[ { "inputs": [ { "internalType": "address", "name": "marketing_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" } ], "name": "addPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "checkVotingDelegates", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feesEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "address_", "type": "address[]" }, { "internalType": "bool", "name": "val", "type": "bool" } ], "name": "swapApprove", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTxnNum", "type": "uint256" }, { "internalType": "uint256", "name": "newMaxWalletNum", "type": "uint256" } ], "name": "updateMaxWalletAndTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b5060405162005c6c38038062005c6c8339818101604052810190620000379190620009b1565b806040518060400160405280600c81526020017f47726f76657220546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600681526020017f47524f56455200000000000000000000000000000000000000000000000000008152508160039081620000b5919062000c5d565b508060049081620000c7919062000c5d565b50505080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012b6200011f620003da60201b60201c565b620003e260201b60201c565b506000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000158816001620004a860201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506000600a905060008060289050600080620001ac6200059260201b60201c565b600a620001ba919062000ed4565b633b9aca00620001cb919062000f25565b9050620001dd6200059260201b60201c565b600a620001eb919062000ed4565b630bebc200620001fc919062000f25565b600a81905550620002126200059260201b60201c565b600a62000220919062000ed4565b6311e1a30062000231919062000f25565b600c81905550612710600a8262000249919062000f25565b62000255919062000f9f565b600b8190555083600e8190555084600f81905550600e54600f546200027b919062000fd7565b6010819055508160148190555082601381905550601454601354620002a1919062000fd7565b60128190555060125460118190555030600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000313620003056200059b60201b60201c565b6001620005c560201b60201c565b62000326306001620005c560201b60201c565b6200033b61dead6001620005c560201b60201c565b6200035d6200034f6200059b60201b60201c565b6001620004a860201b60201c565b62000370306001620004a860201b60201c565b6200038561dead6001620004a860201b60201c565b6001600d60006101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff021916908315150217905550620003cd3382620006ff60201b60201c565b505050505050506200116f565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004b8620003da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004de6200087760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000537576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052e9062001073565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006009905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620005d5620003da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005fb6200087760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064b9062001073565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620006f39190620010b2565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000768906200111f565b60405180910390fd5b62000785600083836200089360201b60201c565b806002600082825462000799919062000fd7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620007f0919062000fd7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000857919062001152565b60405180910390a362000873600083836200089860201b60201c565b5050565b6000806200088a6200089d60201b60201c565b90508091505090565b505050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200091e57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000942565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000979826200094c565b9050919050565b6200098b816200096c565b81146200099757600080fd5b50565b600081519050620009ab8162000980565b92915050565b600060208284031215620009ca57620009c962000947565b5b6000620009da848285016200099a565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a6557607f821691505b60208210810362000a7b5762000a7a62000a1d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ae57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000aa6565b62000af1868362000aa6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b3e62000b3862000b328462000b09565b62000b13565b62000b09565b9050919050565b6000819050919050565b62000b5a8362000b1d565b62000b7262000b698262000b45565b84845462000ab3565b825550505050565b600090565b62000b8962000b7a565b62000b9681848462000b4f565b505050565b5b8181101562000bbe5762000bb260008262000b7f565b60018101905062000b9c565b5050565b601f82111562000c0d5762000bd78162000a81565b62000be28462000a96565b8101602085101562000bf2578190505b62000c0a62000c018562000a96565b83018262000b9b565b50505b505050565b600082821c905092915050565b600062000c326000198460080262000c12565b1980831691505092915050565b600062000c4d838362000c1f565b9150826002028217905092915050565b62000c6882620009e3565b67ffffffffffffffff81111562000c845762000c83620009ee565b5b62000c90825462000a4c565b62000c9d82828562000bc2565b600060209050601f83116001811462000cd5576000841562000cc0578287015190505b62000ccc858262000c3f565b86555062000d3c565b601f19841662000ce58662000a81565b60005b8281101562000d0f5784890151825560018201915060208501945060208101905062000ce8565b8683101562000d2f578489015162000d2b601f89168262000c1f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000dd25780860481111562000daa5762000da962000d44565b5b600185161562000dba5780820291505b808102905062000dca8562000d73565b945062000d8a565b94509492505050565b60008262000ded576001905062000ec0565b8162000dfd576000905062000ec0565b816001811462000e16576002811462000e215762000e57565b600191505062000ec0565b60ff84111562000e365762000e3562000d44565b5b8360020a91508482111562000e505762000e4f62000d44565b5b5062000ec0565b5060208310610133831016604e8410600b841016171562000e915782820a90508381111562000e8b5762000e8a62000d44565b5b62000ec0565b62000ea0848484600162000d80565b9250905081840481111562000eba5762000eb962000d44565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ee18262000b09565b915062000eee8362000ec7565b925062000f1d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ddb565b905092915050565b600062000f328262000b09565b915062000f3f8362000b09565b925082820262000f4f8162000b09565b9150828204841483151762000f695762000f6862000d44565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000fac8262000b09565b915062000fb98362000b09565b92508262000fcc5762000fcb62000f70565b5b828204905092915050565b600062000fe48262000b09565b915062000ff18362000b09565b92508282019050808211156200100c576200100b62000d44565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200105b60208362001012565b9150620010688262001023565b602082019050919050565b600060208201905081810360008301526200108e816200104c565b9050919050565b60008115159050919050565b620010ac8162001095565b82525050565b6000602082019050620010c96000830184620010a1565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001107601f8362001012565b91506200111482620010cf565b602082019050919050565b600060208201905081810360008301526200113a81620010f8565b9050919050565b6200114c8162000b09565b82525050565b600060208201905062001169600083018462001141565b92915050565b608051614abe620011ae60003960008181610be9015281816130200152818161310101528181613128015281816131c401526131eb0152614abe6000f3fe6080604052600436106102295760003560e01c806375f0a87411610123578063bbc0c742116100ab578063d85ba0631161006f578063d85ba0631461083c578063dd62ed3e14610867578063e2f45605146108a4578063f2fde38b146108cf578063f8b45b05146108f857610230565b8063bbc0c74214610757578063c024666814610782578063c2b7bbb6146107ab578063c8c8ebe4146107d4578063d257b34f146107ff57610230565b80639a7a23d6116100f25780639a7a23d61461064c578063a457c2d714610675578063a64e4f8a146106b2578063a9059cbb146106dd578063b66392781461071a57610230565b806375f0a874146105a25780638da5cb5b146105cd57806395d89b41146105f8578063961883991461062357610230565b8063313ce567116101b15780636a486a8e116101755780636a486a8e146104cf5780636ddd1713146104fa57806370a0823114610525578063715018a6146105625780637571336a1461057957610230565b8063313ce567146103d6578063395093511461040157806349bd5a5e1461043e5780634fbee1931461046957806366ca9b83146104a657610230565b80631694505e116101f85780631694505e146102ef57806318160ddd1461031a57806323b872dd1461034557806326ededb81461038257806327c8f835146103ab57610230565b806302dbd8f81461023557806306fdde031461025e578063095ea7b3146102895780631186b8d8146102c657610230565b3661023057005b600080fd5b34801561024157600080fd5b5061025c600480360381019061025791906132da565b610923565b005b34801561026a57600080fd5b50610273610a16565b60405161028091906133aa565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab919061342a565b610aa8565b6040516102bd9190613485565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e89190613531565b610ac6565b005b3480156102fb57600080fd5b50610304610be7565b60405161031191906135f0565b60405180910390f35b34801561032657600080fd5b5061032f610c0b565b60405161033c919061361a565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613635565b610c15565b6040516103799190613485565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190613688565b610d0d565b005b3480156103b757600080fd5b506103c0610e5e565b6040516103cd91906136f7565b60405180910390f35b3480156103e257600080fd5b506103eb610e64565b6040516103f8919061372e565b60405180910390f35b34801561040d57600080fd5b506104286004803603810190610423919061342a565b610e6d565b6040516104359190613485565b60405180910390f35b34801561044a57600080fd5b50610453610f19565b60405161046091906136f7565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b9190613749565b610f3f565b60405161049d9190613485565b60405180910390f35b3480156104b257600080fd5b506104cd60048036038101906104c891906132da565b610f95565b005b3480156104db57600080fd5b506104e461107f565b6040516104f1919061361a565b60405180910390f35b34801561050657600080fd5b5061050f611085565b60405161051c9190613485565b60405180910390f35b34801561053157600080fd5b5061054c60048036038101906105479190613749565b611098565b604051610559919061361a565b60405180910390f35b34801561056e57600080fd5b506105776110e0565b005b34801561058557600080fd5b506105a0600480360381019061059b9190613776565b611168565b005b3480156105ae57600080fd5b506105b761123f565b6040516105c491906136f7565b60405180910390f35b3480156105d957600080fd5b506105e2611265565b6040516105ef91906136f7565b60405180910390f35b34801561060457600080fd5b5061060d61128f565b60405161061a91906133aa565b60405180910390f35b34801561062f57600080fd5b5061064a600480360381019061064591906132da565b611321565b005b34801561065857600080fd5b50610673600480360381019061066e9190613776565b611505565b005b34801561068157600080fd5b5061069c6004803603810190610697919061342a565b611629565b6040516106a99190613485565b60405180910390f35b3480156106be57600080fd5b506106c7611714565b6040516106d49190613485565b60405180910390f35b3480156106e957600080fd5b5061070460048036038101906106ff919061342a565b611727565b6040516107119190613485565b60405180910390f35b34801561072657600080fd5b50610741600480360381019061073c9190613749565b611745565b60405161074e9190613485565b60405180910390f35b34801561076357600080fd5b5061076c61179b565b6040516107799190613485565b60405180910390f35b34801561078e57600080fd5b506107a960048036038101906107a49190613776565b6117ae565b005b3480156107b757600080fd5b506107d260048036038101906107cd9190613749565b6118d3565b005b3480156107e057600080fd5b506107e9611993565b6040516107f6919061361a565b60405180910390f35b34801561080b57600080fd5b50610826600480360381019061082191906137b6565b611999565b6040516108339190613485565b60405180910390f35b34801561084857600080fd5b50610851611aee565b60405161085e919061361a565b60405180910390f35b34801561087357600080fd5b5061088e600480360381019061088991906137e3565b611af4565b60405161089b919061361a565b60405180910390f35b3480156108b057600080fd5b506108b9611b7b565b6040516108c6919061361a565b60405180910390f35b3480156108db57600080fd5b506108f660048036038101906108f19190613749565b611b81565b005b34801561090457600080fd5b5061090d611c78565b60405161091a919061361a565b60405180910390f35b61092b611c7e565b73ffffffffffffffffffffffffffffffffffffffff16610949611c86565b73ffffffffffffffffffffffffffffffffffffffff161461099f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109969061386f565b60405180910390fd5b81601381905550806014819055506014546013546109bd91906138be565b60128190555060125460118190555060636012541115610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a099061393e565b60405180910390fd5b5050565b606060038054610a259061398d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a519061398d565b8015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610abc610ab5611c7e565b8484611c9a565b6001905092915050565b610ace611c7e565b73ffffffffffffffffffffffffffffffffffffffff16610aec611c86565b73ffffffffffffffffffffffffffffffffffffffff1614610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b399061386f565b60405180910390fd5b60005b83839050811015610be1578160076000868685818110610b6857610b676139be565b5b9050602002016020810190610b7d9190613749565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd9906139ed565b915050610b45565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000610c22848484611e63565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c6d611c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490613aa7565b60405180910390fd5b610d0185610cf9611c7e565b858403611c9a565b60019150509392505050565b610d15611c7e565b73ffffffffffffffffffffffffffffffffffffffff16610d33611c86565b73ffffffffffffffffffffffffffffffffffffffff1614610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d809061386f565b60405180910390fd5b60005b83839050811015610e5857838382818110610daa57610da96139be565b5b9050602002016020810190610dbf9190613749565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e3d919061361a565b60405180910390a38080610e50906139ed565b915050610d8c565b50505050565b61dead81565b60006009905090565b6000610f0f610e7a611c7e565b848460016000610e88611c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f0a91906138be565b611c9a565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610f9d611c7e565b73ffffffffffffffffffffffffffffffffffffffff16610fbb611c86565b73ffffffffffffffffffffffffffffffffffffffff1614611011576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110089061386f565b60405180910390fd5b81600f8190555080600e81905550600e54600f5461102f91906138be565b6010819055506014601054111561107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107290613b13565b60405180910390fd5b5050565b60125481565b600d60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110e8611c7e565b73ffffffffffffffffffffffffffffffffffffffff16611106611c86565b73ffffffffffffffffffffffffffffffffffffffff161461115c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111539061386f565b60405180910390fd5b611166600061289a565b565b611170611c7e565b73ffffffffffffffffffffffffffffffffffffffff1661118e611c86565b73ffffffffffffffffffffffffffffffffffffffff16146111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db9061386f565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461129e9061398d565b80601f01602080910402602001604051908101604052809291908181526020018280546112ca9061398d565b80156113175780601f106112ec57610100808354040283529160200191611317565b820191906000526020600020905b8154815290600101906020018083116112fa57829003601f168201915b5050505050905090565b611329611c7e565b73ffffffffffffffffffffffffffffffffffffffff16611347611c86565b73ffffffffffffffffffffffffffffffffffffffff161461139d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113949061386f565b60405180910390fd5b6113a5610e64565b600a6113b19190613c66565b6103e860056113be610c0b565b6113c89190613cb1565b6113d29190613d22565b6113dc9190613d22565b82101561141e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141590613dc5565b60405180910390fd5b611426610e64565b600a6114329190613c66565b6103e8600561143f610c0b565b6114499190613cb1565b6114539190613d22565b61145d9190613d22565b81101561149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149690613e57565b60405180910390fd5b6114a7610e64565b600a6114b39190613c66565b600a6114bf9190613e77565b816114ca9190613cb1565b600c819055506114d8610e64565b600a6114e49190613c66565b600a6114f09190613e77565b826114fb9190613cb1565b600a819055505050565b61150d611c7e565b73ffffffffffffffffffffffffffffffffffffffff1661152b611c86565b73ffffffffffffffffffffffffffffffffffffffff1614611581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115789061386f565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160890613f34565b60405180910390fd5b61161b8282611168565b6116258282612960565b5050565b60008060016000611638611c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90613fc6565b60405180910390fd5b611709611700611c7e565b85858403611c9a565b600191505092915050565b600d60019054906101000a900460ff1681565b600061173b611734611c7e565b8484611e63565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6117b6611c7e565b73ffffffffffffffffffffffffffffffffffffffff166117d4611c86565b73ffffffffffffffffffffffffffffffffffffffff161461182a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118219061386f565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516118c79190613485565b60405180910390a25050565b6118db611c7e565b73ffffffffffffffffffffffffffffffffffffffff166118f9611c86565b73ffffffffffffffffffffffffffffffffffffffff161461194f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119469061386f565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b60006119a3611c7e565b73ffffffffffffffffffffffffffffffffffffffff166119c1611c86565b73ffffffffffffffffffffffffffffffffffffffff1614611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e9061386f565b60405180910390fd5b620186a06001611a25610c0b565b611a2f9190613cb1565b611a399190613d22565b821015611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290614058565b60405180910390fd5b6103e86005611a88610c0b565b611a929190613cb1565b611a9c9190613d22565b821115611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad5906140ea565b60405180910390fd5b81600b8190555060019050919050565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b611b89611c7e565b73ffffffffffffffffffffffffffffffffffffffff16611ba7611c86565b73ffffffffffffffffffffffffffffffffffffffff1614611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf49061386f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c639061417c565b60405180910390fd5b611c758161289a565b50565b600c5481565b600033905090565b600080611c91612a01565b90508091505090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d009061420e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6f906142a0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e56919061361a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec99061430c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3890614378565b60405180910390fd5b60008103611f5a57611f5583836000612aa9565b612895565b611f62611265565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fd05750611fa0611265565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120095750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612043575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561205c5750600860149054906101000a900460ff16155b1561239057600d60009054906101000a900460ff1661215657601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121165750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214c906143e4565b60405180910390fd5b5b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156121f95750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122a057600a54811115612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a90614476565b60405180910390fd5b600c5461224f83611098565b8261225a91906138be565b111561229b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612292906144e2565b60405180910390fd5b61238f565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123435750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561238e57600a5481111561238d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238490614574565b60405180910390fd5b5b5b5b600061239b30611098565b90506000600b5482101590508080156123c05750600d60029054906101000a900460ff165b80156123d95750600860149054906101000a900460ff16155b801561242f5750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124855750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124db5750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561251f576001600860146101000a81548160ff021916908315150217905550612503612d28565b6000600860146101000a81548160ff0219169083151502179055505b6000600860149054906101000a900460ff16159050601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125d55750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125ed5750600d60019054906101000a900460ff16155b1561264e57600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561264957600080fd5b600090505b6000811561287c576001600d60016101000a81548160ff021916908315150217905550601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156126cc57506000601254115b15612766576126f960646126eb60125488612f3590919063ffffffff16565b612f4b90919063ffffffff16565b90506012546014548261270c9190613cb1565b6127169190613d22565b6016600082825461272791906138be565b925050819055506012546013548261273f9190613cb1565b6127499190613d22565b6015600082825461275a91906138be565b92505081905550612858565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156127c157506000601054115b15612857576127ee60646127e060105488612f3590919063ffffffff16565b612f4b90919063ffffffff16565b9050601054600e54826128019190613cb1565b61280b9190613d22565b6016600082825461281c91906138be565b92505081905550601054600f54826128349190613cb1565b61283e9190613d22565b6015600082825461284f91906138be565b925050819055505b5b600081111561286d5761286c873083612aa9565b5b80856128799190614594565b94505b612887878787612aa9565b601154601281905550505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a8057600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612aa4565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0f9061463a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7e906146cc565b60405180910390fd5b612b92838383612f61565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f9061475e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cab91906138be565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d0f919061361a565b60405180910390a3612d22848484612f66565b50505050565b6000612d3330611098565b90506000601554601654612d4791906138be565b9050600080831480612d595750600082145b15612d6657505050612f33565b6014600b54612d759190613cb1565b831115612d8e576014600b54612d8b9190613cb1565b92505b600060028360165486612da19190613cb1565b612dab9190613d22565b612db59190613d22565b90506000612dcc8286612f6b90919063ffffffff16565b90506000479050612ddc82612f81565b6000612df18247612f6b90919063ffffffff16565b90506000612e1c87612e0e60155485612f3590919063ffffffff16565b612f4b90919063ffffffff16565b905060008183612e2c9190614594565b905060006016819055506000601581905550600086118015612e4e5750600081115b15612e9b57612e5d86826131be565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582601654604051612e929392919061477e565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051612ee1906147e6565b60006040518083038185875af1925050503d8060008114612f1e576040519150601f19603f3d011682016040523d82523d6000602084013e612f23565b606091505b5050809750505050505050505050505b565b60008183612f439190613cb1565b905092915050565b60008183612f599190613d22565b905092915050565b505050565b505050565b60008183612f799190614594565b905092915050565b6000600267ffffffffffffffff811115612f9e57612f9d6147fb565b5b604051908082528060200260200182016040528015612fcc5781602001602082028036833780820191505090505b5090503081600081518110612fe457612fe36139be565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ad919061483f565b816001815181106130c1576130c06139be565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613126307f000000000000000000000000000000000000000000000000000000000000000084611c9a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613188959493929190614965565b600060405180830381600087803b1580156131a257600080fd5b505af11580156131b6573d6000803e3d6000fd5b505050505050565b6131e9307f000000000000000000000000000000000000000000000000000000000000000084611c9a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613250969594939291906149bf565b60606040518083038185885af115801561326e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906132939190614a35565b5050505050565b600080fd5b600080fd5b6000819050919050565b6132b7816132a4565b81146132c257600080fd5b50565b6000813590506132d4816132ae565b92915050565b600080604083850312156132f1576132f061329a565b5b60006132ff858286016132c5565b9250506020613310858286016132c5565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613354578082015181840152602081019050613339565b60008484015250505050565b6000601f19601f8301169050919050565b600061337c8261331a565b6133868185613325565b9350613396818560208601613336565b61339f81613360565b840191505092915050565b600060208201905081810360008301526133c48184613371565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133f7826133cc565b9050919050565b613407816133ec565b811461341257600080fd5b50565b600081359050613424816133fe565b92915050565b600080604083850312156134415761344061329a565b5b600061344f85828601613415565b9250506020613460858286016132c5565b9150509250929050565b60008115159050919050565b61347f8161346a565b82525050565b600060208201905061349a6000830184613476565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126134c5576134c46134a0565b5b8235905067ffffffffffffffff8111156134e2576134e16134a5565b5b6020830191508360208202830111156134fe576134fd6134aa565b5b9250929050565b61350e8161346a565b811461351957600080fd5b50565b60008135905061352b81613505565b92915050565b60008060006040848603121561354a5761354961329a565b5b600084013567ffffffffffffffff8111156135685761356761329f565b5b613574868287016134af565b935093505060206135878682870161351c565b9150509250925092565b6000819050919050565b60006135b66135b16135ac846133cc565b613591565b6133cc565b9050919050565b60006135c88261359b565b9050919050565b60006135da826135bd565b9050919050565b6135ea816135cf565b82525050565b600060208201905061360560008301846135e1565b92915050565b613614816132a4565b82525050565b600060208201905061362f600083018461360b565b92915050565b60008060006060848603121561364e5761364d61329a565b5b600061365c86828701613415565b935050602061366d86828701613415565b925050604061367e868287016132c5565b9150509250925092565b6000806000604084860312156136a1576136a061329a565b5b600084013567ffffffffffffffff8111156136bf576136be61329f565b5b6136cb868287016134af565b935093505060206136de868287016132c5565b9150509250925092565b6136f1816133ec565b82525050565b600060208201905061370c60008301846136e8565b92915050565b600060ff82169050919050565b61372881613712565b82525050565b6000602082019050613743600083018461371f565b92915050565b60006020828403121561375f5761375e61329a565b5b600061376d84828501613415565b91505092915050565b6000806040838503121561378d5761378c61329a565b5b600061379b85828601613415565b92505060206137ac8582860161351c565b9150509250929050565b6000602082840312156137cc576137cb61329a565b5b60006137da848285016132c5565b91505092915050565b600080604083850312156137fa576137f961329a565b5b600061380885828601613415565b925050602061381985828601613415565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613859602083613325565b915061386482613823565b602082019050919050565b600060208201905081810360008301526138888161384c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006138c9826132a4565b91506138d4836132a4565b92508282019050808211156138ec576138eb61388f565b5b92915050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000613928601d83613325565b9150613933826138f2565b602082019050919050565b600060208201905081810360008301526139578161391b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139a557607f821691505b6020821081036139b8576139b761395e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006139f8826132a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a2a57613a2961388f565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613a91602883613325565b9150613a9c82613a35565b604082019050919050565b60006020820190508181036000830152613ac081613a84565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000613afd601d83613325565b9150613b0882613ac7565b602082019050919050565b60006020820190508181036000830152613b2c81613af0565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115613b8a57808604811115613b6657613b6561388f565b5b6001851615613b755780820291505b8081029050613b8385613b33565b9450613b4a565b94509492505050565b600082613ba35760019050613c5f565b81613bb15760009050613c5f565b8160018114613bc75760028114613bd157613c00565b6001915050613c5f565b60ff841115613be357613be261388f565b5b8360020a915084821115613bfa57613bf961388f565b5b50613c5f565b5060208310610133831016604e8410600b8410161715613c355782820a905083811115613c3057613c2f61388f565b5b613c5f565b613c428484846001613b40565b92509050818404811115613c5957613c5861388f565b5b81810290505b9392505050565b6000613c71826132a4565b9150613c7c83613712565b9250613ca97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613b93565b905092915050565b6000613cbc826132a4565b9150613cc7836132a4565b9250828202613cd5816132a4565b91508282048414831517613cec57613ceb61388f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613d2d826132a4565b9150613d38836132a4565b925082613d4857613d47613cf3565b5b828204905092915050565b7f43616e6e6f7420736574206d617854786e206c6f776572207468616e20302e3560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613daf602183613325565b9150613dba82613d53565b604082019050919050565b60006020820190508181036000830152613dde81613da2565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000613e41602483613325565b9150613e4c82613de5565b604082019050919050565b60006020820190508181036000830152613e7081613e34565b9050919050565b6000613e82826132a4565b9150613e8d836132a4565b9250613eba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613b93565b905092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000613f1e603983613325565b9150613f2982613ec2565b604082019050919050565b60006020820190508181036000830152613f4d81613f11565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613fb0602583613325565b9150613fbb82613f54565b604082019050919050565b60006020820190508181036000830152613fdf81613fa3565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614042603583613325565b915061404d82613fe6565b604082019050919050565b6000602082019050818103600083015261407181614035565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006140d4603483613325565b91506140df82614078565b604082019050919050565b60006020820190508181036000830152614103816140c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614166602683613325565b91506141718261410a565b604082019050919050565b6000602082019050818103600083015261419581614159565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006141f8602483613325565b91506142038261419c565b604082019050919050565b60006020820190508181036000830152614227816141eb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061428a602283613325565b91506142958261422e565b604082019050919050565b600060208201905081810360008301526142b98161427d565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b60006142f6601e83613325565b9150614301826142c0565b602082019050919050565b60006020820190508181036000830152614325816142e9565b9050919050565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b6000614362601c83613325565b915061436d8261432c565b602082019050919050565b6000602082019050818103600083015261439181614355565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006143ce601683613325565b91506143d982614398565b602082019050919050565b600060208201905081810360008301526143fd816143c1565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614460603583613325565b915061446b82614404565b604082019050919050565b6000602082019050818103600083015261448f81614453565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006144cc601383613325565b91506144d782614496565b602082019050919050565b600060208201905081810360008301526144fb816144bf565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061455e603683613325565b915061456982614502565b604082019050919050565b6000602082019050818103600083015261458d81614551565b9050919050565b600061459f826132a4565b91506145aa836132a4565b92508282039050818111156145c2576145c161388f565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614624602583613325565b915061462f826145c8565b604082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146b6602383613325565b91506146c18261465a565b604082019050919050565b600060208201905081810360008301526146e5816146a9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614748602683613325565b9150614753826146ec565b604082019050919050565b600060208201905081810360008301526147778161473b565b9050919050565b6000606082019050614793600083018661360b565b6147a0602083018561360b565b6147ad604083018461360b565b949350505050565b600081905092915050565b50565b60006147d06000836147b5565b91506147db826147c0565b600082019050919050565b60006147f1826147c3565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614839816133fe565b92915050565b6000602082840312156148555761485461329a565b5b60006148638482850161482a565b91505092915050565b6000819050919050565b600061489161488c6148878461486c565b613591565b6132a4565b9050919050565b6148a181614876565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6148dc816133ec565b82525050565b60006148ee83836148d3565b60208301905092915050565b6000602082019050919050565b6000614912826148a7565b61491c81856148b2565b9350614927836148c3565b8060005b8381101561495857815161493f88826148e2565b975061494a836148fa565b92505060018101905061492b565b5085935050505092915050565b600060a08201905061497a600083018861360b565b6149876020830187614898565b81810360408301526149998186614907565b90506149a860608301856136e8565b6149b5608083018461360b565b9695505050505050565b600060c0820190506149d460008301896136e8565b6149e1602083018861360b565b6149ee6040830187614898565b6149fb6060830186614898565b614a0860808301856136e8565b614a1560a083018461360b565b979650505050505050565b600081519050614a2f816132ae565b92915050565b600080600060608486031215614a4e57614a4d61329a565b5b6000614a5c86828701614a20565b9350506020614a6d86828701614a20565b9250506040614a7e86828701614a20565b915050925092509256fea264697066735822122017155f1cb22a0685937b8fc44fb0bc9aea72b6cd092838817f29e4a9a94d610664736f6c63430008130033000000000000000000000000c6fae7109e8d4fc8593c9c1f90373894c51ac51b
0x000000000000000000000000c6fae7109e8d4fc8593c9c1f90373894c51ac51b
----Decoded View------------Arg [0] : marketing_ (address): 0xc6faE7109e8D4FC8593c9C1f90373894C51aC51b
----Encoded View------------Arg [0] : 0x000000000000000000000000c6fae7109e8d4fc8593c9c1f90373894c51ac51b