Contract Address Details
contract

0x8FA7B3A28494D52C53d4346B10cE0782CB0d37Bb

Creator
0xe9013a–e892ba at 0xa5795b–460037
Balance
0 xDai ( )
Tokens
Fetching tokens...
Transactions
234,904 Transactions
Transfers
506,883 Transfers
Gas Used
45,096,262,274
Last Balance Update
25318616

Deployed ByteCode

Verify & Publish
0x6080604052600436106100745760003560e01c8063a4c0ed361161004e578063a4c0ed36146103ef578063b081b4eb1461041c578063c7e42b1b14610431578063ec60a6d9146104515761007b565b8063651d75a41461039057806368c9718a146103a557806385a909d4146103cf5761007b565b3661007b57005b32600090815260016020819052604090912054141561038e5760a43614156101b857600080806100ae3660048184615c20565b8101906100bb9190615468565b9250925092506000818060200190518101906100d791906151a5565b905060008085136100e857836100ea565b845b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338360405160240161011b929190615713565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610169919061563d565b6000604051808303816000865af19150503d80600081146101a6576040519150601f19603f3d011682016040523d82523d6000602084013e6101ab565b606091505b505050505050505061038e565b60843614156101c65761038e565b600080806101d73660048184615c20565b8101906101e491906151c1565b935093509350506000806000838060200190518101906102049190615345565b9250925092506000608082901c6fffffffffffffffffffffffffffffffff1690508260008151811061023257fe5b602002602001015160a001516009141561026a57816fffffffffffffffffffffffffffffffff1687141561026757508461026a565b50845b6102778385836001610471565b8260008151811061028457fe5b602002602001015160a0015160091461038657836000815181106102a457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb846000815181106102d457fe5b602002602001015160000151846040516024016102f29291906157d8565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610340919061563d565b6000604051808303816000865af19150503d806000811461037d576040519150601f19603f3d011682016040523d82523d6000602084013e610382565b606091505b5050505b505050505050505b005b34801561039c57600080fd5b5061038e612277565b6103b86103b33660046152a6565b61229e565b6040516103c6929190615bd0565b60405180910390f35b3480156103db57600080fd5b5061038e6103ea366004615189565b61411a565b3480156103fb57600080fd5b5061040f61040a366004615222565b614168565b6040516103c6919061599f565b34801561042857600080fd5b5061038e614172565b34801561043d57600080fd5b5061038e61044c366004615189565b61420d565b34801561045d57600080fd5b5061038e61046c366004615189565b614350565b81600182141561051b578360018151811061048857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104c89190615659565b60206040518083038186803b1580156104e057600080fd5b505afa1580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051891906155c1565b90505b815b855181101561226f5785818151811061053257fe5b602002602001015160a0015160001415610c0c578281148061056f575085600182038151811061055e57fe5b602002602001015160a00151600014155b156106615784818151811061058057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8783815181106105af57fe5b602002602001015160000151846040516024016105cd929190615713565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161061b919061563d565b6000604051808303816000865af19150503d8060008114610658576040519150601f19603f3d011682016040523d82523d6000602084013e61065d565b606091505b5050505b600086828151811061066f57fe5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1686838151811061069d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146106c75760006106ca565b60015b60ff169050806001146106f4578682815181106106e357fe5b60200260200101516080015161070d565b86828151811061070057fe5b6020026020010151606001515b86838151811061071957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a0823189858151811061074857fe5b6020026020010151600001516040518263ffffffff1660e01b81526004016107709190615659565b60206040518083038186803b15801561078857600080fd5b505afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c091906155c1565b03925061086083826001146107ec578884815181106107db57fe5b602002602001015160800151610805565b8884815181106107f857fe5b6020026020010151606001515b8360011461082a5789858151811061081957fe5b602002602001015160600151610843565b89858151811061083657fe5b6020026020010151608001515b8a868151811061084f57fe5b602002602001015160c001516144c7565b92506000600188510383108015610891575087836001018151811061088157fe5b602002602001015160a001516000145b61089b57306108b7565b8783600101815181106108aa57fe5b6020026020010151600001515b9050600080836001146108cc578560006108d0565b6000865b915091508985815181106108e057fe5b602002602001015160e00151636d9a640a14156109d75789858151811061090357fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16636d9a640a83838660405160240161093f93929190615ab7565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161098d919061563d565b6000604051808303816000865af19150503d80600081146109ca576040519150601f19603f3d011682016040523d82523d6000602084013e6109cf565b606091505b505050610ae1565b8985815181106109e357fe5b60209081029190910101515173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83838660006040519080825280601f01601f191660200182016040528015610a39576020820181803683370190505b50604051602401610a4d9493929190615a72565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a9b919061563d565b6000604051808303816000865af19150503d8060008114610ad8576040519150601f19603f3d011682016040523d82523d6000602084013e610add565b606091505b5050505b73ffffffffffffffffffffffffffffffffffffffff831630148015610b5c575073e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff16898660010181518110610b3b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610c0357888560010181518110610b7057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bb09190615659565b60206040518083038186803b158015610bc857600080fd5b505afa158015610bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0091906155c1565b95505b50505050612267565b858181518110610c1857fe5b602002602001015160a00151600a1415610d005773cc3eb6f716edf28738adb6dc647dee86c72a32cf6377bfa5e4878381518110610c5257fe5b60200260200101516000015184888581518110610c6b57fe5b6020026020010151898660010181518110610c8257fe5b60200260200101516040518563ffffffff1660e01b8152600401610ca99493929190615810565b60206040518083038186803b158015610cc157600080fd5b505af4158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf991906155c1565b9150612267565b858181518110610d0c57fe5b602002602001015160a00151600d1480610d3d5750858181518110610d2d57fe5b602002602001015160a00151600e145b80610d5f5750858181518110610d4f57fe5b602002602001015160a00151600f145b15610d8a5773cc3eb6f716edf28738adb6dc647dee86c72a32cf630d879a48878381518110610c5257fe5b858181518110610d9657fe5b602002602001015160a0015160101415610dd05773cc3eb6f716edf28738adb6dc647dee86c72a32cf63f82378fa878381518110610c5257fe5b858181518110610ddc57fe5b602002602001015160a001516002141561113b5773e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff16858281518110610e2757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610f7f576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273e91d153e0b41518a2ce8dd3d7944fa863463a97d90632e1a7d4d90610e9b908590600401615b51565b600060405180830381600087803b158015610eb557600080fd5b505af1158015610ec9573d6000803e3d6000fd5b50505050858181518110610ed957fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663ad65d76d83600142603c01306040518563ffffffff1660e01b8152600401610f2693929190615ab7565b6020604051808303818588803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f7891906155c1565b9150611136565b73cc3eb6f716edf28738adb6dc647dee86c72a32cf631cedc203868381518110610fa557fe5b6020026020010151888481518110610fb957fe5b6020026020010151600001516040518363ffffffff1660e01b8152600401610fe2929190615739565b60006040518083038186803b158015610ffa57600080fd5b505af415801561100e573d6000803e3d6000fd5b5050505085818151811061101e57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16637237e03183600142603c01306040518563ffffffff1660e01b815260040161106c9493929190615b9f565b602060405180830381600087803b15801561108657600080fd5b505af115801561109a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110be91906155c1565b915073e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b50505050505b612267565b85818151811061114757fe5b602002602001015160a00151600414156117aa5773e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff1685828151811061119257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161480156111d557508581815181106111c457fe5b602002602001015161010001516001145b156113bd576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273e91d153e0b41518a2ce8dd3d7944fa863463a97d90632e1a7d4d9061122a908590600401615b51565b600060405180830381600087803b15801561124457600080fd5b505af1158015611258573d6000803e3d6000fd5b5050505085818151811061126857fe5b602002602001015160e0015163fe02915614156113475785818151811061128b57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663fe0291568360008885600101815181106112c457fe5b60200260200101518660006040518663ffffffff1660e01b81526004016112ee94939291906159aa565b6020604051808303818588803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061134091906155c1565b91506113b8565b85818151811061135357fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663d5bcb9b583600088856001018151811061138c57fe5b6020026020010151866000806040518763ffffffff1660e01b8152600401610f269594939291906159e0565b611136565b73cc3eb6f716edf28738adb6dc647dee86c72a32cf631cedc2038683815181106113e357fe5b60200260200101518884815181106113f757fe5b6020026020010151600001516040518363ffffffff1660e01b8152600401611420929190615739565b60006040518083038186803b15801561143857600080fd5b505af415801561144c573d6000803e3d6000fd5b50505050600085826001018151811061146157fe5b6020026020010151905073e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156114d257508682815181106114c157fe5b602002602001015161010001516001145b156114db575060005b8682815181106114e757fe5b602002602001015160e0015163d5bcb9b514156115c35786828151811061150a57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663d5bcb9b587848151811061153d57fe5b602002602001015183866000306040518663ffffffff1660e01b815260040161156a9594939291906159e0565b602060405180830381600087803b15801561158457600080fd5b505af1158015611598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bc91906155c1565b9250611713565b8682815181106115cf57fe5b602002602001015160e0015163fe0291561415611650578682815181106115f257fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663fe02915687848151811061162557fe5b6020026020010151838660006040518563ffffffff1660e01b815260040161156a94939291906159aa565b86828151811061165c57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16637dc2038287848151811061168f57fe5b60200260200101518386600030306040518763ffffffff1660e01b81526004016116be96959493929190615a1d565b602060405180830381600087803b1580156116d857600080fd5b505af11580156116ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171091906155c1565b92505b73ffffffffffffffffffffffffffffffffffffffff81166117a45773e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561178a57600080fd5b505af115801561179e573d6000803e3d6000fd5b50505050505b50612267565b8581815181106117b657fe5b602002602001015160a0015160061415611a785773cc3eb6f716edf28738adb6dc647dee86c72a32cf631cedc2038683815181106117f057fe5b602002602001015188848151811061180457fe5b6020026020010151600001516040518363ffffffff1660e01b815260040161182d929190615739565b60006040518083038186803b15801561184557600080fd5b505af4158015611859573d6000803e3d6000fd5b5050505085818151811061186957fe5b602002602001015160e0015163255de7bb141561197d5785818151811061188c57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663255de7bb308784815181106118c057fe5b6020026020010151858986600101815181106118d857fe5b602002602001015160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518763ffffffff1660e01b81526004016119249695949392919061567a565b6040805180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119759190615445565b509150611136565b85818151811061198957fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16638201aa3f8683815181106119bc57fe5b6020026020010151848885600101815181106119d457fe5b602002602001015160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518663ffffffff1660e01b8152600401611a1f959493929190615848565b6040805180830381600087803b158015611a3857600080fd5b505af1158015611a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a709190615445565b509150612267565b858181518110611a8457fe5b602002602001015160a0015160091415611e175773cc3eb6f716edf28738adb6dc647dee86c72a32cf631cedc203868381518110611abe57fe5b6020026020010151888481518110611ad257fe5b6020026020010151600001516040518363ffffffff1660e01b8152600401611afb929190615739565b60006040518083038186803b158015611b1357600080fd5b505af4158015611b27573d6000803e3d6000fd5b50505050848181518110611b3757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16868281518110611b6157fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611bb457600080fd5b505af1158015611bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bec91906151a5565b73ffffffffffffffffffffffffffffffffffffffff161415611cad57858181518110611c1457fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16638dae73338360006040518363ffffffff1660e01b8152600401611c5b929190615b82565b602060405180830381600087803b158015611c7557600080fd5b505af1158015611c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7891906155c1565b60008073ffffffffffffffffffffffffffffffffffffffff1663ca19ebd9888481518110611cd757fe5b602002602001015160000151856040518363ffffffff1660e01b8152600401611d01929190615713565b60206040518083038186803b158015611d1957600080fd5b505afa158015611d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5191906155c1565b9050868281518110611d5f57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663e67ce706827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611dc5929190615b82565b602060405180830381600087803b158015611ddf57600080fd5b505af1158015611df3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7091906155c1565b858181518110611e2357fe5b602002602001015160a00151600814156120ce57848181518110611e4357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878381518110611e7257fe5b60200260200101516000015184604051602401611e90929190615713565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611ede919061563d565b6000604051808303816000865af19150503d8060008114611f1b576040519150601f19603f3d011682016040523d82523d6000602084013e611f20565b606091505b505050848181518110611f2f57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16868281518110611f5957fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611fac57600080fd5b505af1158015611fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe491906151a5565b73ffffffffffffffffffffffffffffffffffffffff1614156120505785818151811061200c57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663bd6015b4306040518263ffffffff1660e01b8152600401611c5b9190615659565b85818151811061205c57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663dd93f59a306040518263ffffffff1660e01b81526004016120a09190615659565b602060405180830381600087803b1580156120ba57600080fd5b505af1158015610cd5573d6000803e3d6000fd5b8581815181106120da57fe5b602002602001015160a00151600714156122675760008582600101815181106120ff57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1686838151811061212957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1610905060008088848151811061215957fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663128acb08308588876121a25773fffd8963efd1fc6a506488495d951d5263988d256121a9565b6401000276a45b8d8a815181106121b557fe5b60200260200101516040516020016121cd9190615659565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016121fc9594939291906156c1565b6040805180830381600087803b15801561221557600080fd5b505af1158015612229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224d9190615445565b915091508261225c578161225e565b805b60000394505050505b60010161051d565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461229b57600080fd5b33ff5b600080806003600285901c1660018114156122b7575a91505b60008b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250604080516020808f0282810182019093528e825296975091959194508d93508c9250829185019084908082843760009201829052508651949550937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192505067ffffffffffffffff82119050801561236057600080fd5b5060405190808252806020026020018201604052801561239a57816020015b612387614ed4565b81526020019060019003908161237f5790505b509050600073ffffffffffffffffffffffffffffffffffffffff16836000815181106123c257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156124435773e91d153e0b41518a2ce8dd3d7944fa863463a97d8360008151811061240857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b60005b60018451038110156134ba57600082828151811061246057fe5b60200260200101519050600060488f8f8581811061247a57fe5b90506020020135901c9050600073ffffffffffffffffffffffffffffffffffffffff168684600101815181106124ac57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561252f5773e91d153e0b41518a2ce8dd3d7944fa863463a97d8684600101815181106124f457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b84838151811061253b57fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff16825260408f8f8581811061256c57fe5b90506020020135901c60ff168260a001818152505060208f8f8581811061258f57fe5b90506020020135901c63ffffffff168260c00181815250508583815181106125b357fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff169083015285518690600185019081106125ea57fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff16604083015260508f8f8581811061261e57fe5b90506020020135901c63ffffffff168260e001818152505060708f8f8581811061264457fe5b90506020020135901c60ff16826101000181815250508160a00151600014156127ac5761269a86848151811061267657fe5b602002602001015187856001018151811061268d57fe5b60200260200101516144f3565b73ffffffffffffffffffffffffffffffffffffffff908116604080860191909152918116602080860191909152845183516004815260248101855291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0902f1ac0000000000000000000000000000000000000000000000000000000017905292516000939092169161272f919061563d565b6000604051808303816000865af19150503d806000811461276c576040519150601f19603f3d011682016040523d82523d6000602084013e612771565b606091505b5091505080806020019051810190612789919061555f565b6dffffffffffffffffffffffffffff9081166080860152166060840152506134b0565b8160a00151600d14806127c357508160a00151600e145b806127d257508160a00151600f145b15612894578151602083015160408085015190517f1f8fe6d000000000000000000000000000000000000000000000000000000000815273cc3eb6f716edf28738adb6dc647dee86c72a32cf93631f8fe6d093612836939192909190600401615760565b604080518083038186803b15801561284d57600080fd5b505af4158015612861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128859190615445565b608084015260608301526134b0565b8160a0015160101415612900578151602083015160408085015190517fe0538edb00000000000000000000000000000000000000000000000000000000815273cc3eb6f716edf28738adb6dc647dee86c72a32cf9363e0538edb93612836939192909190600401615760565b8160a001516002148061291757508160a001516004145b15612b5257602082015173ffffffffffffffffffffffffffffffffffffffff1673e91d153e0b41518a2ce8dd3d7944fa863463a97d14801561295e57508161010001516001145b1561298657815173ffffffffffffffffffffffffffffffffffffffff16316060830152612a34565b602082015182516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916370a08231916129de91600401615659565b60206040518083038186803b1580156129f657600080fd5b505afa158015612a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2e91906155c1565b60608301525b604082015173ffffffffffffffffffffffffffffffffffffffff1673e91d153e0b41518a2ce8dd3d7944fa863463a97d148015612a7657508161010001516001145b15612a9e57815173ffffffffffffffffffffffffffffffffffffffff16316080830152612b4d565b604080830151835191517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116916370a0823191612af79190600401615659565b60206040518083038186803b158015612b0f57600080fd5b505afa158015612b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4791906155c1565b60808301525b6134b0565b8160a00151600a1415612c205760008f8f85818110612b6d57fe5b90506020020135905073cc3eb6f716edf28738adb6dc647dee86c72a32cf6369d961a584600001518560200151866040015186866040518663ffffffff1660e01b8152600401612bc1959493929190615790565b604080518083038186803b158015612bd857600080fd5b505af4158015612bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c109190615445565b60808501526060840152506134b0565b8160a0015160061415612c8f5760008f8f85818110612c3b57fe5b90506020020135905073cc3eb6f716edf28738adb6dc647dee86c72a32cf632fc4f02d84600001518560200151866040015186866040518663ffffffff1660e01b8152600401612bc1959493929190615790565b8160a00151600714156131f157612cab86848151811061267657fe5b83602001846040018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050506000826000015173ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612d6357600080fd5b505af1158015612d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9b9190615591565b90506000836000015173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381600087803b158015612deb57600080fd5b505af1158015612dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2391906154b6565b6000015190506000846000015173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381600087803b158015612e7757600080fd5b505af1158015612e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eaf91906154b6565b6020015190506000856000015173ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612f0357600080fd5b505af1158015612f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f3b919061542b565b905060006c0100000000000000000000000073ffffffffffffffffffffffffffffffffffffffff620f42408602160473ffffffffffffffffffffffffffffffffffffffff1685620f4240026fffffffffffffffffffffffffffffffff1681612f9f57fe5b0473ffffffffffffffffffffffffffffffffffffffff16905060006c0100000000000000000000000085620f42400273ffffffffffffffffffffffffffffffffffffffff1681612feb57fe5b04620f42406fffffffffffffffffffffffffffffffff8816046fffffffffffffffffffffffffffffffff160273ffffffffffffffffffffffffffffffffffffffff16905060008060008660020b121561306e578460018660020b8860020b8161305057fe5b0503029150848560020b8760020b8161306557fe5b05029050613087565b848560020b8760020b8161307e57fe5b05029150508381015b6040517f986cfba300000000000000000000000000000000000000000000000000000000815260009073cc3eb6f716edf28738adb6dc647dee86c72a32cf9063986cfba3906130da908590600401615a64565b60206040518083038186803b1580156130f257600080fd5b505af4158015613106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312a91906151a5565b9050600073cc3eb6f716edf28738adb6dc647dee86c72a32cf63986cfba3856040518263ffffffff1660e01b81526004016131659190615a64565b60206040518083038186803b15801561317d57600080fd5b505af4158015613191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131b591906151a5565b905060006131c483838d61453e565b905060006131d384848e61460d565b60608f01929092525060808d0152506134b098505050505050505050565b8160a001516008148061320857508160a001516009145b156134b05785838151811061321957fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1690830152855186906001850190811061325057fe5b6020026020010151826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000826000015173ffffffffffffffffffffffffffffffffffffffff1663ee27c6896040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156132dd57600080fd5b505af11580156132f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061331591906155c1565b9050826101000151600114156133eb57602083015183516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916370a082319161337d91600401615659565b60206040518083038186803b15801561339557600080fd5b505afa1580156133a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133cd91906155c1565b60608401819052670de0b6b3a76400009082020460808401526134ae565b604080840151845191517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916134449190600401615659565b60206040518083038186803b15801561345c57600080fd5b505afa158015613470573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061349491906155c1565b60808401819052670de0b6b3a76400009082020460608401525b505b5050600101612446565b5060008060006134de866000815181106134d057fe5b602002602001015185614691565b915091508082106134fe576001600099509950505050505050505061410e565b613508828261494f565b925060008311613527576002600099509950505050505050505061410e565b6000613537848484610bb86144c7565b905060848c901c6bffffffffffffffffffffffff16848203101561356b57600360009a509a5050505050505050505061410e565b50505060008460008151811061357d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016135bd9190615659565b60206040518083038186803b1580156135d557600080fd5b505afa1580156135e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360d91906155c1565b905060038a16600281141561362e576136298487856000610471565b613fa5565b8360008151811061363b57fe5b602002602001015160a0015160091415613a185773cc3eb6f716edf28738adb6dc647dee86c72a32cf631cedc2038760008151811061367657fe5b60200260200101518660008151811061368b57fe5b6020026020010151600001516040518363ffffffff1660e01b81526004016136b4929190615739565b60006040518083038186803b1580156136cc57600080fd5b505af41580156136e0573d6000803e3d6000fd5b5050604051600092506136fc9150889087908790602001615889565b60405160208183030381529060405290508660008151811061371a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168560008151811061374557fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561379857600080fd5b505af11580156137ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d091906151a5565b73ffffffffffffffffffffffffffffffffffffffff16141561389e576000856000815181106137fb57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16638dae7333866000856040518463ffffffff1660e01b815260040161384493929190615b5a565b602060405180830381600087803b15801561385e57600080fd5b505af1158015613872573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389691906155c1565b905050613a12565b60008073ffffffffffffffffffffffffffffffffffffffff1663ca19ebd9876000815181106138c957fe5b602002602001015160000151876040518363ffffffff1660e01b81526004016138f3929190615713565b60206040518083038186803b15801561390b57600080fd5b505afa15801561391f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061394391906155c1565b905060008660008151811061395457fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663e67ce706837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff866040518463ffffffff1660e01b81526004016139bc93929190615b5a565b602060405180830381600087803b1580156139d657600080fd5b505af11580156139ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0e91906155c1565b5050505b50613fa5565b83600081518110613a2557fe5b602002602001015160a0015160081415613de157606086600081518110613a4857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1685600081518110613a7357fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613ac657600080fd5b505af1158015613ada573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613afe91906151a5565b73ffffffffffffffffffffffffffffffffffffffff161415613c7d57600085600081518110613b2957fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff166379a0487632876040518363ffffffff1660e01b8152600401613b6f929190615713565b604080518083038186803b158015613b8657600080fd5b505afa158015613b9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bbe9190615445565b5090508786608083901b8717604051602001613bdc93929190615889565b604051602081830303815290604052915085600081518110613bfa57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663d0a494e460008330866040518563ffffffff1660e01b8152600401613c459493929190615a72565b600060405180830381600087803b158015613c5f57600080fd5b505af1158015613c73573d6000803e3d6000fd5b5050505050613a12565b600085600081518110613c8c57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff166366410a2132876040518363ffffffff1660e01b8152600401613cd2929190615713565b604080518083038186803b158015613ce957600080fd5b505afa158015613cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d219190615445565b5090508786608083901b8717604051602001613d3f93929190615889565b604051602081830303815290604052915085600081518110613d5d57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663d0a494e482600030866040518563ffffffff1660e01b8152600401613da89493929190615a72565b600060405180830381600087803b158015613dc257600080fd5b505af1158015613dd6573d6000803e3d6000fd5b505050505050613fa5565b6000613e748483600114613e0d5786600081518110613dfc57fe5b602002602001015160800151613e27565b86600081518110613e1a57fe5b6020026020010151606001515b84600114613e4d5787600081518110613e3c57fe5b602002602001015160600151613e67565b87600081518110613e5a57fe5b6020026020010151608001515b8860008151811061084f57fe5b905060008786608084901b8717604051602001613e9393929190615889565b604051602081830303815290604052905085600081518110613eb157fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84600114613ee65783613ee9565b60005b85600114613ef8576000613efa565b845b3085604051602401613f0f9493929190615a72565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613f5d919061563d565b6000604051808303816000865af19150503d8060008114613f9a576040519150601f19603f3d011682016040523d82523d6000602084013e613f9f565b606091505b50505050505b600086600081518110613fb457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613ff49190615659565b60206040518083038186803b15801561400c57600080fd5b505afa158015614020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061404491906155c1565b9050828111614088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161407f90615ae3565b60405180910390fd5b32600090815260016020819052604090912054146140d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161407f90615b1a565b87600214806140e15750876001145b156140fc57600960009a509a5050505050505050505061410e565b8281035a9a509a505050505050505050505b97509795505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461413e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912055565b6001949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461419657600080fd5b73e91d153e0b41518a2ce8dd3d7944fa863463a97d73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156141f257600080fd5b505af1158015614206573d6000803e3d6000fd5b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461423157600080fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063a9059cbb90339083906370a082319061428d903090600401615659565b60206040518083038186803b1580156142a557600080fd5b505afa1580156142b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142dd91906155c1565b6040518363ffffffff1660e01b81526004016142fa929190615713565b602060405180830381600087803b15801561431457600080fd5b505af1158015614328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434c9190615411565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461437457600080fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063a9059cbb90339083906370a08231906143d0903090600401615659565b60206040518083038186803b1580156143e857600080fd5b505afa1580156143fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061442091906155c1565b604051602401614431929190615713565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161447f919061563d565b6000604051808303816000865af19150503d80600081146144bc576040519150601f19603f3d011682016040523d82523d6000602084013e6144c1565b606091505b50505050565b60008482620f4240030284620f42400201838684620f4240030202816144e957fe5b0495945050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614530578284614533565b83835b909590945092505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614578579192915b7bffffffffffffffffffffffffffffffff000000000000000000000000606083901b1673ffffffffffffffffffffffffffffffffffffffff85850381169086166145c157600080fd5b8573ffffffffffffffffffffffffffffffffffffffff166145f983838873ffffffffffffffffffffffffffffffffffffffff166149e0565b8161460057fe5b04925050505b9392505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614647579192915b614689826fffffffffffffffffffffffffffffffff1685850373ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000006149e0565b949350505050565b6000808080808080805b88518110156149425780614733578881815181106146b557fe5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614156147135788818151811061470057fe5b602002602001015160400151915061472e565b88818151811061471f57fe5b60200260200101516020015191505b61480e565b80600114156147fe578860008151811061474957fe5b60200260200101516040015173ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614156147c3578860008151811061479557fe5b6020026020010151608001519250886000815181106147b057fe5b602002602001015160600151935061472e565b886000815181106147d057fe5b6020026020010151606001519250886000815181106147eb57fe5b602002602001015160800151935061480e565b600181111561480e578792508693505b801561493a5788818151811061482057fe5b60200260200101516040015173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156148b25788818151811061486b57fe5b602002602001015160800151945088818151811061488557fe5b602002602001015160600151955088818151811061489f57fe5b6020026020010151602001519150614901565b8881815181106148be57fe5b60200260200101516060015194508881815181106148d857fe5b60200260200101516080015195508881815181106148f257fe5b60200260200101516040015191505b836103e502856103e8020185846103e802028161491a57fe5b049750836103e502856103e8020186856103e502028161493657fe5b0496505b60010161469b565b5050505050509250929050565b6000806149b661498f614968620f368887870202614aad565b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016614b1a565b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016614d64565b90506103e88402808210156149ce57600092506149d8565b6103e58183030492505b505092915050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870986860292508281109083900303905080614a345760008411614a2957600080fd5b508290049050614606565b808411614a4057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600081614abc57506000614b15565b816000614ac882614e23565b90506070811015614ae1578060700382901b9150614af4565b6070811115614af4576070810382901c91505b613fff0160701b6dffffffffffffffffffffffffffff919091161760801b90505b919050565b60006f80000000000000000000000000000000608083901c1115614b5f57507f7fff800000000000000000000000000000000000000000000000000000000000614b15565b617fff60f083901c811690811415614b7a5782915050614b15565b6dffffffffffffffffffffffffffff608084901c1681614b9d5760019150614baf565b6e010000000000000000000000000000175b80614bc0575060009150614b159050565b613fff8201600190811c9216158015614c3c576e0100000000000000000000000000008210614bf557607182901b9150614c37565b6000614c0083614e23565b60e20360fe167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810160011c909403939290921b91505b614ca0565b6e0100000000000000000000000000008210614c5e57607082901b9150614ca0565b6000614c6983614e23565b60e10360fe167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810160011c909403939290921b91505b6e01000000000000000000000000000080830401600190811c90818481614cc357fe5b048201901c90506001818481614cd557fe5b048201901c90506001818481614ce757fe5b048201901c90506001818481614cf957fe5b048201901c90506001818481614d0b57fe5b048201901c90506001818481614d1d57fe5b048201901c90506000818481614d2f57fe5b04905081811015614d3e578091505b816dffffffffffffffffffffffffffff16607086901b1760801b95505050505050614b15565b6000617fff60f083901c16613fff811015614d83576000915050614b15565b6f80000000000000000000000000000000608084901c10614da357600080fd5b6140fe811115614db257600080fd5b6e0100000000000000000000000000006dffffffffffffffffffffffffffff608085901c161761406f821015614dee5761406f8290031c614606565b61406f821115614606577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf9182011b9392505050565b6000808211614e3157600080fd5b60007001000000000000000000000000000000008310614e5357608092831c92015b680100000000000000008310614e6b57604092831c92015b6401000000008310614e7f57602092831c92015b620100008310614e9157601092831c92015b6101008310614ea257600892831c92015b60108310614eb257600492831c92015b60048310614ec257600292831c92015b60028310614ece576001015b92915050565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8051614b1581615c74565b60008083601f840112614f7e578182fd5b50813567ffffffffffffffff811115614f95578182fd5b6020830191508360208083028501011115614faf57600080fd5b9250929050565b600082601f830112614fc6578081fd5b81516020614fdb614fd683615c02565b615bde565b8281528181019085830161012080860288018501891015614ffa578687fd5b865b868110156150955781838b031215615012578788fd5b61501b82615bde565b61502484614f62565b8152615031878501614f62565b878201526040615042818601614f62565b90820152606084810151908201526080808501519082015260a0808501519082015260c0808501519082015260e08085015190820152610100808501519082015285529385019391810191600101614ffc565b509198975050505050505050565b80518015158114614b1557600080fd5b600082601f8301126150c3578081fd5b813567ffffffffffffffff8111156150d757fe5b61510860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615bde565b81815284602083860101111561511c578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114614b1557600080fd5b80516dffffffffffffffffffffffffffff81168114614b1557600080fd5b805161ffff81168114614b1557600080fd5b805160ff81168114614b1557600080fd5b60006020828403121561519a578081fd5b813561460681615c74565b6000602082840312156151b6578081fd5b815161460681615c74565b600080600080608085870312156151d6578283fd5b84356151e181615c74565b93506020850135925060408501359150606085013567ffffffffffffffff81111561520a578182fd5b615216878288016150b3565b91505092959194509250565b60008060008060608587031215615237578182fd5b843561524281615c74565b935060208501359250604085013567ffffffffffffffff80821115615265578384fd5b818701915087601f830112615278578384fd5b813581811115615286578485fd5b886020828501011115615297578485fd5b95989497505060200194505050565b60008060008060008060006080888a0312156152c0578485fd5b873567ffffffffffffffff808211156152d7578687fd5b6152e38b838c01614f6d565b909950975060208a01359150808211156152fb578687fd5b6153078b838c01614f6d565b909750955060408a013591508082111561531f578485fd5b5061532c8a828b01614f6d565b989b979a50959894979596606090950135949350505050565b600080600060608486031215615359578081fd5b835167ffffffffffffffff80821115615370578283fd5b818601915086601f830112615383578283fd5b81516020615393614fd683615c02565b82815281810190858301838502870184018c10156153af578788fd5b8796505b848710156153da5780516153c681615c74565b8352600196909601959183019183016153b3565b50918901519197509093505050808211156153f3578283fd5b5061540086828701614fb6565b925050604084015190509250925092565b600060208284031215615422578081fd5b614606826150a3565b60006020828403121561543c578081fd5b61460682615136565b60008060408385031215615457578182fd5b505080516020909101519092909150565b60008060006060848603121561547c578081fd5b8335925060208401359150604084013567ffffffffffffffff8111156154a0578182fd5b6154ac868287016150b3565b9150509250925092565b600060e082840312156154c7578081fd5b60405160e0810181811067ffffffffffffffff821117156154e457fe5b6040526154f083614f62565b81526154fe60208401615136565b602082015261550f60408401615166565b604082015261552060608401615166565b606082015261553160808401615166565b608082015261554260a08401615178565b60a082015261555360c084016150a3565b60c08201529392505050565b60008060408385031215615571578182fd5b61557a83615148565b915061558860208401615148565b90509250929050565b6000602082840312156155a2578081fd5b81516fffffffffffffffffffffffffffffffff81168114614606578182fd5b6000602082840312156155d2578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845261560b816020860160208601615c48565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000825161564f818460208701615c48565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935293166060830152608082019290925260a081019190915260c00190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261570860a08301846155f3565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff93841681529183166020830152909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff9586168152938516602085015291909316604083015260ff909216606082015263ffffffff909116608082015260a00190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff948516815260208101939093529083166040830152909116606082015260800190565b73ffffffffffffffffffffffffffffffffffffffff958616815260208101949094529190931660408301526060820192909252608081019190915260a00190565b6060808252845182820181905260009190608090818501906020808a01865b838110156158da57815173ffffffffffffffffffffffffffffffffffffffff16855293820193908201906001016158a8565b50508683038188015288518084528982019382019250865b8181101561598757845173ffffffffffffffffffffffffffffffffffffffff815116855283810151615926858701826155d9565b50604080820151615939828801826155d9565b50508088015185890152868101518786015260a0808201519086015260c0808201519086015260e08082015190860152610100908101519085015293820193610120909301926001016158f2565b50505080945050505050826040830152949350505050565b901515815260200190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b73ffffffffffffffffffffffffffffffffffffffff9586168152938516602085015260408401929092526060830152909116608082015260a00190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935260608401919091528316608083015290911660a082015260c00190565b60029190910b815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152615aad60808301846155f3565b9695505050505050565b928352602083019190915273ffffffffffffffffffffffffffffffffffffffff16604082015260600190565b60208082526002908201527f4636000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526002908201527f4637000000000000000000000000000000000000000000000000000000000000604082015260600190565b90815260200190565b600084825283602083015260606040830152615b7960608301846155f3565b95945050505050565b918252602082015260606040820181905260009082015260800190565b9384526020840192909252604083015273ffffffffffffffffffffffffffffffffffffffff16606082015260800190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715615bfa57fe5b604052919050565b600067ffffffffffffffff821115615c1657fe5b5060209081020190565b60008085851115615c2f578182fd5b83861115615c3b578182fd5b5050820193919092039150565b60005b83811015615c63578181015183820152602001615c4b565b838111156144c15750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114615c9657600080fd5b5056fea26469706673582212203d81836720527a5f110635f5b7592d1d63d238e346655e79d13c5100a0647d6c64736f6c63430007060033