token-icon

Sanjay and Craig

Token

Overview[ERC-20]

Max Total Supply
420,690,000,000.0
SANJAY
Holders
106+0.00%
Transfers
1,257

Profile Summary

Decimals
9

Market

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