Contract Address Details

V2Dw4iN2MBd35VedXU2abULFnKFPzTJtee

Token
XEN Crypto (vlXEN)
Creator
VPTbGs2B–3FXyvg at 0x08ab55–ec7296
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
109 Transactions
Transfers
0 Transfers
Gas Used
14,742,424
Last Balance Update
69729278

Contract Creation Code

Verify & Publish
0x60a060405260016005553480156200001657600080fd5b506040518060400160405280600a81526020017f58454e2043727970746f000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f766c58454e00000000000000000000000000000000000000000000000000000081525081600390805190602001906200009b929190620000c5565b508060049080519060200190620000b4929190620000c5565b5050504260808181525050620001da565b828054620000d390620001a4565b90600052602060002090601f016020900481019282620000f7576000855562000143565b82601f106200011257805160ff191683800117855562000143565b8280016001018555821562000143579182015b828111156200014257825182559160200191906001019062000125565b5b50905062000152919062000156565b5090565b5b808211156200017157600081600090555060010162000157565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001bd57607f821691505b60208210811415620001d457620001d362000175565b5b50919050565b608051614d77620002046000396000818161246c0152818161316901526131db0152614d776000f3fe608060405234801561001057600080fd5b50600436106103425760003560e01c80637e7aa62e116101b8578063b4800cdc11610104578063df282331116100a2578063ed2f23691161007c578063ed2f2369146109bf578063f0604829146109dd578063f340faed146109fb578063fed7426914610a1957610342565b8063df2823311461094e578063e3af6d0a14610983578063e81917b4146109a157610342565b8063c0c65259116100de578063c0c65259146108b2578063c56f0bab146108d0578063ce653d5f146108ee578063dd62ed3e1461091e57610342565b8063b4800cdc14610858578063ba3ec74114610876578063bcfe394f1461089457610342565b80639920245411610171578063a457c2d71161014b578063a457c2d7146107aa578063a9059cbb146107da578063b0fd1fc21461080a578063b21d35f21461083a57610342565b806399202454146107545780639dc29fac146107725780639ff054df1461078e57610342565b80637e7aa62e1461068b5780638979c87c146106a95780638da7ad23146106c7578063909a2ff6146106fa57806395d89b4114610718578063962ca4961461073657610342565b80632a62d96611610292578063543d3652116102305780637010d7a11161020a5780637010d7a11461060357806370a082311461062157806372475f94146106515780637b0472f01461066f57610342565b8063543d3652146105ab5780635bccb4c4146105c957806361a52a36146105e557610342565b8063395093511161026c57806339509351146105495780633ccfd60b14610579578063451257151461058357806352c7f8dc146105a157610342565b80632a62d966146104ef578063313ce5671461050d57806332870fda1461052b57610342565b8063110d7fc2116102ff5780631c244082116102d95780631c244082146104675780631c560305146104855780631c6f212e146104a157806323b872dd146104bf57610342565b8063110d7fc21461040d57806316f9c8fd1461042b57806318160ddd1461044957610342565b80630237893214610347578063069612a51461036557806306fdde0314610383578063095ea7b3146103a15780630bfae56b146103d15780630f2e1228146103ef575b600080fd5b61034f610a37565b60405161035c919061368d565b60405180910390f35b61036d610a3d565b60405161037a919061368d565b60405180910390f35b61038b610a43565b6040516103989190613741565b60405180910390f35b6103bb60048036038101906103b691906137f2565b610ad5565b6040516103c8919061384d565b60405180910390f35b6103d9610af8565b6040516103e6919061368d565b60405180910390f35b6103f7610b0b565b604051610404919061368d565b60405180910390f35b610415610b10565b604051610422919061368d565b60405180910390f35b610433610b15565b60405161044091906138cc565b60405180910390f35b610451610b9b565b60405161045e919061368d565b60405180910390f35b61046f610ba5565b60405161047c919061368d565b60405180910390f35b61049f600480360381019061049a91906137f2565b610bab565b005b6104a9610eef565b6040516104b6919061368d565b60405180910390f35b6104d960048036038101906104d491906138e7565b610ef4565b6040516104e6919061384d565b60405180910390f35b6104f7610f23565b604051610504919061368d565b60405180910390f35b610515610f28565b6040516105229190613956565b60405180910390f35b610533610f31565b604051610540919061368d565b60405180910390f35b610563600480360381019061055e91906137f2565b610f36565b604051610570919061384d565b60405180910390f35b610581610f6d565b005b61058b61116e565b604051610598919061368d565b60405180910390f35b6105a961117d565b005b6105b3611391565b6040516105c0919061368d565b60405180910390f35b6105e360048036038101906105de9190613971565b611396565b005b6105ed611824565b6040516105fa919061368d565b60405180910390f35b61060b61182b565b6040516106189190613a3b565b60405180910390f35b61063b60048036038101906106369190613a56565b611911565b604051610648919061368d565b60405180910390f35b610659611959565b604051610666919061368d565b60405180910390f35b61068960048036038101906106849190613971565b61195e565b005b610693611bcc565b6040516106a0919061368d565b60405180910390f35b6106b1611bd1565b6040516106be919061368d565b60405180910390f35b6106e160048036038101906106dc9190613a56565b611be0565b6040516106f19493929190613a83565b60405180910390f35b610702611c10565b60405161070f919061368d565b60405180910390f35b610720611c15565b60405161072d9190613741565b60405180910390f35b61073e611ca7565b60405161074b919061368d565b60405180910390f35b61075c611cb6565b604051610769919061368d565b60405180910390f35b61078c600480360381019061078791906137f2565b611cc5565b005b6107a860048036038101906107a39190613ac8565b611ed2565b005b6107c460048036038101906107bf91906137f2565b6121d9565b6040516107d1919061384d565b60405180910390f35b6107f460048036038101906107ef91906137f2565b612250565b604051610801919061384d565b60405180910390f35b610824600480360381019061081f9190613af5565b612273565b604051610831919061368d565b60405180910390f35b610842612329565b60405161084f919061368d565b60405180910390f35b61086061232f565b60405161086d919061368d565b60405180910390f35b61087e612335565b60405161088b9190613741565b60405180910390f35b61089c612351565b6040516108a9919061368d565b60405180910390f35b6108ba612356565b6040516108c7919061368d565b60405180910390f35b6108d861236a565b6040516108e5919061368d565b60405180910390f35b61090860048036038101906109039190613a56565b61236f565b604051610915919061368d565b60405180910390f35b61093860048036038101906109339190613b5c565b612387565b604051610945919061368d565b60405180910390f35b61096860048036038101906109639190613a56565b61240e565b60405161097a96959493929190613bab565b60405180910390f35b61098b61246a565b604051610998919061368d565b60405180910390f35b6109a961248e565b6040516109b6919061368d565b60405180910390f35b6109c7612494565b6040516109d4919061368d565b60405180910390f35b6109e561249a565b6040516109f2919061368d565b60405180910390f35b610a036124b9565b604051610a10919061368d565b60405180910390f35b610a216124c0565b604051610a2e919061368d565b60405180910390f35b61016d81565b60085481565b606060038054610a5290613c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7e90613c3b565b8015610acb5780601f10610aa057610100808354040283529160200191610acb565b820191906000526020600020905b815481529060010190602001808311610aae57829003601f168201915b5050505050905090565b600080610ae06124c5565b9050610aed8185856124cd565b600191505092915050565b620151806064610b089190613c9c565b81565b606381565b600081565b610b1d613600565b600a6000610b296124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050905090565b6000600254905090565b60055481565b600060096000610bb96124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90613d68565b60405180910390fd5b60008211610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290613dd4565b60405180910390fd5b60658210610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590613e40565b60405180910390fd5b6000816060015111610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90613eac565b60405180910390fd5b80604001514211610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290613f18565b60405180910390fd5b6000670de0b6b3a7640000610e3783606001518460200151856040015186608001518760a00151612698565b610e419190613c9c565b9050600060648483610e539190613c9c565b610e5d9190613f67565b905060008183610e6d9190613f98565b9050610e80610e7a6124c5565b82612798565b610e8a8683612798565b610e926128f8565b610e9a6124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a684604051610edf919061368d565b60405180910390a2505050505050565b600181565b600080610eff6124c5565b9050610f0c8582856129aa565b610f17858585612a36565b60019150509392505050565b600081565b60006012905090565b605a81565b600080610f416124c5565b9050610f62818585610f538589612387565b610f5d9190613fcc565b6124cd565b600191505092915050565b6000600a6000610f7b6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505090506000816040015111611031576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110289061406e565b60405180910390fd5b600061104f8260400151836000015184602001518560600151612cb7565b9050600760008154809291906110649061408e565b919050555081604001516008600082825461107f9190613f98565b925050819055506110a66110916124c5565b8284604001516110a19190613fcc565b612798565b6110ae6124c5565b73ffffffffffffffffffffffffffffffffffffffff167f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc68360400151836040516110f99291906140b8565b60405180910390a2600a600061110d6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000905550505050565b6000611178612d1c565b905090565b60006009600061118b6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905060008160600151116112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890613eac565b60405180910390fd5b806040015142116112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90613f18565b60405180910390fd5b6000670de0b6b3a764000061131383606001518460200151856040015186608001518760a00151612698565b61131d9190613c9c565b905061133061132a6124c5565b82612798565b6113386128f8565b6113406124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a682604051611385919061368d565b60405180910390a25050565b600181565b6000600960006113a46124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050606583106114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad9061412d565b60405180910390fd5b60008160600151116114fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f490613eac565b60405180910390fd5b80604001514211611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613f18565b60405180910390fd5b6000670de0b6b3a764000061156f83606001518460200151856040015186608001518760a00151612698565b6115799190613c9c565b905060006064858361158b9190613c9c565b6115959190613f67565b9050600081836115a59190613f98565b90506115b86115b26124c5565b82612798565b6115c06128f8565b6115c86124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a68460405161160d919061368d565b60405180910390a260008211611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90614199565b60405180910390fd5b600162015180600161166a9190613c9c565b6116749190613f98565b62015180866116839190613c9c565b116116c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ba90614205565b60405180910390fd5b6001620151806103e86116d69190613c9c565b6116e09190613fcc565b62015180866116ef9190613c9c565b1061172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690614271565b60405180910390fd5b6000600a600061173d6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154146117bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b2906142dd565b60405180910390fd5b6117c58286612e4d565b6117cd6124c5565b73ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9083876040516118149291906140b8565b60405180910390a2505050505050565b6201518081565b611833613628565b6009600061183f6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600f81565b8161196f61196a6124c5565b611911565b10156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790614349565b60405180910390fd5b600082116119f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ea90614199565b60405180910390fd5b6001620151806001611a059190613c9c565b611a0f9190613f98565b6201518082611a1e9190613c9c565b11611a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5590614205565b60405180910390fd5b6001620151806103e8611a719190613c9c565b611a7b9190613fcc565b6201518082611a8a9190613c9c565b10611aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac190614271565b60405180910390fd5b6000600a6000611ad86124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015414611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d906142dd565b60405180910390fd5b611b67611b616124c5565b83612f34565b611b718282612e4d565b611b796124c5565b73ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee908383604051611bc09291906140b8565b60405180910390a25050565b600281565b6000611bdb61310b565b905090565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b606481565b606060048054611c2490613c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5090613c3b565b8015611c9d5780601f10611c7257610100808354040283529160200191611c9d565b820191906000526020600020905b815481529060010190602001808311611c8057829003601f168201915b5050505050905090565b6000611cb1613154565b905090565b6000611cc06131d2565b905090565b60008111611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff906143b5565b60405180910390fd5b611d106124c5565b73ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f543746b1000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611d689190614410565b602060405180830381865afa158015611d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da99190614457565b611de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddf906144d0565b60405180910390fd5b611dfa82611df46124c5565b836129aa565b611e048282612f34565b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e539190613fcc565b92505081905550611e626124c5565b73ffffffffffffffffffffffffffffffffffffffff1663543746b183836040518363ffffffff1660e01b8152600401611e9c9291906144f0565b600060405180830381600087803b158015611eb657600080fd5b505af1158015611eca573d6000803e3d6000fd5b505050505050565b60006201518082611ee39190613c9c565b90506001620151806001611ef79190613c9c565b611f019190613f98565b8111611f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3990614565565b60405180910390fd5b6001611f4c612d1c565b611f569190613fcc565b8110611f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8e906145f7565b60405180910390fd5b600060096000611fa56124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015414612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90614663565b60405180910390fd5b60006040518060c001604052806120386124c5565b73ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183426120659190613fcc565b8152602001600554815260200161207a6131d2565b815260200161208761310b565b815250905080600960006120996124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506006600081548092919061216290614683565b919050555061216f6124c5565b73ffffffffffffffffffffffffffffffffffffffff167fe9149e1b5059238baed02fa659dbf4bd932fbcf760a431330df4d934bc942f3784600560008154809291906121ba90614683565b919050556040516121cc9291906140b8565b60405180910390a2505050565b6000806121e46124c5565b905060006121f28286612387565b905083811015612237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222e9061473e565b60405180910390fd5b61224482868684036124cd565b60019250505092915050565b60008061225b6124c5565b9050612268818585612a36565b600191505092915050565b60008061228a612282876132b4565b600f0b6132d7565b905060006122e661229a856132b4565b6122d56122a6886132b4565b6122c46122b28b6132b4565b87600f0b6133fb90919063ffffffff16565b600f0b6133fb90919063ffffffff16565b600f0b6133fb90919063ffffffff16565b905061231361230b6122f96103e86132b4565b83600f0b61346690919063ffffffff16565b600f0b6134f0565b67ffffffffffffffff1692505050949350505050565b61138881565b60065481565b604051806060016040528060258152602001614d1d6025913981565b600181565b620151806103e86123679190613c9c565b81565b600781565b600b6020528060005260406000206000915090505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154905086565b7f000000000000000000000000000000000000000000000000000000000000000081565b610bb881565b60075481565b60016201518060016124ac9190613c9c565b6124b69190613f98565b81565b620186a081565b601481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561253d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612534906147d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a490614862565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161268b919061368d565b60405180910390a3505050565b60008084426126a79190613f98565b905060006126b482613511565b90506000736bd6c49267f1756cf61d08be1cf46211ba33e95c636d5433e68a6005546126e09190613f98565b60026040518363ffffffff1660e01b81526004016126ff9291906148d6565b602060405180830381865af415801561271c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127409190614914565b90506000856103e86127529190613fcc565b9050600061276283898c85612273565b905060648460646127739190613f98565b8261277e9190613c9c565b6127889190613f67565b9550505050505095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ff9061498d565b60405180910390fd5b612814600083836135f6565b80600260008282546128269190613fcc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461287b9190613fcc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516128e0919061368d565b60405180910390a36128f4600083836135fb565b5050565b600960006129046124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055600482016000905560058201600090555050600660008154809291906129a39061408e565b9190505550565b60006129b68484612387565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612a305781811015612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a19906149f9565b60405180910390fd5b612a2f84848484036124cd565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9d90614a8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d90614b1d565b60405180910390fd5b612b218383836135f6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9e90614baf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c3a9190613fcc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c9e919061368d565b60405180910390a3612cb18484846135fb565b50505050565b600082421115612d0f57600061016d620f42408685612cd69190613c9c565b612ce09190613c9c565b612cea9190613f67565b90506305f5e1008187612cfd9190613c9c565b612d079190613f67565b915050612d14565b600090505b949350505050565b60006113886005541115612e37576000612d6b612d63612d3c600f6132b4565b612d52612d4a6005546132b4565b600f0b6132d7565b600f0b6133fb90919063ffffffff16565b600f0b6134f0565b67ffffffffffffffff16905060006201518082612d889190613c9c565b620151806064612d989190613c9c565b612da29190613fcc565b9050736bd6c49267f1756cf61d08be1cf46211ba33e95c637ae2b5c782620151806103e8612dd09190613c9c565b6040518363ffffffff1660e01b8152600401612ded929190614bcf565b602060405180830381865af4158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e9190614914565b92505050612e4a565b620151806064612e479190613c9c565b90505b90565b60405180608001604052808281526020016201518083612e6d9190613c9c565b42612e789190613fcc565b8152602001838152602001612e8b613154565b815250600a6000612e9a6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015590505060076000815480929190612f1290614683565b91905055508160086000828254612f299190613fcc565b925050819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9b90614c6a565b60405180910390fd5b612fb0826000836135f6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302d90614cfc565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461308d9190613f98565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130f2919061368d565b60405180910390a3613106836000846135fb565b505050565b600080620186a060055460016131219190613c9c565b61312b9190613f67565b90506064811115613140576000915050613151565b80606461314d9190613f98565b9150505b90565b600080605a620151806131679190613c9c565b7f0000000000000000000000000000000000000000000000000000000000000000426131939190613f98565b61319d9190613f67565b905080600260146131ae9190613f98565b10156131be5760029150506131cf565b8060146131cb9190613f98565b9150505b90565b600080620151807f0000000000000000000000000000000000000000000000000000000000000000426132059190613f98565b61320f9190613f67565b9050610bb88110156132ab57736bd6c49267f1756cf61d08be1cf46211ba33e95c636d5433e682610bb86132439190613f98565b60016040518363ffffffff1660e01b8152600401613262929190614bcf565b602060405180830381865af415801561327f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a39190614914565b9150506132b1565b60019150505b90565b6000677fffffffffffffff8211156132cb57600080fd5b604082901b9050919050565b60008082600f0b136132e857600080fd5b60008083600f0b905068010000000000000000811261330f57604081901d90506040820191505b640100000000811261332957602081901d90506020820191505b62010000811261334157601081901d90506010820191505b610100811261335857600881901d90506008820191505b6010811261336e57600481901d90506004820191505b6004811261338457600281901d90506002820191505b60028112613393576001820191505b60006040808403901b9050600083607f0386600f0b901b9050600067800000000000000090505b60008113156133ee578182029150600060ff83901c905080607f0183901c92508082028401935050600181901d90506133ba565b5081945050505050919050565b600080604083600f0b85600f0b02901d90507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b811215801561345357506f7fffffffffffffffffffffffffffffff600f0b8113155b61345c57600080fd5b8091505092915050565b60008082600f0b141561347857600080fd5b600082600f0b604085600f0b901b8161349457613493613f38565b5b0590507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b81121580156134dd57506f7fffffffffffffffffffffffffffffff600f0b8113155b6134e657600080fd5b8091505092915050565b60008082600f0b121561350257600080fd5b604082600f0b901d9050919050565b60008062015180836135239190613f67565b9050600160076135339190613f98565b8111156135445760639150506135f1565b6000600160076003846135579190613fcc565b6001901b6135659190613f67565b61356f9190613f98565b9050736bd6c49267f1756cf61d08be1cf46211ba33e95c637ae2b5c78260636040518363ffffffff1660e01b81526004016135ab929190614bcf565b602060405180830381865af41580156135c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ec9190614914565b925050505b919050565b505050565b505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000819050919050565b61368781613674565b82525050565b60006020820190506136a2600083018461367e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136e25780820151818401526020810190506136c7565b838111156136f1576000848401525b50505050565b6000601f19601f8301169050919050565b6000613713826136a8565b61371d81856136b3565b935061372d8185602086016136c4565b613736816136f7565b840191505092915050565b6000602082019050818103600083015261375b8184613708565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061379382613768565b9050919050565b6137a381613788565b81146137ae57600080fd5b50565b6000813590506137c08161379a565b92915050565b6137cf81613674565b81146137da57600080fd5b50565b6000813590506137ec816137c6565b92915050565b6000806040838503121561380957613808613763565b5b6000613817858286016137b1565b9250506020613828858286016137dd565b9150509250929050565b60008115159050919050565b61384781613832565b82525050565b6000602082019050613862600083018461383e565b92915050565b61387181613674565b82525050565b60808201600082015161388d6000850182613868565b5060208201516138a06020850182613868565b5060408201516138b36040850182613868565b5060608201516138c66060850182613868565b50505050565b60006080820190506138e16000830184613877565b92915050565b600080600060608486031215613900576138ff613763565b5b600061390e868287016137b1565b935050602061391f868287016137b1565b9250506040613930868287016137dd565b9150509250925092565b600060ff82169050919050565b6139508161393a565b82525050565b600060208201905061396b6000830184613947565b92915050565b6000806040838503121561398857613987613763565b5b6000613996858286016137dd565b92505060206139a7858286016137dd565b9150509250929050565b6139ba81613788565b82525050565b60c0820160008201516139d660008501826139b1565b5060208201516139e96020850182613868565b5060408201516139fc6040850182613868565b506060820151613a0f6060850182613868565b506080820151613a226080850182613868565b5060a0820151613a3560a0850182613868565b50505050565b600060c082019050613a5060008301846139c0565b92915050565b600060208284031215613a6c57613a6b613763565b5b6000613a7a848285016137b1565b91505092915050565b6000608082019050613a98600083018761367e565b613aa5602083018661367e565b613ab2604083018561367e565b613abf606083018461367e565b95945050505050565b600060208284031215613ade57613add613763565b5b6000613aec848285016137dd565b91505092915050565b60008060008060808587031215613b0f57613b0e613763565b5b6000613b1d878288016137dd565b9450506020613b2e878288016137dd565b9350506040613b3f878288016137dd565b9250506060613b50878288016137dd565b91505092959194509250565b60008060408385031215613b7357613b72613763565b5b6000613b81858286016137b1565b9250506020613b92858286016137b1565b9150509250929050565b613ba581613788565b82525050565b600060c082019050613bc06000830189613b9c565b613bcd602083018861367e565b613bda604083018761367e565b613be7606083018661367e565b613bf4608083018561367e565b613c0160a083018461367e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c5357607f821691505b60208210811415613c6757613c66613c0c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ca782613674565b9150613cb283613674565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ceb57613cea613c6d565b5b828202905092915050565b7f4352616e6b3a2043616e6e6f742073686172652077697468207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d526025836136b3565b9150613d5d82613cf6565b604082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b7f4352616e6b3a2043616e6e6f74207368617265207a65726f2070657263656e74600082015250565b6000613dbe6020836136b3565b9150613dc982613d88565b602082019050919050565b60006020820190508181036000830152613ded81613db1565b9050919050565b7f4352616e6b3a2043616e6e6f74207368617265203130302b2070657263656e74600082015250565b6000613e2a6020836136b3565b9150613e3582613df4565b602082019050919050565b60006020820190508181036000830152613e5981613e1d565b9050919050565b7f4352616e6b3a204e6f206d696e74206578697374730000000000000000000000600082015250565b6000613e966015836136b3565b9150613ea182613e60565b602082019050919050565b60006020820190508181036000830152613ec581613e89565b9050919050565b7f4352616e6b3a204d696e74206d61747572697479206e6f742072656163686564600082015250565b6000613f026020836136b3565b9150613f0d82613ecc565b602082019050919050565b60006020820190508181036000830152613f3181613ef5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f7282613674565b9150613f7d83613674565b925082613f8d57613f8c613f38565b5b828204905092915050565b6000613fa382613674565b9150613fae83613674565b925082821015613fc157613fc0613c6d565b5b828203905092915050565b6000613fd782613674565b9150613fe283613674565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561401757614016613c6d565b5b828201905092915050565b7f58454e3a206e6f207374616b6520657869737473000000000000000000000000600082015250565b60006140586014836136b3565b915061406382614022565b602082019050919050565b600060208201905081810360008301526140878161404b565b9050919050565b600061409982613674565b915060008214156140ad576140ac613c6d565b5b600182039050919050565b60006040820190506140cd600083018561367e565b6140da602083018461367e565b9392505050565b7f4352616e6b3a2043616e6e6f74207368617265203e3130302070657263656e74600082015250565b60006141176020836136b3565b9150614122826140e1565b602082019050919050565b600060208201905081810360008301526141468161410a565b9050919050565b7f58454e3a2042656c6f77206d696e207374616b65000000000000000000000000600082015250565b60006141836014836136b3565b915061418e8261414d565b602082019050919050565b600060208201905081810360008301526141b281614176565b9050919050565b7f58454e3a2042656c6f77206d696e207374616b65207465726d00000000000000600082015250565b60006141ef6019836136b3565b91506141fa826141b9565b602082019050919050565b6000602082019050818103600083015261421e816141e2565b9050919050565b7f58454e3a2041626f7665206d6178207374616b65207465726d00000000000000600082015250565b600061425b6019836136b3565b915061426682614225565b602082019050919050565b6000602082019050818103600083015261428a8161424e565b9050919050565b7f58454e3a207374616b6520657869737473000000000000000000000000000000600082015250565b60006142c76011836136b3565b91506142d282614291565b602082019050919050565b600060208201905081810360008301526142f6816142ba565b9050919050565b7f58454e3a206e6f7420656e6f7567682062616c616e6365000000000000000000600082015250565b60006143336017836136b3565b915061433e826142fd565b602082019050919050565b6000602082019050818103600083015261436281614326565b9050919050565b7f4275726e3a2042656c6f77206d696e206c696d69740000000000000000000000600082015250565b600061439f6015836136b3565b91506143aa82614369565b602082019050919050565b600060208201905081810360008301526143ce81614392565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61440a816143d5565b82525050565b60006020820190506144256000830184614401565b92915050565b61443481613832565b811461443f57600080fd5b50565b6000815190506144518161442b565b92915050565b60006020828403121561446d5761446c613763565b5b600061447b84828501614442565b91505092915050565b7f4275726e3a206e6f74206120737570706f7274656420636f6e74726163740000600082015250565b60006144ba601e836136b3565b91506144c582614484565b602082019050919050565b600060208201905081810360008301526144e9816144ad565b9050919050565b60006040820190506145056000830185613b9c565b614512602083018461367e565b9392505050565b7f4352616e6b3a205465726d206c657373207468616e206d696e00000000000000600082015250565b600061454f6019836136b3565b915061455a82614519565b602082019050919050565b6000602082019050818103600083015261457e81614542565b9050919050565b7f4352616e6b3a205465726d206d6f7265207468616e2063757272656e74206d6160008201527f78207465726d0000000000000000000000000000000000000000000000000000602082015250565b60006145e16026836136b3565b91506145ec82614585565b604082019050919050565b60006020820190508181036000830152614610816145d4565b9050919050565b7f4352616e6b3a204d696e7420616c726561647920696e2070726f677265737300600082015250565b600061464d601f836136b3565b915061465882614617565b602082019050919050565b6000602082019050818103600083015261467c81614640565b9050919050565b600061468e82613674565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146c1576146c0613c6d565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006147286025836136b3565b9150614733826146cc565b604082019050919050565b600060208201905081810360008301526147578161471b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147ba6024836136b3565b91506147c58261475e565b604082019050919050565b600060208201905081810360008301526147e9816147ad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061484c6022836136b3565b9150614857826147f0565b604082019050919050565b6000602082019050818103600083015261487b8161483f565b9050919050565b61488b81613674565b82525050565b6000819050919050565b6000819050919050565b60006148c06148bb6148b684614891565b61489b565b613674565b9050919050565b6148d0816148a5565b82525050565b60006040820190506148eb6000830185614882565b6148f860208301846148c7565b9392505050565b60008151905061490e816137c6565b92915050565b60006020828403121561492a57614929613763565b5b6000614938848285016148ff565b91505092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614977601f836136b3565b915061498282614941565b602082019050919050565b600060208201905081810360008301526149a68161496a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006149e3601d836136b3565b91506149ee826149ad565b602082019050919050565b60006020820190508181036000830152614a12816149d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a756025836136b3565b9150614a8082614a19565b604082019050919050565b60006020820190508181036000830152614aa481614a68565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b076023836136b3565b9150614b1282614aab565b604082019050919050565b60006020820190508181036000830152614b3681614afa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614b996026836136b3565b9150614ba482614b3d565b604082019050919050565b60006020820190508181036000830152614bc881614b8c565b9050919050565b6000604082019050614be46000830185614882565b614bf16020830184614882565b9392505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c546021836136b3565b9150614c5f82614bf8565b604082019050919050565b60006020820190508181036000830152614c8381614c47565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ce66022836136b3565b9150614cf182614c8a565b604082019050919050565b60006020820190508181036000830152614d1581614cd9565b905091905056fe404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a26469706673582212202a724b72b3f1f3e647b08dd4a876fa268e43aaaf6caf045eaa12aba9be5baa3264736f6c634300080a0033

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106103425760003560e01c80637e7aa62e116101b8578063b4800cdc11610104578063df282331116100a2578063ed2f23691161007c578063ed2f2369146109bf578063f0604829146109dd578063f340faed146109fb578063fed7426914610a1957610342565b8063df2823311461094e578063e3af6d0a14610983578063e81917b4146109a157610342565b8063c0c65259116100de578063c0c65259146108b2578063c56f0bab146108d0578063ce653d5f146108ee578063dd62ed3e1461091e57610342565b8063b4800cdc14610858578063ba3ec74114610876578063bcfe394f1461089457610342565b80639920245411610171578063a457c2d71161014b578063a457c2d7146107aa578063a9059cbb146107da578063b0fd1fc21461080a578063b21d35f21461083a57610342565b806399202454146107545780639dc29fac146107725780639ff054df1461078e57610342565b80637e7aa62e1461068b5780638979c87c146106a95780638da7ad23146106c7578063909a2ff6146106fa57806395d89b4114610718578063962ca4961461073657610342565b80632a62d96611610292578063543d3652116102305780637010d7a11161020a5780637010d7a11461060357806370a082311461062157806372475f94146106515780637b0472f01461066f57610342565b8063543d3652146105ab5780635bccb4c4146105c957806361a52a36146105e557610342565b8063395093511161026c57806339509351146105495780633ccfd60b14610579578063451257151461058357806352c7f8dc146105a157610342565b80632a62d966146104ef578063313ce5671461050d57806332870fda1461052b57610342565b8063110d7fc2116102ff5780631c244082116102d95780631c244082146104675780631c560305146104855780631c6f212e146104a157806323b872dd146104bf57610342565b8063110d7fc21461040d57806316f9c8fd1461042b57806318160ddd1461044957610342565b80630237893214610347578063069612a51461036557806306fdde0314610383578063095ea7b3146103a15780630bfae56b146103d15780630f2e1228146103ef575b600080fd5b61034f610a37565b60405161035c919061368d565b60405180910390f35b61036d610a3d565b60405161037a919061368d565b60405180910390f35b61038b610a43565b6040516103989190613741565b60405180910390f35b6103bb60048036038101906103b691906137f2565b610ad5565b6040516103c8919061384d565b60405180910390f35b6103d9610af8565b6040516103e6919061368d565b60405180910390f35b6103f7610b0b565b604051610404919061368d565b60405180910390f35b610415610b10565b604051610422919061368d565b60405180910390f35b610433610b15565b60405161044091906138cc565b60405180910390f35b610451610b9b565b60405161045e919061368d565b60405180910390f35b61046f610ba5565b60405161047c919061368d565b60405180910390f35b61049f600480360381019061049a91906137f2565b610bab565b005b6104a9610eef565b6040516104b6919061368d565b60405180910390f35b6104d960048036038101906104d491906138e7565b610ef4565b6040516104e6919061384d565b60405180910390f35b6104f7610f23565b604051610504919061368d565b60405180910390f35b610515610f28565b6040516105229190613956565b60405180910390f35b610533610f31565b604051610540919061368d565b60405180910390f35b610563600480360381019061055e91906137f2565b610f36565b604051610570919061384d565b60405180910390f35b610581610f6d565b005b61058b61116e565b604051610598919061368d565b60405180910390f35b6105a961117d565b005b6105b3611391565b6040516105c0919061368d565b60405180910390f35b6105e360048036038101906105de9190613971565b611396565b005b6105ed611824565b6040516105fa919061368d565b60405180910390f35b61060b61182b565b6040516106189190613a3b565b60405180910390f35b61063b60048036038101906106369190613a56565b611911565b604051610648919061368d565b60405180910390f35b610659611959565b604051610666919061368d565b60405180910390f35b61068960048036038101906106849190613971565b61195e565b005b610693611bcc565b6040516106a0919061368d565b60405180910390f35b6106b1611bd1565b6040516106be919061368d565b60405180910390f35b6106e160048036038101906106dc9190613a56565b611be0565b6040516106f19493929190613a83565b60405180910390f35b610702611c10565b60405161070f919061368d565b60405180910390f35b610720611c15565b60405161072d9190613741565b60405180910390f35b61073e611ca7565b60405161074b919061368d565b60405180910390f35b61075c611cb6565b604051610769919061368d565b60405180910390f35b61078c600480360381019061078791906137f2565b611cc5565b005b6107a860048036038101906107a39190613ac8565b611ed2565b005b6107c460048036038101906107bf91906137f2565b6121d9565b6040516107d1919061384d565b60405180910390f35b6107f460048036038101906107ef91906137f2565b612250565b604051610801919061384d565b60405180910390f35b610824600480360381019061081f9190613af5565b612273565b604051610831919061368d565b60405180910390f35b610842612329565b60405161084f919061368d565b60405180910390f35b61086061232f565b60405161086d919061368d565b60405180910390f35b61087e612335565b60405161088b9190613741565b60405180910390f35b61089c612351565b6040516108a9919061368d565b60405180910390f35b6108ba612356565b6040516108c7919061368d565b60405180910390f35b6108d861236a565b6040516108e5919061368d565b60405180910390f35b61090860048036038101906109039190613a56565b61236f565b604051610915919061368d565b60405180910390f35b61093860048036038101906109339190613b5c565b612387565b604051610945919061368d565b60405180910390f35b61096860048036038101906109639190613a56565b61240e565b60405161097a96959493929190613bab565b60405180910390f35b61098b61246a565b604051610998919061368d565b60405180910390f35b6109a961248e565b6040516109b6919061368d565b60405180910390f35b6109c7612494565b6040516109d4919061368d565b60405180910390f35b6109e561249a565b6040516109f2919061368d565b60405180910390f35b610a036124b9565b604051610a10919061368d565b60405180910390f35b610a216124c0565b604051610a2e919061368d565b60405180910390f35b61016d81565b60085481565b606060038054610a5290613c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7e90613c3b565b8015610acb5780601f10610aa057610100808354040283529160200191610acb565b820191906000526020600020905b815481529060010190602001808311610aae57829003601f168201915b5050505050905090565b600080610ae06124c5565b9050610aed8185856124cd565b600191505092915050565b620151806064610b089190613c9c565b81565b606381565b600081565b610b1d613600565b600a6000610b296124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050905090565b6000600254905090565b60055481565b600060096000610bb96124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90613d68565b60405180910390fd5b60008211610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290613dd4565b60405180910390fd5b60658210610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590613e40565b60405180910390fd5b6000816060015111610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90613eac565b60405180910390fd5b80604001514211610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290613f18565b60405180910390fd5b6000670de0b6b3a7640000610e3783606001518460200151856040015186608001518760a00151612698565b610e419190613c9c565b9050600060648483610e539190613c9c565b610e5d9190613f67565b905060008183610e6d9190613f98565b9050610e80610e7a6124c5565b82612798565b610e8a8683612798565b610e926128f8565b610e9a6124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a684604051610edf919061368d565b60405180910390a2505050505050565b600181565b600080610eff6124c5565b9050610f0c8582856129aa565b610f17858585612a36565b60019150509392505050565b600081565b60006012905090565b605a81565b600080610f416124c5565b9050610f62818585610f538589612387565b610f5d9190613fcc565b6124cd565b600191505092915050565b6000600a6000610f7b6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505090506000816040015111611031576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110289061406e565b60405180910390fd5b600061104f8260400151836000015184602001518560600151612cb7565b9050600760008154809291906110649061408e565b919050555081604001516008600082825461107f9190613f98565b925050819055506110a66110916124c5565b8284604001516110a19190613fcc565b612798565b6110ae6124c5565b73ffffffffffffffffffffffffffffffffffffffff167f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc68360400151836040516110f99291906140b8565b60405180910390a2600a600061110d6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000905550505050565b6000611178612d1c565b905090565b60006009600061118b6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905060008160600151116112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890613eac565b60405180910390fd5b806040015142116112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90613f18565b60405180910390fd5b6000670de0b6b3a764000061131383606001518460200151856040015186608001518760a00151612698565b61131d9190613c9c565b905061133061132a6124c5565b82612798565b6113386128f8565b6113406124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a682604051611385919061368d565b60405180910390a25050565b600181565b6000600960006113a46124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050606583106114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad9061412d565b60405180910390fd5b60008160600151116114fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f490613eac565b60405180910390fd5b80604001514211611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613f18565b60405180910390fd5b6000670de0b6b3a764000061156f83606001518460200151856040015186608001518760a00151612698565b6115799190613c9c565b905060006064858361158b9190613c9c565b6115959190613f67565b9050600081836115a59190613f98565b90506115b86115b26124c5565b82612798565b6115c06128f8565b6115c86124c5565b73ffffffffffffffffffffffffffffffffffffffff167fd74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a68460405161160d919061368d565b60405180910390a260008211611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90614199565b60405180910390fd5b600162015180600161166a9190613c9c565b6116749190613f98565b62015180866116839190613c9c565b116116c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ba90614205565b60405180910390fd5b6001620151806103e86116d69190613c9c565b6116e09190613fcc565b62015180866116ef9190613c9c565b1061172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690614271565b60405180910390fd5b6000600a600061173d6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154146117bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b2906142dd565b60405180910390fd5b6117c58286612e4d565b6117cd6124c5565b73ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9083876040516118149291906140b8565b60405180910390a2505050505050565b6201518081565b611833613628565b6009600061183f6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600f81565b8161196f61196a6124c5565b611911565b10156119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790614349565b60405180910390fd5b600082116119f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ea90614199565b60405180910390fd5b6001620151806001611a059190613c9c565b611a0f9190613f98565b6201518082611a1e9190613c9c565b11611a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5590614205565b60405180910390fd5b6001620151806103e8611a719190613c9c565b611a7b9190613fcc565b6201518082611a8a9190613c9c565b10611aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac190614271565b60405180910390fd5b6000600a6000611ad86124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015414611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d906142dd565b60405180910390fd5b611b67611b616124c5565b83612f34565b611b718282612e4d565b611b796124c5565b73ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee908383604051611bc09291906140b8565b60405180910390a25050565b600281565b6000611bdb61310b565b905090565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b606481565b606060048054611c2490613c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5090613c3b565b8015611c9d5780601f10611c7257610100808354040283529160200191611c9d565b820191906000526020600020905b815481529060010190602001808311611c8057829003601f168201915b5050505050905090565b6000611cb1613154565b905090565b6000611cc06131d2565b905090565b60008111611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff906143b5565b60405180910390fd5b611d106124c5565b73ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f543746b1000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611d689190614410565b602060405180830381865afa158015611d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da99190614457565b611de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddf906144d0565b60405180910390fd5b611dfa82611df46124c5565b836129aa565b611e048282612f34565b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e539190613fcc565b92505081905550611e626124c5565b73ffffffffffffffffffffffffffffffffffffffff1663543746b183836040518363ffffffff1660e01b8152600401611e9c9291906144f0565b600060405180830381600087803b158015611eb657600080fd5b505af1158015611eca573d6000803e3d6000fd5b505050505050565b60006201518082611ee39190613c9c565b90506001620151806001611ef79190613c9c565b611f019190613f98565b8111611f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3990614565565b60405180910390fd5b6001611f4c612d1c565b611f569190613fcc565b8110611f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8e906145f7565b60405180910390fd5b600060096000611fa56124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015414612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90614663565b60405180910390fd5b60006040518060c001604052806120386124c5565b73ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183426120659190613fcc565b8152602001600554815260200161207a6131d2565b815260200161208761310b565b815250905080600960006120996124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506006600081548092919061216290614683565b919050555061216f6124c5565b73ffffffffffffffffffffffffffffffffffffffff167fe9149e1b5059238baed02fa659dbf4bd932fbcf760a431330df4d934bc942f3784600560008154809291906121ba90614683565b919050556040516121cc9291906140b8565b60405180910390a2505050565b6000806121e46124c5565b905060006121f28286612387565b905083811015612237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222e9061473e565b60405180910390fd5b61224482868684036124cd565b60019250505092915050565b60008061225b6124c5565b9050612268818585612a36565b600191505092915050565b60008061228a612282876132b4565b600f0b6132d7565b905060006122e661229a856132b4565b6122d56122a6886132b4565b6122c46122b28b6132b4565b87600f0b6133fb90919063ffffffff16565b600f0b6133fb90919063ffffffff16565b600f0b6133fb90919063ffffffff16565b905061231361230b6122f96103e86132b4565b83600f0b61346690919063ffffffff16565b600f0b6134f0565b67ffffffffffffffff1692505050949350505050565b61138881565b60065481565b604051806060016040528060258152602001614d1d6025913981565b600181565b620151806103e86123679190613c9c565b81565b600781565b600b6020528060005260406000206000915090505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154905086565b7f000000000000000000000000000000000000000000000000000000006463994981565b610bb881565b60075481565b60016201518060016124ac9190613c9c565b6124b69190613f98565b81565b620186a081565b601481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561253d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612534906147d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a490614862565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161268b919061368d565b60405180910390a3505050565b60008084426126a79190613f98565b905060006126b482613511565b90506000736bd6c49267f1756cf61d08be1cf46211ba33e95c636d5433e68a6005546126e09190613f98565b60026040518363ffffffff1660e01b81526004016126ff9291906148d6565b602060405180830381865af415801561271c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127409190614914565b90506000856103e86127529190613fcc565b9050600061276283898c85612273565b905060648460646127739190613f98565b8261277e9190613c9c565b6127889190613f67565b9550505050505095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ff9061498d565b60405180910390fd5b612814600083836135f6565b80600260008282546128269190613fcc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461287b9190613fcc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516128e0919061368d565b60405180910390a36128f4600083836135fb565b5050565b600960006129046124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055600482016000905560058201600090555050600660008154809291906129a39061408e565b9190505550565b60006129b68484612387565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612a305781811015612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a19906149f9565b60405180910390fd5b612a2f84848484036124cd565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9d90614a8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d90614b1d565b60405180910390fd5b612b218383836135f6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9e90614baf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c3a9190613fcc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c9e919061368d565b60405180910390a3612cb18484846135fb565b50505050565b600082421115612d0f57600061016d620f42408685612cd69190613c9c565b612ce09190613c9c565b612cea9190613f67565b90506305f5e1008187612cfd9190613c9c565b612d079190613f67565b915050612d14565b600090505b949350505050565b60006113886005541115612e37576000612d6b612d63612d3c600f6132b4565b612d52612d4a6005546132b4565b600f0b6132d7565b600f0b6133fb90919063ffffffff16565b600f0b6134f0565b67ffffffffffffffff16905060006201518082612d889190613c9c565b620151806064612d989190613c9c565b612da29190613fcc565b9050736bd6c49267f1756cf61d08be1cf46211ba33e95c637ae2b5c782620151806103e8612dd09190613c9c565b6040518363ffffffff1660e01b8152600401612ded929190614bcf565b602060405180830381865af4158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e9190614914565b92505050612e4a565b620151806064612e479190613c9c565b90505b90565b60405180608001604052808281526020016201518083612e6d9190613c9c565b42612e789190613fcc565b8152602001838152602001612e8b613154565b815250600a6000612e9a6124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015590505060076000815480929190612f1290614683565b91905055508160086000828254612f299190613fcc565b925050819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9b90614c6a565b60405180910390fd5b612fb0826000836135f6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302d90614cfc565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461308d9190613f98565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130f2919061368d565b60405180910390a3613106836000846135fb565b505050565b600080620186a060055460016131219190613c9c565b61312b9190613f67565b90506064811115613140576000915050613151565b80606461314d9190613f98565b9150505b90565b600080605a620151806131679190613c9c565b7f0000000000000000000000000000000000000000000000000000000064639949426131939190613f98565b61319d9190613f67565b905080600260146131ae9190613f98565b10156131be5760029150506131cf565b8060146131cb9190613f98565b9150505b90565b600080620151807f0000000000000000000000000000000000000000000000000000000064639949426132059190613f98565b61320f9190613f67565b9050610bb88110156132ab57736bd6c49267f1756cf61d08be1cf46211ba33e95c636d5433e682610bb86132439190613f98565b60016040518363ffffffff1660e01b8152600401613262929190614bcf565b602060405180830381865af415801561327f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a39190614914565b9150506132b1565b60019150505b90565b6000677fffffffffffffff8211156132cb57600080fd5b604082901b9050919050565b60008082600f0b136132e857600080fd5b60008083600f0b905068010000000000000000811261330f57604081901d90506040820191505b640100000000811261332957602081901d90506020820191505b62010000811261334157601081901d90506010820191505b610100811261335857600881901d90506008820191505b6010811261336e57600481901d90506004820191505b6004811261338457600281901d90506002820191505b60028112613393576001820191505b60006040808403901b9050600083607f0386600f0b901b9050600067800000000000000090505b60008113156133ee578182029150600060ff83901c905080607f0183901c92508082028401935050600181901d90506133ba565b5081945050505050919050565b600080604083600f0b85600f0b02901d90507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b811215801561345357506f7fffffffffffffffffffffffffffffff600f0b8113155b61345c57600080fd5b8091505092915050565b60008082600f0b141561347857600080fd5b600082600f0b604085600f0b901b8161349457613493613f38565b5b0590507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b81121580156134dd57506f7fffffffffffffffffffffffffffffff600f0b8113155b6134e657600080fd5b8091505092915050565b60008082600f0b121561350257600080fd5b604082600f0b901d9050919050565b60008062015180836135239190613f67565b9050600160076135339190613f98565b8111156135445760639150506135f1565b6000600160076003846135579190613fcc565b6001901b6135659190613f67565b61356f9190613f98565b9050736bd6c49267f1756cf61d08be1cf46211ba33e95c637ae2b5c78260636040518363ffffffff1660e01b81526004016135ab929190614bcf565b602060405180830381865af41580156135c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ec9190614914565b925050505b919050565b505050565b505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000819050919050565b61368781613674565b82525050565b60006020820190506136a2600083018461367e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136e25780820151818401526020810190506136c7565b838111156136f1576000848401525b50505050565b6000601f19601f8301169050919050565b6000613713826136a8565b61371d81856136b3565b935061372d8185602086016136c4565b613736816136f7565b840191505092915050565b6000602082019050818103600083015261375b8184613708565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061379382613768565b9050919050565b6137a381613788565b81146137ae57600080fd5b50565b6000813590506137c08161379a565b92915050565b6137cf81613674565b81146137da57600080fd5b50565b6000813590506137ec816137c6565b92915050565b6000806040838503121561380957613808613763565b5b6000613817858286016137b1565b9250506020613828858286016137dd565b9150509250929050565b60008115159050919050565b61384781613832565b82525050565b6000602082019050613862600083018461383e565b92915050565b61387181613674565b82525050565b60808201600082015161388d6000850182613868565b5060208201516138a06020850182613868565b5060408201516138b36040850182613868565b5060608201516138c66060850182613868565b50505050565b60006080820190506138e16000830184613877565b92915050565b600080600060608486031215613900576138ff613763565b5b600061390e868287016137b1565b935050602061391f868287016137b1565b9250506040613930868287016137dd565b9150509250925092565b600060ff82169050919050565b6139508161393a565b82525050565b600060208201905061396b6000830184613947565b92915050565b6000806040838503121561398857613987613763565b5b6000613996858286016137dd565b92505060206139a7858286016137dd565b9150509250929050565b6139ba81613788565b82525050565b60c0820160008201516139d660008501826139b1565b5060208201516139e96020850182613868565b5060408201516139fc6040850182613868565b506060820151613a0f6060850182613868565b506080820151613a226080850182613868565b5060a0820151613a3560a0850182613868565b50505050565b600060c082019050613a5060008301846139c0565b92915050565b600060208284031215613a6c57613a6b613763565b5b6000613a7a848285016137b1565b91505092915050565b6000608082019050613a98600083018761367e565b613aa5602083018661367e565b613ab2604083018561367e565b613abf606083018461367e565b95945050505050565b600060208284031215613ade57613add613763565b5b6000613aec848285016137dd565b91505092915050565b60008060008060808587031215613b0f57613b0e613763565b5b6000613b1d878288016137dd565b9450506020613b2e878288016137dd565b9350506040613b3f878288016137dd565b9250506060613b50878288016137dd565b91505092959194509250565b60008060408385031215613b7357613b72613763565b5b6000613b81858286016137b1565b9250506020613b92858286016137b1565b9150509250929050565b613ba581613788565b82525050565b600060c082019050613bc06000830189613b9c565b613bcd602083018861367e565b613bda604083018761367e565b613be7606083018661367e565b613bf4608083018561367e565b613c0160a083018461367e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c5357607f821691505b60208210811415613c6757613c66613c0c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ca782613674565b9150613cb283613674565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ceb57613cea613c6d565b5b828202905092915050565b7f4352616e6b3a2043616e6e6f742073686172652077697468207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d526025836136b3565b9150613d5d82613cf6565b604082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b7f4352616e6b3a2043616e6e6f74207368617265207a65726f2070657263656e74600082015250565b6000613dbe6020836136b3565b9150613dc982613d88565b602082019050919050565b60006020820190508181036000830152613ded81613db1565b9050919050565b7f4352616e6b3a2043616e6e6f74207368617265203130302b2070657263656e74600082015250565b6000613e2a6020836136b3565b9150613e3582613df4565b602082019050919050565b60006020820190508181036000830152613e5981613e1d565b9050919050565b7f4352616e6b3a204e6f206d696e74206578697374730000000000000000000000600082015250565b6000613e966015836136b3565b9150613ea182613e60565b602082019050919050565b60006020820190508181036000830152613ec581613e89565b9050919050565b7f4352616e6b3a204d696e74206d61747572697479206e6f742072656163686564600082015250565b6000613f026020836136b3565b9150613f0d82613ecc565b602082019050919050565b60006020820190508181036000830152613f3181613ef5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f7282613674565b9150613f7d83613674565b925082613f8d57613f8c613f38565b5b828204905092915050565b6000613fa382613674565b9150613fae83613674565b925082821015613fc157613fc0613c6d565b5b828203905092915050565b6000613fd782613674565b9150613fe283613674565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561401757614016613c6d565b5b828201905092915050565b7f58454e3a206e6f207374616b6520657869737473000000000000000000000000600082015250565b60006140586014836136b3565b915061406382614022565b602082019050919050565b600060208201905081810360008301526140878161404b565b9050919050565b600061409982613674565b915060008214156140ad576140ac613c6d565b5b600182039050919050565b60006040820190506140cd600083018561367e565b6140da602083018461367e565b9392505050565b7f4352616e6b3a2043616e6e6f74207368617265203e3130302070657263656e74600082015250565b60006141176020836136b3565b9150614122826140e1565b602082019050919050565b600060208201905081810360008301526141468161410a565b9050919050565b7f58454e3a2042656c6f77206d696e207374616b65000000000000000000000000600082015250565b60006141836014836136b3565b915061418e8261414d565b602082019050919050565b600060208201905081810360008301526141b281614176565b9050919050565b7f58454e3a2042656c6f77206d696e207374616b65207465726d00000000000000600082015250565b60006141ef6019836136b3565b91506141fa826141b9565b602082019050919050565b6000602082019050818103600083015261421e816141e2565b9050919050565b7f58454e3a2041626f7665206d6178207374616b65207465726d00000000000000600082015250565b600061425b6019836136b3565b915061426682614225565b602082019050919050565b6000602082019050818103600083015261428a8161424e565b9050919050565b7f58454e3a207374616b6520657869737473000000000000000000000000000000600082015250565b60006142c76011836136b3565b91506142d282614291565b602082019050919050565b600060208201905081810360008301526142f6816142ba565b9050919050565b7f58454e3a206e6f7420656e6f7567682062616c616e6365000000000000000000600082015250565b60006143336017836136b3565b915061433e826142fd565b602082019050919050565b6000602082019050818103600083015261436281614326565b9050919050565b7f4275726e3a2042656c6f77206d696e206c696d69740000000000000000000000600082015250565b600061439f6015836136b3565b91506143aa82614369565b602082019050919050565b600060208201905081810360008301526143ce81614392565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61440a816143d5565b82525050565b60006020820190506144256000830184614401565b92915050565b61443481613832565b811461443f57600080fd5b50565b6000815190506144518161442b565b92915050565b60006020828403121561446d5761446c613763565b5b600061447b84828501614442565b91505092915050565b7f4275726e3a206e6f74206120737570706f7274656420636f6e74726163740000600082015250565b60006144ba601e836136b3565b91506144c582614484565b602082019050919050565b600060208201905081810360008301526144e9816144ad565b9050919050565b60006040820190506145056000830185613b9c565b614512602083018461367e565b9392505050565b7f4352616e6b3a205465726d206c657373207468616e206d696e00000000000000600082015250565b600061454f6019836136b3565b915061455a82614519565b602082019050919050565b6000602082019050818103600083015261457e81614542565b9050919050565b7f4352616e6b3a205465726d206d6f7265207468616e2063757272656e74206d6160008201527f78207465726d0000000000000000000000000000000000000000000000000000602082015250565b60006145e16026836136b3565b91506145ec82614585565b604082019050919050565b60006020820190508181036000830152614610816145d4565b9050919050565b7f4352616e6b3a204d696e7420616c726561647920696e2070726f677265737300600082015250565b600061464d601f836136b3565b915061465882614617565b602082019050919050565b6000602082019050818103600083015261467c81614640565b9050919050565b600061468e82613674565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146c1576146c0613c6d565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006147286025836136b3565b9150614733826146cc565b604082019050919050565b600060208201905081810360008301526147578161471b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147ba6024836136b3565b91506147c58261475e565b604082019050919050565b600060208201905081810360008301526147e9816147ad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061484c6022836136b3565b9150614857826147f0565b604082019050919050565b6000602082019050818103600083015261487b8161483f565b9050919050565b61488b81613674565b82525050565b6000819050919050565b6000819050919050565b60006148c06148bb6148b684614891565b61489b565b613674565b9050919050565b6148d0816148a5565b82525050565b60006040820190506148eb6000830185614882565b6148f860208301846148c7565b9392505050565b60008151905061490e816137c6565b92915050565b60006020828403121561492a57614929613763565b5b6000614938848285016148ff565b91505092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614977601f836136b3565b915061498282614941565b602082019050919050565b600060208201905081810360008301526149a68161496a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006149e3601d836136b3565b91506149ee826149ad565b602082019050919050565b60006020820190508181036000830152614a12816149d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a756025836136b3565b9150614a8082614a19565b604082019050919050565b60006020820190508181036000830152614aa481614a68565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b076023836136b3565b9150614b1282614aab565b604082019050919050565b60006020820190508181036000830152614b3681614afa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614b996026836136b3565b9150614ba482614b3d565b604082019050919050565b60006020820190508181036000830152614bc881614b8c565b9050919050565b6000604082019050614be46000830185614882565b614bf16020830184614882565b9392505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c546021836136b3565b9150614c5f82614bf8565b604082019050919050565b60006020820190508181036000830152614c8381614c47565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ce66022836136b3565b9150614cf182614c8a565b604082019050919050565b60006020820190508181036000830152614d1581614cd9565b905091905056fe404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a26469706673582212202a724b72b3f1f3e647b08dd4a876fa268e43aaaf6caf045eaa12aba9be5baa3264736f6c634300080a0033