POL Price: $0.074977 (-1.09%)
 

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Safe Transfer Fr...884910572026-06-14 12:52:517 hrs ago1781441571IN
0xF1D8cAB9...6AB2d5705
0 POL0.09047065851.99371796
Safe Transfer Fr...882934212026-06-11 2:31:573 days ago1781145117IN
0xF1D8cAB9...6AB2d5705
0 POL0.08128199751.58805921
Safe Transfer Fr...882934062026-06-11 2:31:343 days ago1781145094IN
0xF1D8cAB9...6AB2d5705
0 POL0.07159047760.25011591
Safe Transfer Fr...880244282026-06-06 10:27:078 days ago1780741627IN
0xF1D8cAB9...6AB2d5705
0 POL0.07329727677.83122033
Safe Transfer Fr...880243882026-06-06 10:26:078 days ago1780741567IN
0xF1D8cAB9...6AB2d5705
0 POL0.065684697.61567422
Safe Transfer Fr...880243342026-06-06 10:24:468 days ago1780741486IN
0xF1D8cAB9...6AB2d5705
0 POL0.05933108643.53902791
Safe Transfer Fr...880242832026-06-06 10:23:308 days ago1780741410IN
0xF1D8cAB9...6AB2d5705
0 POL0.07278363679.46523403
Safe Transfer Fr...880242422026-06-06 10:22:288 days ago1780741348IN
0xF1D8cAB9...6AB2d5705
0 POL0.07725151714.39879959
Safe Transfer Fr...880178322026-06-06 7:42:138 days ago1780731733IN
0xF1D8cAB9...6AB2d5705
0 POL0.07266004671.93823953
Safe Transfer Fr...880178222026-06-06 7:41:588 days ago1780731718IN
0xF1D8cAB9...6AB2d5705
0 POL0.08369221702.47540503
Set Approval For...879261242026-06-04 17:29:3110 days ago1780594171IN
0xF1D8cAB9...6AB2d5705
0 POL0.02745751548.99657213
Set Approval For...877127312026-05-31 14:16:4114 days ago1780237001IN
0xF1D8cAB9...6AB2d5705
0 POL0.0221672443.22009015
Safe Transfer Fr...877123272026-05-31 14:04:5414 days ago1780236294IN
0xF1D8cAB9...6AB2d5705
0 POL0.04338033401.12381968
Safe Transfer Fr...877123052026-05-31 14:04:1514 days ago1780236255IN
0xF1D8cAB9...6AB2d5705
0 POL0.04922516406.44667125
Safe Transfer Fr...877122822026-05-31 14:03:3514 days ago1780236215IN
0xF1D8cAB9...6AB2d5705
0 POL0.04104063383.08828672
Safe Transfer Fr...877122572026-05-31 14:02:5114 days ago1780236171IN
0xF1D8cAB9...6AB2d5705
0 POL0.04281263399.62884521
Safe Transfer Fr...877122262026-05-31 14:01:5714 days ago1780236117IN
0xF1D8cAB9...6AB2d5705
0 POL0.04760235393.04729338
Safe Transfer Fr...877122052026-05-31 14:01:2014 days ago1780236080IN
0xF1D8cAB9...6AB2d5705
0 POL0.03845258408.34463083
Safe Transfer Fr...877121672026-05-31 14:00:1414 days ago1780236014IN
0xF1D8cAB9...6AB2d5705
0 POL0.03756707398.99183895
Safe Transfer Fr...877121422026-05-31 13:59:3014 days ago1780235970IN
0xF1D8cAB9...6AB2d5705
0 POL0.05315049438.90120966
Safe Transfer Fr...876761302026-05-30 20:29:0914 days ago1780172949IN
0xF1D8cAB9...6AB2d5705
0 POL0.04216172400.93315256
Safe Transfer Fr...876761062026-05-30 20:28:2714 days ago1780172907IN
0xF1D8cAB9...6AB2d5705
0 POL0.04048533384.9916426
Safe Transfer Fr...876760772026-05-30 20:27:3614 days ago1780172856IN
0xF1D8cAB9...6AB2d5705
0 POL0.03954118376.01329976
Safe Transfer Fr...876760502026-05-30 20:26:4914 days ago1780172809IN
0xF1D8cAB9...6AB2d5705
0 POL0.03976308378.12349963
Safe Transfer Fr...876760272026-05-30 20:26:0914 days ago1780172769IN
0xF1D8cAB9...6AB2d5705
0 POL0.04232048355.25522844
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
696357012025-03-29 7:53:38442 days ago1743234818
0xF1D8cAB9...6AB2d5705
3 POL
677675702025-02-10 17:51:50489 days ago1739209910
0xF1D8cAB9...6AB2d5705
46.5 POL
677675702025-02-10 17:51:50489 days ago1739209910
0xF1D8cAB9...6AB2d5705
0.5 POL
677675702025-02-10 17:51:50489 days ago1739209910
0xF1D8cAB9...6AB2d5705
2.5 POL
677675702025-02-10 17:51:50489 days ago1739209910
0xF1D8cAB9...6AB2d5705
0.5 POL
677675272025-02-10 17:49:46489 days ago1739209786
0xF1D8cAB9...6AB2d5705
48.36 POL
677675272025-02-10 17:49:46489 days ago1739209786
0xF1D8cAB9...6AB2d5705
0.52 POL
677675272025-02-10 17:49:46489 days ago1739209786
0xF1D8cAB9...6AB2d5705
2.6 POL
677675272025-02-10 17:49:46489 days ago1739209786
0xF1D8cAB9...6AB2d5705
0.52 POL
677382102025-02-09 22:59:52489 days ago1739141992
0xF1D8cAB9...6AB2d5705
46.5 POL
677382102025-02-09 22:59:52489 days ago1739141992
0xF1D8cAB9...6AB2d5705
0.5 POL
677382102025-02-09 22:59:52489 days ago1739141992
0xF1D8cAB9...6AB2d5705
2.5 POL
677382102025-02-09 22:59:52489 days ago1739141992
0xF1D8cAB9...6AB2d5705
0.5 POL
677381772025-02-09 22:58:42489 days ago1739141922
0xF1D8cAB9...6AB2d5705
47 POL
677381772025-02-09 22:58:42489 days ago1739141922
0xF1D8cAB9...6AB2d5705
0.5 POL
677381772025-02-09 22:58:42489 days ago1739141922
0xF1D8cAB9...6AB2d5705
2.5 POL
677380662025-02-09 22:54:14489 days ago1739141654
0xF1D8cAB9...6AB2d5705
46.5 POL
677380662025-02-09 22:54:14489 days ago1739141654
0xF1D8cAB9...6AB2d5705
0.5 POL
677380662025-02-09 22:54:14489 days ago1739141654
0xF1D8cAB9...6AB2d5705
2.5 POL
677380662025-02-09 22:54:14489 days ago1739141654
0xF1D8cAB9...6AB2d5705
0.5 POL
676839122025-02-08 12:07:31491 days ago1739016451
0xF1D8cAB9...6AB2d5705
46.5 POL
676839122025-02-08 12:07:31491 days ago1739016451
0xF1D8cAB9...6AB2d5705
0.5 POL
676839122025-02-08 12:07:31491 days ago1739016451
0xF1D8cAB9...6AB2d5705
2.5 POL
676839122025-02-08 12:07:31491 days ago1739016451
0xF1D8cAB9...6AB2d5705
0.5 POL
676839012025-02-08 12:07:07491 days ago1739016427
0xF1D8cAB9...6AB2d5705
47 POL
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

VOICE_NFT

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"MetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burnToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"buyToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"defaultMintFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mint_fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"pay_mint_fee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"recommender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setMintFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenPrices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"token_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"_recommender","type":"address"},{"internalType":"uint256","name":"royaltyFraction","type":"uint256"}],"name":"transferToUser","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040526729a2241af62c0000600f553480156200001c575f80fd5b506040518060400160405280600981526020017f566f696365204e465400000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f566f696365204e46540000000000000000000000000000000000000000000000815250815f90816200009991906200040a565b508060019081620000ab91906200040a565b505050620000ce620000c2620000dc60201b60201c565b620000e360201b60201c565b6001600c81905550620004ee565b5f33905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200022257607f821691505b602082108103620002385762000237620001dd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200029c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025f565b620002a886836200025f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002f2620002ec620002e684620002c0565b620002c9565b620002c0565b9050919050565b5f819050919050565b6200030d83620002d2565b620003256200031c82620002f9565b8484546200026b565b825550505050565b5f90565b6200033b6200032d565b6200034881848462000302565b505050565b5b818110156200036f57620003635f8262000331565b6001810190506200034e565b5050565b601f821115620003be5762000388816200023e565b620003938462000250565b81016020851015620003a3578190505b620003bb620003b28562000250565b8301826200034d565b50505b505050565b5f82821c905092915050565b5f620003e05f1984600802620003c3565b1980831691505092915050565b5f620003fa8383620003cf565b9150826002028217905092915050565b6200041582620001a6565b67ffffffffffffffff811115620004315762000430620001b0565b5b6200043d82546200020a565b6200044a82828562000373565b5f60209050601f83116001811462000480575f84156200046b578287015190505b620004778582620003ed565b865550620004e6565b601f19841662000490866200023e565b5f5b82811015620004b95784890151825560018201915060208501945060208101905062000492565b86831015620004d95784890151620004d5601f891682620003cf565b8355505b6001600288020188555050505b505050505050565b614bea80620004fc5f395ff3fe6080604052600436106101e2575f3560e01c80638467be0d11610101578063c87b56dd11610094578063e985e9c511610063578063e985e9c514610717578063eb685c4714610753578063eddd0d9c1461077b578063f2fde38b146107a3576101e2565b8063c87b56dd14610647578063cc63067714610683578063cfcd42901461069f578063e5afe3e6146106db576101e2565b8063a22cb465116100d0578063a22cb46514610593578063b50720e0146105bb578063b88d4fde146105e3578063bb7597611461060b576101e2565b80638467be0d146104ed5780638da5cb5b1461051557806395d89b411461053f5780639992e9f114610569576101e2565b80632d296bf1116101795780636352211e116101485780636352211e1461043757806370a0823114610473578063715018a6146104af5780637b47ec1a146104c5576101e2565b80632d296bf11461037b5780632f745c591461039757806342842e0e146103d35780634f6ccce7146103fb576101e2565b806318160ddd116101b557806318160ddd146102b05780631c5701b5146102da57806323b872dd146103165780632a55205a1461033e576101e2565b806301ffc9a7146101e657806306fdde0314610222578063081812fc1461024c578063095ea7b314610288575b5f80fd5b3480156101f1575f80fd5b5061020c6004803603810190610207919061335f565b6107cb565b60405161021991906133a4565b60405180910390f35b34801561022d575f80fd5b50610236610844565b6040516102439190613447565b60405180910390f35b348015610257575f80fd5b50610272600480360381019061026d919061349a565b6108d3565b60405161027f9190613504565b60405180910390f35b348015610293575f80fd5b506102ae60048036038101906102a99190613547565b610915565b005b3480156102bb575f80fd5b506102c4610a2b565b6040516102d19190613594565b60405180910390f35b3480156102e5575f80fd5b5061030060048036038101906102fb919061349a565b610a37565b60405161030d9190613504565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906135ad565b610a67565b005b348015610349575f80fd5b50610364600480360381019061035f91906135fd565b610ac7565b60405161037292919061363b565b60405180910390f35b6103956004803603810190610390919061349a565b610b73565b005b3480156103a2575f80fd5b506103bd60048036038101906103b89190613547565b610e9d565b6040516103ca9190613594565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f491906135ad565b610f3d565b005b348015610406575f80fd5b50610421600480360381019061041c919061349a565b610f5c565b60405161042e9190613594565b60405180910390f35b348015610442575f80fd5b5061045d6004803603810190610458919061349a565b610fca565b60405161046a9190613504565b60405180910390f35b34801561047e575f80fd5b5061049960048036038101906104949190613662565b61104e565b6040516104a69190613594565b60405180910390f35b3480156104ba575f80fd5b506104c3611102565b005b3480156104d0575f80fd5b506104eb60048036038101906104e6919061349a565b611115565b005b3480156104f8575f80fd5b50610513600480360381019061050e919061349a565b611129565b005b348015610520575f80fd5b50610529611203565b6040516105369190613504565b60405180910390f35b34801561054a575f80fd5b5061055361122b565b6040516105609190613447565b60405180910390f35b348015610574575f80fd5b5061057d6112bb565b60405161058a9190613594565b60405180910390f35b34801561059e575f80fd5b506105b960048036038101906105b491906136b7565b6112c1565b005b3480156105c6575f80fd5b506105e160048036038101906105dc91906136f5565b6112d7565b005b3480156105ee575f80fd5b5061060960048036038101906106049190613885565b6115e4565b005b348015610616575f80fd5b50610631600480360381019061062c9190613662565b611646565b60405161063e91906133a4565b60405180910390f35b348015610652575f80fd5b5061066d6004803603810190610668919061349a565b611663565b60405161067a9190613447565b60405180910390f35b61069d60048036038101906106989190613662565b611675565b005b3480156106aa575f80fd5b506106c560048036038101906106c0919061349a565b61175c565b6040516106d29190613504565b60405180910390f35b3480156106e6575f80fd5b5061070160048036038101906106fc919061349a565b61178c565b60405161070e9190613594565b60405180910390f35b348015610722575f80fd5b5061073d60048036038101906107389190613905565b6117a1565b60405161074a91906133a4565b60405180910390f35b34801561075e575f80fd5b50610779600480360381019061077491906135fd565b61182f565b005b348015610786575f80fd5b506107a1600480360381019061079c919061349a565b6118bf565b005b3480156107ae575f80fd5b506107c960048036038101906107c49190613662565b611913565b005b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083d575061083c82611995565b5b9050919050565b60605f805461085290613970565b80601f016020809104026020016040519081016040528092919081815260200182805461087e90613970565b80156108c95780601f106108a0576101008083540402835291602001916108c9565b820191905f5260205f20905b8154815290600101906020018083116108ac57829003601f168201915b5050505050905090565b5f6108dd826119f5565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61091f82610fca565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098690613a10565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109ae611a40565b73ffffffffffffffffffffffffffffffffffffffff1614806109dd57506109dc816109d7611a40565b6117a1565b5b610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390613a9e565b60405180910390fd5b610a268383611a47565b505050565b5f600880549050905090565b6011602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a78610a72611a40565b82611afd565b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae90613b2c565b60405180910390fd5b610ac2838383611b91565b505050565b5f805f60135f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509050805f0151612710826020015186610b5d9190613b77565b610b679190613be5565b92509250509250929050565b610b7b611e7d565b5f600e5f8381526020019081526020015f205490505f8111610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990613c5f565b60405180910390fd5b803414610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90613cc7565b60405180910390fd5b5f600e5f8481526020019081526020015f20819055505f610c3483610fca565b9050610c41813385611b91565b5f6064600584610c519190613b77565b610c5b9190613be5565b90505f606484610c6b9190613be5565b90505f8073ffffffffffffffffffffffffffffffffffffffff1660115f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610cd7575f610ce5565b606485610ce49190613be5565b5b90505f82828588610cf69190613ce5565b610d009190613ce5565b610d0a9190613ce5565b90505f821115610d895760115f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015610d87573d5f803e3d5ffd5b505b60125f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8590811502906040515f60405180830381858888f19350505050158015610dfc573d5f803e3d5ffd5b50610e05611203565b73ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015610e47573d5f803e3d5ffd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610e8b573d5f803e3d5ffd5b50505050505050610e9a611ecc565b50565b5f610ea78361104e565b8210610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613d88565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b610f5783838360405180602001604052805f8152506115e4565b505050565b5f610f65610a2b565b8210610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90613e16565b60405180910390fd5b60088281548110610fba57610fb9613e34565b5b905f5260205f2001549050919050565b5f80610fd583611ed6565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90613eab565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490613f39565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61110a611f0f565b6111135f611f8d565b565b61111d611f0f565b61112681612050565b50565b611131611f0f565b5f8111611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90613fa1565b60405180910390fd5b5f5b818110156111ff57611187600d61205c565b5f611192600d612070565b90505f61119e8261207c565b6040516020016111ae919061408d565b60405160208183030381529060405290506111d06111ca611203565b83612146565b6111da8282612163565b5f600e5f8481526020019081526020015f208190555050508080600101915050611175565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461123a90613970565b80601f016020809104026020016040519081016040528092919081815260200182805461126690613970565b80156112b15780601f10611288576101008083540402835291602001916112b1565b820191905f5260205f20905b81548152906001019060200180831161129457829003601f168201915b5050505050905090565b600f5481565b6112d36112cc611a40565b8383612205565b5050565b6112df611f0f565b3373ffffffffffffffffffffffffffffffffffffffff166112ff85610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614103565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d59061416b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361144c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611443906141d3565b60405180910390fd5b61145f61145885610fca565b8486611b91565b8260125f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160115f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018281525060135f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015590505050505050565b6115f56115ef611a40565b83611afd565b611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90613b2c565b60405180910390fd5b6116408484848461236c565b50505050565b6010602052805f5260405f205f915054906101000a900460ff1681565b606061166e826123c8565b9050919050565b600f5434146116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b09061423b565b60405180910390fd5b6116c1611203565b73ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015611703573d5f803e3d5ffd5b50600160105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6012602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e602052805f5260405f205f915090505481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661184f83610fca565b73ffffffffffffffffffffffffffffffffffffffff16146118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90614103565b60405180910390fd5b80600e5f8481526020019081526020015f20819055505050565b6118c7611f0f565b5f8111611909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611900906142a3565b60405180910390fd5b80600f8190555050565b61191b611f0f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198090614331565b60405180910390fd5b61199281611f8d565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119ee57506119ed826124d2565b5b9050919050565b6119fe8161254b565b611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3490613eab565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ab783610fca565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80611b0883610fca565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b4a5750611b4981856117a1565b5b80611b8857508373ffffffffffffffffffffffffffffffffffffffff16611b70846108d3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bb182610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe906143bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6c9061444d565b60405180910390fd5b611c82838383600161258b565b8273ffffffffffffffffffffffffffffffffffffffff16611ca282610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cef906143bf565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e7883838360016125b3565b505050565b6002600c5403611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb9906144b5565b60405180910390fd5b6002600c81905550565b6001600c81905550565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611f17611a40565b73ffffffffffffffffffffffffffffffffffffffff16611f35611203565b73ffffffffffffffffffffffffffffffffffffffff1614611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f829061451d565b60405180910390fd5b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612059816125b9565b50565b6001815f015f828254019250508190555050565b5f815f01549050919050565b60605f600161208a84612606565b0190505f8167ffffffffffffffff8111156120a8576120a7613761565b5b6040519080825280601f01601f1916602001820160405280156120da5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561213b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816121305761212f613bb8565b5b0494505f85036120e7575b819350505050919050565b61215f828260405180602001604052805f815250612757565b5050565b61216c8261254b565b6121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a2906145ab565b60405180910390fd5b80600a5f8481526020019081526020015f2090816121c99190614766565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516121f99190613594565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a9061487f565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161235f91906133a4565b60405180910390a3505050565b612377848484611b91565b612383848484846127b1565b6123c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b99061490d565b60405180910390fd5b50505050565b60606123d3826119f5565b5f600a5f8481526020019081526020015f2080546123f090613970565b80601f016020809104026020016040519081016040528092919081815260200182805461241c90613970565b80156124675780601f1061243e57610100808354040283529160200191612467565b820191905f5260205f20905b81548152906001019060200180831161244a57829003601f168201915b505050505090505f612477612933565b90505f81510361248b5781925050506124cd565b5f825111156124bf5780826040516020016124a792919061492b565b604051602081830303815290604052925050506124cd565b6124c884612949565b925050505b919050565b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125445750612543826129ae565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661256c83611ed6565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61259784848484612a8f565b5f600e5f8481526020019081526020015f208190555050505050565b50505050565b6125c281612bea565b5f600a5f8381526020019081526020015f2080546125df90613970565b90501461260357600a5f8281526020019081526020015f205f61260291906132a1565b5b50565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612662577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161265857612657613bb8565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061269f576d04ee2d6d415b85acef8100000000838161269557612694613bb8565b5b0492506020810190505b662386f26fc1000083106126ce57662386f26fc1000083816126c4576126c3613bb8565b5b0492506010810190505b6305f5e10083106126f7576305f5e10083816126ed576126ec613bb8565b5b0492506008810190505b612710831061271c57612710838161271257612711613bb8565b5b0492506004810190505b6064831061273f576064838161273557612734613bb8565b5b0492506002810190505b600a831061274e576001810190505b80915050919050565b6127618383612d2b565b61276d5f8484846127b1565b6127ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a39061490d565b60405180910390fd5b505050565b5f6127d18473ffffffffffffffffffffffffffffffffffffffff16612f3e565b15612926578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127fa611a40565b8786866040518563ffffffff1660e01b815260040161281c94939291906149a0565b6020604051808303815f875af192505050801561285757506040513d601f19601f8201168201806040525081019061285491906149fe565b60015b6128d6573d805f8114612885576040519150601f19603f3d011682016040523d82523d5f602084013e61288a565b606091505b505f8151036128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c59061490d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061292b565b600190505b949350505050565b606060405180602001604052805f815250905090565b6060612954826119f5565b5f61295d612933565b90505f81511161297b5760405180602001604052805f8152506129a6565b806129858461207c565b60405160200161299692919061492b565b6040516020818303038152906040525b915050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a7857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a885750612a8782612f60565b5b9050919050565b612a9b84848484612fc9565b6001811115612adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad690614a99565b60405180910390fd5b5f8290505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612b2457612b1f81612fcf565b612b63565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612b6257612b618582613013565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612ba457612b9f81613169565b612be3565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612be257612be18482613229565b5b5b5050505050565b5f612bf482610fca565b9050612c03815f84600161258b565b612c0c82610fca565b905060045f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254039250508190555060025f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d27815f8460016125b3565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9090614b01565b60405180910390fd5b612da28161254b565b15612de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd990614b69565b60405180910390fd5b612def5f8383600161258b565b612df88161254b565b15612e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2f90614b69565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f3a5f838360016125b3565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f600161301f8461104e565b6130299190613ce5565b90505f60075f8481526020019081526020015f20549050818114613100575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f600160088054905061317c9190613ce5565b90505f60095f8481526020019081526020015f205490505f600883815481106131a8576131a7613e34565b5b905f5260205f200154905080600883815481106131c8576131c7613e34565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f905560088054806132105761320f614b87565b5b600190038181905f5260205f20015f9055905550505050565b5f6132338361104e565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5080546132ad90613970565b5f825580601f106132be57506132db565b601f0160209004905f5260205f20908101906132da91906132de565b5b50565b5b808211156132f5575f815f9055506001016132df565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61333e8161330a565b8114613348575f80fd5b50565b5f8135905061335981613335565b92915050565b5f6020828403121561337457613373613302565b5b5f6133818482850161334b565b91505092915050565b5f8115159050919050565b61339e8161338a565b82525050565b5f6020820190506133b75f830184613395565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156133f45780820151818401526020810190506133d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613419826133bd565b61342381856133c7565b93506134338185602086016133d7565b61343c816133ff565b840191505092915050565b5f6020820190508181035f83015261345f818461340f565b905092915050565b5f819050919050565b61347981613467565b8114613483575f80fd5b50565b5f8135905061349481613470565b92915050565b5f602082840312156134af576134ae613302565b5b5f6134bc84828501613486565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134ee826134c5565b9050919050565b6134fe816134e4565b82525050565b5f6020820190506135175f8301846134f5565b92915050565b613526816134e4565b8114613530575f80fd5b50565b5f813590506135418161351d565b92915050565b5f806040838503121561355d5761355c613302565b5b5f61356a85828601613533565b925050602061357b85828601613486565b9150509250929050565b61358e81613467565b82525050565b5f6020820190506135a75f830184613585565b92915050565b5f805f606084860312156135c4576135c3613302565b5b5f6135d186828701613533565b93505060206135e286828701613533565b92505060406135f386828701613486565b9150509250925092565b5f806040838503121561361357613612613302565b5b5f61362085828601613486565b925050602061363185828601613486565b9150509250929050565b5f60408201905061364e5f8301856134f5565b61365b6020830184613585565b9392505050565b5f6020828403121561367757613676613302565b5b5f61368484828501613533565b91505092915050565b6136968161338a565b81146136a0575f80fd5b50565b5f813590506136b18161368d565b92915050565b5f80604083850312156136cd576136cc613302565b5b5f6136da85828601613533565b92505060206136eb858286016136a3565b9150509250929050565b5f805f806080858703121561370d5761370c613302565b5b5f61371a87828801613486565b945050602061372b87828801613533565b935050604061373c87828801613533565b925050606061374d87828801613486565b91505092959194509250565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613797826133ff565b810181811067ffffffffffffffff821117156137b6576137b5613761565b5b80604052505050565b5f6137c86132f9565b90506137d4828261378e565b919050565b5f67ffffffffffffffff8211156137f3576137f2613761565b5b6137fc826133ff565b9050602081019050919050565b828183375f83830152505050565b5f613829613824846137d9565b6137bf565b9050828152602081018484840111156138455761384461375d565b5b613850848285613809565b509392505050565b5f82601f83011261386c5761386b613759565b5b813561387c848260208601613817565b91505092915050565b5f805f806080858703121561389d5761389c613302565b5b5f6138aa87828801613533565b94505060206138bb87828801613533565b93505060406138cc87828801613486565b925050606085013567ffffffffffffffff8111156138ed576138ec613306565b5b6138f987828801613858565b91505092959194509250565b5f806040838503121561391b5761391a613302565b5b5f61392885828601613533565b925050602061393985828601613533565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061398757607f821691505b60208210810361399a57613999613943565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6139fa6021836133c7565b9150613a05826139a0565b604082019050919050565b5f6020820190508181035f830152613a27816139ee565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f613a88603d836133c7565b9150613a9382613a2e565b604082019050919050565b5f6020820190508181035f830152613ab581613a7c565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f613b16602d836133c7565b9150613b2182613abc565b604082019050919050565b5f6020820190508181035f830152613b4381613b0a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613b8182613467565b9150613b8c83613467565b9250828202613b9a81613467565b91508282048414831517613bb157613bb0613b4a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613bef82613467565b9150613bfa83613467565b925082613c0a57613c09613bb8565b5b828204905092915050565b7f546f6b656e206e6f7420666f722073616c6500000000000000000000000000005f82015250565b5f613c496012836133c7565b9150613c5482613c15565b602082019050919050565b5f6020820190508181035f830152613c7681613c3d565b9050919050565b7f496e636f7272656374207061796d656e742076616c75650000000000000000005f82015250565b5f613cb16017836133c7565b9150613cbc82613c7d565b602082019050919050565b5f6020820190508181035f830152613cde81613ca5565b9050919050565b5f613cef82613467565b9150613cfa83613467565b9250828203905081811115613d1257613d11613b4a565b5b92915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f755f8201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b5f613d72602b836133c7565b9150613d7d82613d18565b604082019050919050565b5f6020820190508181035f830152613d9f81613d66565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f5f8201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b5f613e00602c836133c7565b9150613e0b82613da6565b604082019050919050565b5f6020820190508181035f830152613e2d81613df4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f613e956018836133c7565b9150613ea082613e61565b602082019050919050565b5f6020820190508181035f830152613ec281613e89565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f613f236029836133c7565b9150613f2e82613ec9565b604082019050919050565b5f6020820190508181035f830152613f5081613f17565b9050919050565b7f496e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f613f8b600e836133c7565b9150613f9682613f57565b602082019050919050565b5f6020820190508181035f830152613fb881613f7f565b9050919050565b5f81905092915050565b7f68747470733a2f2f76636974792e6170702f766f6963655f6e66742f000000005f82015250565b5f613ffd601c83613fbf565b915061400882613fc9565b601c82019050919050565b5f61401d826133bd565b6140278185613fbf565b93506140378185602086016133d7565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f614077600583613fbf565b915061408282614043565b600582019050919050565b5f61409782613ff1565b91506140a38284614013565b91506140ae8261406b565b915081905092915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f6140ed600d836133c7565b91506140f8826140b9565b602082019050919050565b5f6020820190508181035f83015261411a816140e1565b9050919050565b7f4d696e7420666565206e6f7420706169640000000000000000000000000000005f82015250565b5f6141556011836133c7565b915061416082614121565b602082019050919050565b5f6020820190508181035f83015261418281614149565b9050919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f6141bd600f836133c7565b91506141c882614189565b602082019050919050565b5f6020820190508181035f8301526141ea816141b1565b9050919050565b7f496e636f727265637420666565000000000000000000000000000000000000005f82015250565b5f614225600d836133c7565b9150614230826141f1565b602082019050919050565b5f6020820190508181035f83015261425281614219565b9050919050565b7f496e76616c6964206665650000000000000000000000000000000000000000005f82015250565b5f61428d600b836133c7565b915061429882614259565b602082019050919050565b5f6020820190508181035f8301526142ba81614281565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61431b6026836133c7565b9150614326826142c1565b604082019050919050565b5f6020820190508181035f8301526143488161430f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6143a96025836133c7565b91506143b48261434f565b604082019050919050565b5f6020820190508181035f8301526143d68161439d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6144376024836133c7565b9150614442826143dd565b604082019050919050565b5f6020820190508181035f8301526144648161442b565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61449f601f836133c7565b91506144aa8261446b565b602082019050919050565b5f6020820190508181035f8301526144cc81614493565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6145076020836133c7565b9150614512826144d3565b602082019050919050565b5f6020820190508181035f830152614534816144fb565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f614595602e836133c7565b91506145a08261453b565b604082019050919050565b5f6020820190508181035f8301526145c281614589565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026146257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826145ea565b61462f86836145ea565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61466a61466561466084613467565b614647565b613467565b9050919050565b5f819050919050565b61468383614650565b61469761468f82614671565b8484546145f6565b825550505050565b5f90565b6146ab61469f565b6146b681848461467a565b505050565b5b818110156146d9576146ce5f826146a3565b6001810190506146bc565b5050565b601f82111561471e576146ef816145c9565b6146f8846145db565b81016020851015614707578190505b61471b614713856145db565b8301826146bb565b50505b505050565b5f82821c905092915050565b5f61473e5f1984600802614723565b1980831691505092915050565b5f614756838361472f565b9150826002028217905092915050565b61476f826133bd565b67ffffffffffffffff81111561478857614787613761565b5b6147928254613970565b61479d8282856146dd565b5f60209050601f8311600181146147ce575f84156147bc578287015190505b6147c6858261474b565b86555061482d565b601f1984166147dc866145c9565b5f5b82811015614803578489015182556001820191506020850194506020810190506147de565b86831015614820578489015161481c601f89168261472f565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6148696019836133c7565b915061487482614835565b602082019050919050565b5f6020820190508181035f8301526148968161485d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6148f76032836133c7565b91506149028261489d565b604082019050919050565b5f6020820190508181035f830152614924816148eb565b9050919050565b5f6149368285614013565b91506149428284614013565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6149728261494e565b61497c8185614958565b935061498c8185602086016133d7565b614995816133ff565b840191505092915050565b5f6080820190506149b35f8301876134f5565b6149c060208301866134f5565b6149cd6040830185613585565b81810360608301526149df8184614968565b905095945050505050565b5f815190506149f881613335565b92915050565b5f60208284031215614a1357614a12613302565b5b5f614a20848285016149ea565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e73656375746976652074725f8201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b5f614a836035836133c7565b9150614a8e82614a29565b604082019050919050565b5f6020820190508181035f830152614ab081614a77565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f614aeb6020836133c7565b9150614af682614ab7565b602082019050919050565b5f6020820190508181035f830152614b1881614adf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f614b53601c836133c7565b9150614b5e82614b1f565b602082019050919050565b5f6020820190508181035f830152614b8081614b47565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220aadcb1626b730da0fb483638eb6bbdfde66c1b970a31b671fb80c50198fb58d364736f6c63430008160033
Deployed Bytecode
0x6080604052600436106101e2575f3560e01c80638467be0d11610101578063c87b56dd11610094578063e985e9c511610063578063e985e9c514610717578063eb685c4714610753578063eddd0d9c1461077b578063f2fde38b146107a3576101e2565b8063c87b56dd14610647578063cc63067714610683578063cfcd42901461069f578063e5afe3e6146106db576101e2565b8063a22cb465116100d0578063a22cb46514610593578063b50720e0146105bb578063b88d4fde146105e3578063bb7597611461060b576101e2565b80638467be0d146104ed5780638da5cb5b1461051557806395d89b411461053f5780639992e9f114610569576101e2565b80632d296bf1116101795780636352211e116101485780636352211e1461043757806370a0823114610473578063715018a6146104af5780637b47ec1a146104c5576101e2565b80632d296bf11461037b5780632f745c591461039757806342842e0e146103d35780634f6ccce7146103fb576101e2565b806318160ddd116101b557806318160ddd146102b05780631c5701b5146102da57806323b872dd146103165780632a55205a1461033e576101e2565b806301ffc9a7146101e657806306fdde0314610222578063081812fc1461024c578063095ea7b314610288575b5f80fd5b3480156101f1575f80fd5b5061020c6004803603810190610207919061335f565b6107cb565b60405161021991906133a4565b60405180910390f35b34801561022d575f80fd5b50610236610844565b6040516102439190613447565b60405180910390f35b348015610257575f80fd5b50610272600480360381019061026d919061349a565b6108d3565b60405161027f9190613504565b60405180910390f35b348015610293575f80fd5b506102ae60048036038101906102a99190613547565b610915565b005b3480156102bb575f80fd5b506102c4610a2b565b6040516102d19190613594565b60405180910390f35b3480156102e5575f80fd5b5061030060048036038101906102fb919061349a565b610a37565b60405161030d9190613504565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906135ad565b610a67565b005b348015610349575f80fd5b50610364600480360381019061035f91906135fd565b610ac7565b60405161037292919061363b565b60405180910390f35b6103956004803603810190610390919061349a565b610b73565b005b3480156103a2575f80fd5b506103bd60048036038101906103b89190613547565b610e9d565b6040516103ca9190613594565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f491906135ad565b610f3d565b005b348015610406575f80fd5b50610421600480360381019061041c919061349a565b610f5c565b60405161042e9190613594565b60405180910390f35b348015610442575f80fd5b5061045d6004803603810190610458919061349a565b610fca565b60405161046a9190613504565b60405180910390f35b34801561047e575f80fd5b5061049960048036038101906104949190613662565b61104e565b6040516104a69190613594565b60405180910390f35b3480156104ba575f80fd5b506104c3611102565b005b3480156104d0575f80fd5b506104eb60048036038101906104e6919061349a565b611115565b005b3480156104f8575f80fd5b50610513600480360381019061050e919061349a565b611129565b005b348015610520575f80fd5b50610529611203565b6040516105369190613504565b60405180910390f35b34801561054a575f80fd5b5061055361122b565b6040516105609190613447565b60405180910390f35b348015610574575f80fd5b5061057d6112bb565b60405161058a9190613594565b60405180910390f35b34801561059e575f80fd5b506105b960048036038101906105b491906136b7565b6112c1565b005b3480156105c6575f80fd5b506105e160048036038101906105dc91906136f5565b6112d7565b005b3480156105ee575f80fd5b5061060960048036038101906106049190613885565b6115e4565b005b348015610616575f80fd5b50610631600480360381019061062c9190613662565b611646565b60405161063e91906133a4565b60405180910390f35b348015610652575f80fd5b5061066d6004803603810190610668919061349a565b611663565b60405161067a9190613447565b60405180910390f35b61069d60048036038101906106989190613662565b611675565b005b3480156106aa575f80fd5b506106c560048036038101906106c0919061349a565b61175c565b6040516106d29190613504565b60405180910390f35b3480156106e6575f80fd5b5061070160048036038101906106fc919061349a565b61178c565b60405161070e9190613594565b60405180910390f35b348015610722575f80fd5b5061073d60048036038101906107389190613905565b6117a1565b60405161074a91906133a4565b60405180910390f35b34801561075e575f80fd5b50610779600480360381019061077491906135fd565b61182f565b005b348015610786575f80fd5b506107a1600480360381019061079c919061349a565b6118bf565b005b3480156107ae575f80fd5b506107c960048036038101906107c49190613662565b611913565b005b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083d575061083c82611995565b5b9050919050565b60605f805461085290613970565b80601f016020809104026020016040519081016040528092919081815260200182805461087e90613970565b80156108c95780601f106108a0576101008083540402835291602001916108c9565b820191905f5260205f20905b8154815290600101906020018083116108ac57829003601f168201915b5050505050905090565b5f6108dd826119f5565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61091f82610fca565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098690613a10565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109ae611a40565b73ffffffffffffffffffffffffffffffffffffffff1614806109dd57506109dc816109d7611a40565b6117a1565b5b610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390613a9e565b60405180910390fd5b610a268383611a47565b505050565b5f600880549050905090565b6011602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a78610a72611a40565b82611afd565b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae90613b2c565b60405180910390fd5b610ac2838383611b91565b505050565b5f805f60135f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509050805f0151612710826020015186610b5d9190613b77565b610b679190613be5565b92509250509250929050565b610b7b611e7d565b5f600e5f8381526020019081526020015f205490505f8111610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990613c5f565b60405180910390fd5b803414610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90613cc7565b60405180910390fd5b5f600e5f8481526020019081526020015f20819055505f610c3483610fca565b9050610c41813385611b91565b5f6064600584610c519190613b77565b610c5b9190613be5565b90505f606484610c6b9190613be5565b90505f8073ffffffffffffffffffffffffffffffffffffffff1660115f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610cd7575f610ce5565b606485610ce49190613be5565b5b90505f82828588610cf69190613ce5565b610d009190613ce5565b610d0a9190613ce5565b90505f821115610d895760115f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015610d87573d5f803e3d5ffd5b505b60125f8881526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8590811502906040515f60405180830381858888f19350505050158015610dfc573d5f803e3d5ffd5b50610e05611203565b73ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015610e47573d5f803e3d5ffd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610e8b573d5f803e3d5ffd5b50505050505050610e9a611ecc565b50565b5f610ea78361104e565b8210610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613d88565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b610f5783838360405180602001604052805f8152506115e4565b505050565b5f610f65610a2b565b8210610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90613e16565b60405180910390fd5b60088281548110610fba57610fb9613e34565b5b905f5260205f2001549050919050565b5f80610fd583611ed6565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90613eab565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490613f39565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61110a611f0f565b6111135f611f8d565b565b61111d611f0f565b61112681612050565b50565b611131611f0f565b5f8111611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90613fa1565b60405180910390fd5b5f5b818110156111ff57611187600d61205c565b5f611192600d612070565b90505f61119e8261207c565b6040516020016111ae919061408d565b60405160208183030381529060405290506111d06111ca611203565b83612146565b6111da8282612163565b5f600e5f8481526020019081526020015f208190555050508080600101915050611175565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461123a90613970565b80601f016020809104026020016040519081016040528092919081815260200182805461126690613970565b80156112b15780601f10611288576101008083540402835291602001916112b1565b820191905f5260205f20905b81548152906001019060200180831161129457829003601f168201915b5050505050905090565b600f5481565b6112d36112cc611a40565b8383612205565b5050565b6112df611f0f565b3373ffffffffffffffffffffffffffffffffffffffff166112ff85610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614103565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d59061416b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361144c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611443906141d3565b60405180910390fd5b61145f61145885610fca565b8486611b91565b8260125f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160115f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018281525060135f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015590505050505050565b6115f56115ef611a40565b83611afd565b611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90613b2c565b60405180910390fd5b6116408484848461236c565b50505050565b6010602052805f5260405f205f915054906101000a900460ff1681565b606061166e826123c8565b9050919050565b600f5434146116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b09061423b565b60405180910390fd5b6116c1611203565b73ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015611703573d5f803e3d5ffd5b50600160105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6012602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e602052805f5260405f205f915090505481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661184f83610fca565b73ffffffffffffffffffffffffffffffffffffffff16146118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90614103565b60405180910390fd5b80600e5f8481526020019081526020015f20819055505050565b6118c7611f0f565b5f8111611909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611900906142a3565b60405180910390fd5b80600f8190555050565b61191b611f0f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198090614331565b60405180910390fd5b61199281611f8d565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119ee57506119ed826124d2565b5b9050919050565b6119fe8161254b565b611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3490613eab565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ab783610fca565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80611b0883610fca565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b4a5750611b4981856117a1565b5b80611b8857508373ffffffffffffffffffffffffffffffffffffffff16611b70846108d3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bb182610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe906143bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6c9061444d565b60405180910390fd5b611c82838383600161258b565b8273ffffffffffffffffffffffffffffffffffffffff16611ca282610fca565b73ffffffffffffffffffffffffffffffffffffffff1614611cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cef906143bf565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e7883838360016125b3565b505050565b6002600c5403611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb9906144b5565b60405180910390fd5b6002600c81905550565b6001600c81905550565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611f17611a40565b73ffffffffffffffffffffffffffffffffffffffff16611f35611203565b73ffffffffffffffffffffffffffffffffffffffff1614611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f829061451d565b60405180910390fd5b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612059816125b9565b50565b6001815f015f828254019250508190555050565b5f815f01549050919050565b60605f600161208a84612606565b0190505f8167ffffffffffffffff8111156120a8576120a7613761565b5b6040519080825280601f01601f1916602001820160405280156120da5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561213b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816121305761212f613bb8565b5b0494505f85036120e7575b819350505050919050565b61215f828260405180602001604052805f815250612757565b5050565b61216c8261254b565b6121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a2906145ab565b60405180910390fd5b80600a5f8481526020019081526020015f2090816121c99190614766565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516121f99190613594565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a9061487f565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161235f91906133a4565b60405180910390a3505050565b612377848484611b91565b612383848484846127b1565b6123c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b99061490d565b60405180910390fd5b50505050565b60606123d3826119f5565b5f600a5f8481526020019081526020015f2080546123f090613970565b80601f016020809104026020016040519081016040528092919081815260200182805461241c90613970565b80156124675780601f1061243e57610100808354040283529160200191612467565b820191905f5260205f20905b81548152906001019060200180831161244a57829003601f168201915b505050505090505f612477612933565b90505f81510361248b5781925050506124cd565b5f825111156124bf5780826040516020016124a792919061492b565b604051602081830303815290604052925050506124cd565b6124c884612949565b925050505b919050565b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125445750612543826129ae565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661256c83611ed6565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61259784848484612a8f565b5f600e5f8481526020019081526020015f208190555050505050565b50505050565b6125c281612bea565b5f600a5f8381526020019081526020015f2080546125df90613970565b90501461260357600a5f8281526020019081526020015f205f61260291906132a1565b5b50565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612662577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161265857612657613bb8565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061269f576d04ee2d6d415b85acef8100000000838161269557612694613bb8565b5b0492506020810190505b662386f26fc1000083106126ce57662386f26fc1000083816126c4576126c3613bb8565b5b0492506010810190505b6305f5e10083106126f7576305f5e10083816126ed576126ec613bb8565b5b0492506008810190505b612710831061271c57612710838161271257612711613bb8565b5b0492506004810190505b6064831061273f576064838161273557612734613bb8565b5b0492506002810190505b600a831061274e576001810190505b80915050919050565b6127618383612d2b565b61276d5f8484846127b1565b6127ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a39061490d565b60405180910390fd5b505050565b5f6127d18473ffffffffffffffffffffffffffffffffffffffff16612f3e565b15612926578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127fa611a40565b8786866040518563ffffffff1660e01b815260040161281c94939291906149a0565b6020604051808303815f875af192505050801561285757506040513d601f19601f8201168201806040525081019061285491906149fe565b60015b6128d6573d805f8114612885576040519150601f19603f3d011682016040523d82523d5f602084013e61288a565b606091505b505f8151036128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c59061490d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061292b565b600190505b949350505050565b606060405180602001604052805f815250905090565b6060612954826119f5565b5f61295d612933565b90505f81511161297b5760405180602001604052805f8152506129a6565b806129858461207c565b60405160200161299692919061492b565b6040516020818303038152906040525b915050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a7857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a885750612a8782612f60565b5b9050919050565b612a9b84848484612fc9565b6001811115612adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad690614a99565b60405180910390fd5b5f8290505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612b2457612b1f81612fcf565b612b63565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612b6257612b618582613013565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612ba457612b9f81613169565b612be3565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612be257612be18482613229565b5b5b5050505050565b5f612bf482610fca565b9050612c03815f84600161258b565b612c0c82610fca565b905060045f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254039250508190555060025f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d27815f8460016125b3565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9090614b01565b60405180910390fd5b612da28161254b565b15612de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd990614b69565b60405180910390fd5b612def5f8383600161258b565b612df88161254b565b15612e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2f90614b69565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f3a5f838360016125b3565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f600161301f8461104e565b6130299190613ce5565b90505f60075f8481526020019081526020015f20549050818114613100575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f600160088054905061317c9190613ce5565b90505f60095f8481526020019081526020015f205490505f600883815481106131a8576131a7613e34565b5b905f5260205f200154905080600883815481106131c8576131c7613e34565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f905560088054806132105761320f614b87565b5b600190038181905f5260205f20015f9055905550505050565b5f6132338361104e565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5080546132ad90613970565b5f825580601f106132be57506132db565b601f0160209004905f5260205f20908101906132da91906132de565b5b50565b5b808211156132f5575f815f9055506001016132df565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61333e8161330a565b8114613348575f80fd5b50565b5f8135905061335981613335565b92915050565b5f6020828403121561337457613373613302565b5b5f6133818482850161334b565b91505092915050565b5f8115159050919050565b61339e8161338a565b82525050565b5f6020820190506133b75f830184613395565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156133f45780820151818401526020810190506133d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613419826133bd565b61342381856133c7565b93506134338185602086016133d7565b61343c816133ff565b840191505092915050565b5f6020820190508181035f83015261345f818461340f565b905092915050565b5f819050919050565b61347981613467565b8114613483575f80fd5b50565b5f8135905061349481613470565b92915050565b5f602082840312156134af576134ae613302565b5b5f6134bc84828501613486565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134ee826134c5565b9050919050565b6134fe816134e4565b82525050565b5f6020820190506135175f8301846134f5565b92915050565b613526816134e4565b8114613530575f80fd5b50565b5f813590506135418161351d565b92915050565b5f806040838503121561355d5761355c613302565b5b5f61356a85828601613533565b925050602061357b85828601613486565b9150509250929050565b61358e81613467565b82525050565b5f6020820190506135a75f830184613585565b92915050565b5f805f606084860312156135c4576135c3613302565b5b5f6135d186828701613533565b93505060206135e286828701613533565b92505060406135f386828701613486565b9150509250925092565b5f806040838503121561361357613612613302565b5b5f61362085828601613486565b925050602061363185828601613486565b9150509250929050565b5f60408201905061364e5f8301856134f5565b61365b6020830184613585565b9392505050565b5f6020828403121561367757613676613302565b5b5f61368484828501613533565b91505092915050565b6136968161338a565b81146136a0575f80fd5b50565b5f813590506136b18161368d565b92915050565b5f80604083850312156136cd576136cc613302565b5b5f6136da85828601613533565b92505060206136eb858286016136a3565b9150509250929050565b5f805f806080858703121561370d5761370c613302565b5b5f61371a87828801613486565b945050602061372b87828801613533565b935050604061373c87828801613533565b925050606061374d87828801613486565b91505092959194509250565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613797826133ff565b810181811067ffffffffffffffff821117156137b6576137b5613761565b5b80604052505050565b5f6137c86132f9565b90506137d4828261378e565b919050565b5f67ffffffffffffffff8211156137f3576137f2613761565b5b6137fc826133ff565b9050602081019050919050565b828183375f83830152505050565b5f613829613824846137d9565b6137bf565b9050828152602081018484840111156138455761384461375d565b5b613850848285613809565b509392505050565b5f82601f83011261386c5761386b613759565b5b813561387c848260208601613817565b91505092915050565b5f805f806080858703121561389d5761389c613302565b5b5f6138aa87828801613533565b94505060206138bb87828801613533565b93505060406138cc87828801613486565b925050606085013567ffffffffffffffff8111156138ed576138ec613306565b5b6138f987828801613858565b91505092959194509250565b5f806040838503121561391b5761391a613302565b5b5f61392885828601613533565b925050602061393985828601613533565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061398757607f821691505b60208210810361399a57613999613943565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6139fa6021836133c7565b9150613a05826139a0565b604082019050919050565b5f6020820190508181035f830152613a27816139ee565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f613a88603d836133c7565b9150613a9382613a2e565b604082019050919050565b5f6020820190508181035f830152613ab581613a7c565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f613b16602d836133c7565b9150613b2182613abc565b604082019050919050565b5f6020820190508181035f830152613b4381613b0a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613b8182613467565b9150613b8c83613467565b9250828202613b9a81613467565b91508282048414831517613bb157613bb0613b4a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613bef82613467565b9150613bfa83613467565b925082613c0a57613c09613bb8565b5b828204905092915050565b7f546f6b656e206e6f7420666f722073616c6500000000000000000000000000005f82015250565b5f613c496012836133c7565b9150613c5482613c15565b602082019050919050565b5f6020820190508181035f830152613c7681613c3d565b9050919050565b7f496e636f7272656374207061796d656e742076616c75650000000000000000005f82015250565b5f613cb16017836133c7565b9150613cbc82613c7d565b602082019050919050565b5f6020820190508181035f830152613cde81613ca5565b9050919050565b5f613cef82613467565b9150613cfa83613467565b9250828203905081811115613d1257613d11613b4a565b5b92915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f755f8201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b5f613d72602b836133c7565b9150613d7d82613d18565b604082019050919050565b5f6020820190508181035f830152613d9f81613d66565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f5f8201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b5f613e00602c836133c7565b9150613e0b82613da6565b604082019050919050565b5f6020820190508181035f830152613e2d81613df4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f613e956018836133c7565b9150613ea082613e61565b602082019050919050565b5f6020820190508181035f830152613ec281613e89565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f613f236029836133c7565b9150613f2e82613ec9565b604082019050919050565b5f6020820190508181035f830152613f5081613f17565b9050919050565b7f496e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f613f8b600e836133c7565b9150613f9682613f57565b602082019050919050565b5f6020820190508181035f830152613fb881613f7f565b9050919050565b5f81905092915050565b7f68747470733a2f2f76636974792e6170702f766f6963655f6e66742f000000005f82015250565b5f613ffd601c83613fbf565b915061400882613fc9565b601c82019050919050565b5f61401d826133bd565b6140278185613fbf565b93506140378185602086016133d7565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f614077600583613fbf565b915061408282614043565b600582019050919050565b5f61409782613ff1565b91506140a38284614013565b91506140ae8261406b565b915081905092915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f6140ed600d836133c7565b91506140f8826140b9565b602082019050919050565b5f6020820190508181035f83015261411a816140e1565b9050919050565b7f4d696e7420666565206e6f7420706169640000000000000000000000000000005f82015250565b5f6141556011836133c7565b915061416082614121565b602082019050919050565b5f6020820190508181035f83015261418281614149565b9050919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f6141bd600f836133c7565b91506141c882614189565b602082019050919050565b5f6020820190508181035f8301526141ea816141b1565b9050919050565b7f496e636f727265637420666565000000000000000000000000000000000000005f82015250565b5f614225600d836133c7565b9150614230826141f1565b602082019050919050565b5f6020820190508181035f83015261425281614219565b9050919050565b7f496e76616c6964206665650000000000000000000000000000000000000000005f82015250565b5f61428d600b836133c7565b915061429882614259565b602082019050919050565b5f6020820190508181035f8301526142ba81614281565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61431b6026836133c7565b9150614326826142c1565b604082019050919050565b5f6020820190508181035f8301526143488161430f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6143a96025836133c7565b91506143b48261434f565b604082019050919050565b5f6020820190508181035f8301526143d68161439d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6144376024836133c7565b9150614442826143dd565b604082019050919050565b5f6020820190508181035f8301526144648161442b565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61449f601f836133c7565b91506144aa8261446b565b602082019050919050565b5f6020820190508181035f8301526144cc81614493565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6145076020836133c7565b9150614512826144d3565b602082019050919050565b5f6020820190508181035f830152614534816144fb565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f614595602e836133c7565b91506145a08261453b565b604082019050919050565b5f6020820190508181035f8301526145c281614589565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026146257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826145ea565b61462f86836145ea565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61466a61466561466084613467565b614647565b613467565b9050919050565b5f819050919050565b61468383614650565b61469761468f82614671565b8484546145f6565b825550505050565b5f90565b6146ab61469f565b6146b681848461467a565b505050565b5b818110156146d9576146ce5f826146a3565b6001810190506146bc565b5050565b601f82111561471e576146ef816145c9565b6146f8846145db565b81016020851015614707578190505b61471b614713856145db565b8301826146bb565b50505b505050565b5f82821c905092915050565b5f61473e5f1984600802614723565b1980831691505092915050565b5f614756838361472f565b9150826002028217905092915050565b61476f826133bd565b67ffffffffffffffff81111561478857614787613761565b5b6147928254613970565b61479d8282856146dd565b5f60209050601f8311600181146147ce575f84156147bc578287015190505b6147c6858261474b565b86555061482d565b601f1984166147dc866145c9565b5f5b82811015614803578489015182556001820191506020850194506020810190506147de565b86831015614820578489015161481c601f89168261472f565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f6148696019836133c7565b915061487482614835565b602082019050919050565b5f6020820190508181035f8301526148968161485d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6148f76032836133c7565b91506149028261489d565b604082019050919050565b5f6020820190508181035f830152614924816148eb565b9050919050565b5f6149368285614013565b91506149428284614013565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6149728261494e565b61497c8185614958565b935061498c8185602086016133d7565b614995816133ff565b840191505092915050565b5f6080820190506149b35f8301876134f5565b6149c060208301866134f5565b6149cd6040830185613585565b81810360608301526149df8184614968565b905095945050505050565b5f815190506149f881613335565b92915050565b5f60208284031215614a1357614a12613302565b5b5f614a20848285016149ea565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e73656375746976652074725f8201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b5f614a836035836133c7565b9150614a8e82614a29565b604082019050919050565b5f6020820190508181035f830152614ab081614a77565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f614aeb6020836133c7565b9150614af682614ab7565b602082019050919050565b5f6020820190508181035f830152614b1881614adf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f614b53601c836133c7565b9150614b5e82614b1f565b602082019050919050565b5f6020820190508181035f830152614b8081614b47565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220aadcb1626b730da0fb483638eb6bbdfde66c1b970a31b671fb80c50198fb58d364736f6c63430008160033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.