[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "addr", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "AddressTaxExemptionUpdated", "type": "event" }, { "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": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ETHWithdrawn", "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": false, "internalType": "uint256", "name": "eventType", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "winner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "txOrigin", "type": "address" } ], "name": "RandomEventTriggered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newTaxRate", "type": "uint256" } ], "name": "TaxRateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokensWithdrawn", "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": "vault", "type": "address" } ], "name": "VaultAddressUpdated", "type": "event" }, { "inputs": [], "name": "EVENT_TRIGGER_THRESHOLD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_TAX_RATE", "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": [], "name": "claimReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currentEventType", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "getContractRewardBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentEventType", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getRewardBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVaultAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVaultBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "rewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "setTaxExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxRate", "type": "uint256" } ], "name": "setTaxRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_vaultAddress", "type": "address" } ], "name": "setVaultAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": "vaultAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600a6006553480156200001657600080fd5b50604080518082018252600781526626b7b63a233ab760c91b602080830191825283518085019094526004845263135bdb1d60e21b908401528151919291620000629160039162000249565b5080516200007890600490602084019062000249565b505050620000956200008f6200012760201b60201c565b6200012b565b620000c733620000a46200017d565b620000b190600a62000397565b620000c190630c8458806200048f565b62000182565b6008805460018181019092557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b031916339081179091556000908152600960205260409020805460ff1916909117905562000504565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b038216620001b45760405162461bcd60e51b8152600401620001ab90620002ef565b60405180910390fd5b620001c26000838362000244565b8060026000828254620001d691906200032f565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200022a90859062000326565b60405180910390a3620002406000838362000244565b5050565b505050565b8280546200025790620004b1565b90600052602060002090601f0160209004810192826200027b5760008555620002c6565b82601f106200029657805160ff1916838001178555620002c6565b82800160010185558215620002c6579182015b82811115620002c6578251825591602001919060010190620002a9565b50620002d4929150620002d8565b5090565b5b80821115620002d45760008155600101620002d9565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003455762000345620004ee565b500190565b80825b60018086116200035e57506200038e565b818704821115620003735762000373620004ee565b808616156200038157918102915b9490941c9380026200034d565b94509492505050565b6000620003ab60001960ff851684620003b2565b9392505050565b600082620003c357506001620003ab565b81620003d257506000620003ab565b8160018114620003eb5760028114620003f6576200042a565b6001915050620003ab565b60ff8411156200040a576200040a620004ee565b6001841b915084821115620004235762000423620004ee565b50620003ab565b5060208310610133831016604e8410600b841016171562000462575081810a838111156200045c576200045c620004ee565b620003ab565b6200047184848460016200034a565b808604821115620004865762000486620004ee565b02949350505050565b6000816000190483118215151615620004ac57620004ac620004ee565b500290565b600281046001821680620004c657607f821691505b60208210811415620004e857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b611d9f80620005146000396000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063b88a802f11610095578063dd62ed3e11610064578063dd62ed3e1461050f578063ed12e8ef1461052f578063f14210a614610544578063f2fde38b14610564576101ee565b8063b88a802f146104a5578063c6d69a30146104ba578063cb66667f146104da578063d5a849e9146104ef576101ee565b80638fa81732116100d15780638fa817321461043b57806395d89b4114610450578063a457c2d714610465578063a9059cbb14610485576101ee565b8063715018a6146103dc578063771a3a1d146103f157806385535cc5146104065780638da5cb5b14610426576101ee565b80632e24e7d51161017a57806349411f2f1161014957806349411f2f1461037d57806365cacaa414610392578063671df746146103a757806370a08231146103bc576101ee565b80632e24e7d514610304578063313ce56714610319578063395093511461033b578063430bf08a1461035b576101ee565b806309c38eb3116101b657806309c38eb31461029a57806318160ddd146102af5780631dc61040146102c457806323b872dd146102e4576101ee565b806306b091f9146101f357806306fdde03146102155780630700037d14610240578063095ea7b31461026d576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e366004611662565b610584565b005b34801561022157600080fd5b5061022a610733565b6040516102379190611737565b60405180910390f35b34801561024c57600080fd5b5061026061025b36600461159e565b6107c5565b6040516102379190611c25565b34801561027957600080fd5b5061028d610288366004611662565b6107d7565b604051610237919061172c565b3480156102a657600080fd5b506102606107fb565b3480156102bb57600080fd5b50610260610801565b3480156102d057600080fd5b506102136102df36600461162c565b610807565b3480156102f057600080fd5b5061028d6102ff3660046115f1565b61086f565b34801561031057600080fd5b5061026061089d565b34801561032557600080fd5b5061032e6108ad565b6040516102379190611c55565b34801561034757600080fd5b5061028d610356366004611662565b6108b2565b34801561036757600080fd5b506103706108de565b60405161023791906116ff565b34801561038957600080fd5b506102606108ed565b34801561039e57600080fd5b506103706108fb565b3480156103b357600080fd5b5061026061090a565b3480156103c857600080fd5b506102606103d736600461159e565b610910565b3480156103e857600080fd5b5061021361092f565b3480156103fd57600080fd5b50610260610943565b34801561041257600080fd5b5061021361042136600461159e565b610949565b34801561043257600080fd5b5061037061099b565b34801561044757600080fd5b506102606109aa565b34801561045c57600080fd5b5061022a6109af565b34801561047157600080fd5b5061028d610480366004611662565b6109be565b34801561049157600080fd5b5061028d6104a0366004611662565b610a06565b3480156104b157600080fd5b50610213610a1e565b3480156104c657600080fd5b506102136104d53660046116a7565b610a6a565b3480156104e657600080fd5b50610260610ad3565b3480156104fb57600080fd5b5061026061050a36600461159e565b610ad9565b34801561051b57600080fd5b5061026061052a3660046115bf565b610af4565b34801561053b57600080fd5b50610260610b1f565b34801561055057600080fd5b5061021361055f3660046116a7565b610b5f565b34801561057057600080fd5b5061021361057f36600461159e565b610c13565b61058c610c4a565b6040516370a0823160e01b8152829082906001600160a01b038316906370a08231906105bc9030906004016116ff565b60206040518083038186803b1580156105d457600080fd5b505afa1580156105e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060c91906116bf565b10156106335760405162461bcd60e51b815260040161062a90611ae9565b60405180910390fd5b6000816001600160a01b031663a9059cbb61064c61099b565b856040518363ffffffff1660e01b815260040161066a929190611713565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc919061168b565b9050806106db5760405162461bcd60e51b815260040161062a90611a0e565b836001600160a01b03166106ed61099b565b6001600160a01b03167f6337ed398c0e8467698c581374fdce4db14922df487b5a39483079f5f59b60a4856040516107259190611c25565b60405180910390a350505050565b60606003805461074290611cc5565b80601f016020809104026020016040519081016040528092919081815260200182805461076e90611cc5565b80156107bb5780601f10610790576101008083540402835291602001916107bb565b820191906000526020600020905b81548152906001019060200180831161079e57829003601f168201915b5050505050905090565b600b6020526000908152604090205481565b6000806107e2610c89565b90506107ef818585610c8d565b60019150505b92915050565b600c5490565b60025490565b61080f610c4a565b6001600160a01b0382166000818152600a602052604090819020805460ff1916841515179055517f0bacbc8dabcfc1f357e0911af478920a86301e31f76b3bc07f7ee1f068bfaf459061086390849061172c565b60405180910390a25050565b60008061087a610c89565b9050610887858285610d41565b610892858585610d8b565b506001949350505050565b60006108a830610910565b905090565b601290565b6000806108bd610c89565b90506107ef8185856108cf8589610af4565b6108d99190611c63565b610c8d565b6007546001600160a01b031681565b69152d02c7e14af680000081565b6007546001600160a01b031690565b600c5481565b6001600160a01b0381166000908152602081905260409020545b919050565b610937610c4a565b6109416000610ee4565b565b60065481565b610951610c4a565b600780546001600160a01b0319166001600160a01b0383169081179091556040517f5e74f6697ae9d8e4ed8c4e8cb2f44acc9909529ce81812aab23103b3de223f6690600090a250565b6005546001600160a01b031690565b601e81565b60606004805461074290611cc5565b6000806109c9610c89565b905060006109d78286610af4565b9050838110156109f95760405162461bcd60e51b815260040161062a90611be0565b6108928286868403610c8d565b600080610a11610c89565b90506107ef818585610d8b565b336000908152600b602052604090205480610a4b5760405162461bcd60e51b815260040161062a90611a3d565b336000818152600b6020526040812055610a6790309083610d8b565b50565b610a72610c4a565b601e811115610a935760405162461bcd60e51b815260040161062a9061182a565b60068190556040517f82754e7bf8e3395ddb4a767c52b21ed0c3b9da843001b2e07ab46f258032345790610ac8908390611c25565b60405180910390a150565b60065490565b6001600160a01b03166000908152600b602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6007546000906001600160a01b0316610b4a5760405162461bcd60e51b815260040161062a906118f4565b6007546108a8906001600160a01b0316610910565b610b67610c4a565b80471015610b875760405162461bcd60e51b815260040161062a906119d7565b610b8f61099b565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610bc7573d6000803e3d6000fd5b50610bd061099b565b6001600160a01b03167f94b2de810873337ed265c5f8cf98c9cffefa06b8607f9a2f1fbaebdfbcfbef1c82604051610c089190611c25565b60405180910390a250565b610c1b610c4a565b6001600160a01b038116610c415760405162461bcd60e51b815260040161062a9061186c565b610a6781610ee4565b610c52610c89565b6001600160a01b0316610c6361099b565b6001600160a01b0316146109415760405162461bcd60e51b815260040161062a90611a6b565b3390565b6001600160a01b038316610cb35760405162461bcd60e51b815260040161062a90611b65565b6001600160a01b038216610cd95760405162461bcd60e51b815260040161062a906118b2565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d34908590611c25565b60405180910390a3505050565b6000610d4d8484610af4565b90506000198114610d855781811015610d785760405162461bcd60e51b815260040161062a9061195a565b610d858484848403610c8d565b50505050565b60008111610dab5760405162461bcd60e51b815260040161062a90611aa0565b6001600160a01b0383166000908152600a602052604081205460ff16158015610ded57506001600160a01b0383166000908152600a602052604090205460ff16155b15610ea557606460065483610e029190611c8f565b610e0c9190611c7b565b905080610e1885610910565b1015610e365760405162461bcd60e51b815260040161062a90611923565b60006064610e4583601e611c8f565b610e4f9190611c7b565b9050610e5c853083610f36565b6007546001600160a01b031615610ea35760006064610e7c846046611c8f565b610e869190611c7b565b600754909150610ea19087906001600160a01b031683610f36565b505b505b610eb98484610eb48486611cae565b610f36565b610ec38484611037565b69152d02c7e14af6800000610ed730610910565b10610d8557610d85611269565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610f5c5760405162461bcd60e51b815260040161062a90611b20565b6001600160a01b038216610f825760405162461bcd60e51b815260040161062a906117e7565b610f8d838383611340565b6001600160a01b03831660009081526020819052604090205481811015610fc65760405162461bcd60e51b815260040161062a90611991565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611024908690611c25565b60405180910390a3610d85848484611340565b61104082610910565b15801561106557506001600160a01b03821660009081526009602052604090205460ff165b156111cb576001600160a01b0382166000908152600960205260408120805460ff191690555b6008548110156111c957826001600160a01b0316600882815481106110c057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156111b757600880546110eb90600190611cae565b8154811061110957634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600880546001600160a01b03909216918390811061114357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061119057634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190556111c9565b806111c181611d00565b91505061108b565b505b6001600160a01b03811660009081526009602052604090205460ff161580156111fc575060006111fa82610910565b115b15611265576008805460018082019092557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b0384169081179091556000908152600960205260409020805460ff191690911790555b5050565b600061127430610910565b905069152d02c7e14af68000008110156112a05760405162461bcd60e51b815260040161062a9061178a565b6000600c6112ac611345565b6112b69190611d1b565b6112c1906001611c63565b600c81905590506000600682116112e3576112dc828461137a565b90506112fe565b600982116112f5576112dc828461143f565b6112fe826114d8565b7f5ffaf7e0a09fa4ea6321740f16f66a696ea4e110f7a74a41da9119002811ebfd828483326040516113339493929190611c2e565b60405180910390a1505050565b505050565b600042443360405160200161135c939291906116d7565b6040516020818303038152906040528051906020012060001c905090565b600080836001141561138e5750601e6113df565b836002141561139f575060286113df565b83600314156113b0575060326113df565b83600414156113c15750603c6113df565b83600514156113d2575060466113df565b83600614156113df575060505b600060646113ed8386611c8f565b6113f79190611c7b565b9050600061140361150f565b6001600160a01b0381166000908152600b6020526040812080549293508492909190611430908490611c63565b90915550909695505050505050565b60008061144a61150f565b90506000846007141561145f57506005611484565b84600814156114705750600a611484565b8460091415611484576000925050506107f5565b600060646114928387611c8f565b61149c9190611c7b565b6001600160a01b0384166000908152600b60205260408120805492935083929091906114c9908490611c63565b90915550929695505050505050565b80600a14156114eb576003600655610a67565b80600b14156114fe576014600655610a67565b80600c1415610a6757601e60065550565b6008546000906115315760405162461bcd60e51b815260040161062a90611ba9565b60085460009061153f611345565b6115499190611d1b565b90506008818154811061156c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031691505090565b80356001600160a01b038116811461092a57600080fd5b6000602082840312156115af578081fd5b6115b882611587565b9392505050565b600080604083850312156115d1578081fd5b6115da83611587565b91506115e860208401611587565b90509250929050565b600080600060608486031215611605578081fd5b61160e84611587565b925061161c60208501611587565b9150604084013590509250925092565b6000806040838503121561163e578182fd5b61164783611587565b9150602083013561165781611d5b565b809150509250929050565b60008060408385031215611674578182fd5b61167d83611587565b946020939093013593505050565b60006020828403121561169c578081fd5b81516115b881611d5b565b6000602082840312156116b8578081fd5b5035919050565b6000602082840312156116d0578081fd5b5051919050565b928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b8181101561176357858101830151858201604001528201611747565b818111156117745783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603b908201527f5265776172642062616c616e636520646f6573206e6f74206d6565742074686560408201527f207468726573686f6c6420666f722072616e646f6d206576656e740000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f5461782072617465206578636565647320746865206d6178696d756d206c696d6040820152611a5d60f21b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526015908201527415985d5b1d081859191c995cdcc81b9bdd081cd95d605a1b604082015260600190565b6020808252601c908201527f496e73756666696369656e742062616c616e636520666f722074617800000000604082015260600190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526018908201527f496e73756666696369656e74204554482062616c616e63650000000000000000604082015260600190565b602080825260159082015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b6020808252601490820152734e6f207265776172647320617661696c61626c6560601b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601a908201527f4e6f20746f6b656e20686f6c6465727320617661696c61626c65000000000000604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b93845260208401929092526001600160a01b03908116604084015216606082015260800190565b60ff91909116815260200190565b60008219821115611c7657611c76611d2f565b500190565b600082611c8a57611c8a611d45565b500490565b6000816000190483118215151615611ca957611ca9611d2f565b500290565b600082821015611cc057611cc0611d2f565b500390565b600281046001821680611cd957607f821691505b60208210811415611cfa57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d1457611d14611d2f565b5060010190565b600082611d2a57611d2a611d45565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b8015158114610a6757600080fdfea2646970667358221220670393b848d10bc6866496ac957370cb42324655df7529118b2e175b30547d3664736f6c63430008000033