token-icon

Dawn

Token

Overview[ERC-20]

Max Total Supply
10,000.0
DAWN
Holders
569+0.00%
Transfers
76,027

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561000f575f80fd5b506004361061030e575f3560e01c80637313cba91161019d578063c5b8f772116100e8578063e985e9c511610093578063f28ca1dd1161006e578063f28ca1dd14610777578063f2fde38b1461077f578063f8b45b0514610792575f80fd5b8063e985e9c514610713578063ed5c981c1461075b578063f242432a14610764575f80fd5b8063d84fcb03116100c3578063d84fcb03146106b2578063dd62ed3e146106bb578063e0df5b6f14610700575f80fd5b8063c5b8f77214610684578063c87b56dd14610697578063d547cfb7146106aa575f80fd5b8063a014e6e211610148578063c07074a611610123578063c07074a614610656578063c2ca0ac51461065e578063c3dc8bb314610671575f80fd5b8063a014e6e214610627578063a22cb46514610630578063a9059cbb14610643575f80fd5b806395d89b411161017857806395d89b41146105ea57806399a2557a146105f25780639b19251a14610605575f80fd5b80637313cba9146105b25780638462151c146105ba5780638da5cb5b146105cd575f80fd5b80632d760d571161025d57806353d6fd59116102085780636d6a6a4d116101e35780636d6a6a4d1461054e57806370a0823114610575578063715018a6146105aa575f80fd5b806353d6fd59146105015780635afcc2f5146105145780635d0044ca1461053b575f80fd5b80633574a2dd116102385780633574a2dd146104c65780634e1273f4146104d95780634eabf2c6146104f9575f80fd5b80632d760d57146104675780632eb2c2d61461047a578063313ce5671461048d575f80fd5b80630a702e8d116102bd57806318160ddd1161029857806318160ddd1461041a57806318d217c31461044157806323b872dd14610454575f80fd5b80630a702e8d146103f25780630d0c8d69146103ff5780630e89341c14610407575f80fd5b806306fdde03116102ed57806306fdde0314610370578063081812fc14610385578063095ea7b3146103df575f80fd5b8062fdd58e1461031257806301ffc9a71461033857806302fe53051461035b575b5f80fd5b610325610320366004613eb9565b61079b565b6040519081526020015b60405180910390f35b61034b610346366004613f0e565b61083a565b604051901515815260200161032f565b61036e61036936600461401a565b610a00565b005b610378610a14565b60405161032f91906140ca565b6103ba6103933660046140dc565b60066020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032f565b61034b6103ed366004613eb9565b610aa0565b60165461034b9060ff1681565b61036e610bbb565b6103786104153660046140dc565b610cb1565b6103257f00000000000000000000000000000000000000000000021e19e0c9bab240000081565b61036e61044f36600461401a565b610cbc565b61034b6104623660046140f3565b610cd4565b61032561047536600461412c565b610ec7565b61036e610488366004614210565b610f09565b6104b47f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161032f565b61036e6104d436600461401a565b610f7c565b6104ec6104e73660046142b3565b610f90565b60405161032f91906143b2565b61036e611088565b61036e61050f3660046143d1565b6110c2565b6103257f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b61036e6105493660046140dc565b61111f565b6103257f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b610325610583366004614406565b73ffffffffffffffffffffffffffffffffffffffff165f9081526007602052604090205490565b61036e611163565b610378611176565b6104ec6105c8366004614406565b611183565b5f5473ffffffffffffffffffffffffffffffffffffffff166103ba565b6103786111b4565b6104ec61060036600461412c565b6111c1565b61034b610613366004614406565b600b6020525f908152604090205460ff1681565b610325600c5481565b61036e61063e3660046143d1565b611314565b61034b610651366004613eb9565b61131f565b61036e61132e565b61036e61066c3660046140dc565b6113d3565b61036e61067f3660046140dc565b611629565b61034b610692366004613eb9565b6117cf565b6103786106a53660046140dc565b611811565b610378611e54565b61032560145481565b6103256106c936600461441f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260086020908152604080832093909416825291909152205490565b61036e61070e36600461401a565b611e61565b61034b61072136600461441f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205460ff1690565b61032560135481565b61036e610772366004614450565b611e75565b610378611ee9565b61036e61078d366004614406565b611ef6565b61032560155481565b5f73ffffffffffffffffffffffffffffffffffffffff83166107e9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f908152600160208181526040808420600887901c85529091529091205460ff84161c161561083157506001610834565b505f5b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806108cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061091857507fffffffff0000000000000000000000000000000000000000000000000000000082167fc5b8f77200000000000000000000000000000000000000000000000000000000145b8061096457507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806109b057507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061083457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610834565b610a08611f56565b610a1181611fa8565b50565b60098054610a21906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d906144b0565b8015610a985780601f10610a6f57610100808354040283529160200191610a98565b820191905f5260205f20905b815481529060010190602001808311610a7b57829003601f168201915b505050505081565b5f33610aab60055490565b83108015610ab857505f83115b15610ba657610ac781846117cf565b610b1a576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f8381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610bb1565b610bb1818585611fb4565b5060019392505050565b610bc3611f56565b5f601354118015610bd5575060135443115b610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b6001601354610c4a919061452e565b601354904090610c5b60028261452e565b604080516020810194909452830191909152406060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601455565b606061083482611811565b610cc4611f56565b600d610cd08282614585565b5050565b5f610cde60055490565b821015610eaf5773ffffffffffffffffffffffffffffffffffffffff84165f908152600160208181526040808420600887901c85529091529091205460ff84161c16610d6e576040517f94280d6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b11565b3373ffffffffffffffffffffffffffffffffffffffff851614801590610dc4575073ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205460ff16155b8015610df357505f8281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314155b15610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b610e5884847f0000000000000000000000000000000000000000000000000de0b6b3a76400005f611fc6565b5f82815260066020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580519182019052818152610eaa91869186918691600191612076565b610bb1565b610eba843384612252565b610bb18484846001611fc6565b5f610f0183610ed6818561452e565b73ffffffffffffffffffffffffffffffffffffffff87165f9081526001602052604090209190612319565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610f325750610f328533610721565b610f68576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f758585858585612602565b5050505050565b610f84611f56565b6010610cd08282614585565b60608151835114610fcd576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f835167ffffffffffffffff811115610fe857610fe8613f29565b604051908082528060200260200182016040528015611011578160200160208202803683370190505b5090505f5b84518110156110805761105b8582815181106110345761103461469d565b602002602001015185838151811061104e5761104e61469d565b602002602001015161079b565b82828151811061106d5761106d61469d565b6020908102919091010152600101611016565b509392505050565b611090611f56565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b6110ca611f56565b73ffffffffffffffffffffffffffffffffffffffff919091165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611127611f56565b6064611153827f00000000000000000000000000000000000000000000021e19e0c9bab24000006146ca565b61115d919061470e565b60155550565b61116b611f56565b6111745f612894565b565b60108054610a21906144b0565b606061118d612908565b5f036111a6575050604080515f81526020810190915290565b6108348260016005546111c1565b600a8054610a21906144b0565b60608183106111fc576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600183101561120a57600192505b5f61121460055490565b905080831115611222578092505b5f8385101561123d57611236868686610ec7565b9050611240565b505f5b5f8167ffffffffffffffff81111561125a5761125a613f29565b604051908082528060200260200182016040528015611283578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020526040812091925087905b84811461130657600882901c5f9081526020849052604090205460ff83161c600116156112fb57818482806001019350815181106112ee576112ee61469d565b6020026020010181815250505b8160010191506112ae565b509198975050505050505050565b610cd033838361291d565b5f33610bb18185856001611fc6565b611336611f56565b601354158061135d575060fa60135443611350919061452e565b11801561135d5750601454155b6113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6113ce436002614721565b601355565b5f81815260116020526040902054600f5460ff1661144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61145733836117cf565b6114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f811180156114cb57508043115b611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b5f82815260126020526040902054156115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6115b160018261452e565b40816115be60028261452e565b6040805160208101949094528301919091524060608201526080810183905260a001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f94855260129092529092209190915550565b600f5460ff16611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61169f33826117cf565b611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f81815260116020526040902054158061174d57505f8181526011602052604090205460fa90611735904361452e565b11801561174d57505f81815260126020526040902054155b6117b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6117be436002614721565b5f9182526011602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160208181526040808420600886901c855290915282205460ff84161c165b9392505050565b606061181c60055490565b8210611854576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61185e83612a6f565b51111561186e5761083482612a6f565b5f600e805461187c906144b0565b905011156118b657600e61188f83612b01565b6040516020016118a092919061474f565b6040516020818303038152906040529050919050565b600f545f90819060ff161561191e57505f83815260126020526040812054908190036119135760145460408051602081019290925281018590526060016040516020818303038152906040528051906020012060f81c9150611946565b8060f81c9150611946565b6040805160208101869052016040516020818303038152906040528051906020012060f81c91505b60605f6040518060a00160405280607a8152602001614ca0607a9139600f5490915060ff1615801561198557505f60108054611981906144b0565b9050115b806119a75750600f5460ff16801561199b575082155b80156119a75750601354155b156119e9576040518060400160405280600781526020017f342d332d766964000000000000000000000000000000000000000000000000008152509150611cb5565b60058460ff1611611a31576040518060400160405280600781526020017f4469616d6f6e64000000000000000000000000000000000000000000000000008152509150611cb5565b60118460ff1611611a79576040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509150611cb5565b60208460ff1611611ac1576040518060400160405280600381526020017f52656400000000000000000000000000000000000000000000000000000000008152509150611cb5565b60348460ff1611611b09576040518060400160405280600481526020017f426c7565000000000000000000000000000000000000000000000000000000008152509150611cb5565b604b8460ff1611611b51576040518060400160405280600481526020017f50696e6b000000000000000000000000000000000000000000000000000000008152509150611cb5565b60648460ff1611611b99576040518060400160405280600681526020017f4f72616e676500000000000000000000000000000000000000000000000000008152509150611cb5565b607e8460ff1611611be1576040518060400160405280600581526020017f477265656e0000000000000000000000000000000000000000000000000000008152509150611cb5565b609c8460ff1611611c29576040518060400160405280600681526020017f59656c6c6f7700000000000000000000000000000000000000000000000000008152509150611cb5565b60c78460ff1611611c71576040518060400160405280600581526020017f57686974650000000000000000000000000000000000000000000000000000008152509150611cb5565b60ff8460ff1611611cb5576040518060400160405280600681526020017f507572706c65000000000000000000000000000000000000000000000000000081525091505b60605f60108054611cc5906144b0565b90501115611d5d5760108054611cda906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054611d06906144b0565b8015611d515780601f10611d2857610100808354040283529160200191611d51565b820191905f5260205f20905b815481529060010190602001808311611d3457829003601f168201915b50505050509050611de9565b600d8054611d6a906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054611d96906144b0565b8015611de15780601f10611db857610100808354040283529160200191611de1565b820191905f5260205f20905b815481529060010190602001808311611dc457829003601f168201915b505050505090505b5f83611df489612b01565b8484878689604051602001611e0f97969594939291906147f0565b60405160208183030381529060405290508084604051602001611e3392919061498e565b6040516020818303038152906040529650505050505050919050565b919050565b600e8054610a21906144b0565b611e69611f56565b600e610cd08282614585565b73ffffffffffffffffffffffffffffffffffffffff8516331480611e9e5750611e9e8533610721565b15611eb757611eb285858585856001612076565b610f75565b6040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d8054610a21906144b0565b611efe611f56565b73ffffffffffffffffffffffffffffffffffffffff8116611f4d576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b610a1181612894565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611174576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b6004610cd08282614585565b611fc18383836001612c32565b505050565b73ffffffffffffffffffffffffffffffffffffffff8416612015576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612064576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b61207084848484612d77565b50505050565b73ffffffffffffffffffffffffffffffffffffffff85166120c3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f6120ce8661306e565b9050846001148015612117575073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020818152604080842060088b901c85529091529091205460ff88161c165b156121b25773ffffffffffffffffffffffffffffffffffffffff8881165f90815260016020818152604080842060088c901c808652908352818520805460ff8e1686901b8019909116909155958d168552928252808420928452919052812080549092179091556121ad90899089907f0000000000000000000000000000000000000000000000000de0b6b3a764000090611fc6565b6121e4565b6040517f37dbad3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8781169089168682827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4612232848b8b866130b4565b841561224657612246848b8b8b8b8b6132d2565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612070578181101561230b576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b11565b61207084848484035f612c32565b5f600883901c60ff841661010184820110612511575f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17930160ff811693925060018201915f9160081c015b80831461250f575f838152602088905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f5555555555555555555555555555555555555555555555555555555555555555600183901c168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1784019350826001019250612421565b505b5f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c6101008790031b600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1790920195945050505050565b815183511461263d576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661268a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f5b8451811015612786575f8582815181106126a9576126a961469d565b602002602001015190505f8583815181106126c6576126c661469d565b60200260200101519050806001148015612717575073ffffffffffffffffffffffffffffffffffffffff89165f908152600160208181526040808420600887901c85529091529091205460ff84161c165b156121b2575073ffffffffffffffffffffffffffffffffffffffff8881165f908152600160208181526040808420600887901c808652908352818520805460ff90981685901b80199098169055948c16845282825280842094845293905291902080549092179091550161268d565b506127bf868686517f0000000000000000000000000000000000000000000000000de0b6b3a76400006127b991906146ca565b5f611fc6565b5f805f865160016127d09190614721565b905073ffffffffffffffffffffffffffffffffffffffff8916915073ffffffffffffffffffffffffffffffffffffffff88169250602087015183837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b81811461286e578060200288015184847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101612832565b5061287b848a8a8a6130b4565b612889848a8a8a8a8a6136f0565b505050505050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600554612918919061452e565b905090565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610b11565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060048054612a7e906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054612aaa906144b0565b8015612af55780601f10612acc57610100808354040283529160200191612af5565b820191905f5260205f20905b815481529060010190602001808311612ad857829003601f168201915b50505050509050919050565b6060815f03612b4357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115612b6c5780612b5681614a5e565b9150612b659050600a8361470e565b9150612b46565b5f8167ffffffffffffffff811115612b8657612b86613f29565b6040519080825280601f01601f191660200182016040528015612bb0576020820181803683370190505b5090505b8415610f0157612bc560018361452e565b9150612bd2600a86614a95565b612bdd906030614721565b60f81b818381518110612bf257612bf261469d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350612c2b600a8661470e565b9450612bb4565b73ffffffffffffffffffffffffffffffffffffffff8416612c81576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612cd0576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526008602090815260408083209387168352929052208290558015612070578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612d6991815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526007602052604080822054928616825290205483821015612e06576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610b11565b73ffffffffffffffffffffffffffffffffffffffff8087165f81815260076020526040808220888703905592881680825290839020848801905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612e719088815260200190565b60405180910390a382156130665773ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1680612f2a575f7f0000000000000000000000000000000000000000000000000de0b6b3a7640000612ed8878661452e565b612ee2919061470e565b612f0c7f0000000000000000000000000000000000000000000000000de0b6b3a76400008661470e565b612f16919061452e565b90508015612f2857612f288882613846565b505b73ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1661306457600c546001148015612f655750805b8015612f8a57505f5473ffffffffffffffffffffffffffffffffffffffff8881169116145b15612fe65773ffffffffffffffffffffffffffffffffffffffff86165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556002600c55613064565b5f6130117f0000000000000000000000000000000000000000000000000de0b6b3a76400008461470e565b7f0000000000000000000000000000000000000000000000000de0b6b3a764000061303c8886614721565b613046919061470e565b613050919061452e565b90508015613062576122468782613a8b565b505b505b505050505050565b6040805160018082528183019092526060916020808301908036833701905050905081815f815181106130a3576130a361469d565b602002602001018181525050919050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600b602052604090205460ff166132cd5760155473ffffffffffffffffffffffffffffffffffffffff83165f908152600760205260409020541115613170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e736665722065786365656473206d6178696d756d2077616c6c6574006044820152606401610b11565b60165460ff16156132cd57325f908152601760205260409020544311613217576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e000000000000000000000000000000000000000000000000000000006064820152608401610b11565b325f90815260176020526040902043905573ffffffffffffffffffffffffffffffffffffffff82163b156132cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f436f6e74726163742074726164696e672072657374726963746564206174206c60448201527f61756e63680000000000000000000000000000000000000000000000000000006064820152608401610b11565b612070565b73ffffffffffffffffffffffffffffffffffffffff84163b15613066576040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fd9b67a2600000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8516906301ffc9a790602401602060405180830381865afa158015613377573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061339b9190614aa8565b15613566576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906133fa9089908990889088908890600401614ac3565b6020604051808303815f875af1925050508015613452575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261344f91810190614b12565b60015b6134e55761345e614b2d565b806308c379a0036134b15750613472614b46565b8061347d57506134b3565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1191906140ca565b505b6040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014613560576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50613066565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906135be908990899088908790600401614bed565b6020604051808303815f875af1925050508015613616575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261361391810190614b12565b60015b61367557613622614b2d565b806308c379a0036136415750613636614b46565b8061347d5750613643565b505b6040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014613064576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84163b15613066576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906137679089908990889088908890600401614c35565b6020604051808303815f875af19250505080156137bf575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526137bc91810190614b12565b60015b6137cb5761345e614b2d565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014613064576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613893576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055433905f8367ffffffffffffffff8111156138b2576138b2613f29565b6040519080825280602002602001820160405280156138db578160200160208202803683370190505b5090505f8467ffffffffffffffff8111156138f8576138f8613f29565b604051908082528060200260200182016040528015613921578160200160208202803683370190505b5090505f5b858110156139eb5760018382815181106139425761394261469d565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff88165f90815260019091526040812061397f9086613d13565b9050808383815181106139945761399461469d565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff89165f90815260018083526040808320600886901c8452909352919020805460ff841683901b1916905590945001613926565b505f806139f9876001614721565b905073ffffffffffffffffffffffffffffffffffffffff8816915060208301515f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114613a7e57806020028401515f847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613a42565b5061306286895f866130b4565b60608073ffffffffffffffffffffffffffffffffffffffff8416613adb576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f03613b14576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b338367ffffffffffffffff811115613b2e57613b2e613f29565b604051908082528060200260200182016040528015613b57578160200160208202803683370190505b5092508367ffffffffffffffff811115613b7357613b73613f29565b604051908082528060200260200182016040528015613b9c578160200160208202803683370190505b5091505f613ba960055490565b905080857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff031015613bd9575f80fd5b5f5b85811015613c2b57808201858281518110613bf857613bf861469d565b6020026020010181815250506001848281518110613c1857613c1861469d565b6020908102919091010152600101613bdb565b5073ffffffffffffffffffffffffffffffffffffffff86165f908152600160205260409020613c5b908287613e20565b8460055f828254613c6c9190614721565b909155505f905080613c7e8784614721565b905073ffffffffffffffffffffffffffffffffffffffff8816915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114613cfb5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613cc5565b50613d08845f8a896130b4565b505050509250929050565b600881901c5f818152602084905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919060ff84191690811b901c81158117613d72575b5081015f81815260409020548115811715613d5c575b8015613e1857613e09817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b5f1960ff8316846020528360081c5f5261010183820110613e7c575f805160408220805485851b1790559390910160ff811693600181019160081c015b808214613e7857815f528360405f2055600182019150613e5d565b505f525b60405f208284610100031c821b8154178155505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e4f575f80fd5b5f8060408385031215613eca575f80fd5b613ed383613e96565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a11575f80fd5b5f60208284031215613f1e575f80fd5b813561180a81613ee1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613f9a57613f9a613f29565b6040525050565b5f67ffffffffffffffff831115613fba57613fba613f29565b604051613fef60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701160182613f56565b809150838152848484011115614003575f80fd5b838360208301375f60208583010152509392505050565b5f6020828403121561402a575f80fd5b813567ffffffffffffffff811115614040575f80fd5b8201601f81018413614050575f80fd5b610f0184823560208401613fa1565b5f5b83811015614079578181015183820152602001614061565b50505f910152565b5f815180845261409881602086016020860161405f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f61180a6020830184614081565b5f602082840312156140ec575f80fd5b5035919050565b5f805f60608486031215614105575f80fd5b61410e84613e96565b925061411c60208501613e96565b9150604084013590509250925092565b5f805f6060848603121561413e575f80fd5b61414784613e96565b95602085013595506040909401359392505050565b5f67ffffffffffffffff82111561417557614175613f29565b5060051b60200190565b5f82601f83011261418e575f80fd5b8135602061419b8261415c565b6040516141a88282613f56565b80915083815260208101915060208460051b8701019350868411156141cb575f80fd5b602086015b848110156141e757803583529183019183016141d0565b509695505050505050565b5f82601f830112614201575f80fd5b61180a83833560208501613fa1565b5f805f805f60a08688031215614224575f80fd5b61422d86613e96565b945061423b60208701613e96565b9350604086013567ffffffffffffffff80821115614257575f80fd5b61426389838a0161417f565b94506060880135915080821115614278575f80fd5b61428489838a0161417f565b93506080880135915080821115614299575f80fd5b506142a6888289016141f2565b9150509295509295909350565b5f80604083850312156142c4575f80fd5b823567ffffffffffffffff808211156142db575f80fd5b818501915085601f8301126142ee575f80fd5b813560206142fb8261415c565b6040516143088282613f56565b83815260059390931b8501820192828101915089841115614327575f80fd5b948201945b8386101561434c5761433d86613e96565b8252948201949082019061432c565b96505086013592505080821115614361575f80fd5b5061436e8582860161417f565b9150509250929050565b5f815180845260208085019450602084015f5b838110156143a75781518752958201959082019060010161438b565b509495945050505050565b602081525f61180a6020830184614378565b8015158114610a11575f80fd5b5f80604083850312156143e2575f80fd5b6143eb83613e96565b915060208301356143fb816143c4565b809150509250929050565b5f60208284031215614416575f80fd5b61180a82613e96565b5f8060408385031215614430575f80fd5b61443983613e96565b915061444760208401613e96565b90509250929050565b5f805f805f60a08688031215614464575f80fd5b61446d86613e96565b945061447b60208701613e96565b93506040860135925060608601359150608086013567ffffffffffffffff8111156144a4575f80fd5b6142a6888289016141f2565b600181811c908216806144c457607f821691505b6020821081036144fb577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561083457610834614501565b601f821115611fc157805f5260205f20601f840160051c810160208510156145665750805b601f840160051c820191505b81811015610f75575f8155600101614572565b815167ffffffffffffffff81111561459f5761459f613f29565b6145b3816145ad84546144b0565b84614541565b602080601f831160018114614605575f84156145cf5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613066565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561465157888601518255948401946001909101908401614632565b508582101561468d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761083457610834614501565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261471c5761471c6146e1565b500490565b8082018082111561083457610834614501565b5f815161474581856020860161405f565b9290920192915050565b5f80845461475c816144b0565b6001828116801561477457600181146147a7576147d3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841687528215158302870194506147d3565b885f526020805f205f5b858110156147ca5781548a8201529084019082016147b1565b50505082870194505b5050505083516147e781836020880161405f565b01949350505050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081525f885161482781600a850160208d0161405f565b7f204461776e202300000000000000000000000000000000000000000000000000600a918401918201528851614864816011840160208d0161405f565b7f222c226465736372697074696f6e223a220000000000000000000000000000006011929091019182015287516148a2816022840160208c0161405f565b7f222c2265787465726e616c5f75726c223a2268747470733a2f2f6461776e3430602292909101918201527f342e636f6d222c22696d616765223a220000000000000000000000000000000060428201528651614906816052840160208b0161405f565b61497f61495661495061494a6149216052868801018c614734565b7f2e6a7067222c2022616e696d6174696f6e5f75726c223a220000000000000000815260180190565b89614734565b87614734565b7f2e6d703400000000000000000000000000000000000000000000000000000000815260040190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081525f83516149c581601b85016020880161405f565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a2243601b918401918201527f6f6c6f72222c2276616c7565223a220000000000000000000000000000000000603b8201528351614a2881604a84016020880161405f565b7f227d5d7d00000000000000000000000000000000000000000000000000000000604a9290910191820152604e01949350505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a8e57614a8e614501565b5060010190565b5f82614aa357614aa36146e1565b500690565b5f60208284031215614ab8575f80fd5b815161180a816143c4565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152614b0760a0830184614081565b979650505050505050565b5f60208284031215614b22575f80fd5b815161180a81613ee1565b5f60033d1115614b435760045f803e505f5160e01c5b90565b5f60443d1015614b535790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715614ba157505050505090565b8285019150815181811115614bb95750505050505090565b843d8701016020828501011115614bd35750505050505090565b614be260208286010187613f56565b509095945050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614c2b6080830184614081565b9695505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152614c6d60a0830186614378565b8281036060840152614c7f8186614378565b90508281036080840152614c938185614081565b9897505050505050505056fe41206e6577206461776e20666f7220343034202d20746865206d6f73742067617320656666696369656e7420455243203430342c2074686520666972737420696e647573747279207374616e646172642031302c3030302033442072656e6465726564204e465420737570706c7920636f6c6c656374696f6e2ea2646970667358221220b94f42dc29fe364b40075a68a153f524a00e47445e008571d0d1511a065bac8964736f6c63430008180033
Creation ByteCode
0x6101006040526001600c819055600f805460ff1990811690915560168054909116909117905534801562000031575f80fd5b5060408051602080820183525f8252825180840184526004808252632230bbb760e11b8284015284518086019095528452632220aba760e11b918401919091529091601261271060013380620000a057604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000ab8162000268565b50620000b786620002b7565b60016005556009620000ca868262000367565b50600a620000d9858262000367565b5060ff83166080819052620000f090600a62000542565b60c081905262000101908262000559565b60e05260c05162000113908362000559565b60a0819052335f818152600b60209081526040808320805460ff191660011790556007825280832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050506040518060600160405280602f815260200162005364602f9139601090620001a0908262000367565b506064620001b16012600a62000542565b620001bf9061271062000559565b620001cc90600262000559565b620001d8919062000573565b601555600b6020527f1604174ebc462c8eaf2ec7e83589cabf07a8c461522803c7fe8839a32124f16e8054600160ff19918216811790925573e592427a0aece92de3edee1f18e0157c058615645f527fb459ce5f85b1a41edca5b0333ee7cae62cf7e4c746bcaa3ff18b68ddc51f8101805490911690911790556200025f43600262000593565b601355620005a9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004620002c5828262000367565b5050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002f257607f821691505b6020821081036200031157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200036257805f5260205f20601f840160051c810160208510156200033e5750805b601f840160051c820191505b818110156200035f575f81556001016200034a565b50505b505050565b81516001600160401b03811115620003835762000383620002c9565b6200039b81620003948454620002dd565b8462000317565b602080601f831160018114620003d1575f8415620003b95750858301515b5f19600386901b1c1916600185901b1785556200042b565b5f85815260208120601f198616915b828110156200040157888601518255948401946001909101908401620003e0565b50858210156200041f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200048757815f19048211156200046b576200046b62000433565b808516156200047957918102915b93841c93908002906200044c565b509250929050565b5f826200049f575060016200053c565b81620004ad57505f6200053c565b8160018114620004c65760028114620004d157620004f1565b60019150506200053c565b60ff841115620004e557620004e562000433565b50506001821b6200053c565b5060208310610133831016604e8410600b841016171562000516575081810a6200053c565b62000522838362000447565b805f190482111562000538576200053862000433565b0290505b92915050565b5f6200055260ff8416836200048f565b9392505050565b80820281158282048414176200053c576200053c62000433565b5f826200058e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200053c576200053c62000433565b60805160a05160c05160e051614d4f620006155f395f818161051901528181610e33015281816121880152818161279001528181612eaf01528181612ee701528181612fec015261301301525f61055301525f818161041f015261112f01525f6104920152614d4f5ff3fe608060405234801561000f575f80fd5b506004361061030e575f3560e01c80637313cba91161019d578063c5b8f772116100e8578063e985e9c511610093578063f28ca1dd1161006e578063f28ca1dd14610777578063f2fde38b1461077f578063f8b45b0514610792575f80fd5b8063e985e9c514610713578063ed5c981c1461075b578063f242432a14610764575f80fd5b8063d84fcb03116100c3578063d84fcb03146106b2578063dd62ed3e146106bb578063e0df5b6f14610700575f80fd5b8063c5b8f77214610684578063c87b56dd14610697578063d547cfb7146106aa575f80fd5b8063a014e6e211610148578063c07074a611610123578063c07074a614610656578063c2ca0ac51461065e578063c3dc8bb314610671575f80fd5b8063a014e6e214610627578063a22cb46514610630578063a9059cbb14610643575f80fd5b806395d89b411161017857806395d89b41146105ea57806399a2557a146105f25780639b19251a14610605575f80fd5b80637313cba9146105b25780638462151c146105ba5780638da5cb5b146105cd575f80fd5b80632d760d571161025d57806353d6fd59116102085780636d6a6a4d116101e35780636d6a6a4d1461054e57806370a0823114610575578063715018a6146105aa575f80fd5b806353d6fd59146105015780635afcc2f5146105145780635d0044ca1461053b575f80fd5b80633574a2dd116102385780633574a2dd146104c65780634e1273f4146104d95780634eabf2c6146104f9575f80fd5b80632d760d57146104675780632eb2c2d61461047a578063313ce5671461048d575f80fd5b80630a702e8d116102bd57806318160ddd1161029857806318160ddd1461041a57806318d217c31461044157806323b872dd14610454575f80fd5b80630a702e8d146103f25780630d0c8d69146103ff5780630e89341c14610407575f80fd5b806306fdde03116102ed57806306fdde0314610370578063081812fc14610385578063095ea7b3146103df575f80fd5b8062fdd58e1461031257806301ffc9a71461033857806302fe53051461035b575b5f80fd5b610325610320366004613eb9565b61079b565b6040519081526020015b60405180910390f35b61034b610346366004613f0e565b61083a565b604051901515815260200161032f565b61036e61036936600461401a565b610a00565b005b610378610a14565b60405161032f91906140ca565b6103ba6103933660046140dc565b60066020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032f565b61034b6103ed366004613eb9565b610aa0565b60165461034b9060ff1681565b61036e610bbb565b6103786104153660046140dc565b610cb1565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b61036e61044f36600461401a565b610cbc565b61034b6104623660046140f3565b610cd4565b61032561047536600461412c565b610ec7565b61036e610488366004614210565b610f09565b6104b47f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161032f565b61036e6104d436600461401a565b610f7c565b6104ec6104e73660046142b3565b610f90565b60405161032f91906143b2565b61036e611088565b61036e61050f3660046143d1565b6110c2565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b61036e6105493660046140dc565b61111f565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b610325610583366004614406565b73ffffffffffffffffffffffffffffffffffffffff165f9081526007602052604090205490565b61036e611163565b610378611176565b6104ec6105c8366004614406565b611183565b5f5473ffffffffffffffffffffffffffffffffffffffff166103ba565b6103786111b4565b6104ec61060036600461412c565b6111c1565b61034b610613366004614406565b600b6020525f908152604090205460ff1681565b610325600c5481565b61036e61063e3660046143d1565b611314565b61034b610651366004613eb9565b61131f565b61036e61132e565b61036e61066c3660046140dc565b6113d3565b61036e61067f3660046140dc565b611629565b61034b610692366004613eb9565b6117cf565b6103786106a53660046140dc565b611811565b610378611e54565b61032560145481565b6103256106c936600461441f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260086020908152604080832093909416825291909152205490565b61036e61070e36600461401a565b611e61565b61034b61072136600461441f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205460ff1690565b61032560135481565b61036e610772366004614450565b611e75565b610378611ee9565b61036e61078d366004614406565b611ef6565b61032560155481565b5f73ffffffffffffffffffffffffffffffffffffffff83166107e9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f908152600160208181526040808420600887901c85529091529091205460ff84161c161561083157506001610834565b505f5b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806108cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061091857507fffffffff0000000000000000000000000000000000000000000000000000000082167fc5b8f77200000000000000000000000000000000000000000000000000000000145b8061096457507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806109b057507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061083457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610834565b610a08611f56565b610a1181611fa8565b50565b60098054610a21906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d906144b0565b8015610a985780601f10610a6f57610100808354040283529160200191610a98565b820191905f5260205f20905b815481529060010190602001808311610a7b57829003601f168201915b505050505081565b5f33610aab60055490565b83108015610ab857505f83115b15610ba657610ac781846117cf565b610b1a576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f8381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610bb1565b610bb1818585611fb4565b5060019392505050565b610bc3611f56565b5f601354118015610bd5575060135443115b610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b6001601354610c4a919061452e565b601354904090610c5b60028261452e565b604080516020810194909452830191909152406060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601455565b606061083482611811565b610cc4611f56565b600d610cd08282614585565b5050565b5f610cde60055490565b821015610eaf5773ffffffffffffffffffffffffffffffffffffffff84165f908152600160208181526040808420600887901c85529091529091205460ff84161c16610d6e576040517f94280d6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b11565b3373ffffffffffffffffffffffffffffffffffffffff851614801590610dc4575073ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205460ff16155b8015610df357505f8281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314155b15610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b610e5884847f00000000000000000000000000000000000000000000000000000000000000005f611fc6565b5f82815260066020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580519182019052818152610eaa91869186918691600191612076565b610bb1565b610eba843384612252565b610bb18484846001611fc6565b5f610f0183610ed6818561452e565b73ffffffffffffffffffffffffffffffffffffffff87165f9081526001602052604090209190612319565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610f325750610f328533610721565b610f68576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f758585858585612602565b5050505050565b610f84611f56565b6010610cd08282614585565b60608151835114610fcd576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f835167ffffffffffffffff811115610fe857610fe8613f29565b604051908082528060200260200182016040528015611011578160200160208202803683370190505b5090505f5b84518110156110805761105b8582815181106110345761103461469d565b602002602001015185838151811061104e5761104e61469d565b602002602001015161079b565b82828151811061106d5761106d61469d565b6020908102919091010152600101611016565b509392505050565b611090611f56565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b6110ca611f56565b73ffffffffffffffffffffffffffffffffffffffff919091165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611127611f56565b6064611153827f00000000000000000000000000000000000000000000000000000000000000006146ca565b61115d919061470e565b60155550565b61116b611f56565b6111745f612894565b565b60108054610a21906144b0565b606061118d612908565b5f036111a6575050604080515f81526020810190915290565b6108348260016005546111c1565b600a8054610a21906144b0565b60608183106111fc576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600183101561120a57600192505b5f61121460055490565b905080831115611222578092505b5f8385101561123d57611236868686610ec7565b9050611240565b505f5b5f8167ffffffffffffffff81111561125a5761125a613f29565b604051908082528060200260200182016040528015611283578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020526040812091925087905b84811461130657600882901c5f9081526020849052604090205460ff83161c600116156112fb57818482806001019350815181106112ee576112ee61469d565b6020026020010181815250505b8160010191506112ae565b509198975050505050505050565b610cd033838361291d565b5f33610bb18185856001611fc6565b611336611f56565b601354158061135d575060fa60135443611350919061452e565b11801561135d5750601454155b6113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6113ce436002614721565b601355565b5f81815260116020526040902054600f5460ff1661144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61145733836117cf565b6114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f811180156114cb57508043115b611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b5f82815260126020526040902054156115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6115b160018261452e565b40816115be60028261452e565b6040805160208101949094528301919091524060608201526080810183905260a001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f94855260129092529092209190915550565b600f5460ff16611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61169f33826117cf565b611705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f81815260116020526040902054158061174d57505f8181526011602052604090205460fa90611735904361452e565b11801561174d57505f81815260126020526040902054155b6117b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6117be436002614721565b5f9182526011602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160208181526040808420600886901c855290915282205460ff84161c165b9392505050565b606061181c60055490565b8210611854576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61185e83612a6f565b51111561186e5761083482612a6f565b5f600e805461187c906144b0565b905011156118b657600e61188f83612b01565b6040516020016118a092919061474f565b6040516020818303038152906040529050919050565b600f545f90819060ff161561191e57505f83815260126020526040812054908190036119135760145460408051602081019290925281018590526060016040516020818303038152906040528051906020012060f81c9150611946565b8060f81c9150611946565b6040805160208101869052016040516020818303038152906040528051906020012060f81c91505b60605f6040518060a00160405280607a8152602001614ca0607a9139600f5490915060ff1615801561198557505f60108054611981906144b0565b9050115b806119a75750600f5460ff16801561199b575082155b80156119a75750601354155b156119e9576040518060400160405280600781526020017f342d332d766964000000000000000000000000000000000000000000000000008152509150611cb5565b60058460ff1611611a31576040518060400160405280600781526020017f4469616d6f6e64000000000000000000000000000000000000000000000000008152509150611cb5565b60118460ff1611611a79576040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509150611cb5565b60208460ff1611611ac1576040518060400160405280600381526020017f52656400000000000000000000000000000000000000000000000000000000008152509150611cb5565b60348460ff1611611b09576040518060400160405280600481526020017f426c7565000000000000000000000000000000000000000000000000000000008152509150611cb5565b604b8460ff1611611b51576040518060400160405280600481526020017f50696e6b000000000000000000000000000000000000000000000000000000008152509150611cb5565b60648460ff1611611b99576040518060400160405280600681526020017f4f72616e676500000000000000000000000000000000000000000000000000008152509150611cb5565b607e8460ff1611611be1576040518060400160405280600581526020017f477265656e0000000000000000000000000000000000000000000000000000008152509150611cb5565b609c8460ff1611611c29576040518060400160405280600681526020017f59656c6c6f7700000000000000000000000000000000000000000000000000008152509150611cb5565b60c78460ff1611611c71576040518060400160405280600581526020017f57686974650000000000000000000000000000000000000000000000000000008152509150611cb5565b60ff8460ff1611611cb5576040518060400160405280600681526020017f507572706c65000000000000000000000000000000000000000000000000000081525091505b60605f60108054611cc5906144b0565b90501115611d5d5760108054611cda906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054611d06906144b0565b8015611d515780601f10611d2857610100808354040283529160200191611d51565b820191905f5260205f20905b815481529060010190602001808311611d3457829003601f168201915b50505050509050611de9565b600d8054611d6a906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054611d96906144b0565b8015611de15780601f10611db857610100808354040283529160200191611de1565b820191905f5260205f20905b815481529060010190602001808311611dc457829003601f168201915b505050505090505b5f83611df489612b01565b8484878689604051602001611e0f97969594939291906147f0565b60405160208183030381529060405290508084604051602001611e3392919061498e565b6040516020818303038152906040529650505050505050919050565b919050565b600e8054610a21906144b0565b611e69611f56565b600e610cd08282614585565b73ffffffffffffffffffffffffffffffffffffffff8516331480611e9e5750611e9e8533610721565b15611eb757611eb285858585856001612076565b610f75565b6040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d8054610a21906144b0565b611efe611f56565b73ffffffffffffffffffffffffffffffffffffffff8116611f4d576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b610a1181612894565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611174576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b6004610cd08282614585565b611fc18383836001612c32565b505050565b73ffffffffffffffffffffffffffffffffffffffff8416612015576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612064576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b61207084848484612d77565b50505050565b73ffffffffffffffffffffffffffffffffffffffff85166120c3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f6120ce8661306e565b9050846001148015612117575073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020818152604080842060088b901c85529091529091205460ff88161c165b156121b25773ffffffffffffffffffffffffffffffffffffffff8881165f90815260016020818152604080842060088c901c808652908352818520805460ff8e1686901b8019909116909155958d168552928252808420928452919052812080549092179091556121ad90899089907f000000000000000000000000000000000000000000000000000000000000000090611fc6565b6121e4565b6040517f37dbad3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8781169089168682827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4612232848b8b866130b4565b841561224657612246848b8b8b8b8b6132d2565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612070578181101561230b576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b11565b61207084848484035f612c32565b5f600883901c60ff841661010184820110612511575f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17930160ff811693925060018201915f9160081c015b80831461250f575f838152602088905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f5555555555555555555555555555555555555555555555555555555555555555600183901c168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1784019350826001019250612421565b505b5f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c6101008790031b600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1790920195945050505050565b815183511461263d576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661268a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f5b8451811015612786575f8582815181106126a9576126a961469d565b602002602001015190505f8583815181106126c6576126c661469d565b60200260200101519050806001148015612717575073ffffffffffffffffffffffffffffffffffffffff89165f908152600160208181526040808420600887901c85529091529091205460ff84161c165b156121b2575073ffffffffffffffffffffffffffffffffffffffff8881165f908152600160208181526040808420600887901c808652908352818520805460ff90981685901b80199098169055948c16845282825280842094845293905291902080549092179091550161268d565b506127bf868686517f00000000000000000000000000000000000000000000000000000000000000006127b991906146ca565b5f611fc6565b5f805f865160016127d09190614721565b905073ffffffffffffffffffffffffffffffffffffffff8916915073ffffffffffffffffffffffffffffffffffffffff88169250602087015183837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b81811461286e578060200288015184847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101612832565b5061287b848a8a8a6130b4565b612889848a8a8a8a8a6136f0565b505050505050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600554612918919061452e565b905090565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610b11565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060048054612a7e906144b0565b80601f0160208091040260200160405190810160405280929190818152602001828054612aaa906144b0565b8015612af55780601f10612acc57610100808354040283529160200191612af5565b820191905f5260205f20905b815481529060010190602001808311612ad857829003601f168201915b50505050509050919050565b6060815f03612b4357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115612b6c5780612b5681614a5e565b9150612b659050600a8361470e565b9150612b46565b5f8167ffffffffffffffff811115612b8657612b86613f29565b6040519080825280601f01601f191660200182016040528015612bb0576020820181803683370190505b5090505b8415610f0157612bc560018361452e565b9150612bd2600a86614a95565b612bdd906030614721565b60f81b818381518110612bf257612bf261469d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350612c2b600a8661470e565b9450612bb4565b73ffffffffffffffffffffffffffffffffffffffff8416612c81576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612cd0576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526008602090815260408083209387168352929052208290558015612070578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612d6991815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526007602052604080822054928616825290205483821015612e06576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610b11565b73ffffffffffffffffffffffffffffffffffffffff8087165f81815260076020526040808220888703905592881680825290839020848801905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612e719088815260200190565b60405180910390a382156130665773ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1680612f2a575f7f0000000000000000000000000000000000000000000000000000000000000000612ed8878661452e565b612ee2919061470e565b612f0c7f00000000000000000000000000000000000000000000000000000000000000008661470e565b612f16919061452e565b90508015612f2857612f288882613846565b505b73ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1661306457600c546001148015612f655750805b8015612f8a57505f5473ffffffffffffffffffffffffffffffffffffffff8881169116145b15612fe65773ffffffffffffffffffffffffffffffffffffffff86165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556002600c55613064565b5f6130117f00000000000000000000000000000000000000000000000000000000000000008461470e565b7f000000000000000000000000000000000000000000000000000000000000000061303c8886614721565b613046919061470e565b613050919061452e565b90508015613062576122468782613a8b565b505b505b505050505050565b6040805160018082528183019092526060916020808301908036833701905050905081815f815181106130a3576130a361469d565b602002602001018181525050919050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600b602052604090205460ff166132cd5760155473ffffffffffffffffffffffffffffffffffffffff83165f908152600760205260409020541115613170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e736665722065786365656473206d6178696d756d2077616c6c6574006044820152606401610b11565b60165460ff16156132cd57325f908152601760205260409020544311613217576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e000000000000000000000000000000000000000000000000000000006064820152608401610b11565b325f90815260176020526040902043905573ffffffffffffffffffffffffffffffffffffffff82163b156132cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f436f6e74726163742074726164696e672072657374726963746564206174206c60448201527f61756e63680000000000000000000000000000000000000000000000000000006064820152608401610b11565b612070565b73ffffffffffffffffffffffffffffffffffffffff84163b15613066576040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fd9b67a2600000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8516906301ffc9a790602401602060405180830381865afa158015613377573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061339b9190614aa8565b15613566576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906133fa9089908990889088908890600401614ac3565b6020604051808303815f875af1925050508015613452575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261344f91810190614b12565b60015b6134e55761345e614b2d565b806308c379a0036134b15750613472614b46565b8061347d57506134b3565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1191906140ca565b505b6040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014613560576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50613066565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906135be908990899088908790600401614bed565b6020604051808303815f875af1925050508015613616575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261361391810190614b12565b60015b61367557613622614b2d565b806308c379a0036136415750613636614b46565b8061347d5750613643565b505b6040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014613064576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84163b15613066576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906137679089908990889088908890600401614c35565b6020604051808303815f875af19250505080156137bf575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526137bc91810190614b12565b60015b6137cb5761345e614b2d565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014613064576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613893576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055433905f8367ffffffffffffffff8111156138b2576138b2613f29565b6040519080825280602002602001820160405280156138db578160200160208202803683370190505b5090505f8467ffffffffffffffff8111156138f8576138f8613f29565b604051908082528060200260200182016040528015613921578160200160208202803683370190505b5090505f5b858110156139eb5760018382815181106139425761394261469d565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff88165f90815260019091526040812061397f9086613d13565b9050808383815181106139945761399461469d565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff89165f90815260018083526040808320600886901c8452909352919020805460ff841683901b1916905590945001613926565b505f806139f9876001614721565b905073ffffffffffffffffffffffffffffffffffffffff8816915060208301515f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114613a7e57806020028401515f847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613a42565b5061306286895f866130b4565b60608073ffffffffffffffffffffffffffffffffffffffff8416613adb576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f03613b14576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b338367ffffffffffffffff811115613b2e57613b2e613f29565b604051908082528060200260200182016040528015613b57578160200160208202803683370190505b5092508367ffffffffffffffff811115613b7357613b73613f29565b604051908082528060200260200182016040528015613b9c578160200160208202803683370190505b5091505f613ba960055490565b905080857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff031015613bd9575f80fd5b5f5b85811015613c2b57808201858281518110613bf857613bf861469d565b6020026020010181815250506001848281518110613c1857613c1861469d565b6020908102919091010152600101613bdb565b5073ffffffffffffffffffffffffffffffffffffffff86165f908152600160205260409020613c5b908287613e20565b8460055f828254613c6c9190614721565b909155505f905080613c7e8784614721565b905073ffffffffffffffffffffffffffffffffffffffff8816915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114613cfb5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613cc5565b50613d08845f8a896130b4565b505050509250929050565b600881901c5f818152602084905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919060ff84191690811b901c81158117613d72575b5081015f81815260409020548115811715613d5c575b8015613e1857613e09817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b5f1960ff8316846020528360081c5f5261010183820110613e7c575f805160408220805485851b1790559390910160ff811693600181019160081c015b808214613e7857815f528360405f2055600182019150613e5d565b505f525b60405f208284610100031c821b8154178155505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e4f575f80fd5b5f8060408385031215613eca575f80fd5b613ed383613e96565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a11575f80fd5b5f60208284031215613f1e575f80fd5b813561180a81613ee1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613f9a57613f9a613f29565b6040525050565b5f67ffffffffffffffff831115613fba57613fba613f29565b604051613fef60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701160182613f56565b809150838152848484011115614003575f80fd5b838360208301375f60208583010152509392505050565b5f6020828403121561402a575f80fd5b813567ffffffffffffffff811115614040575f80fd5b8201601f81018413614050575f80fd5b610f0184823560208401613fa1565b5f5b83811015614079578181015183820152602001614061565b50505f910152565b5f815180845261409881602086016020860161405f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f61180a6020830184614081565b5f602082840312156140ec575f80fd5b5035919050565b5f805f60608486031215614105575f80fd5b61410e84613e96565b925061411c60208501613e96565b9150604084013590509250925092565b5f805f6060848603121561413e575f80fd5b61414784613e96565b95602085013595506040909401359392505050565b5f67ffffffffffffffff82111561417557614175613f29565b5060051b60200190565b5f82601f83011261418e575f80fd5b8135602061419b8261415c565b6040516141a88282613f56565b80915083815260208101915060208460051b8701019350868411156141cb575f80fd5b602086015b848110156141e757803583529183019183016141d0565b509695505050505050565b5f82601f830112614201575f80fd5b61180a83833560208501613fa1565b5f805f805f60a08688031215614224575f80fd5b61422d86613e96565b945061423b60208701613e96565b9350604086013567ffffffffffffffff80821115614257575f80fd5b61426389838a0161417f565b94506060880135915080821115614278575f80fd5b61428489838a0161417f565b93506080880135915080821115614299575f80fd5b506142a6888289016141f2565b9150509295509295909350565b5f80604083850312156142c4575f80fd5b823567ffffffffffffffff808211156142db575f80fd5b818501915085601f8301126142ee575f80fd5b813560206142fb8261415c565b6040516143088282613f56565b83815260059390931b8501820192828101915089841115614327575f80fd5b948201945b8386101561434c5761433d86613e96565b8252948201949082019061432c565b96505086013592505080821115614361575f80fd5b5061436e8582860161417f565b9150509250929050565b5f815180845260208085019450602084015f5b838110156143a75781518752958201959082019060010161438b565b509495945050505050565b602081525f61180a6020830184614378565b8015158114610a11575f80fd5b5f80604083850312156143e2575f80fd5b6143eb83613e96565b915060208301356143fb816143c4565b809150509250929050565b5f60208284031215614416575f80fd5b61180a82613e96565b5f8060408385031215614430575f80fd5b61443983613e96565b915061444760208401613e96565b90509250929050565b5f805f805f60a08688031215614464575f80fd5b61446d86613e96565b945061447b60208701613e96565b93506040860135925060608601359150608086013567ffffffffffffffff8111156144a4575f80fd5b6142a6888289016141f2565b600181811c908216806144c457607f821691505b6020821081036144fb577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561083457610834614501565b601f821115611fc157805f5260205f20601f840160051c810160208510156145665750805b601f840160051c820191505b81811015610f75575f8155600101614572565b815167ffffffffffffffff81111561459f5761459f613f29565b6145b3816145ad84546144b0565b84614541565b602080601f831160018114614605575f84156145cf5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613066565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561465157888601518255948401946001909101908401614632565b508582101561468d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761083457610834614501565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261471c5761471c6146e1565b500490565b8082018082111561083457610834614501565b5f815161474581856020860161405f565b9290920192915050565b5f80845461475c816144b0565b6001828116801561477457600181146147a7576147d3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841687528215158302870194506147d3565b885f526020805f205f5b858110156147ca5781548a8201529084019082016147b1565b50505082870194505b5050505083516147e781836020880161405f565b01949350505050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081525f885161482781600a850160208d0161405f565b7f204461776e202300000000000000000000000000000000000000000000000000600a918401918201528851614864816011840160208d0161405f565b7f222c226465736372697074696f6e223a220000000000000000000000000000006011929091019182015287516148a2816022840160208c0161405f565b7f222c2265787465726e616c5f75726c223a2268747470733a2f2f6461776e3430602292909101918201527f342e636f6d222c22696d616765223a220000000000000000000000000000000060428201528651614906816052840160208b0161405f565b61497f61495661495061494a6149216052868801018c614734565b7f2e6a7067222c2022616e696d6174696f6e5f75726c223a220000000000000000815260180190565b89614734565b87614734565b7f2e6d703400000000000000000000000000000000000000000000000000000000815260040190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081525f83516149c581601b85016020880161405f565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a2243601b918401918201527f6f6c6f72222c2276616c7565223a220000000000000000000000000000000000603b8201528351614a2881604a84016020880161405f565b7f227d5d7d00000000000000000000000000000000000000000000000000000000604a9290910191820152604e01949350505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a8e57614a8e614501565b5060010190565b5f82614aa357614aa36146e1565b500690565b5f60208284031215614ab8575f80fd5b815161180a816143c4565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152614b0760a0830184614081565b979650505050505050565b5f60208284031215614b22575f80fd5b815161180a81613ee1565b5f60033d1115614b435760045f803e505f5160e01c5b90565b5f60443d1015614b535790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715614ba157505050505090565b8285019150815181811115614bb95750505050505090565b843d8701016020828501011115614bd35750505050505090565b614be260208286010187613f56565b509095945050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614c2b6080830184614081565b9695505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152614c6d60a0830186614378565b8281036060840152614c7f8186614378565b90508281036080840152614c938185614081565b9897505050505050505056fe41206e6577206461776e20666f7220343034202d20746865206d6f73742067617320656666696369656e7420455243203430342c2074686520666972737420696e647573747279207374616e646172642031302c3030302033442072656e6465726564204e465420737570706c7920636f6c6c656374696f6e2ea2646970667358221220b94f42dc29fe364b40075a68a153f524a00e47445e008571d0d1511a065bac8964736f6c6343000818003368747470733a2f2f6461776e3430342e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032342f30322f
©2022-now by Spectre