Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561000f575f80fd5b50600436106101d1575f3560e01c80638456cb59116100fe578063aa5a0ffd1161009e578063bec0cf191161006e578063bec0cf1914610502578063bf7e214f14610515578063d82bf6d614610528578063f2fde38b1461053b575f80fd5b8063aa5a0ffd146103de578063b16944de146104bf578063b187bd26146104d2578063bada90e3146104ef575f80fd5b80638da5cb5b116100d95780638da5cb5b1461035c5780639c650b2c1461036e5780639eba3c4714610390578063a8588169146103cb575f80fd5b80638456cb59146103215780638705fcd4146103295780638af46eb31461033c575f80fd5b8063507dffe71161017457806376ce65191161014457806376ce6519146102d5578063795b7ed2146102e85780637a9e5e4b146102fb5780637e0ef6c11461030e575f80fd5b8063507dffe71461027c57806365b3f41b1461029c578063692be6f1146102af57806375536cab146102c2575f80fd5b80633ac5427c116101af5780633ac5427c146102105780633f4ba83a14610236578063412753581461023e5780634752cb0a14610269575f80fd5b806308698c39146101d557806313cc759e146101ea57806321cd7bba146101fd575b5f80fd5b6101e86101e33660046132bf565b61054e565b005b6101e86101f83660046132f0565b6107c9565b6101e861020b366004613323565b610950565b61022361021e3660046132bf565b610a0a565b6040519081526020015b60405180910390f35b6101e8610ae1565b600354610251906001600160a01b031681565b6040516001600160a01b03909116815260200161022d565b6101e861027736600461334d565b610b9b565b61028f61028a36600461338c565b610e8f565b60405161022d91906133ca565b6101e86102aa366004613419565b610f31565b6101e86102bd3660046132bf565b61102b565b6101e86102d0366004613323565b611142565b6101e86102e336600461338c565b6111cb565b6102236102f636600461338c565b61123e565b6101e86103093660046132bf565b6113cc565b6101e861031c366004613459565b6114fc565b6101e8611829565b6101e86103373660046132bf565b6118e6565b61034f61034a3660046134b3565b6119fa565b60405161022d919061355c565b5f54610251906001600160a01b031681565b61038161037c36600461356e565b611aa1565b60405161022d939291906135a5565b61022361039e36600461356e565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152206002015490565b61034f6103d936600461356e565b611c69565b61046e6103ec3660046132bf565b60046020525f90815260409020805460019091015460ff82169163ffffffff610100820416916fffffffffffffffffffffffffffffffff650100000000008304169161ffff7501000000000000000000000000000000000000000000820481169277010000000000000000000000000000000000000000000000909204169086565b60408051961515875263ffffffff90951660208701526fffffffffffffffffffffffffffffffff9093169385019390935261ffff9081166060850152909116608083015260a082015260c00161022d565b6101e86104cd3660046132f0565b611ce2565b6006546104df9060ff1681565b604051901515815260200161022d565b6102236104fd36600461338c565b611e62565b6101e8610510366004613645565b611f28565b600154610251906001600160a01b031681565b6101e8610536366004613692565b6123d5565b6101e86105493660046132bf565b612501565b61057b335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6105bb5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b7f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b0316816001600160a01b031603610626576040517f3e5fe6cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610682573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106c791908101906136f4565b90508051600114610704576040517f28fe956b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610761573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078591906137d2565b905080156107c4576107c4825f815181106107a2576107a26137e9565b602002602001015182856001600160a01b03166126b19092919063ffffffff16565b505050565b6107f6335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6108315760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0382165f908152600460205260409020805460ff16610883576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107d061ffff831611156108c3576040517f65c9772600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000061ffff84169081029190911782556040519081526001600160a01b038416907f8ccb18452db698466024883cfd6df6fee864c24ed64251ecf8ec814f372a2f2f906020015b60405180910390a2505050565b61097d335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6109b85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0382165f818152600460209081526040918290206001810185905591518481529192917f188b812fecde68d0597c1bc758768068683af4b3820d8b58fbc7f0cd5f6128d99101610943565b6001600160a01b038181165f9081526004602081905260408083205490517f4cdad506000000000000000000000000000000000000000000000000000000008152650100000000009091046fffffffffffffffffffffffffffffffff169181019190915290917f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde1690634cdad50690602401602060405180830381865afa158015610ab7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610adb91906137d2565b92915050565b610b0e335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b610b495760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933905f90a1565b610bc8335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b610c035760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b7f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b0316816001600160a01b031614610c6e576040517f3e5fe6cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60045f7f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf29190613816565b6001600160a01b03908116825260208083019390935260409182015f20825160c081018452815460ff81161515825263ffffffff610100820416958201959095526fffffffffffffffffffffffffffffffff650100000000008604168185015261ffff75010000000000000000000000000000000000000000008604811660608301527701000000000000000000000000000000000000000000000090950490941660808501526001015460a084015290517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192508316906370a0823190602401602060405180830381865afa158015610df7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b91906137d2565b8382604001516fffffffffffffffffffffffffffffffff16610e3d919061385e565b1115610e75576040517f3e5fe6cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e896001600160a01b03831685856126b1565b50505050565b60408051608080820183525f808352602080840182905283850182905260609384018290526001600160a01b038881168352600582528583209088168352815284822086835281529084902084519283018552805460ff811615158452610100810464ffffffffff169284019290925266010000000000009091046bffffffffffffffffffffffff1693820193909352600190920154908201525b9392505050565b610f5e335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b610f995760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b335f8181526005602090815260408083206001600160a01b03881680855290835281842086855283529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915590519081528493917f41b7aced76ce1bb0dfc87831a28f5da6a02ad0472209462eebad360e8dc2eda2910160405180910390a4505050565b611058335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6110935760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0381165f908152600460205260409020805460ff166110e5576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681556040516001600160a01b038316907fb03b41043f453253837c2a473842b2d0f3025250ef63df22a7ba259b7b47495f905f90a25050565b61116f335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6111aa5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6111b2612778565b6111bd8233836127cf565b6111c76001600255565b5050565b6111f8335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6112335760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6107c48383836127cf565b5f61126c335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6112a75760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6112af612778565b60065460ff16156112ec576040517fbaf7375c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038085165f81815260046020908152604080832094881680845260058352818420948452938252808320878452918290529091209091331480159061133a5750805460ff16155b15611371576040517f541250f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61137e8787858489612997565b935061138a8286612f0a565b60405185906001600160a01b038816907fc9fcb6e96a8da0e26d79b4cde636c8a0b6d1cfe0f24eed37b0800cf0697ec41a905f90a3505050610f2a6001600255565b5f546001600160a01b031633148061149157506001546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201525f357fffffffff000000000000000000000000000000000000000000000000000000001660448201526001600160a01b039091169063b700961390606401602060405180830381865afa15801561146d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114919190613871565b611499575f80fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b611529335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6115645760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0385165f9081526004602052604090206107d061ffff851611156115bb576040517f65c9772600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061ffff841611156115fb576040517fdc7ae58600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805460ff1615611637576040517f5c5ea4ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611693573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b79190613816565b6001600160a01b0316866001600160a01b031614611701576040517fbea55a2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000090911661010063ffffffff88169081029190911782177fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000061ffff8881169182027fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff16929092177701000000000000000000000000000000000000000000000092881692830217855592840185905560408051928352602083019390935291810191909152606081018390526001600160a01b038716907f1e293de3a6966cbc438cf0c39ec81cee6ca83945f53126779d0f5eba714f494d9060800160405180910390a2505050505050565b611856335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6118915760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752905f90a1565b611913335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b61194e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b03811661198e576040517ff3a6738800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f679f4cc040076580bf118e3f2307b72842331922e8054b8cc292bb37f05e5b039060200160405180910390a150565b60608167ffffffffffffffff811115611a1557611a156136bc565b604051908082528060200260200182016040528015611a3e578160200160208202803683370190505b5090505f5b82811015611a9a57611a75848483818110611a6057611a606137e9565b905060200201602081019061021e91906132bf565b828281518110611a8757611a876137e9565b6020908102919091010152600101611a43565b5092915050565b6001600160a01b038083165f908152600560209081526040808320938516835292815282822060018101805485518185028101850190965280865260609586959490929190830182828015611b1357602002820191905f5260205f20905b815481526020019060010190808311611aff575b50508351939650839250505067ffffffffffffffff811115611b3757611b376136bc565b604051908082528060200260200182016040528015611ba657816020015b604080516080810182525f8082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611b555790505b5094505f5b81811015611c5a57825f015f868381518110611bc957611bc96137e9565b60209081029190910181015182528181019290925260409081015f208151608081018352815460ff811615158252610100810464ffffffffff169482019490945266010000000000009093046bffffffffffffffffffffffff16918301919091526001015460608201528651879083908110611c4757611c476137e9565b6020908102919091010152600101611bab565b50506002015490509250925092565b6001600160a01b038083165f908152600560209081526040808320938516835292815290829020600101805483518184028101840190945280845260609392830182828015611cd557602002820191905f5260205f20905b815481526020019060010190808311611cc1575b5050505050905092915050565b611d0f335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b611d4a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0382165f908152600460205260409020805460ff16611d9c576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061ffff83161115611ddc576040517fdc7ae58600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff167701000000000000000000000000000000000000000000000061ffff84169081029190911782556040519081526001600160a01b038416907fb6a1832c57da203cbc5d77b31512e2f9c661069e85fd0f9dec6f0c8b9ce24ef890602001610943565b5f611e90335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b611ecb5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b038085165f81815260046020908152604080832094881683526005825280832093835292815282822086835290819052919020611f128787858489612997565b9350611f1e8286612f0a565b5050509392505050565b611f55335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b611f905760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b611f98612778565b60065460ff1615611fd5576040517fbaf7375c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0383165f908152600460205260409020805460ff16612027576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826bffffffffffffffffffffffff165f0361206e576040517fe2908d4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f9081526005602090815260408083206001600160a01b0388168452909152902060018083015490820154106120d1576040517f9b98c47500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121146001600160a01b037f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde1633306bffffffffffffffffffffffff8816613005565b81546bffffffffffffffffffffffff85169083906005906121519084906501000000000090046fffffffffffffffffffffffffffffffff1661388c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505f81600201546001612199919061385e565b600283018190556001808401805491820181555f908152602081209091018290558454919250906121d590610100900463ffffffff164261385e565b60408051608081018252871515815264ffffffffff831660208201526bffffffffffffffffffffffff891681830181905291517f4cdad506000000000000000000000000000000000000000000000000000000008152600481019290925291925060608201906001600160a01b037f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde1690634cdad50690602401602060405180830381865afa15801561228a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ae91906137d2565b90525f83815260208581526040918290208351815485840151868601517fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000009092169215157fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff169290921761010064ffffffffff93841602177fffffffffffffffffffffffffffff000000000000000000000000ffffffffffff1666010000000000006bffffffffffffffffffffffff928316021783556060958601516001909301929092558351918b1682528516918101919091528715159181019190915283916001600160a01b038a169133917fdbd3d4f36e4a028d9f67da4b2731e8b299d168166d12d48714a8beb4c1470f32910160405180910390a4505050506107c46001600255565b612402335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b61243d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b6001600160a01b0382165f908152600460205260409020805460ff1661248f576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010063ffffffff84169081029190911782556040519081526001600160a01b038416907fa4cdbe995bf935cd31b353c9a555c4c7ceb0888e6ddc0f259d552368a319108b90602001610943565b61252e335f357fffffffff00000000000000000000000000000000000000000000000000000000166125cb565b6125695760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105b2565b5f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001545f906001600160a01b0316801580159061269257506040517fb70096130000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa15801561266e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126929190613871565b806126a957505f546001600160a01b038581169116145b949350505050565b6040516001600160a01b0383166024820152604481018290526107c49084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613056565b60028054036127c95760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b2565b60028055565b6001600160a01b038381165f818152600460209081526040808320948716835260058252808320938352928152828220858352908190529181208054909166010000000000009091046bffffffffffffffffffffffff1690819003612860576040517fe4ccf1f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83546bffffffffffffffffffffffff821690859060059061289d9084906501000000000090046fffffffffffffffffffffffffffffffff166138b5565b82546fffffffffffffffffffffffffffffffff9182166101009390930a92830291909202199091161790555081547fffffffffffffffffffffffffffff000000000000000000000000ffffffffffff1682556129316001600160a01b037f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde16876bffffffffffffffffffffffff84166126b1565b61293b8386612f0a565b6040516bffffffffffffffffffffffff8216815285906001600160a01b03808a1691908916907f76701ed43c69ca931527029555a11a28e414573eb31ecf59b6f81646cc8fe4239060200160405180910390a450505050505050565b82545f9060ff166129d4576040517f22e959d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8254610100900464ffffffffff16421015612a1b576040517f53a8b71400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8254660100000000000090046bffffffffffffffffffffffff165f819003612a6f576040517fe4ccf1f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f4cdad506000000000000000000000000000000000000000000000000000000008152600481018290525f907f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b031690634cdad50690602401602060405180830381865afa158015612aed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b1191906137d2565b905080856001015410612b245780612b2a565b84600101545b865490935082908790600590612b5c9084906501000000000090046fffffffffffffffffffffffffffffffff166138b5565b82546fffffffffffffffffffffffffffffffff9182166101009390930a928302919092021990911617905550855461ffff75010000000000000000000000000000000000000000009091041615801590612bc157506003546001600160a01b03163314155b15612c7a5785545f90612bf59084907501000000000000000000000000000000000000000000900461ffff1661271061313c565b9050612c0181846138de565b8754909350612c319085907501000000000000000000000000000000000000000000900461ffff1661271061313c565b612c3b90856138de565b600354909450612c78906001600160a01b037f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde81169116836126b1565b505b84547fffffffffffffffffffffffffffff000000000000000000000000ffffffffffff1685556040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038a16906370a0823190602401602060405180830381865afa158015612cfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d2191906137d2565b87546040517f9f40a7b300000000000000000000000000000000000000000000000000000000815260048101869052306024820181905260448201527701000000000000000000000000000000000000000000000090910461ffff1660648201529091507f0000000000000000000000008db2350d78abc13f5673a411d4700bcf87864dde6001600160a01b031690639f40a7b3906084016020604051808303815f875af1158015612dd5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612df991906137d2565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038b16906370a0823190602401602060405180830381865afa158015612e57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e7b91906137d2565b9050612e90612e8a83836138de565b86613176565b9450612ea66001600160a01b038b168a876126b1565b858a6001600160a01b03168a6001600160a01b03167ff83656aaed250c6bfa9085ed04286019c43e1911c7f7af4aa4a4da72ced503398789604051612ef5929190918252602082015260400190565b60405180910390a45050505095945050505050565b5f81815260208390526040812080547fffffffffffffffffffffffffffff000000000000000000000000000000000000168155600190810182905580840154612f5391906138de565b90505f5b818111610e895782846001018281548110612f7457612f746137e9565b905f5260205f20015403612ff357818114612fc857836001018281548110612f9e57612f9e6137e9565b905f5260205f200154846001018281548110612fbc57612fbc6137e9565b5f918252602090912001555b83600101805480612fdb57612fdb6138f1565b600190038181905f5260205f20015f90559055610e89565b80612ffd8161391e565b915050612f57565b6040516001600160a01b0380851660248301528316604482015260648101829052610e899085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016126f6565b5f6130aa826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661318b9092919063ffffffff16565b905080515f14806130ca5750808060200190518101906130ca9190613871565b6107c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105b2565b5f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261316f575f80fd5b5091020490565b5f8183106131845781610f2a565b5090919050565b60606126a984845f85855f80866001600160a01b031685876040516131b09190613977565b5f6040518083038185875af1925050503d805f81146131ea576040519150601f19603f3d011682016040523d82523d5f602084013e6131ef565b606091505b50915091506132008783838761320b565b979650505050505050565b606083156132795782515f03613272576001600160a01b0385163b6132725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105b2565b50816126a9565b6126a9838381511561328e5781518083602001fd5b8060405162461bcd60e51b81526004016105b29190613992565b6001600160a01b03811681146132bc575f80fd5b50565b5f602082840312156132cf575f80fd5b8135610f2a816132a8565b803561ffff811681146132eb575f80fd5b919050565b5f8060408385031215613301575f80fd5b823561330c816132a8565b915061331a602084016132da565b90509250929050565b5f8060408385031215613334575f80fd5b823561333f816132a8565b946020939093013593505050565b5f805f6060848603121561335f575f80fd5b833561336a816132a8565b9250602084013591506040840135613381816132a8565b809150509250925092565b5f805f6060848603121561339e575f80fd5b83356133a9816132a8565b925060208401356133b9816132a8565b929592945050506040919091013590565b81511515815260208083015164ffffffffff16908201526040808301516bffffffffffffffffffffffff16908201526060808301519082015260808101610adb565b80151581146132bc575f80fd5b5f805f6060848603121561342b575f80fd5b8335613436816132a8565b925060208401356133b98161340c565b803563ffffffff811681146132eb575f80fd5b5f805f805f60a0868803121561346d575f80fd5b8535613478816132a8565b945061348660208701613446565b9350613494604087016132da565b92506134a2606087016132da565b949793965091946080013592915050565b5f80602083850312156134c4575f80fd5b823567ffffffffffffffff808211156134db575f80fd5b818501915085601f8301126134ee575f80fd5b8135818111156134fc575f80fd5b8660208260051b8501011115613510575f80fd5b60209290920196919550909350505050565b5f815180845260208085019450602084015f5b8381101561355157815187529582019590820190600101613535565b509495945050505050565b602081525f610f2a6020830184613522565b5f806040838503121561357f575f80fd5b823561358a816132a8565b9150602083013561359a816132a8565b809150509250929050565b606080825284519082018190525f90608090818401906020808901855b8381101561361d5761360d85835180511515825264ffffffffff60208201511660208301526bffffffffffffffffffffffff6040820151166040830152606081015160608301525050565b93850193908201906001016135c2565b5050505083810360208501526136338187613522565b92505050826040830152949350505050565b5f805f60608486031215613657575f80fd5b8335613662816132a8565b925060208401356bffffffffffffffffffffffff81168114613682575f80fd5b915060408401356133818161340c565b5f80604083850312156136a3575f80fd5b82356136ae816132a8565b915061331a60208401613446565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b80516132eb816132a8565b5f6020808385031215613705575f80fd5b825167ffffffffffffffff8082111561371c575f80fd5b818501915085601f83011261372f575f80fd5b815181811115613741576137416136bc565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715613784576137846136bc565b6040529182528482019250838101850191888311156137a1575f80fd5b938501935b828510156137c6576137b7856136e9565b845293850193928501926137a6565b98975050505050505050565b5f602082840312156137e2575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613826575f80fd5b8151610f2a816132a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610adb57610adb613831565b5f60208284031215613881575f80fd5b8151610f2a8161340c565b6fffffffffffffffffffffffffffffffff818116838216019080821115611a9a57611a9a613831565b6fffffffffffffffffffffffffffffffff828116828216039080821115611a9a57611a9a613831565b81810381811115610adb57610adb613831565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361394e5761394e613831565b5060010190565b5f5b8381101561396f578181015183820152602001613957565b50505f910152565b5f8251613988818460208701613955565b9190910192915050565b602081525f82518060208401526139b0816040850160208701613955565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea164736f6c6343000819000a