Transaction
Status
Success
Block
To
Contract Creation
Description
Deploy Contract0xa073f5fd40b7115a2303bafb48b1e10f4067a85b
Value
0 ETH
Transaction Fee
0.00060378418 ETH
Gas Used
60,378,418 / 86,488,568 (69.81%)
Gas Price
10000000
Base Fee
10000000
Max Fee
20000001
Max Priority Fee
1
Transaction Type
eip1559
Nonce
44
Position in Block
1
Input Data
0x60e06040523480156200001157600080fd5b506040516200b86e3803806200b86e8339810160408190526200003491620000d4565b6001600160a01b03811660c0526040516200004f90620000b8565b604051809103906000f0801580156200006c573d6000803e3d6000fd5b506001600160a01b03166080526040516200008790620000c6565b604051809103906000f080158015620000a4573d6000803e3d6000fd5b506001600160a01b031660a0525062000106565b6156808062003aa083390190565b61274e806200912083390190565b600060208284031215620000e757600080fd5b81516001600160a01b0381168114620000ff57600080fd5b9392505050565b60805160a05160c0516139246200017c60003960006113570152600081816101ed015281816107e70152818161099b01528181610b9201528181611059015261120c015260008181610172015281816105ef015281816106e901528181610c3201528181610e850152610f6f01526139246000f3fe60806040523480156200001157600080fd5b5060043610620000ab5760003560e01c806364e074a5116200006e57806364e074a514620001975780639cb0a12414620001c1578063a500da6d14620001e7578063a8a9c29e146200020f578063f10832f1146200023657600080fd5b806301ffc9a714620000b05780630ca2235814620000dc57806310b894c814620001295780633978301614620001405780635c60da1b1462000170575b600080fd5b620000c7620000c1366004620015c9565b6200025d565b60405190151581526020015b60405180910390f35b6200011a620000ed3660046200160e565b604080516001600160a01b0383166020820152606091016040516020818303038152906040529050919050565b604051620000d3919062001676565b6200011a6200013a366004620016ef565b62000295565b620001576200015136600462001894565b620002d2565b6040516001600160a01b039091168152602001620000d3565b7f000000000000000000000000000000000000000000000000000000000000000062000157565b620001ae620001a836600462001894565b620002ea565b604051620000d3959493929190620019a4565b620001d8620001d236600462001a24565b62000345565b604051620000d3919062001af0565b620001577f000000000000000000000000000000000000000000000000000000000000000081565b620002266200022036600462001b05565b62000b25565b604051620000d392919062001baf565b6200024d6200024736600462001bd8565b62000b4d565b604051620000d392919062001c23565b60006001600160e01b0319821663099718b560e41b14806200028f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606087878787878787604051602001620002b6979695949392919062001cba565b6040516020818303038152906040529050979650505050505050565b6000818060200190518101906200028f919062001d97565b62000317604080516080810190915280600081526020016000815260006020820181905260409091015290565b6060806000808580602001905181019062000333919062001e57565b939a9299509097509550909350915050565b606062000356602083018362001f59565b905060011462000397576200036f602083018362001f59565b60405163d3aead4960e01b81526200038e925060040190815260200190565b60405180910390fd5b6000620003e7620003ac604085018562001fa5565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250620002d292505050565b90506000620003fa602085018562001f59565b60008181106200040e576200040e62001fee565b90506020020160208101906200042591906200160e565b90506001600160a01b038216156200043f57600762000442565b60065b60ff166001600160401b038111156200045f576200045f620017aa565b604051908082528060200260200182016040528015620004ba57816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816200047e5790505b506040805160a081019091529093508060018152602001866001600160a01b03168152602001856000016020810190620004f591906200160e565b6001600160a01b0316815260200160006001600160a01b03168152602001866001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000552573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000578919062002004565b8152508360008151811062000591576200059162001fee565b60209081029190910101526040805160a081019091528060018152602090810190620005c0908701876200160e565b6001600160a01b03168152602001866001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631befc4056040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200064c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000672919062002004565b815250836001815181106200068b576200068b62001fee565b60209081029190910101526040805160a081019091528060018152602090810190620006ba908701876200160e565b6001600160a01b03168152602001866001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638377c4606040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000746573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200076c919062002004565b8152508360028151811062000785576200078562001fee565b60209081029190910101526040805160a081019091528060018152602001826001600160a01b03168152602001856000016020810190620007c791906200160e565b6001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6944e166040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200086a919062002004565b8152508360038151811062000883576200088362001fee565b60209081029190910101526040805160a081019091528060018152602001866001600160a01b03168152602001826001600160a01b0316815260200160006001600160a01b03168152602001866001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200090e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000934919062002004565b815250836004815181106200094d576200094d62001fee565b60209081029190910101526040805160a081019091528060018152602001826001600160a01b03168152602001866001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632caf024b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620009f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a1e919062002004565b8152508360058151811062000a375762000a3762001fee565b60209081029190910101526001600160a01b0382161562000b1d576040805160a081019091528060018152602001866001600160a01b03168152602001836001600160a01b0316815260200160006001600160a01b03168152602001866001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ad2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000af8919062002004565b8152508360068151811062000b115762000b1162001fee565b60200260200101819052505b505092915050565b606062000b45604051806040016040528060608152602001606081525090565b935093915050565b600062000b6d604051806040016040528060608152602001606081525090565b600080600080600062000b8088620002ea565b94509450945094509450600062000c2a7f00000000000000000000000000000000000000000000000000000000000000008b6040518060200160405280876001600160401b031681525060405160240162000bfa9291906001600160a01b03929092168252516001600160401b0316602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b0316630891a36160e11b17905262001546565b905062000c9c7f00000000000000000000000000000000000000000000000000000000000000008b8888888660405160240162000c6c9594939291906200201e565b60408051601f198184030181529190526020810180516001600160e01b0316630bad5b2560e11b17905262001546565b975060008860405162000caf906200159f565b6001600160a01b039091168152602001604051809103906000f08015801562000cdc573d6000803e3d6000fd5b50905060006001600160a01b0384161562000cf957600762000cfc565b60065b60ff166001600160401b0381111562000d195762000d19620017aa565b60405190808252806020026020018201604052801562000d7457816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018162000d385790505b506040805160a0810190915290915080600081526020018d6001600160a01b031681526020018b6001600160a01b0316815260200160006001600160a01b031681526020018d6001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000df8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e1e919062002004565b8152508160008151811062000e375762000e3762001fee565b60209081029190910101526040805160a0810190915280600081526020018b6001600160a01b031681526020018d6001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631befc4056040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ee2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f08919062002004565b8152508160018151811062000f215762000f2162001fee565b60209081029190910101526040805160a0810190915280600081526020018b6001600160a01b031681526020018d6001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638377c4606040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fcc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ff2919062002004565b815250816002815181106200100b576200100b62001fee565b60209081029190910101526040805160a081019091528060008152602001846001600160a01b031681526020018b6001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6944e166040518163ffffffff1660e01b8152600401602060405180830381865afa158015620010b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010dc919062002004565b81525081600381518110620010f557620010f562001fee565b60209081029190910101526040805160a0810190915280600281526020018d6001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018d6001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200117f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011a5919062002004565b81525081600481518110620011be57620011be62001fee565b60209081029190910101526040805160a081019091528060008152602001846001600160a01b031681526020018d6001600160a01b0316815260200160006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632caf024b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001269573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200128f919062002004565b81525081600581518110620012a857620012a862001fee565b60209081029190910101526001600160a01b0384161562001480576040805160028082526060820183526000926020830190803683370190505090508a81600081518110620012fb57620012fb62001fee565b60200260200101906001600160a01b031690816001600160a01b031681525050838160018151811062001332576200133262001fee565b60200260200101906001600160a01b031690816001600160a01b03168152505060008d7f0000000000000000000000000000000000000000000000000000000000000000836040516200138590620015ad565b620013939392919062002081565b604051809103906000f080158015620013b0573d6000803e3d6000fd5b506040805160a0810190915290915080600281526020018f6001600160a01b03168152602001876001600160a01b03168152602001826001600160a01b031681526020018f6001600160a01b0316630729d0546040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001433573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001459919062002004565b8152508360068151811062001472576200147262001fee565b602002602001018190525050505b6020898101829052604080516001808252818301909252918281019080368337505050808a528051849190600090620014bd57620014bd62001fee565b60200260200101906001600160a01b031690816001600160a01b0316815250507f5d7ecf0a8cdb7767d8a81172b2930d4f6f58b4b2d4602f532f15ba21ec3dadb38c8b856040516200152f939291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a150505050505050509250929050565b60006200155483836200155b565b9392505050565b600082826040516200156d90620015bb565b6200157a929190620020af565b604051809103906000f08015801562001597573d6000803e3d6000fd5b509392505050565b6105df80620020d683390190565b610b1380620026b583390190565b61072780620031c883390190565b600060208284031215620015dc57600080fd5b81356001600160e01b0319811681146200155457600080fd5b6001600160a01b03811681146200160b57600080fd5b50565b6000602082840312156200162157600080fd5b81356200155481620015f5565b6000815180845260005b81811015620016565760208185018101518683018201520162001638565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006200155460208301846200162e565b60008083601f8401126200169e57600080fd5b5081356001600160401b03811115620016b657600080fd5b6020830191508360208260051b8501011115620016d257600080fd5b9250929050565b6001600160401b03811681146200160b57600080fd5b60008060008060008060008789036101008112156200170d57600080fd5b60808112156200171c57600080fd5b5087965060808801356001600160401b03808211156200173b57600080fd5b620017498b838c016200168b565b909850965060a08a01359150808211156200176357600080fd5b50620017728a828b016200168b565b90955093505060c08801356200178881620016d9565b915060e08801356200179a81620015f5565b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620017e557620017e5620017aa565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620018165762001816620017aa565b604052919050565b600082601f8301126200183057600080fd5b81356001600160401b038111156200184c576200184c620017aa565b62001861601f8201601f1916602001620017eb565b8181528460208386010111156200187757600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215620018a757600080fd5b81356001600160401b03811115620018be57600080fd5b620018cc848285016200181e565b949350505050565b634e487b7160e01b600052602160045260246000fd5b600381106200160b576200160b620018d4565b60028110620019105762001910620018d4565b9052565b80516200192181620018ea565b808352506020810151620019396020840182620018fd565b5060408181015163ffffffff16908301526060908101516001600160401b0316910152565b600081518084526020808501945080840160005b83811015620019995781516001600160a01b03168752958201959082019060010162001972565b509495945050505050565b6000610100620019b5838962001914565b806080840152620019c9818401886200195e565b905082810360a0840152620019df81876200195e565b6001600160401b039590951660c084015250506001600160a01b039190911660e0909101529392505050565b60006060828403121562001a1e57600080fd5b50919050565b6000806040838503121562001a3857600080fd5b823562001a4581620015f5565b915060208301356001600160401b0381111562001a6157600080fd5b62001a6f8582860162001a0b565b9150509250929050565b600081518084526020808501945080840160005b8381101562001999578151805162001aa581620018ea565b8852808401516001600160a01b03908116858a01526040808301518216908a0152606080830151909116908901526080908101519088015260a0909601959082019060010162001a8d565b60208152600062001554602083018462001a79565b60008060006060848603121562001b1b57600080fd5b833562001b2881620015f5565b9250602084013561ffff8116811462001b4057600080fd5b915060408401356001600160401b0381111562001b5c57600080fd5b62001b6a8682870162001a0b565b9150509250925092565b600081516040845262001b8b60408501826200195e565b90506020830151848203602086015262001ba6828262001a79565b95945050505050565b60408152600062001bc460408301856200162e565b828103602084015262001ba6818562001b74565b6000806040838503121562001bec57600080fd5b823562001bf981620015f5565b915060208301356001600160401b0381111562001c1557600080fd5b62001a6f858286016200181e565b6001600160a01b0383168152604060208201819052600090620018cc9083018462001b74565b600381106200160b57600080fd5b600281106200160b57600080fd5b63ffffffff811681146200160b57600080fd5b8183526000602080850194508260005b858110156200199957813562001c9e81620015f5565b6001600160a01b03168752958201959082019060010162001c88565b6000610100893562001ccc8162001c49565b62001cd781620018ea565b835260208a013562001ce98162001c57565b62001cf86020850182620018fd565b5060408a013562001d098162001c65565b63ffffffff16604084015260608a013562001d2481620016d9565b6001600160401b03808216606086015282608086015262001d498386018b8d62001c78565b925084830360a086015262001d6083898b62001c78565b961660c08501525050506001600160a01b039190911660e09091015295945050505050565b805162001d9281620015f5565b919050565b60006020828403121562001daa57600080fd5b81516200155481620015f5565b805162001d9281620016d9565b600082601f83011262001dd657600080fd5b815160206001600160401b0382111562001df45762001df4620017aa565b8160051b62001e05828201620017eb565b928352848101820192828101908785111562001e2057600080fd5b83870192505b8483101562001e4c57825162001e3c81620015f5565b8252918301919083019062001e26565b979650505050505050565b600080600080600085870361010081121562001e7257600080fd5b608081121562001e8157600080fd5b5062001e8c620017c0565b865162001e998162001c49565b8152602087015162001eab8162001c57565b6020820152604087015162001ec08162001c65565b6040820152606087015162001ed581620016d9565b606082015260808701519095506001600160401b038082111562001ef857600080fd5b62001f0689838a0162001dc4565b955060a088015191508082111562001f1d57600080fd5b5062001f2c8882890162001dc4565b93505062001f3d60c0870162001db7565b915062001f4d60e0870162001d85565b90509295509295909350565b6000808335601e1984360301811262001f7157600080fd5b8301803591506001600160401b0382111562001f8c57600080fd5b6020019150600581901b3603821315620016d257600080fd5b6000808335601e1984360301811262001fbd57600080fd5b8301803591506001600160401b0382111562001fd857600080fd5b602001915036819003821315620016d257600080fd5b634e487b7160e01b600052603260045260246000fd5b6000602082840312156200201757600080fd5b5051919050565b6001600160a01b0386811682526000906101009062002041602085018962001914565b8160a085015262002055828501886200195e565b915083820360c08501526200206b82876200195e565b925080851660e085015250509695505050505050565b6001600160a01b0384811682528316602082015260606040820181905260009062001ba6908301846200195e565b6001600160a01b0383168152604060208201819052600090620018cc908301846200162e56fe608060405234801561001057600080fd5b506040516105df3803806105df83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61054c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b5780632675fdd014610062575b600080fd5b61004e6100493660046101f3565b610075565b604051901515815260200160405180910390f35b61004e610070366004610240565b6100ac565b60006001600160e01b031982166302675fdd60e41b14806100a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b604080516020601f84018190048102820181019092528281526000916331c6fcc960e21b916100f59186908690819084018382808284376000920191909152506101ec92505050565b6001600160e01b0319161461010c575060006101e3565b600061011b83600481876102db565b8101906101289190610375565b50915050805160011461013f5760009150506101e3565b6000805482516001600160a01b0390911691839161015f5761015f610500565b6020026020010151600001516001600160a01b0316146101835760009150506101e3565b60006101b68260008151811061019b5761019b610500565b60200260200101516040015160208101516024909101519091565b5090506001600160e01b0319811663329b55b760e21b146101dc576000925050506101e3565b6001925050505b95945050505050565b6020015190565b60006020828403121561020557600080fd5b81356001600160e01b03198116811461021d57600080fd5b9392505050565b80356001600160a01b038116811461023b57600080fd5b919050565b60008060008060006080868803121561025857600080fd5b61026186610224565b945061026f60208701610224565b935060408601359250606086013567ffffffffffffffff8082111561029357600080fd5b818801915088601f8301126102a757600080fd5b8135818111156102b657600080fd5b8960208285010111156102c857600080fd5b9699959850939650602001949392505050565b600080858511156102eb57600080fd5b838611156102f857600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561033e5761033e610305565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561036d5761036d610305565b604052919050565b60008060006060848603121561038a57600080fd5b8335925067ffffffffffffffff80602086013511156103a857600080fd5b6020850135850186601f8201126103be57600080fd5b81813511156103cf576103cf610305565b6103df6020823560051b01610344565b81358082526020808301929160051b840101898111156103fe57600080fd5b602084015b818110156104e957858135111561041957600080fd5b80358501601f196060828e038201121561043257600080fd5b61043a61031b565b61044660208401610224565b815260408301356020820152886060840135111561046357600080fd5b6060830135830192508d603f84011261047b57600080fd5b60208301358981111561049057610490610305565b6104a1602084601f84011601610344565b92508083528e60408286010111156104b857600080fd5b8060408501602085013760006020828501015250816040820152808752505050602084019350602081019050610403565b505080955050505050604084013590509250925092565b634e487b7160e01b600052603260045260246000fdfea264697066735822122057076638032da77938348764596d8ca2376a383b40c891d33aef00be90efe5bd64736f6c6343000811003360806040523480156200001157600080fd5b5060405162000b1338038062000b13833981016040819052620000349162000157565b6001600160a01b03831615806200005257506001600160a01b038216155b806200005d57508051155b156200007c57604051630e52390960e41b815260040160405180910390fd5b60005b8151811015620000df57600160026000848481518110620000a457620000a462000257565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016200007f565b5050600180546001600160a01b039283166001600160a01b031991821617909155600080549390921692169190911790556200026d565b6001600160a01b03811681146200012c57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b8051620001528162000116565b919050565b6000806000606084860312156200016d57600080fd5b83516200017a8162000116565b809350506020808501516200018f8162000116565b60408601519093506001600160401b0380821115620001ad57600080fd5b818701915087601f830112620001c257600080fd5b815181811115620001d757620001d76200012f565b8060051b604051601f19603f83011681018181108582111715620001ff57620001ff6200012f565b60405291825284820192508381018501918a8311156200021e57600080fd5b938501935b828510156200024757620002378562000145565b8452938501939285019262000223565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b610896806200027d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b5780632675fdd014610062575b600080fd5b61004e61004936600461053d565b610075565b604051901515815260200160405180910390f35b61004e61007036600461058a565b6100ac565b60006001600160e01b031982166302675fdd60e41b14806100a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806100ee84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102b192505050565b90506001600160e01b031981166331c6fcc960e21b146101125760009150506102a8565b60006101218460048188610625565b81019061012e91906106bf565b509150508051600314610146576000925050506102a8565b6000805482516001600160a01b039091169183916101665761016661084a565b6020026020010151600001516001600160a01b03161415806101bf575060005481516001600160a01b0390911690829060029081106101a7576101a761084a565b6020026020010151600001516001600160a01b031614155b156101cf576000925050506102a8565b610215816000815181106101e5576101e561084a565b602002602001015160400151826002815181106102045761020461084a565b6020026020010151604001516102b8565b610224576000925050506102a8565b6001805482516001600160a01b0390911691839181106102465761024661084a565b6020026020010151600001516001600160a01b03161461026b576000925050506102a8565b610292816001815181106102815761028161084a565b60200260200101516040015161049a565b6102a1576000925050506102a8565b6001925050505b95945050505050565b6020015190565b60008060008060006102e187602081015160248201516044830151606490930151919390929190565b929650909450925090506001600160e01b031984166335a2eb4b60e21b146103105760009450505050506100a6565b6001600160a01b03831660009081526002602052604090205460ff1661033d5760009450505050506100a6565b6001546001600160a01b0383811691161461035f5760009450505050506100a6565b7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f581146103935760009450505050506100a6565b6020860151602487015160448801516064890151633658153160e21b6001600160e01b03198516146103d0576000985050505050505050506100a6565b6001600160a01b03831660009081526002602052604090205460ff16610401576000985050505050505050506100a6565b6001546001600160a01b03838116911614610427576000985050505050505050506100a6565b7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f5811461045f576000985050505050505050506100a6565b826001600160a01b0316876001600160a01b031614610489576000985050505050505050506100a6565b5060019a9950505050505050505050565b6000806000806104bd856020810151602480830151604484015190930101519092565b919450925090506001600160e01b031983166322e12c6360e01b146104e757506000949350505050565b6000546001600160a01b0383811691161461050757506000949350505050565b6001600160a01b03811660009081526002602052604090205460ff1661053257506000949350505050565b506001949350505050565b60006020828403121561054f57600080fd5b81356001600160e01b03198116811461056757600080fd5b9392505050565b80356001600160a01b038116811461058557600080fd5b919050565b6000806000806000608086880312156105a257600080fd5b6105ab8661056e565b94506105b96020870161056e565b935060408601359250606086013567ffffffffffffffff808211156105dd57600080fd5b818801915088601f8301126105f157600080fd5b81358181111561060057600080fd5b89602082850101111561061257600080fd5b9699959850939650602001949392505050565b6000808585111561063557600080fd5b8386111561064257600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156106885761068861064f565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156106b7576106b761064f565b604052919050565b6000806000606084860312156106d457600080fd5b8335925067ffffffffffffffff80602086013511156106f257600080fd5b6020850135850186601f82011261070857600080fd5b81813511156107195761071961064f565b6107296020823560051b0161068e565b81358082526020808301929160051b8401018981111561074857600080fd5b602084015b8181101561083357858135111561076357600080fd5b80358501601f196060828e038201121561077c57600080fd5b610784610665565b6107906020840161056e565b81526040830135602082015288606084013511156107ad57600080fd5b6060830135830192508d603f8401126107c557600080fd5b6020830135898111156107da576107da61064f565b6107eb602084601f8401160161068e565b92508083528e604082860101111561080257600080fd5b806040850160208501376000602082850101525081604082015280875250505060208401935060208101905061074d565b505080955050505050604084013590509250925092565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ed06d9fb0419871e30fbff12036846ec008f309e9a1a02f57328f0a32d20afe264736f6c63430008110033608060405260405161072738038061072783398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610700602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b6102bb806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025f602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020f565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101af5782516000036101a8576001600160a01b0385163b6101a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b9565b6101b983836101c1565b949350505050565b8151156101d15781518083602001fd5b8060405162461bcd60e51b815260040161019f919061022b565b60005b838110156102065781810151838201526020016101ee565b50506000910152565b600082516102218184602087016101eb565b9190910192915050565b602081526000825180602084015261024a8160408501602087016101eb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220356f9bf71fbe526a43362759633789b2f2fa457f86797de937a3de67dec589e364736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a875b84d9aecc50da2935c3e26e1635adf96f193bb9ecc1ce8ae34a52055f37a64736f6c6343000811003360a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b603254610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60325460ff90811614620000e5576032805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516155616200011f60003960008181611199015281816111d9015281816114cc0152818161150c015261158401526155616000f3fe6080604052600436106102e45760003560e01c80637c36e8e811610190578063c7f758a8116100dc578063cf13114911610095578063e5975bdc1161006f578063e5975bdc1461094e578063f625921a1461096e578063f794062e1461098e578063fe0d94c1146109ae57600080fd5b8063cf131149146108f9578063da35c66414610919578063e0a8f6f51461092e57600080fd5b8063c7f758a814610813578063c9c4bfca14610845578063ca6d56dc14610879578063cb8e715914610899578063cc63604a146108b9578063ce6366c4146108d957600080fd5b80639fe741f811610149578063a4993c1011610123578063a4993c1014610792578063b1bb8d26146107b3578063bd923b39146107d3578063c7692425146107f357600080fd5b80639fe741f814610732578063a074815414610752578063a230c5241461077257600080fd5b80637c36e8e81461061f5780638377c460146106525780638a4b00f8146106745780638cf988c714610694578063970601d8146106ba5780639dd47b161461071257600080fd5b80633659cfe61161024f578063536f9f421161020857806367726a88116101e257806367726a881461059f5780636a6b2d86146105bf57806376613924146105df5780637671948a146105ff57600080fd5b8063536f9f42146105555780635c60da1b1461057557806362567c211461058a57600080fd5b80633659cfe6146104a75780634162169f146104c757806341de6830146104f95780634bcfb3a11461050d5780634f1ef2861461052d57806352d1902d1461054057600080fd5b80631befc405116102a15780631befc405146103d957806323d071881461041b57806326e9fd5a1461043d57806327f1608d1461045d5780632bdf933d146104725780632d55feaf1461048757600080fd5b806301ffc9a7146102e95780630b1ca49a1461031e5780630de21856146103405780630fb5a6b414610360578063175ab64a1461039957806317d1b404146103b9575b600080fd5b3480156102f557600080fd5b506103096103043660046140c7565b6109ce565b60405190151581526020015b60405180910390f35b34801561032a57600080fd5b5061033e610339366004614106565b610a65565b005b34801561034c57600080fd5b5061030961035b366004614123565b610b2f565b34801561036c57600080fd5b5061019254600160301b90046001600160401b03166040516001600160401b039091168152602001610315565b3480156103a557600080fd5b5061033e6103b4366004614192565b610bc8565b3480156103c557600080fd5b506103096103d436600461424e565b610ebe565b3480156103e557600080fd5b5061040d7fbba35d41610b7d25c8e486006535c76bd423091563e694d206ae3d71ce949fe581565b604051908152602001610315565b34801561042757600080fd5b506101925460ff165b60405161031591906142b2565b34801561044957600080fd5b5061040d610458366004614306565b610ed5565b34801561046957600080fd5b5061040d610f83565b34801561047e57600080fd5b5061033e610f9d565b34801561049357600080fd5b5061033e6104a2366004614106565b611079565b3480156104b357600080fd5b5061033e6104c2366004614106565b61118f565b3480156104d357600080fd5b5060fb546001600160a01b03165b6040516001600160a01b039091168152602001610315565b34801561050557600080fd5b506000610430565b34801561051957600080fd5b5061040d61052836600461436a565b611257565b61033e61053b3660046144ba565b6114c2565b34801561054c57600080fd5b5061040d611577565b34801561056157600080fd5b5061040d610570366004614123565b61162b565b34801561058157600080fd5b506104e1611636565b34801561059657600080fd5b5061033e611645565b3480156105ab57600080fd5b5061040d6105ba366004614509565b61178e565b3480156105cb57600080fd5b5061040d6105da366004614123565b6118fe565b3480156105eb57600080fd5b5061040d6105fa366004614306565b61190b565b34801561060b57600080fd5b5061040d61061a366004614584565b611a89565b34801561062b57600080fd5b506101925462010000900463ffffffff165b60405163ffffffff9091168152602001610315565b34801561065e57600080fd5b5061040d6000805160206154c583398151915281565b34801561068057600080fd5b5061030961068f366004614123565b611bfc565b3480156106a057600080fd5b5061019254610100900460ff16604051610315919061463a565b3480156106c657600080fd5b506107056106d5366004614648565b6000828152610191602090815260408083206001600160a01b038516845260050190915290205460ff1692915050565b6040516103159190614688565b34801561071e57600080fd5b5061040d61072d366004614306565b611c76565b34801561073e57600080fd5b5061033e61074d366004614696565b611dd7565b34801561075e57600080fd5b5061030961076d366004614106565b611e19565b34801561077e57600080fd5b5061030961078d366004614106565b611e24565b34801561079e57600080fd5b506101c5546104e1906001600160a01b031681565b3480156107bf57600080fd5b506103096107ce3660046146b2565b611e50565b3480156107df57600080fd5b5061040d6107ee3660046146de565b611e7c565b3480156107ff57600080fd5b5061063d61080e366004614123565b612009565b34801561081f57600080fd5b5061083361082e366004614123565b612117565b60405161031596959493929190614808565b34801561085157600080fd5b5061040d7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f581565b34801561088557600080fd5b5061033e610894366004614106565b61239d565b3480156108a557600080fd5b5061040d6108b43660046146de565b61243c565b3480156108c557600080fd5b506103096108d4366004614123565b6125a7565b3480156108e557600080fd5b5061033e6108f43660046148c6565b6125b2565b34801561090557600080fd5b50610309610914366004614123565b6125f1565b34801561092557600080fd5b5061040d61264d565b34801561093a57600080fd5b5061033e610949366004614123565b612659565b34801561095a57600080fd5b5061033e610969366004614106565b61272d565b34801561097a57600080fd5b5061040d610989366004614306565b6127f3565b34801561099a57600080fd5b506103096109a9366004614106565b612955565b3480156109ba57600080fd5b5061033e6109c9366004614123565b612989565b60006001600160e01b031982166345df208d60e11b14806109ff57506001600160e01b03198216630bb5c60360e01b145b80610a1a57506001600160e01b03198216637503855360e01b145b80610a3557506001600160e01b0319821663288c314960e21b145b80610a5057506001600160e01b0319821663281d205560e21b145b80610a5f5750610a5f826129bb565b92915050565b60fb546000805160206154c583398151915290610a91906001600160a01b031630335b846000366129fb565b6001600160a01b03821660009081526101c4602052604090205460ff1615610b2b576001600160a01b03821660009081526101c460205260409020805460ff191690557faa91016c21c52c58ac64f23f71bbe75becc9ada603e18ee671d09ff15492d1c1610b0760fb546001600160a01b031690565b604080516001600160a01b0392831681529185166020830152015b60405180910390a15b5050565b60008181526101916020526040812081610b4884612009565b600283015460038401546001850154929350600092610b7690600160b01b90046001600160401b031661162b565b610b809190614911565b610b8a9190614911565b9050610b9c8163ffffffff8416614924565b6003840154610bb463ffffffff8516620f4240614911565b610bbe9190614924565b1195945050505050565b603254610100900460ff1615808015610be85750603254600160ff909116105b80610c025750303b158015610c02575060325460ff166001145b610c6a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6032805460ff191660011790558015610c8d576032805461ff0019166101001790555b610c978888612ab7565b610cd3868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612af092505050565b7fcbbd9049ad05566af71c386d03a5b5319c7ae2fdf47ef939238017b7e385440f888787604051610d069392919061493b565b60405180910390a160005b83811015610d7f5760016101c46000878785818110610d3257610d32614997565b9050602002016020810190610d479190614106565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610d78816149ad565b9050610d11565b507f54f947227a98368ad184c035b39c0ee812a8a4777c500a475c985cef0e2de65c888585604051610db39392919061493b565b60405180910390a16040516301ffc9a760e01b815263305a2af560e01b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a91906149c6565b610e5257604051638b04dc1160e01b81526001600160a01b0383166004820152602401610c61565b6101c580546001600160a01b0319166001600160a01b0384161790558015610eb4576032805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6000610ecb848484612bd3565b90505b9392505050565b6000610ee082611e24565b15610f09576040516310366deb60e21b81526001600160a01b0383166004820152602401610c61565b6101c55460405163ee0a044360e01b81526001600160a01b039091169063ee0a044390610f40908790879087903390600401614a0c565b6020604051808303816000875af1158015610f5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190614a41565b6000610f8f6001612cba565b6001600160e01b0316905090565b610fa633611e19565b610fc357604051639e7fe5e360e01b815260040160405180910390fd5b604080516001808252818301909252600091602080830190803683370190505090503381600081518110610ff957610ff9614997565b60200260200101906001600160a01b031690816001600160a01b03168152505061102281612d02565b7fedd9e8af1f861576755358ce296d52e7d56dc288c6e552bfd412e50785aacc1061105560fb546001600160a01b031690565b604080516001600160a01b039092168252336020830152015b60405180910390a150565b60fb546000805160206154c5833981519152906110a0906001600160a01b03163033610a88565b6110a982611e19565b15610b2b5760016110b8610f83565b116110d65760405163091b060960e41b815260040160405180910390fd5b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061110c5761110c614997565b60200260200101906001600160a01b031690816001600160a01b03168152505061113581612d02565b7fc2e5cae8bb36ed689a3e0add3c29ac12d8ad7a8f7c423b7cd7cd0d7b060ca8dd61116860fb546001600160a01b031690565b604080516001600160a01b03928316815291861660208301520160405180910390a1505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111d75760405162461bcd60e51b8152600401610c6190614a5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611209612d70565b6001600160a01b03161461122f5760405162461bcd60e51b8152600401610c6190614aa6565b61123881612d8c565b6040805160008082526020820190925261125491839190612dc5565b50565b600061126233611e24565b611281576040516363a7ccd760e11b8152336004820152602401610c61565b6000600161128e43612f30565b039050600061129c42612f30565b90506112d2338b8b846112c0610192546001600160401b03600160301b9091041690565b6112ca9087614af2565b8d8d8d612f9c565b6000818152610191602052604090206001810180546001600160401b038516600160301b0267ffffffffffffffff60301b19909116179055909350611328610192546001600160401b03600160301b9091041690565b6113329083614af2565b60018281018054600160701b600160f01b031916600160701b6001600160401b039485160267ffffffffffffffff60b01b191617600160b01b93871693909302929092178083556101925460ff16929160ff199091169083600281111561139b5761139b61428c565b021790555061019254610100900460ff1660018083018054909161ff0019909116906101009084908111156113d2576113d261428c565b02179055506101925460018201805465ffffffff0000191663ffffffff62010000938490041690920291909117905560008481526101c3602052604090208054336001600160a01b0319909116179055861561143057600881018790555b60005b8881101561148f57816007018a8a8381811061145157611451614997565b90506020028101906114639190614b19565b8154600181018355600092835260209092209091600302016114858282614bb3565b5050600101611433565b5060008660038111156114a4576114a461428c565b146114b4576114b48487876125b2565b505050979650505050505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361150a5760405162461bcd60e51b8152600401610c6190614a5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661153c612d70565b6001600160a01b0316146115625760405162461bcd60e51b8152600401610c6190614aa6565b61156b82612d8c565b610b2b82826001612dc5565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116175760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610c61565b506000805160206154e58339815191525b90565b6000610a5f826118fe565b6000611640612d70565b905090565b61164e33611e19565b156117075760408051600180825281830190925260009160208083019080368337019050509050338160008151811061168957611689614997565b60200260200101906001600160a01b031690816001600160a01b0316815250506116b281612d02565b7fedd9e8af1f861576755358ce296d52e7d56dc288c6e552bfd412e50785aacc106116e560fb546001600160a01b031690565b604080516001600160a01b0390921682523360208301520160405180910390a1505b3360009081526101c4602052604090205460ff161561178c573360009081526101c460205260409020805460ff191690557fa0ae7458a482bd2780bed4edd090c3f9e9e3e600171cdc4709da09e5bd233e1861176b60fb546001600160a01b031690565b604080516001600160a01b0390921682523360208301520160405180910390a15b565b600061179933611e24565b6117b8576040516363a7ccd760e11b8152336004820152602401610c61565b6001600160a01b0382166117df57604051633459b81b60e11b815260040160405180910390fd5b61185a85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060405186925061182b91508790602401614cdc565b60408051601f198184030181529190526020810180516001600160e01b031663315c777160e21b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b039091169083907f4046410d1574cf524f0eb0ff65a4e77da5833310a5a95099c314ea7ee9949374906001600160401b03600160301b8204811691600160701b900416886118dd60fb546001600160a01b031690565b6040516118ed9493929190614cef565b60405180910390a350949350505050565b6000610a5f60018361326e565b600061191633611e19565b611932576040516282b42960e81b815260040160405180910390fd5b61193b82611e24565b6119625760405162709dc160e21b81526001600160a01b0383166004820152602401610c61565b6119e284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516001600160a01b0387166024820152309250604401905060408051601f198184030181529190526020810180516001600160e01b031663058e524d60e11b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b0380861692169084907f799324b2eab7b646a91b9f863b5f84486fd85f5ef0b8fd90e8bcab1b3fb31ba0906001600160401b03600160301b8204811691600160701b9004168a8a611a6860fb546001600160a01b031690565b604051611a79959493929190614d34565b60405180910390a4509392505050565b6000611a9433611e24565b611ab3576040516363a7ccd760e11b8152336004820152602401610c61565b6001600160a01b038216611ada57604051633459b81b60e11b815260040160405180910390fd5b611b5786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604051869250611b28915088908890602401614d7b565b60408051601f198184030181529190526020810180516001600160e01b031663ae42677b60e01b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b039091169083907fd2dad66678320f3d8f5b323611a6445f3c5f5061922d4664a1a41c4845e2e198906001600160401b03600160301b8204811691600160701b90041689611bda60fb546001600160a01b031690565b604051611bea9493929190614cef565b60405180910390a35095945050505050565b6000818152610191602052604081206003810154158015611c1f57506004810154155b8015611c2d57506002810154155b15611c3b5750600092915050565b6001810154611c5990600160b01b90046001600160401b03166118fe565b600103611c695750600192915050565b6006015460ff1692915050565b6000611c8133611e24565b611ca0576040516363a7ccd760e11b8152336004820152602401610c61565b611ca982611e19565b611cd157604051631a3655c760e11b81526001600160a01b0383166004820152602401610c61565b611d5184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516001600160a01b0387166024820152309250604401905060408051601f198184030181529190526020810180516001600160e01b0316632d55feaf60e01b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b0380861692169084907f55097a297b489b7014d249ef89a1c966a3880b6ea49fc8a5fa17b2ca0084b3be906001600160401b03600160301b8204811691600160701b9004168a8a611a6860fb546001600160a01b031690565b60fb547fbba35d41610b7d25c8e486006535c76bd423091563e694d206ae3d71ce949fe590611e10906001600160a01b03163033610a88565b610b2b82613321565b6000610a5f82612955565b6001600160a01b03811660009081526101c4602052604081205460ff1680610a5f5750610a5f82611e19565b6001600160a01b0382166000908152602081905260408120611e72908361326e565b6001149392505050565b6000611e8733611e24565b611ea6576040516363a7ccd760e11b8152336004820152602401610c61565b6001600160a01b0383161580611ec357506001600160a01b038216155b15611ee157604051633459b81b60e11b815260040160405180910390fd5b611f6185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516001600160a01b0388166024820152869250604401905060408051601f198184030181529190526020810180516001600160e01b0316634ef4606160e11b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b0380871692169084907f31d2270e80a48495752dbfbd51832427e100e90c9b50c292d5f036e2111f6fa3906001600160401b03600160301b8204811691600160701b9004168b8b611fe760fb546001600160a01b031690565b604051611ff8959493929190614d34565b60405180910390a450949350505050565b600081815261019160205260408120600181015462010000900463ffffffff1682036120385750600092915050565b6000600182810154610100900460ff16908111156120585761205861428c565b0361207957600181810154610ece919062010000900463ffffffff16614da9565b600181015460009061209a90600160b01b90046001600160401b031661162b565b9050806000036120ae575060009392505050565b600182015462010000900463ffffffff1681116120db576120d36001620f4240614da9565b949350505050565b60018281015482906120fd90620f42409062010000900463ffffffff16614924565b6121079190614dc6565b6120d39190614da9565b50919050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101829052819061216e60405180606001604052806000815260200160008152602001600081525090565b6000858152610191602052604081206060919061218a816134be565b81546040805160c08101909152600184018054939a5060ff92831699509092909183911660028111156121bf576121bf61428c565b60028111156121d0576121d061428c565b81528154602090910190610100900460ff1660018111156121f3576121f361428c565b60018111156122045761220461428c565b8152905463ffffffff620100008204166020808401919091526001600160401b03600160301b83048116604080860191909152600160701b84048216606080870191909152600160b01b90940490911660809094019390935282519182018352600285015482526003850154828201526004850154828401526007850180548451818402810184019095528085529499509197509192909160009084015b82821015612386576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600181015493830193909352600283018054929392918401916122f590614b39565b80601f016020809104026020016040519081016040528092919081815260200182805461232190614b39565b801561236e5780601f106123435761010080835404028352916020019161236e565b820191906000526020600020905b81548152906001019060200180831161235157829003601f168201915b505050505081525050815260200190600101906122a2565b505050509250806008015491505091939550919395565b60fb546000805160206154c5833981519152906123c4906001600160a01b03163033610a88565b6001600160a01b03821660009081526101c4602052604090205460ff16610b2b576001600160a01b03821660009081526101c460205260409020805460ff191660011790557f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba6610b0760fb546001600160a01b031690565b600061244733611e24565b612466576040516363a7ccd760e11b8152336004820152602401610c61565b6001600160a01b038316158061248357506001600160a01b038216155b156124a157604051633459b81b60e11b815260040160405180910390fd5b61252185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516001600160a01b0388166024820152869250604401905060408051601f198184030181529190526020810180516001600160e01b0316634a5854d560e01b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b0380871692169084907fe4827cb527ebfc402722ca4a1b6c1d59cb241db0fbedb47fdc0634734bcadbb1906001600160401b03600160301b8204811691600160701b9004168b8b611fe760fb546001600160a01b031690565b6000610a5f8261351e565b6125bd833384612bd3565b6125e057823383604051631c2d2c9560e21b8152600401610c6193929190614de8565b6125ec838333846135c6565b505050565b6000818152610191602052604081208161260a84612009565b60048301549091506126229063ffffffff8316614924565b600383015461263a63ffffffff8416620f4240614911565b6126449190614924565b11949350505050565b600061164061015f5490565b60008181526101c360205260409020546001600160a01b0316331461269157604051630c06b96b60e31b815260040160405180910390fd5b6000818152610191602052604090206126a9816134be565b6126c657604051630130de5f60e41b815260040160405180910390fd5b6126cf42612f30565b6001820180546001600160401b0392909216600160701b0267ffffffffffffffff60701b199092169190911790556040518281527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602001610b22565b60fb546000805160206154c583398151915290612754906001600160a01b03163033610a88565b61275d82611e19565b610b2b5760408051600180825281830190925260009160208083019080368337019050509050828160008151811061279757612797614997565b60200260200101906001600160a01b031690816001600160a01b0316815250506127c081612af0565b7f9be2e3a904f17483f2325179628b7c166e45f79cc1dd501e98c8dea6f4437aca61116860fb546001600160a01b031690565b60006127fe33611e24565b61281d576040516363a7ccd760e11b8152336004820152602401610c61565b61282682611e19565b1561284f57604051632ab5a68960e21b81526001600160a01b0383166004820152602401610c61565b6128cf84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516001600160a01b0387166024820152309250604401905060408051601f198184030181529190526020810180516001600160e01b0316633965d6f760e21b179052613002565b6000818152610191602090815260408083206101c390925290912054600182015492935090916001600160a01b0380861692169084907ff13964c279ddd7329d7510452df786e969d0d9d1912e877bcd65b70d31a34437906001600160401b03600160301b8204811691600160701b9004168a8a611a6860fb546001600160a01b031690565b6001600160a01b038116600090815260208190526040812061297690612cba565b6001600160e01b03166001149050919050565b6129928161351e565b6129b257604051639fefd0f160e01b815260048101829052602401610c61565b611254816137fd565b60006001600160e01b03198216636cd5e28f60e01b14806129ec57506001600160e01b03198216631215b1a760e21b145b80610a5f5750610a5f82613965565b604051637ef7c88360e11b81526001600160a01b0387169063fdef910690612a2f9088908890889088908890600401614e0b565b602060405180830381865afa158015612a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7091906149c6565b612aaf57604051630cb6f8ed60e21b81526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610c61565b505050505050565b603254610100900460ff16612ade5760405162461bcd60e51b8152600401610c6190614e4a565b612ae78261398a565b610b2b81613321565b60005b8151811015612bc057612b1e828281518110612b1157612b11614997565b6020026020010151612955565b15612b6657818181518110612b3557612b35614997565b602002602001015160405163c0b7477d60e01b8152600401610c6191906001600160a01b0391909116815260200190565b612bb66001600080858581518110612b8057612b80614997565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206139ba90919063ffffffff16565b5050600101612af3565b5080516125ec906001906139f0906139f4565b600083815261019160205260408120612beb816134be565b612bf9576000915050610ece565b6000836003811115612c0d57612c0d61428c565b03612c1c576000915050610ece565b6001810154612c3c908590600160b01b90046001600160401b0316611e50565b612c4a576000915050610ece565b6001600160a01b038416600090815260058201602052604081205460ff166003811115612c7957612c7961428c565b14158015612ca057506002600182015460ff166002811115612c9d57612c9d61428c565b14155b15612caf576000915050610ece565b506001949350505050565b80546000908015612cf957612ce283612cd4600184614911565b600091825260209091200190565b5464010000000090046001600160e01b0316610ece565b60009392505050565b60005b8151811015612d5d57612d23828281518110612b1157612b11614997565b612d3957818181518110612b3557612b35614997565b612d536000806000858581518110612b8057612b80614997565b5050600101612d05565b5080516125ec90600190613a2c906139f4565b6000805160206154e5833981519152546001600160a01b031690565b60fb547f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f590610b2b906001600160a01b03163033610a88565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612df8576125ec83613a31565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612e52575060408051601f3d908101601f19168201909252612e4f91810190614a41565b60015b612eb55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610c61565b6000805160206154e58339815191528114612f245760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610c61565b506125ec838383613acd565b60006001600160401b03821115612f985760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610c61565b5090565b6000612fa6613af8565b9050886001600160a01b0316817fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9288888c8c8a8a8a604051612fee9796959493929190614e95565b60405180910390a398975050505050505050565b600080600161301043612f30565b039050600061301e42612f30565b9050613028613af8565b6000818152610191602052604090206001810180546001600160401b038516600160301b0267ffffffffffffffff60301b1990911617905590935061307e610192546001600160401b03600160301b9091041690565b6130889083614af2565b60018281018054600160701b600160f01b031916600160701b6001600160401b039485160267ffffffffffffffff60b01b191617600160b01b93871693909302929092178083556101925460ff16929160ff19909116908360028111156130f1576130f161428c565b021790555061019254610100900460ff1660018083018054909161ff0019909116906101009084908111156131285761312861428c565b0217905550610192546001828101805465ffffffff00001916620100009384900463ffffffff1690930292909217909155604080516060810182526001600160a01b038981168252600060208084018281529484018b8152600788018054808901825590845291909220845160039092020180546001600160a01b03191691909316178255925193810193909355905190919060028201906131ca9082614fa4565b50505060008481526101c3602052604080822080546001600160a01b0319163390811790915560018401549151909287927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c92926132419288926001600160401b03600160701b90910416918e9160078a0191615063565b60405180910390a361325233611e19565b156132645761326484600260016125b2565b5050509392505050565b60004382106132bf5760405162461bcd60e51b815260206004820181905260248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152606401610c61565b60006132ca83613b13565b845490915060006132dd86848385613b78565b9050801561330b576132f486612cd4600184614911565b5464010000000090046001600160e01b031661330e565b60005b6001600160e01b03169695505050505050565b6000613333604083016020840161519e565b60018111156133445761334461428c565b036133a557620f424061335d60608301604084016151cd565b63ffffffff1611156133a557620f424061337d60608301604084016151cd565b60405163cc80c19560e01b8152600481019290925263ffffffff166024820152604401610c61565b610e106133b860808301606084016151ff565b6001600160401b0316101561340657610e106133da60808301606084016151ff565b60405163e50f130b60e01b81526001600160401b03928316600482015291166024820152604401610c61565b6301e1338061341b60808301606084016151ff565b6001600160401b0316111561343f576301e133806133da60808301606084016151ff565b8061019261344d8282615236565b507fce7b091bb6eb871fde5ca4da7ae1019ceaa4ef196f484bdb49754de0e4849350905061347e60208301836152f8565b61348e604084016020850161519e565b61349e60608501604086016151cd565b6134ae60808601606087016151ff565b60405161106e9493929190615315565b6000806134ca42612f30565b60018401549091506001600160401b03808316600160301b909204161180159061350b575060018301546001600160401b03600160701b9091048116908216105b8015610ece575050905460ff1615919050565b600081815261019160205260408120805460ff16156135405750600092915050565b613549816134be565b156135915760018082015460ff1660028111156135685761356861428c565b146135765750600092915050565b61357f83610b2f565b61358c5750600092915050565b6135a7565b61359a836125f1565b6135a75750600092915050565b6135b083611bfc565b6135bd5750600092915050565b50600192915050565b6000848152610191602090815260408083206001600160a01b0386168452600581019092529091205460ff1660028160038111156136065761360661428c565b0361362657600382015461361c90600190614911565b600383015561368a565b600381600381111561363a5761363a61428c565b0361365a57600482015461365090600190614911565b600483015561368a565b600181600381111561366e5761366e61428c565b0361368a57600282015461368490600190614911565b60028301555b600285600381111561369e5761369e61428c565b036136bd5760038201546136b3906001615356565b600383015561371f565b60038560038111156136d1576136d161428c565b036136f05760048201546136e6906001615356565b600483015561371f565b60018560038111156137045761370461428c565b0361371f576002820154613719906001615356565b60028301555b6001600160a01b03841660009081526005830160205260409020805486919060ff191660018360038111156137565761375661428c565b0217905550836001600160a01b0316867fb83d25c6a5d258561330739951487acb4bd09ba5190b5d32c4f261817d906792876001604051613798929190615369565b60405180910390a360008681526101c360205260409020546001600160a01b031633148015906137cd5750600682015460ff16155b156137e25760068201805460ff191660011790555b8280156137f357506137f38661351e565b15612aaf57612aaf865b600081815261019160205260409020805460ff191660011790556125ec61382c60fb546001600160a01b031690565b826101916000858152602001908152602001600020600701805480602002602001604051908101604052809291908181526020016000905b82821015613948576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600181015493830193909352600283018054929392918401916138b790614b39565b80601f01602080910402602001604051908101604052809291908181526020018280546138e390614b39565b80156139305780601f1061390557610100808354040283529160200191613930565b820191906000526020600020905b81548152906001019060200180831161391357829003601f168201915b50505050508152505081526020019060010190613864565b505050600086815261019160205260409020600801549050613bd6565b60006001600160e01b0319821663368d719960e21b1480610a5f5750610a5f82613c8c565b603254610100900460ff166139b15760405162461bcd60e51b8152600401610c6190614e4a565b61125481613cdc565b6000806139d8846139ca43613b13565b6139d386613d25565b613d8e565b6001600160e01b0391821693501690505b9250929050565b0190565b600080613a1f85613a1a613a0788612cba565b6001600160e01b0316868863ffffffff16565b6139ba565b915091505b935093915050565b900390565b6001600160a01b0381163b613a9e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610c61565b6000805160206154e583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613ad683613f31565b600082511180613ae35750805b156125ec57613af28383613f71565b50505050565b6000613b0261264d565b905061162861015f80546001019055565b600063ffffffff821115612f985760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610c61565b60005b81831015613bce576000613b8f8484613f96565b60008781526020902090915063ffffffff86169082015463ffffffff161115613bba57809250613bc8565b613bc5816001615356565b93505b50613b7b565b509392505050565b6040516331c6fcc960e21b81526060906000906001600160a01b0387169063c71bf32490613c0c90889088908890600401615384565b6000604051808303816000875af1158015613c2b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c5391908101906153ad565b604051919350915085907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90600090a294509492505050565b60006001600160e01b0319821663041de68360e41b1480613cbd57506001600160e01b031982166352d1902d60e01b145b80610a5f57506301ffc9a760e01b6001600160e01b0319831614610a5f565b603254610100900460ff16613d035760405162461bcd60e51b8152600401610c6190614e4a565b60fb80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03821115612f985760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610c61565b825460009081908015613ed7576000613dac87612cd4600185614911565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015613e2e5760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610c61565b805163ffffffff808816911603613e775784613e4f88612cd4600186614911565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055613ec7565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613a249050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613a24565b613f3a81613a31565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610ece838360405180606001604052806027815260200161550560279139613fb1565b6000613fa56002848418614dc6565b610ece90848416615356565b6060600080856001600160a01b031685604051613fce91906154b2565b600060405180830381855af49150503d8060008114614009576040519150601f19603f3d011682016040523d82523d6000602084013e61400e565b606091505b509150915061401f86838387614029565b9695505050505050565b60608315614098578251600003614091576001600160a01b0385163b6140915760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c61565b50816120d3565b6120d383838151156140ad5781518083602001fd5b8060405162461bcd60e51b8152600401610c619190614cdc565b6000602082840312156140d957600080fd5b81356001600160e01b031981168114610ece57600080fd5b6001600160a01b038116811461125457600080fd5b60006020828403121561411857600080fd5b8135610ece816140f1565b60006020828403121561413557600080fd5b5035919050565b60006080828403121561211157600080fd5b60008083601f84011261416057600080fd5b5081356001600160401b0381111561417757600080fd5b6020830191508360208260051b85010111156139e957600080fd5b6000806000806000806000610100888a0312156141ae57600080fd5b87356141b9816140f1565b96506141c88960208a0161413c565b955060a08801356001600160401b03808211156141e457600080fd5b6141f08b838c0161414e565b909750955060c08a013591508082111561420957600080fd5b506142168a828b0161414e565b90945092505060e088013561422a816140f1565b8091505092959891949750929550565b80356004811061424957600080fd5b919050565b60008060006060848603121561426357600080fd5b833592506020840135614275816140f1565b91506142836040850161423a565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b600381106112545761125461428c565b602081016142bf836142a2565b91905290565b60008083601f8401126142d757600080fd5b5081356001600160401b038111156142ee57600080fd5b6020830191508360208285010111156139e957600080fd5b60008060006040848603121561431b57600080fd5b83356001600160401b0381111561433157600080fd5b61433d868287016142c5565b9094509250506020840135614351816140f1565b809150509250925092565b801515811461125457600080fd5b600080600080600080600060a0888a03121561438557600080fd5b87356001600160401b038082111561439c57600080fd5b6143a88b838c016142c5565b909950975060208a01359150808211156143c157600080fd5b506143ce8a828b0161414e565b909650945050604088013592506143e76060890161423a565b9150608088013561422a8161435c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614435576144356143f7565b604052919050565b60006001600160401b03821115614456576144566143f7565b50601f01601f191660200190565b600082601f83011261447557600080fd5b81356144886144838261443d565b61440d565b81815284602083860101111561449d57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156144cd57600080fd5b82356144d8816140f1565b915060208301356001600160401b038111156144f357600080fd5b6144ff85828601614464565b9150509250929050565b6000806000806060858703121561451f57600080fd5b84356001600160401b038082111561453657600080fd5b614542888389016142c5565b9096509450602087013591508082111561455b57600080fd5b5061456887828801614464565b9250506040850135614579816140f1565b939692955090935050565b60008060008060006080868803121561459c57600080fd5b85356001600160401b03808211156145b357600080fd5b6145bf89838a016142c5565b909750955060208801359150808211156145d857600080fd5b6145e489838a01614464565b945060408801359150808211156145fa57600080fd5b5061460788828901614464565b9250506060860135614618816140f1565b809150509295509295909350565b600281106146365761463661428c565b9052565b60208101610a5f8284614626565b6000806040838503121561465b57600080fd5b82359150602083013561466d816140f1565b809150509250929050565b600481106146365761463661428c565b60208101610a5f8284614678565b6000608082840312156146a857600080fd5b610ece838361413c565b600080604083850312156146c557600080fd5b82356146d0816140f1565b946020939093013593505050565b600080600080606085870312156146f457600080fd5b84356001600160401b0381111561470a57600080fd5b614716878288016142c5565b909550935050602085013561472a816140f1565b91506040850135614579816140f1565b60005b8381101561475557818101518382015260200161473d565b50506000910152565b6000815180845261477681602086016020860161473a565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156147fb578284038952815180516001600160a01b0316855285810151868601526040908101516060918601829052906147e78187018361475e565b9a87019a95505050908401906001016147a8565b5091979650505050505050565b60006101a0881515835287151560208401528651614825816142a2565b6040840152602087015161483c6060850182614626565b5063ffffffff604088015116608084015260608701516001600160401b0380821660a08601528060808a01511660c08601528060a08a01511660e0860152505061489e6101008401878051825260208082015190830152604090810151910152565b806101608401526148b18184018661478a565b91505082610180830152979650505050505050565b6000806000606084860312156148db57600080fd5b833592506148eb6020850161423a565b915060408401356143518161435c565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a5f57610a5f6148fb565b8082028115828204841417610a5f57610a5f6148fb565b6001600160a01b03848116825260406020808401829052908301849052600091859160608501845b8781101561498a578435614976816140f1565b841682529382019390820190600101614963565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016149bf576149bf6148fb565b5060010190565b6000602082840312156149d857600080fd5b8151610ece8161435c565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000614a206060830186886149e3565b6001600160a01b039485166020840152929093166040909101529392505050565b600060208284031215614a5357600080fd5b5051919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6001600160401b03818116838216019080821115614b1257614b126148fb565b5092915050565b60008235605e19833603018112614b2f57600080fd5b9190910192915050565b600181811c90821680614b4d57607f821691505b60208210810361211157634e487b7160e01b600052602260045260246000fd5b601f8211156125ec57600081815260208120601f850160051c81016020861015614b945750805b601f850160051c820191505b81811015612aaf57828155600101614ba0565b8135614bbe816140f1565b81546001600160a01b0319166001600160a01b03919091161781556020828101356001838101919091559060028301604085013536869003601e19018112614c0557600080fd5b850180356001600160401b03811115614c1d57600080fd5b8036038483011315614c2e57600080fd5b614c4281614c3c8554614b39565b85614b6d565b6000601f821160018114614c785760008315614c6057508382018601355b600019600385901b1c1916600184901b178555614cd1565b600085815260209020601f19841690835b82811015614ca857868501890135825593880193908901908801614c89565b5084821015614cc75760001960f88660031b161c198885880101351681555b50508683881b0185555b505050505050505050565b602081526000610ece602083018461475e565b60006001600160401b03808716835280861660208401525060806040830152614d1b608083018561475e565b905060018060a01b038316606083015295945050505050565b60006001600160401b03808816835280871660208401525060806040830152614d616080830185876149e3565b905060018060a01b03831660608301529695505050505050565b604081526000614d8e604083018561475e565b8281036020840152614da0818561475e565b95945050505050565b63ffffffff828116828216039080821115614b1257614b126148fb565b600082614de357634e487b7160e01b600052601260045260246000fd5b500490565b8381526001600160a01b0383166020820152606081016120d36040830184614678565b6001600160a01b0386811682528516602082015260408101849052608060608201819052600090614e3f90830184866149e3565b979650505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006001600160401b03808a1683526020818a1681850152604060a081860152614ec360a086018a8c6149e3565b606086820381880152818983528483019050848a60051b8401018b60005b8c811015614f8657858303601f190184528135368f9003605e19018112614f0757600080fd5b8e018035614f14816140f1565b6001600160a01b0316845280890135898501528781013536829003601e19018112614f3e57600080fd5b0188810190358a811115614f5157600080fd5b803603821315614f6057600080fd5b8689860152614f7287860182846149e3565b958a01959450505090870190600101614ee1565b50508097505050505050505082608083015298975050505050505050565b81516001600160401b03811115614fbd57614fbd6143f7565b614fd181614fcb8454614b39565b84614b6d565b602080601f8311600181146150065760008415614fee5750858301515b600019600386901b1c1916600185901b178555612aaf565b600085815260208120601f198616915b8281101561503557888601518255948401946001909101908401615016565b50858210156150535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160401b03808816835260208188168185015260a0604085015261508f60a085018861475e565b915083820360608501528186548084528284019150828160051b8501016000898152848120815b8481101561517657878403601f1901865281546001600160a01b03168452600182810154888601526060604086015260028301805485906150f681614b39565b8060608a015260808583166000811461511657600181146151305761515b565b60ff1984168b83015282151560051b8b018201945061515b565b858a528d8a208a5b848110156151535781548d8201850152908801908f01615138565b8c0183019550505b505050988a01985095505050600391909101906001016150b6565b50505080955050505050508260808301529695505050505050565b6002811061125457600080fd5b6000602082840312156151b057600080fd5b8135610ece81615191565b63ffffffff8116811461125457600080fd5b6000602082840312156151df57600080fd5b8135610ece816151bb565b6001600160401b038116811461125457600080fd5b60006020828403121561521157600080fd5b8135610ece816151ea565b6003811061125457600080fd5b60008135610a5f816151ea565b81356152418161521c565b61524a816142a2565b815460ff821691508160ff198216178355602084013561526981615191565b600281106152795761527961428c565b61ff008160081b169050808361ffff19841617178455604085013561529d816151bb565b65ffffffff00008160101b168465ffffffffffff19851617831717855550505050610b2b6152cd60608401615229565b825467ffffffffffffffff60301b191660309190911b6dffffffffffffffff00000000000016178255565b60006020828403121561530a57600080fd5b8135610ece8161521c565b60808101615322866142a2565b8582526153326020830186614626565b63ffffffff841660408301526001600160401b038316606083015295945050505050565b80820180821115610a5f57610a5f6148fb565b604081016153778285614678565b8260208301529392505050565b83815260606020820152600061539d606083018561478a565b9050826040830152949350505050565b60008060408084860312156153c157600080fd5b83516001600160401b03808211156153d857600080fd5b818601915086601f8301126153ec57600080fd5b8151602082821115615400576154006143f7565b8160051b61540f82820161440d565b928352848101820192828101908b85111561542957600080fd5b83870192505b8483101561549e578251868111156154475760008081fd5b8701603f81018d136154595760008081fd5b848101516154696144838261443d565b8181528e8b83850101111561547e5760008081fd5b61548d828883018d860161473a565b84525050918301919083019061542f565b9990920151989a9899505050505050505050565b60008251614b2f81846020870161473a56fe37c20ba3fe5e4e1eb04b4bdb30d528f9d2d37a43a745d3976dffa671d4a38953360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b34f1d719d86ee1cce9517e3bbe2a0bcf32ad89c1df68a9e992929133984e61a64736f6c6343000811003360a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161262f6200011f6000396000818161068c015281816106cc0152818161075401528181610794015261080c015261262f6000f3fe6080604052600436106101405760003560e01c80635c60da1b116100b6578063cc63604a1161006f578063cc63604a146103f2578063da35c66414610412578063e097b3ff14610427578063e6944e1614610448578063ee0a04431461047c578063fe0d94c11461049c57600080fd5b80635c60da1b146102ff578063b759f95414610314578063b8adaa1114610334578063bc20830214610354578063c7f758a81461038d578063c9c4bfca146103be57600080fd5b80632caf024b116101085780632caf024b146102275780633659cfe6146102695780634162169f1461028957806341de6830146102bb5780634f1ef286146102d757806352d1902d146102ea57600080fd5b806301ffc9a714610145578063088430dc1461017a578063112346c21461019c5780632358d5a8146101bc57806329245f5614610207575b600080fd5b34801561015157600080fd5b50610165610160366004611c8f565b6104bc565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5061019a610195366004611cd1565b610502565b005b3480156101a857600080fd5b5061019a6101b7366004611d02565b61054d565b3480156101c857600080fd5b506101656101d7366004611d38565b600082815261015f602090815260408083206001600160a01b038516845260020190915290205460ff1692915050565b34801561021357600080fd5b50610165610222366004611d38565b61066f565b34801561023357600080fd5b5061025b7fb1750e46d35a0069c8465b8643e7838d2149a842a2db8ee233d9835590040cad81565b604051908152602001610171565b34801561027557600080fd5b5061019a610284366004611d68565b610682565b34801561029557600080fd5b5060c9546001600160a01b03165b6040516001600160a01b039091168152602001610171565b3480156102c757600080fd5b5060006040516101719190611d85565b61019a6102e5366004611e1a565b61074a565b3480156102f657600080fd5b5061025b6107ff565b34801561030b57600080fd5b506102a36108b3565b34801561032057600080fd5b5061019a61032f366004611eac565b6108c2565b34801561034057600080fd5b5061019a61034f366004611eac565b6108cc565b34801561036057600080fd5b5061016154610375906001600160401b031681565b6040516001600160401b039091168152602001610171565b34801561039957600080fd5b506103ad6103a8366004611eac565b610973565b604051610171959493929190611f93565b3480156103ca57600080fd5b5061025b7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f581565b3480156103fe57600080fd5b5061016561040d366004611eac565b610b13565b34801561041e57600080fd5b5061025b610b1e565b34801561043357600080fd5b5061016054610375906001600160401b031681565b34801561045457600080fd5b5061025b7f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b281565b34801561048857600080fd5b5061025b610497366004612006565b610b2a565b3480156104a857600080fd5b5061019a6104b7366004611eac565b61112c565b60006001600160e01b0319821663305a2af560e01b14806104ed57506001600160e01b03198216638f4b872160e01b145b806104fc57506104fc8261115e565b92915050565b60c9547fb1750e46d35a0069c8465b8643e7838d2149a842a2db8ee233d9835590040cad90610540906001600160a01b031630335b84600036611183565b6105498261123f565b5050565b600054610100900460ff161580801561056d5750600054600160ff909116105b806105875750303b158015610587575060005460ff166001145b6105ef5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610612576000805461ff0019166101001790555b61061b836112c7565b6106248261123f565b801561066a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600061067b83836112f7565b9392505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106ca5760405162461bcd60e51b81526004016105e690612099565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106fc6113d4565b6001600160a01b0316146107225760405162461bcd60e51b81526004016105e6906120e5565b61072b816113f0565b6040805160008082526020820190925261074791839190611429565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107925760405162461bcd60e51b81526004016105e690612099565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107c46113d4565b6001600160a01b0316146107ea5760405162461bcd60e51b81526004016105e6906120e5565b6107f3826113f0565b61054982826001611429565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461089f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016105e6565b506000805160206125b38339815191525b90565b60006108bd6113d4565b905090565b6107478133611594565b6108d681336112f7565b6108fc57604051631bf6d43960e11b8152600481018290523360248201526044016105e6565b600081815261015f6020526040902061091442611663565b6001820180546001600160401b0392909216600160901b0267ffffffffffffffff60901b19909216919091179055604051339083907fbaccaaec0e0ded96134440c58c7614efc37a48ee86401b402ff6772832942e6d90600090a35050565b604080516080808201835260008083526020808401829052838501829052606093840182905285825261015f8152848220805486519485018752600182015461ffff80821687526001600160401b03620100008304811688870152600160501b83048116888b0152600160901b90920490911686880152600383018054895181870281018701909a52808a5260ff841699610100909404909216979594909190859084015b82821015610afc576000848152602090819020604080516060810182526003860290920180546001600160a01b0316835260018101549383019390935260028301805492939291840191610a6b90612131565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9790612131565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b50505050508152505081526020019060010190610a18565b505050509250806005015491505091939590929450565b60006104fc826116cf565b60006108bd61012d5490565b60c9546000907f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b290610b66906001600160a01b03163033610537565b6040516301ffc9a760e01b81526345df208d60e11b600482015233906301ffc9a790602401602060405180830381865afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190612165565b1580610c3b57506040516301ffc9a760e01b815263281d205560e21b600482015233906301ffc9a790602401602060405180830381865afa158015610c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c399190612165565b155b80610ca957506040516301ffc9a760e01b8152630bb5c60360e01b600482015233906301ffc9a790602401602060405180830381865afa158015610c83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca79190612165565b155b15610cc7576040516382542ee160e01b815260040160405180910390fd5b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081610cde57905050604080516060810182523381526000602082015281516001600160a01b0389166024820152929350919082019060440160408051601f198184030181529190526020810180516001600160e01b031663329b55b760e21b179052905281518290600090610d7c57610d7c612187565b602002602001018190525060006001610d9443611663565b6101615491900391506001600160401b0380831691161115610dc95760405163046c726560e21b815260040160405180910390fd5b6000610dd442611663565b61016054909150600090610df1906001600160401b03168361219d565b9050610dfb611712565b9550866001600160a01b0316867fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9284848e8e8a6000604051610e42969594939291906121fb565b60405180910390a3600086815261015f6020526040812060018101805471ffffffffffffffffffffffffffffffff00001916620100006001600160401b038881169190910267ffffffffffffffff60501b191691909117600160501b878316021767ffffffffffffffff60901b1916600160901b91861691909102179055600481018054336001600160a01b0319909116179055905b8551811015610f675781600301868281518110610ef757610ef7612187565b602090810291909101810151825460018082018555600094855293839020825160039092020180546001600160a01b0319166001600160a01b03909216919091178155918101519282019290925560408201516002820190610f599082612297565b505050806001019050610ed8565b5060405163281d205560e21b81526001600160a01b0389166004820152339063a074815490602401602060405180830381865afa158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190612165565b15611075576002336001600160a01b03166327f1608d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190612356565b1015611055576001818101805461ffff19169091179055611066565b60018101805461ffff191660021790555b6110708789611594565b611087565b6001818101805461ffff191690911790555b60018101546001600160a01b03808b1691908a169089907f717b59992b2eff51a031f4a3337294c77c4c3226d9d7b7977265c01a6b2581b0906001600160401b03600160501b8204811691600160901b9004166110ec60c9546001600160a01b031690565b604080516001600160401b0394851681529390921660208401526001600160a01b03169082015260600160405180910390a4505050505050949350505050565b611135816116cf565b61115557604051639fefd0f160e01b8152600481018290526024016105e6565b6107478161172d565b60006001600160e01b0319821663368d719960e21b14806104fc57506104fc8261189b565b604051637ef7c88360e11b81526001600160a01b0387169063fdef9106906111b7908890889088908890889060040161236f565b602060405180830381865afa1580156111d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f89190612165565b61123757604051630cb6f8ed60e21b81526001600160a01b038088166004830152808716602483015285166044820152606481018490526084016105e6565b505050505050565b8061016061124d82826123c3565b90505061125943611663565b610161805467ffffffffffffffff19166001600160401b03929092169190911790557f7903063fe04864efd4362f483c6b39dd4ba899b7e56422d6426857a1c2e6a7256112a960208301836123ed565b6040516001600160401b03909116815260200160405180910390a150565b600054610100900460ff166112ee5760405162461bcd60e51b81526004016105e69061240a565b610747816118eb565b600082815261015f6020526040812061130f81611934565b61131d5760009150506104fc565b60048181015460405163281d205560e21b81526001600160a01b038681169382019390935291169063a074815490602401602060405180830381865afa15801561136b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138f9190612165565b61139d5760009150506104fc565b6001600160a01b038316600090815260028201602052604090205460ff16156113ca5760009150506104fc565b5060019392505050565b6000805160206125b3833981519152546001600160a01b031690565b60c9547f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f590610549906001600160a01b03163033610537565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561145c5761066a83611995565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156114b6575060408051601f3d908101601f191682019092526114b391810190612356565b60015b6115195760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016105e6565b6000805160206125b383398151915281146115885760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016105e6565b5061066a838383611a31565b61159e82826112f7565b6115cd57604051631bf6d43960e11b8152600481018390526001600160a01b03821660248201526044016105e6565b600082815261015f60209081526040808320805462ffff0019811660016101009283900461ffff9081168201169092021782556001600160a01b03861680865260028301909452828520805460ff191690911790559051909285917f7b39c92a7e1a86e846edaeff6eba715a046352c596794c2a374269c126a997689190a3611655836116cf565b1561066a5761066a8361172d565b60006001600160401b038211156116cb5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016105e6565b5090565b600081815261015f602052604081206116e781611934565b6116f45750600092915050565b6001810154905461ffff918216610100909104909116101592915050565b600061171c610b1e565b90506108b061012d80546001019055565b600081815261015f60205260409020805460ff1916600117815561189561175c60c9546001600160a01b031690565b8361015f6000868152602001908152602001600020600301805480602002602001604051908101604052809291908181526020016000905b82821015611878576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600181015493830193909352600283018054929392918401916117e790612131565b80601f016020809104026020016040519081016040528092919081815260200182805461181390612131565b80156118605780601f1061183557610100808354040283529160200191611860565b820191906000526020600020905b81548152906001019060200180831161184357829003601f168201915b50505050508152505081526020019060010190611794565b505050600087815261015f60205260409020600501549050611a56565b50505050565b60006001600160e01b0319821663041de68360e41b14806118cc57506001600160e01b031982166352d1902d60e01b145b806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b600054610100900460ff166119125760405162461bcd60e51b81526004016105e69061240a565b60c980546001600160a01b0319166001600160a01b0392909216919091179055565b60008061194042611663565b835490915060ff1615801561196c575060018301546001600160401b03808316600160501b9092041611155b801561067b575060018301546001600160401b03808316600160901b9092041610159392505050565b6001600160a01b0381163b611a025760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105e6565b6000805160206125b383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611a3a83611b0c565b600082511180611a475750805b1561066a576118958383611b4c565b6040516331c6fcc960e21b81526060906000906001600160a01b0387169063c71bf32490611a8c90889088908890600401612455565b6000604051808303816000875af1158015611aab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad3919081019061247e565b604051919350915085907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90600090a294509492505050565b611b1581611995565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061067b83836040518060600160405280602781526020016125d3602791396060600080856001600160a01b031685604051611b899190612583565b600060405180830381855af49150503d8060008114611bc4576040519150601f19603f3d011682016040523d82523d6000602084013e611bc9565b606091505b5091509150611bda86838387611be4565b9695505050505050565b60608315611c53578251600003611c4c576001600160a01b0385163b611c4c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e6565b5081611c5d565b611c5d8383611c65565b949350505050565b815115611c755781518083602001fd5b8060405162461bcd60e51b81526004016105e6919061259f565b600060208284031215611ca157600080fd5b81356001600160e01b03198116811461067b57600080fd5b600060208284031215611ccb57600080fd5b50919050565b600060208284031215611ce357600080fd5b61067b8383611cb9565b6001600160a01b038116811461074757600080fd5b60008060408385031215611d1557600080fd5b8235611d2081611ced565b9150611d2f8460208501611cb9565b90509250929050565b60008060408385031215611d4b57600080fd5b823591506020830135611d5d81611ced565b809150509250929050565b600060208284031215611d7a57600080fd5b813561067b81611ced565b6020810160038310611da757634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611deb57611deb611dad565b604052919050565b60006001600160401b03821115611e0c57611e0c611dad565b50601f01601f191660200190565b60008060408385031215611e2d57600080fd5b8235611e3881611ced565b915060208301356001600160401b03811115611e5357600080fd5b8301601f81018513611e6457600080fd5b8035611e77611e7282611df3565b611dc3565b818152866020838501011115611e8c57600080fd5b816020840160208301376000602083830101528093505050509250929050565b600060208284031215611ebe57600080fd5b5035919050565b60005b83811015611ee0578181015183820152602001611ec8565b50506000910152565b60008151808452611f01816020860160208601611ec5565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015611f86578284038952815180516001600160a01b031685528581015186860152604090810151606091860182905290611f7281870183611ee9565b9a87019a9550505090840190600101611f33565b5091979650505050505050565b6000610100871515835261ffff80881660208501528087511660408501525060208601516001600160401b0380821660608601528060408901511660808601528060608901511660a086015250508060c0840152611ff381840186611f15565b9150508260e08301529695505050505050565b6000806000806060858703121561201c57600080fd5b84356001600160401b038082111561203357600080fd5b818701915087601f83011261204757600080fd5b81358181111561205657600080fd5b88602082850101111561206857600080fd5b6020928301965094505085013561207e81611ced565b9150604085013561208e81611ced565b939692955090935050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061214557607f821691505b602082108103611ccb57634e487b7160e01b600052602260045260246000fd5b60006020828403121561217757600080fd5b8151801515811461067b57600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160401b038181168382160190808211156121cb57634e487b7160e01b600052601160045260246000fd5b5092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b03808916835280881660208401525060a0604083015261222860a0830186886121d2565b828103606084015261223a8186611f15565b91505060ff83166080830152979650505050505050565b601f82111561066a57600081815260208120601f850160051c810160208610156122785750805b601f850160051c820191505b8181101561123757828155600101612284565b81516001600160401b038111156122b0576122b0611dad565b6122c4816122be8454612131565b84612251565b602080601f8311600181146122f957600084156122e15750858301515b600019600386901b1c1916600185901b178555611237565b600085815260208120601f198616915b8281101561232857888601518255948401946001909101908401612309565b50858210156123465787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561236857600080fd5b5051919050565b6001600160a01b03868116825285166020820152604081018490526080606082018190526000906123a390830184866121d2565b979650505050505050565b6001600160401b038116811461074757600080fd5b81356123ce816123ae565b815467ffffffffffffffff19166001600160401b039190911617905550565b6000602082840312156123ff57600080fd5b813561067b816123ae565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b83815260606020820152600061246e6060830185611f15565b9050826040830152949350505050565b600080604080848603121561249257600080fd5b83516001600160401b03808211156124a957600080fd5b818601915086601f8301126124bd57600080fd5b81516020828211156124d1576124d1611dad565b8160051b6124e0828201611dc3565b928352848101820192828101908b8511156124fa57600080fd5b83870192505b8483101561256f578251868111156125185760008081fd5b8701603f81018d1361252a5760008081fd5b8481015161253a611e7282611df3565b8181528e8b83850101111561254f5760008081fd5b61255e828883018d8601611ec5565b845250509183019190830190612500565b9990920151989a9899505050505050505050565b60008251612595818460208701611ec5565b9190910192915050565b60208152600061067b6020830184611ee956fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122080a234836707f4d5ef75f4ec6e91c893d1923c142a6972eb68e5fc14a004e3e064736f6c634300081100330000000000000000000000003c9be4b42b313318091344a261dcdcd02dcd5736