60806040523480156200001157600080fd5b506040516200127f3803806200127f8339810160408190526200003491620006ba565b6200003f33620002d8565b6000805460ff60a01b19168155600180556200006662000328602090811b620001ed17901c565b6301ffc9a760e01b600090815260038201602090815260408083208054600160ff1991821681179092556307e4c70760e21b855282852080548216831790556348e2b09360e01b855282852080548216831790556307f5828d60e41b855282852080548216831790556380ac58cd60e01b85528285208054821683179055635b5e139f60e01b8552828520805482168317905563152a902d60e11b855291842080549092161790559192509062000126906200033b811b620002dc17901c565b805460ff1916815560408051600680825260e08201909252919250600091906020820160c080368337019050509050631f931c1c60e01b81600081518110620001735762000173620006ec565b6001600160e01b0319909216602092830291909101909101528051637a0ed62760e01b9082906001908110620001ad57620001ad620006ec565b6001600160e01b03199092166020928302919091019091015280516356fe50af60e11b9082906002908110620001e757620001e7620006ec565b6001600160e01b03199092166020928302919091019091015280516314bbdacb60e21b9082906003908110620002215762000221620006ec565b6001600160e01b03199092166020928302919091019091015280516366ffd66360e11b90829060049081106200025b576200025b620006ec565b6001600160e01b03199092166020928302919091019091015280516301ffc9a760e01b9082906005908110620002955762000295620006ec565b60200260200101906001600160e01b03191690816001600160e01b03191681525050620002ce84826200035f60201b620003001760201c565b50505050620007b0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000805160206200123b83398151915290565b7f2ad3e90873cbe86f6a024e2d91b7abbabc6ce35c355c15912cb7d7df99da235b90565b6000815111620003ca5760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b60648201526084015b60405180910390fd5b6000805160206200123b8339815191526001600160a01b038316620004475760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b6064820152608401620003c1565b6001600160a01b03831660009081526001820160205260408120549061ffff821690036200047b576200047b82856200060d565b60005b8351811015620006065760008482815181106200049f576200049f620006ec565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620005475760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620003c1565b6001600160e01b03198216600081815260208781526040808320805461ffff60a01b1916600160a01b61ffff8b16021781556001600160a01b038c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620005eb8162000718565b94505050508080620005fd906200073c565b9150506200047e565b5050505050565b62000632816040518060600160405280602481526020016200125b6024913962000690565b6002820180546001600160a01b0392909216600081815260019485016020908152604082208601805461ffff191661ffff909616959095179094558254948501835591825291902090910180546001600160a01b0319169091179055565b813b8181620006b45760405162461bcd60e51b8152600401620003c1919062000758565b50505050565b600060208284031215620006cd57600080fd5b81516001600160a01b0381168114620006e557600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600061ffff80831681810362000732576200073262000702565b6001019392505050565b60006001820162000751576200075162000702565b5060010190565b600060208083528351808285015260005b81811015620007875785810183015185820160400152820162000769565b818111156200079a576000604083870101525b50601f01601f1916929092016040019392505050565b610a7b80620007c06000396000f3fe6080604052600436106100435760003560e01c80635c975abb14610143578063715018a6146101835780638da5cb5b14610198578063f2fde38b146101cd5761004a565b3661004a57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602052604090205473ffffffffffffffffffffffffffffffffffffffff168061011d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e80801561013c573d6000f35b3d6000fd5b005b34801561014f57600080fd5b5060005474010000000000000000000000000000000000000000900460ff1660405190151581526020015b60405180910390f35b34801561018f57600080fd5b50610141610211565b3480156101a457600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161017a565b3480156101d957600080fd5b506101416101e83660046108ba565b610225565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6102196106c1565b6102236000610742565b565b61022d6106c1565b73ffffffffffffffffffffffffffffffffffffffff81166102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610114565b6102d981610742565b50565b7f2ad3e90873cbe86f6a024e2d91b7abbabc6ce35c355c15912cb7d7df99da235b90565b6000815111610391576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f206375740000000000000000000000000000000000000000006064820152608401610114565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201527f65206164647265737328302900000000000000000000000000000000000000006064820152608401610114565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001820160205260408120549061ffff821690036104935761049382856107b7565b60005b83518110156106ba5760008482815181106104b3576104b36108f7565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401610114565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526020878152604080832080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff8b160217815573ffffffffffffffffffffffffffffffffffffffff8c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055836106a281610955565b945050505080806106b290610976565b915050610496565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610114565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107d981604051806060016040528060248152602001610a2260249139610879565b60028201805473ffffffffffffffffffffffffffffffffffffffff9290921660008181526001948501602090815260408220860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff909616959095179094558254948501835591825291902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b813b81816108b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011491906109ae565b50505050565b6000602082840312156108cc57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108f057600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff80831681810361096c5761096c610926565b6001019392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036109a7576109a7610926565b5060010190565b600060208083528351808285015260005b818110156109db578581018301518582016040015282016109bf565b818111156109ed576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fe4c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220a8e4f5b89e7be6bff80744813878ce33c3b2eab13421b68d25cb1e65918b1d3364736f6c634300080d0033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465000000000000000000000000c96dca18ac358ff1258676d9aee46174a2e18ea6
Loading