[ { "inputs": [ { "internalType": "address", "name": "_soph", "type": "address" }, { "internalType": "string", "name": "_uri3", "type": "string" }, { "internalType": "string", "name": "_uri6", "type": "string" }, { "internalType": "string", "name": "_uri12", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "stakeType", "type": "uint256" } ], "name": "Staked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "stakeType", "type": "uint256" } ], "name": "Unstaked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "stakeType", "type": "uint256" } ], "name": "Upgraded", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri3", "type": "string" }, { "internalType": "string", "name": "_uri6", "type": "string" }, { "internalType": "string", "name": "_uri12", "type": "string" } ], "name": "setURIs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "soph", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timeType", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "unstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timeType", "type": "uint256" } ], "name": "upgradeStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uri12", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uri3", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uri6", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "wallet_stakeEndTimer", "outputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "wallet_stakeTimeType", "outputs": [ { "internalType": "uint256", "name": "stakeTimeType", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200223f3803806200223f8339810160408190526200003491620002a8565b8469152d02c7e14af680000085858585806040518060200160405280600081525062000066816200015a60201b60201c565b5060016003556004805460ff191690556001600160a01b038116620000a657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000b1816200016c565b506001600160a01b038616620000fc5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016200009d565b600580546001600160a01b0319166001600160a01b038816179055600685905560076200012a8582620003ef565b506008620001398482620003ef565b506009620001488382620003ef565b505050505050505050505050620004bb565b6002620001688282620003ef565b5050565b600480546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620001de57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200020b57600080fd5b81516001600160401b0380821115620002285762000228620001e3565b604051601f8301601f19908116603f01168101908282118183101715620002535762000253620001e3565b816040528381526020925086838588010111156200027057600080fd5b600091505b8382101562000294578582018301518183018401529082019062000275565b600093810190920192909252949350505050565b600080600080600060a08688031215620002c157600080fd5b620002cc86620001c6565b60208701519095506001600160401b0380821115620002ea57600080fd5b620002f889838a01620001f9565b955060408801519150808211156200030f57600080fd5b6200031d89838a01620001f9565b945060608801519150808211156200033457600080fd5b506200034388828901620001f9565b9250506200035460808701620001c6565b90509295509295909350565b600181811c908216806200037557607f821691505b6020821081036200039657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003ea57600081815260208120601f850160051c81016020861015620003c55750805b601f850160051c820191505b81811015620003e657828155600101620003d1565b5050505b505050565b81516001600160401b038111156200040b576200040b620001e3565b62000423816200041c845462000360565b846200039c565b602080601f8311600181146200045b5760008415620004425750858301515b600019600386901b1c1916600185901b178555620003e6565b600085815260208120601f198616915b828110156200048c578886015182559484019460019091019084016200046b565b5085821015620004ab5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611d7480620004cb6000396000f3fe608060405234801561001057600080fd5b50600436106101725760003560e01c80637ad1f08a116100de578063bb0c829811610097578063e985e9c511610071578063e985e9c514610322578063f242432a1461035e578063f2888dbb1461036c578063f2fde38b1461037f57600080fd5b8063bb0c8298146102fe578063d8d6486614610307578063e5057f9f1461031a57600080fd5b80637ad1f08a146102965780638456cb591461029e5780638da5cb5b146102a6578063a22cb465146102d0578063a660cb9e146102e3578063a694fc3a146102eb57600080fd5b80633f4ba83a116101305780633f4ba83a1461023557806340a4dddd1461023d5780634e1273f41461025057806355de8433146102705780635c975abb14610283578063715018a61461028e57600080fd5b8062fdd58e1461017757806301ffc9a71461019d5780630e89341c146101c057806315191306146101e05780632cd57c34146102005780632eb2c2d614610220575b600080fd5b61018a61018536600461152f565b610392565b6040519081526020015b60405180910390f35b6101b06101ab36600461156f565b6103ba565b6040519015158152602001610194565b6101d36101ce366004611593565b61040a565b60405161019491906115f2565b61018a6101ee366004611605565b600b6020526000908152604090205481565b61018a61020e366004611605565b600a6020526000908152604090205481565b61023361022e366004611766565b6104e9565b005b610233610536565b61023361024b366004611810565b610548565b61026361025e366004611898565b61057c565b6040516101949190611993565b61023361027e366004611593565b610651565b60045460ff166101b0565b6102336107d4565b6101d36107e6565b610233610874565b60045461010090046001600160a01b03165b6040516001600160a01b039091168152602001610194565b6102336102de3660046119b4565b610884565b6101d3610893565b6102336102f9366004611593565b6108a0565b61018a60065481565b6005546102b8906001600160a01b031681565b6101d3610b78565b6101b06103303660046119eb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61023361022e366004611a1e565b61023361037a366004611605565b610b85565b61023361038d366004611605565b610dc8565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806103eb57506001600160e01b031982166303a24d0760e21b145b806103b457506301ffc9a760e01b6001600160e01b03198316146103b4565b6060816003036104a6576007805461042190611a83565b80601f016020809104026020016040519081016040528092919081815260200182805461044d90611a83565b801561049a5780601f1061046f5761010080835404028352916020019161049a565b820191906000526020600020905b81548152906001019060200180831161047d57829003601f168201915b50505050509050919050565b816006036104bb576008805461042190611a83565b81600c036104d0576009805461042190611a83565b505060408051602081019091526000815290565b919050565b60405162461bcd60e51b815260206004820152601c60248201527f546869732066756e6374696f6e206973206e6f7420616c6c6f7765640000000060448201526064015b60405180910390fd5b61053e610e03565b610546610e36565b565b610550610e03565b600761055c8482611b08565b5060086105698382611b08565b5060096105768282611b08565b50505050565b606081518351146105ad5781518351604051635b05999160e01b81526004810192909252602482015260440161052d565b6000835167ffffffffffffffff8111156105c9576105c9611620565b6040519080825280602002602001820160405280156105f2578160200160208202803683370190505b50905060005b84518110156106495760208082028601015161061c90602080840287010151610392565b82828151811061062e5761062e611bc8565b602090810291909101015261064281611bf4565b90506105f8565b509392505050565b610659610e88565b610661610eb2565b336000818152600b6020526040902054806106be5760405162461bcd60e51b815260206004820152601c60248201527f596f752068617665206e6f207374616b6520746f207570677261646500000000604482015260640161052d565b8262ed4e0014806106d25750826301da9c00145b6107125760405162461bcd60e51b8152602060048201526011602482015270496e76616c69642074696d65207479706560781b604482015260640161052d565b8083116107755760405162461bcd60e51b815260206004820152602b60248201527f596f752063616e206f6e6c79207570677261646520746f2061206c6f6e67657260448201526a207374616b652074696d6560a81b606482015260840161052d565b61077f8184611c0d565b6001600160a01b0383166000908152600a6020526040812080549091906107a7908490611c20565b9091555050506001600160a01b03166000908152600b602052604090208190556107d16001600355565b50565b6107dc610e03565b6105466000610ed6565b600880546107f390611a83565b80601f016020809104026020016040519081016040528092919081815260200182805461081f90611a83565b801561086c5780601f106108415761010080835404028352916020019161086c565b820191906000526020600020905b81548152906001019060200180831161084f57829003601f168201915b505050505081565b61087c610e03565b610546610f30565b61088f338383610f6d565b5050565b600980546107f390611a83565b6108a8610e88565b6108b0610eb2565b806276a70014806108c357508062ed4e00145b806108d15750806301da9c00145b6109115760405162461bcd60e51b8152602060048201526011602482015270496e76616c69642074696d65207479706560781b604482015260640161052d565b6000816276a7000361092557506003610946565b8162ed4e000361093757506006610946565b816301da9c00036109465750600c5b600654336109548184610392565b156109b55760405162461bcd60e51b815260206004820152602b60248201527f596f7520616c726561647920686176652061207374616b65206261646765206f60448201526a662074686973207479706560a81b606482015260840161052d565b6001600160a01b0381166000908152600b60205260409020548015610a425760405162461bcd60e51b815260206004820152603a60248201527f596f7520616c726561647920686176652061207374616b652c20796f7520736860448201527f6f756c6420756e7374616b65206f722075706772616465206974000000000000606482015260840161052d565b610a4c8542611c20565b6001600160a01b038381166000818152600a6020908152604080832095909555600b905283902088905560055492516323b872dd60e01b81526004810191909152306024820152604481018690529116906323b872dd906064016020604051808303816000875af1158015610ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae99190611c33565b610b275760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161052d565b816001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d86604051610b6291815260200190565b60405180910390a2505050506107d16001600355565b600780546107f390611a83565b610b8d610e88565b336000818152600a6020526040902054610bdd5760405162461bcd60e51b8152602060048201526011602482015270596f752068617665206e6f207374616b6560781b604482015260640161052d565b6001600160a01b0381166000908152600a6020526040902054421015610c455760405162461bcd60e51b815260206004820152601e60248201527f596f7572207374616b6520686173206e6f74206d617475726564207965740000604482015260640161052d565b6001600160a01b0381166000908152600b60205260408120546276a700819003610c725760039150610c95565b8062ed4e0003610c855760069150610c95565b806301da9c0003610c9557600c91505b6001600160a01b038381166000908152600a60209081526040808320839055600b90915280822091909155600654600554915163a9059cbb60e01b81528784166004820152602481018290529092919091169063a9059cbb906044016020604051808303816000875af1158015610d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d349190611c33565b610d725760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161052d565b610d8d85848360405180602001604052806000815250611003565b836001600160a01b03167f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f7584604051610b6291815260200190565b610dd0610e03565b6001600160a01b038116610dfa57604051631e4fbdf760e01b81526000600482015260240161052d565b6107d181610ed6565b6004546001600160a01b036101009091041633146105465760405163118cdaa760e01b815233600482015260240161052d565b610e3e611068565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600260035403610eab57604051633ee5aeb560e01b815260040160405180910390fd5b6002600355565b60045460ff16156105465760405163d93c066560e01b815260040160405180910390fd5b600480546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610f38610eb2565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e6b3390565b6001600160a01b038216610f965760405162ced3e160e81b81526000600482015260240161052d565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03841661102d57604051632bfa23e760e11b81526000600482015260240161052d565b6040805160018082526020820186905281830190815260608201859052608082019092529061106060008784848761108b565b505050505050565b60045460ff1661054657604051638dfc202b60e01b815260040160405180910390fd5b611097858585856110e5565b6001600160a01b038416156110de57825133906001036110d057602084810151908401516110c9838989858589611302565b5050611060565b61106081878787878761142f565b5050505050565b80518251146111145781518151604051635b05999160e01b81526004810192909252602482015260440161052d565b3360005b8351811015611223576020818102858101820151908501909101516001600160a01b038816156111cb576000828152602081815260408083206001600160a01b038c168452909152902054818110156111a4576040516303dee4c560e01b81526001600160a01b038a16600482015260248101829052604481018390526064810184905260840161052d565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615611210576000828152602081815260408083206001600160a01b038b1684529091528120805483929061120a908490611c20565b90915550505b50508061121c90611bf4565b9050611118565b5082516001036112a45760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611295929190918252602082015260400190565b60405180910390a450506110de565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112f3929190611c50565b60405180910390a45050505050565b6001600160a01b0384163b156110605760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906113469089908990889088908890600401611c7e565b6020604051808303816000875af1925050508015611381575060408051601f3d908101601f1916820190925261137e91810190611cc3565b60015b6113ea573d8080156113af576040519150601f19603f3d011682016040523d82523d6000602084013e6113b4565b606091505b5080516000036113e257604051632bfa23e760e11b81526001600160a01b038616600482015260240161052d565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b1461142657604051632bfa23e760e11b81526001600160a01b038616600482015260240161052d565b50505050505050565b6001600160a01b0384163b156110605760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906114739089908990889088908890600401611ce0565b6020604051808303816000875af19250505080156114ae575060408051601f3d908101601f191682019092526114ab91810190611cc3565b60015b6114dc573d8080156113af576040519150601f19603f3d011682016040523d82523d6000602084013e6113b4565b6001600160e01b0319811663bc197c8160e01b1461142657604051632bfa23e760e11b81526001600160a01b038616600482015260240161052d565b80356001600160a01b03811681146104e457600080fd5b6000806040838503121561154257600080fd5b61154b83611518565b946020939093013593505050565b6001600160e01b0319811681146107d157600080fd5b60006020828403121561158157600080fd5b813561158c81611559565b9392505050565b6000602082840312156115a557600080fd5b5035919050565b6000815180845260005b818110156115d2576020818501810151868301820152016115b6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061158c60208301846115ac565b60006020828403121561161757600080fd5b61158c82611518565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561165f5761165f611620565b604052919050565b600067ffffffffffffffff82111561168157611681611620565b5060051b60200190565b600082601f83011261169c57600080fd5b813560206116b16116ac83611667565b611636565b82815260059290921b840181019181810190868411156116d057600080fd5b8286015b848110156116eb57803583529183019183016116d4565b509695505050505050565b600082601f83011261170757600080fd5b813567ffffffffffffffff81111561172157611721611620565b611734601f8201601f1916602001611636565b81815284602083860101111561174957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561177e57600080fd5b61178786611518565b945061179560208701611518565b9350604086013567ffffffffffffffff808211156117b257600080fd5b6117be89838a0161168b565b945060608801359150808211156117d457600080fd5b6117e089838a0161168b565b935060808801359150808211156117f657600080fd5b50611803888289016116f6565b9150509295509295909350565b60008060006060848603121561182557600080fd5b833567ffffffffffffffff8082111561183d57600080fd5b611849878388016116f6565b9450602086013591508082111561185f57600080fd5b61186b878388016116f6565b9350604086013591508082111561188157600080fd5b5061188e868287016116f6565b9150509250925092565b600080604083850312156118ab57600080fd5b823567ffffffffffffffff808211156118c357600080fd5b818501915085601f8301126118d757600080fd5b813560206118e76116ac83611667565b82815260059290921b8401810191818101908984111561190657600080fd5b948201945b8386101561192b5761191c86611518565b8252948201949082019061190b565b9650508601359250508082111561194157600080fd5b5061194e8582860161168b565b9150509250929050565b600081518084526020808501945080840160005b838110156119885781518752958201959082019060010161196c565b509495945050505050565b60208152600061158c6020830184611958565b80151581146107d157600080fd5b600080604083850312156119c757600080fd5b6119d083611518565b915060208301356119e0816119a6565b809150509250929050565b600080604083850312156119fe57600080fd5b611a0783611518565b9150611a1560208401611518565b90509250929050565b600080600080600060a08688031215611a3657600080fd5b611a3f86611518565b9450611a4d60208701611518565b93506040860135925060608601359150608086013567ffffffffffffffff811115611a7757600080fd5b611803888289016116f6565b600181811c90821680611a9757607f821691505b602082108103611ab757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611b0357600081815260208120601f850160051c81016020861015611ae45750805b601f850160051c820191505b8181101561106057828155600101611af0565b505050565b815167ffffffffffffffff811115611b2257611b22611620565b611b3681611b308454611a83565b84611abd565b602080601f831160018114611b6b5760008415611b535750858301515b600019600386901b1c1916600185901b178555611060565b600085815260208120601f198616915b82811015611b9a57888601518255948401946001909101908401611b7b565b5085821015611bb85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611c0657611c06611bde565b5060010190565b818103818111156103b4576103b4611bde565b808201808211156103b4576103b4611bde565b600060208284031215611c4557600080fd5b815161158c816119a6565b604081526000611c636040830185611958565b8281036020840152611c758185611958565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611cb8908301846115ac565b979650505050505050565b600060208284031215611cd557600080fd5b815161158c81611559565b6001600160a01b0386811682528516602082015260a060408201819052600090611d0c90830186611958565b8281036060840152611d1e8186611958565b90508281036080840152611d3281856115ac565b9897505050505050505056fea26469706673582212204fc72681f57aaae0ba84fc1e60cdeab13f355f667befa133036c543e8b04795e64736f6c6343000814003300000000000000000000000073fbd93bfda83b111ddc092aa3a4ca77fd30d38000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000027a5ce58fc466d0e3a9d1990404354029398541000000000000000000000000000000000000000000000000000000000000006068747470733a2f2f6261667962656961706a716c6a6c76627970737a37706e6368327234706263676b7769727071347879676f676d6c636f7a7734376f7665727733712e697066732e6e667473746f726167652e6c696e6b2f31332e6a736f6e000000000000000000000000000000000000000000000000000000000000006068747470733a2f2f6261667962656961706a716c6a6c76627970737a37706e6368327234706263676b7769727071347879676f676d6c636f7a7734376f7665727733712e697066732e6e667473746f726167652e6c696e6b2f31342e6a736f6e000000000000000000000000000000000000000000000000000000000000006068747470733a2f2f6261667962656961706a716c6a6c76627970737a37706e6368327234706263676b7769727071347879676f676d6c636f7a7734376f7665727733712e697066732e6e667473746f726167652e6c696e6b2f31352e6a736f6e