token-icon

Bend

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
Bend
Holders
114+0.00%
Transfers
255

Profile Summary

Decimals
18

Market

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