019bab3b-ab50-73ed-9109-2fa3a622bb57
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 38520 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 38521 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 38522 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 38523 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 38524 | capability.graph | complete | 1 / 3 | 3 months ago |
| 38525 | detector.run | complete | 1 / 3 | 3 months ago |
| 38526 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39045 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected network initialization lets attacker set critical contract dependencies","exploit_scenario":"An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user’s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks.","recommendation":"Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.","evidence":"`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.","locations":["contracts/Contract.sol:181","contracts/Contract.sol:184","contracts/Contract.sol:185","contracts/Contract.sol:186","contracts/Contract.sol:187","contracts/Contract.sol:188"]},{"severity":"medium","category":"reentrancy","title":"External call before state updates enables reentrancy/price manipulation","exploit_scenario":"`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting.","recommendation":"Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.","evidence":"`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.","locations":["contracts/Contract.sol:262","contracts/Contract.sol:293","contracts/Contract.sol:301","contracts/Contract.sol:303","contracts/Contract.sol:379","contracts/Contract.sol:403","contracts/Contract.sol:410","contracts/Contract.sol:411","contracts/Contract.sol:216","contracts/Contract.sol:227"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-r2rsgty7
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bab9a-ee2c-7ca1-9ee4-dd2413a030d9
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-r2rsgty7 succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-r2rsgty7 succeeded in 17ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/Contract.sol
================================================================================
pragma solidity ^0.4.24;
/*
* gibmireinbier - Full Stack Blockchain Developer
* 0xA4a799086aE18D7db6C4b57f496B081b44888888
* gibmireinbier@gmail.com
*/
/*
CHANGELOGS:
. Round 0: 10% bonus for old invester (with limit based on total dividends income in version 1) -- REMOVED by Seizo
. Round 0: start price 0.0014 ether, Min. duration 3 days, 30% to Pot, 70% hold for token selling -- REMOVED by Seizo
. Round 0: premine function, claim free tokens based on F2M v1 Dividends -- REMOVED by Seizo
. BEFORE_SLEEP_DURAION = 30 * ONE_DAY ( Last round must be greater than 28)
thinking
**Identifying reentrancy and access control risks**
I’m examining shadowed variable/function names, external calls that might enable reentrancy, and a critical access control flaw in the public joinNetwork function that lets anyone set key contract addresses. I’m also checking ERC20 allowance logic, potential price manipulation via reentrancy in buyFor, and underflow risks in loops and division, along with reviewing the overall pattern of state updates around external calls. This audit highlights serious trust and reentrancy concerns mainly stemming from unprotected contract address setups.
thinking
**Reviewing access control and arithmetic risks**
I’m analyzing how public joinNetwork enables anyone to set critical contract addresses, letting a malicious bankContract potentially drain user dividends via withdrawFor. I’m also checking if arithmetic casts on ethBalance could underflow and inflate balances, plus scrutinizing external calls and reentrancy risks in buyFor and swapToken. The main concern remains the unprotected joinNetwork function, which unlocks significant system control.
thinking
**Evaluating external calls and reentrancy implications**
I’m focusing on how buyFor’s external call happens before minting—potentially enabling reentrancy to manipulate price if citizenContract is malicious—and confirming that transaction reverts undo external call side effects. The main vulnerability remains the public joinNetwork allowing attacker control over key contract addresses, enabling severe impacts.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '120,220p'" in /tmp/codex-r2rsgty7 succeeded in 9ms:
120 //Profit Per Share
121 uint256 public pps = 0;
122
123 //log by round
124 mapping(uint256 => uint256) rPps;
125 mapping(address => mapping (uint256 => int256)) rCredit;
126
127 // uint256 public deployedTime;
128 uint256 public deployedDay;
129
130 // on/off auto buy Token
131 bool public autoBuy = false;
132
133 bool public round0 = false; //raise for first round
134
135 //pps added in day
136 mapping(uint256 => uint256) public ppsInDay; //Avarage pps in a day
137 mapping(uint256 => uint256) public divInDay;
138 mapping(uint256 => uint256) public totalBuyVolumeInDay;
139 mapping(uint256 => uint256) public totalSellVolumeInDay;
thinking
**Identifying missing functions**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '220,360p'" in /tmp/codex-r2rsgty7 succeeded in 31ms:
220 {
221 // shared to fund and dividends only
222 uint256 ethAmount = msg.value;
223 uint256 dividends = ethAmount * divPercent / (divPercent + fundPercent);
224 uint256 fund = ethAmount.sub(dividends);
225 uint256 _buyPrice = getBuyPrice();
226 // distributeTax(msg.sender, fund, dividends, 0, 0);
227 distributeTax(msg.sender, fund, dividends, 0);
228 if (autoBuy) devTeamAutoBuy(0, _buyPrice);
229 }
230
231 function addFund(uint256 _fund)
232 private
233 {
234 credit[devTeam] = credit[devTeam].sub(int256(_fund));
235 }
236
237 function addDividends(uint256 _dividends)
238 private
239 {
thinking
**Noting the need for buyFor implementation**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '360,520p'" in /tmp/codex-r2rsgty7 succeeded in 6ms:
360 mintToken(devTeam, _ethAmount, _buyPrice);
361 updateCredit(devTeam, 0, _rDividends, _todayDividends);
362 }
363
364 function buy()
365 public
366 payable
367 {
368 address _buyer = msg.sender;
369 buyFor(_buyer);
370 }
371
372 /* function checkLimit(address _buyer)
373 private
374 view
375 {
376 require(!round0 || !whitelistContract.isLimited(_buyer, pInvestedSum[_buyer]), "Limited");
377 } */
378
379 function buyFor(address _buyer)
thinking
**Analyzing security issues and planning report**
codex
{"no_findings":false,"summary":"Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected network initialization lets attacker set critical contract dependencies","exploit_scenario":"An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user’s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks.","recommendation":"Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.","evidence":"`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.","locations":["contracts/Contract.sol:181","contracts/Contract.sol:184","contracts/Contract.sol:185","contracts/Contract.sol:186","contracts/Contract.sol:187","contracts/Contract.sol:188"]},{"severity":"medium","category":"reentrancy","title":"External call before state updates enables reentrancy/price manipulation","exploit_scenario":"`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting.","recommendation":"Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.","evidence":"`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.","locations":["contracts/Contract.sol:262","contracts/Contract.sol:293","contracts/Contract.sol:301","contracts/Contract.sol:303","contracts/Contract.sol:379","contracts/Contract.sol:403","contracts/Contract.sol:410","contracts/Contract.sol:411","contracts/Contract.sol:216","contracts/Contract.sol:227"]}]}
tokens used
33,119
{
"codex": {
"ran_at": "2026-01-11T05:53:26.229289+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 1,
"import_count": 0,
"first_party_contracts_count": 1
},
"summary": "Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.",
"raw_final": {
"summary": "Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.",
"findings": [
{
"title": "Unprotected network initialization lets attacker set critical contract dependencies",
"category": "access_control",
"evidence": "`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.",
"severity": "critical",
"locations": [
"contracts/Contract.sol:181",
"contracts/Contract.sol:184",
"contracts/Contract.sol:185",
"contracts/Contract.sol:186",
"contracts/Contract.sol:187",
"contracts/Contract.sol:188"
],
"recommendation": "Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.",
"exploit_scenario": "An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user\u2019s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks."
},
{
"title": "External call before state updates enables reentrancy/price manipulation",
"category": "reentrancy",
"evidence": "`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:262",
"contracts/Contract.sol:293",
"contracts/Contract.sol:301",
"contracts/Contract.sol:303",
"contracts/Contract.sol:379",
"contracts/Contract.sol:403",
"contracts/Contract.sol:410",
"contracts/Contract.sol:411",
"contracts/Contract.sol:216",
"contracts/Contract.sol:227"
],
"recommendation": "Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.",
"exploit_scenario": "`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x03bb 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH3 0x18b1d3 0000003b: EQ 0000003c: PUSH2 0x03bd 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x018a25e8 00000046: EQ 00000047: PUSH2 0x03e8 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x044cfe53 00000051: EQ 00000052: PUSH2 0x0413 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x0515ed1f 0000005c: EQ 0000005d: PUSH2 0x046a 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x06fdde03 00000067: EQ 00000068: PUSH2 0x0499 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x07c2e449 00000072: EQ 00000073: PUSH2 0x0529 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x08c7398b 0000007d: EQ 0000007e: PUSH2 0x0580 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x095ea7b3 00000088: EQ 00000089: PUSH2 0x05d7 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x0b9d98e9 00000093: EQ 00000094: PUSH2 0x063c 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x10b20139 0000009e: EQ 0000009f: PUSH2 0x0667 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x133a473e 000000a9: EQ 000000aa: PUSH2 0x06be 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x15b556df 000000b4: EQ 000000b5: PUSH2 0x06d5 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x165035e2 000000bf: EQ 000000c0: PUSH2 0x0700 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x18160ddd 000000ca: EQ 000000cb: PUSH2 0x072b 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x23b872dd 000000d5: EQ 000000d6: PUSH2 0x0756 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x27ec2c03 000000e0: EQ 000000e1: PUSH2 0x07db 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x2e8c9026 000000eb: EQ 000000ec: PUSH2 0x0806 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x30db7654 000000f6: EQ 000000f7: PUSH2 0x0831 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x313ce567 00000101: EQ 00000102: PUSH2 0x0848 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x34e2f9e6 0000010c: EQ 0000010d: PUSH2 0x087f 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0x3513cab2 00000117: EQ 00000118: PUSH2 0x08ae 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0x3865bf3a 00000122: EQ 00000123: PUSH2 0x08d9 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0x41e70fa6 0000012d: EQ 0000012e: PUSH2 0x092b 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0x43af463e 00000138: EQ 00000139: PUSH2 0x0956 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0x43d32e9c 00000143: EQ 00000144: PUSH2 0x0997 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x470ef610 0000014e: EQ 0000014f: PUSH2 0x09c2 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0x525f6e1d 00000159: EQ 0000015a: PUSH2 0x09ed 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0x59194d0c 00000164: EQ 00000165: PUSH2 0x0a18 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x59d5335b 0000016f: EQ 00000170: PUSH2 0x0a43 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0x5ed411e5 0000017a: EQ 0000017b: PUSH2 0x0a6e 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0x660db5a5 00000185: EQ 00000186: PUSH2 0x0ab1 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0x667d3a4b 00000190: EQ 00000191: PUSH2 0x0ae0 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x67ee5f09 0000019b: EQ 0000019c: PUSH2 0x0b21 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x69188a2c 000001a6: EQ 000001a7: PUSH2 0x0b4c 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0x6a5c2cf2 000001b1: EQ 000001b2: PUSH2 0x0b77 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0x6bb9b9ab 000001bc: EQ 000001bd: PUSH2 0x0bce 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x6f0b5180 000001c7: EQ 000001c8: PUSH2 0x0c25 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x6f443a50 000001d2: EQ 000001d3: PUSH2 0x0c5b 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x70a08231 000001dd: EQ 000001de: PUSH2 0x0c8a 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x70b2a30f 000001e8: EQ 000001e9: PUSH2 0x0ce1 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x729d6f32 000001f3: EQ 000001f4: PUSH2 0x0d22 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x7eb0fab9 000001fe: EQ 000001ff: PUSH2 0x0d79 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0x7fb181c1 00000209: EQ 0000020a: PUSH2 0x0dba 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0x84900b04 00000214: EQ 00000215: PUSH2 0x0de5 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0x863e76db 0000021f: EQ 00000220: PUSH2 0x0e3c 00000223: JUMPI 00000224: DUP1 00000225: PUSH4 0x90825c28 0000022a: EQ 0000022b: PUSH2 0x0e67 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0x95d89b41 00000235: EQ 00000236: PUSH2 0x0e92 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x97e6c7f7 00000240: EQ 00000241: PUSH2 0x0f22 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x997664d7 0000024b: EQ 0000024c: PUSH2 0x0f4d 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x9eca672c 00000256: EQ 00000257: PUSH2 0x0f78 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0xa4f3fa10 00000261: EQ 00000262: PUSH2 0x0fcf 00000265: JUMPI 00000266: DUP1 00000267: PUSH4 0xa6f2ae3a 0000026c: EQ 0000026d: PUSH2 0x0ffa 00000270: JUMPI 00000271: DUP1 00000272: PUSH4 0xa9059cbb 00000277: EQ 00000278: PUSH2 0x1004 0000027b: JUMPI 0000027c: DUP1 0000027d: PUSH4 0xb29c662a 00000282: EQ 00000283: PUSH2 0x1069 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0xb520c7e7 0000028d: EQ 0000028e: PUSH2 0x10c0 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0xb9e5a03b 00000298: EQ 00000299: PUSH2 0x10eb 0000029c: JUMPI 0000029d: DUP1 0000029e: PUSH4 0xbb445084 000002a3: EQ 000002a4: PUSH2 0x1116 000002a7: JUMPI 000002a8: DUP1 000002a9: PUSH4 0xbd15f1b5 000002ae: EQ 000002af: PUSH2 0x116d 000002b2: JUMPI 000002b3: DUP1 000002b4: PUSH4 0xbdb66236 000002b9: EQ 000002ba: PUSH2 0x11ae 000002bd: JUMPI 000002be: DUP1 000002bf: PUSH4 0xc10a74bf 000002c4: EQ 000002c5: PUSH2 0x11b8 000002c8: JUMPI 000002c9: DUP1 000002ca: PUSH4 0xc9116b69 000002cf: EQ 000002d0: PUSH2 0x11e3 000002d3: JUMPI 000002d4: DUP1 000002d5: PUSH4 0xcac49772 000002da: EQ 000002db: PUSH2 0x120e 000002de: JUMPI 000002df: DUP1 000002e0: PUSH4 0xcb3d6b5f 000002e5: EQ 000002e6: PUSH2 0x1265 000002e9: JUMPI 000002ea: DUP1 000002eb: PUSH4 0xccb60c6a 000002f0: EQ 000002f1: PUSH2 0x1290 000002f4: JUMPI 000002f5: DUP1 000002f6: PUSH4 0xcf71d2bb 000002fb: EQ 000002fc: PUSH2 0x12d1 000002ff: JUMPI 00000300: DUP1 00000301: PUSH4 0xcfe67587 00000306: EQ 00000307: PUSH2 0x12fc 0000030a: JUMPI 0000030b: DUP1 0000030c: PUSH4 0xd3dcc175 00000311: EQ 00000312: PUSH2 0x1327 00000315: JUMPI 00000316: DUP1 00000317: PUSH4 0xd52f7122 0000031c: EQ 0000031d: PUSH2 0x137e 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0xd5d44d80 00000327: EQ 00000328: PUSH2 0x13a9 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0xd8f3790f 00000332: EQ 00000333: PUSH2 0x1400 00000336: JUMPI 00000337: DUP1 00000338: PUSH4 0xd95ffc08 0000033d: EQ 0000033e: PUSH2 0x1457 00000341: JUMPI 00000342: DUP1 00000343: PUSH4 0xdc1ab379 00000348: EQ 00000349: PUSH2 0x1482 0000034c: JUMPI 0000034d: DUP1 0000034e: PUSH4 0xdc73e49c 00000353: EQ 00000354: PUSH2 0x14d9 00000357: JUMPI 00000358: DUP1 00000359: PUSH4 0xe4849b32 0000035e: EQ 0000035f: PUSH2 0x14f0 00000362: JUMPI 00000363: DUP1 00000364: PUSH4 0xe6dd5155 00000369: EQ 0000036a: PUSH2 0x151d 0000036d: JUMPI 0000036e: DUP1 0000036f: PUSH4 0xeaab4597 00000374: EQ 00000375: PUSH2 0x1548 00000378: JUMPI 00000379: DUP1 0000037a: PUSH4 0xeb63e140 0000037f: EQ 00000380: PUSH2 0x1573 00000383: JUMPI 00000384: DUP1 00000385: PUSH4 0xeb95f0bf 0000038a: EQ 0000038b: PUSH2 0x159e 0000038e: JUMPI 0000038f: DUP1 00000390: PUSH4 0xed18838c 00000395: EQ 00000396: PUSH2 0x15c9 00000399: JUMPI 0000039a: DUP1 0000039b: PUSH4 0xf1a9af89 000003a0: EQ 000003a1: PUSH2 0x15e0 000003a4: JUMPI 000003a5: DUP1 000003a6: PUSH4 0xf5f6a538 000003ab: EQ 000003ac: PUSH2 0x160b 000003af: JUMPI 000003b0: DUP1 000003b1: PUSH4 0xf80bbedc 000003b6: EQ 000003b7: PUSH2 0x1662 000003ba: JUMPI 000003bb: JUMPDEST 000003bc: STOP 000003bd: JUMPDEST 000003be: CALLVALUE 000003bf: DUP1 000003c0: ISZERO 000003c1: PUSH2 0x03c9 000003c4: JUMPI 000003c5: PUSH1 0x00 000003c7: DUP1 000003c8: REVERT 000003c9: JUMPDEST 000003ca: POP 000003cb: PUSH2 0x03d2 000003ce: PUSH2 0x16ad 000003d1: JUMP 000003d2: JUMPDEST 000003d3: PUSH1 0x40 000003d5: MLOAD 000003d6: DUP1 000003d7: DUP3 000003d8: DUP2 000003d9: MSTORE 000003da: PUSH1 0x20 000003dc: ADD 000003dd: SWAP2 000003de: POP 000003df: POP 000003e0: PUSH1 0x40 000003e2: MLOAD 000003e3: DUP1 000003e4: SWAP2 000003e5: SUB 000003e6: SWAP1 000003e7: RETURN 000003e8: JUMPDEST 000003e9: CALLVALUE 000003ea: DUP1 000003eb: ISZERO 000003ec: PUSH2 0x03f4 000003ef: JUMPI 000003f0: PUSH1 0x00 000003f2: DUP1 000003f3: REVERT 000003f4: JUMPDEST 000003f5: POP 000003f6: PUSH2 0x03fd 000003f9: PUSH2 0x16b3 000003fc: JUMP 000003fd: JUMPDEST 000003fe: PUSH1 0x40 00000400: MLOAD 00000401: DUP1 00000402: DUP3 00000403: DUP2 00000404: MSTORE 00000405: PUSH1 0x20 00000407: ADD 00000408: SWAP2 00000409: POP 0000040a: POP 0000040b: PUSH1 0x40 0000040d: MLOAD 0000040e: DUP1 0000040f: SWAP2 00000410: SUB 00000411: SWAP1 00000412: RETURN 00000413: JUMPDEST 00000414: CALLVALUE 00000415: DUP1 00000416: ISZERO 00000417: PUSH2 0x041f 0000041a: JUMPI 0000041b: PUSH1 0x00 0000041d: DUP1 0000041e: REVERT 0000041f: JUMPDEST 00000420: POP 00000421: PUSH2 0x0454 00000424: PUSH1 0x04 00000426: DUP1 00000427: CALLDATASIZE 00000428: SUB 00000429: DUP2 0000042a: ADD 0000042b: SWAP1 0000042c: DUP1 0000042d: DUP1 0000042e: CALLDATALOAD 0000042f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000444: AND 00000445: SWAP1 00000446: PUSH1 0x20 00000448: ADD 00000449: SWAP1 0000044a: SWAP3 0000044b: SWAP2 0000044c: SWAP1 0000044d: POP 0000044e: POP 0000044f: POP 00000450: PUSH2 0x174c 00000453: JUMP 00000454: JUMPDEST 00000455: PUSH1 0x40 00000457: MLOAD 00000458: DUP1 00000459: DUP3 0000045a: DUP2 0000045b: MSTORE 0000045c: PUSH1 0x20 0000045e: ADD 0000045f: SWAP2 00000460: POP 00000461: POP 00000462: PUSH1 0x40 00000464: MLOAD 00000465: DUP1 00000466: SWAP2 00000467: SUB 00000468: SWAP1 00000469: RETURN 0000046a: JUMPDEST 0000046b: CALLVALUE 0000046c: DUP1 0000046d: ISZERO 0000046e: PUSH2 0x0476 00000471: JUMPI 00000472: PUSH1 0x00 00000474: DUP1 00000475: REVERT 00000476: JUMPDEST 00000477: POP 00000478: PUSH2 0x047f 0000047b: PUSH2 0x1764 0000047e: JUMP 0000047f: JUMPDEST 00000480: PUSH1 0x40 00000482: MLOAD 00000483: DUP1 00000484: DUP3 00000485: ISZERO 00000486: ISZERO 00000487: ISZERO 00000488: ISZERO 00000489: DUP2 0000048a: MSTORE 0000048b: PUSH1 0x20 0000048d: ADD 0000048e: SWAP2 0000048f: POP 00000490: POP 00000491: PUSH1 0x40 00000493: MLOAD 00000494: DUP1 00000495: SWAP2 00000496: SUB 00000497: SWAP1 00000498: RETURN 00000499: JUMPDEST 0000049a: CALLVALUE 0000049b: DUP1 0000049c: ISZERO 0000049d: PUSH2 0x04a5 000004a0: JUMPI 000004a1: PUSH1 0x00 000004a3: DUP1 000004a4: REVERT 000004a5: JUMPDEST 000004a6: POP 000004a7: PUSH2 0x04ae 000004aa: PUSH2 0x1777 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH1 0x40 000004b1: MLOAD 000004b2: DUP1 000004b3: DUP1 000004b4: PUSH1 0x20 000004b6: ADD 000004b7: DUP3 000004b8: DUP2 000004b9: SUB 000004ba: DUP3 000004bb: MSTORE 000004bc: DUP4 000004bd: DUP2 000004be: DUP2 000004bf: MLOAD 000004c0: DUP2 000004c1: MSTORE 000004c2: PUSH1 0x20 000004c4: ADD 000004c5: SWAP2 000004c6: POP 000004c7: DUP1 000004c8: MLOAD 000004c9: SWAP1 000004ca: PUSH1 0x20 000004cc: ADD 000004cd: SWAP1 000004ce: DUP1 000004cf: DUP4 000004d0: DUP4 000004d1: PUSH1 0x00 000004d3: JUMPDEST 000004d4: DUP4 000004d5: DUP2 000004d6: LT 000004d7: ISZERO 000004d8: PUSH2 0x04ee 000004db: JUMPI 000004dc: DUP1 000004dd: DUP3 000004de: ADD 000004df: MLOAD 000004e0: DUP2 000004e1: DUP5 000004e2: ADD 000004e3: MSTORE 000004e4: PUSH1 0x20 000004e6: DUP2 000004e7: ADD 000004e8: SWAP1 000004e9: POP 000004ea: PUSH2 0x04d3 000004ed: JUMP 000004ee: JUMPDEST 000004ef: POP 000004f0: POP 000004f1: POP 000004f2: POP 000004f3: SWAP1 000004f4: POP 000004f5: SWAP1 000004f6: DUP2 000004f7: ADD 000004f8: SWAP1 000004f9: PUSH1 0x1f 000004fb: AND 000004fc: DUP1 000004fd: ISZERO 000004fe: PUSH2 0x051b 00000501: JUMPI 00000502: DUP1 00000503: DUP3 00000504: SUB 00000505: DUP1 00000506: MLOAD 00000507: PUSH1 0x01 00000509: DUP4 0000050a: PUSH1 0x20 0000050c: SUB 0000050d: PUSH2 0x0100 00000510: EXP 00000511: SUB 00000512: NOT 00000513: AND 00000514: DUP2 00000515: MSTORE 00000516: PUSH1 0x20 00000518: ADD 00000519: SWAP2 0000051a: POP 0000051b: JUMPDEST 0000051c: POP 0000051d: SWAP3 0000051e: POP 0000051f: POP 00000520: POP 00000521: PUSH1 0x40 00000523: MLOAD 00000524: DUP1 00000525: SWAP2 00000526: SUB 00000527: SWAP1 00000528: RETURN 00000529: JUMPDEST 0000052a: CALLVALUE 0000052b: DUP1 0000052c: ISZERO 0000052d: PUSH2 0x0535 00000530: JUMPI 00000531: PUSH1 0x00 00000533: DUP1 00000534: REVERT 00000535: JUMPDEST 00000536: POP 00000537: PUSH2 0x053e 0000053a: PUSH2 0x1815 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH1 0x40 00000541: MLOAD 00000542: DUP1 00000543: DUP3 00000544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000559: AND 0000055a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000056f: AND 00000570: DUP2 00000571: MSTORE 00000572: PUSH1 0x20 00000574: ADD 00000575: SWAP2 00000576: POP 00000577: POP 00000578: PUSH1 0x40 0000057a: MLOAD 0000057b: DUP1 0000057c: SWAP2 0000057d: SUB 0000057e: SWAP1 0000057f: RETURN 00000580: JUMPDEST 00000581: CALLVALUE 00000582: DUP1 00000583: ISZERO 00000584: PUSH2 0x058c 00000587: JUMPI 00000588: PUSH1 0x00 0000058a: DUP1 0000058b: REVERT 0000058c: JUMPDEST 0000058d: POP 0000058e: PUSH2 0x0595 00000591: PUSH2 0x183b 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH1 0x40 00000598: MLOAD 00000599: DUP1 0000059a: DUP3 0000059b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005b0: AND 000005b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005c6: AND 000005c7: DUP2 000005c8: MSTORE 000005c9: PUSH1 0x20 000005cb: ADD 000005cc: SWAP2 000005cd: POP 000005ce: POP 000005cf: PUSH1 0x40 000005d1: MLOAD 000005d2: DUP1 000005d3: SWAP2 000005d4: SUB 000005d5: SWAP1 000005d6: RETURN 000005d7: JUMPDEST 000005d8: CALLVALUE 000005d9: DUP1 000005da: ISZERO 000005db: PUSH2 0x05e3 000005de: JUMPI 000005df: PUSH1 0x00 000005e1: DUP1 000005e2: REVERT 000005e3: JUMPDEST 000005e4: POP 000005e5: PUSH2 0x0622 000005e8: PUSH1 0x04 000005ea: DUP1 000005eb: CALLDATASIZE 000005ec: SUB 000005ed: DUP2 000005ee: ADD 000005ef: SWAP1 000005f0: DUP1 000005f1: DUP1 000005f2: CALLDATALOAD 000005f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000608: AND 00000609: SWAP1 0000060a: PUSH1 0x20 0000060c: ADD 0000060d: SWAP1 0000060e: SWAP3 0000060f: SWAP2 00000610: SWAP1 00000611: DUP1 00000612: CALLDATALOAD 00000613: SWAP1 00000614: PUSH1 0x20 00000616: ADD 00000617: SWAP1 00000618: SWAP3 00000619: SWAP2 0000061a: SWAP1 0000061b: POP 0000061c: POP 0000061d: POP 0000061e: PUSH2 0x1861 00000621: JUMP 00000622: JUMPDEST 00000623: PUSH1 0x40 00000625: MLOAD 00000626: DUP1 00000627: DUP3 00000628: ISZERO 00000629: ISZERO 0000062a: ISZERO 0000062b: ISZERO 0000062c: DUP2 0000062d: MSTORE 0000062e: PUSH1 0x20 00000630: ADD 00000631: SWAP2 00000632: POP 00000633: POP 00000634: PUSH1 0x40 00000636: MLOAD 00000637: DUP1 00000638: SWAP2 00000639: SUB 0000063a: SWAP1 0000063b: RETURN 0000063c: JUMPDEST 0000063d: CALLVALUE 0000063e: DUP1 0000063f: ISZERO 00000640: PUSH2 0x0648 00000643: JUMPI 00000644: PUSH1 0x00 00000646: DUP1 00000647: REVERT 00000648: JUMPDEST 00000649: POP 0000064a: PUSH2 0x0651 0000064d: PUSH2 0x1953 00000650: JUMP 00000651: JUMPDEST 00000652: PUSH1 0x40 00000654: MLOAD 00000655: DUP1 00000656: DUP3 00000657: DUP2 00000658: MSTORE 00000659: PUSH1 0x20 0000065b: ADD 0000065c: SWAP2 0000065d: POP 0000065e: POP 0000065f: PUSH1 0x40 00000661: MLOAD 00000662: DUP1 00000663: SWAP2 00000664: SUB 00000665: SWAP1 00000666: RETURN 00000667: JUMPDEST 00000668: CALLVALUE 00000669: DUP1 0000066a: ISZERO 0000066b: PUSH2 0x0673 0000066e: JUMPI 0000066f: PUSH1 0x00 00000671: DUP1 00000672: REVERT 00000673: JUMPDEST 00000674: POP 00000675: PUSH2 0x06a8 00000678: PUSH1 0x04 0000067a: DUP1 0000067b: CALLDATASIZE 0000067c: SUB 0000067d: DUP2 0000067e: ADD 0000067f: SWAP1 00000680: DUP1 00000681: DUP1 00000682: CALLDATALOAD 00000683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000698: AND 00000699: SWAP1 0000069a: PUSH1 0x20 0000069c: ADD 0000069d: SWAP1 0000069e: SWAP3 0000069f: SWAP2 000006a0: SWAP1 000006a1: POP 000006a2: POP 000006a3: POP 000006a4: PUSH2 0x1961 000006a7: JUMP 000006a8: JUMPDEST 000006a9: PUSH1 0x40 000006ab: MLOAD 000006ac: DUP1 000006ad: DUP3 000006ae: DUP2 000006af: MSTORE 000006b0: PUSH1 0x20 000006b2: ADD 000006b3: SWAP2 000006b4: POP 000006b5: POP 000006b6: PUSH1 0x40 000006b8: MLOAD 000006b9: DUP1 000006ba: SWAP2 000006bb: SUB 000006bc: SWAP1 000006bd: RETURN 000006be: JUMPDEST 000006bf: CALLVALUE 000006c0: DUP1 000006c1: ISZERO 000006c2: PUSH2 0x06ca 000006c5: JUMPI 000006c6: PUSH1 0x00 000006c8: DUP1 000006c9: REVERT 000006ca: JUMPDEST 000006cb: POP 000006cc: PUSH2 0x06d3 000006cf: PUSH2 0x1979 000006d2: JUMP 000006d3: JUMPDEST 000006d4: STOP 000006d5: JUMPDEST 000006d6: CALLVALUE 000006d7: DUP1 000006d8: ISZERO 000006d9: PUSH2 0x06e1 000006dc: JUMPI 000006dd: PUSH1 0x00 000006df: DUP1 000006e0: REVERT 000006e1: JUMPDEST 000006e2: POP 000006e3: PUSH2 0x06ea 000006e6: PUSH2 0x1b08 000006e9: JUMP 000006ea: JUMPDEST 000006eb: PUSH1 0x40 000006ed: MLOAD 000006ee: DUP1 000006ef: DUP3 000006f0: DUP2 000006f1: MSTORE 000006f2: PUSH1 0x20 000006f4: ADD 000006f5: SWAP2 000006f6: POP 000006f7: POP 000006f8: PUSH1 0x40 000006fa: MLOAD 000006fb: DUP1 000006fc: SWAP2 000006fd: SUB 000006fe: SWAP1 000006ff: RETURN 00000700: JUMPDEST 00000701: CALLVALUE 00000702: DUP1 00000703: ISZERO 00000704: PUSH2 0x070c 00000707: JUMPI 00000708: PUSH1 0x00 0000070a: DUP1 0000070b: REVERT 0000070c: JUMPDEST 0000070d: POP 0000070e: PUSH2 0x0715 00000711: PUSH2 0x1b35 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH1 0x40 00000718: MLOAD 00000719: DUP1 0000071a: DUP3 0000071b: DUP2 0000071c: MSTORE 0000071d: PUSH1 0x20 0000071f: ADD 00000720: SWAP2 00000721: POP 00000722: POP 00000723: PUSH1 0x40 00000725: MLOAD 00000726: DUP1 00000727: SWAP2 00000728: SUB 00000729: SWAP1 0000072a: RETURN 0000072b: JUMPDEST 0000072c: CALLVALUE 0000072d: DUP1 0000072e: ISZERO 0000072f: PUSH2 0x0737 00000732: JUMPI 00000733: PUSH1 0x00 00000735: DUP1 00000736: REVERT 00000737: JUMPDEST 00000738: POP 00000739: PUSH2 0x0740 0000073c: PUSH2 0x1b3b 0000073f: JUMP 00000740: JUMPDEST 00000741: PUSH1 0x40 00000743: MLOAD 00000744: DUP1 00000745: DUP3 00000746: DUP2 00000747: MSTORE 00000748: PUSH1 0x20 0000074a: ADD 0000074b: SWAP2 0000074c: POP 0000074d: POP 0000074e: PUSH1 0x40 00000750: MLOAD 00000751: DUP1 00000752: SWAP2 00000753: SUB 00000754: SWAP1 00000755: RETURN 00000756: JUMPDEST 00000757: CALLVALUE 00000758: DUP1 00000759: ISZERO 0000075a: PUSH2 0x0762 0000075d: JUMPI 0000075e: PUSH1 0x00 00000760: DUP1 00000761: REVERT 00000762: JUMPDEST 00000763: POP 00000764: PUSH2 0x07c1 00000767: PUSH1 0x04 00000769: DUP1 0000076a: CALLDATASIZE 0000076b: SUB 0000076c: DUP2 0000076d: ADD 0000076e: SWAP1 0000076f: DUP1 00000770: DUP1 00000771: CALLDATALOAD 00000772: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000787: AND 00000788: SWAP1 00000789: PUSH1 0x20 0000078b: ADD 0000078c: SWAP1 0000078d: SWAP3 0000078e: SWAP2 0000078f: SWAP1 00000790: DUP1 00000791: CALLDATALOAD 00000792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007a7: AND 000007a8: SWAP1 000007a9: PUSH1 0x20 000007ab: ADD 000007ac: SWAP1 000007ad: SWAP3 000007ae: SWAP2 000007af: SWAP1 000007b0: DUP1 000007b1: CALLDATALOAD 000007b2: SWAP1 000007b3: PUSH1 0x20 000007b5: ADD 000007b6: SWAP1 000007b7: SWAP3 000007b8: SWAP2 000007b9: SWAP1 000007ba: POP 000007bb: POP 000007bc: POP 000007bd: PUSH2 0x1b44 000007c0: JUMP 000007c1: JUMPDEST 000007c2: PUSH1 0x40 000007c4: MLOAD 000007c5: DUP1 000007c6: DUP3 000007c7: ISZERO 000007c8: ISZERO 000007c9: ISZERO 000007ca: ISZERO 000007cb: DUP2 000007cc: MSTORE 000007cd: PUSH1 0x20 000007cf: ADD 000007d0: SWAP2 000007d1: POP 000007d2: POP 000007d3: PUSH1 0x40 000007d5: MLOAD 000007d6: DUP1 000007d7: SWAP2 000007d8: SUB 000007d9: SWAP1 000007da: RETURN 000007db: JUMPDEST 000007dc: CALLVALUE 000007dd: DUP1 000007de: ISZERO 000007df: PUSH2 0x07e7 000007e2: JUMPI 000007e3: PUSH1 0x00 000007e5: DUP1 000007e6: REVERT 000007e7: JUMPDEST 000007e8: POP 000007e9: PUSH2 0x07f0 000007ec: PUSH2 0x1cdb 000007ef: JUMP 000007f0: JUMPDEST 000007f1: PUSH1 0x40 000007f3: MLOAD 000007f4: DUP1 000007f5: DUP3 000007f6: DUP2 000007f7: MSTORE 000007f8: PUSH1 0x20 000007fa: ADD 000007fb: SWAP2 000007fc: POP 000007fd: POP 000007fe: PUSH1 0x40 00000800: MLOAD 00000801: DUP1 00000802: SWAP2 00000803: SUB 00000804: SWAP1 00000805: RETURN 00000806: JUMPDEST 00000807: CALLVALUE 00000808: DUP1 00000809: ISZERO 0000080a: PUSH2 0x0812 0000080d: JUMPI 0000080e: PUSH1 0x00 00000810: DUP1 00000811: REVERT 00000812: JUMPDEST 00000813: POP 00000814: PUSH2 0x081b 00000817: PUSH2 0x1d83 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH1 0x40 0000081e: MLOAD 0000081f: DUP1 00000820: DUP3 00000821: DUP2 00000822: MSTORE 00000823: PUSH1 0x20 00000825: ADD 00000826: SWAP2 00000827: POP 00000828: POP 00000829: PUSH1 0x40 0000082b: MLOAD 0000082c: DUP1 0000082d: SWAP2 0000082e: SUB 0000082f: SWAP1 00000830: RETURN 00000831: JUMPDEST 00000832: CALLVALUE 00000833: DUP1 00000834: ISZERO 00000835: PUSH2 0x083d 00000838: JUMPI 00000839: PUSH1 0x00 0000083b: DUP1 0000083c: REVERT 0000083d: JUMPDEST 0000083e: POP 0000083f: PUSH2 0x0846 00000842: PUSH2 0x1d89 00000845: JUMP 00000846: JUMPDEST 00000847: STOP 00000848: JUMPDEST 00000849: CALLVALUE 0000084a: DUP1 0000084b: ISZERO 0000084c: PUSH2 0x0854 0000084f: JUMPI 00000850: PUSH1 0x00 00000852: DUP1 00000853: REVERT 00000854: JUMPDEST 00000855: POP 00000856: PUSH2 0x085d 00000859: PUSH2 0x1f04 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH1 0x40 00000860: MLOAD 00000861: DUP1 00000862: DUP3 00000863: PUSH4 0xffffffff 00000868: AND 00000869: PUSH4 0xffffffff 0000086e: AND 0000086f: DUP2 00000870: MSTORE 00000871: PUSH1 0x20 00000873: ADD 00000874: SWAP2 00000875: POP 00000876: POP 00000877: PUSH1 0x40 00000879: MLOAD 0000087a: DUP1 0000087b: SWAP2 0000087c: SUB 0000087d: SWAP1 0000087e: RETURN 0000087f: JUMPDEST 00000880: CALLVALUE 00000881: DUP1 00000882: ISZERO 00000883: PUSH2 0x088b 00000886: JUMPI 00000887: PUSH1 0x00 00000889: DUP1 0000088a: REVERT 0000088b: JUMPDEST 0000088c: POP 0000088d: PUSH2 0x0894 00000890: PUSH2 0x1f1a 00000893: JUMP 00000894: JUMPDEST 00000895: PUSH1 0x40 00000897: MLOAD 00000898: DUP1 00000899: DUP3 0000089a: ISZERO 0000089b: ISZERO 0000089c: ISZERO 0000089d: ISZERO 0000089e: DUP2 0000089f: MSTORE 000008a0: PUSH1 0x20 000008a2: ADD 000008a3: SWAP2 000008a4: POP 000008a5: POP 000008a6: PUSH1 0x40 000008a8: MLOAD 000008a9: DUP1 000008aa: SWAP2 000008ab: SUB 000008ac: SWAP1 000008ad: RETURN 000008ae: JUMPDEST 000008af: CALLVALUE 000008b0: DUP1 000008b1: ISZERO 000008b2: PUSH2 0x08ba 000008b5: JUMPI 000008b6: PUSH1 0x00 000008b8: DUP1 000008b9: REVERT 000008ba: JUMPDEST 000008bb: POP 000008bc: PUSH2 0x08c3 000008bf: PUSH2 0x1f2d 000008c2: JUMP 000008c3: JUMPDEST 000008c4: PUSH1 0x40 000008c6: MLOAD 000008c7: DUP1 000008c8: DUP3 000008c9: DUP2 000008ca: MSTORE 000008cb: PUSH1 0x20 000008cd: ADD 000008ce: SWAP2 000008cf: POP 000008d0: POP 000008d1: PUSH1 0x40 000008d3: MLOAD 000008d4: DUP1 000008d5: SWAP2 000008d6: SUB 000008d7: SWAP1 000008d8: RETURN 000008d9: JUMPDEST 000008da: CALLVALUE 000008db: DUP1 000008dc: ISZERO 000008dd: PUSH2 0x08e5 000008e0: JUMPI 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: REVERT 000008e5: JUMPDEST 000008e6: POP 000008e7: PUSH2 0x0929 000008ea: PUSH1 0x04 000008ec: DUP1 000008ed: CALLDATASIZE 000008ee: SUB 000008ef: DUP2 000008f0: ADD 000008f1: SWAP1 000008f2: DUP1 000008f3: DUP1 000008f4: PUSH1 0xc0 000008f6: ADD 000008f7: SWAP1 000008f8: PUSH1 0x06 000008fa: DUP1 000008fb: PUSH1 0x20 000008fd: MUL 000008fe: PUSH1 0x40 00000900: MLOAD 00000901: SWAP1 00000902: DUP2 00000903: ADD 00000904: PUSH1 0x40 00000906: MSTORE 00000907: DUP1 00000908: SWAP3 00000909: SWAP2 0000090a: SWAP1 0000090b: DUP3 0000090c: PUSH1 0x06 0000090e: PUSH1 0x20 00000910: MUL 00000911: DUP1 00000912: DUP3 00000913: DUP5 00000914: CALLDATACOPY 00000915: DUP3 00000916: ADD 00000917: SWAP2 00000918: POP 00000919: POP 0000091a: POP 0000091b: POP 0000091c: POP 0000091d: SWAP2 0000091e: SWAP3 0000091f: SWAP2 00000920: SWAP3 00000921: SWAP1 00000922: POP 00000923: POP 00000924: POP 00000925: PUSH2 0x1f7f 00000928: JUMP 00000929: JUMPDEST 0000092a: STOP 0000092b: JUMPDEST 0000092c: CALLVALUE 0000092d: DUP1 0000092e: ISZERO 0000092f: PUSH2 0x0937 00000932: JUMPI 00000933: PUSH1 0x00 00000935: DUP1 00000936: REVERT 00000937: JUMPDEST 00000938: POP 00000939: PUSH2 0x0940 0000093c: PUSH2 0x2182 0000093f: JUMP 00000940: JUMPDEST 00000941: PUSH1 0x40 00000943: MLOAD 00000944: DUP1 00000945: DUP3 00000946: DUP2 00000947: MSTORE 00000948: PUSH1 0x20 0000094a: ADD 0000094b: SWAP2 0000094c: POP 0000094d: POP 0000094e: PUSH1 0x40 00000950: MLOAD 00000951: DUP1 00000952: SWAP2 00000953: SUB 00000954: SWAP1 00000955: RETURN 00000956: JUMPDEST 00000957: CALLVALUE 00000958: DUP1 00000959: ISZERO 0000095a: PUSH2 0x0962 0000095d: JUMPI 0000095e: PUSH1 0x00 00000960: DUP1 00000961: REVERT 00000962: JUMPDEST 00000963: POP 00000964: PUSH2 0x0981 00000967: PUSH1 0x04 00000969: DUP1 0000096a: CALLDATASIZE 0000096b: SUB 0000096c: DUP2 0000096d: ADD 0000096e: SWAP1 0000096f: DUP1 00000970: DUP1 00000971: CALLDATALOAD 00000972: SWAP1 00000973: PUSH1 0x20 00000975: ADD 00000976: SWAP1 00000977: SWAP3 00000978: SWAP2 00000979: SWAP1 0000097a: POP 0000097b: POP 0000097c: POP 0000097d: PUSH2 0x2188 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH1 0x40 00000984: MLOAD 00000985: DUP1 00000986: DUP3 00000987: DUP2 00000988: MSTORE 00000989: PUSH1 0x20 0000098b: ADD 0000098c: SWAP2 0000098d: POP 0000098e: POP 0000098f: PUSH1 0x40 00000991: MLOAD 00000992: DUP1 00000993: SWAP2 00000994: SUB 00000995: SWAP1 00000996: RETURN 00000997: JUMPDEST 00000998: CALLVALUE 00000999: DUP1 0000099a: ISZERO 0000099b: PUSH2 0x09a3 0000099e: JUMPI 0000099f: PUSH1 0x00 000009a1: DUP1 000009a2: REVERT 000009a3: JUMPDEST 000009a4: POP 000009a5: PUSH2 0x09ac 000009a8: PUSH2 0x21a0 000009ab: JUMP 000009ac: JUMPDEST 000009ad: PUSH1 0x40 000009af: MLOAD 000009b0: DUP1 000009b1: DUP3 000009b2: DUP2 000009b3: MSTORE 000009b4: PUSH1 0x20 000009b6: ADD 000009b7: SWAP2 000009b8: POP 000009b9: POP 000009ba: PUSH1 0x40 000009bc: MLOAD 000009bd: DUP1 000009be: SWAP2 000009bf: SUB 000009c0: SWAP1 000009c1: RETURN 000009c2: JUMPDEST 000009c3: CALLVALUE 000009c4: DUP1 000009c5: ISZERO 000009c6: PUSH2 0x09ce 000009c9: JUMPI 000009ca: PUSH1 0x00 000009cc: DUP1 000009cd: REVERT 000009ce: JUMPDEST 000009cf: POP 000009d0: PUSH2 0x09d7 000009d3: PUSH2 0x21cb 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH1 0x40 000009da: MLOAD 000009db: DUP1 000009dc: DUP3 000009dd: DUP2 000009de: MSTORE 000009df: PUSH1 0x20 000009e1: ADD 000009e2: SWAP2 000009e3: POP 000009e4: POP 000009e5: PUSH1 0x40 000009e7: MLOAD 000009e8: DUP1 000009e9: SWAP2 000009ea: SUB 000009eb: SWAP1 000009ec: RETURN 000009ed: JUMPDEST 000009ee: CALLVALUE 000009ef: DUP1 000009f0: ISZERO 000009f1: PUSH2 0x09f9 000009f4: JUMPI 000009f5: PUSH1 0x00 000009f7: DUP1 000009f8: REVERT 000009f9: JUMPDEST 000009fa: POP 000009fb: PUSH2 0x0a02 000009fe: PUSH2 0x21d1 00000a01: JUMP 00000a02: JUMPDEST 00000a03: PUSH1 0x40 00000a05: MLOAD 00000a06: DUP1 00000a07: DUP3 00000a08: DUP2 00000a09: MSTORE 00000a0a: PUSH1 0x20 00000a0c: ADD 00000a0d: SWAP2 00000a0e: POP 00000a0f: POP 00000a10: PUSH1 0x40 00000a12: MLOAD 00000a13: DUP1 00000a14: SWAP2 00000a15: SUB 00000a16: SWAP1 00000a17: RETURN 00000a18: JUMPDEST 00000a19: CALLVALUE 00000a1a: DUP1 00000a1b: ISZERO 00000a1c: PUSH2 0x0a24 00000a1f: JUMPI 00000a20: PUSH1 0x00 00000a22: DUP1 00000a23: REVERT 00000a24: JUMPDEST 00000a25: POP 00000a26: PUSH2 0x0a2d 00000a29: PUSH2 0x21d7 00000a2c: JUMP 00000a2d: JUMPDEST 00000a2e: PUSH1 0x40 00000a30: MLOAD 00000a31: DUP1 00000a32: DUP3 00000a33: DUP2 00000a34: MSTORE 00000a35: PUSH1 0x20 00000a37: ADD 00000a38: SWAP2 00000a39: POP 00000a3a: POP 00000a3b: PUSH1 0x40 00000a3d: MLOAD 00000a3e: DUP1 00000a3f: SWAP2 00000a40: SUB 00000a41: SWAP1 00000a42: RETURN 00000a43: JUMPDEST 00000a44: CALLVALUE 00000a45: DUP1 00000a46: ISZERO 00000a47: PUSH2 0x0a4f 00000a4a: JUMPI 00000a4b: PUSH1 0x00 00000a4d: DUP1 00000a4e: REVERT 00000a4f: JUMPDEST 00000a50: POP 00000a51: PUSH2 0x0a58 00000a54: PUSH2 0x21f6 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH1 0x40 00000a5b: MLOAD 00000a5c: DUP1 00000a5d: DUP3 00000a5e: DUP2 00000a5f: MSTORE 00000a60: PUSH1 0x20 00000a62: ADD 00000a63: SWAP2 00000a64: POP 00000a65: POP 00000a66: PUSH1 0x40 00000a68: MLOAD 00000a69: DUP1 00000a6a: SWAP2 00000a6b: SUB 00000a6c: SWAP1 00000a6d: RETURN 00000a6e: JUMPDEST 00000a6f: CALLVALUE 00000a70: DUP1 00000a71: ISZERO 00000a72: PUSH2 0x0a7a 00000a75: JUMPI 00000a76: PUSH1 0x00 00000a78: DUP1 00000a79: REVERT 00000a7a: JUMPDEST 00000a7b: POP 00000a7c: PUSH2 0x0aaf 00000a7f: PUSH1 0x04 00000a81: DUP1 00000a82: CALLDATASIZE 00000a83: SUB 00000a84: DUP2 00000a85: ADD 00000a86: SWAP1 00000a87: DUP1 00000a88: DUP1 00000a89: CALLDATALOAD 00000a8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a9f: AND 00000aa0: SWAP1 00000aa1: PUSH1 0x20 00000aa3: ADD 00000aa4: SWAP1 00000aa5: SWAP3 00000aa6: SWAP2 00000aa7: SWAP1 00000aa8: POP 00000aa9: POP 00000aaa: POP 00000aab: PUSH2 0x21fc 00000aae: JUMP 00000aaf: JUMPDEST 00000ab0: STOP 00000ab1: JUMPDEST 00000ab2: CALLVALUE 00000ab3: DUP1 00000ab4: ISZERO 00000ab5: PUSH2 0x0abd 00000ab8: JUMPI 00000ab9: PUSH1 0x00 00000abb: DUP1 00000abc: REVERT 00000abd: JUMPDEST 00000abe: POP 00000abf: PUSH2 0x0ac6 00000ac2: PUSH2 0x2508 00000ac5: JUMP 00000ac6: JUMPDEST 00000ac7: PUSH1 0x40 00000ac9: MLOAD 00000aca: DUP1 00000acb: DUP3 00000acc: ISZERO 00000acd: ISZERO 00000ace: ISZERO 00000acf: ISZERO 00000ad0: DUP2 00000ad1: MSTORE 00000ad2: PUSH1 0x20 00000ad4: ADD 00000ad5: SWAP2 00000ad6: POP 00000ad7: POP 00000ad8: PUSH1 0x40 00000ada: MLOAD 00000adb: DUP1 00000adc: SWAP2 00000add: SUB 00000ade: SWAP1 00000adf: RETURN 00000ae0: JUMPDEST 00000ae1: CALLVALUE 00000ae2: DUP1 00000ae3: ISZERO 00000ae4: PUSH2 0x0aec 00000ae7: JUMPI 00000ae8: PUSH1 0x00 00000aea: DUP1 00000aeb: REVERT 00000aec: JUMPDEST 00000aed: POP 00000aee: PUSH2 0x0b0b 00000af1: PUSH1 0x04 00000af3: DUP1 00000af4: CALLDATASIZE 00000af5: SUB 00000af6: DUP2 00000af7: ADD 00000af8: SWAP1 00000af9: DUP1 00000afa: DUP1 00000afb: CALLDATALOAD 00000afc: SWAP1 00000afd: PUSH1 0x20 00000aff: ADD 00000b00: SWAP1 00000b01: SWAP3 00000b02: SWAP2 00000b03: SWAP1 00000b04: POP 00000b05: POP 00000b06: POP 00000b07: PUSH2 0x251b 00000b0a: JUMP 00000b0b: JUMPDEST 00000b0c: PUSH1 0x40 00000b0e: MLOAD 00000b0f: DUP1 00000b10: DUP3 00000b11: DUP2 00000b12: MSTORE 00000b13: PUSH1 0x20 00000b15: ADD 00000b16: SWAP2 00000b17: POP 00000b18: POP 00000b19: PUSH1 0x40 00000b1b: MLOAD 00000b1c: DUP1 00000b1d: SWAP2 00000b1e: SUB 00000b1f: SWAP1 00000b20: RETURN 00000b21: JUMPDEST 00000b22: CALLVALUE 00000b23: DUP1 00000b24: ISZERO 00000b25: PUSH2 0x0b2d 00000b28: JUMPI 00000b29: PUSH1 0x00 00000b2b: DUP1 00000b2c: REVERT 00000b2d: JUMPDEST 00000b2e: POP 00000b2f: PUSH2 0x0b36 00000b32: PUSH2 0x2533 00000b35: JUMP 00000b36: JUMPDEST 00000b37: PUSH1 0x40 00000b39: MLOAD 00000b3a: DUP1 00000b3b: DUP3 00000b3c: DUP2 00000b3d: MSTORE 00000b3e: PUSH1 0x20 00000b40: ADD 00000b41: SWAP2 00000b42: POP 00000b43: POP 00000b44: PUSH1 0x40 00000b46: MLOAD 00000b47: DUP1 00000b48: SWAP2 00000b49: SUB 00000b4a: SWAP1 00000b4b: RETURN 00000b4c: JUMPDEST 00000b4d: CALLVALUE 00000b4e: DUP1 00000b4f: ISZERO 00000b50: PUSH2 0x0b58 00000b53: JUMPI 00000b54: PUSH1 0x00 00000b56: DUP1 00000b57: REVERT 00000b58: JUMPDEST 00000b59: POP 00000b5a: PUSH2 0x0b61 00000b5d: PUSH2 0x253d 00000b60: JUMP 00000b61: JUMPDEST 00000b62: PUSH1 0x40 00000b64: MLOAD 00000b65: DUP1 00000b66: DUP3 00000b67: DUP2 00000b68: MSTORE 00000b69: PUSH1 0x20 00000b6b: ADD 00000b6c: SWAP2 00000b6d: POP 00000b6e: POP 00000b6f: PUSH1 0x40 00000b71: MLOAD 00000b72: DUP1 00000b73: SWAP2 00000b74: SUB 00000b75: SWAP1 00000b76: RETURN 00000b77: JUMPDEST 00000b78: CALLVALUE 00000b79: DUP1 00000b7a: ISZERO 00000b7b: PUSH2 0x0b83 00000b7e: JUMPI 00000b7f: PUSH1 0x00 00000b81: DUP1 00000b82: REVERT 00000b83: JUMPDEST 00000b84: POP 00000b85: PUSH2 0x0bb8 00000b88: PUSH1 0x04 00000b8a: DUP1 00000b8b: CALLDATASIZE 00000b8c: SUB 00000b8d: DUP2 00000b8e: ADD 00000b8f: SWAP1 00000b90: DUP1 00000b91: DUP1 00000b92: CALLDATALOAD 00000b93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ba8: AND 00000ba9: SWAP1 00000baa: PUSH1 0x20 00000bac: ADD 00000bad: SWAP1 00000bae: SWAP3 00000baf: SWAP2 00000bb0: SWAP1 00000bb1: POP 00000bb2: POP 00000bb3: POP 00000bb4: PUSH2 0x2542 00000bb7: JUMP 00000bb8: JUMPDEST 00000bb9: PUSH1 0x40 00000bbb: MLOAD 00000bbc: DUP1 00000bbd: DUP3 00000bbe: DUP2 00000bbf: MSTORE 00000bc0: PUSH1 0x20 00000bc2: ADD 00000bc3: SWAP2 00000bc4: POP 00000bc5: POP 00000bc6: PUSH1 0x40 00000bc8: MLOAD 00000bc9: DUP1 00000bca: SWAP2 00000bcb: SUB 00000bcc: SWAP1 00000bcd: RETURN 00000bce: JUMPDEST 00000bcf: CALLVALUE 00000bd0: DUP1 00000bd1: ISZERO 00000bd2: PUSH2 0x0bda 00000bd5: JUMPI 00000bd6: PUSH1 0x00 00000bd8: DUP1 00000bd9: REVERT 00000bda: JUMPDEST 00000bdb: POP 00000bdc: PUSH2 0x0c0f 00000bdf: PUSH1 0x04 00000be1: DUP1 00000be2: CALLDATASIZE 00000be3: SUB 00000be4: DUP2 00000be5: ADD 00000be6: SWAP1 00000be7: DUP1 00000be8: DUP1 00000be9: CALLDATALOAD 00000bea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bff: AND 00000c00: SWAP1 00000c01: PUSH1 0x20 00000c03: ADD 00000c04: SWAP1 00000c05: SWAP3 00000c06: SWAP2 00000c07: SWAP1 00000c08: POP 00000c09: POP 00000c0a: POP 00000c0b: PUSH2 0x25d6 00000c0e: JUMP 00000c0f: JUMPDEST 00000c10: PUSH1 0x40 00000c12: MLOAD 00000c13: DUP1 00000c14: DUP3 00000c15: DUP2 00000c16: MSTORE 00000c17: PUSH1 0x20 00000c19: ADD 00000c1a: SWAP2 00000c1b: POP 00000c1c: POP 00000c1d: PUSH1 0x40 00000c1f: MLOAD 00000c20: DUP1 00000c21: SWAP2 00000c22: SUB 00000c23: SWAP1 00000c24: RETURN 00000c25: JUMPDEST 00000c26: PUSH2 0x0c59 00000c29: PUSH1 0x04 00000c2b: DUP1 00000c2c: CALLDATASIZE 00000c2d: SUB 00000c2e: DUP2 00000c2f: ADD 00000c30: SWAP1 00000c31: DUP1 00000c32: DUP1 00000c33: CALLDATALOAD 00000c34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c49: AND 00000c4a: SWAP1 00000c4b: PUSH1 0x20 00000c4d: ADD 00000c4e: SWAP1 00000c4f: SWAP3 00000c50: SWAP2 00000c51: SWAP1 00000c52: POP 00000c53: POP 00000c54: POP 00000c55: PUSH2 0x26d6 00000c58: JUMP 00000c59: JUMPDEST 00000c5a: STOP 00000c5b: JUMPDEST 00000c5c: CALLVALUE 00000c5d: DUP1 00000c5e: ISZERO 00000c5f: PUSH2 0x0c67 00000c62: JUMPI 00000c63: PUSH1 0x00 00000c65: DUP1 00000c66: REVERT 00000c67: JUMPDEST 00000c68: POP 00000c69: PUSH2 0x0c70 00000c6c: PUSH2 0x2860 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH1 0x40 00000c73: MLOAD 00000c74: DUP1 00000c75: DUP3 00000c76: ISZERO 00000c77: ISZERO 00000c78: ISZERO 00000c79: ISZERO 00000c7a: DUP2 00000c7b: MSTORE 00000c7c: PUSH1 0x20 00000c7e: ADD 00000c7f: SWAP2 00000c80: POP 00000c81: POP 00000c82: PUSH1 0x40 00000c84: MLOAD 00000c85: DUP1 00000c86: SWAP2 00000c87: SUB 00000c88: SWAP1 00000c89: RETURN 00000c8a: JUMPDEST 00000c8b: CALLVALUE 00000c8c: DUP1 00000c8d: ISZERO 00000c8e: PUSH2 0x0c96 00000c91: JUMPI 00000c92: PUSH1 0x00 00000c94: DUP1 00000c95: REVERT 00000c96: JUMPDEST 00000c97: POP 00000c98: PUSH2 0x0ccb 00000c9b: PUSH1 0x04 00000c9d: DUP1 00000c9e: CALLDATASIZE 00000c9f: SUB 00000ca0: DUP2 00000ca1: ADD 00000ca2: SWAP1 00000ca3: DUP1 00000ca4: DUP1 00000ca5: CALLDATALOAD 00000ca6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cbb: AND 00000cbc: SWAP1 00000cbd: PUSH1 0x20 00000cbf: ADD 00000cc0: SWAP1 00000cc1: SWAP3 00000cc2: SWAP2 00000cc3: SWAP1 00000cc4: POP 00000cc5: POP 00000cc6: POP 00000cc7: PUSH2 0x2873 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: PUSH1 0x40 00000cce: MLOAD 00000ccf: DUP1 00000cd0: DUP3 00000cd1: DUP2 00000cd2: MSTORE 00000cd3: PUSH1 0x20 00000cd5: ADD 00000cd6: SWAP2 00000cd7: POP 00000cd8: POP 00000cd9: PUSH1 0x40 00000cdb: MLOAD 00000cdc: DUP1 00000cdd: SWAP2 00000cde: SUB 00000cdf: SWAP1 00000ce0: RETURN 00000ce1: JUMPDEST 00000ce2: CALLVALUE 00000ce3: DUP1 00000ce4: ISZERO 00000ce5: PUSH2 0x0ced 00000ce8: JUMPI 00000ce9: PUSH1 0x00 00000ceb: DUP1 00000cec: REVERT 00000ced: JUMPDEST 00000cee: POP 00000cef: PUSH2 0x0d0c 00000cf2: PUSH1 0x04 00000cf4: DUP1 00000cf5: CALLDATASIZE 00000cf6: SUB 00000cf7: DUP2 00000cf8: ADD 00000cf9: SWAP1 00000cfa: DUP1 00000cfb: DUP1 00000cfc: CALLDATALOAD 00000cfd: SWAP1 00000cfe: PUSH1 0x20 00000d00: ADD 00000d01: SWAP1 00000d02: SWAP3 00000d03: SWAP2 00000d04: SWAP1 00000d05: POP 00000d06: POP 00000d07: POP 00000d08: PUSH2 0x28bc 00000d0b: JUMP 00000d0c: JUMPDEST 00000d0d: PUSH1 0x40 00000d0f: MLOAD 00000d10: DUP1 00000d11: DUP3 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH1 0x20 00000d16: ADD 00000d17: SWAP2 00000d18: POP 00000d19: POP 00000d1a: PUSH1 0x40 00000d1c: MLOAD 00000d1d: DUP1 00000d1e: SWAP2 00000d1f: SUB 00000d20: SWAP1 00000d21: RETURN 00000d22: JUMPDEST 00000d23: CALLVALUE 00000d24: DUP1 00000d25: ISZERO 00000d26: PUSH2 0x0d2e 00000d29: JUMPI 00000d2a: PUSH1 0x00 00000d2c: DUP1 00000d2d: REVERT 00000d2e: JUMPDEST 00000d2f: POP 00000d30: PUSH2 0x0d63 00000d33: PUSH1 0x04 00000d35: DUP1 00000d36: CALLDATASIZE 00000d37: SUB 00000d38: DUP2 00000d39: ADD 00000d3a: SWAP1 00000d3b: DUP1 00000d3c: DUP1 00000d3d: CALLDATALOAD 00000d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d53: AND 00000d54: SWAP1 00000d55: PUSH1 0x20 00000d57: ADD 00000d58: SWAP1 00000d59: SWAP3 00000d5a: SWAP2 00000d5b: SWAP1 00000d5c: POP 00000d5d: POP 00000d5e: POP 00000d5f: PUSH2 0x28e4 00000d62: JUMP 00000d63: JUMPDEST 00000d64: PUSH1 0x40 00000d66: MLOAD 00000d67: DUP1 00000d68: DUP3 00000d69: DUP2 00000d6a: MSTORE 00000d6b: PUSH1 0x20 00000d6d: ADD 00000d6e: SWAP2 00000d6f: POP 00000d70: POP 00000d71: PUSH1 0x40 00000d73: MLOAD 00000d74: DUP1 00000d75: SWAP2 00000d76: SUB 00000d77: SWAP1 00000d78: RETURN 00000d79: JUMPDEST 00000d7a: CALLVALUE 00000d7b: DUP1 00000d7c: ISZERO 00000d7d: PUSH2 0x0d85 00000d80: JUMPI 00000d81: PUSH1 0x00 00000d83: DUP1 00000d84: REVERT 00000d85: JUMPDEST 00000d86: POP 00000d87: PUSH2 0x0da4 00000d8a: PUSH1 0x04 00000d8c: DUP1 00000d8d: CALLDATASIZE 00000d8e: SUB 00000d8f: DUP2 00000d90: ADD 00000d91: SWAP1 00000d92: DUP1 00000d93: DUP1 00000d94: CALLDATALOAD 00000d95: SWAP1 00000d96: PUSH1 0x20 00000d98: ADD 00000d99: SWAP1 00000d9a: SWAP3 00000d9b: SWAP2 00000d9c: SWAP1 00000d9d: POP 00000d9e: POP 00000d9f: POP 00000da0: PUSH2 0x28fc 00000da3: JUMP 00000da4: JUMPDEST 00000da5: PUSH1 0x40 00000da7: MLOAD 00000da8: DUP1 00000da9: DUP3 00000daa: DUP2 00000dab: MSTORE 00000dac: PUSH1 0x20 00000dae: ADD 00000daf: SWAP2 00000db0: POP 00000db1: POP 00000db2: PUSH1 0x40 00000db4: MLOAD 00000db5: DUP1 00000db6: SWAP2 00000db7: SUB 00000db8: SWAP1 00000db9: RETURN 00000dba: JUMPDEST 00000dbb: CALLVALUE 00000dbc: DUP1 00000dbd: ISZERO 00000dbe: PUSH2 0x0dc6 00000dc1: JUMPI 00000dc2: PUSH1 0x00 00000dc4: DUP1 00000dc5: REVERT 00000dc6: JUMPDEST 00000dc7: POP 00000dc8: PUSH2 0x0dcf 00000dcb: PUSH2 0x2914 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: PUSH1 0x40 00000dd2: MLOAD 00000dd3: DUP1 00000dd4: DUP3 00000dd5: DUP2 00000dd6: MSTORE 00000dd7: PUSH1 0x20 00000dd9: ADD 00000dda: SWAP2 00000ddb: POP 00000ddc: POP 00000ddd: PUSH1 0x40 00000ddf: MLOAD 00000de0: DUP1 00000de1: SWAP2 00000de2: SUB 00000de3: SWAP1 00000de4: RETURN 00000de5: JUMPDEST 00000de6: CALLVALUE 00000de7: DUP1 00000de8: ISZERO 00000de9: PUSH2 0x0df1 00000dec: JUMPI 00000ded: PUSH1 0x00 00000def: DUP1 00000df0: REVERT 00000df1: JUMPDEST 00000df2: POP 00000df3: PUSH2 0x0dfa 00000df6: PUSH2 0x291a 00000df9: JUMP 00000dfa: JUMPDEST 00000dfb: PUSH1 0x40 00000dfd: MLOAD 00000dfe: DUP1 00000dff: DUP3 00000e00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e15: AND 00000e16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e2b: AND 00000e2c: DUP2 00000e2d: MSTORE 00000e2e: PUSH1 0x20 00000e30: ADD 00000e31: SWAP2 00000e32: POP 00000e33: POP 00000e34: PUSH1 0x40 00000e36: MLOAD 00000e37: DUP1 00000e38: SWAP2 00000e39: SUB 00000e3a: SWAP1 00000e3b: RETURN 00000e3c: JUMPDEST 00000e3d: CALLVALUE 00000e3e: DUP1 00000e3f: ISZERO 00000e40: PUSH2 0x0e48 00000e43: JUMPI 00000e44: PUSH1 0x00 00000e46: DUP1 00000e47: REVERT 00000e48: JUMPDEST 00000e49: POP 00000e4a: PUSH2 0x0e51 00000e4d: PUSH2 0x2940 00000e50: JUMP 00000e51: JUMPDEST 00000e52: PUSH1 0x40 00000e54: MLOAD 00000e55: DUP1 00000e56: DUP3 00000e57: DUP2 00000e58: MSTORE 00000e59: PUSH1 0x20 00000e5b: ADD 00000e5c: SWAP2 00000e5d: POP 00000e5e: POP 00000e5f: PUSH1 0x40 00000e61: MLOAD 00000e62: DUP1 00000e63: SWAP2 00000e64: SUB 00000e65: SWAP1 00000e66: RETURN 00000e67: JUMPDEST 00000e68: CALLVALUE 00000e69: DUP1 00000e6a: ISZERO 00000e6b: PUSH2 0x0e73 00000e6e: JUMPI 00000e6f: PUSH1 0x00 00000e71: DUP1 00000e72: REVERT 00000e73: JUMPDEST 00000e74: POP 00000e75: PUSH2 0x0e7c 00000e78: PUSH2 0x2949 00000e7b: JUMP 00000e7c: JUMPDEST 00000e7d: PUSH1 0x40 00000e7f: MLOAD 00000e80: DUP1 00000e81: DUP3 00000e82: DUP2 00000e83: MSTORE 00000e84: PUSH1 0x20 00000e86: ADD 00000e87: SWAP2 00000e88: POP 00000e89: POP 00000e8a: PUSH1 0x40 00000e8c: MLOAD 00000e8d: DUP1 00000e8e: SWAP2 00000e8f: SUB 00000e90: SWAP1 00000e91: RETURN 00000e92: JUMPDEST 00000e93: CALLVALUE 00000e94: DUP1 00000e95: ISZERO 00000e96: PUSH2 0x0e9e 00000e99: JUMPI 00000e9a: PUSH1 0x00 00000e9c: DUP1 00000e9d: REVERT 00000e9e: JUMPDEST 00000e9f: POP 00000ea0: PUSH2 0x0ea7 00000ea3: PUSH2 0x296c 00000ea6: JUMP 00000ea7: JUMPDEST 00000ea8: PUSH1 0x40 00000eaa: MLOAD 00000eab: DUP1 00000eac: DUP1 00000ead: PUSH1 0x20 00000eaf: ADD 00000eb0: DUP3 00000eb1: DUP2 00000eb2: SUB 00000eb3: DUP3 00000eb4: MSTORE 00000eb5: DUP4 00000eb6: DUP2 00000eb7: DUP2 00000eb8: MLOAD 00000eb9: DUP2 00000eba: MSTORE 00000ebb: PUSH1 0x20 00000ebd: ADD 00000ebe: SWAP2 00000ebf: POP 00000ec0: DUP1 00000ec1: MLOAD 00000ec2: SWAP1 00000ec3: PUSH1 0x20 00000ec5: ADD 00000ec6: SWAP1 00000ec7: DUP1 00000ec8: DUP4 00000ec9: DUP4 00000eca: PUSH1 0x00 00000ecc: JUMPDEST 00000ecd: DUP4 00000ece: DUP2 00000ecf: LT 00000ed0: ISZERO 00000ed1: PUSH2 0x0ee7 00000ed4: JUMPI 00000ed5: DUP1 00000ed6: DUP3 00000ed7: ADD 00000ed8: MLOAD 00000ed9: DUP2 00000eda: DUP5 00000edb: ADD 00000edc: MSTORE 00000edd: PUSH1 0x20 00000edf: DUP2 00000ee0: ADD 00000ee1: SWAP1 00000ee2: POP 00000ee3: PUSH2 0x0ecc 00000ee6: JUMP 00000ee7: JUMPDEST 00000ee8: POP 00000ee9: POP 00000eea: POP 00000eeb: POP 00000eec: SWAP1 00000eed: POP 00000eee: SWAP1 00000eef: DUP2 00000ef0: ADD 00000ef1: SWAP1 00000ef2: PUSH1 0x1f 00000ef4: AND 00000ef5: DUP1 00000ef6: ISZERO 00000ef7: PUSH2 0x0f14 00000efa: JUMPI 00000efb: DUP1 00000efc: DUP3 00000efd: SUB 00000efe: DUP1 00000eff: MLOAD 00000f00: PUSH1 0x01 00000f02: DUP4 00000f03: PUSH1 0x20 00000f05: SUB 00000f06: PUSH2 0x0100 00000f09: EXP 00000f0a: SUB 00000f0b: NOT 00000f0c: AND 00000f0d: DUP2 00000f0e: MSTORE 00000f0f: PUSH1 0x20 00000f11: ADD 00000f12: SWAP2 00000f13: POP 00000f14: JUMPDEST 00000f15: POP 00000f16: SWAP3 00000f17: POP 00000f18: POP 00000f19: POP 00000f1a: PUSH1 0x40 00000f1c: MLOAD 00000f1d: DUP1 00000f1e: SWAP2 00000f1f: SUB 00000f20: SWAP1 00000f21: RETURN 00000f22: JUMPDEST 00000f23: CALLVALUE 00000f24: DUP1 00000f25: ISZERO 00000f26: PUSH2 0x0f2e 00000f29: JUMPI 00000f2a: PUSH1 0x00 00000f2c: DUP1 00000f2d: REVERT 00000f2e: JUMPDEST 00000f2f: POP 00000f30: PUSH2 0x0f37 00000f33: PUSH2 0x2a0a 00000f36: JUMP 00000f37: JUMPDEST 00000f38: PUSH1 0x40 00000f3a: MLOAD 00000f3b: DUP1 00000f3c: DUP3 00000f3d: DUP2 00000f3e: MSTORE 00000f3f: PUSH1 0x20 00000f41: ADD 00000f42: SWAP2 00000f43: POP 00000f44: POP 00000f45: PUSH1 0x40 00000f47: MLOAD 00000f48: DUP1 00000f49: SWAP2 00000f4a: SUB 00000f4b: SWAP1 00000f4c: RETURN 00000f4d: JUMPDEST 00000f4e: CALLVALUE 00000f4f: DUP1 00000f50: ISZERO 00000f51: PUSH2 0x0f59 00000f54: JUMPI 00000f55: PUSH1 0x00 00000f57: DUP1 00000f58: REVERT 00000f59: JUMPDEST 00000f5a: POP 00000f5b: PUSH2 0x0f62 00000f5e: PUSH2 0x2a81 00000f61: JUMP 00000f62: JUMPDEST 00000f63: PUSH1 0x40 00000f65: MLOAD 00000f66: DUP1 00000f67: DUP3 00000f68: DUP2 00000f69: MSTORE 00000f6a: PUSH1 0x20 00000f6c: ADD 00000f6d: SWAP2 00000f6e: POP 00000f6f: POP 00000f70: PUSH1 0x40 00000f72: MLOAD 00000f73: DUP1 00000f74: SWAP2 00000f75: SUB 00000f76: SWAP1 00000f77: RETURN 00000f78: JUMPDEST 00000f79: CALLVALUE 00000f7a: DUP1 00000f7b: ISZERO 00000f7c: PUSH2 0x0f84 00000f7f: JUMPI 00000f80: PUSH1 0x00 00000f82: DUP1 00000f83: REVERT 00000f84: JUMPDEST 00000f85: POP 00000f86: PUSH2 0x0fb9 00000f89: PUSH1 0x04 00000f8b: DUP1 00000f8c: CALLDATASIZE 00000f8d: SUB 00000f8e: DUP2 00000f8f: ADD 00000f90: SWAP1 00000f91: DUP1 00000f92: DUP1 00000f93: CALLDATALOAD 00000f94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa9: AND 00000faa: SWAP1 00000fab: PUSH1 0x20 00000fad: ADD 00000fae: SWAP1 00000faf: SWAP3 00000fb0: SWAP2 00000fb1: SWAP1 00000fb2: POP 00000fb3: POP 00000fb4: POP 00000fb5: PUSH2 0x2a87 00000fb8: JUMP 00000fb9: JUMPDEST 00000fba: PUSH1 0x40 00000fbc: MLOAD 00000fbd: DUP1 00000fbe: DUP3 00000fbf: DUP2 00000fc0: MSTORE 00000fc1: PUSH1 0x20 00000fc3: ADD 00000fc4: SWAP2 00000fc5: POP 00000fc6: POP 00000fc7: PUSH1 0x40 00000fc9: MLOAD 00000fca: DUP1 00000fcb: SWAP2 00000fcc: SUB 00000fcd: SWAP1 00000fce: RETURN 00000fcf: JUMPDEST 00000fd0: CALLVALUE 00000fd1: DUP1 00000fd2: ISZERO 00000fd3: PUSH2 0x0fdb 00000fd6: JUMPI 00000fd7: PUSH1 0x00 00000fd9: DUP1 00000fda: REVERT 00000fdb: JUMPDEST 00000fdc: POP 00000fdd: PUSH2 0x0fe4 00000fe0: PUSH2 0x2d76 00000fe3: JUMP 00000fe4: JUMPDEST 00000fe5: PUSH1 0x40 00000fe7: MLOAD 00000fe8: DUP1 00000fe9: DUP3 00000fea: DUP2 00000feb: MSTORE 00000fec: PUSH1 0x20 00000fee: ADD 00000fef: SWAP2 00000ff0: POP 00000ff1: POP 00000ff2: PUSH1 0x40 00000ff4: MLOAD 00000ff5: DUP1 00000ff6: SWAP2 00000ff7: SUB 00000ff8: SWAP1 00000ff9: RETURN 00000ffa: JUMPDEST 00000ffb: PUSH2 0x1002 00000ffe: PUSH2 0x2d8e 00001001: JUMP 00001002: JUMPDEST 00001003: STOP 00001004: JUMPDEST 00001005: CALLVALUE 00001006: DUP1 00001007: ISZERO 00001008: PUSH2 0x1010 0000100b: JUMPI 0000100c: PUSH1 0x00 0000100e: DUP1 0000100f: REVERT 00001010: JUMPDEST 00001011: POP 00001012: PUSH2 0x104f 00001015: PUSH1 0x04 00001017: DUP1 00001018: CALLDATASIZE 00001019: SUB 0000101a: DUP2 0000101b: ADD 0000101c: SWAP1 0000101d: DUP1 0000101e: DUP1 0000101f: CALLDATALOAD 00001020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001035: AND 00001036: SWAP1 00001037: PUSH1 0x20 00001039: ADD 0000103a: SWAP1 0000103b: SWAP3 0000103c: SWAP2 0000103d: SWAP1 0000103e: DUP1 0000103f: CALLDATALOAD 00001040: SWAP1 00001041: PUSH1 0x20 00001043: ADD 00001044: SWAP1 00001045: SWAP3 00001046: SWAP2 00001047: SWAP1 00001048: POP 00001049: POP 0000104a: POP 0000104b: PUSH2 0x2d9f 0000104e: JUMP 0000104f: JUMPDEST 00001050: PUSH1 0x40 00001052: MLOAD 00001053: DUP1 00001054: DUP3 00001055: ISZERO 00001056: ISZERO 00001057: ISZERO 00001058: ISZERO 00001059: DUP2 0000105a: MSTORE 0000105b: PUSH1 0x20 0000105d: ADD 0000105e: SWAP2 0000105f: POP 00001060: POP 00001061: PUSH1 0x40 00001063: MLOAD 00001064: DUP1 00001065: SWAP2 00001066: SUB 00001067: SWAP1 00001068: RETURN 00001069: JUMPDEST 0000106a: CALLVALUE 0000106b: DUP1 0000106c: ISZERO 0000106d: PUSH2 0x1075 00001070: JUMPI 00001071: PUSH1 0x00 00001073: DUP1 00001074: REVERT 00001075: JUMPDEST 00001076: POP 00001077: PUSH2 0x107e 0000107a: PUSH2 0x2db7 0000107d: JUMP 0000107e: JUMPDEST 0000107f: PUSH1 0x40 00001081: MLOAD 00001082: DUP1 00001083: DUP3 00001084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001099: AND 0000109a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010af: AND 000010b0: DUP2 000010b1: MSTORE 000010b2: PUSH1 0x20 000010b4: ADD 000010b5: SWAP2 000010b6: POP 000010b7: POP 000010b8: PUSH1 0x40 000010ba: MLOAD 000010bb: DUP1 000010bc: SWAP2 000010bd: SUB 000010be: SWAP1 000010bf: RETURN 000010c0: JUMPDEST 000010c1: CALLVALUE 000010c2: DUP1 000010c3: ISZERO 000010c4: PUSH2 0x10cc 000010c7: JUMPI 000010c8: PUSH1 0x00 000010ca: DUP1 000010cb: REVERT 000010cc: JUMPDEST 000010cd: POP 000010ce: PUSH2 0x10d5 000010d1: PUSH2 0x2ddd 000010d4: JUMP 000010d5: JUMPDEST 000010d6: PUSH1 0x40 000010d8: MLOAD 000010d9: DUP1 000010da: DUP3 000010db: DUP2 000010dc: MSTORE 000010dd: PUSH1 0x20 000010df: ADD 000010e0: SWAP2 000010e1: POP 000010e2: POP 000010e3: PUSH1 0x40 000010e5: MLOAD 000010e6: DUP1 000010e7: SWAP2 000010e8: SUB 000010e9: SWAP1 000010ea: RETURN 000010eb: JUMPDEST 000010ec: CALLVALUE 000010ed: DUP1 000010ee: ISZERO 000010ef: PUSH2 0x10f7 000010f2: JUMPI 000010f3: PUSH1 0x00 000010f5: DUP1 000010f6: REVERT 000010f7: JUMPDEST 000010f8: POP 000010f9: PUSH2 0x1100 000010fc: PUSH2 0x2df5 000010ff: JUMP 00001100: JUMPDEST 00001101: PUSH1 0x40 00001103: MLOAD 00001104: DUP1 00001105: DUP3 00001106: DUP2 00001107: MSTORE 00001108: PUSH1 0x20 0000110a: ADD 0000110b: SWAP2 0000110c: POP 0000110d: POP 0000110e: PUSH1 0x40 00001110: MLOAD 00001111: DUP1 00001112: SWAP2 00001113: SUB 00001114: SWAP1 00001115: RETURN 00001116: JUMPDEST 00001117: CALLVALUE 00001118: DUP1 00001119: ISZERO 0000111a: PUSH2 0x1122 0000111d: JUMPI 0000111e: PUSH1 0x00 00001120: DUP1 00001121: REVERT 00001122: JUMPDEST 00001123: POP 00001124: PUSH2 0x1157 00001127: PUSH1 0x04 00001129: DUP1 0000112a: CALLDATASIZE 0000112b: SUB 0000112c: DUP2 0000112d: ADD 0000112e: SWAP1 0000112f: DUP1 00001130: DUP1 00001131: CALLDATALOAD 00001132: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001147: AND 00001148: SWAP1 00001149: PUSH1 0x20 0000114b: ADD 0000114c: SWAP1 0000114d: SWAP3 0000114e: SWAP2 0000114f: SWAP1 00001150: POP 00001151: POP 00001152: POP 00001153: PUSH2 0x2dfb 00001156: JUMP 00001157: JUMPDEST 00001158: PUSH1 0x40 0000115a: MLOAD 0000115b: DUP1 0000115c: DUP3 0000115d: DUP2 0000115e: MSTORE 0000115f: PUSH1 0x20 00001161: ADD 00001162: SWAP2 00001163: POP 00001164: POP 00001165: PUSH1 0x40 00001167: MLOAD 00001168: DUP1 00001169: SWAP2 0000116a: SUB 0000116b: SWAP1 0000116c: RETURN 0000116d: JUMPDEST 0000116e: CALLVALUE 0000116f: DUP1 00001170: ISZERO 00001171: PUSH2 0x1179 00001174: JUMPI 00001175: PUSH1 0x00 00001177: DUP1 00001178: REVERT 00001179: JUMPDEST 0000117a: POP 0000117b: PUSH2 0x1198 0000117e: PUSH1 0x04 00001180: DUP1 00001181: CALLDATASIZE 00001182: SUB 00001183: DUP2 00001184: ADD 00001185: SWAP1 00001186: DUP1 00001187: DUP1 00001188: CALLDATALOAD 00001189: SWAP1 0000118a: PUSH1 0x20 0000118c: ADD 0000118d: SWAP1 0000118e: SWAP3 0000118f: SWAP2 00001190: SWAP1 00001191: POP 00001192: POP 00001193: POP 00001194: PUSH2 0x2eb7 00001197: JUMP 00001198: JUMPDEST 00001199: PUSH1 0x40 0000119b: MLOAD 0000119c: DUP1 0000119d: DUP3 0000119e: DUP2 0000119f: MSTORE 000011a0: PUSH1 0x20 000011a2: ADD 000011a3: SWAP2 000011a4: POP 000011a5: POP 000011a6: PUSH1 0x40 000011a8: MLOAD 000011a9: DUP1 000011aa: SWAP2 000011ab: SUB 000011ac: SWAP1 000011ad: RETURN 000011ae: JUMPDEST 000011af: PUSH2 0x11b6 000011b2: PUSH2 0x2ecf 000011b5: JUMP 000011b6: JUMPDEST 000011b7: STOP 000011b8: JUMPDEST 000011b9: CALLVALUE 000011ba: DUP1 000011bb: ISZERO 000011bc: PUSH2 0x11c4 000011bf: JUMPI 000011c0: PUSH1 0x00 000011c2: DUP1 000011c3: REVERT 000011c4: JUMPDEST 000011c5: POP 000011c6: PUSH2 0x11cd 000011c9: PUSH2 0x2f43 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0x40 000011d0: MLOAD 000011d1: DUP1 000011d2: DUP3 000011d3: DUP2 000011d4: MSTORE 000011d5: PUSH1 0x20 000011d7: ADD 000011d8: SWAP2 000011d9: POP 000011da: POP 000011db: PUSH1 0x40 000011dd: MLOAD 000011de: DUP1 000011df: SWAP2 000011e0: SUB 000011e1: SWAP1 000011e2: RETURN 000011e3: JUMPDEST 000011e4: CALLVALUE 000011e5: DUP1 000011e6: ISZERO 000011e7: PUSH2 0x11ef 000011ea: JUMPI 000011eb: PUSH1 0x00 000011ed: DUP1 000011ee: REVERT 000011ef: JUMPDEST 000011f0: POP 000011f1: PUSH2 0x11f8 000011f4: PUSH2 0x2f49 000011f7: JUMP 000011f8: JUMPDEST 000011f9: PUSH1 0x40 000011fb: MLOAD 000011fc: DUP1 000011fd: DUP3 000011fe: DUP2 000011ff: MSTORE 00001200: PUSH1 0x20 00001202: ADD 00001203: SWAP2 00001204: POP 00001205: POP 00001206: PUSH1 0x40 00001208: MLOAD 00001209: DUP1 0000120a: SWAP2 0000120b: SUB 0000120c: SWAP1 0000120d: RETURN 0000120e: JUMPDEST 0000120f: CALLVALUE 00001210: DUP1 00001211: ISZERO 00001212: PUSH2 0x121a 00001215: JUMPI 00001216: PUSH1 0x00 00001218: DUP1 00001219: REVERT 0000121a: JUMPDEST 0000121b: POP 0000121c: PUSH2 0x1223 0000121f: PUSH2 0x2f90 00001222: JUMP 00001223: JUMPDEST 00001224: PUSH1 0x40 00001226: MLOAD 00001227: DUP1 00001228: DUP3 00001229: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000123e: AND 0000123f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001254: AND 00001255: DUP2 00001256: MSTORE 00001257: PUSH1 0x20 00001259: ADD 0000125a: SWAP2 0000125b: POP 0000125c: POP 0000125d: PUSH1 0x40 0000125f: MLOAD 00001260: DUP1 00001261: SWAP2 00001262: SUB 00001263: SWAP1 00001264: RETURN 00001265: JUMPDEST 00001266: CALLVALUE 00001267: DUP1 00001268: ISZERO 00001269: PUSH2 0x1271 0000126c: JUMPI 0000126d: PUSH1 0x00 0000126f: DUP1 00001270: REVERT 00001271: JUMPDEST 00001272: POP 00001273: PUSH2 0x127a 00001276: PUSH2 0x2fb6 00001279: JUMP 0000127a: JUMPDEST 0000127b: PUSH1 0x40 0000127d: MLOAD 0000127e: DUP1 0000127f: DUP3 00001280: DUP2 00001281: MSTORE 00001282: PUSH1 0x20 00001284: ADD 00001285: SWAP2 00001286: POP 00001287: POP 00001288: PUSH1 0x40 0000128a: MLOAD 0000128b: DUP1 0000128c: SWAP2 0000128d: SUB 0000128e: SWAP1 0000128f: RETURN 00001290: JUMPDEST 00001291: CALLVALUE 00001292: DUP1 00001293: ISZERO 00001294: PUSH2 0x129c 00001297: JUMPI 00001298: PUSH1 0x00 0000129a: DUP1 0000129b: REVERT 0000129c: JUMPDEST 0000129d: POP 0000129e: PUSH2 0x12bb 000012a1: PUSH1 0x04 000012a3: DUP1 000012a4: CALLDATASIZE 000012a5: SUB 000012a6: DUP2 000012a7: ADD 000012a8: SWAP1 000012a9: DUP1 000012aa: DUP1 000012ab: CALLDATALOAD 000012ac: SWAP1 000012ad: PUSH1 0x20 000012af: ADD 000012b0: SWAP1 000012b1: SWAP3 000012b2: SWAP2 000012b3: SWAP1 000012b4: POP 000012b5: POP 000012b6: POP 000012b7: PUSH2 0x31f4 000012ba: JUMP 000012bb: JUMPDEST 000012bc: PUSH1 0x40 000012be: MLOAD 000012bf: DUP1 000012c0: DUP3 000012c1: DUP2 000012c2: MSTORE 000012c3: PUSH1 0x20 000012c5: ADD 000012c6: SWAP2 000012c7: POP 000012c8: POP 000012c9: PUSH1 0x40 000012cb: MLOAD 000012cc: DUP1 000012cd: SWAP2 000012ce: SUB 000012cf: SWAP1 000012d0: RETURN 000012d1: JUMPDEST 000012d2: CALLVALUE 000012d3: DUP1 000012d4: ISZERO 000012d5: PUSH2 0x12dd 000012d8: JUMPI 000012d9: PUSH1 0x00 000012db: DUP1 000012dc: REVERT 000012dd: JUMPDEST 000012de: POP 000012df: PUSH2 0x12e6 000012e2: PUSH2 0x320c 000012e5: JUMP 000012e6: JUMPDEST 000012e7: PUSH1 0x40 000012e9: MLOAD 000012ea: DUP1 000012eb: DUP3 000012ec: DUP2 000012ed: MSTORE 000012ee: PUSH1 0x20 000012f0: ADD 000012f1: SWAP2 000012f2: POP 000012f3: POP 000012f4: PUSH1 0x40 000012f6: MLOAD 000012f7: DUP1 000012f8: SWAP2 000012f9: SUB 000012fa: SWAP1 000012fb: RETURN 000012fc: JUMPDEST 000012fd: CALLVALUE 000012fe: DUP1 000012ff: ISZERO 00001300: PUSH2 0x1308 00001303: JUMPI 00001304: PUSH1 0x00 00001306: DUP1 00001307: REVERT 00001308: JUMPDEST 00001309: POP 0000130a: PUSH2 0x1311 0000130d: PUSH2 0x3218 00001310: JUMP 00001311: JUMPDEST 00001312: PUSH1 0x40 00001314: MLOAD 00001315: DUP1 00001316: DUP3 00001317: DUP2 00001318: MSTORE 00001319: PUSH1 0x20 0000131b: ADD 0000131c: SWAP2 0000131d: POP 0000131e: POP 0000131f: PUSH1 0x40 00001321: MLOAD 00001322: DUP1 00001323: SWAP2 00001324: SUB 00001325: SWAP1 00001326: RETURN 00001327: JUMPDEST 00001328: CALLVALUE 00001329: DUP1 0000132a: ISZERO 0000132b: PUSH2 0x1333 0000132e: JUMPI 0000132f: PUSH1 0x00 00001331: DUP1 00001332: REVERT 00001333: JUMPDEST 00001334: POP 00001335: PUSH2 0x133c 00001338: PUSH2 0x326a 0000133b: JUMP 0000133c: JUMPDEST 0000133d: PUSH1 0x40 0000133f: MLOAD 00001340: DUP1 00001341: DUP3 00001342: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001357: AND 00001358: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000136d: AND 0000136e: DUP2 0000136f: MSTORE 00001370: PUSH1 0x20 00001372: ADD 00001373: SWAP2 00001374: POP 00001375: POP 00001376: PUSH1 0x40 00001378: MLOAD 00001379: DUP1 0000137a: SWAP2 0000137b: SUB 0000137c: SWAP1 0000137d: RETURN 0000137e: JUMPDEST 0000137f: CALLVALUE 00001380: DUP1 00001381: ISZERO 00001382: PUSH2 0x138a 00001385: JUMPI 00001386: PUSH1 0x00 00001388: DUP1 00001389: REVERT 0000138a: JUMPDEST 0000138b: POP 0000138c: PUSH2 0x1393 0000138f: PUSH2 0x3290 00001392: JUMP 00001393: JUMPDEST 00001394: PUSH1 0x40 00001396: MLOAD 00001397: DUP1 00001398: DUP3 00001399: DUP2 0000139a: MSTORE 0000139b: PUSH1 0x20 0000139d: ADD 0000139e: SWAP2 0000139f: POP 000013a0: POP 000013a1: PUSH1 0x40 000013a3: MLOAD 000013a4: DUP1 000013a5: SWAP2 000013a6: SUB 000013a7: SWAP1 000013a8: RETURN 000013a9: JUMPDEST 000013aa: CALLVALUE 000013ab: DUP1 000013ac: ISZERO 000013ad: PUSH2 0x13b5 000013b0: JUMPI 000013b1: PUSH1 0x00 000013b3: DUP1 000013b4: REVERT 000013b5: JUMPDEST 000013b6: POP 000013b7: PUSH2 0x13ea 000013ba: PUSH1 0x04 000013bc: DUP1 000013bd: CALLDATASIZE 000013be: SUB 000013bf: DUP2 000013c0: ADD 000013c1: SWAP1 000013c2: DUP1 000013c3: DUP1 000013c4: CALLDATALOAD 000013c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013da: AND 000013db: SWAP1 000013dc: PUSH1 0x20 000013de: ADD 000013df: SWAP1 000013e0: SWAP3 000013e1: SWAP2 000013e2: SWAP1 000013e3: POP 000013e4: POP 000013e5: POP 000013e6: PUSH2 0x32d7 000013e9: JUMP 000013ea: JUMPDEST 000013eb: PUSH1 0x40 000013ed: MLOAD 000013ee: DUP1 000013ef: DUP3 000013f0: DUP2 000013f1: MSTORE 000013f2: PUSH1 0x20 000013f4: ADD 000013f5: SWAP2 000013f6: POP 000013f7: POP 000013f8: PUSH1 0x40 000013fa: MLOAD 000013fb: DUP1 000013fc: SWAP2 000013fd: SUB 000013fe: SWAP1 000013ff: RETURN 00001400: JUMPDEST 00001401: CALLVALUE 00001402: DUP1 00001403: ISZERO 00001404: PUSH2 0x140c 00001407: JUMPI 00001408: PUSH1 0x00 0000140a: DUP1 0000140b: REVERT 0000140c: JUMPDEST 0000140d: POP 0000140e: PUSH2 0x1441 00001411: PUSH1 0x04 00001413: DUP1 00001414: CALLDATASIZE 00001415: SUB 00001416: DUP2 00001417: ADD 00001418: SWAP1 00001419: DUP1 0000141a: DUP1 0000141b: CALLDATALOAD 0000141c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001431: AND 00001432: SWAP1 00001433: PUSH1 0x20 00001435: ADD 00001436: SWAP1 00001437: SWAP3 00001438: SWAP2 00001439: SWAP1 0000143a: POP 0000143b: POP 0000143c: POP 0000143d: PUSH2 0x32ef 00001440: JUMP 00001441: JUMPDEST 00001442: PUSH1 0x40 00001444: MLOAD 00001445: DUP1 00001446: DUP3 00001447: DUP2 00001448: MSTORE 00001449: PUSH1 0x20 0000144b: ADD 0000144c: SWAP2 0000144d: POP 0000144e: POP 0000144f: PUSH1 0x40 00001451: MLOAD 00001452: DUP1 00001453: SWAP2 00001454: SUB 00001455: SWAP1 00001456: RETURN 00001457: JUMPDEST 00001458: CALLVALUE 00001459: DUP1 0000145a: ISZERO 0000145b: PUSH2 0x1463 0000145e: JUMPI 0000145f: PUSH1 0x00 00001461: DUP1 00001462: REVERT 00001463: JUMPDEST 00001464: POP 00001465: PUSH2 0x146c 00001468: PUSH2 0x339d 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH1 0x40 0000146f: MLOAD 00001470: DUP1 00001471: DUP3 00001472: DUP2 00001473: MSTORE 00001474: PUSH1 0x20 00001476: ADD 00001477: SWAP2 00001478: POP 00001479: POP 0000147a: PUSH1 0x40 0000147c: MLOAD 0000147d: DUP1 0000147e: SWAP2 0000147f: SUB 00001480: SWAP1 00001481: RETURN 00001482: JUMPDEST 00001483: CALLVALUE 00001484: DUP1 00001485: ISZERO 00001486: PUSH2 0x148e 00001489: JUMPI 0000148a: PUSH1 0x00 0000148c: DUP1 0000148d: REVERT 0000148e: JUMPDEST 0000148f: POP 00001490: PUSH2 0x14c3 00001493: PUSH1 0x04 00001495: DUP1 00001496: CALLDATASIZE 00001497: SUB 00001498: DUP2 00001499: ADD 0000149a: SWAP1 0000149b: DUP1 0000149c: DUP1 0000149d: CALLDATALOAD 0000149e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b3: AND 000014b4: SWAP1 000014b5: PUSH1 0x20 000014b7: ADD 000014b8: SWAP1 000014b9: SWAP3 000014ba: SWAP2 000014bb: SWAP1 000014bc: POP 000014bd: POP 000014be: POP 000014bf: PUSH2 0x33ad 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH1 0x40 000014c6: MLOAD 000014c7: DUP1 000014c8: DUP3 000014c9: DUP2 000014ca: MSTORE 000014cb: PUSH1 0x20 000014cd: ADD 000014ce: SWAP2 000014cf: POP 000014d0: POP 000014d1: PUSH1 0x40 000014d3: MLOAD 000014d4: DUP1 000014d5: SWAP2 000014d6: SUB 000014d7: SWAP1 000014d8: RETURN 000014d9: JUMPDEST 000014da: CALLVALUE 000014db: DUP1 000014dc: ISZERO 000014dd: PUSH2 0x14e5 000014e0: JUMPI 000014e1: PUSH1 0x00 000014e3: DUP1 000014e4: REVERT 000014e5: JUMPDEST 000014e6: POP 000014e7: PUSH2 0x14ee 000014ea: PUSH2 0x33c5 000014ed: JUMP 000014ee: JUMPDEST 000014ef: STOP 000014f0: JUMPDEST 000014f1: CALLVALUE 000014f2: DUP1 000014f3: ISZERO 000014f4: PUSH2 0x14fc 000014f7: JUMPI 000014f8: PUSH1 0x00 000014fa: DUP1 000014fb: REVERT 000014fc: JUMPDEST 000014fd: POP 000014fe: PUSH2 0x151b 00001501: PUSH1 0x04 00001503: DUP1 00001504: CALLDATASIZE 00001505: SUB 00001506: DUP2 00001507: ADD 00001508: SWAP1 00001509: DUP1 0000150a: DUP1 0000150b: CALLDATALOAD 0000150c: SWAP1 0000150d: PUSH1 0x20 0000150f: ADD 00001510: SWAP1 00001511: SWAP3 00001512: SWAP2 00001513: SWAP1 00001514: POP 00001515: POP 00001516: POP 00001517: PUSH2 0x3653 0000151a: JUMP 0000151b: JUMPDEST 0000151c: STOP 0000151d: JUMPDEST 0000151e: CALLVALUE 0000151f: DUP1 00001520: ISZERO 00001521: PUSH2 0x1529 00001524: JUMPI 00001525: PUSH1 0x00 00001527: DUP1 00001528: REVERT 00001529: JUMPDEST 0000152a: POP 0000152b: PUSH2 0x1532 0000152e: PUSH2 0x383d 00001531: JUMP 00001532: JUMPDEST 00001533: PUSH1 0x40 00001535: MLOAD 00001536: DUP1 00001537: DUP3 00001538: DUP2 00001539: MSTORE 0000153a: PUSH1 0x20 0000153c: ADD 0000153d: SWAP2 0000153e: POP 0000153f: POP 00001540: PUSH1 0x40 00001542: MLOAD 00001543: DUP1 00001544: SWAP2 00001545: SUB 00001546: SWAP1 00001547: RETURN 00001548: JUMPDEST 00001549: CALLVALUE 0000154a: DUP1 0000154b: ISZERO 0000154c: PUSH2 0x1554 0000154f: JUMPI 00001550: PUSH1 0x00 00001552: DUP1 00001553: REVERT 00001554: JUMPDEST 00001555: POP 00001556: PUSH2 0x155d 00001559: PUSH2 0x3843 0000155c: JUMP 0000155d: JUMPDEST 0000155e: PUSH1 0x40 00001560: MLOAD 00001561: DUP1 00001562: DUP3 00001563: DUP2 00001564: MSTORE 00001565: PUSH1 0x20 00001567: ADD 00001568: SWAP2 00001569: POP 0000156a: POP 0000156b: PUSH1 0x40 0000156d: MLOAD 0000156e: DUP1 0000156f: SWAP2 00001570: SUB 00001571: SWAP1 00001572: RETURN 00001573: JUMPDEST 00001574: CALLVALUE 00001575: DUP1 00001576: ISZERO 00001577: PUSH2 0x157f 0000157a: JUMPI 0000157b: PUSH1 0x00 0000157d: DUP1 0000157e: REVERT 0000157f: JUMPDEST 00001580: POP 00001581: PUSH2 0x1588 00001584: PUSH2 0x3849 00001587: JUMP 00001588: JUMPDEST 00001589: PUSH1 0x40 0000158b: MLOAD 0000158c: DUP1 0000158d: DUP3 0000158e: DUP2 0000158f: MSTORE 00001590: PUSH1 0x20 00001592: ADD 00001593: SWAP2 00001594: POP 00001595: POP 00001596: PUSH1 0x40 00001598: MLOAD 00001599: DUP1 0000159a: SWAP2 0000159b: SUB 0000159c: SWAP1 0000159d: RETURN 0000159e: JUMPDEST 0000159f: CALLVALUE 000015a0: DUP1 000015a1: ISZERO 000015a2: PUSH2 0x15aa 000015a5: JUMPI 000015a6: PUSH1 0x00 000015a8: DUP1 000015a9: REVERT 000015aa: JUMPDEST 000015ab: POP 000015ac: PUSH2 0x15b3 000015af: PUSH2 0x387e 000015b2: JUMP 000015b3: JUMPDEST 000015b4: PUSH1 0x40 000015b6: MLOAD 000015b7: DUP1 000015b8: DUP3 000015b9: DUP2 000015ba: MSTORE 000015bb: PUSH1 0x20 000015bd: ADD 000015be: SWAP2 000015bf: POP 000015c0: POP 000015c1: PUSH1 0x40 000015c3: MLOAD 000015c4: DUP1 000015c5: SWAP2 000015c6: SUB 000015c7: SWAP1 000015c8: RETURN 000015c9: JUMPDEST 000015ca: CALLVALUE 000015cb: DUP1 000015cc: ISZERO 000015cd: PUSH2 0x15d5 000015d0: JUMPI 000015d1: PUSH1 0x00 000015d3: DUP1 000015d4: REVERT 000015d5: JUMPDEST 000015d6: POP 000015d7: PUSH2 0x15de 000015da: PUSH2 0x3946 000015dd: JUMP 000015de: JUMPDEST 000015df: STOP 000015e0: JUMPDEST 000015e1: CALLVALUE 000015e2: DUP1 000015e3: ISZERO 000015e4: PUSH2 0x15ec 000015e7: JUMPI 000015e8: PUSH1 0x00 000015ea: DUP1 000015eb: REVERT 000015ec: JUMPDEST 000015ed: POP 000015ee: PUSH2 0x15f5 000015f1: PUSH2 0x3a37 000015f4: JUMP 000015f5: JUMPDEST 000015f6: PUSH1 0x40 000015f8: MLOAD 000015f9: DUP1 000015fa: DUP3 000015fb: DUP2 000015fc: MSTORE 000015fd: PUSH1 0x20 000015ff: ADD 00001600: SWAP2 00001601: POP 00001602: POP 00001603: PUSH1 0x40 00001605: MLOAD 00001606: DUP1 00001607: SWAP2 00001608: SUB 00001609: SWAP1 0000160a: RETURN 0000160b: JUMPDEST 0000160c: CALLVALUE 0000160d: DUP1 0000160e: ISZERO 0000160f: PUSH2 0x1617 00001612: JUMPI 00001613: PUSH1 0x00 00001615: DUP1 00001616: REVERT 00001617: JUMPDEST 00001618: POP 00001619: PUSH2 0x164c 0000161c: PUSH1 0x04 0000161e: DUP1 0000161f: CALLDATASIZE 00001620: SUB 00001621: DUP2 00001622: ADD 00001623: SWAP1 00001624: DUP1 00001625: DUP1 00001626: CALLDATALOAD 00001627: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000163c: AND 0000163d: SWAP1 0000163e: PUSH1 0x20 00001640: ADD 00001641: SWAP1 00001642: SWAP3 00001643: SWAP2 00001644: SWAP1 00001645: POP 00001646: POP 00001647: POP 00001648: PUSH2 0x3a3d 0000164b: JUMP 0000164c: JUMPDEST 0000164d: PUSH1 0x40 0000164f: MLOAD 00001650: DUP1 00001651: DUP3 00001652: DUP2 00001653: MSTORE 00001654: PUSH1 0x20 00001656: ADD 00001657: SWAP2 00001658: POP 00001659: POP 0000165a: PUSH1 0x40 0000165c: MLOAD 0000165d: DUP1 0000165e: SWAP2 0000165f: SUB 00001660: SWAP1 00001661: RETURN 00001662: JUMPDEST 00001663: CALLVALUE 00001664: DUP1 00001665: ISZERO 00001666: PUSH2 0x166e 00001669: JUMPI 0000166a: PUSH1 0x00 0000166c: DUP1 0000166d: REVERT 0000166e: JUMPDEST 0000166f: POP 00001670: PUSH2 0x1697 00001673: PUSH1 0x04 00001675: DUP1 00001676: CALLDATASIZE 00001677: SUB 00001678: DUP2 00001679: ADD 0000167a: SWAP1 0000167b: DUP1 0000167c: DUP1 0000167d: CALLDATALOAD 0000167e: SWAP1 0000167f: PUSH1 0x20 00001681: ADD 00001682: SWAP1 00001683: SWAP3 00001684: SWAP2 00001685: SWAP1 00001686: DUP1 00001687: CALLDATALOAD 00001688: SWAP1 00001689: PUSH1 0x20 0000168b: ADD 0000168c: SWAP1 0000168d: SWAP3 0000168e: SWAP2 0000168f: SWAP1 00001690: POP 00001691: POP 00001692: POP 00001693: PUSH2 0x3a55 00001696: JUMP 00001697: JUMPDEST 00001698: PUSH1 0x40 0000169a: MLOAD 0000169b: DUP1 0000169c: DUP3 0000169d: DUP2 0000169e: MSTORE 0000169f: PUSH1 0x20 000016a1: ADD 000016a2: SWAP2 000016a3: POP 000016a4: POP 000016a5: PUSH1 0x40 000016a7: MLOAD 000016a8: DUP1 000016a9: SWAP2 000016aa: SUB 000016ab: SWAP1 000016ac: RETURN 000016ad: JUMPDEST 000016ae: PUSH1 0x1c 000016b0: SLOAD 000016b1: DUP2 000016b2: JUMP 000016b3: JUMPDEST 000016b4: PUSH1 0x00 000016b6: DUP1 000016b7: PUSH1 0x00 000016b9: DUP1 000016ba: PUSH1 0x00 000016bc: DUP1 000016bd: PUSH1 0x0d 000016bf: SLOAD 000016c0: PUSH1 0x0e 000016c2: SLOAD 000016c3: PUSH1 0x0f 000016c5: SLOAD 000016c6: ADD 000016c7: ADD 000016c8: SWAP5 000016c9: POP 000016ca: PUSH2 0x16d1 000016cd: PUSH2 0x1cdb 000016d0: JUMP 000016d1: JUMPDEST 000016d2: SWAP4 000016d3: POP 000016d4: PUSH2 0x16db 000016d7: PUSH2 0x21a0 000016da: JUMP 000016db: JUMPDEST 000016dc: SWAP3 000016dd: POP 000016de: PUSH1 0x64 000016e0: DUP6 000016e1: PUSH1 0x64 000016e3: SUB 000016e4: PUSH1 0x00 000016e6: SLOAD 000016e7: PUSH1 0x04 000016e9: SLOAD 000016ea: PUSH1 0x0c 000016ec: SLOAD 000016ed: ADD 000016ee: SUB 000016ef: PUSH1 0x0c 000016f1: SLOAD 000016f2: PUSH1 0x1e 000016f4: DUP9 000016f5: MUL 000016f6: MUL 000016f7: DUP2 000016f8: ISZERO 000016f9: ISZERO 000016fa: PUSH2 0x16ff 000016fd: JUMPI 000016fe: INVALID 000016ff: JUMPDEST 00001700: DIV 00001701: PUSH1 0x04 00001703: SLOAD 00001704: PUSH1 0x10 00001706: SLOAD 00001707: DUP2 00001708: ISZERO 00001709: ISZERO 0000170a: PUSH2 0x170f 0000170d: JUMPI 0000170e: INVALID 0000170f: JUMPDEST 00001710: DIV 00001711: ADD 00001712: MUL 00001713: DUP2 00001714: ISZERO 00001715: ISZERO 00001716: PUSH2 0x171b 00001719: JUMPI 0000171a: INVALID 0000171b: JUMPDEST 0000171c: DIV 0000171d: SWAP2 0000171e: POP 0000171f: PUSH1 0x0a 00001721: PUSH1 0x0e 00001723: DUP5 00001724: MUL 00001725: DUP2 00001726: ISZERO 00001727: ISZERO 00001728: PUSH2 0x172d 0000172b: JUMPI 0000172c: INVALID 0000172d: JUMPDEST 0000172e: DIV 0000172f: SWAP1 00001730: POP 00001731: DUP1 00001732: DUP3 00001733: LT 00001734: ISZERO 00001735: PUSH2 0x1740 00001738: JUMPI 00001739: DUP1 0000173a: SWAP6 0000173b: POP 0000173c: PUSH2 0x1744 0000173f: JUMP 00001740: JUMPDEST 00001741: DUP2 00001742: SWAP6 00001743: POP 00001744: JUMPDEST 00001745: POP 00001746: POP 00001747: POP 00001748: POP 00001749: POP 0000174a: SWAP1 0000174b: JUMP 0000174c: JUMPDEST 0000174d: PUSH1 0x15 0000174f: PUSH1 0x20 00001751: MSTORE 00001752: DUP1 00001753: PUSH1 0x00 00001755: MSTORE 00001756: PUSH1 0x40 00001758: PUSH1 0x00 0000175a: KECCAK256 0000175b: PUSH1 0x00 0000175d: SWAP2 0000175e: POP 0000175f: SWAP1 00001760: POP 00001761: SLOAD 00001762: DUP2 00001763: JUMP 00001764: JUMPDEST 00001765: PUSH1 0x27 00001767: PUSH1 0x00 00001769: SWAP1 0000176a: SLOAD 0000176b: SWAP1 0000176c: PUSH2 0x0100 0000176f: EXP 00001770: SWAP1 00001771: DIV 00001772: PUSH1 0xff 00001774: AND 00001775: DUP2 00001776: JUMP 00001777: JUMPDEST 00001778: PUSH1 0x01 0000177a: DUP1 0000177b: SLOAD 0000177c: PUSH1 0x01 0000177e: DUP2 0000177f: PUSH1 0x01 00001781: AND 00001782: ISZERO 00001783: PUSH2 0x0100 00001786: MUL 00001787: SUB 00001788: AND 00001789: PUSH1 0x02 0000178b: SWAP1 0000178c: DIV 0000178d: DUP1 0000178e: PUSH1 0x1f 00001790: ADD 00001791: PUSH1 0x20 00001793: DUP1 00001794: SWAP2 00001795: DIV 00001796: MUL 00001797: PUSH1 0x20 00001799: ADD 0000179a: PUSH1 0x40 0000179c: MLOAD 0000179d: SWAP1 0000179e: DUP2 0000179f: ADD 000017a0: PUSH1 0x40 000017a2: MSTORE 000017a3: DUP1 000017a4: SWAP3 000017a5: SWAP2 000017a6: SWAP1 000017a7: DUP2 000017a8: DUP2 000017a9: MSTORE 000017aa: PUSH1 0x20 000017ac: ADD 000017ad: DUP3 000017ae: DUP1 000017af: SLOAD 000017b0: PUSH1 0x01 000017b2: DUP2 000017b3: PUSH1 0x01 000017b5: AND 000017b6: ISZERO 000017b7: PUSH2 0x0100 000017ba: MUL 000017bb: SUB 000017bc: AND 000017bd: PUSH1 0x02 000017bf: SWAP1 000017c0: DIV 000017c1: DUP1 000017c2: ISZERO 000017c3: PUSH2 0x180d 000017c6: JUMPI 000017c7: DUP1 000017c8: PUSH1 0x1f 000017ca: LT 000017cb: PUSH2 0x17e2 000017ce: JUMPI 000017cf: PUSH2 0x0100 000017d2: DUP1 000017d3: DUP4 000017d4: SLOAD 000017d5: DIV 000017d6: MUL 000017d7: DUP4 000017d8: MSTORE 000017d9: SWAP2 000017da: PUSH1 0x20 000017dc: ADD 000017dd: SWAP2 000017de: PUSH2 0x180d 000017e1: JUMP 000017e2: JUMPDEST 000017e3: DUP3 000017e4: ADD 000017e5: SWAP2 000017e6: SWAP1 000017e7: PUSH1 0x00 000017e9: MSTORE 000017ea: PUSH1 0x20 000017ec: PUSH1 0x00 000017ee: KECCAK256 000017ef: SWAP1 000017f0: JUMPDEST 000017f1: DUP2 000017f2: SLOAD 000017f3: DUP2 000017f4: MSTORE 000017f5: SWAP1 000017f6: PUSH1 0x01 000017f8: ADD 000017f9: SWAP1 000017fa: PUSH1 0x20 000017fc: ADD 000017fd: DUP1 000017fe: DUP4 000017ff: GT 00001800: PUSH2 0x17f0 00001803: JUMPI 00001804: DUP3 00001805: SWAP1 00001806: SUB 00001807: PUSH1 0x1f 00001809: AND 0000180a: DUP3 0000180b: ADD 0000180c: SWAP2 0000180d: JUMPDEST 0000180e: POP 0000180f: POP 00001810: POP 00001811: POP 00001812: POP 00001813: DUP2 00001814: JUMP 00001815: JUMPDEST 00001816: PUSH1 0x09 00001818: PUSH1 0x00 0000181a: SWAP1 0000181b: SLOAD 0000181c: SWAP1 0000181d: PUSH2 0x0100 00001820: EXP 00001821: SWAP1 00001822: DIV 00001823: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001838: AND 00001839: DUP2 0000183a: JUMP 0000183b: JUMPDEST 0000183c: PUSH1 0x0a 0000183e: PUSH1 0x00 00001840: SWAP1 00001841: SLOAD 00001842: SWAP1 00001843: PUSH2 0x0100 00001846: EXP 00001847: SWAP1 00001848: DIV 00001849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000185e: AND 0000185f: DUP2 00001860: JUMP 00001861: JUMPDEST 00001862: PUSH1 0x00 00001864: DUP2 00001865: PUSH1 0x06 00001867: PUSH1 0x00 00001869: CALLER 0000186a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000187f: AND 00001880: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001895: AND 00001896: DUP2 00001897: MSTORE 00001898: PUSH1 0x20 0000189a: ADD 0000189b: SWAP1 0000189c: DUP2 0000189d: MSTORE 0000189e: PUSH1 0x20 000018a0: ADD 000018a1: PUSH1 0x00 000018a3: KECCAK256 000018a4: PUSH1 0x00 000018a6: DUP6 000018a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018bc: AND 000018bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018d2: AND 000018d3: DUP2 000018d4: MSTORE 000018d5: PUSH1 0x20 000018d7: ADD 000018d8: SWAP1 000018d9: DUP2 000018da: MSTORE 000018db: PUSH1 0x20 000018dd: ADD 000018de: PUSH1 0x00 000018e0: KECCAK256 000018e1: DUP2 000018e2: SWAP1 000018e3: SSTORE 000018e4: POP 000018e5: DUP3 000018e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018fb: AND 000018fc: CALLER 000018fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001912: AND 00001913: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001934: DUP5 00001935: PUSH1 0x40 00001937: MLOAD 00001938: DUP1 00001939: DUP3 0000193a: DUP2 0000193b: MSTORE 0000193c: PUSH1 0x20 0000193e: ADD 0000193f: SWAP2 00001940: POP 00001941: POP 00001942: PUSH1 0x40 00001944: MLOAD 00001945: DUP1 00001946: SWAP2 00001947: SUB 00001948: SWAP1 00001949: LOG3 0000194a: PUSH1 0x01 0000194c: SWAP1 0000194d: POP 0000194e: SWAP3 0000194f: SWAP2 00001950: POP 00001951: POP 00001952: JUMP 00001953: JUMPDEST 00001954: PUSH1 0x00 00001956: PUSH1 0x19 00001958: SLOAD 00001959: PUSH1 0x18 0000195b: SLOAD 0000195c: ADD 0000195d: SWAP1 0000195e: POP 0000195f: SWAP1 00001960: JUMP 00001961: JUMPDEST 00001962: PUSH1 0x12 00001964: PUSH1 0x20 00001966: MSTORE 00001967: DUP1 00001968: PUSH1 0x00 0000196a: MSTORE 0000196b: PUSH1 0x40 0000196d: PUSH1 0x00 0000196f: KECCAK256 00001970: PUSH1 0x00 00001972: SWAP2 00001973: POP 00001974: SWAP1 00001975: POP 00001976: SLOAD 00001977: DUP2 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH1 0x00 0000197c: PUSH1 0x27 0000197e: PUSH1 0x00 00001980: SWAP1 00001981: SLOAD 00001982: SWAP1 00001983: PUSH2 0x0100 00001986: EXP 00001987: SWAP1 00001988: DIV 00001989: PUSH1 0xff 0000198b: AND 0000198c: ISZERO 0000198d: ISZERO 0000198e: PUSH2 0x19ff 00001991: JUMPI 00001992: PUSH1 0x40 00001994: MLOAD 00001995: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000019b6: DUP2 000019b7: MSTORE 000019b8: PUSH1 0x04 000019ba: ADD 000019bb: DUP1 000019bc: DUP1 000019bd: PUSH1 0x20 000019bf: ADD 000019c0: DUP3 000019c1: DUP2 000019c2: SUB 000019c3: DUP3 000019c4: MSTORE 000019c5: PUSH1 0x10 000019c7: DUP2 000019c8: MSTORE 000019c9: PUSH1 0x20 000019cb: ADD 000019cc: DUP1 000019cd: PUSH32 0x73776170206e6f74206163746976656400000000000000000000000000000000 000019ee: DUP2 000019ef: MSTORE 000019f0: POP 000019f1: PUSH1 0x20 000019f3: ADD 000019f4: SWAP2 000019f5: POP 000019f6: POP 000019f7: PUSH1 0x40 000019f9: MLOAD 000019fa: DUP1 000019fb: SWAP2 000019fc: SUB 000019fd: SWAP1 000019fe: REVERT 000019ff: JUMPDEST 00001a00: TIMESTAMP 00001a01: PUSH2 0x0e10 00001a04: PUSH1 0x18 00001a06: MUL 00001a07: PUSH1 0x1e 00001a09: MUL 00001a0a: PUSH1 0x26 00001a0c: SLOAD 00001a0d: ADD 00001a0e: LT 00001a0f: ISZERO 00001a10: ISZERO 00001a11: PUSH2 0x1a82 00001a14: JUMPI 00001a15: PUSH1 0x40 00001a17: MLOAD 00001a18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a39: DUP2 00001a3a: MSTORE 00001a3b: PUSH1 0x04 00001a3d: ADD 00001a3e: DUP1 00001a3f: DUP1 00001a40: PUSH1 0x20 00001a42: ADD 00001a43: DUP3 00001a44: DUP2 00001a45: SUB 00001a46: DUP3 00001a47: MSTORE 00001a48: PUSH1 0x09 00001a4a: DUP2 00001a4b: MSTORE 00001a4c: PUSH1 0x20 00001a4e: ADD 00001a4f: DUP1 00001a50: PUSH32 0x746f6f206561726c790000000000000000000000000000000000000000000000 00001a71: DUP2 00001a72: MSTORE 00001a73: POP 00001a74: PUSH1 0x20 00001a76: ADD 00001a77: SWAP2 00001a78: POP 00001a79: POP 00001a7a: PUSH1 0x40 00001a7c: MLOAD 00001a7d: DUP1 00001a7e: SWAP2 00001a7f: SUB 00001a80: SWAP1 00001a81: REVERT 00001a82: JUMPDEST 00001a83: ADDRESS 00001a84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a99: AND 00001a9a: BALANCE 00001a9b: SWAP1 00001a9c: POP 00001a9d: PUSH1 0x25 00001a9f: PUSH1 0x00 00001aa1: SWAP1 00001aa2: SLOAD 00001aa3: SWAP1 00001aa4: PUSH2 0x0100 00001aa7: EXP 00001aa8: SWAP1 00001aa9: DIV 00001aaa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001abf: AND 00001ac0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ad5: AND 00001ad6: PUSH2 0x08fc 00001ad9: DUP3 00001ada: SWAP1 00001adb: DUP2 00001adc: ISZERO 00001add: MUL 00001ade: SWAP1 00001adf: PUSH1 0x40 00001ae1: MLOAD 00001ae2: PUSH1 0x00 00001ae4: PUSH1 0x40 00001ae6: MLOAD 00001ae7: DUP1 00001ae8: DUP4 00001ae9: SUB 00001aea: DUP2 00001aeb: DUP6 00001aec: DUP9 00001aed: DUP9 00001aee: CALL 00001aef: SWAP4 00001af0: POP 00001af1: POP 00001af2: POP 00001af3: POP 00001af4: ISZERO 00001af5: DUP1 00001af6: ISZERO 00001af7: PUSH2 0x1b04 00001afa: JUMPI 00001afb: RETURNDATASIZE 00001afc: PUSH1 0x00 00001afe: DUP1 00001aff: RETURNDATACOPY 00001b00: RETURNDATASIZE 00001b01: PUSH1 0x00 00001b03: REVERT 00001b04: JUMPDEST 00001b05: POP 00001b06: POP 00001b07: JUMP 00001b08: JUMPDEST 00001b09: PUSH1 0x00 00001b0b: DUP1 00001b0c: PUSH1 0x00 00001b0e: PUSH2 0x1b15 00001b11: PUSH2 0x21a0 00001b14: JUMP 00001b15: JUMPDEST 00001b16: SWAP2 00001b17: POP 00001b18: PUSH1 0x0f 00001b1a: SLOAD 00001b1b: SWAP1 00001b1c: POP 00001b1d: PUSH1 0x64 00001b1f: DUP2 00001b20: PUSH1 0x64 00001b22: SUB 00001b23: DUP4 00001b24: MUL 00001b25: DUP2 00001b26: ISZERO 00001b27: ISZERO 00001b28: PUSH2 0x1b2d 00001b2b: JUMPI 00001b2c: INVALID 00001b2d: JUMPDEST 00001b2e: DIV 00001b2f: SWAP3 00001b30: POP 00001b31: POP 00001b32: POP 00001b33: SWAP1 00001b34: JUMP 00001b35: JUMPDEST 00001b36: PUSH2 0x0e10 00001b39: DUP2 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: PUSH1 0x00 00001b3e: DUP1 00001b3f: SLOAD 00001b40: SWAP1 00001b41: POP 00001b42: SWAP1 00001b43: JUMP 00001b44: JUMPDEST 00001b45: PUSH1 0x00 00001b47: DUP1 00001b48: PUSH1 0x00 00001b4a: DUP1 00001b4b: PUSH1 0x00 00001b4d: DUP1 00001b4e: PUSH1 0x00 00001b50: DUP1 00001b51: PUSH2 0x1b5b 00001b54: DUP12 00001b55: DUP12 00001b56: DUP12 00001b57: PUSH2 0x3a70 00001b5a: JUMP 00001b5b: JUMPDEST 00001b5c: PUSH2 0x1b64 00001b5f: DUP12 00001b60: PUSH2 0x3c71 00001b63: JUMP 00001b64: JUMPDEST 00001b65: PUSH2 0x1b6d 00001b68: DUP11 00001b69: PUSH2 0x3c71 00001b6c: JUMP 00001b6d: JUMPDEST 00001b6e: PUSH2 0x1b76 00001b71: DUP12 00001b72: PUSH2 0x32ef 00001b75: JUMP 00001b76: JUMPDEST 00001b77: SWAP7 00001b78: POP 00001b79: PUSH2 0x1b81 00001b7c: DUP12 00001b7d: PUSH2 0x2dfb 00001b80: JUMP 00001b81: JUMPDEST 00001b82: SWAP6 00001b83: POP 00001b84: PUSH2 0x1b8c 00001b87: DUP12 00001b88: PUSH2 0x25d6 00001b8b: JUMP 00001b8c: JUMPDEST 00001b8d: SWAP5 00001b8e: POP 00001b8f: PUSH2 0x1b97 00001b92: DUP11 00001b93: PUSH2 0x32ef 00001b96: JUMP 00001b97: JUMPDEST 00001b98: SWAP4 00001b99: POP 00001b9a: PUSH2 0x1ba2 00001b9d: DUP11 00001b9e: PUSH2 0x2dfb 00001ba1: JUMP 00001ba2: JUMPDEST 00001ba3: SWAP3 00001ba4: POP 00001ba5: PUSH2 0x1bad 00001ba8: DUP11 00001ba9: PUSH2 0x25d6 00001bac: JUMP 00001bad: JUMPDEST 00001bae: SWAP2 00001baf: POP 00001bb0: DUP9 00001bb1: SWAP1 00001bb2: POP 00001bb3: DUP1 00001bb4: PUSH1 0x05 00001bb6: PUSH1 0x00 00001bb8: DUP14 00001bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bce: AND 00001bcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001be4: AND 00001be5: DUP2 00001be6: MSTORE 00001be7: PUSH1 0x20 00001be9: ADD 00001bea: SWAP1 00001beb: DUP2 00001bec: MSTORE 00001bed: PUSH1 0x20 00001bef: ADD 00001bf0: PUSH1 0x00 00001bf2: KECCAK256 00001bf3: PUSH1 0x00 00001bf5: DUP3 00001bf6: DUP3 00001bf7: SLOAD 00001bf8: SUB 00001bf9: SWAP3 00001bfa: POP 00001bfb: POP 00001bfc: DUP2 00001bfd: SWAP1 00001bfe: SSTORE 00001bff: POP 00001c00: DUP1 00001c01: PUSH1 0x05 00001c03: PUSH1 0x00 00001c05: DUP13 00001c06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c1b: AND 00001c1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c31: AND 00001c32: DUP2 00001c33: MSTORE 00001c34: PUSH1 0x20 00001c36: ADD 00001c37: SWAP1 00001c38: DUP2 00001c39: MSTORE 00001c3a: PUSH1 0x20 00001c3c: ADD 00001c3d: PUSH1 0x00 00001c3f: KECCAK256 00001c40: PUSH1 0x00 00001c42: DUP3 00001c43: DUP3 00001c44: SLOAD 00001c45: ADD 00001c46: SWAP3 00001c47: POP 00001c48: POP 00001c49: DUP2 00001c4a: SWAP1 00001c4b: SSTORE 00001c4c: POP 00001c4d: PUSH2 0x1c58 00001c50: DUP12 00001c51: DUP9 00001c52: DUP9 00001c53: DUP9 00001c54: PUSH2 0x3d54 00001c57: JUMP 00001c58: JUMPDEST 00001c59: PUSH2 0x1c64 00001c5c: DUP11 00001c5d: DUP6 00001c5e: DUP6 00001c5f: DUP6 00001c60: PUSH2 0x3d54 00001c63: JUMP 00001c64: JUMPDEST 00001c65: DUP10 00001c66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c7b: AND 00001c7c: DUP12 00001c7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c92: AND 00001c93: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001cb4: DUP4 00001cb5: PUSH1 0x40 00001cb7: MLOAD 00001cb8: DUP1 00001cb9: DUP3 00001cba: DUP2 00001cbb: MSTORE 00001cbc: PUSH1 0x20 00001cbe: ADD 00001cbf: SWAP2 00001cc0: POP 00001cc1: POP 00001cc2: PUSH1 0x40 00001cc4: MLOAD 00001cc5: DUP1 00001cc6: SWAP2 00001cc7: SUB 00001cc8: SWAP1 00001cc9: LOG3 00001cca: PUSH1 0x01 00001ccc: SWAP8 00001ccd: POP 00001cce: POP 00001ccf: POP 00001cd0: POP 00001cd1: POP 00001cd2: POP 00001cd3: POP 00001cd4: POP 00001cd5: SWAP4 00001cd6: SWAP3 00001cd7: POP 00001cd8: POP 00001cd9: POP 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: PUSH1 0x00 00001cde: DUP1 00001cdf: PUSH1 0x00 00001ce1: DUP1 00001ce2: PUSH1 0x00 00001ce4: DUP1 00001ce5: SWAP4 00001ce6: POP 00001ce7: PUSH2 0x1cee 00001cea: PUSH2 0x2d76 00001ced: JUMP 00001cee: JUMPDEST 00001cef: SWAP3 00001cf0: POP 00001cf1: PUSH1 0x06 00001cf3: DUP4 00001cf4: SUB 00001cf5: SWAP2 00001cf6: POP 00001cf7: PUSH1 0x1f 00001cf9: SLOAD 00001cfa: DUP3 00001cfb: LT 00001cfc: ISZERO 00001cfd: PUSH2 0x1d06 00001d00: JUMPI 00001d01: PUSH1 0x1f 00001d03: SLOAD 00001d04: SWAP2 00001d05: POP 00001d06: JUMPDEST 00001d07: DUP2 00001d08: SWAP1 00001d09: POP 00001d0a: JUMPDEST 00001d0b: DUP3 00001d0c: DUP2 00001d0d: GT 00001d0e: ISZERO 00001d0f: ISZERO 00001d10: PUSH2 0x1d48 00001d13: JUMPI 00001d14: PUSH2 0x1d39 00001d17: PUSH1 0x22 00001d19: PUSH1 0x00 00001d1b: DUP4 00001d1c: DUP2 00001d1d: MSTORE 00001d1e: PUSH1 0x20 00001d20: ADD 00001d21: SWAP1 00001d22: DUP2 00001d23: MSTORE 00001d24: PUSH1 0x20 00001d26: ADD 00001d27: PUSH1 0x00 00001d29: KECCAK256 00001d2a: SLOAD 00001d2b: DUP6 00001d2c: PUSH2 0x3f5c 00001d2f: SWAP1 00001d30: SWAP2 00001d31: SWAP1 00001d32: PUSH4 0xffffffff 00001d37: AND 00001d38: JUMP 00001d39: JUMPDEST 00001d3a: SWAP4 00001d3b: POP 00001d3c: DUP1 00001d3d: DUP1 00001d3e: PUSH1 0x01 00001d40: ADD 00001d41: SWAP2 00001d42: POP 00001d43: POP 00001d44: PUSH2 0x1d0a 00001d47: JUMP 00001d48: JUMPDEST 00001d49: PUSH1 0x00 00001d4b: DUP1 00001d4c: SLOAD 00001d4d: EQ 00001d4e: ISZERO 00001d4f: PUSH2 0x1d5b 00001d52: JUMPI 00001d53: PUSH1 0x00 00001d55: SWAP5 00001d56: POP 00001d57: PUSH2 0x1d7c 00001d5a: JUMP 00001d5b: JUMPDEST 00001d5c: PUSH1 0x00 00001d5e: SLOAD 00001d5f: DUP3 00001d60: PUSH1 0x01 00001d62: DUP6 00001d63: ADD 00001d64: SUB 00001d65: DUP6 00001d66: DUP2 00001d67: ISZERO 00001d68: ISZERO 00001d69: PUSH2 0x1d6e 00001d6c: JUMPI 00001d6d: INVALID 00001d6e: JUMPDEST 00001d6f: DIV 00001d70: DUP2 00001d71: ISZERO 00001d72: ISZERO 00001d73: PUSH2 0x1d78 00001d76: JUMPI 00001d77: INVALID 00001d78: JUMPDEST 00001d79: DIV 00001d7a: SWAP5 00001d7b: POP 00001d7c: JUMPDEST 00001d7d: POP 00001d7e: POP 00001d7f: POP 00001d80: POP 00001d81: SWAP1 00001d82: JUMP 00001d83: JUMPDEST 00001d84: PUSH1 0x04 00001d86: SLOAD 00001d87: DUP2 00001d88: JUMP 00001d89: JUMPDEST 00001d8a: PUSH1 0x25 00001d8c: PUSH1 0x00 00001d8e: SWAP1 00001d8f: SLOAD 00001d90: SWAP1 00001d91: PUSH2 0x0100 00001d94: EXP 00001d95: SWAP1 00001d96: DIV 00001d97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dac: AND 00001dad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dc2: AND 00001dc3: CALLER 00001dc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dd9: AND 00001dda: EQ 00001ddb: ISZERO 00001ddc: ISZERO 00001ddd: PUSH2 0x1e4e 00001de0: JUMPI 00001de1: PUSH1 0x40 00001de3: MLOAD 00001de4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e05: DUP2 00001e06: MSTORE 00001e07: PUSH1 0x04 00001e09: ADD 00001e0a: DUP1 00001e0b: DUP1 00001e0c: PUSH1 0x20 00001e0e: ADD 00001e0f: DUP3 00001e10: DUP2 00001e11: SUB 00001e12: DUP3 00001e13: MSTORE 00001e14: PUSH1 0x0e 00001e16: DUP2 00001e17: MSTORE 00001e18: PUSH1 0x20 00001e1a: ADD 00001e1b: DUP1 00001e1c: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000 00001e3d: DUP2 00001e3e: MSTORE 00001e3f: POP 00001e40: PUSH1 0x20 00001e42: ADD 00001e43: SWAP2 00001e44: POP 00001e45: POP 00001e46: PUSH1 0x40 00001e48: MLOAD 00001e49: DUP1 00001e4a: SWAP2 00001e4b: SUB 00001e4c: SWAP1 00001e4d: REVERT 00001e4e: JUMPDEST 00001e4f: PUSH1 0x00 00001e51: ISZERO 00001e52: ISZERO 00001e53: PUSH1 0x27 00001e55: PUSH1 0x01 00001e57: SWAP1 00001e58: SLOAD 00001e59: SWAP1 00001e5a: PUSH2 0x0100 00001e5d: EXP 00001e5e: SWAP1 00001e5f: DIV 00001e60: PUSH1 0xff 00001e62: AND 00001e63: ISZERO 00001e64: ISZERO 00001e65: EQ 00001e66: ISZERO 00001e67: ISZERO 00001e68: PUSH2 0x1ed9 00001e6b: JUMPI 00001e6c: PUSH1 0x40 00001e6e: MLOAD 00001e6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e90: DUP2 00001e91: MSTORE 00001e92: PUSH1 0x04 00001e94: ADD 00001e95: DUP1 00001e96: DUP1 00001e97: PUSH1 0x20 00001e99: ADD 00001e9a: DUP3 00001e9b: DUP2 00001e9c: SUB 00001e9d: DUP3 00001e9e: MSTORE 00001e9f: PUSH1 0x0f 00001ea1: DUP2 00001ea2: MSTORE 00001ea3: PUSH1 0x20 00001ea5: ADD 00001ea6: DUP1 00001ea7: PUSH32 0x616c726561647920616374697665640000000000000000000000000000000000 00001ec8: DUP2 00001ec9: MSTORE 00001eca: POP 00001ecb: PUSH1 0x20 00001ecd: ADD 00001ece: SWAP2 00001ecf: POP 00001ed0: POP 00001ed1: PUSH1 0x40 00001ed3: MLOAD 00001ed4: DUP1 00001ed5: SWAP2 00001ed6: SUB 00001ed7: SWAP1 00001ed8: REVERT 00001ed9: JUMPDEST 00001eda: PUSH1 0x01 00001edc: PUSH1 0x27 00001ede: PUSH1 0x01 00001ee0: PUSH2 0x0100 00001ee3: EXP 00001ee4: DUP2 00001ee5: SLOAD 00001ee6: DUP2 00001ee7: PUSH1 0xff 00001ee9: MUL 00001eea: NOT 00001eeb: AND 00001eec: SWAP1 00001eed: DUP4 00001eee: ISZERO 00001eef: ISZERO 00001ef0: MUL 00001ef1: OR 00001ef2: SWAP1 00001ef3: SSTORE 00001ef4: POP 00001ef5: PUSH2 0x1efc 00001ef8: PUSH2 0x2d76 00001efb: JUMP 00001efc: JUMPDEST 00001efd: PUSH1 0x1f 00001eff: DUP2 00001f00: SWAP1 00001f01: SSTORE 00001f02: POP 00001f03: JUMP 00001f04: JUMPDEST 00001f05: PUSH1 0x03 00001f07: PUSH1 0x00 00001f09: SWAP1 00001f0a: SLOAD 00001f0b: SWAP1 00001f0c: PUSH2 0x0100 00001f0f: EXP 00001f10: SWAP1 00001f11: DIV 00001f12: PUSH4 0xffffffff 00001f17: AND 00001f18: DUP2 00001f19: JUMP 00001f1a: JUMPDEST 00001f1b: PUSH1 0x20 00001f1d: PUSH1 0x00 00001f1f: SWAP1 00001f20: SLOAD 00001f21: SWAP1 00001f22: PUSH2 0x0100 00001f25: EXP 00001f26: SWAP1 00001f27: DIV 00001f28: PUSH1 0xff 00001f2a: AND 00001f2b: DUP2 00001f2c: JUMP 00001f2d: JUMPDEST 00001f2e: PUSH1 0x00 00001f30: DUP1 00001f31: PUSH1 0x00 00001f33: DUP1 00001f34: PUSH1 0x00 00001f36: SWAP3 00001f37: POP 00001f38: PUSH2 0x1f3f 00001f3b: PUSH2 0x2d76 00001f3e: JUMP 00001f3f: JUMPDEST 00001f40: SWAP2 00001f41: POP 00001f42: DUP2 00001f43: SWAP1 00001f44: POP 00001f45: JUMPDEST 00001f46: DUP2 00001f47: PUSH1 0x07 00001f49: DUP3 00001f4a: ADD 00001f4b: GT 00001f4c: ISZERO 00001f4d: PUSH2 0x1f76 00001f50: JUMPI 00001f51: PUSH1 0x23 00001f53: PUSH1 0x00 00001f55: DUP3 00001f56: DUP2 00001f57: MSTORE 00001f58: PUSH1 0x20 00001f5a: ADD 00001f5b: SWAP1 00001f5c: DUP2 00001f5d: MSTORE 00001f5e: PUSH1 0x20 00001f60: ADD 00001f61: PUSH1 0x00 00001f63: KECCAK256 00001f64: SLOAD 00001f65: DUP4 00001f66: ADD 00001f67: SWAP3 00001f68: POP 00001f69: DUP1 00001f6a: DUP1 00001f6b: PUSH1 0x01 00001f6d: SWAP1 00001f6e: SUB 00001f6f: SWAP2 00001f70: POP 00001f71: POP 00001f72: PUSH2 0x1f45 00001f75: JUMP 00001f76: JUMPDEST 00001f77: DUP3 00001f78: SWAP4 00001f79: POP 00001f7a: POP 00001f7b: POP 00001f7c: POP 00001f7d: SWAP1 00001f7e: JUMP 00001f7f: JUMPDEST 00001f80: PUSH1 0x00 00001f82: PUSH1 0x07 00001f84: PUSH1 0x00 00001f86: SWAP1 00001f87: SLOAD 00001f88: SWAP1 00001f89: PUSH2 0x0100 00001f8c: EXP 00001f8d: SWAP1 00001f8e: DIV 00001f8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fa4: AND 00001fa5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fba: AND 00001fbb: EQ 00001fbc: ISZERO 00001fbd: ISZERO 00001fbe: PUSH2 0x202f 00001fc1: JUMPI 00001fc2: PUSH1 0x40 00001fc4: MLOAD 00001fc5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001fe6: DUP2 00001fe7: MSTORE 00001fe8: PUSH1 0x04 00001fea: ADD 00001feb: DUP1 00001fec: DUP1 00001fed: PUSH1 0x20 00001fef: ADD 00001ff0: DUP3 00001ff1: DUP2 00001ff2: SUB 00001ff3: DUP3 00001ff4: MSTORE 00001ff5: PUSH1 0x0d 00001ff7: DUP2 00001ff8: MSTORE 00001ff9: PUSH1 0x20 00001ffb: ADD 00001ffc: DUP1 00001ffd: PUSH32 0x616c726561647920736574757000000000000000000000000000000000000000 0000201e: DUP2 0000201f: MSTORE 00002020: POP 00002021: PUSH1 0x20 00002023: ADD 00002024: SWAP2 00002025: POP 00002026: POP 00002027: PUSH1 0x40 00002029: MLOAD 0000202a: DUP1 0000202b: SWAP2 0000202c: SUB 0000202d: SWAP1 0000202e: REVERT 0000202f: JUMPDEST 00002030: DUP1 00002031: PUSH1 0x01 00002033: PUSH1 0x06 00002035: DUP2 00002036: LT 00002037: ISZERO 00002038: ISZERO 00002039: PUSH2 0x203e 0000203c: JUMPI 0000203d: INVALID 0000203e: JUMPDEST 0000203f: PUSH1 0x20 00002041: MUL 00002042: ADD 00002043: MLOAD 00002044: PUSH1 0x09 00002046: PUSH1 0x00 00002048: PUSH2 0x0100 0000204b: EXP 0000204c: DUP2 0000204d: SLOAD 0000204e: DUP2 0000204f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002064: MUL 00002065: NOT 00002066: AND 00002067: SWAP1 00002068: DUP4 00002069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000207e: AND 0000207f: MUL 00002080: OR 00002081: SWAP1 00002082: SSTORE 00002083: POP 00002084: DUP1 00002085: PUSH1 0x02 00002087: PUSH1 0x06 00002089: DUP2 0000208a: LT 0000208b: ISZERO 0000208c: ISZERO 0000208d: PUSH2 0x2092 00002090: JUMPI 00002091: INVALID 00002092: JUMPDEST 00002093: PUSH1 0x20 00002095: MUL 00002096: ADD 00002097: MLOAD 00002098: PUSH1 0x07 0000209a: PUSH1 0x00 0000209c: PUSH2 0x0100 0000209f: EXP 000020a0: DUP2 000020a1: SLOAD 000020a2: DUP2 000020a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020b8: MUL 000020b9: NOT 000020ba: AND 000020bb: SWAP1 000020bc: DUP4 000020bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020d2: AND 000020d3: MUL 000020d4: OR 000020d5: SWAP1 000020d6: SSTORE 000020d7: POP 000020d8: DUP1 000020d9: PUSH1 0x03 000020db: PUSH1 0x06 000020dd: DUP2 000020de: LT 000020df: ISZERO 000020e0: ISZERO 000020e1: PUSH2 0x20e6 000020e4: JUMPI 000020e5: INVALID 000020e6: JUMPDEST 000020e7: PUSH1 0x20 000020e9: MUL 000020ea: ADD 000020eb: MLOAD 000020ec: PUSH1 0x08 000020ee: PUSH1 0x00 000020f0: PUSH2 0x0100 000020f3: EXP 000020f4: DUP2 000020f5: SLOAD 000020f6: DUP2 000020f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000210c: MUL 0000210d: NOT 0000210e: AND 0000210f: SWAP1 00002110: DUP4 00002111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002126: AND 00002127: MUL 00002128: OR 00002129: SWAP1 0000212a: SSTORE 0000212b: POP 0000212c: DUP1 0000212d: PUSH1 0x05 0000212f: PUSH1 0x06 00002131: DUP2 00002132: LT 00002133: ISZERO 00002134: ISZERO 00002135: PUSH2 0x213a 00002138: JUMPI 00002139: INVALID 0000213a: JUMPDEST 0000213b: PUSH1 0x20 0000213d: MUL 0000213e: ADD 0000213f: MLOAD 00002140: PUSH1 0x0b 00002142: PUSH1 0x00 00002144: PUSH2 0x0100 00002147: EXP 00002148: DUP2 00002149: SLOAD 0000214a: DUP2 0000214b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002160: MUL 00002161: NOT 00002162: AND 00002163: SWAP1 00002164: DUP4 00002165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000217a: AND 0000217b: MUL 0000217c: OR 0000217d: SWAP1 0000217e: SSTORE 0000217f: POP 00002180: POP 00002181: JUMP 00002182: JUMPDEST 00002183: PUSH1 0x19 00002185: SLOAD 00002186: DUP2 00002187: JUMP 00002188: JUMPDEST 00002189: PUSH1 0x21 0000218b: PUSH1 0x20 0000218d: MSTORE 0000218e: DUP1 0000218f: PUSH1 0x00 00002191: MSTORE 00002192: PUSH1 0x40 00002194: PUSH1 0x00 00002196: KECCAK256 00002197: PUSH1 0x00 00002199: SWAP2 0000219a: POP 0000219b: SWAP1 0000219c: POP 0000219d: SLOAD 0000219e: DUP2 0000219f: JUMP 000021a0: JUMPDEST 000021a1: PUSH1 0x00 000021a3: DUP1 000021a4: PUSH1 0x00 000021a6: SLOAD 000021a7: EQ 000021a8: ISZERO 000021a9: PUSH2 0x21b5 000021ac: JUMPI 000021ad: PUSH1 0x00 000021af: SWAP1 000021b0: POP 000021b1: PUSH2 0x21c8 000021b4: JUMP 000021b5: JUMPDEST 000021b6: PUSH1 0x00 000021b8: SLOAD 000021b9: PUSH1 0x17 000021bb: SLOAD 000021bc: DUP2 000021bd: ISZERO 000021be: ISZERO 000021bf: PUSH2 0x21c4 000021c2: JUMPI 000021c3: INVALID 000021c4: JUMPDEST 000021c5: DIV 000021c6: SWAP1 000021c7: POP 000021c8: JUMPDEST 000021c9: SWAP1 000021ca: JUMP 000021cb: JUMPDEST 000021cc: PUSH1 0x0e 000021ce: SLOAD 000021cf: DUP2 000021d0: JUMP 000021d1: JUMPDEST 000021d2: PUSH1 0x1f 000021d4: SLOAD 000021d5: DUP2 000021d6: JUMP 000021d7: JUMPDEST 000021d8: PUSH1 0x00 000021da: ADDRESS 000021db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021f0: AND 000021f1: BALANCE 000021f2: SWAP1 000021f3: POP 000021f4: SWAP1 000021f5: JUMP 000021f6: JUMPDEST 000021f7: PUSH1 0x0d 000021f9: SLOAD 000021fa: DUP2 000021fb: JUMP 000021fc: JUMPDEST 000021fd: PUSH1 0x00 000021ff: PUSH1 0x25 00002201: PUSH1 0x00 00002203: SWAP1 00002204: SLOAD 00002205: SWAP1 00002206: PUSH2 0x0100 00002209: EXP 0000220a: SWAP1 0000220b: DIV 0000220c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002221: AND 00002222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002237: AND 00002238: CALLER 00002239: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000224e: AND 0000224f: EQ 00002250: ISZERO 00002251: ISZERO 00002252: PUSH2 0x22c3 00002255: JUMPI 00002256: PUSH1 0x40 00002258: MLOAD 00002259: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000227a: DUP2 0000227b: MSTORE 0000227c: PUSH1 0x04 0000227e: ADD 0000227f: DUP1 00002280: DUP1 00002281: PUSH1 0x20 00002283: ADD 00002284: DUP3 00002285: DUP2 00002286: SUB 00002287: DUP3 00002288: MSTORE 00002289: PUSH1 0x0e 0000228b: DUP2 0000228c: MSTORE 0000228d: PUSH1 0x20 0000228f: ADD 00002290: DUP1 00002291: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000 000022b2: DUP2 000022b3: MSTORE 000022b4: POP 000022b5: PUSH1 0x20 000022b7: ADD 000022b8: SWAP2 000022b9: POP 000022ba: POP 000022bb: PUSH1 0x40 000022bd: MLOAD 000022be: DUP1 000022bf: SWAP2 000022c0: SUB 000022c1: SWAP1 000022c2: REVERT 000022c3: JUMPDEST 000022c4: PUSH1 0x08 000022c6: PUSH1 0x00 000022c8: SWAP1 000022c9: SLOAD 000022ca: SWAP1 000022cb: PUSH2 0x0100 000022ce: EXP 000022cf: SWAP1 000022d0: DIV 000022d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022e6: AND 000022e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022fc: AND 000022fd: PUSH4 0x23ba467a 00002302: PUSH1 0x40 00002304: MLOAD 00002305: DUP2 00002306: PUSH4 0xffffffff 0000230b: AND 0000230c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000232a: MUL 0000232b: DUP2 0000232c: MSTORE 0000232d: PUSH1 0x04 0000232f: ADD 00002330: PUSH1 0x20 00002332: PUSH1 0x40 00002334: MLOAD 00002335: DUP1 00002336: DUP4 00002337: SUB 00002338: DUP2 00002339: PUSH1 0x00 0000233b: DUP8 0000233c: DUP1 0000233d: EXTCODESIZE 0000233e: ISZERO 0000233f: DUP1 00002340: ISZERO 00002341: PUSH2 0x2349 00002344: JUMPI 00002345: PUSH1 0x00 00002347: DUP1 00002348: REVERT 00002349: JUMPDEST 0000234a: POP 0000234b: GAS 0000234c: CALL 0000234d: ISZERO 0000234e: DUP1 0000234f: ISZERO 00002350: PUSH2 0x235d 00002353: JUMPI 00002354: RETURNDATASIZE 00002355: PUSH1 0x00 00002357: DUP1 00002358: RETURNDATACOPY 00002359: RETURNDATASIZE 0000235a: PUSH1 0x00 0000235c: REVERT 0000235d: JUMPDEST 0000235e: POP 0000235f: POP 00002360: POP 00002361: POP 00002362: PUSH1 0x40 00002364: MLOAD 00002365: RETURNDATASIZE 00002366: PUSH1 0x20 00002368: DUP2 00002369: LT 0000236a: ISZERO 0000236b: PUSH2 0x2373 0000236e: JUMPI 0000236f: PUSH1 0x00 00002371: DUP1 00002372: REVERT 00002373: JUMPDEST 00002374: DUP2 00002375: ADD 00002376: SWAP1 00002377: DUP1 00002378: DUP1 00002379: MLOAD 0000237a: SWAP1 0000237b: PUSH1 0x20 0000237d: ADD 0000237e: SWAP1 0000237f: SWAP3 00002380: SWAP2 00002381: SWAP1 00002382: POP 00002383: POP 00002384: POP 00002385: SWAP1 00002386: POP 00002387: DUP1 00002388: ISZERO 00002389: ISZERO 0000238a: PUSH2 0x23fb 0000238d: JUMPI 0000238e: PUSH1 0x40 00002390: MLOAD 00002391: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000023b2: DUP2 000023b3: MSTORE 000023b4: PUSH1 0x04 000023b6: ADD 000023b7: DUP1 000023b8: DUP1 000023b9: PUSH1 0x20 000023bb: ADD 000023bc: DUP3 000023bd: DUP2 000023be: SUB 000023bf: DUP3 000023c0: MSTORE 000023c1: PUSH1 0x09 000023c3: DUP2 000023c4: MSTORE 000023c5: PUSH1 0x20 000023c7: ADD 000023c8: DUP1 000023c9: PUSH32 0x746f6f206561726c790000000000000000000000000000000000000000000000 000023ea: DUP2 000023eb: MSTORE 000023ec: POP 000023ed: PUSH1 0x20 000023ef: ADD 000023f0: SWAP2 000023f1: POP 000023f2: POP 000023f3: PUSH1 0x40 000023f5: MLOAD 000023f6: DUP1 000023f7: SWAP2 000023f8: SUB 000023f9: SWAP1 000023fa: REVERT 000023fb: JUMPDEST 000023fc: PUSH1 0x00 000023fe: ISZERO 000023ff: ISZERO 00002400: PUSH1 0x27 00002402: PUSH1 0x00 00002404: SWAP1 00002405: SLOAD 00002406: SWAP1 00002407: PUSH2 0x0100 0000240a: EXP 0000240b: SWAP1 0000240c: DIV 0000240d: PUSH1 0xff 0000240f: AND 00002410: ISZERO 00002411: ISZERO 00002412: EQ 00002413: ISZERO 00002414: ISZERO 00002415: PUSH2 0x2486 00002418: JUMPI 00002419: PUSH1 0x40 0000241b: MLOAD 0000241c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000243d: DUP2 0000243e: MSTORE 0000243f: PUSH1 0x04 00002441: ADD 00002442: DUP1 00002443: DUP1 00002444: PUSH1 0x20 00002446: ADD 00002447: DUP3 00002448: DUP2 00002449: SUB 0000244a: DUP3 0000244b: MSTORE 0000244c: PUSH1 0x0b 0000244e: DUP2 0000244f: MSTORE 00002450: PUSH1 0x20 00002452: ADD 00002453: DUP1 00002454: PUSH32 0x616c726561647920736574000000000000000000000000000000000000000000 00002475: DUP2 00002476: MSTORE 00002477: POP 00002478: PUSH1 0x20 0000247a: ADD 0000247b: SWAP2 0000247c: POP 0000247d: POP 0000247e: PUSH1 0x40 00002480: MLOAD 00002481: DUP1 00002482: SWAP2 00002483: SUB 00002484: SWAP1 00002485: REVERT 00002486: JUMPDEST 00002487: TIMESTAMP 00002488: PUSH1 0x26 0000248a: DUP2 0000248b: SWAP1 0000248c: SSTORE 0000248d: POP 0000248e: PUSH1 0x01 00002490: PUSH1 0x27 00002492: PUSH1 0x00 00002494: PUSH2 0x0100 00002497: EXP 00002498: DUP2 00002499: SLOAD 0000249a: DUP2 0000249b: PUSH1 0xff 0000249d: MUL 0000249e: NOT 0000249f: AND 000024a0: SWAP1 000024a1: DUP4 000024a2: ISZERO 000024a3: ISZERO 000024a4: MUL 000024a5: OR 000024a6: SWAP1 000024a7: SSTORE 000024a8: POP 000024a9: DUP2 000024aa: PUSH1 0x0a 000024ac: PUSH1 0x00 000024ae: PUSH2 0x0100 000024b1: EXP 000024b2: DUP2 000024b3: SLOAD 000024b4: DUP2 000024b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024ca: MUL 000024cb: NOT 000024cc: AND 000024cd: SWAP1 000024ce: DUP4 000024cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024e4: AND 000024e5: MUL 000024e6: OR 000024e7: SWAP1 000024e8: SSTORE 000024e9: POP 000024ea: PUSH1 0x00 000024ec: PUSH1 0x20 000024ee: PUSH1 0x00 000024f0: PUSH2 0x0100 000024f3: EXP 000024f4: DUP2 000024f5: SLOAD 000024f6: DUP2 000024f7: PUSH1 0xff 000024f9: MUL 000024fa: NOT 000024fb: AND 000024fc: SWAP1 000024fd: DUP4 000024fe: ISZERO 000024ff: ISZERO 00002500: MUL 00002501: OR 00002502: SWAP1 00002503: SSTORE 00002504: POP 00002505: POP 00002506: POP 00002507: JUMP 00002508: JUMPDEST 00002509: PUSH1 0x27 0000250b: PUSH1 0x01 0000250d: SWAP1 0000250e: SLOAD 0000250f: SWAP1 00002510: PUSH2 0x0100 00002513: EXP 00002514: SWAP1 00002515: DIV 00002516: PUSH1 0xff 00002518: AND 00002519: DUP2 0000251a: JUMP 0000251b: JUMPDEST 0000251c: PUSH1 0x23 0000251e: PUSH1 0x20 00002520: MSTORE 00002521: DUP1 00002522: PUSH1 0x00 00002524: MSTORE 00002525: PUSH1 0x40 00002527: PUSH1 0x00 00002529: KECCAK256 0000252a: PUSH1 0x00 0000252c: SWAP2 0000252d: POP 0000252e: SWAP1 0000252f: POP 00002530: SLOAD 00002531: DUP2 00002532: JUMP 00002533: JUMPDEST 00002534: PUSH1 0x00 00002536: PUSH1 0x1a 00002538: SLOAD 00002539: SWAP1 0000253a: POP 0000253b: SWAP1 0000253c: JUMP 0000253d: JUMPDEST 0000253e: PUSH1 0x1e 00002540: DUP2 00002541: JUMP 00002542: JUMPDEST 00002543: PUSH1 0x00 00002545: PUSH1 0x13 00002547: PUSH1 0x00 00002549: DUP4 0000254a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000255f: AND 00002560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002575: AND 00002576: DUP2 00002577: MSTORE 00002578: PUSH1 0x20 0000257a: ADD 0000257b: SWAP1 0000257c: DUP2 0000257d: MSTORE 0000257e: PUSH1 0x20 00002580: ADD 00002581: PUSH1 0x00 00002583: KECCAK256 00002584: SLOAD 00002585: PUSH1 0x12 00002587: PUSH1 0x00 00002589: DUP5 0000258a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000259f: AND 000025a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025b5: AND 000025b6: DUP2 000025b7: MSTORE 000025b8: PUSH1 0x20 000025ba: ADD 000025bb: SWAP1 000025bc: DUP2 000025bd: MSTORE 000025be: PUSH1 0x20 000025c0: ADD 000025c1: PUSH1 0x00 000025c3: KECCAK256 000025c4: SLOAD 000025c5: PUSH2 0x25cd 000025c8: DUP5 000025c9: PUSH2 0x32ef 000025cc: JUMP 000025cd: JUMPDEST 000025ce: ADD 000025cf: SUB 000025d0: SWAP1 000025d1: POP 000025d2: SWAP2 000025d3: SWAP1 000025d4: POP 000025d5: JUMP 000025d6: JUMPDEST 000025d7: PUSH1 0x00 000025d9: DUP1 000025da: PUSH1 0x14 000025dc: PUSH1 0x00 000025de: DUP5 000025df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025f4: AND 000025f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000260a: AND 0000260b: DUP2 0000260c: MSTORE 0000260d: PUSH1 0x20 0000260f: ADD 00002610: SWAP1 00002611: DUP2 00002612: MSTORE 00002613: PUSH1 0x20 00002615: ADD 00002616: PUSH1 0x00 00002618: KECCAK256 00002619: SLOAD 0000261a: PUSH2 0x2621 0000261d: PUSH2 0x2d76 00002620: JUMP 00002621: JUMPDEST 00002622: EQ 00002623: PUSH2 0x262d 00002626: JUMPI 00002627: PUSH1 0x00 00002629: PUSH2 0x266e 0000262c: JUMP 0000262d: JUMPDEST 0000262e: PUSH1 0x15 00002630: PUSH1 0x00 00002632: DUP5 00002633: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002648: AND 00002649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000265e: AND 0000265f: DUP2 00002660: MSTORE 00002661: PUSH1 0x20 00002663: ADD 00002664: SWAP1 00002665: DUP2 00002666: MSTORE 00002667: PUSH1 0x20 00002669: ADD 0000266a: PUSH1 0x00 0000266c: KECCAK256 0000266d: SLOAD 0000266e: JUMPDEST 0000266f: SWAP1 00002670: POP 00002671: DUP1 00002672: PUSH1 0x05 00002674: PUSH1 0x00 00002676: DUP6 00002677: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000268c: AND 0000268d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026a2: AND 000026a3: DUP2 000026a4: MSTORE 000026a5: PUSH1 0x20 000026a7: ADD 000026a8: SWAP1 000026a9: DUP2 000026aa: MSTORE 000026ab: PUSH1 0x20 000026ad: ADD 000026ae: PUSH1 0x00 000026b0: KECCAK256 000026b1: SLOAD 000026b2: PUSH1 0x21 000026b4: PUSH1 0x00 000026b6: PUSH2 0x26bd 000026b9: PUSH2 0x2d76 000026bc: JUMP 000026bd: JUMPDEST 000026be: DUP2 000026bf: MSTORE 000026c0: PUSH1 0x20 000026c2: ADD 000026c3: SWAP1 000026c4: DUP2 000026c5: MSTORE 000026c6: PUSH1 0x20 000026c8: ADD 000026c9: PUSH1 0x00 000026cb: KECCAK256 000026cc: SLOAD 000026cd: MUL 000026ce: SUB 000026cf: SWAP2 000026d0: POP 000026d1: POP 000026d2: SWAP2 000026d3: SWAP1 000026d4: POP 000026d5: JUMP 000026d6: JUMPDEST 000026d7: PUSH1 0x00 000026d9: DUP1 000026da: PUSH1 0x00 000026dc: DUP1 000026dd: PUSH1 0x00 000026df: DUP1 000026e0: PUSH1 0x00 000026e2: DUP1 000026e3: PUSH1 0x00 000026e5: DUP1 000026e6: PUSH1 0x00 000026e8: PUSH2 0x26f0 000026eb: DUP13 000026ec: PUSH2 0x3c71 000026ef: JUMP 000026f0: JUMPDEST 000026f1: PUSH2 0x26f8 000026f4: PUSH2 0x16b3 000026f7: JUMP 000026f8: JUMPDEST 000026f9: SWAP11 000026fa: POP 000026fb: CALLVALUE 000026fc: SWAP10 000026fd: POP 000026fe: DUP10 000026ff: PUSH1 0x16 00002701: PUSH1 0x00 00002703: DUP15 00002704: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002719: AND 0000271a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000272f: AND 00002730: DUP2 00002731: MSTORE 00002732: PUSH1 0x20 00002734: ADD 00002735: SWAP1 00002736: DUP2 00002737: MSTORE 00002738: PUSH1 0x20 0000273a: ADD 0000273b: PUSH1 0x00 0000273d: KECCAK256 0000273e: PUSH1 0x00 00002740: DUP3 00002741: DUP3 00002742: SLOAD 00002743: ADD 00002744: SWAP3 00002745: POP 00002746: POP 00002747: DUP2 00002748: SWAP1 00002749: SSTORE 0000274a: POP 0000274b: PUSH1 0x64 0000274d: DUP11 0000274e: DUP2 0000274f: ISZERO 00002750: ISZERO 00002751: PUSH2 0x2756 00002754: JUMPI 00002755: INVALID 00002756: JUMPDEST 00002757: DIV 00002758: SWAP9 00002759: POP 0000275a: PUSH2 0x276e 0000275d: PUSH1 0x0f 0000275f: SLOAD 00002760: DUP11 00002761: PUSH2 0x3f7d 00002764: SWAP1 00002765: SWAP2 00002766: SWAP1 00002767: PUSH4 0xffffffff 0000276c: AND 0000276d: JUMP 0000276e: JUMPDEST 0000276f: SWAP8 00002770: POP 00002771: PUSH2 0x2785 00002774: PUSH1 0x0e 00002776: SLOAD 00002777: DUP11 00002778: PUSH2 0x3f7d 0000277b: SWAP1 0000277c: SWAP2 0000277d: SWAP1 0000277e: PUSH4 0xffffffff 00002783: AND 00002784: JUMP 00002785: JUMPDEST 00002786: SWAP7 00002787: POP 00002788: PUSH2 0x279c 0000278b: PUSH1 0x0d 0000278d: SLOAD 0000278e: DUP11 0000278f: PUSH2 0x3f7d 00002792: SWAP1 00002793: SWAP2 00002794: SWAP1 00002795: PUSH4 0xffffffff 0000279a: AND 0000279b: JUMP 0000279c: JUMPDEST 0000279d: SWAP6 0000279e: POP 0000279f: DUP6 000027a0: DUP8 000027a1: DUP10 000027a2: ADD 000027a3: ADD 000027a4: SWAP5 000027a5: POP 000027a6: PUSH2 0x27b8 000027a9: DUP6 000027aa: DUP12 000027ab: PUSH2 0x3fbb 000027ae: SWAP1 000027af: SWAP2 000027b0: SWAP1 000027b1: PUSH4 0xffffffff 000027b6: AND 000027b7: JUMP 000027b8: JUMPDEST 000027b9: SWAP4 000027ba: POP 000027bb: DUP10 000027bc: PUSH1 0x18 000027be: SLOAD 000027bf: ADD 000027c0: PUSH1 0x18 000027c2: DUP2 000027c3: SWAP1 000027c4: SSTORE 000027c5: POP 000027c6: DUP10 000027c7: PUSH1 0x23 000027c9: PUSH1 0x00 000027cb: PUSH2 0x27d2 000027ce: PUSH2 0x2d76 000027d1: JUMP 000027d2: JUMPDEST 000027d3: DUP2 000027d4: MSTORE 000027d5: PUSH1 0x20 000027d7: ADD 000027d8: SWAP1 000027d9: DUP2 000027da: MSTORE 000027db: PUSH1 0x20 000027dd: ADD 000027de: PUSH1 0x00 000027e0: KECCAK256 000027e1: PUSH1 0x00 000027e3: DUP3 000027e4: DUP3 000027e5: SLOAD 000027e6: ADD 000027e7: SWAP3 000027e8: POP 000027e9: POP 000027ea: DUP2 000027eb: SWAP1 000027ec: SSTORE 000027ed: POP 000027ee: PUSH2 0x27f9 000027f1: DUP13 000027f2: DUP10 000027f3: DUP10 000027f4: DUP10 000027f5: PUSH2 0x3fdc 000027f8: JUMP 000027f9: JUMPDEST 000027fa: PUSH1 0x20 000027fc: PUSH1 0x00 000027fe: SWAP1 000027ff: SLOAD 00002800: SWAP1 00002801: PUSH2 0x0100 00002804: EXP 00002805: SWAP1 00002806: DIV 00002807: PUSH1 0xff 00002809: AND 0000280a: ISZERO 0000280b: PUSH2 0x2819 0000280e: JUMPI 0000280f: PUSH2 0x2818 00002812: DUP5 00002813: DUP13 00002814: PUSH2 0x3ffe 00002817: JUMP 00002818: JUMPDEST 00002819: JUMPDEST 0000281a: PUSH2 0x2822 0000281d: DUP13 0000281e: PUSH2 0x32ef 00002821: JUMP 00002822: JUMPDEST 00002823: SWAP3 00002824: POP 00002825: PUSH2 0x282d 00002828: DUP13 00002829: PUSH2 0x2dfb 0000282c: JUMP 0000282d: JUMPDEST 0000282e: SWAP2 0000282f: POP 00002830: PUSH2 0x2838 00002833: DUP13 00002834: PUSH2 0x25d6 00002837: JUMP 00002838: JUMPDEST 00002839: SWAP1 0000283a: POP 0000283b: PUSH2 0x2845 0000283e: DUP13 0000283f: DUP6 00002840: DUP14 00002841: PUSH2 0x4243 00002844: JUMP 00002845: JUMPDEST 00002846: POP 00002847: PUSH2 0x2852 0000284a: DUP13 0000284b: DUP5 0000284c: DUP5 0000284d: DUP5 0000284e: PUSH2 0x3d54 00002851: JUMP 00002852: JUMPDEST 00002853: POP 00002854: POP 00002855: POP 00002856: POP 00002857: POP 00002858: POP 00002859: POP 0000285a: POP 0000285b: POP 0000285c: POP 0000285d: POP 0000285e: POP 0000285f: JUMP 00002860: JUMPDEST 00002861: PUSH1 0x20 00002863: PUSH1 0x01 00002865: SWAP1 00002866: SLOAD 00002867: SWAP1 00002868: PUSH2 0x0100 0000286b: EXP 0000286c: SWAP1 0000286d: DIV 0000286e: PUSH1 0xff 00002870: AND 00002871: DUP2 00002872: JUMP 00002873: JUMPDEST 00002874: PUSH1 0x00 00002876: PUSH1 0x05 00002878: PUSH1 0x00 0000287a: DUP4 0000287b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002890: AND 00002891: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028a6: AND 000028a7: DUP2 000028a8: MSTORE 000028a9: PUSH1 0x20 000028ab: ADD 000028ac: SWAP1 000028ad: DUP2 000028ae: MSTORE 000028af: PUSH1 0x20 000028b1: ADD 000028b2: PUSH1 0x00 000028b4: KECCAK256 000028b5: SLOAD 000028b6: SWAP1 000028b7: POP 000028b8: SWAP2 000028b9: SWAP1 000028ba: POP 000028bb: JUMP 000028bc: JUMPDEST 000028bd: PUSH1 0x00 000028bf: DUP1 000028c0: PUSH2 0x28c7 000028c3: PUSH2 0x21a0 000028c6: JUMP 000028c7: JUMPDEST 000028c8: SWAP1 000028c9: POP 000028ca: PUSH2 0x28dc 000028cd: DUP2 000028ce: DUP5 000028cf: PUSH2 0x3f7d 000028d2: SWAP1 000028d3: SWAP2 000028d4: SWAP1 000028d5: PUSH4 0xffffffff 000028da: AND 000028db: JUMP 000028dc: JUMPDEST 000028dd: SWAP2 000028de: POP 000028df: POP 000028e0: SWAP2 000028e1: SWAP1 000028e2: POP 000028e3: JUMP 000028e4: JUMPDEST 000028e5: PUSH1 0x13 000028e7: PUSH1 0x20 000028e9: MSTORE 000028ea: DUP1 000028eb: PUSH1 0x00 000028ed: MSTORE 000028ee: PUSH1 0x40 000028f0: PUSH1 0x00 000028f2: KECCAK256 000028f3: PUSH1 0x00 000028f5: SWAP2 000028f6: POP 000028f7: SWAP1 000028f8: POP 000028f9: SLOAD 000028fa: DUP2 000028fb: JUMP 000028fc: JUMPDEST 000028fd: PUSH1 0x22 000028ff: PUSH1 0x20 00002901: MSTORE 00002902: DUP1 00002903: PUSH1 0x00 00002905: MSTORE 00002906: PUSH1 0x40 00002908: PUSH1 0x00 0000290a: KECCAK256 0000290b: PUSH1 0x00 0000290d: SWAP2 0000290e: POP 0000290f: SWAP1 00002910: POP 00002911: SLOAD 00002912: DUP2 00002913: JUMP 00002914: JUMPDEST 00002915: PUSH1 0x26 00002917: SLOAD 00002918: DUP2 00002919: JUMP 0000291a: JUMPDEST 0000291b: PUSH1 0x0b 0000291d: PUSH1 0x00 0000291f: SWAP1 00002920: SLOAD 00002921: SWAP1 00002922: PUSH2 0x0100 00002925: EXP 00002926: SWAP1 00002927: DIV 00002928: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000293d: AND 0000293e: DUP2 0000293f: JUMP 00002940: JUMPDEST 00002941: PUSH2 0x0e10 00002944: PUSH1 0x18 00002946: MUL 00002947: DUP2 00002948: JUMP 00002949: JUMPDEST 0000294a: PUSH1 0x00 0000294c: PUSH2 0x2967 0000294f: PUSH2 0x2956 00002952: PUSH2 0x3849 00002955: JUMP 00002956: JUMPDEST 00002957: PUSH1 0x00 00002959: SLOAD 0000295a: PUSH2 0x3f7d 0000295d: SWAP1 0000295e: SWAP2 0000295f: SWAP1 00002960: PUSH4 0xffffffff 00002965: AND 00002966: JUMP 00002967: JUMPDEST 00002968: SWAP1 00002969: POP 0000296a: SWAP1 0000296b: JUMP 0000296c: JUMPDEST 0000296d: PUSH1 0x02 0000296f: DUP1 00002970: SLOAD 00002971: PUSH1 0x01 00002973: DUP2 00002974: PUSH1 0x01 00002976: AND 00002977: ISZERO 00002978: PUSH2 0x0100 0000297b: MUL 0000297c: SUB 0000297d: AND 0000297e: PUSH1 0x02 00002980: SWAP1 00002981: DIV 00002982: DUP1 00002983: PUSH1 0x1f 00002985: ADD 00002986: PUSH1 0x20 00002988: DUP1 00002989: SWAP2 0000298a: DIV 0000298b: MUL 0000298c: PUSH1 0x20 0000298e: ADD 0000298f: PUSH1 0x40 00002991: MLOAD 00002992: SWAP1 00002993: DUP2 00002994: ADD 00002995: PUSH1 0x40 00002997: MSTORE 00002998: DUP1 00002999: SWAP3 0000299a: SWAP2 0000299b: SWAP1 0000299c: DUP2 0000299d: DUP2 0000299e: MSTORE 0000299f: PUSH1 0x20 000029a1: ADD 000029a2: DUP3 000029a3: DUP1 000029a4: SLOAD 000029a5: PUSH1 0x01 000029a7: DUP2 000029a8: PUSH1 0x01 000029aa: AND 000029ab: ISZERO 000029ac: PUSH2 0x0100 000029af: MUL 000029b0: SUB 000029b1: AND 000029b2: PUSH1 0x02 000029b4: SWAP1 000029b5: DIV 000029b6: DUP1 000029b7: ISZERO 000029b8: PUSH2 0x2a02 000029bb: JUMPI 000029bc: DUP1 000029bd: PUSH1 0x1f 000029bf: LT 000029c0: PUSH2 0x29d7 000029c3: JUMPI 000029c4: PUSH2 0x0100 000029c7: DUP1 000029c8: DUP4 000029c9: SLOAD 000029ca: DIV 000029cb: MUL 000029cc: DUP4 000029cd: MSTORE 000029ce: SWAP2 000029cf: PUSH1 0x20 000029d1: ADD 000029d2: SWAP2 000029d3: PUSH2 0x2a02 000029d6: JUMP 000029d7: JUMPDEST 000029d8: DUP3 000029d9: ADD 000029da: SWAP2 000029db: SWAP1 000029dc: PUSH1 0x00 000029de: MSTORE 000029df: PUSH1 0x20 000029e1: PUSH1 0x00 000029e3: KECCAK256 000029e4: SWAP1 000029e5: JUMPDEST 000029e6: DUP2 000029e7: SLOAD 000029e8: DUP2 000029e9: MSTORE 000029ea: SWAP1 000029eb: PUSH1 0x01 000029ed: ADD 000029ee: SWAP1 000029ef: PUSH1 0x20 000029f1: ADD 000029f2: DUP1 000029f3: DUP4 000029f4: GT 000029f5: PUSH2 0x29e5 000029f8: JUMPI 000029f9: DUP3 000029fa: SWAP1 000029fb: SUB 000029fc: PUSH1 0x1f 000029fe: AND 000029ff: DUP3 00002a00: ADD 00002a01: SWAP2 00002a02: JUMPDEST 00002a03: POP 00002a04: POP 00002a05: POP 00002a06: POP 00002a07: POP 00002a08: DUP2 00002a09: JUMP 00002a0a: JUMPDEST 00002a0b: PUSH1 0x00 00002a0d: DUP1 00002a0e: PUSH1 0x00 00002a10: DUP1 00002a11: PUSH1 0x00 00002a13: DUP1 00002a14: SWAP4 00002a15: POP 00002a16: PUSH2 0x2a1d 00002a19: PUSH2 0x2d76 00002a1c: JUMP 00002a1d: JUMPDEST 00002a1e: SWAP3 00002a1f: POP 00002a20: PUSH1 0x06 00002a22: DUP4 00002a23: SUB 00002a24: SWAP2 00002a25: POP 00002a26: PUSH1 0x1f 00002a28: SLOAD 00002a29: DUP3 00002a2a: LT 00002a2b: ISZERO 00002a2c: PUSH2 0x2a35 00002a2f: JUMPI 00002a30: PUSH1 0x1f 00002a32: SLOAD 00002a33: SWAP2 00002a34: POP 00002a35: JUMPDEST 00002a36: DUP2 00002a37: SWAP1 00002a38: POP 00002a39: JUMPDEST 00002a3a: DUP3 00002a3b: DUP2 00002a3c: GT 00002a3d: ISZERO 00002a3e: ISZERO 00002a3f: PUSH2 0x2a77 00002a42: JUMPI 00002a43: PUSH2 0x2a68 00002a46: PUSH1 0x22 00002a48: PUSH1 0x00 00002a4a: DUP4 00002a4b: DUP2 00002a4c: MSTORE 00002a4d: PUSH1 0x20 00002a4f: ADD 00002a50: SWAP1 00002a51: DUP2 00002a52: MSTORE 00002a53: PUSH1 0x20 00002a55: ADD 00002a56: PUSH1 0x00 00002a58: KECCAK256 00002a59: SLOAD 00002a5a: DUP6 00002a5b: PUSH2 0x3f5c 00002a5e: SWAP1 00002a5f: SWAP2 00002a60: SWAP1 00002a61: PUSH4 0xffffffff 00002a66: AND 00002a67: JUMP 00002a68: JUMPDEST 00002a69: SWAP4 00002a6a: POP 00002a6b: DUP1 00002a6c: DUP1 00002a6d: PUSH1 0x01 00002a6f: ADD 00002a70: SWAP2 00002a71: POP 00002a72: POP 00002a73: PUSH2 0x2a39 00002a76: JUMP 00002a77: JUMPDEST 00002a78: DUP4 00002a79: SWAP5 00002a7a: POP 00002a7b: POP 00002a7c: POP 00002a7d: POP 00002a7e: POP 00002a7f: SWAP1 00002a80: JUMP 00002a81: JUMPDEST 00002a82: PUSH1 0x1a 00002a84: SLOAD 00002a85: DUP2 00002a86: JUMP 00002a87: JUMPDEST 00002a88: PUSH1 0x00 00002a8a: DUP1 00002a8b: PUSH1 0x09 00002a8d: PUSH1 0x00 00002a8f: SWAP1 00002a90: SLOAD 00002a91: SWAP1 00002a92: PUSH2 0x0100 00002a95: EXP 00002a96: SWAP1 00002a97: DIV 00002a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aad: AND 00002aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ac3: AND 00002ac4: CALLER 00002ac5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ada: AND 00002adb: EQ 00002adc: ISZERO 00002add: ISZERO 00002ade: PUSH2 0x2b4f 00002ae1: JUMPI 00002ae2: PUSH1 0x40 00002ae4: MLOAD 00002ae5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002b06: DUP2 00002b07: MSTORE 00002b08: PUSH1 0x04 00002b0a: ADD 00002b0b: DUP1 00002b0c: DUP1 00002b0d: PUSH1 0x20 00002b0f: ADD 00002b10: DUP3 00002b11: DUP2 00002b12: SUB 00002b13: DUP3 00002b14: MSTORE 00002b15: PUSH1 0x09 00002b17: DUP2 00002b18: MSTORE 00002b19: PUSH1 0x20 00002b1b: ADD 00002b1c: DUP1 00002b1d: PUSH32 0x42616e6b204f6e6c790000000000000000000000000000000000000000000000 00002b3e: DUP2 00002b3f: MSTORE 00002b40: POP 00002b41: PUSH1 0x20 00002b43: ADD 00002b44: SWAP2 00002b45: POP 00002b46: POP 00002b47: PUSH1 0x40 00002b49: MLOAD 00002b4a: DUP1 00002b4b: SWAP2 00002b4c: SUB 00002b4d: SWAP1 00002b4e: REVERT 00002b4f: JUMPDEST 00002b50: PUSH2 0x2b58 00002b53: DUP4 00002b54: PUSH2 0x32ef 00002b57: JUMP 00002b58: JUMPDEST 00002b59: SWAP1 00002b5a: POP 00002b5b: PUSH1 0x00 00002b5d: DUP2 00002b5e: EQ 00002b5f: ISZERO 00002b60: PUSH2 0x2b6c 00002b63: JUMPI 00002b64: PUSH1 0x00 00002b66: SWAP2 00002b67: POP 00002b68: PUSH2 0x2d70 00002b6b: JUMP 00002b6c: JUMPDEST 00002b6d: PUSH2 0x2bbe 00002b70: DUP2 00002b71: PUSH1 0x11 00002b73: PUSH1 0x00 00002b75: DUP7 00002b76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b8b: AND 00002b8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ba1: AND 00002ba2: DUP2 00002ba3: MSTORE 00002ba4: PUSH1 0x20 00002ba6: ADD 00002ba7: SWAP1 00002ba8: DUP2 00002ba9: MSTORE 00002baa: PUSH1 0x20 00002bac: ADD 00002bad: PUSH1 0x00 00002baf: KECCAK256 00002bb0: SLOAD 00002bb1: PUSH2 0x44dc 00002bb4: SWAP1 00002bb5: SWAP2 00002bb6: SWAP1 00002bb7: PUSH4 0xffffffff 00002bbc: AND 00002bbd: JUMP 00002bbe: JUMPDEST 00002bbf: PUSH1 0x11 00002bc1: PUSH1 0x00 00002bc3: DUP6 00002bc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bd9: AND 00002bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bef: AND 00002bf0: DUP2 00002bf1: MSTORE 00002bf2: PUSH1 0x20 00002bf4: ADD 00002bf5: SWAP1 00002bf6: DUP2 00002bf7: MSTORE 00002bf8: PUSH1 0x20 00002bfa: ADD 00002bfb: PUSH1 0x00 00002bfd: KECCAK256 00002bfe: DUP2 00002bff: SWAP1 00002c00: SSTORE 00002c01: POP 00002c02: PUSH2 0x2c53 00002c05: PUSH1 0x12 00002c07: PUSH1 0x00 00002c09: DUP6 00002c0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c1f: AND 00002c20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c35: AND 00002c36: DUP2 00002c37: MSTORE 00002c38: PUSH1 0x20 00002c3a: ADD 00002c3b: SWAP1 00002c3c: DUP2 00002c3d: MSTORE 00002c3e: PUSH1 0x20 00002c40: ADD 00002c41: PUSH1 0x00 00002c43: KECCAK256 00002c44: SLOAD 00002c45: DUP3 00002c46: PUSH2 0x3f5c 00002c49: SWAP1 00002c4a: SWAP2 00002c4b: SWAP1 00002c4c: PUSH4 0xffffffff 00002c51: AND 00002c52: JUMP 00002c53: JUMPDEST 00002c54: PUSH1 0x12 00002c56: PUSH1 0x00 00002c58: DUP6 00002c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c6e: AND 00002c6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c84: AND 00002c85: DUP2 00002c86: MSTORE 00002c87: PUSH1 0x20 00002c89: ADD 00002c8a: SWAP1 00002c8b: DUP2 00002c8c: MSTORE 00002c8d: PUSH1 0x20 00002c8f: ADD 00002c90: PUSH1 0x00 00002c92: KECCAK256 00002c93: DUP2 00002c94: SWAP1 00002c95: SSTORE 00002c96: POP 00002c97: PUSH1 0x09 00002c99: PUSH1 0x00 00002c9b: SWAP1 00002c9c: SLOAD 00002c9d: SWAP1 00002c9e: PUSH2 0x0100 00002ca1: EXP 00002ca2: SWAP1 00002ca3: DIV 00002ca4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cb9: AND 00002cba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ccf: AND 00002cd0: PUSH4 0xe9288d72 00002cd5: DUP3 00002cd6: DUP6 00002cd7: PUSH1 0x40 00002cd9: MLOAD 00002cda: DUP4 00002cdb: PUSH4 0xffffffff 00002ce0: AND 00002ce1: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002cff: MUL 00002d00: DUP2 00002d01: MSTORE 00002d02: PUSH1 0x04 00002d04: ADD 00002d05: DUP1 00002d06: DUP3 00002d07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d1c: AND 00002d1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d32: AND 00002d33: DUP2 00002d34: MSTORE 00002d35: PUSH1 0x20 00002d37: ADD 00002d38: SWAP2 00002d39: POP 00002d3a: POP 00002d3b: PUSH1 0x00 00002d3d: PUSH1 0x40 00002d3f: MLOAD 00002d40: DUP1 00002d41: DUP4 00002d42: SUB 00002d43: DUP2 00002d44: DUP6 00002d45: DUP9 00002d46: DUP1 00002d47: EXTCODESIZE 00002d48: ISZERO 00002d49: DUP1 00002d4a: ISZERO 00002d4b: PUSH2 0x2d53 00002d4e: JUMPI 00002d4f: PUSH1 0x00 00002d51: DUP1 00002d52: REVERT 00002d53: JUMPDEST 00002d54: POP 00002d55: GAS 00002d56: CALL 00002d57: ISZERO 00002d58: DUP1 00002d59: ISZERO 00002d5a: PUSH2 0x2d67 00002d5d: JUMPI 00002d5e: RETURNDATASIZE 00002d5f: PUSH1 0x00 00002d61: DUP1 00002d62: RETURNDATACOPY 00002d63: RETURNDATASIZE 00002d64: PUSH1 0x00 00002d66: REVERT 00002d67: JUMPDEST 00002d68: POP 00002d69: POP 00002d6a: POP 00002d6b: POP 00002d6c: POP 00002d6d: DUP1 00002d6e: SWAP2 00002d6f: POP 00002d70: JUMPDEST 00002d71: POP 00002d72: SWAP2 00002d73: SWAP1 00002d74: POP 00002d75: JUMP 00002d76: JUMPDEST 00002d77: PUSH1 0x00 00002d79: PUSH2 0x0e10 00002d7c: PUSH1 0x18 00002d7e: MUL 00002d7f: TIMESTAMP 00002d80: DUP2 00002d81: ISZERO 00002d82: ISZERO 00002d83: PUSH2 0x2d88 00002d86: JUMPI 00002d87: INVALID 00002d88: JUMPDEST 00002d89: DIV 00002d8a: SWAP1 00002d8b: POP 00002d8c: SWAP1 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: PUSH1 0x00 00002d91: CALLER 00002d92: SWAP1 00002d93: POP 00002d94: PUSH2 0x2d9c 00002d97: DUP2 00002d98: PUSH2 0x26d6 00002d9b: JUMP 00002d9c: JUMPDEST 00002d9d: POP 00002d9e: JUMP 00002d9f: JUMPDEST 00002da0: PUSH1 0x00 00002da2: PUSH2 0x2dac 00002da5: CALLER 00002da6: DUP5 00002da7: DUP5 00002da8: PUSH2 0x1b44 00002dab: JUMP 00002dac: JUMPDEST 00002dad: POP 00002dae: PUSH1 0x01 00002db0: SWAP1 00002db1: POP 00002db2: SWAP3 00002db3: SWAP2 00002db4: POP 00002db5: POP 00002db6: JUMP 00002db7: JUMPDEST 00002db8: PUSH1 0x08 00002dba: PUSH1 0x00 00002dbc: SWAP1 00002dbd: SLOAD 00002dbe: SWAP1 00002dbf: PUSH2 0x0100 00002dc2: EXP 00002dc3: SWAP1 00002dc4: DIV 00002dc5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dda: AND 00002ddb: DUP2 00002ddc: JUMP 00002ddd: JUMPDEST 00002dde: PUSH1 0x00 00002de0: PUSH2 0x2de7 00002de3: PUSH2 0x3218 00002de6: JUMP 00002de7: JUMPDEST 00002de8: PUSH2 0x2def 00002deb: PUSH2 0x1f2d 00002dee: JUMP 00002def: JUMPDEST 00002df0: ADD 00002df1: SWAP1 00002df2: POP 00002df3: SWAP1 00002df4: JUMP 00002df5: JUMPDEST 00002df6: PUSH1 0x18 00002df8: SLOAD 00002df9: DUP2 00002dfa: JUMP 00002dfb: JUMPDEST 00002dfc: PUSH1 0x00 00002dfe: DUP1 00002dff: PUSH2 0x2e06 00002e02: PUSH2 0x387e 00002e05: JUMP 00002e06: JUMPDEST 00002e07: SWAP1 00002e08: POP 00002e09: PUSH1 0x1e 00002e0b: PUSH1 0x00 00002e0d: DUP5 00002e0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e23: AND 00002e24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e39: AND 00002e3a: DUP2 00002e3b: MSTORE 00002e3c: PUSH1 0x20 00002e3e: ADD 00002e3f: SWAP1 00002e40: DUP2 00002e41: MSTORE 00002e42: PUSH1 0x20 00002e44: ADD 00002e45: PUSH1 0x00 00002e47: KECCAK256 00002e48: PUSH1 0x00 00002e4a: DUP3 00002e4b: DUP2 00002e4c: MSTORE 00002e4d: PUSH1 0x20 00002e4f: ADD 00002e50: SWAP1 00002e51: DUP2 00002e52: MSTORE 00002e53: PUSH1 0x20 00002e55: ADD 00002e56: PUSH1 0x00 00002e58: KECCAK256 00002e59: SLOAD 00002e5a: PUSH1 0x05 00002e5c: PUSH1 0x00 00002e5e: DUP6 00002e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e74: AND 00002e75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e8a: AND 00002e8b: DUP2 00002e8c: MSTORE 00002e8d: PUSH1 0x20 00002e8f: ADD 00002e90: SWAP1 00002e91: DUP2 00002e92: MSTORE 00002e93: PUSH1 0x20 00002e95: ADD 00002e96: PUSH1 0x00 00002e98: KECCAK256 00002e99: SLOAD 00002e9a: PUSH1 0x1d 00002e9c: PUSH1 0x00 00002e9e: DUP5 00002e9f: DUP2 00002ea0: MSTORE 00002ea1: PUSH1 0x20 00002ea3: ADD 00002ea4: SWAP1 00002ea5: DUP2 00002ea6: MSTORE 00002ea7: PUSH1 0x20 00002ea9: ADD 00002eaa: PUSH1 0x00 00002eac: KECCAK256 00002ead: SLOAD 00002eae: MUL 00002eaf: SUB 00002eb0: SWAP2 00002eb1: POP 00002eb2: POP 00002eb3: SWAP2 00002eb4: SWAP1 00002eb5: POP 00002eb6: JUMP 00002eb7: JUMPDEST 00002eb8: PUSH1 0x24 00002eba: PUSH1 0x20 00002ebc: MSTORE 00002ebd: DUP1 00002ebe: PUSH1 0x00 00002ec0: MSTORE 00002ec1: PUSH1 0x40 00002ec3: PUSH1 0x00 00002ec5: KECCAK256 00002ec6: PUSH1 0x00 00002ec8: SWAP2 00002ec9: POP 00002eca: SWAP1 00002ecb: POP 00002ecc: SLOAD 00002ecd: DUP2 00002ece: JUMP 00002ecf: JUMPDEST 00002ed0: PUSH1 0x00 00002ed2: DUP1 00002ed3: PUSH1 0x00 00002ed5: DUP1 00002ed6: CALLVALUE 00002ed7: SWAP4 00002ed8: POP 00002ed9: PUSH1 0x0f 00002edb: SLOAD 00002edc: PUSH1 0x0e 00002ede: SLOAD 00002edf: ADD 00002ee0: PUSH1 0x0e 00002ee2: SLOAD 00002ee3: DUP6 00002ee4: MUL 00002ee5: DUP2 00002ee6: ISZERO 00002ee7: ISZERO 00002ee8: PUSH2 0x2eed 00002eeb: JUMPI 00002eec: INVALID 00002eed: JUMPDEST 00002eee: DIV 00002eef: SWAP3 00002ef0: POP 00002ef1: PUSH2 0x2f03 00002ef4: DUP4 00002ef5: DUP6 00002ef6: PUSH2 0x3fbb 00002ef9: SWAP1 00002efa: SWAP2 00002efb: SWAP1 00002efc: PUSH4 0xffffffff 00002f01: AND 00002f02: JUMP 00002f03: JUMPDEST 00002f04: SWAP2 00002f05: POP 00002f06: PUSH2 0x2f0d 00002f09: PUSH2 0x16b3 00002f0c: JUMP 00002f0d: JUMPDEST 00002f0e: SWAP1 00002f0f: POP 00002f10: PUSH2 0x2f1c 00002f13: CALLER 00002f14: DUP4 00002f15: DUP6 00002f16: PUSH1 0x00 00002f18: PUSH2 0x3fdc 00002f1b: JUMP 00002f1c: JUMPDEST 00002f1d: PUSH1 0x20 00002f1f: PUSH1 0x00 00002f21: SWAP1 00002f22: SLOAD 00002f23: SWAP1 00002f24: PUSH2 0x0100 00002f27: EXP 00002f28: SWAP1 00002f29: DIV 00002f2a: PUSH1 0xff 00002f2c: AND 00002f2d: ISZERO 00002f2e: PUSH2 0x2f3d 00002f31: JUMPI 00002f32: PUSH2 0x2f3c 00002f35: PUSH1 0x00 00002f37: DUP3 00002f38: PUSH2 0x3ffe 00002f3b: JUMP 00002f3c: JUMPDEST 00002f3d: JUMPDEST 00002f3e: POP 00002f3f: POP 00002f40: POP 00002f41: POP 00002f42: JUMP 00002f43: JUMPDEST 00002f44: PUSH1 0x0f 00002f46: SLOAD 00002f47: DUP2 00002f48: JUMP 00002f49: JUMPDEST 00002f4a: PUSH1 0x00 00002f4c: PUSH1 0x05 00002f4e: PUSH1 0x00 00002f50: CALLER 00002f51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f66: AND 00002f67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f7c: AND 00002f7d: DUP2 00002f7e: MSTORE 00002f7f: PUSH1 0x20 00002f81: ADD 00002f82: SWAP1 00002f83: DUP2 00002f84: MSTORE 00002f85: PUSH1 0x20 00002f87: ADD 00002f88: PUSH1 0x00 00002f8a: KECCAK256 00002f8b: SLOAD 00002f8c: SWAP1 00002f8d: POP 00002f8e: SWAP1 00002f8f: JUMP 00002f90: JUMPDEST 00002f91: PUSH1 0x07 00002f93: PUSH1 0x00 00002f95: SWAP1 00002f96: SLOAD 00002f97: SWAP1 00002f98: PUSH2 0x0100 00002f9b: EXP 00002f9c: SWAP1 00002f9d: DIV 00002f9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fb3: AND 00002fb4: DUP2 00002fb5: JUMP 00002fb6: JUMPDEST 00002fb7: PUSH1 0x00 00002fb9: DUP1 00002fba: PUSH1 0x00 00002fbc: CALLER 00002fbd: SWAP2 00002fbe: POP 00002fbf: PUSH1 0x25 00002fc1: PUSH1 0x00 00002fc3: SWAP1 00002fc4: SLOAD 00002fc5: SWAP1 00002fc6: PUSH2 0x0100 00002fc9: EXP 00002fca: SWAP1 00002fcb: DIV 00002fcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fe1: AND 00002fe2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ff7: AND 00002ff8: DUP3 00002ff9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000300e: AND 0000300f: EQ 00003010: ISZERO 00003011: ISZERO 00003012: PUSH2 0x3083 00003015: JUMPI 00003016: PUSH1 0x40 00003018: MLOAD 00003019: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000303a: DUP2 0000303b: MSTORE 0000303c: PUSH1 0x04 0000303e: ADD 0000303f: DUP1 00003040: DUP1 00003041: PUSH1 0x20 00003043: ADD 00003044: DUP3 00003045: DUP2 00003046: SUB 00003047: DUP3 00003048: MSTORE 00003049: PUSH1 0x0e 0000304b: DUP2 0000304c: MSTORE 0000304d: PUSH1 0x20 0000304f: ADD 00003050: DUP1 00003051: PUSH32 0x6465762e205465616d206f6e6c79000000000000000000000000000000000000 00003072: DUP2 00003073: MSTORE 00003074: POP 00003075: PUSH1 0x20 00003077: ADD 00003078: SWAP2 00003079: POP 0000307a: POP 0000307b: PUSH1 0x40 0000307d: MLOAD 0000307e: DUP1 0000307f: SWAP2 00003080: SUB 00003081: SWAP1 00003082: REVERT 00003083: JUMPDEST 00003084: PUSH2 0x308c 00003087: DUP3 00003088: PUSH2 0x32ef 0000308b: JUMP 0000308c: JUMPDEST 0000308d: SWAP1 0000308e: POP 0000308f: PUSH1 0x00 00003091: DUP2 00003092: EQ 00003093: ISZERO 00003094: PUSH2 0x30a0 00003097: JUMPI 00003098: PUSH1 0x00 0000309a: SWAP3 0000309b: POP 0000309c: PUSH2 0x31ef 0000309f: JUMP 000030a0: JUMPDEST 000030a1: DUP1 000030a2: PUSH1 0x11 000030a4: PUSH1 0x00 000030a6: DUP5 000030a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030bc: AND 000030bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030d2: AND 000030d3: DUP2 000030d4: MSTORE 000030d5: PUSH1 0x20 000030d7: ADD 000030d8: SWAP1 000030d9: DUP2 000030da: MSTORE 000030db: PUSH1 0x20 000030dd: ADD 000030de: PUSH1 0x00 000030e0: KECCAK256 000030e1: PUSH1 0x00 000030e3: DUP3 000030e4: DUP3 000030e5: SLOAD 000030e6: ADD 000030e7: SWAP3 000030e8: POP 000030e9: POP 000030ea: DUP2 000030eb: SWAP1 000030ec: SSTORE 000030ed: POP 000030ee: PUSH2 0x313f 000030f1: PUSH1 0x12 000030f3: PUSH1 0x00 000030f5: DUP5 000030f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000310b: AND 0000310c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003121: AND 00003122: DUP2 00003123: MSTORE 00003124: PUSH1 0x20 00003126: ADD 00003127: SWAP1 00003128: DUP2 00003129: MSTORE 0000312a: PUSH1 0x20 0000312c: ADD 0000312d: PUSH1 0x00 0000312f: KECCAK256 00003130: SLOAD 00003131: DUP3 00003132: PUSH2 0x3f5c 00003135: SWAP1 00003136: SWAP2 00003137: SWAP1 00003138: PUSH4 0xffffffff 0000313d: AND 0000313e: JUMP 0000313f: JUMPDEST 00003140: PUSH1 0x12 00003142: PUSH1 0x00 00003144: DUP5 00003145: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000315a: AND 0000315b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003170: AND 00003171: DUP2 00003172: MSTORE 00003173: PUSH1 0x20 00003175: ADD 00003176: SWAP1 00003177: DUP2 00003178: MSTORE 00003179: PUSH1 0x20 0000317b: ADD 0000317c: PUSH1 0x00 0000317e: KECCAK256 0000317f: DUP2 00003180: SWAP1 00003181: SSTORE 00003182: POP 00003183: PUSH1 0x25 00003185: PUSH1 0x00 00003187: SWAP1 00003188: SLOAD 00003189: SWAP1 0000318a: PUSH2 0x0100 0000318d: EXP 0000318e: SWAP1 0000318f: DIV 00003190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031a5: AND 000031a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031bb: AND 000031bc: PUSH2 0x08fc 000031bf: DUP3 000031c0: SWAP1 000031c1: DUP2 000031c2: ISZERO 000031c3: MUL 000031c4: SWAP1 000031c5: PUSH1 0x40 000031c7: MLOAD 000031c8: PUSH1 0x00 000031ca: PUSH1 0x40 000031cc: MLOAD 000031cd: DUP1 000031ce: DUP4 000031cf: SUB 000031d0: DUP2 000031d1: DUP6 000031d2: DUP9 000031d3: DUP9 000031d4: CALL 000031d5: SWAP4 000031d6: POP 000031d7: POP 000031d8: POP 000031d9: POP 000031da: ISZERO 000031db: DUP1 000031dc: ISZERO 000031dd: PUSH2 0x31ea 000031e0: JUMPI 000031e1: RETURNDATASIZE 000031e2: PUSH1 0x00 000031e4: DUP1 000031e5: RETURNDATACOPY 000031e6: RETURNDATASIZE 000031e7: PUSH1 0x00 000031e9: REVERT 000031ea: JUMPDEST 000031eb: POP 000031ec: DUP1 000031ed: SWAP3 000031ee: POP 000031ef: JUMPDEST 000031f0: POP 000031f1: POP 000031f2: SWAP1 000031f3: JUMP 000031f4: JUMPDEST 000031f5: PUSH1 0x1b 000031f7: PUSH1 0x20 000031f9: MSTORE 000031fa: DUP1 000031fb: PUSH1 0x00 000031fd: MSTORE 000031fe: PUSH1 0x40 00003200: PUSH1 0x00 00003202: KECCAK256 00003203: PUSH1 0x00 00003205: SWAP2 00003206: POP 00003207: SWAP1 00003208: POP 00003209: SLOAD 0000320a: DUP2 0000320b: JUMP 0000320c: JUMPDEST 0000320d: PUSH2 0x0e10 00003210: PUSH1 0x18 00003212: MUL 00003213: PUSH1 0x1e 00003215: MUL 00003216: DUP2 00003217: JUMP 00003218: JUMPDEST 00003219: PUSH1 0x00 0000321b: DUP1 0000321c: PUSH1 0x00 0000321e: DUP1 0000321f: PUSH1 0x00 00003221: SWAP3 00003222: POP 00003223: PUSH2 0x322a 00003226: PUSH2 0x2d76 00003229: JUMP 0000322a: JUMPDEST 0000322b: SWAP2 0000322c: POP 0000322d: DUP2 0000322e: SWAP1 0000322f: POP 00003230: JUMPDEST 00003231: DUP2 00003232: PUSH1 0x07 00003234: DUP3 00003235: ADD 00003236: GT 00003237: ISZERO 00003238: PUSH2 0x3261 0000323b: JUMPI 0000323c: PUSH1 0x24 0000323e: PUSH1 0x00 00003240: DUP3 00003241: DUP2 00003242: MSTORE 00003243: PUSH1 0x20 00003245: ADD 00003246: SWAP1 00003247: DUP2 00003248: MSTORE 00003249: PUSH1 0x20 0000324b: ADD 0000324c: PUSH1 0x00 0000324e: KECCAK256 0000324f: SLOAD 00003250: DUP4 00003251: ADD 00003252: SWAP3 00003253: POP 00003254: DUP1 00003255: DUP1 00003256: PUSH1 0x01 00003258: SWAP1 00003259: SUB 0000325a: SWAP2 0000325b: POP 0000325c: POP 0000325d: PUSH2 0x3230 00003260: JUMP 00003261: JUMPDEST 00003262: DUP3 00003263: SWAP4 00003264: POP 00003265: POP 00003266: POP 00003267: POP 00003268: SWAP1 00003269: JUMP 0000326a: JUMPDEST 0000326b: PUSH1 0x25 0000326d: PUSH1 0x00 0000326f: SWAP1 00003270: SLOAD 00003271: SWAP1 00003272: PUSH2 0x0100 00003275: EXP 00003276: SWAP1 00003277: DIV 00003278: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000328d: AND 0000328e: DUP2 0000328f: JUMP 00003290: JUMPDEST 00003291: PUSH1 0x00 00003293: PUSH1 0x11 00003295: PUSH1 0x00 00003297: CALLER 00003298: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032ad: AND 000032ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032c3: AND 000032c4: DUP2 000032c5: MSTORE 000032c6: PUSH1 0x20 000032c8: ADD 000032c9: SWAP1 000032ca: DUP2 000032cb: MSTORE 000032cc: PUSH1 0x20 000032ce: ADD 000032cf: PUSH1 0x00 000032d1: KECCAK256 000032d2: SLOAD 000032d3: SWAP1 000032d4: POP 000032d5: SWAP1 000032d6: JUMP 000032d7: JUMPDEST 000032d8: PUSH1 0x11 000032da: PUSH1 0x20 000032dc: MSTORE 000032dd: DUP1 000032de: PUSH1 0x00 000032e0: MSTORE 000032e1: PUSH1 0x40 000032e3: PUSH1 0x00 000032e5: KECCAK256 000032e6: PUSH1 0x00 000032e8: SWAP2 000032e9: POP 000032ea: SWAP1 000032eb: POP 000032ec: SLOAD 000032ed: DUP2 000032ee: JUMP 000032ef: JUMPDEST 000032f0: PUSH1 0x00 000032f2: PUSH2 0x3396 000032f5: PUSH1 0x11 000032f7: PUSH1 0x00 000032f9: DUP5 000032fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000330f: AND 00003310: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003325: AND 00003326: DUP2 00003327: MSTORE 00003328: PUSH1 0x20 0000332a: ADD 0000332b: SWAP1 0000332c: DUP2 0000332d: MSTORE 0000332e: PUSH1 0x20 00003330: ADD 00003331: PUSH1 0x00 00003333: KECCAK256 00003334: SLOAD 00003335: PUSH2 0x3388 00003338: PUSH1 0x05 0000333a: PUSH1 0x00 0000333c: DUP7 0000333d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003352: AND 00003353: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003368: AND 00003369: DUP2 0000336a: MSTORE 0000336b: PUSH1 0x20 0000336d: ADD 0000336e: SWAP1 0000336f: DUP2 00003370: MSTORE 00003371: PUSH1 0x20 00003373: ADD 00003374: PUSH1 0x00 00003376: KECCAK256 00003377: SLOAD 00003378: PUSH1 0x1c 0000337a: SLOAD 0000337b: PUSH2 0x3f7d 0000337e: SWAP1 0000337f: SWAP2 00003380: SWAP1 00003381: PUSH4 0xffffffff 00003386: AND 00003387: JUMP 00003388: JUMPDEST 00003389: PUSH2 0x4520 0000338c: SWAP1 0000338d: SWAP2 0000338e: SWAP1 0000338f: PUSH4 0xffffffff 00003394: AND 00003395: JUMP 00003396: JUMPDEST 00003397: SWAP1 00003398: POP 00003399: SWAP2 0000339a: SWAP1 0000339b: POP 0000339c: JUMP 0000339d: JUMPDEST 0000339e: PUSH1 0x00 000033a0: PUSH2 0x33a8 000033a3: CALLER 000033a4: PUSH2 0x32ef 000033a7: JUMP 000033a8: JUMPDEST 000033a9: SWAP1 000033aa: POP 000033ab: SWAP1 000033ac: JUMP 000033ad: JUMPDEST 000033ae: PUSH1 0x14 000033b0: PUSH1 0x20 000033b2: MSTORE 000033b3: DUP1 000033b4: PUSH1 0x00 000033b6: MSTORE 000033b7: PUSH1 0x40 000033b9: PUSH1 0x00 000033bb: KECCAK256 000033bc: PUSH1 0x00 000033be: SWAP2 000033bf: POP 000033c0: SWAP1 000033c1: POP 000033c2: SLOAD 000033c3: DUP2 000033c4: JUMP 000033c5: JUMPDEST 000033c6: PUSH1 0x00 000033c8: DUP1 000033c9: PUSH1 0x00 000033cb: DUP1 000033cc: PUSH1 0x05 000033ce: PUSH1 0x00 000033d0: CALLER 000033d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033e6: AND 000033e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033fc: AND 000033fd: DUP2 000033fe: MSTORE 000033ff: PUSH1 0x20 00003401: ADD 00003402: SWAP1 00003403: DUP2 00003404: MSTORE 00003405: PUSH1 0x20 00003407: ADD 00003408: PUSH1 0x00 0000340a: KECCAK256 0000340b: SLOAD 0000340c: GT 0000340d: ISZERO 0000340e: ISZERO 0000340f: PUSH2 0x3480 00003412: JUMPI 00003413: PUSH1 0x40 00003415: MLOAD 00003416: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003437: DUP2 00003438: MSTORE 00003439: PUSH1 0x04 0000343b: ADD 0000343c: DUP1 0000343d: DUP1 0000343e: PUSH1 0x20 00003440: ADD 00003441: DUP3 00003442: DUP2 00003443: SUB 00003444: DUP3 00003445: MSTORE 00003446: PUSH1 0x11 00003448: DUP2 00003449: MSTORE 0000344a: PUSH1 0x20 0000344c: ADD 0000344d: DUP1 0000344e: PUSH32 0x6e6f74206f776e20616e7920746f6b656e000000000000000000000000000000 0000346f: DUP2 00003470: MSTORE 00003471: POP 00003472: PUSH1 0x20 00003474: ADD 00003475: SWAP2 00003476: POP 00003477: POP 00003478: PUSH1 0x40 0000347a: MLOAD 0000347b: DUP1 0000347c: SWAP2 0000347d: SUB 0000347e: SWAP1 0000347f: REVERT 00003480: JUMPDEST 00003481: PUSH1 0x27 00003483: PUSH1 0x00 00003485: SWAP1 00003486: SLOAD 00003487: SWAP1 00003488: PUSH2 0x0100 0000348b: EXP 0000348c: SWAP1 0000348d: DIV 0000348e: PUSH1 0xff 00003490: AND 00003491: ISZERO 00003492: ISZERO 00003493: PUSH2 0x3504 00003496: JUMPI 00003497: PUSH1 0x40 00003499: MLOAD 0000349a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000034bb: DUP2 000034bc: MSTORE 000034bd: PUSH1 0x04 000034bf: ADD 000034c0: DUP1 000034c1: DUP1 000034c2: PUSH1 0x20 000034c4: ADD 000034c5: DUP3 000034c6: DUP2 000034c7: SUB 000034c8: DUP3 000034c9: MSTORE 000034ca: PUSH1 0x10 000034cc: DUP2 000034cd: MSTORE 000034ce: PUSH1 0x20 000034d0: ADD 000034d1: DUP1 000034d2: PUSH32 0x73776170206e6f74206163746976656400000000000000000000000000000000 000034f3: DUP2 000034f4: MSTORE 000034f5: POP 000034f6: PUSH1 0x20 000034f8: ADD 000034f9: SWAP2 000034fa: POP 000034fb: POP 000034fc: PUSH1 0x40 000034fe: MLOAD 000034ff: DUP1 00003500: SWAP2 00003501: SUB 00003502: SWAP1 00003503: REVERT 00003504: JUMPDEST 00003505: CALLER 00003506: SWAP3 00003507: POP 00003508: PUSH1 0x05 0000350a: PUSH1 0x00 0000350c: DUP5 0000350d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003522: AND 00003523: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003538: AND 00003539: DUP2 0000353a: MSTORE 0000353b: PUSH1 0x20 0000353d: ADD 0000353e: SWAP1 0000353f: DUP2 00003540: MSTORE 00003541: PUSH1 0x20 00003543: ADD 00003544: PUSH1 0x00 00003546: KECCAK256 00003547: SLOAD 00003548: SWAP2 00003549: POP 0000354a: PUSH2 0x3552 0000354d: DUP4 0000354e: PUSH2 0x32ef 00003551: JUMP 00003552: JUMPDEST 00003553: SWAP1 00003554: POP 00003555: PUSH2 0x355e 00003558: DUP4 00003559: DUP4 0000355a: PUSH2 0x4564 0000355d: JUMP 0000355e: JUMPDEST 0000355f: DUP2 00003560: ADD 00003561: SWAP1 00003562: POP 00003563: PUSH2 0x3570 00003566: DUP4 00003567: PUSH1 0x00 00003569: DUP1 0000356a: PUSH1 0x00 0000356c: PUSH2 0x3d54 0000356f: JUMP 00003570: JUMPDEST 00003571: PUSH1 0x0a 00003573: PUSH1 0x00 00003575: SWAP1 00003576: SLOAD 00003577: SWAP1 00003578: PUSH2 0x0100 0000357b: EXP 0000357c: SWAP1 0000357d: DIV 0000357e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003593: AND 00003594: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035a9: AND 000035aa: PUSH4 0x4c2516de 000035af: DUP3 000035b0: DUP5 000035b1: DUP7 000035b2: PUSH1 0x40 000035b4: MLOAD 000035b5: DUP5 000035b6: PUSH4 0xffffffff 000035bb: AND 000035bc: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000035da: MUL 000035db: DUP2 000035dc: MSTORE 000035dd: PUSH1 0x04 000035df: ADD 000035e0: DUP1 000035e1: DUP4 000035e2: DUP2 000035e3: MSTORE 000035e4: PUSH1 0x20 000035e6: ADD 000035e7: DUP3 000035e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035fd: AND 000035fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003613: AND 00003614: DUP2 00003615: MSTORE 00003616: PUSH1 0x20 00003618: ADD 00003619: SWAP3 0000361a: POP 0000361b: POP 0000361c: POP 0000361d: PUSH1 0x00 0000361f: PUSH1 0x40 00003621: MLOAD 00003622: DUP1 00003623: DUP4 00003624: SUB 00003625: DUP2 00003626: DUP6 00003627: DUP9 00003628: DUP1 00003629: EXTCODESIZE 0000362a: ISZERO 0000362b: DUP1 0000362c: ISZERO 0000362d: PUSH2 0x3635 00003630: JUMPI 00003631: PUSH1 0x00 00003633: DUP1 00003634: REVERT 00003635: JUMPDEST 00003636: POP 00003637: GAS 00003638: CALL 00003639: ISZERO 0000363a: DUP1 0000363b: ISZERO 0000363c: PUSH2 0x3649 0000363f: JUMPI 00003640: RETURNDATASIZE 00003641: PUSH1 0x00 00003643: DUP1 00003644: RETURNDATACOPY 00003645: RETURNDATASIZE 00003646: PUSH1 0x00 00003648: REVERT 00003649: JUMPDEST 0000364a: POP 0000364b: POP 0000364c: POP 0000364d: POP 0000364e: POP 0000364f: POP 00003650: POP 00003651: POP 00003652: JUMP 00003653: JUMPDEST 00003654: PUSH1 0x00 00003656: DUP1 00003657: PUSH1 0x00 00003659: DUP1 0000365a: PUSH1 0x00 0000365c: DUP1 0000365d: PUSH1 0x00 0000365f: DUP1 00003660: PUSH1 0x05 00003662: PUSH1 0x00 00003664: CALLER 00003665: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000367a: AND 0000367b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003690: AND 00003691: DUP2 00003692: MSTORE 00003693: PUSH1 0x20 00003695: ADD 00003696: SWAP1 00003697: DUP2 00003698: MSTORE 00003699: PUSH1 0x20 0000369b: ADD 0000369c: PUSH1 0x00 0000369e: KECCAK256 0000369f: SLOAD 000036a0: GT 000036a1: ISZERO 000036a2: ISZERO 000036a3: PUSH2 0x3714 000036a6: JUMPI 000036a7: PUSH1 0x40 000036a9: MLOAD 000036aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000036cb: DUP2 000036cc: MSTORE 000036cd: PUSH1 0x04 000036cf: ADD 000036d0: DUP1 000036d1: DUP1 000036d2: PUSH1 0x20 000036d4: ADD 000036d5: DUP3 000036d6: DUP2 000036d7: SUB 000036d8: DUP3 000036d9: MSTORE 000036da: PUSH1 0x11 000036dc: DUP2 000036dd: MSTORE 000036de: PUSH1 0x20 000036e0: ADD 000036e1: DUP1 000036e2: PUSH32 0x6e6f74206f776e20616e7920746f6b656e000000000000000000000000000000 00003703: DUP2 00003704: MSTORE 00003705: POP 00003706: PUSH1 0x20 00003708: ADD 00003709: SWAP2 0000370a: POP 0000370b: POP 0000370c: PUSH1 0x40 0000370e: MLOAD 0000370f: DUP1 00003710: SWAP2 00003711: SUB 00003712: SWAP1 00003713: REVERT 00003714: JUMPDEST 00003715: PUSH2 0x371d 00003718: CALLER 00003719: PUSH2 0x3c71 0000371c: JUMP 0000371d: JUMPDEST 0000371e: CALLER 0000371f: SWAP7 00003720: POP 00003721: PUSH2 0x3729 00003724: DUP8 00003725: PUSH2 0x32ef 00003728: JUMP 00003729: JUMPDEST 0000372a: SWAP6 0000372b: POP 0000372c: PUSH2 0x3734 0000372f: DUP8 00003730: PUSH2 0x2dfb 00003733: JUMP 00003734: JUMPDEST 00003735: SWAP5 00003736: POP 00003737: PUSH2 0x373f 0000373a: DUP8 0000373b: PUSH2 0x25d6 0000373e: JUMP 0000373f: JUMPDEST 00003740: SWAP4 00003741: POP 00003742: PUSH2 0x374b 00003745: DUP8 00003746: DUP10 00003747: PUSH2 0x4564 0000374a: JUMP 0000374b: JUMPDEST 0000374c: SWAP3 0000374d: POP 0000374e: PUSH1 0x64 00003750: PUSH2 0x3764 00003753: PUSH1 0x0f 00003755: SLOAD 00003756: DUP6 00003757: PUSH2 0x3f7d 0000375a: SWAP1 0000375b: SWAP2 0000375c: SWAP1 0000375d: PUSH4 0xffffffff 00003762: AND 00003763: JUMP 00003764: JUMPDEST 00003765: DUP2 00003766: ISZERO 00003767: ISZERO 00003768: PUSH2 0x376d 0000376b: JUMPI 0000376c: INVALID 0000376d: JUMPDEST 0000376e: DIV 0000376f: SWAP2 00003770: POP 00003771: PUSH2 0x3783 00003774: DUP3 00003775: DUP5 00003776: PUSH2 0x3fbb 00003779: SWAP1 0000377a: SWAP2 0000377b: SWAP1 0000377c: PUSH4 0xffffffff 00003781: AND 00003782: JUMP 00003783: JUMPDEST 00003784: SWAP1 00003785: POP 00003786: DUP3 00003787: PUSH1 0x19 00003789: SLOAD 0000378a: ADD 0000378b: PUSH1 0x19 0000378d: DUP2 0000378e: SWAP1 0000378f: SSTORE 00003790: POP 00003791: DUP3 00003792: PUSH1 0x24 00003794: PUSH1 0x00 00003796: PUSH2 0x379d 00003799: PUSH2 0x2d76 0000379c: JUMP 0000379d: JUMPDEST 0000379e: DUP2 0000379f: MSTORE 000037a0: PUSH1 0x20 000037a2: ADD 000037a3: SWAP1 000037a4: DUP2 000037a5: MSTORE 000037a6: PUSH1 0x20 000037a8: ADD 000037a9: PUSH1 0x00 000037ab: KECCAK256 000037ac: PUSH1 0x00 000037ae: DUP3 000037af: DUP3 000037b0: SLOAD 000037b1: ADD 000037b2: SWAP3 000037b3: POP 000037b4: POP 000037b5: DUP2 000037b6: SWAP1 000037b7: SSTORE 000037b8: POP 000037b9: PUSH2 0x37cb 000037bc: DUP2 000037bd: DUP8 000037be: PUSH2 0x3f5c 000037c1: SWAP1 000037c2: SWAP2 000037c3: SWAP1 000037c4: PUSH4 0xffffffff 000037c9: AND 000037ca: JUMP 000037cb: JUMPDEST 000037cc: SWAP6 000037cd: POP 000037ce: DUP1 000037cf: PUSH1 0x13 000037d1: PUSH1 0x00 000037d3: DUP10 000037d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037e9: AND 000037ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037ff: AND 00003800: DUP2 00003801: MSTORE 00003802: PUSH1 0x20 00003804: ADD 00003805: SWAP1 00003806: DUP2 00003807: MSTORE 00003808: PUSH1 0x20 0000380a: ADD 0000380b: PUSH1 0x00 0000380d: KECCAK256 0000380e: PUSH1 0x00 00003810: DUP3 00003811: DUP3 00003812: SLOAD 00003813: ADD 00003814: SWAP3 00003815: POP 00003816: POP 00003817: DUP2 00003818: SWAP1 00003819: SSTORE 0000381a: POP 0000381b: PUSH2 0x3826 0000381e: DUP8 0000381f: DUP8 00003820: DUP8 00003821: DUP8 00003822: PUSH2 0x3d54 00003825: JUMP 00003826: JUMPDEST 00003827: PUSH2 0x3833 0000382a: CALLER 0000382b: DUP4 0000382c: PUSH1 0x00 0000382e: DUP1 0000382f: PUSH2 0x3fdc 00003832: JUMP 00003833: JUMPDEST 00003834: POP 00003835: POP 00003836: POP 00003837: POP 00003838: POP 00003839: POP 0000383a: POP 0000383b: POP 0000383c: JUMP 0000383d: JUMPDEST 0000383e: PUSH1 0x0c 00003840: SLOAD 00003841: DUP2 00003842: JUMP 00003843: JUMPDEST 00003844: PUSH1 0x17 00003846: SLOAD 00003847: DUP2 00003848: JUMP 00003849: JUMPDEST 0000384a: PUSH1 0x00 0000384c: DUP1 0000384d: PUSH1 0x00 0000384f: PUSH2 0x3856 00003852: PUSH2 0x16b3 00003855: JUMP 00003856: JUMPDEST 00003857: SWAP2 00003858: POP 00003859: PUSH1 0x0d 0000385b: SLOAD 0000385c: PUSH1 0x0e 0000385e: SLOAD 0000385f: PUSH1 0x0f 00003861: SLOAD 00003862: ADD 00003863: ADD 00003864: SWAP1 00003865: POP 00003866: DUP1 00003867: PUSH1 0x64 00003869: SUB 0000386a: PUSH1 0x64 0000386c: DUP4 0000386d: MUL 0000386e: DUP2 0000386f: ISZERO 00003870: ISZERO 00003871: PUSH2 0x3876 00003874: JUMPI 00003875: INVALID 00003876: JUMPDEST 00003877: DIV 00003878: SWAP3 00003879: POP 0000387a: POP 0000387b: POP 0000387c: SWAP1 0000387d: JUMP 0000387e: JUMPDEST 0000387f: PUSH1 0x00 00003881: PUSH1 0x08 00003883: PUSH1 0x00 00003885: SWAP1 00003886: SLOAD 00003887: SWAP1 00003888: PUSH2 0x0100 0000388b: EXP 0000388c: SWAP1 0000388d: DIV 0000388e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038a3: AND 000038a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038b9: AND 000038ba: PUSH4 0xeb95f0bf 000038bf: PUSH1 0x40 000038c1: MLOAD 000038c2: DUP2 000038c3: PUSH4 0xffffffff 000038c8: AND 000038c9: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000038e7: MUL 000038e8: DUP2 000038e9: MSTORE 000038ea: PUSH1 0x04 000038ec: ADD 000038ed: PUSH1 0x20 000038ef: PUSH1 0x40 000038f1: MLOAD 000038f2: DUP1 000038f3: DUP4 000038f4: SUB 000038f5: DUP2 000038f6: PUSH1 0x00 000038f8: DUP8 000038f9: DUP1 000038fa: EXTCODESIZE 000038fb: ISZERO 000038fc: DUP1 000038fd: ISZERO 000038fe: PUSH2 0x3906 00003901: JUMPI 00003902: PUSH1 0x00 00003904: DUP1 00003905: REVERT 00003906: JUMPDEST 00003907: POP 00003908: GAS 00003909: CALL 0000390a: ISZERO 0000390b: DUP1 0000390c: ISZERO 0000390d: PUSH2 0x391a 00003910: JUMPI 00003911: RETURNDATASIZE 00003912: PUSH1 0x00 00003914: DUP1 00003915: RETURNDATACOPY 00003916: RETURNDATASIZE 00003917: PUSH1 0x00 00003919: REVERT 0000391a: JUMPDEST 0000391b: POP 0000391c: POP 0000391d: POP 0000391e: POP 0000391f: PUSH1 0x40 00003921: MLOAD 00003922: RETURNDATASIZE 00003923: PUSH1 0x20 00003925: DUP2 00003926: LT 00003927: ISZERO 00003928: PUSH2 0x3930 0000392b: JUMPI 0000392c: PUSH1 0x00 0000392e: DUP1 0000392f: REVERT 00003930: JUMPDEST 00003931: DUP2 00003932: ADD 00003933: SWAP1 00003934: DUP1 00003935: DUP1 00003936: MLOAD 00003937: SWAP1 00003938: PUSH1 0x20 0000393a: ADD 0000393b: SWAP1 0000393c: SWAP3 0000393d: SWAP2 0000393e: SWAP1 0000393f: POP 00003940: POP 00003941: POP 00003942: SWAP1 00003943: POP 00003944: SWAP1 00003945: JUMP 00003946: JUMPDEST 00003947: PUSH1 0x25 00003949: PUSH1 0x00 0000394b: SWAP1 0000394c: SLOAD 0000394d: SWAP1 0000394e: PUSH2 0x0100 00003951: EXP 00003952: SWAP1 00003953: DIV 00003954: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003969: AND 0000396a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000397f: AND 00003980: CALLER 00003981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003996: AND 00003997: EQ 00003998: ISZERO 00003999: ISZERO 0000399a: PUSH2 0x3a0b 0000399d: JUMPI 0000399e: PUSH1 0x40 000039a0: MLOAD 000039a1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000039c2: DUP2 000039c3: MSTORE 000039c4: PUSH1 0x04 000039c6: ADD 000039c7: DUP1 000039c8: DUP1 000039c9: PUSH1 0x20 000039cb: ADD 000039cc: DUP3 000039cd: DUP2 000039ce: SUB 000039cf: DUP3 000039d0: MSTORE 000039d1: PUSH1 0x0e 000039d3: DUP2 000039d4: MSTORE 000039d5: PUSH1 0x20 000039d7: ADD 000039d8: DUP1 000039d9: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000 000039fa: DUP2 000039fb: MSTORE 000039fc: POP 000039fd: PUSH1 0x20 000039ff: ADD 00003a00: SWAP2 00003a01: POP 00003a02: POP 00003a03: PUSH1 0x40 00003a05: MLOAD 00003a06: DUP1 00003a07: SWAP2 00003a08: SUB 00003a09: SWAP1 00003a0a: REVERT 00003a0b: JUMPDEST 00003a0c: PUSH1 0x20 00003a0e: PUSH1 0x00 00003a10: SWAP1 00003a11: SLOAD 00003a12: SWAP1 00003a13: PUSH2 0x0100 00003a16: EXP 00003a17: SWAP1 00003a18: DIV 00003a19: PUSH1 0xff 00003a1b: AND 00003a1c: ISZERO 00003a1d: PUSH1 0x20 00003a1f: PUSH1 0x00 00003a21: PUSH2 0x0100 00003a24: EXP 00003a25: DUP2 00003a26: SLOAD 00003a27: DUP2 00003a28: PUSH1 0xff 00003a2a: MUL 00003a2b: NOT 00003a2c: AND 00003a2d: SWAP1 00003a2e: DUP4 00003a2f: ISZERO 00003a30: ISZERO 00003a31: MUL 00003a32: OR 00003a33: SWAP1 00003a34: SSTORE 00003a35: POP 00003a36: JUMP 00003a37: JUMPDEST 00003a38: PUSH1 0x10 00003a3a: SLOAD 00003a3b: DUP2 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: PUSH1 0x16 00003a40: PUSH1 0x20 00003a42: MSTORE 00003a43: DUP1 00003a44: PUSH1 0x00 00003a46: MSTORE 00003a47: PUSH1 0x40 00003a49: PUSH1 0x00 00003a4b: KECCAK256 00003a4c: PUSH1 0x00 00003a4e: SWAP2 00003a4f: POP 00003a50: SWAP1 00003a51: POP 00003a52: SLOAD 00003a53: DUP2 00003a54: JUMP 00003a55: JUMPDEST 00003a56: PUSH1 0x00 00003a58: DUP1 00003a59: DUP3 00003a5a: DUP5 00003a5b: DUP2 00003a5c: ISZERO 00003a5d: ISZERO 00003a5e: PUSH2 0x3a63 00003a61: JUMPI 00003a62: INVALID 00003a63: JUMPDEST 00003a64: DIV 00003a65: SWAP1 00003a66: POP 00003a67: DUP1 00003a68: SWAP2 00003a69: POP 00003a6a: POP 00003a6b: SWAP3 00003a6c: SWAP2 00003a6d: POP 00003a6e: POP 00003a6f: JUMP 00003a70: JUMPDEST 00003a71: DUP1 00003a72: PUSH1 0x05 00003a74: PUSH1 0x00 00003a76: DUP6 00003a77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a8c: AND 00003a8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003aa2: AND 00003aa3: DUP2 00003aa4: MSTORE 00003aa5: PUSH1 0x20 00003aa7: ADD 00003aa8: SWAP1 00003aa9: DUP2 00003aaa: MSTORE 00003aab: PUSH1 0x20 00003aad: ADD 00003aae: PUSH1 0x00 00003ab0: KECCAK256 00003ab1: SLOAD 00003ab2: LT 00003ab3: ISZERO 00003ab4: ISZERO 00003ab5: ISZERO 00003ab6: PUSH2 0x3b27 00003ab9: JUMPI 00003aba: PUSH1 0x40 00003abc: MLOAD 00003abd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ade: DUP2 00003adf: MSTORE 00003ae0: PUSH1 0x04 00003ae2: ADD 00003ae3: DUP1 00003ae4: DUP1 00003ae5: PUSH1 0x20 00003ae7: ADD 00003ae8: DUP3 00003ae9: DUP2 00003aea: SUB 00003aeb: DUP3 00003aec: MSTORE 00003aed: PUSH1 0x16 00003aef: DUP2 00003af0: MSTORE 00003af1: PUSH1 0x20 00003af3: ADD 00003af4: DUP1 00003af5: PUSH32 0x6e6f7420656e6f75676820746f207472616e7366657200000000000000000000 00003b16: DUP2 00003b17: MSTORE 00003b18: POP 00003b19: PUSH1 0x20 00003b1b: ADD 00003b1c: SWAP2 00003b1d: POP 00003b1e: POP 00003b1f: PUSH1 0x40 00003b21: MLOAD 00003b22: DUP1 00003b23: SWAP2 00003b24: SUB 00003b25: SWAP1 00003b26: REVERT 00003b27: JUMPDEST 00003b28: CALLER 00003b29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b3e: AND 00003b3f: DUP4 00003b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b55: AND 00003b56: EQ 00003b57: ISZERO 00003b58: ISZERO 00003b59: PUSH2 0x3c6c 00003b5c: JUMPI 00003b5d: PUSH2 0x3beb 00003b60: DUP2 00003b61: PUSH1 0x06 00003b63: PUSH1 0x00 00003b65: DUP7 00003b66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b7b: AND 00003b7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b91: AND 00003b92: DUP2 00003b93: MSTORE 00003b94: PUSH1 0x20 00003b96: ADD 00003b97: SWAP1 00003b98: DUP2 00003b99: MSTORE 00003b9a: PUSH1 0x20 00003b9c: ADD 00003b9d: PUSH1 0x00 00003b9f: KECCAK256 00003ba0: PUSH1 0x00 00003ba2: DUP6 00003ba3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003bb8: AND 00003bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003bce: AND 00003bcf: DUP2 00003bd0: MSTORE 00003bd1: PUSH1 0x20 00003bd3: ADD 00003bd4: SWAP1 00003bd5: DUP2 00003bd6: MSTORE 00003bd7: PUSH1 0x20 00003bd9: ADD 00003bda: PUSH1 0x00 00003bdc: KECCAK256 00003bdd: SLOAD 00003bde: PUSH2 0x3fbb 00003be1: SWAP1 00003be2: SWAP2 00003be3: SWAP1 00003be4: PUSH4 0xffffffff 00003be9: AND 00003bea: JUMP 00003beb: JUMPDEST 00003bec: PUSH1 0x06 00003bee: PUSH1 0x00 00003bf0: DUP6 00003bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c06: AND 00003c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c1c: AND 00003c1d: DUP2 00003c1e: MSTORE 00003c1f: PUSH1 0x20 00003c21: ADD 00003c22: SWAP1 00003c23: DUP2 00003c24: MSTORE 00003c25: PUSH1 0x20 00003c27: ADD 00003c28: PUSH1 0x00 00003c2a: KECCAK256 00003c2b: PUSH1 0x00 00003c2d: DUP5 00003c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c43: AND 00003c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c59: AND 00003c5a: DUP2 00003c5b: MSTORE 00003c5c: PUSH1 0x20 00003c5e: ADD 00003c5f: SWAP1 00003c60: DUP2 00003c61: MSTORE 00003c62: PUSH1 0x20 00003c64: ADD 00003c65: PUSH1 0x00 00003c67: KECCAK256 00003c68: DUP2 00003c69: SWAP1 00003c6a: SSTORE 00003c6b: POP 00003c6c: JUMPDEST 00003c6d: POP 00003c6e: POP 00003c6f: POP 00003c70: JUMP 00003c71: JUMPDEST 00003c72: PUSH2 0x3c79 00003c75: PUSH2 0x2d76 00003c78: JUMP 00003c79: JUMPDEST 00003c7a: PUSH1 0x14 00003c7c: PUSH1 0x00 00003c7e: DUP4 00003c7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c94: AND 00003c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003caa: AND 00003cab: DUP2 00003cac: MSTORE 00003cad: PUSH1 0x20 00003caf: ADD 00003cb0: SWAP1 00003cb1: DUP2 00003cb2: MSTORE 00003cb3: PUSH1 0x20 00003cb5: ADD 00003cb6: PUSH1 0x00 00003cb8: KECCAK256 00003cb9: SLOAD 00003cba: EQ 00003cbb: ISZERO 00003cbc: ISZERO 00003cbd: PUSH2 0x3d51 00003cc0: JUMPI 00003cc1: PUSH2 0x3cc8 00003cc4: PUSH2 0x2d76 00003cc7: JUMP 00003cc8: JUMPDEST 00003cc9: PUSH1 0x14 00003ccb: PUSH1 0x00 00003ccd: DUP4 00003cce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ce3: AND 00003ce4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003cf9: AND 00003cfa: DUP2 00003cfb: MSTORE 00003cfc: PUSH1 0x20 00003cfe: ADD 00003cff: SWAP1 00003d00: DUP2 00003d01: MSTORE 00003d02: PUSH1 0x20 00003d04: ADD 00003d05: PUSH1 0x00 00003d07: KECCAK256 00003d08: DUP2 00003d09: SWAP1 00003d0a: SSTORE 00003d0b: POP 00003d0c: PUSH1 0x00 00003d0e: PUSH1 0x15 00003d10: PUSH1 0x00 00003d12: DUP4 00003d13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d28: AND 00003d29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d3e: AND 00003d3f: DUP2 00003d40: MSTORE 00003d41: PUSH1 0x20 00003d43: ADD 00003d44: SWAP1 00003d45: DUP2 00003d46: MSTORE 00003d47: PUSH1 0x20 00003d49: ADD 00003d4a: PUSH1 0x00 00003d4c: KECCAK256 00003d4d: DUP2 00003d4e: SWAP1 00003d4f: SSTORE 00003d50: POP 00003d51: JUMPDEST 00003d52: POP 00003d53: JUMP 00003d54: JUMPDEST 00003d55: PUSH1 0x00 00003d57: PUSH2 0x3d5e 00003d5a: PUSH2 0x387e 00003d5d: JUMP 00003d5e: JUMPDEST 00003d5f: SWAP1 00003d60: POP 00003d61: PUSH2 0x3dc6 00003d64: DUP5 00003d65: PUSH2 0x3db8 00003d68: PUSH1 0x05 00003d6a: PUSH1 0x00 00003d6c: DUP10 00003d6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d82: AND 00003d83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d98: AND 00003d99: DUP2 00003d9a: MSTORE 00003d9b: PUSH1 0x20 00003d9d: ADD 00003d9e: SWAP1 00003d9f: DUP2 00003da0: MSTORE 00003da1: PUSH1 0x20 00003da3: ADD 00003da4: PUSH1 0x00 00003da6: KECCAK256 00003da7: SLOAD 00003da8: PUSH1 0x1c 00003daa: SLOAD 00003dab: PUSH2 0x3f7d 00003dae: SWAP1 00003daf: SWAP2 00003db0: SWAP1 00003db1: PUSH4 0xffffffff 00003db6: AND 00003db7: JUMP 00003db8: JUMPDEST 00003db9: PUSH2 0x4520 00003dbc: SWAP1 00003dbd: SWAP2 00003dbe: SWAP1 00003dbf: PUSH4 0xffffffff 00003dc4: AND 00003dc5: JUMP 00003dc6: JUMPDEST 00003dc7: PUSH1 0x11 00003dc9: PUSH1 0x00 00003dcb: DUP8 00003dcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003de1: AND 00003de2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003df7: AND 00003df8: DUP2 00003df9: MSTORE 00003dfa: PUSH1 0x20 00003dfc: ADD 00003dfd: SWAP1 00003dfe: DUP2 00003dff: MSTORE 00003e00: PUSH1 0x20 00003e02: ADD 00003e03: PUSH1 0x00 00003e05: KECCAK256 00003e06: DUP2 00003e07: SWAP1 00003e08: SSTORE 00003e09: POP 00003e0a: DUP3 00003e0b: PUSH1 0x05 00003e0d: PUSH1 0x00 00003e0f: DUP8 00003e10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e25: AND 00003e26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e3b: AND 00003e3c: DUP2 00003e3d: MSTORE 00003e3e: PUSH1 0x20 00003e40: ADD 00003e41: SWAP1 00003e42: DUP2 00003e43: MSTORE 00003e44: PUSH1 0x20 00003e46: ADD 00003e47: PUSH1 0x00 00003e49: KECCAK256 00003e4a: SLOAD 00003e4b: PUSH1 0x1d 00003e4d: PUSH1 0x00 00003e4f: DUP5 00003e50: DUP2 00003e51: MSTORE 00003e52: PUSH1 0x20 00003e54: ADD 00003e55: SWAP1 00003e56: DUP2 00003e57: MSTORE 00003e58: PUSH1 0x20 00003e5a: ADD 00003e5b: PUSH1 0x00 00003e5d: KECCAK256 00003e5e: SLOAD 00003e5f: MUL 00003e60: SUB 00003e61: PUSH1 0x1e 00003e63: PUSH1 0x00 00003e65: DUP8 00003e66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e7b: AND 00003e7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e91: AND 00003e92: DUP2 00003e93: MSTORE 00003e94: PUSH1 0x20 00003e96: ADD 00003e97: SWAP1 00003e98: DUP2 00003e99: MSTORE 00003e9a: PUSH1 0x20 00003e9c: ADD 00003e9d: PUSH1 0x00 00003e9f: KECCAK256 00003ea0: PUSH1 0x00 00003ea2: DUP4 00003ea3: DUP2 00003ea4: MSTORE 00003ea5: PUSH1 0x20 00003ea7: ADD 00003ea8: SWAP1 00003ea9: DUP2 00003eaa: MSTORE 00003eab: PUSH1 0x20 00003ead: ADD 00003eae: PUSH1 0x00 00003eb0: KECCAK256 00003eb1: DUP2 00003eb2: SWAP1 00003eb3: SSTORE 00003eb4: POP 00003eb5: DUP2 00003eb6: PUSH1 0x05 00003eb8: PUSH1 0x00 00003eba: DUP8 00003ebb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ed0: AND 00003ed1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ee6: AND 00003ee7: DUP2 00003ee8: MSTORE 00003ee9: PUSH1 0x20 00003eeb: ADD 00003eec: SWAP1 00003eed: DUP2 00003eee: MSTORE 00003eef: PUSH1 0x20 00003ef1: ADD 00003ef2: PUSH1 0x00 00003ef4: KECCAK256 00003ef5: SLOAD 00003ef6: PUSH1 0x21 00003ef8: PUSH1 0x00 00003efa: PUSH2 0x3f01 00003efd: PUSH2 0x2d76 00003f00: JUMP 00003f01: JUMPDEST 00003f02: DUP2 00003f03: MSTORE 00003f04: PUSH1 0x20 00003f06: ADD 00003f07: SWAP1 00003f08: DUP2 00003f09: MSTORE 00003f0a: PUSH1 0x20 00003f0c: ADD 00003f0d: PUSH1 0x00 00003f0f: KECCAK256 00003f10: SLOAD 00003f11: MUL 00003f12: SUB 00003f13: PUSH1 0x15 00003f15: PUSH1 0x00 00003f17: DUP8 00003f18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f2d: AND 00003f2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f43: AND 00003f44: DUP2 00003f45: MSTORE 00003f46: PUSH1 0x20 00003f48: ADD 00003f49: SWAP1 00003f4a: DUP2 00003f4b: MSTORE 00003f4c: PUSH1 0x20 00003f4e: ADD 00003f4f: PUSH1 0x00 00003f51: KECCAK256 00003f52: DUP2 00003f53: SWAP1 00003f54: SSTORE 00003f55: POP 00003f56: POP 00003f57: POP 00003f58: POP 00003f59: POP 00003f5a: POP 00003f5b: JUMP 00003f5c: JUMPDEST 00003f5d: PUSH1 0x00 00003f5f: DUP1 00003f60: DUP3 00003f61: DUP5 00003f62: ADD 00003f63: SWAP1 00003f64: POP 00003f65: DUP4 00003f66: DUP2 00003f67: LT 00003f68: ISZERO 00003f69: ISZERO 00003f6a: ISZERO 00003f6b: PUSH2 0x3f73 00003f6e: JUMPI 00003f6f: PUSH1 0x00 00003f71: DUP1 00003f72: REVERT 00003f73: JUMPDEST 00003f74: DUP1 00003f75: SWAP2 00003f76: POP 00003f77: POP 00003f78: SWAP3 00003f79: SWAP2 00003f7a: POP 00003f7b: POP 00003f7c: JUMP 00003f7d: JUMPDEST 00003f7e: PUSH1 0x00 00003f80: DUP1 00003f81: PUSH1 0x00 00003f83: DUP5 00003f84: EQ 00003f85: ISZERO 00003f86: PUSH2 0x3f92 00003f89: JUMPI 00003f8a: PUSH1 0x00 00003f8c: SWAP2 00003f8d: POP 00003f8e: PUSH2 0x3fb4 00003f91: JUMP 00003f92: JUMPDEST 00003f93: DUP3 00003f94: DUP5 00003f95: MUL 00003f96: SWAP1 00003f97: POP 00003f98: DUP3 00003f99: DUP5 00003f9a: DUP3 00003f9b: DUP2 00003f9c: ISZERO 00003f9d: ISZERO 00003f9e: PUSH2 0x3fa3 00003fa1: JUMPI 00003fa2: INVALID 00003fa3: JUMPDEST 00003fa4: DIV 00003fa5: EQ 00003fa6: ISZERO 00003fa7: ISZERO 00003fa8: PUSH2 0x3fb0 00003fab: JUMPI 00003fac: PUSH1 0x00 00003fae: DUP1 00003faf: REVERT 00003fb0: JUMPDEST 00003fb1: DUP1 00003fb2: SWAP2 00003fb3: POP 00003fb4: JUMPDEST 00003fb5: POP 00003fb6: SWAP3 00003fb7: SWAP2 00003fb8: POP 00003fb9: POP 00003fba: JUMP 00003fbb: JUMPDEST 00003fbc: PUSH1 0x00 00003fbe: DUP1 00003fbf: DUP4 00003fc0: DUP4 00003fc1: GT 00003fc2: ISZERO 00003fc3: ISZERO 00003fc4: ISZERO 00003fc5: PUSH2 0x3fcd 00003fc8: JUMPI 00003fc9: PUSH1 0x00 00003fcb: DUP1 00003fcc: REVERT 00003fcd: JUMPDEST 00003fce: DUP3 00003fcf: DUP5 00003fd0: SUB 00003fd1: SWAP1 00003fd2: POP 00003fd3: DUP1 00003fd4: SWAP2 00003fd5: POP 00003fd6: POP 00003fd7: SWAP3 00003fd8: SWAP2 00003fd9: POP 00003fda: POP 00003fdb: JUMP 00003fdc: JUMPDEST 00003fdd: PUSH2 0x3fe5 00003fe0: DUP4 00003fe1: PUSH2 0x474e 00003fe4: JUMP 00003fe5: JUMPDEST 00003fe6: PUSH2 0x3fee 00003fe9: DUP3 00003fea: PUSH2 0x482a 00003fed: JUMP 00003fee: JUMPDEST 00003fef: PUSH2 0x3ff8 00003ff2: DUP5 00003ff3: DUP3 00003ff4: PUSH2 0x496d 00003ff7: JUMP 00003ff8: JUMPDEST 00003ff9: POP 00003ffa: POP 00003ffb: POP 00003ffc: POP 00003ffd: JUMP 00003ffe: JUMPDEST 00003fff: PUSH1 0x00 00004001: DUP1 00004002: PUSH1 0x00 00004004: DUP1 00004005: PUSH1 0x07 00004007: PUSH1 0x00 00004009: SWAP1 0000400a: SLOAD 0000400b: SWAP1 0000400c: PUSH2 0x0100 0000400f: EXP 00004010: SWAP1 00004011: DIV 00004012: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004027: AND 00004028: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000403d: AND 0000403e: PUSH4 0xb7e09773 00004043: PUSH1 0x40 00004045: MLOAD 00004046: DUP2 00004047: PUSH4 0xffffffff 0000404c: AND 0000404d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000406b: MUL 0000406c: DUP2 0000406d: MSTORE 0000406e: PUSH1 0x04 00004070: ADD 00004071: PUSH1 0x20 00004073: PUSH1 0x40 00004075: MLOAD 00004076: DUP1 00004077: DUP4 00004078: SUB 00004079: DUP2 0000407a: PUSH1 0x00 0000407c: DUP8 0000407d: DUP1 0000407e: EXTCODESIZE 0000407f: ISZERO 00004080: DUP1 00004081: ISZERO 00004082: PUSH2 0x408a 00004085: JUMPI 00004086: PUSH1 0x00 00004088: DUP1 00004089: REVERT 0000408a: JUMPDEST 0000408b: POP 0000408c: GAS 0000408d: CALL 0000408e: ISZERO 0000408f: DUP1 00004090: ISZERO 00004091: PUSH2 0x409e 00004094: JUMPI 00004095: RETURNDATASIZE 00004096: PUSH1 0x00 00004098: DUP1 00004099: RETURNDATACOPY 0000409a: RETURNDATASIZE 0000409b: PUSH1 0x00 0000409d: REVERT 0000409e: JUMPDEST 0000409f: POP 000040a0: POP 000040a1: POP 000040a2: POP 000040a3: PUSH1 0x40 000040a5: MLOAD 000040a6: RETURNDATASIZE 000040a7: PUSH1 0x20 000040a9: DUP2 000040aa: LT 000040ab: ISZERO 000040ac: PUSH2 0x40b4 000040af: JUMPI 000040b0: PUSH1 0x00 000040b2: DUP1 000040b3: REVERT 000040b4: JUMPDEST 000040b5: DUP2 000040b6: ADD 000040b7: SWAP1 000040b8: DUP1 000040b9: DUP1 000040ba: MLOAD 000040bb: SWAP1 000040bc: PUSH1 0x20 000040be: ADD 000040bf: SWAP1 000040c0: SWAP3 000040c1: SWAP2 000040c2: SWAP1 000040c3: POP 000040c4: POP 000040c5: POP 000040c6: SWAP4 000040c7: POP 000040c8: DUP4 000040c9: PUSH1 0x11 000040cb: PUSH1 0x00 000040cd: PUSH1 0x25 000040cf: PUSH1 0x00 000040d1: SWAP1 000040d2: SLOAD 000040d3: SWAP1 000040d4: PUSH2 0x0100 000040d7: EXP 000040d8: SWAP1 000040d9: DIV 000040da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040ef: AND 000040f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004105: AND 00004106: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000411b: AND 0000411c: DUP2 0000411d: MSTORE 0000411e: PUSH1 0x20 00004120: ADD 00004121: SWAP1 00004122: DUP2 00004123: MSTORE 00004124: PUSH1 0x20 00004126: ADD 00004127: PUSH1 0x00 00004129: KECCAK256 0000412a: PUSH1 0x00 0000412c: DUP3 0000412d: DUP3 0000412e: SLOAD 0000412f: SUB 00004130: SWAP3 00004131: POP 00004132: POP 00004133: DUP2 00004134: SWAP1 00004135: SSTORE 00004136: POP 00004137: PUSH2 0x4161 0000413a: PUSH1 0x25 0000413c: PUSH1 0x00 0000413e: SWAP1 0000413f: SLOAD 00004140: SWAP1 00004141: PUSH2 0x0100 00004144: EXP 00004145: SWAP1 00004146: DIV 00004147: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000415c: AND 0000415d: PUSH2 0x32ef 00004160: JUMP 00004161: JUMPDEST 00004162: SWAP3 00004163: POP 00004164: PUSH1 0x0c 00004166: SLOAD 00004167: PUSH1 0x00 00004169: SLOAD 0000416a: DUP7 0000416b: DUP9 0000416c: DUP7 0000416d: ADD 0000416e: DUP2 0000416f: ISZERO 00004170: ISZERO 00004171: PUSH2 0x4176 00004174: JUMPI 00004175: INVALID 00004176: JUMPDEST 00004177: DIV 00004178: ADD 00004179: GT 0000417a: ISZERO 0000417b: PUSH2 0x4183 0000417e: JUMPI 0000417f: PUSH2 0x423b 00004182: JUMP 00004183: JUMPDEST 00004184: PUSH2 0x41ae 00004187: PUSH1 0x25 00004189: PUSH1 0x00 0000418b: SWAP1 0000418c: SLOAD 0000418d: SWAP1 0000418e: PUSH2 0x0100 00004191: EXP 00004192: SWAP1 00004193: DIV 00004194: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041a9: AND 000041aa: PUSH2 0x2dfb 000041ad: JUMP 000041ae: JUMPDEST 000041af: SWAP2 000041b0: POP 000041b1: PUSH2 0x41db 000041b4: PUSH1 0x25 000041b6: PUSH1 0x00 000041b8: SWAP1 000041b9: SLOAD 000041ba: SWAP1 000041bb: PUSH2 0x0100 000041be: EXP 000041bf: SWAP1 000041c0: DIV 000041c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041d6: AND 000041d7: PUSH2 0x25d6 000041da: JUMP 000041db: JUMPDEST 000041dc: SWAP1 000041dd: POP 000041de: PUSH2 0x420a 000041e1: PUSH1 0x25 000041e3: PUSH1 0x00 000041e5: SWAP1 000041e6: SLOAD 000041e7: SWAP1 000041e8: PUSH2 0x0100 000041eb: EXP 000041ec: SWAP1 000041ed: DIV 000041ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004203: AND 00004204: DUP5 00004205: DUP8 00004206: PUSH2 0x4243 00004209: JUMP 0000420a: JUMPDEST 0000420b: POP 0000420c: PUSH2 0x423a 0000420f: PUSH1 0x25 00004211: PUSH1 0x00 00004213: SWAP1 00004214: SLOAD 00004215: SWAP1 00004216: PUSH2 0x0100 00004219: EXP 0000421a: SWAP1 0000421b: DIV 0000421c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004231: AND 00004232: PUSH1 0x00 00004234: DUP5 00004235: DUP5 00004236: PUSH2 0x3d54 00004239: JUMP 0000423a: JUMPDEST 0000423b: JUMPDEST 0000423c: POP 0000423d: POP 0000423e: POP 0000423f: POP 00004240: POP 00004241: POP 00004242: JUMP 00004243: JUMPDEST 00004244: PUSH1 0x00 00004246: DUP1 00004247: PUSH1 0x00 00004249: ISZERO 0000424a: ISZERO 0000424b: PUSH1 0x27 0000424d: PUSH1 0x00 0000424f: SWAP1 00004250: SLOAD 00004251: SWAP1 00004252: PUSH2 0x0100 00004255: EXP 00004256: SWAP1 00004257: DIV 00004258: PUSH1 0xff 0000425a: AND 0000425b: ISZERO 0000425c: ISZERO 0000425d: EQ 0000425e: ISZERO 0000425f: ISZERO 00004260: PUSH2 0x42f7 00004263: JUMPI 00004264: PUSH1 0x40 00004266: MLOAD 00004267: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004288: DUP2 00004289: MSTORE 0000428a: PUSH1 0x04 0000428c: ADD 0000428d: DUP1 0000428e: DUP1 0000428f: PUSH1 0x20 00004291: ADD 00004292: DUP3 00004293: DUP2 00004294: SUB 00004295: DUP3 00004296: MSTORE 00004297: PUSH1 0x25 00004299: DUP2 0000429a: MSTORE 0000429b: PUSH1 0x20 0000429d: ADD 0000429e: DUP1 0000429f: PUSH32 0x7377617020616374697665642c2073746f70206d696e74696e67206e65772074 000042c0: DUP2 000042c1: MSTORE 000042c2: PUSH1 0x20 000042c4: ADD 000042c5: PUSH32 0x6f6b656e73000000000000000000000000000000000000000000000000000000 000042e6: DUP2 000042e7: MSTORE 000042e8: POP 000042e9: PUSH1 0x40 000042eb: ADD 000042ec: SWAP2 000042ed: POP 000042ee: POP 000042ef: PUSH1 0x40 000042f1: MLOAD 000042f2: DUP1 000042f3: SWAP2 000042f4: SUB 000042f5: SWAP1 000042f6: REVERT 000042f7: JUMPDEST 000042f8: PUSH1 0x01 000042fa: ISZERO 000042fb: ISZERO 000042fc: PUSH1 0x27 000042fe: PUSH1 0x01 00004300: SWAP1 00004301: SLOAD 00004302: SWAP1 00004303: PUSH2 0x0100 00004306: EXP 00004307: SWAP1 00004308: DIV 00004309: PUSH1 0xff 0000430b: AND 0000430c: ISZERO 0000430d: ISZERO 0000430e: EQ 0000430f: ISZERO 00004310: ISZERO 00004311: PUSH2 0x4382 00004314: JUMPI 00004315: PUSH1 0x40 00004317: MLOAD 00004318: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004339: DUP2 0000433a: MSTORE 0000433b: PUSH1 0x04 0000433d: ADD 0000433e: DUP1 0000433f: DUP1 00004340: PUSH1 0x20 00004342: ADD 00004343: DUP3 00004344: DUP2 00004345: SUB 00004346: DUP3 00004347: MSTORE 00004348: PUSH1 0x14 0000434a: DUP2 0000434b: MSTORE 0000434c: PUSH1 0x20 0000434e: ADD 0000434f: DUP1 00004350: PUSH32 0x746f6b656e2073616c65206e6f74207265616479000000000000000000000000 00004371: DUP2 00004372: MSTORE 00004373: POP 00004374: PUSH1 0x20 00004376: ADD 00004377: SWAP2 00004378: POP 00004379: POP 0000437a: PUSH1 0x40 0000437c: MLOAD 0000437d: DUP1 0000437e: SWAP2 0000437f: SUB 00004380: SWAP1 00004381: REVERT 00004382: JUMPDEST 00004383: PUSH2 0x438c 00004386: DUP5 00004387: DUP5 00004388: PUSH2 0x3a55 0000438b: JUMP 0000438c: JUMPDEST 0000438d: SWAP1 0000438e: POP 0000438f: PUSH2 0x43a3 00004392: DUP5 00004393: PUSH1 0x17 00004395: SLOAD 00004396: PUSH2 0x3f5c 00004399: SWAP1 0000439a: SWAP2 0000439b: SWAP1 0000439c: PUSH4 0xffffffff 000043a1: AND 000043a2: JUMP 000043a3: JUMPDEST 000043a4: PUSH1 0x17 000043a6: DUP2 000043a7: SWAP1 000043a8: SSTORE 000043a9: POP 000043aa: PUSH1 0x0c 000043ac: SLOAD 000043ad: PUSH1 0x00 000043af: SLOAD 000043b0: DUP3 000043b1: ADD 000043b2: GT 000043b3: ISZERO 000043b4: PUSH2 0x43d1 000043b7: JUMPI 000043b8: PUSH2 0x43ce 000043bb: PUSH1 0x00 000043bd: SLOAD 000043be: PUSH1 0x0c 000043c0: SLOAD 000043c1: PUSH2 0x3fbb 000043c4: SWAP1 000043c5: SWAP2 000043c6: SWAP1 000043c7: PUSH4 0xffffffff 000043cc: AND 000043cd: JUMP 000043ce: JUMPDEST 000043cf: SWAP1 000043d0: POP 000043d1: JUMPDEST 000043d2: PUSH2 0x4423 000043d5: DUP2 000043d6: PUSH1 0x05 000043d8: PUSH1 0x00 000043da: DUP9 000043db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000043f0: AND 000043f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004406: AND 00004407: DUP2 00004408: MSTORE 00004409: PUSH1 0x20 0000440b: ADD 0000440c: SWAP1 0000440d: DUP2 0000440e: MSTORE 0000440f: PUSH1 0x20 00004411: ADD 00004412: PUSH1 0x00 00004414: KECCAK256 00004415: SLOAD 00004416: PUSH2 0x3f5c 00004419: SWAP1 0000441a: SWAP2 0000441b: SWAP1 0000441c: PUSH4 0xffffffff 00004421: AND 00004422: JUMP 00004423: JUMPDEST 00004424: PUSH1 0x05 00004426: PUSH1 0x00 00004428: DUP8 00004429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000443e: AND 0000443f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004454: AND 00004455: DUP2 00004456: MSTORE 00004457: PUSH1 0x20 00004459: ADD 0000445a: SWAP1 0000445b: DUP2 0000445c: MSTORE 0000445d: PUSH1 0x20 0000445f: ADD 00004460: PUSH1 0x00 00004462: KECCAK256 00004463: DUP2 00004464: SWAP1 00004465: SSTORE 00004466: POP 00004467: PUSH2 0x447b 0000446a: DUP2 0000446b: PUSH1 0x00 0000446d: SLOAD 0000446e: PUSH2 0x3f5c 00004471: SWAP1 00004472: SWAP2 00004473: SWAP1 00004474: PUSH4 0xffffffff 00004479: AND 0000447a: JUMP 0000447b: JUMPDEST 0000447c: PUSH1 0x00 0000447e: DUP2 0000447f: SWAP1 00004480: SSTORE 00004481: POP 00004482: DUP5 00004483: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004498: AND 00004499: PUSH1 0x00 0000449b: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000044bc: DUP4 000044bd: PUSH1 0x40 000044bf: MLOAD 000044c0: DUP1 000044c1: DUP3 000044c2: DUP2 000044c3: MSTORE 000044c4: PUSH1 0x20 000044c6: ADD 000044c7: SWAP2 000044c8: POP 000044c9: POP 000044ca: PUSH1 0x40 000044cc: MLOAD 000044cd: DUP1 000044ce: SWAP2 000044cf: SUB 000044d0: SWAP1 000044d1: LOG3 000044d2: DUP1 000044d3: SWAP2 000044d4: POP 000044d5: POP 000044d6: SWAP4 000044d7: SWAP3 000044d8: POP 000044d9: POP 000044da: POP 000044db: JUMP 000044dc: JUMPDEST 000044dd: PUSH1 0x00 000044df: DUP1 000044e0: DUP3 000044e1: DUP5 000044e2: ADD 000044e3: SWAP1 000044e4: POP 000044e5: PUSH1 0x00 000044e7: DUP4 000044e8: SLT 000044e9: ISZERO 000044ea: DUP1 000044eb: ISZERO 000044ec: PUSH2 0x44f5 000044ef: JUMPI 000044f0: POP 000044f1: DUP4 000044f2: DUP2 000044f3: SLT 000044f4: ISZERO 000044f5: JUMPDEST 000044f6: DUP1 000044f7: PUSH2 0x450b 000044fa: JUMPI 000044fb: POP 000044fc: PUSH1 0x00 000044fe: DUP4 000044ff: SLT 00004500: DUP1 00004501: ISZERO 00004502: PUSH2 0x450a 00004505: JUMPI 00004506: POP 00004507: DUP4 00004508: DUP2 00004509: SLT 0000450a: JUMPDEST 0000450b: JUMPDEST 0000450c: ISZERO 0000450d: ISZERO 0000450e: PUSH2 0x4516 00004511: JUMPI 00004512: PUSH1 0x00 00004514: DUP1 00004515: REVERT 00004516: JUMPDEST 00004517: DUP1 00004518: SWAP2 00004519: POP 0000451a: POP 0000451b: SWAP3 0000451c: SWAP2 0000451d: POP 0000451e: POP 0000451f: JUMP 00004520: JUMPDEST 00004521: PUSH1 0x00 00004523: DUP1 00004524: DUP3 00004525: DUP5 00004526: SUB 00004527: SWAP1 00004528: POP 00004529: PUSH1 0x00 0000452b: DUP4 0000452c: SLT 0000452d: ISZERO 0000452e: DUP1 0000452f: ISZERO 00004530: PUSH2 0x4539 00004533: JUMPI 00004534: POP 00004535: DUP4 00004536: DUP2 00004537: SGT 00004538: ISZERO 00004539: JUMPDEST 0000453a: DUP1 0000453b: PUSH2 0x454f 0000453e: JUMPI 0000453f: POP 00004540: PUSH1 0x00 00004542: DUP4 00004543: SLT 00004544: DUP1 00004545: ISZERO 00004546: PUSH2 0x454e 00004549: JUMPI 0000454a: POP 0000454b: DUP4 0000454c: DUP2 0000454d: SGT 0000454e: JUMPDEST 0000454f: JUMPDEST 00004550: ISZERO 00004551: ISZERO 00004552: PUSH2 0x455a 00004555: JUMPI 00004556: PUSH1 0x00 00004558: DUP1 00004559: REVERT 0000455a: JUMPDEST 0000455b: DUP1 0000455c: SWAP2 0000455d: POP 0000455e: POP 0000455f: SWAP3 00004560: SWAP2 00004561: POP 00004562: POP 00004563: JUMP 00004564: JUMPDEST 00004565: PUSH1 0x00 00004567: DUP1 00004568: DUP3 00004569: PUSH1 0x05 0000456b: PUSH1 0x00 0000456d: DUP7 0000456e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004583: AND 00004584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004599: AND 0000459a: DUP2 0000459b: MSTORE 0000459c: PUSH1 0x20 0000459e: ADD 0000459f: SWAP1 000045a0: DUP2 000045a1: MSTORE 000045a2: PUSH1 0x20 000045a4: ADD 000045a5: PUSH1 0x00 000045a7: KECCAK256 000045a8: SLOAD 000045a9: LT 000045aa: ISZERO 000045ab: ISZERO 000045ac: ISZERO 000045ad: PUSH2 0x461e 000045b0: JUMPI 000045b1: PUSH1 0x40 000045b3: MLOAD 000045b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000045d5: DUP2 000045d6: MSTORE 000045d7: PUSH1 0x04 000045d9: ADD 000045da: DUP1 000045db: DUP1 000045dc: PUSH1 0x20 000045de: ADD 000045df: DUP3 000045e0: DUP2 000045e1: SUB 000045e2: DUP3 000045e3: MSTORE 000045e4: PUSH1 0x12 000045e6: DUP2 000045e7: MSTORE 000045e8: PUSH1 0x20 000045ea: ADD 000045eb: DUP1 000045ec: PUSH32 0x6e6f7420656e6f75676820746f206275726e0000000000000000000000000000 0000460d: DUP2 0000460e: MSTORE 0000460f: POP 00004610: PUSH1 0x20 00004612: ADD 00004613: SWAP2 00004614: POP 00004615: POP 00004616: PUSH1 0x40 00004618: MLOAD 00004619: DUP1 0000461a: SWAP2 0000461b: SUB 0000461c: SWAP1 0000461d: REVERT 0000461e: JUMPDEST 0000461f: PUSH2 0x4627 00004622: DUP4 00004623: PUSH2 0x28bc 00004626: JUMP 00004627: JUMPDEST 00004628: SWAP1 00004629: POP 0000462a: PUSH2 0x463e 0000462d: DUP2 0000462e: PUSH1 0x17 00004630: SLOAD 00004631: PUSH2 0x3fbb 00004634: SWAP1 00004635: SWAP2 00004636: SWAP1 00004637: PUSH4 0xffffffff 0000463c: AND 0000463d: JUMP 0000463e: JUMPDEST 0000463f: PUSH1 0x17 00004641: DUP2 00004642: SWAP1 00004643: SSTORE 00004644: POP 00004645: PUSH2 0x4696 00004648: DUP4 00004649: PUSH1 0x05 0000464b: PUSH1 0x00 0000464d: DUP8 0000464e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004663: AND 00004664: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004679: AND 0000467a: DUP2 0000467b: MSTORE 0000467c: PUSH1 0x20 0000467e: ADD 0000467f: SWAP1 00004680: DUP2 00004681: MSTORE 00004682: PUSH1 0x20 00004684: ADD 00004685: PUSH1 0x00 00004687: KECCAK256 00004688: SLOAD 00004689: PUSH2 0x3fbb 0000468c: SWAP1 0000468d: SWAP2 0000468e: SWAP1 0000468f: PUSH4 0xffffffff 00004694: AND 00004695: JUMP 00004696: JUMPDEST 00004697: PUSH1 0x05 00004699: PUSH1 0x00 0000469b: DUP7 0000469c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046b1: AND 000046b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046c7: AND 000046c8: DUP2 000046c9: MSTORE 000046ca: PUSH1 0x20 000046cc: ADD 000046cd: SWAP1 000046ce: DUP2 000046cf: MSTORE 000046d0: PUSH1 0x20 000046d2: ADD 000046d3: PUSH1 0x00 000046d5: KECCAK256 000046d6: DUP2 000046d7: SWAP1 000046d8: SSTORE 000046d9: POP 000046da: PUSH2 0x46ee 000046dd: DUP4 000046de: PUSH1 0x00 000046e0: SLOAD 000046e1: PUSH2 0x3fbb 000046e4: SWAP1 000046e5: SWAP2 000046e6: SWAP1 000046e7: PUSH4 0xffffffff 000046ec: AND 000046ed: JUMP 000046ee: JUMPDEST 000046ef: PUSH1 0x00 000046f1: DUP2 000046f2: SWAP1 000046f3: SSTORE 000046f4: POP 000046f5: PUSH1 0x00 000046f7: DUP5 000046f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000470d: AND 0000470e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000472f: DUP6 00004730: PUSH1 0x40 00004732: MLOAD 00004733: DUP1 00004734: DUP3 00004735: DUP2 00004736: MSTORE 00004737: PUSH1 0x20 00004739: ADD 0000473a: SWAP2 0000473b: POP 0000473c: POP 0000473d: PUSH1 0x40 0000473f: MLOAD 00004740: DUP1 00004741: SWAP2 00004742: SUB 00004743: SWAP1 00004744: LOG3 00004745: DUP1 00004746: SWAP2 00004747: POP 00004748: POP 00004749: SWAP3 0000474a: SWAP2 0000474b: POP 0000474c: POP 0000474d: JUMP 0000474e: JUMPDEST 0000474f: PUSH2 0x47c2 00004752: DUP2 00004753: PUSH1 0x11 00004755: PUSH1 0x00 00004757: PUSH1 0x25 00004759: PUSH1 0x00 0000475b: SWAP1 0000475c: SLOAD 0000475d: SWAP1 0000475e: PUSH2 0x0100 00004761: EXP 00004762: SWAP1 00004763: DIV 00004764: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004779: AND 0000477a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000478f: AND 00004790: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047a5: AND 000047a6: DUP2 000047a7: MSTORE 000047a8: PUSH1 0x20 000047aa: ADD 000047ab: SWAP1 000047ac: DUP2 000047ad: MSTORE 000047ae: PUSH1 0x20 000047b0: ADD 000047b1: PUSH1 0x00 000047b3: KECCAK256 000047b4: SLOAD 000047b5: PUSH2 0x4520 000047b8: SWAP1 000047b9: SWAP2 000047ba: SWAP1 000047bb: PUSH4 0xffffffff 000047c0: AND 000047c1: JUMP 000047c2: JUMPDEST 000047c3: PUSH1 0x11 000047c5: PUSH1 0x00 000047c7: PUSH1 0x25 000047c9: PUSH1 0x00 000047cb: SWAP1 000047cc: SLOAD 000047cd: SWAP1 000047ce: PUSH2 0x0100 000047d1: EXP 000047d2: SWAP1 000047d3: DIV 000047d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047e9: AND 000047ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047ff: AND 00004800: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004815: AND 00004816: DUP2 00004817: MSTORE 00004818: PUSH1 0x20 0000481a: ADD 0000481b: SWAP1 0000481c: DUP2 0000481d: MSTORE 0000481e: PUSH1 0x20 00004820: ADD 00004821: PUSH1 0x00 00004823: KECCAK256 00004824: DUP2 00004825: SWAP1 00004826: SSTORE 00004827: POP 00004828: POP 00004829: JUMP 0000482a: JUMPDEST 0000482b: PUSH1 0x00 0000482d: DUP1 0000482e: PUSH1 0x00 00004830: DUP1 00004831: DUP5 00004832: EQ 00004833: ISZERO 00004834: PUSH2 0x483c 00004837: JUMPI 00004838: PUSH2 0x4967 0000483b: JUMP 0000483c: JUMPDEST 0000483d: DUP4 0000483e: PUSH1 0x1a 00004840: PUSH1 0x00 00004842: DUP3 00004843: DUP3 00004844: SLOAD 00004845: ADD 00004846: SWAP3 00004847: POP 00004848: POP 00004849: DUP2 0000484a: SWAP1 0000484b: SSTORE 0000484c: POP 0000484d: PUSH2 0x4854 00004850: PUSH2 0x2d76 00004853: JUMP 00004854: JUMPDEST 00004855: SWAP3 00004856: POP 00004857: PUSH2 0x487c 0000485a: PUSH1 0x22 0000485c: PUSH1 0x00 0000485e: DUP6 0000485f: DUP2 00004860: MSTORE 00004861: PUSH1 0x20 00004863: ADD 00004864: SWAP1 00004865: DUP2 00004866: MSTORE 00004867: PUSH1 0x20 00004869: ADD 0000486a: PUSH1 0x00 0000486c: KECCAK256 0000486d: SLOAD 0000486e: DUP6 0000486f: PUSH2 0x3f5c 00004872: SWAP1 00004873: SWAP2 00004874: SWAP1 00004875: PUSH4 0xffffffff 0000487a: AND 0000487b: JUMP 0000487c: JUMPDEST 0000487d: PUSH1 0x22 0000487f: PUSH1 0x00 00004881: DUP6 00004882: DUP2 00004883: MSTORE 00004884: PUSH1 0x20 00004886: ADD 00004887: SWAP1 00004888: DUP2 00004889: MSTORE 0000488a: PUSH1 0x20 0000488c: ADD 0000488d: PUSH1 0x00 0000488f: KECCAK256 00004890: DUP2 00004891: SWAP1 00004892: SSTORE 00004893: POP 00004894: PUSH1 0x00 00004896: DUP1 00004897: SLOAD 00004898: EQ 00004899: ISZERO 0000489a: PUSH2 0x48ab 0000489d: JUMPI 0000489e: PUSH2 0x48a6 000048a1: DUP5 000048a2: PUSH2 0x474e 000048a5: JUMP 000048a6: JUMPDEST 000048a7: PUSH2 0x4966 000048aa: JUMP 000048ab: JUMPDEST 000048ac: PUSH2 0x48c1 000048af: PUSH1 0x00 000048b1: SLOAD 000048b2: DUP6 000048b3: DUP2 000048b4: ISZERO 000048b5: ISZERO 000048b6: PUSH2 0x48bb 000048b9: JUMPI 000048ba: INVALID 000048bb: JUMPDEST 000048bc: MOD 000048bd: PUSH2 0x474e 000048c0: JUMP 000048c1: JUMPDEST 000048c2: PUSH1 0x00 000048c4: SLOAD 000048c5: DUP5 000048c6: DUP2 000048c7: ISZERO 000048c8: ISZERO 000048c9: PUSH2 0x48ce 000048cc: JUMPI 000048cd: INVALID 000048ce: JUMPDEST 000048cf: DIV 000048d0: SWAP2 000048d1: POP 000048d2: PUSH2 0x48e6 000048d5: DUP3 000048d6: PUSH1 0x1c 000048d8: SLOAD 000048d9: PUSH2 0x3f5c 000048dc: SWAP1 000048dd: SWAP2 000048de: SWAP1 000048df: PUSH4 0xffffffff 000048e4: AND 000048e5: JUMP 000048e6: JUMPDEST 000048e7: PUSH1 0x1c 000048e9: DUP2 000048ea: SWAP1 000048eb: SSTORE 000048ec: POP 000048ed: PUSH2 0x48f4 000048f0: PUSH2 0x387e 000048f3: JUMP 000048f4: JUMPDEST 000048f5: SWAP1 000048f6: POP 000048f7: DUP2 000048f8: PUSH1 0x1d 000048fa: PUSH1 0x00 000048fc: DUP4 000048fd: DUP2 000048fe: MSTORE 000048ff: PUSH1 0x20 00004901: ADD 00004902: SWAP1 00004903: DUP2 00004904: MSTORE 00004905: PUSH1 0x20 00004907: ADD 00004908: PUSH1 0x00 0000490a: KECCAK256 0000490b: PUSH1 0x00 0000490d: DUP3 0000490e: DUP3 0000490f: SLOAD 00004910: ADD 00004911: SWAP3 00004912: POP 00004913: POP 00004914: DUP2 00004915: SWAP1 00004916: SSTORE 00004917: POP 00004918: DUP4 00004919: PUSH1 0x1b 0000491b: PUSH1 0x00 0000491d: DUP4 0000491e: DUP2 0000491f: MSTORE 00004920: PUSH1 0x20 00004922: ADD 00004923: SWAP1 00004924: DUP2 00004925: MSTORE 00004926: PUSH1 0x20 00004928: ADD 00004929: PUSH1 0x00 0000492b: KECCAK256 0000492c: PUSH1 0x00 0000492e: DUP3 0000492f: DUP3 00004930: SLOAD 00004931: ADD 00004932: SWAP3 00004933: POP 00004934: POP 00004935: DUP2 00004936: SWAP1 00004937: SSTORE 00004938: POP 00004939: PUSH1 0x21 0000493b: PUSH1 0x00 0000493d: DUP5 0000493e: DUP2 0000493f: MSTORE 00004940: PUSH1 0x20 00004942: ADD 00004943: SWAP1 00004944: DUP2 00004945: MSTORE 00004946: PUSH1 0x20 00004948: ADD 00004949: PUSH1 0x00 0000494b: KECCAK256 0000494c: SLOAD 0000494d: DUP3 0000494e: ADD 0000494f: PUSH1 0x21 00004951: PUSH1 0x00 00004953: DUP6 00004954: DUP2 00004955: MSTORE 00004956: PUSH1 0x20 00004958: ADD 00004959: SWAP1 0000495a: DUP2 0000495b: MSTORE 0000495c: PUSH1 0x20 0000495e: ADD 0000495f: PUSH1 0x00 00004961: KECCAK256 00004962: DUP2 00004963: SWAP1 00004964: SSTORE 00004965: POP 00004966: JUMPDEST 00004967: JUMPDEST 00004968: POP 00004969: POP 0000496a: POP 0000496b: POP 0000496c: JUMP 0000496d: JUMPDEST 0000496e: PUSH1 0x00 00004970: DUP2 00004971: EQ 00004972: ISZERO 00004973: PUSH2 0x497b 00004976: JUMPI 00004977: PUSH2 0x4a52 0000497a: JUMP 0000497b: JUMPDEST 0000497c: PUSH1 0x07 0000497e: PUSH1 0x00 00004980: SWAP1 00004981: SLOAD 00004982: SWAP1 00004983: PUSH2 0x0100 00004986: EXP 00004987: SWAP1 00004988: DIV 00004989: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000499e: AND 0000499f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000049b4: AND 000049b5: PUSH4 0xe947962b 000049ba: DUP3 000049bb: DUP5 000049bc: PUSH1 0x40 000049be: MLOAD 000049bf: DUP4 000049c0: PUSH4 0xffffffff 000049c5: AND 000049c6: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000049e4: MUL 000049e5: DUP2 000049e6: MSTORE 000049e7: PUSH1 0x04 000049e9: ADD 000049ea: DUP1 000049eb: DUP3 000049ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a01: AND 00004a02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a17: AND 00004a18: DUP2 00004a19: MSTORE 00004a1a: PUSH1 0x20 00004a1c: ADD 00004a1d: SWAP2 00004a1e: POP 00004a1f: POP 00004a20: PUSH1 0x00 00004a22: PUSH1 0x40 00004a24: MLOAD 00004a25: DUP1 00004a26: DUP4 00004a27: SUB 00004a28: DUP2 00004a29: DUP6 00004a2a: DUP9 00004a2b: DUP1 00004a2c: EXTCODESIZE 00004a2d: ISZERO 00004a2e: DUP1 00004a2f: ISZERO 00004a30: PUSH2 0x4a38 00004a33: JUMPI 00004a34: PUSH1 0x00 00004a36: DUP1 00004a37: REVERT 00004a38: JUMPDEST 00004a39: POP 00004a3a: GAS 00004a3b: CALL 00004a3c: ISZERO 00004a3d: DUP1 00004a3e: ISZERO 00004a3f: PUSH2 0x4a4c 00004a42: JUMPI 00004a43: RETURNDATASIZE 00004a44: PUSH1 0x00 00004a46: DUP1 00004a47: RETURNDATACOPY 00004a48: RETURNDATASIZE 00004a49: PUSH1 0x00 00004a4b: REVERT 00004a4c: JUMPDEST 00004a4d: POP 00004a4e: POP 00004a4f: POP 00004a50: POP 00004a51: POP 00004a52: JUMPDEST 00004a53: POP 00004a54: POP 00004a55: JUMP 00004a56: STOP 00004a57: LOG1 00004a58: PUSH6 0x627a7a723058 00004a5f: KECCAK256 00004a60: UNKNOWN(0xAB) 00004a61: EXP 00004a62: UNKNOWN(0xCF) 00004a63: UNKNOWN(0xB6) 00004a64: UNKNOWN(0xD6) 00004a65: PUSH2 0x2aa9 00004a68: BLOCKHASH 00004a69: NOT 00004a6a: TIMESTAMP 00004a6b: UNKNOWN(0xBC) 00004a6c: SWAP3 00004a6d: GASLIMIT 00004a6e: BLOBBASEFEE 00004a6f: SLT 00004a70: AND 00004a71: UNKNOWN(0xBE) 00004a72: RETURN 00004a73: UNKNOWN(0xB3) 00004a74: PUSH11 0xb7d2dbc8149941ae65f98c 00004a80: STOP 00004a81: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | access_control | codex | Unprotected network initialization lets attacker set critical contract dependencies | 90 | no | — |
viewevidence_json{
"evidence": "`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.",
"locations": [
"contracts/Contract.sol:181",
"contracts/Contract.sol:184",
"contracts/Contract.sol:185",
"contracts/Contract.sol:186",
"contracts/Contract.sol:187",
"contracts/Contract.sol:188"
],
"recommendation": "Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.",
"exploit_scenario": "An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user\u2019s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks."
}
|
| medium | reentrancy | codex | External call before state updates enables reentrancy/price manipulation | 75 | no | — |
viewevidence_json{
"evidence": "`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.",
"locations": [
"contracts/Contract.sol:262",
"contracts/Contract.sol:293",
"contracts/Contract.sol:301",
"contracts/Contract.sol:303",
"contracts/Contract.sol:379",
"contracts/Contract.sol:403",
"contracts/Contract.sol:410",
"contracts/Contract.sol:411",
"contracts/Contract.sol:216",
"contracts/Contract.sol:227"
],
"recommendation": "Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.",
"exploit_scenario": "`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091
call_targets:
0xf211128cc6d925a3a328647cf78b322b51429c53
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf211128cc6d925a3a328647cf78b322b51429c53"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x018a25e8",
"selector": "0x018a25e8",
"calldata_variants": [
"0x018a25e8",
"0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x044cfe53",
"selector": "0x044cfe53",
"calldata_variants": [
"0x044cfe53",
"0x044cfe530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0515ed1f",
"selector": "0x0515ed1f",
"calldata_variants": [
"0x0515ed1f",
"0x0515ed1f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07c2e449",
"selector": "0x07c2e449",
"calldata_variants": [
"0x07c2e449",
"0x07c2e4490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x08c7398b",
"selector": "0x08c7398b",
"calldata_variants": [
"0x08c7398b",
"0x08c7398b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6894,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9036,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11606,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [
{
"pc": 7619,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8760,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10948,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 14720,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 8
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091
call_targets:
0xf211128cc6d925a3a328647cf78b322b51429c53
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf211128cc6d925a3a328647cf78b322b51429c53"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x018a25e8",
"selector": "0x018a25e8",
"calldata_variants": [
"0x018a25e8",
"0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x044cfe53",
"selector": "0x044cfe53",
"calldata_variants": [
"0x044cfe53",
"0x044cfe530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0515ed1f",
"selector": "0x0515ed1f",
"calldata_variants": [
"0x0515ed1f",
"0x0515ed1f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07c2e449",
"selector": "0x07c2e449",
"calldata_variants": [
"0x07c2e449",
"0x07c2e4490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x08c7398b",
"selector": "0x08c7398b",
"calldata_variants": [
"0x08c7398b",
"0x08c7398b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6894,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9036,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11606,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": [
{
"pc": 7619,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8760,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10948,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 14720,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 8
}
|