0x608060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461008857806318160ddd146101185780632ff2e9dc14610143578063313ce5671461016e57806370a082311461019f57806395d89b41146101f6578063a9059cbb14610286575b600080fd5b34801561009457600080fd5b5061009d6102eb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100dd5780820151818401526020810190506100c2565b50505050905090810190601f16801561010a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561012457600080fd5b5061012d610324565b6040518082815260200191505060405180910390f35b34801561014f57600080fd5b5061015861032a565b6040518082815260200191505060405180910390f35b34801561017a57600080fd5b5061018361033c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156101ab57600080fd5b506101e0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610341565b6040518082815260200191505060405180910390f35b34801561020257600080fd5b5061020b61038a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024b578082015181840152602081019050610230565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029257600080fd5b506102d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103c3565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600a81526020017f4132545420546f6b656e0000000000000000000000000000000000000000000081525081565b60005481565b601260ff16600a0a640826299e000281565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f415454000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561040057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561044e57600080fd5b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115151561049c57600080fd5b6104ee82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061058382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561064357fe5b818303905092915050565b600080828401905083811015151561066257fe5b80915050929150505600a165627a7a723058204d15a6af4dc5afe80633e5ee2059a10de5fde864ce9317352530ac17a72f10f30029
0x608060405234801561001057600080fd5b50601260ff16600a0a640826299e0002600081905550601260ff16600a0a63342770c0026001600073617ec39184e1527e847449a5d8a252ffd7c29ddf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073617ec39184e1527e847449a5d8a252ffd7c29ddf73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63342770c0026040518082815260200191505060405180910390a3601260ff16600a0a63684ee180026001600073fa3aa02539d1217fe6af1599913ddb1a852f193473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073fa3aa02539d1217fe6af1599913ddb1a852f193473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63684ee180026040518082815260200191505060405180910390a3601260ff16600a0a63342770c00260016000736276af7a75ceed448049706cc634f7bb6f024e3173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550736276af7a75ceed448049706cc634f7bb6f024e3173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63342770c0026040518082815260200191505060405180910390a3601260ff16600a0a630ee6b280026001600073d5345443886e2188e63609e77ea73d1df44ea4bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073d5345443886e2188e63609e77ea73d1df44ea4bc73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a630ee6b280026040518082815260200191505060405180910390a3601260ff16600a0a63342770c00260016000736ec34b64ec0ad36bf306d5382df7eff38e329b6d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550736ec34b64ec0ad36bf306d5382df7eff38e329b6d73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63342770c0026040518082815260200191505060405180910390a3601260ff16600a0a6359682f00026001600073709292fc5d5a31d9e679bbbd19de652a8acb6d1273ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073709292fc5d5a31d9e679bbbd19de652a8acb6d123373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6359682f00026040518082815260200191505060405180910390a3601260ff16600a0a6401a13b86000260016000734d8c85780e913b551cba382e191d09456f5a2cb773ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550734d8c85780e913b551cba382e191d09456f5a2cb73373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6401a13b8600026040518082815260200191505060405180910390a3601260ff16600a0a63684ee180026001600073035fef4499d61abcefed458b5a9621586349f97e73ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073035fef4499d61abcefed458b5a9621586349f97e3373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63684ee180026040518082815260200191505060405180910390a3601260ff16600a0a640138eca4800260016000732b5d5a25e88187ee03174f267395198edc8fcd8a73ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550732b5d5a25e88187ee03174f267395198edc8fcd8a3373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a640138eca480026040518082815260200191505060405180910390a3601260ff16600a0a63d09dc300026001600073fa08d0db631dc6c50a51a198e9ee0a7839bba87773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073fa08d0db631dc6c50a51a198e9ee0a7839bba8773373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63d09dc300026040518082815260200191505060405180910390a3601260ff16600a0a639c7652400260016000736eb8376f0b044cad3168e189362b9d3484aed29773ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550736eb8376f0b044cad3168e189362b9d3484aed2973373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a639c765240026040518082815260200191505060405180910390a3601260ff16600a0a640138eca480026001600073ba44f101579401d6f80c4c5b04c65fb5447fbdc773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073ba44f101579401d6f80c4c5b04c65fb5447fbdc73373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a640138eca480026040518082815260200191505060405180910390a3601260ff16600a0a63d09dc30002600160007354a153f12b8701e7a4ee7622747e4efc7f04537c73ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507354a153f12b8701e7a4ee7622747e4efc7f04537c3373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a63d09dc300026040518082815260200191505060405180910390a362891c0042016002600073d5345443886e2188e63609e77ea73d1df44ea4bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a9004201600260007386453bca8d8a0a5ba88ab3700d5cd4545039d5c673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a900420160026000736ec34b64ec0ad36bf306d5382df7eff38e329b6d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a90042016002600073035fef4499d61abcefed458b5a9621586349f97e73ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a900420160026000734d8c85780e913b551cba382e191d09456f5a2cb773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a900420160026000732b5d5a25e88187ee03174f267395198edc8fcd8a73ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a90042016002600073fa08d0db631dc6c50a51a198e9ee0a7839bba87773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a900420160026000736eb8376f0b044cad3168e189362b9d3484aed29773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a90042016002600073ba44f101579401d6f80c4c5b04c65fb5447fbdc773ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062b0a9004201600260007354a153f12b8701e7a4ee7622747e4efc7f04537c73ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061069880610dd26000396000f300608060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461008857806318160ddd146101185780632ff2e9dc14610143578063313ce5671461016e57806370a082311461019f57806395d89b41146101f6578063a9059cbb14610286575b600080fd5b34801561009457600080fd5b5061009d6102eb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100dd5780820151818401526020810190506100c2565b50505050905090810190601f16801561010a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561012457600080fd5b5061012d610324565b6040518082815260200191505060405180910390f35b34801561014f57600080fd5b5061015861032a565b6040518082815260200191505060405180910390f35b34801561017a57600080fd5b5061018361033c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156101ab57600080fd5b506101e0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610341565b6040518082815260200191505060405180910390f35b34801561020257600080fd5b5061020b61038a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024b578082015181840152602081019050610230565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029257600080fd5b506102d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103c3565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600a81526020017f4132545420546f6b656e0000000000000000000000000000000000000000000081525081565b60005481565b601260ff16600a0a640826299e000281565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f415454000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561040057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561044e57600080fd5b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115151561049c57600080fd5b6104ee82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061058382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561064357fe5b818303905092915050565b600080828401905083811015151561066257fe5b80915050929150505600a165627a7a723058204d15a6af4dc5afe80633e5ee2059a10de5fde864ce9317352530ac17a72f10f30029