0x60606040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461012157806306fdde0314610148578063095ea7b3146101d25780631788de80146101f457806318160ddd1461020957806323b872dd1461022e578063313ce567146102565780633f27f1051461027f57806340c10f19146102d057806342966c68146102f25780636393765114610308578063661884631461039757806370a08231146103b95780637d64bcb4146103d85780638da5cb5b146103eb57806395d89b411461041a578063a9059cbb1461042d578063af35c6c71461044f578063d73dd62314610462578063dd62ed3e14610484578063f2fde38b146104a9575b600080fd5b341561012c57600080fd5b6101346104c8565b604051901515815260200160405180910390f35b341561015357600080fd5b61015b6104e9565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019757808201518382015260200161017f565b50505050905090810190601f1680156101c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dd57600080fd5b610134600160a060020a0360043516602435610587565b34156101ff57600080fd5b6102076105b1565b005b341561021457600080fd5b61021c6105dd565b60405190815260200160405180910390f35b341561023957600080fd5b610134600160a060020a03600435811690602435166044356105e3565b341561026157600080fd5b61026961060f565b60405160ff909116815260200160405180910390f35b341561028a57600080fd5b6102076004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061061892505050565b34156102db57600080fd5b610134600160a060020a0360043516602435610787565b34156102fd57600080fd5b610207600435610894565b341561031357600080fd5b6102076004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506108b695505050505050565b34156103a257600080fd5b610134600160a060020a0360043516602435610a1e565b34156103c457600080fd5b61021c600160a060020a0360043516610a48565b34156103e357600080fd5b610134610a63565b34156103f657600080fd5b6103fe610b10565b604051600160a060020a03909116815260200160405180910390f35b341561042557600080fd5b61015b610b1f565b341561043857600080fd5b610134600160a060020a0360043516602435610b8a565b341561045a57600080fd5b610134610bad565b341561046d57600080fd5b610134600160a060020a0360043516602435610bbb565b341561048f57600080fd5b61021c600160a060020a0360043581169060243516610bde565b34156104b457600080fd5b610207600160a060020a0360043516610c09565b60035474010000000000000000000000000000000000000000900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057f5780601f106105545761010080835404028352916020019161057f565b820191906000526020600020905b81548152906001019060200180831161056257829003601f168201915b505050505081565b600654600090610100900460ff1615156105a057600080fd5b6105aa8383610ca4565b9392505050565b60035433600160a060020a039081169116146105cc57600080fd5b6006805461ff001916610100179055565b60015490565b600654600090610100900460ff1615156105fc57600080fd5b610607848484610d10565b949350505050565b60065460ff1681565b6006546000908190610100900460ff16151561063357600080fd5b6106458451849063ffffffff610e7e16565b600160a060020a03331660009081526020819052604090205490925082111561066d57600080fd5b600160a060020a033316600090815260208190526040902054610696908363ffffffff610ea916565b600160a060020a0333166000908152602081905260409020555b8351811015610781576106fc836000808785815181106106cc57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff610ebb16565b60008086848151811061070b57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205583818151811061073b57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112628339815191528560405190815260200160405180910390a36001016106b0565b50505050565b60035460009033600160a060020a039081169116146107a557600080fd5b60035474010000000000000000000000000000000000000000900460ff16156107cd57600080fd5b6001546107e0908363ffffffff610ebb16565b600155600160a060020a03831660009081526020819052604090205461080c908363ffffffff610ebb16565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660006000805160206112628339815191528460405190815260200160405180910390a350600192915050565b600654610100900460ff1615156108aa57600080fd5b6108b381610eca565b50565b6006546000908190610100900460ff1615156108d157600080fd5b82518451146108df57600080fd5b6108e883610f84565b600160a060020a03331660009081526020819052604090205490925082111561091057600080fd5b600160a060020a033316600090815260208190526040902054610939908363ffffffff610ea916565b600160a060020a0333166000908152602081905260409020555b83518110156107815761098483828151811061096b57fe5b906020019060200201516000808785815181106106cc57fe5b60008086848151811061099357fe5b90602001906020020151600160a060020a031681526020810191909152604001600020558381815181106109c357fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112628339815191528584815181106109fb57fe5b9060200190602002015160405190815260200160405180910390a3600101610953565b600654600090610100900460ff161515610a3757600080fd5b610a418383610fc3565b5092915050565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a03908116911614610a8157600080fd5b60035474010000000000000000000000000000000000000000900460ff1615610aa957600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057f5780601f106105545761010080835404028352916020019161057f565b600654600090610100900460ff161515610ba357600080fd5b6105aa83836110bd565b600654610100900460ff1681565b600654600090610100900460ff161515610bd457600080fd5b610a4183836111bd565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610c2457600080fd5b600160a060020a0381161515610c3957600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0383161515610d2757600080fd5b600160a060020a038416600090815260208190526040902054821115610d4c57600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610d7f57600080fd5b600160a060020a038416600090815260208190526040902054610da8908363ffffffff610ea916565b600160a060020a038086166000908152602081905260408082209390935590851681522054610ddd908363ffffffff610ebb16565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610e23908363ffffffff610ea916565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516916000805160206112628339815191529085905190815260200160405180910390a35060019392505050565b600080831515610e915760009150610a41565b50828202828482811515610ea157fe5b04146105aa57fe5b600082821115610eb557fe5b50900390565b6000828201838110156105aa57fe5b600160a060020a033316600090815260208190526040812054821115610eef57600080fd5b5033600160a060020a038116600090815260208190526040902054610f149083610ea9565b600160a060020a038216600090815260208190526040902055600154610f40908363ffffffff610ea916565b600155600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60008060005b8351811015610a4157610fb9848281518110610fa257fe5b90602001906020020151839063ffffffff610ebb16565b9150600101610f8a565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561102057600160a060020a033381166000908152600260209081526040808320938816835292905290812055611057565b611030818463ffffffff610ea916565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a03831615156110d457600080fd5b600160a060020a0333166000908152602081905260409020548211156110f957600080fd5b600160a060020a033316600090815260208190526040902054611122908363ffffffff610ea916565b600160a060020a033381166000908152602081905260408082209390935590851681522054611157908363ffffffff610ebb16565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03166000805160206112628339815191528460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546111f5908363ffffffff610ebb16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f42efac7981392c67def897d5a02334444a4071afdc7df7b7a71d58ceea40ad40029
0x606060409081526003805460a060020a60ff02191690558051908101604052600f81527f54657374204869566520546f6b656e0000000000000000000000000000000000602082015260049080516200005d929160200190620000dd565b5060408051908101604052600481527f544856540000000000000000000000000000000000000000000000000000000060208201526005908051620000a7929160200190620000dd565b5060068054601260ff199091161761ff001916905560038054600160a060020a03191633600160a060020a031617905562000182565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012057805160ff191683800117855562000150565b8280016001018555821562000150579182015b828111156200015057825182559160200191906001019062000133565b506200015e92915062000162565b5090565b6200017f91905b808211156200015e576000815560010162000169565b90565b6112ad80620001926000396000f30060606040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461012157806306fdde0314610148578063095ea7b3146101d25780631788de80146101f457806318160ddd1461020957806323b872dd1461022e578063313ce567146102565780633f27f1051461027f57806340c10f19146102d057806342966c68146102f25780636393765114610308578063661884631461039757806370a08231146103b95780637d64bcb4146103d85780638da5cb5b146103eb57806395d89b411461041a578063a9059cbb1461042d578063af35c6c71461044f578063d73dd62314610462578063dd62ed3e14610484578063f2fde38b146104a9575b600080fd5b341561012c57600080fd5b6101346104c8565b604051901515815260200160405180910390f35b341561015357600080fd5b61015b6104e9565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019757808201518382015260200161017f565b50505050905090810190601f1680156101c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dd57600080fd5b610134600160a060020a0360043516602435610587565b34156101ff57600080fd5b6102076105b1565b005b341561021457600080fd5b61021c6105dd565b60405190815260200160405180910390f35b341561023957600080fd5b610134600160a060020a03600435811690602435166044356105e3565b341561026157600080fd5b61026961060f565b60405160ff909116815260200160405180910390f35b341561028a57600080fd5b6102076004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061061892505050565b34156102db57600080fd5b610134600160a060020a0360043516602435610787565b34156102fd57600080fd5b610207600435610894565b341561031357600080fd5b6102076004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506108b695505050505050565b34156103a257600080fd5b610134600160a060020a0360043516602435610a1e565b34156103c457600080fd5b61021c600160a060020a0360043516610a48565b34156103e357600080fd5b610134610a63565b34156103f657600080fd5b6103fe610b10565b604051600160a060020a03909116815260200160405180910390f35b341561042557600080fd5b61015b610b1f565b341561043857600080fd5b610134600160a060020a0360043516602435610b8a565b341561045a57600080fd5b610134610bad565b341561046d57600080fd5b610134600160a060020a0360043516602435610bbb565b341561048f57600080fd5b61021c600160a060020a0360043581169060243516610bde565b34156104b457600080fd5b610207600160a060020a0360043516610c09565b60035474010000000000000000000000000000000000000000900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057f5780601f106105545761010080835404028352916020019161057f565b820191906000526020600020905b81548152906001019060200180831161056257829003601f168201915b505050505081565b600654600090610100900460ff1615156105a057600080fd5b6105aa8383610ca4565b9392505050565b60035433600160a060020a039081169116146105cc57600080fd5b6006805461ff001916610100179055565b60015490565b600654600090610100900460ff1615156105fc57600080fd5b610607848484610d10565b949350505050565b60065460ff1681565b6006546000908190610100900460ff16151561063357600080fd5b6106458451849063ffffffff610e7e16565b600160a060020a03331660009081526020819052604090205490925082111561066d57600080fd5b600160a060020a033316600090815260208190526040902054610696908363ffffffff610ea916565b600160a060020a0333166000908152602081905260409020555b8351811015610781576106fc836000808785815181106106cc57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff610ebb16565b60008086848151811061070b57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205583818151811061073b57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112628339815191528560405190815260200160405180910390a36001016106b0565b50505050565b60035460009033600160a060020a039081169116146107a557600080fd5b60035474010000000000000000000000000000000000000000900460ff16156107cd57600080fd5b6001546107e0908363ffffffff610ebb16565b600155600160a060020a03831660009081526020819052604090205461080c908363ffffffff610ebb16565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660006000805160206112628339815191528460405190815260200160405180910390a350600192915050565b600654610100900460ff1615156108aa57600080fd5b6108b381610eca565b50565b6006546000908190610100900460ff1615156108d157600080fd5b82518451146108df57600080fd5b6108e883610f84565b600160a060020a03331660009081526020819052604090205490925082111561091057600080fd5b600160a060020a033316600090815260208190526040902054610939908363ffffffff610ea916565b600160a060020a0333166000908152602081905260409020555b83518110156107815761098483828151811061096b57fe5b906020019060200201516000808785815181106106cc57fe5b60008086848151811061099357fe5b90602001906020020151600160a060020a031681526020810191909152604001600020558381815181106109c357fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112628339815191528584815181106109fb57fe5b9060200190602002015160405190815260200160405180910390a3600101610953565b600654600090610100900460ff161515610a3757600080fd5b610a418383610fc3565b5092915050565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a03908116911614610a8157600080fd5b60035474010000000000000000000000000000000000000000900460ff1615610aa957600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057f5780601f106105545761010080835404028352916020019161057f565b600654600090610100900460ff161515610ba357600080fd5b6105aa83836110bd565b600654610100900460ff1681565b600654600090610100900460ff161515610bd457600080fd5b610a4183836111bd565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610c2457600080fd5b600160a060020a0381161515610c3957600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0383161515610d2757600080fd5b600160a060020a038416600090815260208190526040902054821115610d4c57600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610d7f57600080fd5b600160a060020a038416600090815260208190526040902054610da8908363ffffffff610ea916565b600160a060020a038086166000908152602081905260408082209390935590851681522054610ddd908363ffffffff610ebb16565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610e23908363ffffffff610ea916565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516916000805160206112628339815191529085905190815260200160405180910390a35060019392505050565b600080831515610e915760009150610a41565b50828202828482811515610ea157fe5b04146105aa57fe5b600082821115610eb557fe5b50900390565b6000828201838110156105aa57fe5b600160a060020a033316600090815260208190526040812054821115610eef57600080fd5b5033600160a060020a038116600090815260208190526040902054610f149083610ea9565b600160a060020a038216600090815260208190526040902055600154610f40908363ffffffff610ea916565b600155600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60008060005b8351811015610a4157610fb9848281518110610fa257fe5b90602001906020020151839063ffffffff610ebb16565b9150600101610f8a565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561102057600160a060020a033381166000908152600260209081526040808320938816835292905290812055611057565b611030818463ffffffff610ea916565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a03831615156110d457600080fd5b600160a060020a0333166000908152602081905260409020548211156110f957600080fd5b600160a060020a033316600090815260208190526040902054611122908363ffffffff610ea916565b600160a060020a033381166000908152602081905260408082209390935590851681522054611157908363ffffffff610ebb16565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03166000805160206112628339815191528460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120546111f5908363ffffffff610ebb16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f42efac7981392c67def897d5a02334444a4071afdc7df7b7a71d58ceea40ad40029