0x60806040523480156200001157600080fd5b50604051620031a2380380620031a2833981810160405260608110156200003757600080fd5b50805160208201516040909201519091906200005333620000f9565b600180546001600160a01b038086166001600160a01b0319928316179092556002805485841690831617905560038054928416929091169190911790556040518390620000a0906200011b565b6001600160a01b03909116815260405190819003602001906000f080158015620000ce573d6000803e3d6000fd5b50600480546001600160a01b0319166001600160a01b03929092169190911790555062000129915050565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b610c14806200258e83390190565b61245580620001396000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063d55ec69711610076578063d8fc063d1161005b578063d8fc063d14610103578063ec5568891461010b578063f2fde38b14610113576100a3565b8063d55ec697146100f1578063d8f6a8f6146100fb576100a3565b80632d4efffe146100a85780635c60da1b146100d957806363b0e66a146100e15780638da5cb5b146100e9575b600080fd5b6100b0610146565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100b0610162565b6100b061017e565b6100b061019a565b6100f96101b6565b005b6100f9611cbd565b6100f9611e3b565b6100b0612065565b6100f96004803603602081101561012957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612081565b60035473ffffffffffffffffffffffffffffffffffffffff1690565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b60045473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461023c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60048054604080517f70a0823100000000000000000000000000000000000000000000000000000000815230938101939093525160009273ffffffffffffffffffffffffffffffffffffffff909216916370a08231916024808301926020929190829003018186803b1580156102b157600080fd5b505afa1580156102c5573d6000803e3d6000fd5b505050506040513d60208110156102db57600080fd5b5051905062030d4081101561035157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f563455706772616465723a20302e32205553444b206e65656465640000000000604482015290519081900360640190fd5b60048054604080517f70a0823100000000000000000000000000000000000000000000000000000000815233938101939093525160009273ffffffffffffffffffffffffffffffffffffffff909216916370a08231916024808301926020929190829003018186803b1580156103c657600080fd5b505afa1580156103da573d6000803e3d6000fd5b505050506040513d60208110156103f057600080fd5b505160048054604080517f06fdde03000000000000000000000000000000000000000000000000000000008152905193945060609373ffffffffffffffffffffffffffffffffffffffff909216926306fdde03928282019260009290829003018186803b15801561046057600080fd5b505afa158015610474573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156104bb57600080fd5b81019080805160405193929190846401000000008211156104db57600080fd5b9083019060208201858111156104f057600080fd5b825164010000000081118282018810171561050a57600080fd5b82525081516020918201929091019080838360005b8381101561053757818101518382015260200161051f565b50505050905090810190601f1680156105645780820380516001836020036101000a031916815260200191505b506040818152600480547f95d89b41000000000000000000000000000000000000000000000000000000008452915196975060609673ffffffffffffffffffffffffffffffffffffffff90921695506395d89b4194508083019350600092829003018186803b1580156105d657600080fd5b505afa1580156105ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561063157600080fd5b810190808051604051939291908464010000000082111561065157600080fd5b90830190602082018581111561066657600080fd5b825164010000000081118282018810171561068057600080fd5b82525081516020918201929091019080838360005b838110156106ad578181015183820152602001610695565b50505050905090810190601f1680156106da5780820380516001836020036101000a031916815260200191505b506040818152600480547f313ce567000000000000000000000000000000000000000000000000000000008452915196975060009673ffffffffffffffffffffffffffffffffffffffff909216955063313ce56794508083019350602092829003018186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d602081101561077657600080fd5b505160048054604080517fe5a6b10f000000000000000000000000000000000000000000000000000000008152905193945060609373ffffffffffffffffffffffffffffffffffffffff9092169263e5a6b10f928282019260009290829003018186803b1580156107e657600080fd5b505afa1580156107fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561084157600080fd5b810190808051604051939291908464010000000082111561086157600080fd5b90830190602082018581111561087657600080fd5b825164010000000081118282018810171561089057600080fd5b82525081516020918201929091019080838360005b838110156108bd5781810151838201526020016108a5565b50505050905090810190601f1680156108ea5780820380516001836020036101000a031916815260200191505b506040818152600480547f35d99f35000000000000000000000000000000000000000000000000000000008452915196975060009673ffffffffffffffffffffffffffffffffffffffff90921695506335d99f3594508083019350602092829003018186803b15801561095c57600080fd5b505afa158015610970573d6000803e3d6000fd5b505050506040513d602081101561098657600080fd5b505160048054604080517f6d3c5bbe000000000000000000000000000000000000000000000000000000008152905193945060009373ffffffffffffffffffffffffffffffffffffffff90921692636d3c5bbe928282019260209290829003018186803b1580156109f657600080fd5b505afa158015610a0a573d6000803e3d6000fd5b505050506040513d6020811015610a2057600080fd5b505160048054604080517f9fd0506d000000000000000000000000000000000000000000000000000000008152905193945060009373ffffffffffffffffffffffffffffffffffffffff90921692639fd0506d928282019260209290829003018186803b158015610a9057600080fd5b505afa158015610aa4573d6000803e3d6000fd5b505050506040513d6020811015610aba57600080fd5b505160048054604080517fbd102430000000000000000000000000000000000000000000000000000000008152905193945060009373ffffffffffffffffffffffffffffffffffffffff9092169263bd102430928282019260209290829003018186803b158015610b2a57600080fd5b505afa158015610b3e573d6000803e3d6000fd5b505050506040513d6020811015610b5457600080fd5b5051600154600254604080517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529051939450911691633659cfe69160248082019260009290919082900301818387803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b5050600154600354604080517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529051919092169350638f2839709250602480830192600092919082900301818387803b158015610c5e57600080fd5b505af1158015610c72573d6000803e3d6000fd5b5050600154604080517f54a08606000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921693508392506354a0860691600480830192600092919082900301818387803b158015610ce357600080fd5b505af1158015610cf7573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015610d4157600080fd5b505afa158015610d55573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610d9c57600080fd5b8101908080516040519392919084640100000000821115610dbc57600080fd5b908301906020820185811115610dd157600080fd5b8251640100000000811182820188101715610deb57600080fd5b82525081516020918201929091019080838360005b83811015610e18578181015183820152602001610e00565b50505050905090810190601f168015610e455780820380516001836020036101000a031916815260200191505b50604052505050805190602001208980519060200120148015610fc557508073ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610ea957600080fd5b505afa158015610ebd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610f0457600080fd5b8101908080516040519392919084640100000000821115610f2457600080fd5b908301906020820185811115610f3957600080fd5b8251640100000000811182820188101715610f5357600080fd5b82525081516020918201929091019080838360005b83811015610f80578181015183820152602001610f68565b50505050905090810190601f168015610fad5780820380516001836020036101000a031916815260200191505b50604052505050805190602001208880519060200120145b801561104757508073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561101257600080fd5b505afa158015611026573d6000803e3d6000fd5b505050506040513d602081101561103c57600080fd5b505160ff8881169116145b80156111b057508073ffffffffffffffffffffffffffffffffffffffff1663e5a6b10f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561109457600080fd5b505afa1580156110a8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156110ef57600080fd5b810190808051604051939291908464010000000082111561110f57600080fd5b90830190602082018581111561112457600080fd5b825164010000000081118282018810171561113e57600080fd5b82525081516020918201929091019080838360005b8381101561116b578181015183820152602001611153565b50505050905090810190601f1680156111985780820380516001836020036101000a031916815260200191505b50604052505050805190602001208680519060200120145b801561124557508073ffffffffffffffffffffffffffffffffffffffff166335d99f356040518163ffffffff1660e01b815260040160206040518083038186803b1580156111fd57600080fd5b505afa158015611211573d6000803e3d6000fd5b505050506040513d602081101561122757600080fd5b505173ffffffffffffffffffffffffffffffffffffffff8681169116145b80156112da57508073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129257600080fd5b505afa1580156112a6573d6000803e3d6000fd5b505050506040513d60208110156112bc57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff8581169116145b801561136f57508073ffffffffffffffffffffffffffffffffffffffff16639fd0506d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561132757600080fd5b505afa15801561133b573d6000803e3d6000fd5b505050506040513d602081101561135157600080fd5b505173ffffffffffffffffffffffffffffffffffffffff8481169116145b801561140457508073ffffffffffffffffffffffffffffffffffffffff1663bd1024306040518163ffffffff1660e01b815260040160206040518083038186803b1580156113bc57600080fd5b505afa1580156113d0573d6000803e3d6000fd5b505050506040513d60208110156113e657600080fd5b505173ffffffffffffffffffffffffffffffffffffffff8381169116145b61146f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f563455706772616465723a206d657461646174612074657374206661696c6564604482015290519081900360640190fd5b8a8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156114d757600080fd5b505afa1580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b505114611559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123d36021913960400191505060405180910390fd5b604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152620186a06024820152905173ffffffffffffffffffffffffffffffffffffffff83169163a9059cbb9160448083019260209291908290030181600087803b1580156115d057600080fd5b505af11580156115e4573d6000803e3d6000fd5b505050506040513d60208110156115fa57600080fd5b505180156116aa57506116108a620186a06121d4565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b15801561167c57600080fd5b505afa158015611690573d6000803e3d6000fd5b505050506040513d60208110156116a657600080fd5b5051145b801561175857506116be8b620186a061224f565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b15801561172a57600080fd5b505afa15801561173e573d6000803e3d6000fd5b505050506040513d602081101561175457600080fd5b5051145b6117c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f563455706772616465723a207472616e736665722074657374206661696c6564604482015290519081900360640190fd5b60048054604080517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831693810193909352620186a06024840152519083169163095ea7b39160448083019260209291908290030181600087803b15801561184257600080fd5b505af1158015611856573d6000803e3d6000fd5b505050506040513d602081101561186c57600080fd5b50518015611921575060048054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152309381019390935273ffffffffffffffffffffffffffffffffffffffff9182166024840152519083169163dd62ed3e916044808301926020929190829003018186803b1580156118ef57600080fd5b505afa158015611903573d6000803e3d6000fd5b505050506040513d602081101561191957600080fd5b5051620186a0145b80156119d8575060048054604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523093810193909352336024840152620186a060448401525173ffffffffffffffffffffffffffffffffffffffff909116916323b872dd9160648083019260209291908290030181600087803b1580156119ab57600080fd5b505af11580156119bf573d6000803e3d6000fd5b505050506040513d60208110156119d557600080fd5b50515b8015611a7f5750604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152336024820152905173ffffffffffffffffffffffffffffffffffffffff83169163dd62ed3e916044808301926020929190829003018186803b158015611a5157600080fd5b505afa158015611a65573d6000803e3d6000fd5b505050506040513d6020811015611a7b57600080fd5b5051155b8015611b2d5750611a938a62030d406121d4565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015611aff57600080fd5b505afa158015611b13573d6000803e3d6000fd5b505050506040513d6020811015611b2957600080fd5b5051145b8015611bdb5750611b418b62030d4061224f565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015611bad57600080fd5b505afa158015611bc1573d6000803e3d6000fd5b505050506040513d6020811015611bd757600080fd5b5051145b611c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806123f4602c913960400191505060405180910390fd5b611c38611e3b565b60048054604080517fec1e6a4f000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ec1e6a4f92828201926000929082900301818387803b158015611ca157600080fd5b505af1158015611cb5573d6000803e3d6000fd5b503392505050ff5b60005473ffffffffffffffffffffffffffffffffffffffff163314611d4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600154600354604080517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015290519190921691638f28397091602480830192600092919082900301818387803b158015611dba57600080fd5b505af1158015611dce573d6000803e3d6000fd5b505060048054604080517fec1e6a4f000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216945063ec1e6a4f9350808301926000929182900301818387803b158015611ca157600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314611ec157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600154604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9092169160009183916370a0823191602480820192602092909190829003018186803b158015611f3757600080fd5b505afa158015611f4b573d6000803e3d6000fd5b505050506040513d6020811015611f6157600080fd5b50519050801561206157604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173ffffffffffffffffffffffffffffffffffffffff84169163a9059cbb9160448083019260209291908290030181600087803b158015611fe057600080fd5b505af1158015611ff4573d6000803e3d6000fd5b505050506040513d602081101561200a57600080fd5b5051612061576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123b06023913960400191505060405180910390fd5b5050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461210757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061238a6026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16121d181612291565b50565b60008282018381101561224857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061224883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122d8565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60008184841115612381576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561234657818101518382015260200161232e565b50505050905090810190601f1680156123735780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373563455706772616465723a206661696c656420746f2077697468647261772055534443563455706772616465723a2062616c616e63654f662074657374206661696c6564563455706772616465723a20617070726f76652f7472616e7366657246726f6d2074657374206661696c6564a264697066735822122005b0d15e3f272132281a965f7b2c8270bbc6c0b2ae80db14623f06b3749643d164736f6c634300060c0033608060405234801561001057600080fd5b50604051610c14380380610c148339818101604052602081101561003357600080fd5b505161003e33610063565b600180546001600160a01b0319166001600160a01b0392909216919091179055610085565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b610b80806100946000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806395d89b411161008c578063e5a6b10f11610066578063e5a6b10f1461027f578063ec1e6a4f14610287578063ec55688914610291578063f2fde38b14610299576100ea565b806395d89b41146102675780639fd0506d1461026f578063bd10243014610277576100ea565b806335d99f35116100c857806335d99f35146101e15780636d3c5bbe1461021257806370a082311461021a5780638da5cb5b1461025f576100ea565b806306fdde03146100ef57806323b872dd1461016c578063313ce567146101c3575b600080fd5b6100f76102cc565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101af6004803603606081101561018257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610447565b604080519115158252519081900360200190f35b6101cb610502565b6040805160ff9092168252519081900360200190f35b6101e961059e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101e9610609565b61024d6004803603602081101561023057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610674565b60408051918252519081900360200190f35b6101e961071d565b6100f7610739565b6101e96107a4565b6101e961080f565b6100f761087a565b61028f6108e5565b005b6101e961096e565b61028f600480360360208110156102af57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661098a565b600154604080517f06fdde03000000000000000000000000000000000000000000000000000000008152905160609273ffffffffffffffffffffffffffffffffffffffff16916306fdde03916004808301926000929190829003018186803b15801561033757600080fd5b505afa15801561034b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561039257600080fd5b81019080805160405193929190846401000000008211156103b257600080fd5b9083019060208201858111156103c757600080fd5b82516401000000008111828201881017156103e157600080fd5b82525081516020918201929091019080838360005b8381101561040e5781810151838201526020016103f6565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b50604052505050905090565b600154604080517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152858116602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b1580156104ce57600080fd5b505af11580156104e2573d6000803e3d6000fd5b505050506040513d60208110156104f857600080fd5b5051949350505050565b600154604080517f313ce567000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163313ce567916004808301926020929190829003018186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d602081101561059757600080fd5b5051905090565b600154604080517f35d99f35000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916335d99f35916004808301926020929190829003018186803b15801561056d57600080fd5b600154604080517f8da5cb5b000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691638da5cb5b916004808301926020929190829003018186803b15801561056d57600080fd5b600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b1580156106eb57600080fd5b505afa1580156106ff573d6000803e3d6000fd5b505050506040513d602081101561071557600080fd5b505192915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600154604080517f95d89b41000000000000000000000000000000000000000000000000000000008152905160609273ffffffffffffffffffffffffffffffffffffffff16916395d89b41916004808301926000929190829003018186803b15801561033757600080fd5b600154604080517f9fd0506d000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691639fd0506d916004808301926020929190829003018186803b15801561056d57600080fd5b600154604080517fbd102430000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163bd102430916004808301926020929190829003018186803b15801561056d57600080fd5b600154604080517fe5a6b10f000000000000000000000000000000000000000000000000000000008152905160609273ffffffffffffffffffffffffffffffffffffffff169163e5a6b10f916004808301926000929190829003018186803b15801561033757600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff16331461096b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b33ff5b60015473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a1057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610b256026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a1610ada81610add565b50565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220003b07456d51ea4efbdd514c711b1aa18ed9093fdc90cddc19e28bbca14b082164736f6c634300060c0033000000000000000000000000aac58169276bdc15f63da879e8e20a13ea23523c000000000000000000000000bb9102a6fc26fa3101890d3faa3834136a2ee7900000000000000000000000006daa90292923b6d825ef594fe20373a3ad48bb3a