Contract 0x7a9e4854947b4e3c45b43f141c180139f1cb758a

Balance:0 GöETH

Recent Activity

HashBlockTypeFromToAmount

Code

Upload source
0x608060405260043610610267576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630476cb121461026c578063065b97e0146102b45780630a85acc4146102fc5780630e40a2c01461036457806310e9a25b146103ac5780631ac5a375146104145780631c0c5528146104595780631ecba793146104a15780631fb426a5146104fc57806320f4641914610561578063224b9b5a146105a95780633529280b146106115780633c0f9146146106d45780633c62cb171461073c578063432690a6146107e55780634a6df9d6146108145780634cad497a1461086b578063516cd8e5146108d35780635441b02a1461092a5780635e73814b146109555780636598f7b2146109bd578063666d7c0014610a4057806370b0f0a714610aa857806373a8ada014610b10578063865690db14610b5857806387d3027814610bb357806388bff35314610c365780638f46f11d14610ce95780638f7ebc2414610d4057806390bdbf6414610d8857806396f45aad14610dcd57806399b956a014610e355780639c5e26ec14610e93578063a566ed0e14610efb578063ad7cd8d914610f52578063ae8e590014610fba578063aeb5d77314611011578063b796daad14611079578063c4c045f0146110e1578063cec5c07814611129578063d679ecd314611191578063d6e8de19146111bc578063daf968a014611224578063e01f40eb14611269578063ee9dd04c146112d1578063eece153a14611339578063ef454be8146113a1578063f29d00401461140e578063f44e169d14611465578063f6cbaf55146114bc578063fb8fa0f5146114eb575b600080fd5b34801561027857600080fd5b5061029760048036038101908080359060200190929190505050611542565b604051808381526020018281526020019250505060405180910390f35b3480156102c057600080fd5b506102df6004803603810190808035906020019092919050505061155a565b604051808381526020018281526020019250505060405180910390f35b34801561030857600080fd5b50610347600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611572565b604051808381526020018281526020019250505060405180910390f35b34801561037057600080fd5b5061038f6004803603810190808035906020019092919050505061158d565b604051808381526020018281526020019250505060405180910390f35b3480156103b857600080fd5b506103f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a5565b604051808381526020018281526020019250505060405180910390f35b34801561042057600080fd5b5061043f600480360381019080803590602001909291905050506115c0565b604051808215151515815260200191505060405180910390f35b34801561046557600080fd5b506104846004803603810190808035906020019092919050505061173d565b604051808381526020018281526020019250505060405180910390f35b3480156104ad57600080fd5b506104e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611755565b604051808215151515815260200191505060405180910390f35b34801561050857600080fd5b50610547600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611767565b604051808215151515815260200191505060405180910390f35b34801561056d57600080fd5b5061058c60048036038101908080359060200190929190505050611bc9565b604051808381526020018281526020019250505060405180910390f35b3480156105b557600080fd5b506105f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611be1565b604051808381526020018281526020019250505060405180910390f35b34801561061d57600080fd5b5061063c60048036038101908080359060200190929190505050611bfc565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156106e057600080fd5b5061071f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c7e565b604051808381526020018281526020019250505060405180910390f35b34801561074857600080fd5b506107a3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611c99565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f157600080fd5b506107fa611cad565b604051808215151515815260200191505060405180910390f35b34801561082057600080fd5b50610855600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e7b565b6040518082815260200191505060405180910390f35b34801561087757600080fd5b506108b6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ff8565b604051808381526020018281526020019250505060405180910390f35b3480156108df57600080fd5b50610914600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612013565b6040518082815260200191505060405180910390f35b34801561093657600080fd5b5061093f612072565b6040518082815260200191505060405180910390f35b34801561096157600080fd5b506109a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612078565b604051808381526020018281526020019250505060405180910390f35b3480156109c957600080fd5b506109fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612093565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a4c57600080fd5b50610a8b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612112565b604051808381526020018281526020019250505060405180910390f35b348015610ab457600080fd5b50610af3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061212d565b604051808381526020018281526020019250505060405180910390f35b348015610b1c57600080fd5b50610b3b60048036038101908080359060200190929190505050612148565b604051808381526020018281526020019250505060405180910390f35b348015610b6457600080fd5b50610b99600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215d565b604051808215151515815260200191505060405180910390f35b348015610bbf57600080fd5b50610bf4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c4257600080fd5b50610ca760048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612450565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610cf557600080fd5b50610d2a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612464565b6040518082815260200191505060405180910390f35b348015610d4c57600080fd5b50610d6b6004803603810190808035906020019092919050505061247c565b604051808381526020018281526020019250505060405180910390f35b348015610d9457600080fd5b50610db360048036038101908080359060200190929190505050612494565b604051808215151515815260200191505060405180910390f35b348015610dd957600080fd5b50610e18600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127fc565b604051808381526020018281526020019250505060405180910390f35b348015610e4157600080fd5b50610e76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612817565b604051808381526020018281526020019250505060405180910390f35b348015610e9f57600080fd5b50610ede600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061283b565b604051808381526020018281526020019250505060405180910390f35b348015610f0757600080fd5b50610f3c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612856565b6040518082815260200191505060405180910390f35b348015610f5e57600080fd5b50610f9d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061286e565b604051808381526020018281526020019250505060405180910390f35b348015610fc657600080fd5b50610ffb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612889565b6040518082815260200191505060405180910390f35b34801561101d57600080fd5b5061105c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506128e8565b604051808381526020018281526020019250505060405180910390f35b34801561108557600080fd5b506110c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612903565b604051808381526020018281526020019250505060405180910390f35b3480156110ed57600080fd5b5061110c6004803603810190808035906020019092919050505061291e565b604051808381526020018281526020019250505060405180910390f35b34801561113557600080fd5b50611174600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612936565b604051808381526020018281526020019250505060405180910390f35b34801561119d57600080fd5b506111a6612951565b6040518082815260200191505060405180910390f35b3480156111c857600080fd5b50611207600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612957565b604051808381526020018281526020019250505060405180910390f35b34801561123057600080fd5b5061124f60048036038101908080359060200190929190505050612972565b604051808215151515815260200191505060405180910390f35b34801561127557600080fd5b506112b4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612992565b604051808381526020018281526020019250505060405180910390f35b3480156112dd57600080fd5b5061131c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129ad565b604051808381526020018281526020019250505060405180910390f35b34801561134557600080fd5b50611384600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129c8565b604051808381526020018281526020019250505060405180910390f35b3480156113ad57600080fd5b506113cc600480360381019080803590602001909291905050506129e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561141a57600080fd5b5061144f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a16565b6040518082815260200191505060405180910390f35b34801561147157600080fd5b506114a6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a75565b6040518082815260200191505060405180910390f35b3480156114c857600080fd5b506114d1612ad4565b604051808215151515815260200191505060405180910390f35b3480156114f757600080fd5b5061152c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ca2565b6040518082815260200191505060405180910390f35b60008061155183612d01612d0c565b91509150915091565b60008061156983612f94612d0c565b91509150915091565b6000806115828484612d01612fb6565b915091509250929050565b60008061159c836132ae612d0c565b91509150915091565b6000806115b584846132d0613383565b915091509250929050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166324d7806c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b505050506040513d60208110156116a857600080fd5b8101908080519060200190929190505050151561172d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4d75737420626520616e2041646d696e6973747261746f72000000000000000081525060200191505060405180910390fd5b6117368261367c565b9050919050565b60008061174c836137bf612d0c565b91509150915091565b6000611760826137e1565b9050919050565b600080600080611776336137e1565b15156117ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f43616e6e6f74206265206163636573736564206f7574736964652053616c650081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060056000848152602001908152602001600020915060008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c6520616c72656164792046756c66696c6c65640000000000000000000081525060200191505060405180910390fd5b858260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000851115156119ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f416d6f756e742063616e6e6f74206265207a65726f000000000000000000000081525060200191505060405180910390fd5b8482600201819055508573ffffffffffffffffffffffffffffffffffffffff168260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611b61576000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541415611aa35743600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806003016000815480929190600101919050555080600301548160020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508281600101600083600301548152602001908152602001600020819055505b8573ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167f312ec6da7fe89e9d9f366cd78977b964c2af098bb5df1a3a40893220634c347f60405160405180910390a46001935050505092915050565b600080611bd883613842612d0c565b91509150915091565b600080611bf184846132ae612fb6565b915091509250929050565b60056020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060154905087565b600080611c8e8484613886613383565b915091509250929050565b6000611ca6600183613917565b9050919050565b600080611cb9336137e1565b1515611d2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f43616e6e6f74206265206163636573736564206f7574736964652053616c650081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006005600083815260200190815260200160002060050154141515611dfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f53616c652068617320616c7265616479206265656e204469737075746564000081525060200191505060405180910390fd5b4360056000838152602001908152602001600020600501819055506005600082815260200190815260200160002060020154813373ffffffffffffffffffffffffffffffffffffffff167fe5f1f92ce47815ea1868f595e6a1b1922a12ad76841286c03caf9204ab8a112c60405160405180910390a4600191505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166324d7806c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611f3957600080fd5b505af1158015611f4d573d6000803e3d6000fd5b505050506040513d6020811015611f6357600080fd5b81019080805190602001909291905050501515611fe8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4d75737420626520616e2041646d696e6973747261746f72000000000000000081525060200191505060405180910390fd5b611ff182613c16565b9050919050565b6000806120088484613dd1612fb6565b915091509250929050565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600501549050919050565b60015481565b6000806120888484612f94612fb6565b915091509250929050565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000806121228484613e15612fb6565b915091509250929050565b60008061213d8484613e59613383565b915091509250929050565b60008061215483611542565b91509150915091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166324d7806c336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561221b57600080fd5b505af115801561222f573d6000803e3d6000fd5b505050506040513d602081101561224557600080fd5b810190808051906020019092919050505015156122ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4d75737420626520616e2041646d696e6973747261746f72000000000000000081525060200191505060405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515612382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206973206e6f7420612074656d706c6174650000000000000081525060200191505060405180910390fd5b6123ca600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367c565b9050919050565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061245c8383613917565b905092915050565b60046020528060005260406000206000915090505481565b60008061248b83613e15612d0c565b91509150915091565b600080600080600060056000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561258b5750600060056000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060020154145b1515612625576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e206f6e6c79206265206163636573732062792070656e64696e6720536181526020017f6c6573000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492508460056000858152602001908152602001600020600201819055504360056000858152602001908152602001600020600301819055506005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806003016000815480929190600101919050555080600301548160020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508281600101600083600301548152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166006543373ffffffffffffffffffffffffffffffffffffffff167f8df1556ee71ffa157c18ca297c840cb45dc34c30630937550a7c8f8a436c51f160405160405180910390a460019350505050919050565b60008061280c8484613842612fb6565b915091509250929050565b60086020528060005260406000206000915090508060000154908060030154905082565b60008061284b8484613f0c613383565b915091509250929050565b60076020528060005260406000206000915090505481565b60008061287e8484613f7b613383565b915091509250929050565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600301549050919050565b6000806128f8848461400c613383565b915091509250929050565b600080612913848461407b613383565b915091509250929050565b60008061292d83613dd1612d0c565b91509150915091565b6000806129468484614150613383565b915091509250929050565b60065481565b6000806129678484614225613383565b915091509250929050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000806129a284846142d8613383565b915091509250929050565b6000806129bd8484614369613383565b915091509250929050565b6000806129d8848461441c613383565b915091509250929050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600201549050919050565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600401549050919050565b600080612ae0336137e1565b1515612b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f43616e6e6f74206265206163636573736564206f7574736964652053616c650081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006005600083815260200190815260200160002060060154141515612c24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53616c652068617320616c7265616479206265656e20436f6d706c657465640081525060200191505060405180910390fd5b4360056000838152602001908152602001600020600601819055506005600082815260200190815260200160002060020154813373ffffffffffffffffffffffffffffffffffffffff167f7da028d6d698750b8ca8e37c78cf467b925fadc9daec0949597c76dd2dec865360405160405180910390a4600191505090565b600060056000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600601549050919050565b600060019050919050565b6000806000612d1961470d565b60065491506000821115612f7d576005600083815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090505b8543038160600151118015612e3c5750600082115b15612f7257612e4e828663ffffffff16565b15612e655780604001518401935082806001019350505b8180600190039250506005600083815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815250509050612e27565b838393509350612f8b565b600080819150809050935093505b50509250929050565b6000806005600084815260200190815260200160002060060154119050919050565b600080600080612fc461470d565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250826003015491506000821115613295576005600084600101600085815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090505b864303816060015111801561313f5750600082115b1561328a57613151828763ffffffff16565b156131685780604001518501945083806001019450505b8180600190039250506005600084600101600085815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481525050905061312a565b8484945094506132a3565b600080819150809050945094505b505050935093915050565b6000806005600084815260200190815260200160002060050154119050919050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015613359575060006005600084815260200190815260200160002060050154115b801561337b575060006005600084815260200190815260200160002060060154115b905092915050565b60008060008061339161470d565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250826003015491506000821115613663576005600084600101600085815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090505b864303816060015111801561350c5750600082115b156136585761351f88838863ffffffff16565b156135365780604001518501945083806001019450505b8180600190039250506005600084600101600085815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090506134f7565b848494509450613671565b600080819150809050945094505b505050935093915050565b60006003600083815260200190815260200160002060009054906101000a900460ff161515613713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f54656d706c61746520616c72656164792044656163746976617465640000000081525060200191505060405180910390fd5b60006003600084815260200190815260200160002060006101000a81548160ff021916908315150217905550816002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ffbdfbfb4e9f6da469419c45e8bda3292b3218ff33916ecb288a2f09c8525153560405160405180910390a360019050919050565b6000806005600084815260200190815260200160002060040154119050919050565b60008060056000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060030154119050919050565b600080600560008481526020019081526020016000206006015411801561387f575060006005600084815260200190815260200160002060040154145b9050919050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561390f575060006005600084815260200190815260200160002060050154115b905092915050565b6000806000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414156139ad5743600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b6006600081548092919060010191905055506006549050336005600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a2384846144ad565b9150600654600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166312fb39086040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613acf57600080fd5b505af1158015613ae3573d6000803e3d6000fd5b505050506040513d6020811015613af957600080fd5b81019080805190602001909291905050501515613b7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f556e61626c6520746f20496e6974616c697a65204e657720436f6e747261637481525060200191505060405180910390fd5b60006005600083815260200190815260200160002060020154111515613c0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4661696c656420746f20496e6974616c697a652053616c65000000000000000081525060200191505060405180910390fd5b8191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415613d8957600160008154809291906001019190505550600154600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000600154815260200190815260200160002060006101000a81548160ff0219169083151502179055508160026000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001548273ffffffffffffffffffffffffffffffffffffffff167f70300ab95e22eebeda3bb99011e4ddcd4e3012b97e60bf47c6f4d547dbb8d47a60405160405180910390a36001549050613dcc565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000806005600084815260200190815260200160002060050154118015613e0e575060006005600084815260200190815260200160002060060154145b9050919050565b6000806005600084815260200190815260200160002060050154118015613e52575060006005600084815260200190815260200160002060060154115b9050919050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015613ee2575060006005600084815260200190815260200160002060050154115b8015613f04575060006005600084815260200190815260200160002060060154115b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015614004575060006005600084815260200190815260200160002060060154115b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015614104575060006005600084815260200190815260200160002060030154115b8015614126575060006005600084815260200190815260200160002060050154145b8015614148575060006005600084815260200190815260200160002060060154145b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156141d9575060006005600084815260200190815260200160002060030154115b80156141fb575060006005600084815260200190815260200160002060050154145b801561421d575060006005600084815260200190815260200160002060060154145b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156142ae575060006005600084815260200190815260200160002060050154115b80156142d0575060006005600084815260200190815260200160002060060154115b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015614361575060006005600084815260200190815260200160002060050154115b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156143f2575060006005600084815260200190815260200160002060050154115b8015614414575060006005600084815260200190815260200160002060060154115b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156144a5575060006005600084815260200190815260200160002060060154115b905092915050565b600080600154841115151561452a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c69642054656d706c6174652049440000000000000000000000000081525060200191505060405180910390fd5b6002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506003600085815260200190815260200160002060009054906101000a900460ff1615156145f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f54656d706c61746520686173206265656e20646561637469766174656400000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663707e71bd846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561467d578082015181840152602081019050614662565b50505050905090810190601f1680156146aa5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156146c957600080fd5b505af11580156146dd573d6000803e3d6000fd5b505050506040513d60208110156146f357600080fd5b810190808051906020019092919050505091505092915050565b60e060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a7230582058c2391469cc8e116ab732bbf822c446dd81c8112adfb89a37386ba97a386e5c0029