Contract Address Details

0x4a5B35B57FAfE8bCAEcAA27A6DD62608e2F12c19

Last Balance Update: Block #10800632
Created by 0x3d40–5433ee at 0x1970–ee6249

Balance

0 xDAI

(@ /xDAI)

Fetching tokens...

Verify & Publish

Contract Byte Code

0x6080604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301c2b6f5146101e857806304c64e251461022d5780630dcf298b146102a05780631593796e146102e957806316879344146103525780632726f0611461039b57806328fbf28a1461041e5780632ab24e3b146104675780633c2dba23146104d45780634309b4b21461054e5780634f88cc3c146105c95780635dfd3278146106125780635eface141461063d57806362aff4d5146106825780636a27c41d146106c7578063782fb5d41461075a5780638b4a781c146107ad5780639234c1fd14610833578063973882e91461085e5780639fce2d80146108c7578063a8ecc7f114610930578063b3e7c2bd14610987578063b7614de714610a02578063b8847e9d14610a59578063bb2ced2514610a8a578063bb54569014610b39578063be6c03ff14610be8578063c34d273214610c90578063c3d4d75a14610cbb578063cb27bdc114610d28578063d1a75e0d14610d6d578063d2b7726414610d98578063d9548e5314610e0e578063e2a5c39f14610e53578063ef5850c714610e98578063f3c957f214610f1e578063f462261914610f7d578063f9191b1814610ff4578063fd2cee781461109b575b600080fd5b3480156101f457600080fd5b5061021760048036038101908080356000191690602001909291905050506110e4565b6040518082815260200191505060405180910390f35b34801561023957600080fd5b5061029e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080356000191690602001909291908035906020019092919080359060200190929190505050611243565b005b3480156102ac57600080fd5b506102cf6004803603810190808035600019169060200190929190505050611258565b604051808215151515815260200191505060405180910390f35b3480156102f557600080fd5b506103386004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611295565b604051808215151515815260200191505060405180910390f35b34801561035e57600080fd5b50610381600480360381019080803560001916906020019092919050505061131b565b604051808215151515815260200191505060405180910390f35b3480156103a757600080fd5b5061041c600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611472565b005b34801561042a57600080fd5b5061044d6004803603810190808035600019169060200190929190505050611804565b604051808215151515815260200191505060405180910390f35b34801561047357600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190803560001916906020019092919050505061196d565b005b3480156104e057600080fd5b50610523600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050611cd7565b6040518083600181111561053357fe5b60ff1681526020018281526020019250505060405180910390f35b34801561055a57600080fd5b506105ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190505050611d59565b60405180826000191660001916815260200191505060405180910390f35b3480156105d557600080fd5b506105f86004803603810190808035600019169060200190929190505050611e41565b604051808215151515815260200191505060405180910390f35b34801561061e57600080fd5b50610627611f56565b6040518082815260200191505060405180910390f35b34801561064957600080fd5b5061066c6004803603810190808035600019169060200190929190505050611f5b565b6040518082815260200191505060405180910390f35b34801561068e57600080fd5b506106b16004803603810190808035600019169060200190929190505050611f83565b6040518082815260200191505060405180910390f35b3480156106d357600080fd5b50610758600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611fbe565b005b34801561076657600080fd5b506107896004803603810190808035600019169060200190929190505050611fe7565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156107b957600080fd5b506107dc6004803603810190808035600019169060200190929190505050612118565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561081f578082015181840152602081019050610804565b505050509050019250505060405180910390f35b34801561083f57600080fd5b506108486121c3565b6040518082815260200191505060405180910390f35b34801561086a57600080fd5b506108ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291905050506121cb565b604051808215151515815260200191505060405180910390f35b3480156108d357600080fd5b506109166004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122e2565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061094561236a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561099357600080fd5b506109d66004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612390565b604051808415151515815260200183151515158152602001828152602001935050505060405180910390f35b348015610a0e57600080fd5b50610a43600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061242a565b6040518082815260200191505060405180910390f35b348015610a6557600080fd5b50610a886004803603810190808035600019169060200190929190505050612442565b005b348015610a9657600080fd5b50610b1b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803560001916906020019092919080359060200190929190803590602001909291905050506125c5565b60405180826000191660001916815260200191505060405180910390f35b348015610b4557600080fd5b50610bce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506128ae565b604051808215151515815260200191505060405180910390f35b348015610bf457600080fd5b50610c65600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080356000191690602001909291905050506129c7565b60405180836001811115610c7557fe5b60ff1681526020018281526020019250505060405180910390f35b348015610c9c57600080fd5b50610ca5612ac3565b6040518082815260200191505060405180910390f35b348015610cc757600080fd5b50610d0a6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612acb565b60405180826000191660001916815260200191505060405180910390f35b348015610d3457600080fd5b50610d576004803603810190808035600019169060200190929190505050612b30565b6040518082815260200191505060405180910390f35b348015610d7957600080fd5b50610d82612bae565b6040518082815260200191505060405180910390f35b348015610da457600080fd5b50610dc76004803603810190808035600019169060200190929190505050612bb3565b604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b348015610e1a57600080fd5b50610e3960048036038101908080359060200190929190505050612bfb565b604051808215151515815260200191505060405180910390f35b348015610e5f57600080fd5b50610e826004803603810190808035600019169060200190929190505050612c12565b6040518082815260200191505060405180910390f35b348015610ea457600080fd5b50610ec76004803603810190808035600019169060200190929190505050612d7e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610f0a578082015181840152602081019050610eef565b505050509050019250505060405180910390f35b348015610f2a57600080fd5b50610f7b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190505050612e27565b005b348015610f8957600080fd5b50610fda600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190505050613027565b604051808215151515815260200191505060405180910390f35b34801561100057600080fd5b50611099600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050613220565b005b3480156110a757600080fd5b506110ca60048036038101908080356000191690602001909291905050506133bd565b604051808215151515815260200191505060405180910390f35b60006110ee614f65565b6110f783611258565b151561110257600080fd5b600080846000191660001916815260200190815260200160002061012060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600b82018054806020026020016040519081016040528092919081815260200182805480156111fe57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111b4575b505050505081525050905060008160200151141561121f576000915061123d565b61123a816020015182600001516133e290919063ffffffff16565b91505b50919050565b611251858585338686611fbe565b5050505050565b60008060010282600019161415801561128e57506000806000846000191660001916815260200190815260200160002060000154115b9050919050565b60006112a083611258565b15156112ab57600080fd5b600080846000191660001916815260200190815260200160002060080160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611325614f65565b600061133084611258565b151561133b57600080fd5b600080856000191660001916815260200190815260200160002061012060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600b820180548060200260200160405190810160405280929190818152602001828054801561143757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116113ed575b50505050508152505091506000826040015114159050801580156114695750611467611462856110e4565b612bfb565b155b92505050919050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630988ca8c336040805190810160405280600881526020017f76616c69646174650000000000000000000000000000000000000000000000008152506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561158757808201518184015260208101905061156c565b50505050905090810190601f1680156115b45780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156115d457600080fd5b505af11580156115e8573d6000803e3d6000fd5b50505050898990509150878790508214151561166c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f617272617973206d757374206861766520657175616c206c656e67746800000081525060200191505060405180910390fd5b85859050821415156116e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f617272617973206d757374206861766520657175616c206c656e67746800000081525060200191505060405180910390fd5b8383905082141515611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f617272617973206d757374206861766520657175616c206c656e67746800000081525060200191505060405180910390fd5b600090505b818110156117f8576117eb8a8a83818110151561177e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1689898481811015156117a957fe5b905060200201356000191688888581811015156117c257fe5b905060200201356000191687878681811015156117db57fe5b905060200201356000191661196d565b8080600101915050611765565b50505050505050505050565b600061180e614f65565b600061181984611258565b151561182457600080fd5b600080856000191660001916815260200190815260200160002061012060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600b820180548060200260200160405190810160405280929190818152602001828054801561192057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d6575b5050505050815250509150600082608001511415905080158015611952575061195061194b85612b30565b612bfb565b155b801561196457506119628461131b565b155b92505050919050565b600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630988ca8c336040805190810160405280600881526020017f76616c69646174650000000000000000000000000000000000000000000000008152506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a85578082015181840152602081019050611a6a565b50505050905090810190601f168015611ab25780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611ad257600080fd5b505af1158015611ae6573d6000803e3d6000fd5b50505050611afe611af8898989611d59565b866133fe565b8773ffffffffffffffffffffffffffffffffffffffff16634441bbd96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015611b6257600080fd5b505af1158015611b76573d6000803e3d6000fd5b505050506040513d6020811015611b8c57600080fd5b810190808051906020019092919050505092508291508173ffffffffffffffffffffffffffffffffffffffff1663a2ea7c6e886040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180826000191660001916815260200191505060c060405180830381600087803b158015611c1957600080fd5b505af1158015611c2d573d6000803e3d6000fd5b505050506040513d60c0811015611c4357600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293945090919293509091925090915050809450506000841115611cc257611cb1888888611d59565b9050611cc033858360016135d8565b505b611ccd8888886139a3565b5050505050505050565b600080600060036000856000191660001916815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000160009054906101000a900460ff16816001015492509250509250929050565b6000838383604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018360001916600019168152602001826000191660001916815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083101515611e0b5780518252602082019150602081019050602083039250611de6565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a20f73c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611f0057600080fd5b505af1158015611f14573d6000803e3d6000fd5b505050506040513d6020811015611f2a57600080fd5b81019080805190602001909291905050501515611f4657600080fd5b611f4f82613b3b565b9050919050565b600081565b6000600460008360001916600019168152602001908152602001600020805490509050919050565b6000611f8e82611258565b1515611f9957600080fd5b6000808360001916600019168152602001908152602001600020600001549050919050565b611fd4611fcc878787611d59565b848484613c55565b611fdf868686614190565b505050505050565b6000806000611ff4614f65565b600080866000191660001916815260200190815260200160002061012060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600b82018054806020026020016040519081016040528092919081815260200182805480156120f057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116120a6575b50505050508152505090508060a001518160c001518260e00151935093509350509193909250565b60606000808360001916600019168152602001908152602001600020600b018054806020026020016040519081016040528092919081815260200182805480156121b757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161216d575b50505050509050919050565b6301e1338081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a20f73c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561228a57600080fd5b505af115801561229e573d6000803e3d6000fd5b505050506040513d60208110156122b457600080fd5b810190808051906020019092919050505015156122d057600080fd5b6122da8383614328565b905092915050565b60006122ed83611258565b15156122f857600080fd5b600060010260001916600080856000191660001916815260200190815260200160002060090160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600019161415905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600061239f85856122e2565b92506123ab8585611295565b91508280156123b75750815b1561241a576000808660001916600019168152602001908152602001600020600a0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b8282829250925092509250925092565b60056020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630988ca8c336040805190810160405280601181526020017f636c6f73655f766f74655f7068617365730000000000000000000000000000008152506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612554578082015181840152602081019050612539565b50505050905090810190601f1680156125815780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156125a157600080fd5b505af11580156125b5573d6000803e3d6000fd5b505050506125c281614344565b50565b6000806000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a20f73c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561268a57600080fd5b505af115801561269e573d6000803e3d6000fd5b505050506040513d60208110156126b457600080fd5b810190808051906020019092919050505015156126d057600080fd5b8973ffffffffffffffffffffffffffffffffffffffff16634441bbd96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d602081101561275e57600080fd5b810190808051906020019092919050505092508291508173ffffffffffffffffffffffffffffffffffffffff1663a2ea7c6e8a6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180826000191660001916815260200191505060c060405180830381600087803b1580156127eb57600080fd5b505af11580156127ff573d6000803e3d6000fd5b505050506040513d60c081101561281557600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050909192939450909192935090919250905050809450506128798a8a8a611d59565b90506000841115612893576128918b858360006135d8565b505b61289e8188886143ed565b9450505050509695505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a20f73c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561296d57600080fd5b505af1158015612981573d6000803e3d6000fd5b505050506040513d602081101561299757600080fd5b810190808051906020019092919050505015156129b357600080fd5b6129be8484846146e8565b90509392505050565b6000806000858585604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018360001916600019168152602001826000191660001916815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612a7c5780518252602082019150602081019050602083039250612a57565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050612ab58782611cd7565b925092505094509492505050565b6301e1338081565b6000806000846000191660001916815260200190815260200160002060090160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000612b3e84611258565b1515612b4957600080fd5b6000808560001916600019168152602001908152602001600020600301549150612b7284612c12565b90506000821480612b835750600081145b15612b915760009250612ba7565b612ba482826133e290919063ffffffff16565b92505b5050919050565b600181565b60006020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b60008082118015612c0b57508142115b9050919050565b6000612c1c614f65565b612c2583611258565b1515612c3057600080fd5b600080846000191660001916815260200190815260200160002061012060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600b8201805480602002602001604051908101604052809291908181526020018280548015612d2c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612ce2575b505050505081525050905060008160400151141515612d515780604001519150612d75565b612d5a8361131b565b15612d685760009150612d74565b612d71836110e4565b91505b5b81915050919050565b6060600460008360001916600019168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015612e1b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612dd1575b50505050509050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630988ca8c336040805190810160405280601181526020017f636c6f73655f766f74655f7068617365730000000000000000000000000000008152506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015612f8857600080fd5b505af1158015612f9c573d6000803e3d6000fd5b50505050612fab848484611d59565b9050612fb68161470b565b8373ffffffffffffffffffffffffffffffffffffffff1681600019167f832d41f3f913a16d24e73edf9c864aa51505ab5fe003cc125fe8877947a1aa9f858560405180836000191660001916815260200182600019166000191681526020019250505060405180910390a350505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a20f73c866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156130e757600080fd5b505af11580156130fb573d6000803e3d6000fd5b505050506040513d602081101561311157600080fd5b810190808051906020019092919050505015151561312e57600080fd5b848484604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018360001916600019168152602001826000191660001916815260200193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156131de57805182526020820191506020810190506020830392506131b9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905061321681613b3b565b9150509392505050565b600080600088889050925086869050831415156132a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f617272617973206d757374206861766520657175616c206c656e67746800000081525060200191505060405180910390fd5b848490508314151561331f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f617272617973206d757374206861766520657175616c206c656e67746800000081525060200191505060405180910390fd5b61332a8c8c8c611d59565b9150600090505b828110156133a457613397828a8a84818110151561334b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16898985818110151561337657fe5b90506020020135888886818110151561338b57fe5b90506020020135613c55565b8080600101915050613331565b6133af8c8c8c614190565b505050505050505050505050565b60006133c88261131b565b1580156133db57506133d982611804565b155b9050919050565b600081830190508281101515156133f557fe5b80905092915050565b60006134098361131b565b151561341457600080fd5b600060010283600019161415151561342b57600080fd5b600060010282600019161415151561344257600080fd5b600080846000191660001916815260200190815260200160002090506000600102600019168160090160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460001916141561353c576134cb600182600701546133e290919063ffffffff16565b816007018190555080600b013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b818160090160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020816000191690555081600019163373ffffffffffffffffffffffffffffffffffffffff1684600019167fd9fd84967d0d7a1e30c4712a111e11619db9beec04a8c48f362b2c1724b6c58a60405160405180910390a4505050565b60006135e2614fb2565b600060408051908101604052808560018111156135fb57fe5b815260200187815250915060008611151561361557600080fd5b600060036000876000191660001916815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414151561367f57600080fd5b8160036000876000191660001916815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908360018111156136fc57fe5b0217905550602082015181600101559050506004600086600019166000191681526020019081526020016000208790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505084600019168773ffffffffffffffffffffffffffffffffffffffff167fffcaaa0c4ca25b5827074c948fc6acd7c25db62ecf524f4469ff88dfbd8346a68887604051808381526020018260018111156137e257fe5b60ff1681526020019250505060405180910390a385600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138836147ba565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd8830896040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561395957600080fd5b505af115801561396d573d6000803e3d6000fd5b505050506040513d602081101561398357600080fd5b810190808051906020019092919050505090508092505050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adaa96986040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613a2957600080fd5b505af1158015613a3d573d6000803e3d6000fd5b505050506040513d6020811015613a5357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16633402b8418484846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836000191660001916815260200182600019166000191681526020019350505050600060405180830381600087803b158015613b1e57600080fd5b505af1158015613b32573d6000803e3d6000fd5b50505050505050565b600080600080613b496147ba565b9250600091505b60046000866000191660001916815260200190815260200160002080549050821015613c495760046000866000191660001916815260200190815260200160002082815481101515613b9e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600060036000876000191660001916815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115613c3c57613c3a838287614882565b505b8180600101925050613b50565b60019350505050919050565b600080613c6186611804565b1515613c6c57600080fd5b6000841480613c7b5750600184145b1515613cef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f766f74654f7074696f6e206d7573742062652030206f7220310000000000000081525060200191505060405180910390fd5b613cf986866122e2565b1515613d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6e6f20636f6d6d69746d656e7420666f756e640000000000000000000000000081525060200191505060405180910390fd5b613d778686611295565b151515613dec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f616c72656164792072657665616c65640000000000000000000000000000000081525060200191505060405180910390fd5b600080876000191660001916815260200190815260200160002091508160090160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508060001916848460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515613eae5780518252602082019150602081019050602083039250613e89565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916141515613fa0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260598152602001807f5468652068617368206f662074686520766f746520616e642073616c7420287481526020017f6967686c79207061636b656420696e2074616874206f726465722920646f657381526020017f206e6f74206d617463682074686520636f6d6d69746d656e740000000000000081525060600191505060405180910390fd5b60008260070154111515613fb357600080fd5b6001841415613fe157613fd4600183600501546133e290919063ffffffff16565b8260050181905550614002565b613ff9600183600601546133e290919063ffffffff16565b82600601819055505b8382600a0160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018260080160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506140ba60018360070154614b9f90919063ffffffff16565b826007018190555083816000191687600019167f7656c59ff19441c541f32aebe589dbafba2d1a195276586916a69f3affc6c5598833876005015488600601548960070154604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a4505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adaa96986040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561421657600080fd5b505af115801561422a573d6000803e3d6000fd5b505050506040513d602081101561424057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16634cb5ef778484846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836000191660001916815260200182600019166000191681526020019350505050600060405180830381600087803b15801561430b57600080fd5b505af115801561431f573d6000803e3d6000fd5b50505050505050565b600061433c6143356147ba565b8484614882565b905092915050565b61434d81611804565b151561435857600080fd5b4260008083600019166000191681526020019081526020016000206004018190555080600019167f2e3281c9d2188bb5bad0561e502ceb5224998ab2b0a49af0a123cc044c0a1b6a3342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a250565b60006143f884611258565b15151561446d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f207375636820706f6c6c000000000000000000000000000000000000000081525060200191505060405180910390fd5b6301e1338083111515156144e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f636f6d6d69744475726174696f6e203c3d20333635206461797300000000000081525060200191505060405180910390fd5b6301e133808211151515614565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f72657665616c4475726174696f6e203c3d20333635206461797300000000000081525060200191505060405180910390fd5b61012060405190810160405280428152602001848152602001600081526020018381526020016000815260200160008152602001600081526020016000815260200160006040519080825280602002602001820160405280156145d75781602001602082028038833980820191505090505b508152506000808660001916600019168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015561010082015181600b019080519060200190614662929190614fd7565b5090505083600019167fb63cd7eae18e725657860cbbf12d757b6e516f142db7fd8cabd61fb5d93c24e9338585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a28390509392505050565b6000806146f36147ba565b905061470181868686614bb8565b9150509392505050565b60006147168261131b565b151561472157600080fd5b6000808360001916600019168152602001908152602001600020905042816002018190555081600019167fc0f2b57ffd01c411e41e4bb32ef5241f1d5eb3fce828f5ee820a323ac2e451933342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a25050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166392d0d1536040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561484257600080fd5b505af1158015614856573d6000803e3d6000fd5b505050506040513d602081101561486c57600080fd5b8101908080519060200190929190505050905090565b600061488c614fb2565b60036000846000191660001916815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040805190810160405290816000820160009054906101000a900460ff16600181111561490d57fe5b600181111561491857fe5b81526020016001820154815250509050600081602001511115614b92578060200151600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060036000846000191660001916815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549060ff02191690556001820160009055505082600019168473ffffffffffffffffffffffffffffffffffffffff167f3db9f61f4d7052d2a81173036ad7e9e276cd26a7079a316526549ca581f4b36d8360200151846000015160405180838152602001826001811115614a9257fe5b60ff1681526020019250505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8583602001516040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015614b4d57600080fd5b505af1158015614b61573d6000803e3d6000fd5b505050506040513d6020811015614b7757600080fd5b81019080805190602001909291905050505060019150614b97565b600091505b509392505050565b6000828211151515614bad57fe5b818303905092915050565b6000614bc2614fb2565b60036000856000191660001916815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040805190810160405290816000820160009054906101000a900460ff166001811115614c4357fe5b6001811115614c4e57fe5b81526020016001820154815250509050600081602001511115614f575760036000856000191660001916815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549060ff0219169055600182016000905550508060200151600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600019168573ffffffffffffffffffffffffffffffffffffffff167f98b9e629a6a2ee5cbb9ad28c2318b43f55958d4a24a403b03267b512224bea59836020015184600001518760405180848152602001836001811115614dc957fe5b60ff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614e0d578082015181840152602081019050614df2565b50505050905090810190601f168015614e3a5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a38573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683602001516040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015614f1257600080fd5b505af1158015614f26573d6000803e3d6000fd5b505050506040513d6020811015614f3c57600080fd5b81019080805190602001909291905050505060019150614f5c565b600091505b50949350505050565b610120604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080519081016040528060006001811115614fca57fe5b8152602001600081525090565b828054828255906000526020600020908101928215615050579160200282015b8281111561504f5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614ff7565b5b50905061505d9190615061565b5090565b6150a191905b8082111561509d57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101615067565b5090565b905600a165627a7a72305820fd06543bb1ffbe3c3bd390f48c0bf107556a3d408fc68ad04c51d28e0c578da90029