0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610220578063dd62ed3e14610233578063e05ee18a1461026c578063f2fde38b1461027f57600080fd5b806370a08231146101c2578063893d20e8146101eb57806395d89b41146102055780639dc29fac1461020d57600080fd5b806325e679c7116100d357806325e679c71461016b578063313ce567146101905780633884d635146101a5578063666a3427146101af57600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610292565b60405161011a91906111cc565b60405180910390f35b6101366101313660046110dd565b610324565b604051901515815260200161011a565b601d545b60405190815260200161011a565b6101366101663660046110a1565b61033a565b6023546001600160a01b03165b6040516001600160a01b03909116815260200161011a565b601e5460405160ff909116815260200161011a565b6101ad6103a3565b005b6101ad6101bd366004611053565b61059e565b61014a6101d0366004611053565b6001600160a01b031660009081526003602052604090205490565b7345325c61d33665fa80c807a743058517cef1e70b610178565b61010d6105e9565b6101ad61021b3660046110dd565b6105f8565b61013661022e3660046110dd565b610630565b61014a61024136600461106e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101ad61027a366004611053565b61063d565b6101ad61028d366004611053565b61068b565b6060602080546102a1906113a8565b80601f01602080910402602001604051908101604052809291908181526020018280546102cd906113a8565b801561031a5780601f106102ef5761010080835404028352916020019161031a565b820191906000526020600020905b8154815290600101906020018083116102fd57829003601f168201915b5050505050905090565b60006103313384846106be565b50600192915050565b600061034784848461079b565b610399843361039485604051806060016040528060288152602001611489602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d9b565b6106be565b5060019392505050565b6000546001600160a01b031633146103d65760405162461bcd60e51b81526004016103cd90611267565b60405180910390fd5b60005b600e8110156104b8577345325c61d33665fa80c807a743058517cef1e70b600090815260046020526a084595161401484a000000907fbd35b8e9fe68949a71223f899d218c7cde3426ed25967a57f3e650d2de3ba7f090600884600e811061044357610443611414565b01546001600160a01b031681526020810191909152604001600020556104a67345325c61d33665fa80c807a743058517cef1e70b600883600e811061048a5761048a611414565b01546001600160a01b03166a084595161401484a00000061079b565b806104b0816113e3565b9150506103d9565b5060005b600781101561059b577345325c61d33665fa80c807a743058517cef1e70b600090815260046020526a108b2a2c28029094000000907fbd35b8e9fe68949a71223f899d218c7cde3426ed25967a57f3e650d2de3ba7f0906016846007811061052657610526611414565b01546001600160a01b031681526020810191909152604001600020556105897345325c61d33665fa80c807a743058517cef1e70b6016836007811061056d5761056d611414565b01546001600160a01b03166a108b2a2c2802909400000061079b565b80610593816113e3565b9150506104bc565b50565b6000546001600160a01b031633146105c85760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6060601f80546102a1906113a8565b6000546001600160a01b031633146106225760405162461bcd60e51b81526004016103cd90611267565b61062c8282610dd5565b5050565b600061033133848461079b565b6000546001600160a01b031633146106675760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016103cd90611267565b61059b81610eeb565b6001600160a01b038316158015906106de57506001600160a01b03821615155b61073a5760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652066726f6d2f746f20746865207a65726f206044820152666164647265737360c81b60648201526084016103cd565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b604080516002808252606082018352600092602083019080368337019050506023549091506001600160a01b0385811691161415610989576001600160a01b03841660009081526007602052604090205460ff1615801561081557506001600160a01b03831660009081526007602052604090205460ff16155b6108315760405162461bcd60e51b81526004016103cd9061129c565b60215481516001600160a01b0390911690829060009061085357610853611414565b6001600160a01b03928316602091820292909201015260225482519116908290600190811061088457610884611414565b6001600160a01b03909216602092830291909101909101526040516307c0329d60e21b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d90631f00ca74906108d890869086906004016112e1565b60006040518083038186803b1580156108f057600080fd5b505afa158015610904573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261092c9190810190611107565b60008151811061093e5761093e611414565b602002602001015190508060056000866001600160a01b03166001600160a01b03168152602001908152602001600020600082825461097d9190611338565b90915550610c3a915050565b6001600160a01b03841660009081526001602052604090205460ff16610c3a576001600160a01b03841660009081526007602052604090205460ff161580156109eb57506001600160a01b03831660009081526007602052604090205460ff16155b610a075760405162461bcd60e51b81526004016103cd9061129c565b6023546001600160a01b0384811691161415610c3a576001600160a01b03841660009081526006602052604090205460ff1615610a865760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e73666572206973207374696c6c2070656e64696e6760448201526064016103cd565b60225481516001600160a01b03909116908290600090610aa857610aa8611414565b6001600160a01b039283166020918202929092010152602154825191169082906001908110610ad957610ad9611414565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d9063d06ca61f90610b2d90869086906004016112e1565b60006040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b819190810190611107565b600181518110610b9357610b93611414565b602002602001015190506701aa535d3d0c0000811115610bc55760405162461bcd60e51b81526004016103cd90611221565b6001600160a01b038516600090815260056020526040902054600a90610bec90600c611372565b610bf69190611350565b811115610c155760405162461bcd60e51b81526004016103cd90611221565b506001600160a01b0384166000908152600660205260409020805460ff191660011790555b6001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d148015610c7457506023546001600160a01b03848116911614155b15610ccd576001600160a01b03831660009081526001602052604090205460ff16610ccd5760405162461bcd60e51b81526020600482015260096024820152687374682077726f6e6760b81b60448201526064016103cd565b610d0a82604051806060016040528060268152602001611463602691396001600160a01b0387166000908152600360205260409020549190610d9b565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610d399083610fd1565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d8d9086815260200190565b60405180910390a350505050565b60008184841115610dbf5760405162461bcd60e51b81526004016103cd91906111cc565b506000610dcc8486611391565b95945050505050565b6001600160a01b038216610e355760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103cd565b610e7281604051806060016040528060228152602001611441602291396001600160a01b0385166000908152600360205260409020549190610d9b565b6001600160a01b03831660009081526003602052604081209190915580527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610ebc9082610fd1565b6000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff555050565b6000546001600160a01b03163314610f155760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cd565b6001600160a01b038082166000818152600160208190526040808320805460ff191690921790915581549051929316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610fde8385611338565b9050838110156110305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103cd565b9392505050565b80356001600160a01b038116811461104e57600080fd5b919050565b60006020828403121561106557600080fd5b61103082611037565b6000806040838503121561108157600080fd5b61108a83611037565b915061109860208401611037565b90509250929050565b6000806000606084860312156110b657600080fd5b6110bf84611037565b92506110cd60208501611037565b9150604084013590509250925092565b600080604083850312156110f057600080fd5b6110f983611037565b946020939093013593505050565b6000602080838503121561111a57600080fd5b825167ffffffffffffffff8082111561113257600080fd5b818501915085601f83011261114657600080fd5b8151818111156111585761115861142a565b8060051b604051601f19603f8301168101818110858211171561117d5761117d61142a565b604052828152858101935084860182860187018a101561119c57600080fd5b600095505b838610156111bf5780518552600195909501949386019386016111a1565b5098975050505050505050565b600060208083528351808285015260005b818110156111f9578581018301518582016040015282016111dd565b8181111561120b576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6000604082018483526020604081850152818551808452606086019150828701935060005b8181101561132b5784516001600160a01b031683529383019391830191600101611306565b5090979650505050505050565b6000821982111561134b5761134b6113fe565b500190565b60008261136d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561138c5761138c6113fe565b500290565b6000828210156113a3576113a36113fe565b500390565b600181811c908216806113bc57607f821691505b602082108114156113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113f7576113f76113fe565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204c41e26c402b75844f9beacf7948920e0fb417c94e479b7a4da849b717e1178264736f6c63430008050033
0x61024060405273aa7f6a26f76c91865f18c7ab819adee116f9d1f3608090815273f053ddca206930407fb3346c21b45af58c7e920060a0527389135e7784343fbf48900695f9f8478157a3dc1060c052736382945a49777955ed8eace947eab5612fa8ba2360e052737d4c839e17c30ef0c89687cc37409efb9b69c56e6101005273cd2d77b7abed0b731912069da6e3bc760080dee26101205273af486ec47b8709e19ddca54f50fcaa502f3527c261014052738f2ac3c5e639ef2289b58c376c8c96bc2cdfe8606101605273df0d8c5004f9cf687b26cca841b6cdecde3e78c1610180527381143fa106b79eea864bcc0dde86d520620d32f86101a0527375eae673d7e77ee0e37d204d2876ea7b51eb531d6101c0527369a9fb2fc19ba2127be8273aa0024829086f3e906101e05273599c5d10b9f59f9904e26a99e63e33ce16af26f9610200527370503c543157101fe7c98d0a7a2b70fc0a7769b2610220526200017190600890600e62000647565b506040805160e081018252734862733b5fddfd35f35ea8ccf08f5045e57388b38152733f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be60208201527305e793ce0c6027323ac150f6d45c2344d28b6019918101919091527328c6c06298d514db089934071355e5743bf21d60606082015273876eabf441b2ee5b5b0554fd502a8e0600950cfa6080820152731db3439a222c519ab44bb1144fc28167b4fa6ee660a082015273ab5801a7d398351b8be11c439e05c5b3259aec9b60c082015262000241906016906007620006a4565b50737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200029057600080fd5b505afa158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb919062000782565b602180546001600160a01b03929092166001600160a01b0319928316811790915560228054909216309081179092556040516364e329cb60e11b815260048101929092526024820152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063c9c6539690604401602060405180830381600087803b1580156200034e57600080fd5b505af115801562000363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000389919062000782565b602380546001600160a01b0319166001600160a01b0392909216919091179055348015620003b657600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff19169092179091555190917345325c61d33665fa80c807a743058517cef1e70b917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600880825267506f726e2044414f60c01b6020928301908152620004549291620006ee565b50604080518082019091526004808252632827a92760e11b60209092019182526200048291601f91620006ee565b506b033b2e3c9fd0803ce8000000601d55601e805460ff199081166012179091556b01f04ef12cb04cf1580000007f276609a1c6af302db6cd7ec091b1707b8a5c84490c6e940d3fd4518cd289ce37556af8277896582678ac0000007f88f49385b19827a7c12716f4614296312aeb5ce655fb0aed0c5568242927c66f55336000908152600160208190526040822080548416821790557f350869e76ef63338db8999bd7a2219b3108f33c2f84d55650ceeb9cc4ef939ad8054841682179055737a250d5630b4cf539739df2c5dacb4c659f2488d82527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf63258494481258054909316179091555b600e811015620005e8576001806000600884600e8110620005a957620005a96200081b565b01546001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580620005df81620007f1565b91505062000584565b506040516b02e87669c308736a0400000081527345325c61d33665fa80c807a743058517cef1e70b906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a362000831565b82600e810192821562000692579160200282015b828111156200069257825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200065b565b50620006a09291506200076b565b5090565b82600781019282156200069257916020028201828111156200069257825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200065b565b828054620006fc90620007b4565b90600052602060002090601f01602090048101928262000720576000855562000692565b82601f106200073b57805160ff191683800117855562000692565b8280016001018555821562000692579182015b82811115620006925782518255916020019190600101906200074e565b5b80821115620006a057600081556001016200076c565b6000602082840312156200079557600080fd5b81516001600160a01b0381168114620007ad57600080fd5b9392505050565b600181811c90821680620007c957607f821691505b60208210811415620007eb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200081457634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b6114e680620008416000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610220578063dd62ed3e14610233578063e05ee18a1461026c578063f2fde38b1461027f57600080fd5b806370a08231146101c2578063893d20e8146101eb57806395d89b41146102055780639dc29fac1461020d57600080fd5b806325e679c7116100d357806325e679c71461016b578063313ce567146101905780633884d635146101a5578063666a3427146101af57600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610292565b60405161011a91906111cc565b60405180910390f35b6101366101313660046110dd565b610324565b604051901515815260200161011a565b601d545b60405190815260200161011a565b6101366101663660046110a1565b61033a565b6023546001600160a01b03165b6040516001600160a01b03909116815260200161011a565b601e5460405160ff909116815260200161011a565b6101ad6103a3565b005b6101ad6101bd366004611053565b61059e565b61014a6101d0366004611053565b6001600160a01b031660009081526003602052604090205490565b7345325c61d33665fa80c807a743058517cef1e70b610178565b61010d6105e9565b6101ad61021b3660046110dd565b6105f8565b61013661022e3660046110dd565b610630565b61014a61024136600461106e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101ad61027a366004611053565b61063d565b6101ad61028d366004611053565b61068b565b6060602080546102a1906113a8565b80601f01602080910402602001604051908101604052809291908181526020018280546102cd906113a8565b801561031a5780601f106102ef5761010080835404028352916020019161031a565b820191906000526020600020905b8154815290600101906020018083116102fd57829003601f168201915b5050505050905090565b60006103313384846106be565b50600192915050565b600061034784848461079b565b610399843361039485604051806060016040528060288152602001611489602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d9b565b6106be565b5060019392505050565b6000546001600160a01b031633146103d65760405162461bcd60e51b81526004016103cd90611267565b60405180910390fd5b60005b600e8110156104b8577345325c61d33665fa80c807a743058517cef1e70b600090815260046020526a084595161401484a000000907fbd35b8e9fe68949a71223f899d218c7cde3426ed25967a57f3e650d2de3ba7f090600884600e811061044357610443611414565b01546001600160a01b031681526020810191909152604001600020556104a67345325c61d33665fa80c807a743058517cef1e70b600883600e811061048a5761048a611414565b01546001600160a01b03166a084595161401484a00000061079b565b806104b0816113e3565b9150506103d9565b5060005b600781101561059b577345325c61d33665fa80c807a743058517cef1e70b600090815260046020526a108b2a2c28029094000000907fbd35b8e9fe68949a71223f899d218c7cde3426ed25967a57f3e650d2de3ba7f0906016846007811061052657610526611414565b01546001600160a01b031681526020810191909152604001600020556105897345325c61d33665fa80c807a743058517cef1e70b6016836007811061056d5761056d611414565b01546001600160a01b03166a108b2a2c2802909400000061079b565b80610593816113e3565b9150506104bc565b50565b6000546001600160a01b031633146105c85760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6060601f80546102a1906113a8565b6000546001600160a01b031633146106225760405162461bcd60e51b81526004016103cd90611267565b61062c8282610dd5565b5050565b600061033133848461079b565b6000546001600160a01b031633146106675760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016103cd90611267565b61059b81610eeb565b6001600160a01b038316158015906106de57506001600160a01b03821615155b61073a5760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652066726f6d2f746f20746865207a65726f206044820152666164647265737360c81b60648201526084016103cd565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b604080516002808252606082018352600092602083019080368337019050506023549091506001600160a01b0385811691161415610989576001600160a01b03841660009081526007602052604090205460ff1615801561081557506001600160a01b03831660009081526007602052604090205460ff16155b6108315760405162461bcd60e51b81526004016103cd9061129c565b60215481516001600160a01b0390911690829060009061085357610853611414565b6001600160a01b03928316602091820292909201015260225482519116908290600190811061088457610884611414565b6001600160a01b03909216602092830291909101909101526040516307c0329d60e21b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d90631f00ca74906108d890869086906004016112e1565b60006040518083038186803b1580156108f057600080fd5b505afa158015610904573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261092c9190810190611107565b60008151811061093e5761093e611414565b602002602001015190508060056000866001600160a01b03166001600160a01b03168152602001908152602001600020600082825461097d9190611338565b90915550610c3a915050565b6001600160a01b03841660009081526001602052604090205460ff16610c3a576001600160a01b03841660009081526007602052604090205460ff161580156109eb57506001600160a01b03831660009081526007602052604090205460ff16155b610a075760405162461bcd60e51b81526004016103cd9061129c565b6023546001600160a01b0384811691161415610c3a576001600160a01b03841660009081526006602052604090205460ff1615610a865760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e73666572206973207374696c6c2070656e64696e6760448201526064016103cd565b60225481516001600160a01b03909116908290600090610aa857610aa8611414565b6001600160a01b039283166020918202929092010152602154825191169082906001908110610ad957610ad9611414565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d9063d06ca61f90610b2d90869086906004016112e1565b60006040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b819190810190611107565b600181518110610b9357610b93611414565b602002602001015190506701aa535d3d0c0000811115610bc55760405162461bcd60e51b81526004016103cd90611221565b6001600160a01b038516600090815260056020526040902054600a90610bec90600c611372565b610bf69190611350565b811115610c155760405162461bcd60e51b81526004016103cd90611221565b506001600160a01b0384166000908152600660205260409020805460ff191660011790555b6001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d148015610c7457506023546001600160a01b03848116911614155b15610ccd576001600160a01b03831660009081526001602052604090205460ff16610ccd5760405162461bcd60e51b81526020600482015260096024820152687374682077726f6e6760b81b60448201526064016103cd565b610d0a82604051806060016040528060268152602001611463602691396001600160a01b0387166000908152600360205260409020549190610d9b565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610d399083610fd1565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d8d9086815260200190565b60405180910390a350505050565b60008184841115610dbf5760405162461bcd60e51b81526004016103cd91906111cc565b506000610dcc8486611391565b95945050505050565b6001600160a01b038216610e355760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103cd565b610e7281604051806060016040528060228152602001611441602291396001600160a01b0385166000908152600360205260409020549190610d9b565b6001600160a01b03831660009081526003602052604081209190915580527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610ebc9082610fd1565b6000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff555050565b6000546001600160a01b03163314610f155760405162461bcd60e51b81526004016103cd90611267565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cd565b6001600160a01b038082166000818152600160208190526040808320805460ff191690921790915581549051929316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610fde8385611338565b9050838110156110305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103cd565b9392505050565b80356001600160a01b038116811461104e57600080fd5b919050565b60006020828403121561106557600080fd5b61103082611037565b6000806040838503121561108157600080fd5b61108a83611037565b915061109860208401611037565b90509250929050565b6000806000606084860312156110b657600080fd5b6110bf84611037565b92506110cd60208501611037565b9150604084013590509250925092565b600080604083850312156110f057600080fd5b6110f983611037565b946020939093013593505050565b6000602080838503121561111a57600080fd5b825167ffffffffffffffff8082111561113257600080fd5b818501915085601f83011261114657600080fd5b8151818111156111585761115861142a565b8060051b604051601f19603f8301168101818110858211171561117d5761117d61142a565b604052828152858101935084860182860187018a101561119c57600080fd5b600095505b838610156111bf5780518552600195909501949386019386016111a1565b5098975050505050505050565b600060208083528351808285015260005b818110156111f9578581018301518582016040015282016111dd565b8181111561120b576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6000604082018483526020604081850152818551808452606086019150828701935060005b8181101561132b5784516001600160a01b031683529383019391830191600101611306565b5090979650505050505050565b6000821982111561134b5761134b6113fe565b500190565b60008261136d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561138c5761138c6113fe565b500290565b6000828210156113a3576113a36113fe565b500390565b600181811c908216806113bc57607f821691505b602082108114156113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113f7576113f76113fe565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204c41e26c402b75844f9beacf7948920e0fb417c94e479b7a4da849b717e1178264736f6c63430008050033