Token CropBytes
Overview ERC-1155
Total Supply:
0 CropBytes
Holders:
3,726 addresses
Transfers:
-
Profile Summary
Contract:
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Decompile ByteCode
Decompile ByteCode
0x608060405234801561001057600080fd5b50600436106101fa5760003560e01c80636b9db4e61161011a578063d547741f116100ad578063e8a3d4851161007c578063e8a3d485146105a5578063e985e9c5146105c3578063eb1fe5a7146105f3578063f242432a14610623578063f5298aca1461063f576101fa565b8063d547741f1461051f578063dabd76e91461053b578063e386880d14610557578063e58378bb14610587576101fa565b806391d14854116100e957806391d1485414610487578063a22cb465146104b7578063a5f13076146104d3578063bd85b039146104ef576101fa565b80636b9db4e614610415578063731133e9146104455780637e5b1e24146104615780638456cb591461047d576101fa565b80632f2ff15d116101925780634f558e79116101615780634f558e791461038f5780635c975abb146103bf57806362bed1e5146103dd5780636b20c454146103f9576101fa565b80632f2ff15d1461031d57806336568abe146103395780633f4ba83a146103555780634e1273f41461035f576101fa565b80630e89341c116101ce5780630e89341c1461029957806317fefc03146102c95780631f7fdffa146102e55780632eb2c2d614610301576101fa565b8062fdd58e146101ff57806301ffc9a71461022f57806302fe53051461025f57806306fdde031461027b575b600080fd5b61021960048036038101906102149190613435565b61065b565b6040516102269190613484565b60405180910390f35b610249600480360381019061024491906134f7565b6106dd565b604051610256919061353f565b60405180910390f35b610279600480360381019061027491906136a0565b6106ef565b005b610283610726565b6040516102909190613768565b60405180910390f35b6102b360048036038101906102ae919061378a565b6107b4565b6040516102c09190613768565b60405180910390f35b6102e360048036038101906102de91906137b7565b6107e8565b005b6102ff60048036038101906102fa919061394d565b61081f565b005b61031b60048036038101906103169190613a08565b61085c565b005b61033760048036038101906103329190613b0d565b6108fd565b005b610353600480360381019061034e9190613b0d565b61091e565b005b61035d6109a1565b005b61037960048036038101906103749190613c10565b6109b9565b6040516103869190613d46565b60405180910390f35b6103a960048036038101906103a4919061378a565b610ad2565b6040516103b6919061353f565b60405180910390f35b6103c7610ae6565b6040516103d4919061353f565b60405180910390f35b6103f760048036038101906103f291906137b7565b610afd565b005b610413600480360381019061040e9190613d68565b610b34565b005b61042f600480360381019061042a91906137b7565b610bd1565b60405161043c919061353f565b60405180910390f35b61045f600480360381019061045a9190613df3565b610c27565b005b61047b600480360381019061047691906136a0565b610c64565b005b610485610ca2565b005b6104a1600480360381019061049c9190613b0d565b610cba565b6040516104ae919061353f565b60405180910390f35b6104d160048036038101906104cc9190613ea2565b610d25565b005b6104ed60048036038101906104e8919061394d565b610d3b565b005b6105096004803603810190610504919061378a565b610d5b565b6040516105169190613484565b60405180910390f35b61053960048036038101906105349190613b0d565b610d78565b005b61055560048036038101906105509190613df3565b610d99565b005b610571600480360381019061056c9190613ee2565b610db9565b60405161057e9190613f1e565b60405180910390f35b61058f610dd9565b60405161059c9190613f1e565b60405180910390f35b6105ad610de0565b6040516105ba9190613768565b60405180910390f35b6105dd60048036038101906105d89190613f39565b610e72565b6040516105ea919061353f565b60405180910390f35b61060d600480360381019061060891906137b7565b610f06565b60405161061a919061353f565b60405180910390f35b61063d60048036038101906106389190613f79565b610f5c565b005b61065960048036038101906106549190614010565b610ffd565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c2906140d5565b60405180910390fd5b6106d5838361109a565b905092915050565b60006106e8826110f4565b9050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561071981611106565b6107228261111a565b5050565b6008805461073390614124565b80601f016020809104026020016040519081016040528092919081815260200182805461075f90614124565b80156107ac5780601f10610781576101008083540402835291602001916107ac565b820191906000526020600020905b81548152906001019060200180831161078f57829003601f168201915b505050505081565b606060026107c18361112d565b6040516020016107d2929190614275565b6040516020818303038152906040529050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561081281611106565b61081b8261128d565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661084981611106565b6108558585858561132b565b5050505050565b610864611557565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806108aa57506108a9856108a4611557565b610e72565b5b6108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e090614316565b60405180910390fd5b6108f6858585858561155f565b5050505050565b61090682610db9565b61090f81611106565b6109198383611880565b505050565b610926611557565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906143a8565b60405180910390fd5b61099d8282611961565b5050565b6000801b6109ae81611106565b6109b6611a43565b50565b606081518351146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f69061443a565b60405180910390fd5b6000835167ffffffffffffffff811115610a1c57610a1b613575565b5b604051908082528060200260200182016040528015610a4a5781602001602082028036833780820191505090505b50905060005b8451811015610ac757610a97858281518110610a6f57610a6e61445a565b5b6020026020010151858381518110610a8a57610a8961445a565b5b602002602001015161065b565b828281518110610aaa57610aa961445a565b5b60200260200101818152505080610ac0906144b8565b9050610a50565b508091505092915050565b600080610ade83610d5b565b119050919050565b6000600460009054906101000a900460ff16905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610b2781611106565b610b3082611ae5565b5050565b610b3c611557565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610b825750610b8183610b7c611557565b610e72565b5b610bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb890614572565b60405180910390fd5b610bcc838383611b83565b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c5181611106565b610c5d85858585611e51565b5050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610c8e81611106565b8160099081610c9d9190614729565b505050565b6000801b610caf81611106565b610cb7612001565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d37610d30611557565b83836120a4565b5050565b6000610d45611557565b9050610d54818686868661155f565b5050505050565b600060056000838152602001908152602001600020549050919050565b610d8182610db9565b610d8a81611106565b610d948383611961565b505050565b6000610da3611557565b9050610db28186868686612210565b5050505050565b600060036000838152602001908152602001600020600101549050919050565b6000801b81565b606060098054610def90614124565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1b90614124565b8015610e685780601f10610e3d57610100808354040283529160200191610e68565b820191906000526020600020905b815481529060010190602001808311610e4b57829003601f168201915b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610f64611557565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610faa5750610fa985610fa4611557565b610e72565b5b610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe090614572565b60405180910390fd5b610ff68585858585612210565b5050505050565b611005611557565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061104b575061104a83611045611557565b610e72565b5b61108a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108190614572565b60405180910390fd5b6110958383836124ab565b505050565b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006110ff826126f1565b9050919050565b61111781611112611557565b61276b565b50565b80600290816111299190614729565b5050565b606060008203611174576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611288565b600082905060005b600082146111a657808061118f906144b8565b915050600a8261119f919061482a565b915061117c565b60008167ffffffffffffffff8111156111c2576111c1613575565b5b6040519080825280601f01601f1916602001820160405280156111f45781602001600182028036833780820191505090505b5090505b600085146112815760018261120d919061485b565b9150600a8561121c919061488f565b603061122891906148c0565b60f81b81838151811061123e5761123d61445a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561127a919061482a565b94506111f8565b8093505050505b919050565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f11442fe37fe2300ecf19dce69a0cf2a40cb10d15b1bb4dce3bb2f130ab1a7d5760405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190614966565b60405180910390fd5b81518351146113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d5906149f8565b60405180910390fd5b60006113e8611557565b90506113f981600087878787612808565b60005b84518110156114b2578381815181106114185761141761445a565b5b60200260200101516000808784815181106114365761143561445a565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461149891906148c0565b9250508190555080806114aa906144b8565b9150506113fc565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161152a929190614a18565b60405180910390a461154181600087878787612866565b6115508160008787878761286e565b5050505050565b600033905090565b81518351146115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a906149f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160990614ac1565b60405180910390fd5b600061161c611557565b905061162c818787878787612808565b60005b84518110156117dd57600085828151811061164d5761164c61445a565b5b60200260200101519050600085838151811061166c5761166b61445a565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490614b53565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117c291906148c0565b92505081905550505050806117d6906144b8565b905061162f565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611854929190614a18565b60405180910390a461186a818787878787612866565b61187881878787878761286e565b505050505050565b61188a8282610cba565b61195d5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611902611557565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61196b8282610cba565b15611a3f5760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119e4611557565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611a4b610ae6565b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190614bbf565b60405180910390fd5b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611ace611557565b604051611adb9190614bee565b60405180910390a1565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f3ac6ae1ab9191602a77d3ae545aafded61a6e883e7b6d4c65677152f3ddf56fe60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be990614c7b565b60405180910390fd5b8051825114611c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2d906149f8565b60405180910390fd5b6000611c40611557565b9050611c6081856000868660405180602001604052806000815250612808565b60005b8351811015611dad576000848281518110611c8157611c8061445a565b5b602002602001015190506000848381518110611ca057611c9f61445a565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3890614d0d565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611da5906144b8565b915050611c63565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611e25929190614a18565b60405180910390a4611e4b81856000868660405180602001604052806000815250612866565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb790614966565b60405180910390fd5b6000611eca611557565b90506000611ed785612a45565b90506000611ee485612a45565b9050611ef583600089858589612808565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f5491906148c0565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611fd2929190614d2d565b60405180910390a4611fe983600089858589612866565b611ff883600089898989612abf565b50505050505050565b612009610ae6565b15612049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204090614da2565b60405180910390fd5b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861208d611557565b60405161209a9190614bee565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210990614e34565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612203919061353f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361227f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227690614ac1565b60405180910390fd5b6000612289611557565b9050600061229685612a45565b905060006122a385612a45565b90506122b3838989858589612808565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508581101561234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234190614b53565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123ff91906148c0565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161247c929190614d2d565b60405180910390a4612492848a8a86868a612866565b6124a0848a8a8a8a8a612abf565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361251a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251190614c7b565b60405180910390fd5b6000612524611557565b9050600061253184612a45565b9050600061253e84612a45565b905061255e83876000858560405180602001604052806000815250612808565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156125f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ec90614d0d565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516126c2929190614d2d565b60405180910390a46126e884886000868660405180602001604052806000815250612866565b50505050505050565b60007fbe69cfa5000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612764575061276382612c96565b5b9050919050565b6127758282610cba565b6128045761279a8173ffffffffffffffffffffffffffffffffffffffff166014612d78565b6127a88360001c6020612d78565b6040516020016127b9929190614eec565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fb9190613768565b60405180910390fd5b5050565b612810610ae6565b15612850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284790614da2565b60405180910390fd5b61285e868686868686612fb4565b505050505050565b505050505050565b61288d8473ffffffffffffffffffffffffffffffffffffffff16613128565b15612a3d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016128d3959493929190614f7b565b6020604051808303816000875af192505050801561290f57506040513d601f19601f8201168201806040525081019061290c9190614ff8565b60015b6129b45761291b615032565b806308c379a003612977575061292f615054565b8061293a5750612979565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296e9190613768565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ab90615156565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a32906151e8565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115612a6457612a63613575565b5b604051908082528060200260200182016040528015612a925781602001602082028036833780820191505090505b5090508281600081518110612aaa57612aa961445a565b5b60200260200101818152505080915050919050565b612ade8473ffffffffffffffffffffffffffffffffffffffff16613128565b15612c8e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612b24959493929190615208565b6020604051808303816000875af1925050508015612b6057506040513d601f19601f82011682018060405250810190612b5d9190614ff8565b60015b612c0557612b6c615032565b806308c379a003612bc85750612b80615054565b80612b8b5750612bca565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbf9190613768565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfc90615156565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c83906151e8565b60405180910390fd5b505b505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d6157507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612d715750612d708261314b565b5b9050919050565b606060006002836002612d8b9190615262565b612d9591906148c0565b67ffffffffffffffff811115612dae57612dad613575565b5b6040519080825280601f01601f191660200182016040528015612de05781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612e1857612e1761445a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612e7c57612e7b61445a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612ebc9190615262565b612ec691906148c0565b90505b6001811115612f66577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612f0857612f0761445a565b5b1a60f81b828281518110612f1f57612f1e61445a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612f5f906152a4565b9050612ec9565b5060008414612faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa190615319565b60405180910390fd5b8091505092915050565b612fc28686868686866131b5565b60001515600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148061304e575061304d7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775613048611557565b610cba565b5b61308d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308490615385565b60405180910390fd5b60001515600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514613120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311790615417565b60405180910390fd5b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6131c3868686868686613385565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036132745760005b8351811015613272578281815181106132165761321561445a565b5b6020026020010151600560008684815181106132355761323461445a565b5b60200260200101518152602001908152602001600020600082825461325a91906148c0565b925050819055508061326b906144b8565b90506131fa565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361337d5760005b835181101561337b5760008482815181106132c9576132c861445a565b5b6020026020010151905060008483815181106132e8576132e761445a565b5b602002602001015190506000600560008481526020019081526020016000205490508181101561334d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613344906154a9565b60405180910390fd5b818103600560008581526020019081526020016000208190555050505080613374906144b8565b90506132ab565b505b505050505050565b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133cc826133a1565b9050919050565b6133dc816133c1565b81146133e757600080fd5b50565b6000813590506133f9816133d3565b92915050565b6000819050919050565b613412816133ff565b811461341d57600080fd5b50565b60008135905061342f81613409565b92915050565b6000806040838503121561344c5761344b613397565b5b600061345a858286016133ea565b925050602061346b85828601613420565b9150509250929050565b61347e816133ff565b82525050565b60006020820190506134996000830184613475565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134d48161349f565b81146134df57600080fd5b50565b6000813590506134f1816134cb565b92915050565b60006020828403121561350d5761350c613397565b5b600061351b848285016134e2565b91505092915050565b60008115159050919050565b61353981613524565b82525050565b60006020820190506135546000830184613530565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6135ad82613564565b810181811067ffffffffffffffff821117156135cc576135cb613575565b5b80604052505050565b60006135df61338d565b90506135eb82826135a4565b919050565b600067ffffffffffffffff82111561360b5761360a613575565b5b61361482613564565b9050602081019050919050565b82818337600083830152505050565b600061364361363e846135f0565b6135d5565b90508281526020810184848401111561365f5761365e61355f565b5b61366a848285613621565b509392505050565b600082601f8301126136875761368661355a565b5b8135613697848260208601613630565b91505092915050565b6000602082840312156136b6576136b5613397565b5b600082013567ffffffffffffffff8111156136d4576136d361339c565b5b6136e084828501613672565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613723578082015181840152602081019050613708565b60008484015250505050565b600061373a826136e9565b61374481856136f4565b9350613754818560208601613705565b61375d81613564565b840191505092915050565b60006020820190508181036000830152613782818461372f565b905092915050565b6000602082840312156137a05761379f613397565b5b60006137ae84828501613420565b91505092915050565b6000602082840312156137cd576137cc613397565b5b60006137db848285016133ea565b91505092915050565b600067ffffffffffffffff8211156137ff576137fe613575565b5b602082029050602081019050919050565b600080fd5b6000613828613823846137e4565b6135d5565b9050808382526020820190506020840283018581111561384b5761384a613810565b5b835b8181101561387457806138608882613420565b84526020840193505060208101905061384d565b5050509392505050565b600082601f8301126138935761389261355a565b5b81356138a3848260208601613815565b91505092915050565b600067ffffffffffffffff8211156138c7576138c6613575565b5b6138d082613564565b9050602081019050919050565b60006138f06138eb846138ac565b6135d5565b90508281526020810184848401111561390c5761390b61355f565b5b613917848285613621565b509392505050565b600082601f8301126139345761393361355a565b5b81356139448482602086016138dd565b91505092915050565b6000806000806080858703121561396757613966613397565b5b6000613975878288016133ea565b945050602085013567ffffffffffffffff8111156139965761399561339c565b5b6139a28782880161387e565b935050604085013567ffffffffffffffff8111156139c3576139c261339c565b5b6139cf8782880161387e565b925050606085013567ffffffffffffffff8111156139f0576139ef61339c565b5b6139fc8782880161391f565b91505092959194509250565b600080600080600060a08688031215613a2457613a23613397565b5b6000613a32888289016133ea565b9550506020613a43888289016133ea565b945050604086013567ffffffffffffffff811115613a6457613a6361339c565b5b613a708882890161387e565b935050606086013567ffffffffffffffff811115613a9157613a9061339c565b5b613a9d8882890161387e565b925050608086013567ffffffffffffffff811115613abe57613abd61339c565b5b613aca8882890161391f565b9150509295509295909350565b6000819050919050565b613aea81613ad7565b8114613af557600080fd5b50565b600081359050613b0781613ae1565b92915050565b60008060408385031215613b2457613b23613397565b5b6000613b3285828601613af8565b9250506020613b43858286016133ea565b9150509250929050565b600067ffffffffffffffff821115613b6857613b67613575565b5b602082029050602081019050919050565b6000613b8c613b8784613b4d565b6135d5565b90508083825260208201905060208402830185811115613baf57613bae613810565b5b835b81811015613bd85780613bc488826133ea565b845260208401935050602081019050613bb1565b5050509392505050565b600082601f830112613bf757613bf661355a565b5b8135613c07848260208601613b79565b91505092915050565b60008060408385031215613c2757613c26613397565b5b600083013567ffffffffffffffff811115613c4557613c4461339c565b5b613c5185828601613be2565b925050602083013567ffffffffffffffff811115613c7257613c7161339c565b5b613c7e8582860161387e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613cbd816133ff565b82525050565b6000613ccf8383613cb4565b60208301905092915050565b6000602082019050919050565b6000613cf382613c88565b613cfd8185613c93565b9350613d0883613ca4565b8060005b83811015613d39578151613d208882613cc3565b9750613d2b83613cdb565b925050600181019050613d0c565b5085935050505092915050565b60006020820190508181036000830152613d608184613ce8565b905092915050565b600080600060608486031215613d8157613d80613397565b5b6000613d8f868287016133ea565b935050602084013567ffffffffffffffff811115613db057613daf61339c565b5b613dbc8682870161387e565b925050604084013567ffffffffffffffff811115613ddd57613ddc61339c565b5b613de98682870161387e565b9150509250925092565b60008060008060808587031215613e0d57613e0c613397565b5b6000613e1b878288016133ea565b9450506020613e2c87828801613420565b9350506040613e3d87828801613420565b925050606085013567ffffffffffffffff811115613e5e57613e5d61339c565b5b613e6a8782880161391f565b91505092959194509250565b613e7f81613524565b8114613e8a57600080fd5b50565b600081359050613e9c81613e76565b92915050565b60008060408385031215613eb957613eb8613397565b5b6000613ec7858286016133ea565b9250506020613ed885828601613e8d565b9150509250929050565b600060208284031215613ef857613ef7613397565b5b6000613f0684828501613af8565b91505092915050565b613f1881613ad7565b82525050565b6000602082019050613f336000830184613f0f565b92915050565b60008060408385031215613f5057613f4f613397565b5b6000613f5e858286016133ea565b9250506020613f6f858286016133ea565b9150509250929050565b600080600080600060a08688031215613f9557613f94613397565b5b6000613fa3888289016133ea565b9550506020613fb4888289016133ea565b9450506040613fc588828901613420565b9350506060613fd688828901613420565b925050608086013567ffffffffffffffff811115613ff757613ff661339c565b5b6140038882890161391f565b9150509295509295909350565b60008060006060848603121561402957614028613397565b5b6000614037868287016133ea565b935050602061404886828701613420565b925050604061405986828701613420565b9150509250925092565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006140bf602a836136f4565b91506140ca82614063565b604082019050919050565b600060208201905081810360008301526140ee816140b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061413c57607f821691505b60208210810361414f5761414e6140f5565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461418281614124565b61418c8186614155565b945060018216600081146141a757600181146141bc576141ef565b60ff19831686528115158202860193506141ef565b6141c585614160565b60005b838110156141e7578154818901526001820191506020810190506141c8565b838801955050505b50505092915050565b6000614203826136e9565b61420d8185614155565b935061421d818560208601613705565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061425f600583614155565b915061426a82614229565b600582019050919050565b60006142818285614175565b915061428d82846141f8565b915061429882614252565b91508190509392505050565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006143006032836136f4565b915061430b826142a4565b604082019050919050565b6000602082019050818103600083015261432f816142f3565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614392602f836136f4565b915061439d82614336565b604082019050919050565b600060208201905081810360008301526143c181614385565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006144246029836136f4565b915061442f826143c8565b604082019050919050565b6000602082019050818103600083015261445381614417565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144c3826133ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036144f5576144f4614489565b5b600182019050919050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b600061455c6029836136f4565b915061456782614500565b604082019050919050565b6000602082019050818103600083015261458b8161454f565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026145df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826145a2565b6145e986836145a2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061462661462161461c846133ff565b614601565b6133ff565b9050919050565b6000819050919050565b6146408361460b565b61465461464c8261462d565b8484546145af565b825550505050565b600090565b61466961465c565b614674818484614637565b505050565b5b818110156146985761468d600082614661565b60018101905061467a565b5050565b601f8211156146dd576146ae81614160565b6146b784614592565b810160208510156146c6578190505b6146da6146d285614592565b830182614679565b50505b505050565b600082821c905092915050565b6000614700600019846008026146e2565b1980831691505092915050565b600061471983836146ef565b9150826002028217905092915050565b614732826136e9565b67ffffffffffffffff81111561474b5761474a613575565b5b6147558254614124565b61476082828561469c565b600060209050601f8311600181146147935760008415614781578287015190505b61478b858261470d565b8655506147f3565b601f1984166147a186614160565b60005b828110156147c9578489015182556001820191506020850194506020810190506147a4565b868310156147e657848901516147e2601f8916826146ef565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614835826133ff565b9150614840836133ff565b9250826148505761484f6147fb565b5b828204905092915050565b6000614866826133ff565b9150614871836133ff565b925082820390508181111561488957614888614489565b5b92915050565b600061489a826133ff565b91506148a5836133ff565b9250826148b5576148b46147fb565b5b828206905092915050565b60006148cb826133ff565b91506148d6836133ff565b92508282019050808211156148ee576148ed614489565b5b92915050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006149506021836136f4565b915061495b826148f4565b604082019050919050565b6000602082019050818103600083015261497f81614943565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006149e26028836136f4565b91506149ed82614986565b604082019050919050565b60006020820190508181036000830152614a11816149d5565b9050919050565b60006040820190508181036000830152614a328185613ce8565b90508181036020830152614a468184613ce8565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614aab6025836136f4565b9150614ab682614a4f565b604082019050919050565b60006020820190508181036000830152614ada81614a9e565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614b3d602a836136f4565b9150614b4882614ae1565b604082019050919050565b60006020820190508181036000830152614b6c81614b30565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ba96014836136f4565b9150614bb482614b73565b602082019050919050565b60006020820190508181036000830152614bd881614b9c565b9050919050565b614be8816133c1565b82525050565b6000602082019050614c036000830184614bdf565b92915050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614c656023836136f4565b9150614c7082614c09565b604082019050919050565b60006020820190508181036000830152614c9481614c58565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000614cf76024836136f4565b9150614d0282614c9b565b604082019050919050565b60006020820190508181036000830152614d2681614cea565b9050919050565b6000604082019050614d426000830185613475565b614d4f6020830184613475565b9392505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d8c6010836136f4565b9150614d9782614d56565b602082019050919050565b60006020820190508181036000830152614dbb81614d7f565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000614e1e6029836136f4565b9150614e2982614dc2565b604082019050919050565b60006020820190508181036000830152614e4d81614e11565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614e8a601783614155565b9150614e9582614e54565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614ed6601183614155565b9150614ee182614ea0565b601182019050919050565b6000614ef782614e7d565b9150614f0382856141f8565b9150614f0e82614ec9565b9150614f1a82846141f8565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000614f4d82614f26565b614f578185614f31565b9350614f67818560208601613705565b614f7081613564565b840191505092915050565b600060a082019050614f906000830188614bdf565b614f9d6020830187614bdf565b8181036040830152614faf8186613ce8565b90508181036060830152614fc38185613ce8565b90508181036080830152614fd78184614f42565b90509695505050505050565b600081519050614ff2816134cb565b92915050565b60006020828403121561500e5761500d613397565b5b600061501c84828501614fe3565b91505092915050565b60008160e01c9050919050565b600060033d11156150515760046000803e61504e600051615025565b90505b90565b600060443d106150e15761506661338d565b60043d036004823e80513d602482011167ffffffffffffffff8211171561508e5750506150e1565b808201805167ffffffffffffffff8111156150ac57505050506150e1565b80602083010160043d0385018111156150c95750505050506150e1565b6150d8826020018501866135a4565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006151406034836136f4565b915061514b826150e4565b604082019050919050565b6000602082019050818103600083015261516f81615133565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006151d26028836136f4565b91506151dd82615176565b604082019050919050565b60006020820190508181036000830152615201816151c5565b9050919050565b600060a08201905061521d6000830188614bdf565b61522a6020830187614bdf565b6152376040830186613475565b6152446060830185613475565b81810360808301526152568184614f42565b90509695505050505050565b600061526d826133ff565b9150615278836133ff565b9250828202615286816133ff565b9150828204841483151761529d5761529c614489565b5b5092915050565b60006152af826133ff565b9150600082036152c2576152c1614489565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006153036020836136f4565b915061530e826152cd565b602082019050919050565b60006020820190508181036000830152615332816152f6565b9050919050565b7f455243313135353a204163636f756e74206973204c6f636b6564000000000000600082015250565b600061536f601a836136f4565b915061537a82615339565b602082019050919050565b6000602082019050818103600083015261539e81615362565b9050919050565b7f455243313135353a204163636f756e74206973207065726d616e656e746c792060008201527f4c6f636b65640000000000000000000000000000000000000000000000000000602082015250565b60006154016026836136f4565b915061540c826153a5565b604082019050919050565b60006020820190508181036000830152615430816153f4565b9050919050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b60006154936028836136f4565b915061549e82615437565b604082019050919050565b600060208201905081810360008301526154c281615486565b905091905056fea26469706673582212204aa54b93522ee7090ef2b6057c2a82a019afc2ea781ddaaf7b49b709c8b21e4764736f6c63430008120033