Contract Address Details

0xa284Fd10bD87Abd780bCf61c0c3c4Ab002E00eaE

Token
Cronos World Tour V1 (CWT1)
Creator
0x458465–d143ef at 0x0d86d0–5cec8f
Balance
0 CRO
Tokens
Fetching tokens...
Transactions
25,662 Transactions
Transfers
1 Transfers
Gas Used
4,765,083,751
Last Balance Update
14004188

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b5060405162005b2f38038062005b2f8339818101604052810190620000379190620005b8565b8282620000596200004d6200012f60201b60201c565b6200013760201b60201c565b8160039080519060200190620000719291906200048a565b5080600490805190602001906200008a9291906200048a565b5050506000600d60006101000a81548160ff0219169083151502179055508060109080519060200190620000c09291906200048a565b50620000e56000801b620000d96200012f60201b60201c565b620001fb60201b60201c565b620001267f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576200011a6200012f60201b60201c565b620001fb60201b60201c565b505050620007f5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200020d82826200021160201b60201c565b5050565b6200022882826200025960201b620018441760201c565b6200025481600260008581526020019081526020016000206200034a60201b620019241790919060201c565b505050565b6200026b82826200038260201b60201c565b6200034657600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002eb6200012f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006200037a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620003ed60201b60201c565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200040183836200046760201b60201c565b6200045c57826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000461565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054620004989062000706565b90600052602060002090601f016020900481019282620004bc576000855562000508565b82601f10620004d757805160ff191683800117855562000508565b8280016001018555821562000508579182015b8281111562000507578251825591602001919060010190620004ea565b5b5090506200051791906200051b565b5090565b5b80821115620005365760008160009055506001016200051c565b5090565b6000620005516200054b846200069a565b62000671565b90508281526020810184848401111562000570576200056f620007d5565b5b6200057d848285620006d0565b509392505050565b600082601f8301126200059d576200059c620007d0565b5b8151620005af8482602086016200053a565b91505092915050565b600080600060608486031215620005d457620005d3620007df565b5b600084015167ffffffffffffffff811115620005f557620005f4620007da565b5b620006038682870162000585565b935050602084015167ffffffffffffffff811115620006275762000626620007da565b5b620006358682870162000585565b925050604084015167ffffffffffffffff811115620006595762000658620007da565b5b620006678682870162000585565b9150509250925092565b60006200067d62000690565b90506200068b82826200073c565b919050565b6000604051905090565b600067ffffffffffffffff821115620006b857620006b7620007a1565b5b620006c382620007e4565b9050602081019050919050565b60005b83811015620006f0578082015181840152602081019050620006d3565b8381111562000700576000848401525b50505050565b600060028204905060018216806200071f57607f821691505b6020821081141562000736576200073562000772565b5b50919050565b6200074782620007e4565b810181811067ffffffffffffffff82111715620007695762000768620007a1565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61532a80620008056000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80635c975abb1161013b57806395d89b41116100b8578063ca15c8731161007c578063ca15c873146106d7578063d547741f14610707578063e8a3d48514610723578063e985e9c514610741578063f2fde38b1461077157610248565b806395d89b4114610633578063a217fddf14610651578063a22cb4651461066f578063b88d4fde1461068b578063c87b56dd146106a757610248565b80638456cb59116100ff5780638456cb591461058f5780638da5cb5b146105995780639010d07c146105b757806391d14854146105e7578063938e3d7b1461061757610248565b80635c975abb146104eb5780636352211e146105095780636a6278421461053957806370a0823114610555578063715018a61461058557610248565b806323b872dd116101c95780633f4ba83a1161018d5780633f4ba83a1461044957806342842e0e1461045357806342966c681461046f5780634f558e791461048b5780634f6ccce7146104bb57610248565b806323b872dd14610395578063248a9ca3146103b15780632f2ff15d146103e15780632f745c59146103fd57806336568abe1461042d57610248565b8063095ea7b311610210578063095ea7b3146103075780630a28246f146103235780630e9806021461033f578063162094c41461035b57806318160ddd1461037757610248565b806301ffc9a71461024d57806302bf3d561461027d57806306fdde031461029b578063081812fc146102b9578063092c5b3b146102e9575b600080fd5b61026760048036038101906102629190613bbd565b61078d565b6040516102749190614260565b60405180910390f35b61028561079f565b6040516102929190614618565b60405180910390f35b6102a36107b0565b6040516102b09190614296565b60405180910390f35b6102d360048036038101906102ce9190613c60565b610842565b6040516102e091906141f9565b60405180910390f35b6102f16108c7565b6040516102fe919061427b565b60405180910390f35b610321600480360381019061031c9190613a58565b6108eb565b005b61033d60048036038101906103389190613a98565b610a03565b005b610359600480360381019061035491906139fc565b610b85565b005b61037560048036038101906103709190613c8d565b610c29565b005b61037f610ca7565b60405161038c9190614618565b60405180910390f35b6103af60048036038101906103aa91906138e6565b610cb4565b005b6103cb60048036038101906103c69190613b10565b610d14565b6040516103d8919061427b565b60405180910390f35b6103fb60048036038101906103f69190613b3d565b610d34565b005b61041760048036038101906104129190613a58565b610d5d565b6040516104249190614618565b60405180910390f35b61044760048036038101906104429190613b3d565b610e02565b005b610451610e85565b005b61046d600480360381019061046891906138e6565b610eff565b005b61048960048036038101906104849190613c60565b610f1f565b005b6104a560048036038101906104a09190613c60565b610f7b565b6040516104b29190614260565b60405180910390f35b6104d560048036038101906104d09190613c60565b610f8d565b6040516104e29190614618565b60405180910390f35b6104f3610ffe565b6040516105009190614260565b60405180910390f35b610523600480360381019061051e9190613c60565b611015565b60405161053091906141f9565b60405180910390f35b610553600480360381019061054e9190613879565b6110c7565b005b61056f600480360381019061056a9190613879565b611157565b60405161057c9190614618565b60405180910390f35b61058d61120f565b005b610597611297565b005b6105a1611311565b6040516105ae91906141f9565b60405180910390f35b6105d160048036038101906105cc9190613b7d565b61133a565b6040516105de91906141f9565b60405180910390f35b61060160048036038101906105fc9190613b3d565b611369565b60405161060e9190614260565b60405180910390f35b610631600480360381019061062c9190613c17565b6113d4565b005b61063b61145e565b6040516106489190614296565b60405180910390f35b6106596114f0565b604051610666919061427b565b60405180910390f35b610689600480360381019061068491906139bc565b6114f7565b005b6106a560048036038101906106a09190613939565b61150d565b005b6106c160048036038101906106bc9190613c60565b61156f565b6040516106ce9190614296565b60405180910390f35b6106f160048036038101906106ec9190613b10565b61165c565b6040516106fe9190614618565b60405180910390f35b610721600480360381019061071c9190613b3d565b611680565b005b61072b6116a9565b6040516107389190614296565b60405180910390f35b61075b600480360381019061075691906138a6565b6116b8565b6040516107689190614260565b60405180910390f35b61078b60048036038101906107869190613879565b61174c565b005b600061079882611954565b9050919050565b60006107ab600f6119ce565b905090565b6060600380546107bf90614923565b80601f01602080910402602001604051908101604052809291908181526020018280546107eb90614923565b80156108385780601f1061080d57610100808354040283529160200191610838565b820191906000526020600020905b81548152906001019060200180831161081b57829003601f168201915b5050505050905090565b600061084d826119dc565b61088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906144f8565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335781565b60006108f682611015565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e90614558565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610986611a48565b73ffffffffffffffffffffffffffffffffffffffff1614806109b557506109b4816109af611a48565b6116b8565b5b6109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90614438565b60405180910390fd5b6109fe8383611a50565b505050565b610a347f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610a2f611a48565b611369565b610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a90614538565b60405180910390fd5b60005b8251811015610b8057600073ffffffffffffffffffffffffffffffffffffffff16838281518110610aaa57610aa9614a5c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090614578565b60405180910390fd5b610b36838281518110610b1f57610b1e614a5c565b5b6020026020010151610b31600f6119ce565b611b09565b610b63610b43600f6119ce565b838381518110610b5657610b55614a5c565b5b6020026020010151611ce3565b610b6d600f611d57565b8080610b7890614986565b915050610a76565b505050565b610bb67f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610bb1611a48565b611369565b610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90614538565b60405180910390fd5b610c0882610c03600f6119ce565b611b09565b610c1b610c15600f6119ce565b82611ce3565b610c25600f611d57565b5050565b610c5a7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610c55611a48565b611369565b610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090614538565b60405180910390fd5b610ca38282611ce3565b5050565b6000600b80549050905090565b610cc5610cbf611a48565b82611d6d565b610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90614598565b60405180910390fd5b610d0f838383611e4b565b505050565b600060016000838152602001908152602001600020600101549050919050565b610d3d82610d14565b610d4e81610d49611a48565b6120b2565b610d58838361214f565b505050565b6000610d6883611157565b8210610da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da090614318565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610e0a611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e906145f8565b60405180910390fd5b610e818282612183565b5050565b610eb67f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610eb1611a48565b611369565b610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec90614538565b60405180910390fd5b610efd6121b7565b565b610f1a8383836040518060200160405280600081525061150d565b505050565b610f30610f2a611a48565b82611d6d565b610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906145d8565b60405180910390fd5b610f7881612259565b50565b6000610f86826119dc565b9050919050565b6000610f97610ca7565b8210610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf906145b8565b60405180910390fd5b600b8281548110610fec57610feb614a5c565b5b90600052602060002001549050919050565b6000600d60009054906101000a900460ff16905090565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590614478565b60405180910390fd5b80915050919050565b6110f87f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576110f3611a48565b611369565b611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e90614538565b60405180910390fd5b61114a81611145600f6119ce565b611b09565b611154600f611d57565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90614458565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611217611a48565b73ffffffffffffffffffffffffffffffffffffffff16611235611311565b73ffffffffffffffffffffffffffffffffffffffff161461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128290614518565b60405180910390fd5b6112956000612376565b565b6112c87f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576112c3611a48565b611369565b611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90614538565b60405180910390fd5b61130f61243a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061136182600260008681526020019081526020016000206124dd90919063ffffffff16565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114057f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357611400611a48565b611369565b611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b90614538565b60405180910390fd5b806010908051906020019061145a92919061351e565b5050565b60606004805461146d90614923565b80601f016020809104026020016040519081016040528092919081815260200182805461149990614923565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6000801b81565b611509611502611a48565b83836124f7565b5050565b61151e611518611a48565b83611d6d565b61155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490614598565b60405180910390fd5b61156984848484612664565b50505050565b606061157a826119dc565b6115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b0906144d8565b60405180910390fd5b6011600083815260200190815260200160002080546115d790614923565b80601f016020809104026020016040519081016040528092919081815260200182805461160390614923565b80156116505780601f1061162557610100808354040283529160200191611650565b820191906000526020600020905b81548152906001019060200180831161163357829003601f168201915b50505050509050919050565b6000611679600260008481526020019081526020016000206126c0565b9050919050565b61168982610d14565b61169a81611695611a48565b6120b2565b6116a48383612183565b505050565b60606116b36126d5565b905090565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611754611a48565b73ffffffffffffffffffffffffffffffffffffffff16611772611311565b73ffffffffffffffffffffffffffffffffffffffff16146117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90614518565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f90614358565b60405180910390fd5b61184181612376565b50565b61184e8282611369565b61192057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506118c5611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061194c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612767565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119c757506119c6826127d7565b5b9050919050565b600081600001549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ac383611015565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b70906144b8565b60405180910390fd5b611b82816119dc565b15611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb990614398565b60405180910390fd5b611bce600083836128b9565b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c1e9190614755565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cdf600083836128c9565b5050565b611cec826119dc565b611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290614498565b60405180910390fd5b80601160008481526020019081526020016000209080519060200190611d5292919061351e565b505050565b6001816000016000828254019250508190555050565b6000611d78826119dc565b611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae906143f8565b60405180910390fd5b6000611dc283611015565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3157508373ffffffffffffffffffffffffffffffffffffffff16611e1984610842565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e425750611e4181856116b8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e6b82611015565b73ffffffffffffffffffffffffffffffffffffffff1614611ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb890614378565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f28906143b8565b60405180910390fd5b611f3c8383836128b9565b611f47600082611a50565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f979190614805565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fee9190614755565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120ad8383836128c9565b505050565b6120bc8282611369565b61214b576120e18173ffffffffffffffffffffffffffffffffffffffff1660146128ce565b6120ef8360001c60206128ce565b6040516020016121009291906141bf565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121429190614296565b60405180910390fd5b5050565b6121598282611844565b61217e816002600085815260200190815260200160002061192490919063ffffffff16565b505050565b61218d8282612b0a565b6121b28160026000858152602001908152602001600020612bec90919063ffffffff16565b505050565b6121bf610ffe565b6121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f5906142f8565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612242611a48565b60405161224f91906141f9565b60405180910390a1565b600061226482611015565b9050612272816000846128b9565b61227d600083611a50565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122cd9190614805565b925050819055506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612372816000846128c9565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612442610ffe565b15612482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247990614418565b60405180910390fd5b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c6611a48565b6040516124d391906141f9565b60405180910390a1565b60006124ec8360000183612c1c565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255d906143d8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126579190614260565b60405180910390a3505050565b61266f848484611e4b565b61267b84848484612c47565b6126ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b190614338565b60405180910390fd5b50505050565b60006126ce82600001612dde565b9050919050565b6060601080546126e490614923565b80601f016020809104026020016040519081016040528092919081815260200182805461271090614923565b801561275d5780601f106127325761010080835404028352916020019161275d565b820191906000526020600020905b81548152906001019060200180831161274057829003601f168201915b5050505050905090565b60006127738383612def565b6127cc5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506127d1565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128a257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128b257506128b182612e12565b5b9050919050565b6128c4838383612e8c565b505050565b505050565b6060600060028360026128e191906147ab565b6128eb9190614755565b67ffffffffffffffff81111561290457612903614a8b565b5b6040519080825280601f01601f1916602001820160405280156129365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061296e5761296d614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129d2576129d1614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612a1291906147ab565b612a1c9190614755565b90505b6001811115612abc577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a5e57612a5d614a5c565b5b1a60f81b828281518110612a7557612a74614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ab5906148f9565b9050612a1f565b5060008414612b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af7906142b8565b60405180910390fd5b8091505092915050565b612b148282611369565b15612be85760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b8d611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612c14836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612ee4565b905092915050565b6000826000018281548110612c3457612c33614a5c565b5b9060005260206000200154905092915050565b6000612c688473ffffffffffffffffffffffffffffffffffffffff16612ff8565b15612dd1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c91611a48565b8786866040518563ffffffff1660e01b8152600401612cb39493929190614214565b602060405180830381600087803b158015612ccd57600080fd5b505af1925050508015612cfe57506040513d601f19601f82011682018060405250810190612cfb9190613bea565b60015b612d81573d8060008114612d2e576040519150601f19603f3d011682016040523d82523d6000602084013e612d33565b606091505b50600081511415612d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7090614338565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dd6565b600190505b949350505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e855750612e848261301b565b5b9050919050565b612e97838383613095565b612e9f610ffe565b15612edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed6906142d8565b60405180910390fd5b505050565b60008083600101600084815260200190815260200160002054905060008114612fec576000600182612f169190614805565b9050600060018660000180549050612f2e9190614805565b9050818114612f9d576000866000018281548110612f4f57612f4e614a5c565b5b9060005260206000200154905080876000018481548110612f7357612f72614a5c565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612fb157612fb0614a2d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612ff2565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061308e575061308d826131a9565b5b9050919050565b6130a0838383613213565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130e3576130de81613218565b613122565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613121576131208382613261565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561316557613160816133ce565b6131a4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146131a3576131a2828261349f565b5b5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600b80549050600c600083815260200190815260200160002081905550600b81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161326e84611157565b6132789190614805565b90506000600a600084815260200190815260200160002054905081811461335d576000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600a600083815260200190815260200160002081905550505b600a600084815260200190815260200160002060009055600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600b805490506133e29190614805565b90506000600c60008481526020019081526020016000205490506000600b838154811061341257613411614a5c565b5b9060005260206000200154905080600b838154811061343457613433614a5c565b5b906000526020600020018190555081600c600083815260200190815260200160002081905550600c600085815260200190815260200160002060009055600b80548061348357613482614a2d565b5b6001900381819060005260206000200160009055905550505050565b60006134aa83611157565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600a600084815260200190815260200160002081905550505050565b82805461352a90614923565b90600052602060002090601f01602090048101928261354c5760008555613593565b82601f1061356557805160ff1916838001178555613593565b82800160010185558215613593579182015b82811115613592578251825591602001919060010190613577565b5b5090506135a091906135a4565b5090565b5b808211156135bd5760008160009055506001016135a5565b5090565b60006135d46135cf84614658565b614633565b905080838252602082019050828560208602820111156135f7576135f6614abf565b5b60005b85811015613627578161360d8882613743565b8452602084019350602083019250506001810190506135fa565b5050509392505050565b600061364461363f84614684565b614633565b9050808382526020820190508285602086028201111561366757613666614abf565b5b60005b858110156136b557813567ffffffffffffffff81111561368d5761368c614aba565b5b80860161369a8982613836565b8552602085019450602084019350505060018101905061366a565b5050509392505050565b60006136d26136cd846146b0565b614633565b9050828152602081018484840111156136ee576136ed614ac4565b5b6136f98482856148b7565b509392505050565b600061371461370f846146e1565b614633565b9050828152602081018484840111156137305761372f614ac4565b5b61373b8482856148b7565b509392505050565b60008135905061375281615281565b92915050565b600082601f83011261376d5761376c614aba565b5b813561377d8482602086016135c1565b91505092915050565b600082601f83011261379b5761379a614aba565b5b81356137ab848260208601613631565b91505092915050565b6000813590506137c381615298565b92915050565b6000813590506137d8816152af565b92915050565b6000813590506137ed816152c6565b92915050565b600081519050613802816152c6565b92915050565b600082601f83011261381d5761381c614aba565b5b813561382d8482602086016136bf565b91505092915050565b600082601f83011261384b5761384a614aba565b5b813561385b848260208601613701565b91505092915050565b600081359050613873816152dd565b92915050565b60006020828403121561388f5761388e614ace565b5b600061389d84828501613743565b91505092915050565b600080604083850312156138bd576138bc614ace565b5b60006138cb85828601613743565b92505060206138dc85828601613743565b9150509250929050565b6000806000606084860312156138ff576138fe614ace565b5b600061390d86828701613743565b935050602061391e86828701613743565b925050604061392f86828701613864565b9150509250925092565b6000806000806080858703121561395357613952614ace565b5b600061396187828801613743565b945050602061397287828801613743565b935050604061398387828801613864565b925050606085013567ffffffffffffffff8111156139a4576139a3614ac9565b5b6139b087828801613808565b91505092959194509250565b600080604083850312156139d3576139d2614ace565b5b60006139e185828601613743565b92505060206139f2858286016137b4565b9150509250929050565b60008060408385031215613a1357613a12614ace565b5b6000613a2185828601613743565b925050602083013567ffffffffffffffff811115613a4257613a41614ac9565b5b613a4e85828601613836565b9150509250929050565b60008060408385031215613a6f57613a6e614ace565b5b6000613a7d85828601613743565b9250506020613a8e85828601613864565b9150509250929050565b60008060408385031215613aaf57613aae614ace565b5b600083013567ffffffffffffffff811115613acd57613acc614ac9565b5b613ad985828601613758565b925050602083013567ffffffffffffffff811115613afa57613af9614ac9565b5b613b0685828601613786565b9150509250929050565b600060208284031215613b2657613b25614ace565b5b6000613b34848285016137c9565b91505092915050565b60008060408385031215613b5457613b53614ace565b5b6000613b62858286016137c9565b9250506020613b7385828601613743565b9150509250929050565b60008060408385031215613b9457613b93614ace565b5b6000613ba2858286016137c9565b9250506020613bb385828601613864565b9150509250929050565b600060208284031215613bd357613bd2614ace565b5b6000613be1848285016137de565b91505092915050565b600060208284031215613c0057613bff614ace565b5b6000613c0e848285016137f3565b91505092915050565b600060208284031215613c2d57613c2c614ace565b5b600082013567ffffffffffffffff811115613c4b57613c4a614ac9565b5b613c5784828501613836565b91505092915050565b600060208284031215613c7657613c75614ace565b5b6000613c8484828501613864565b91505092915050565b60008060408385031215613ca457613ca3614ace565b5b6000613cb285828601613864565b925050602083013567ffffffffffffffff811115613cd357613cd2614ac9565b5b613cdf85828601613836565b9150509250929050565b613cf281614839565b82525050565b613d018161484b565b82525050565b613d1081614857565b82525050565b6000613d2182614712565b613d2b8185614728565b9350613d3b8185602086016148c6565b613d4481614ad3565b840191505092915050565b6000613d5a8261471d565b613d648185614739565b9350613d748185602086016148c6565b613d7d81614ad3565b840191505092915050565b6000613d938261471d565b613d9d818561474a565b9350613dad8185602086016148c6565b80840191505092915050565b6000613dc6602083614739565b9150613dd182614ae4565b602082019050919050565b6000613de9602b83614739565b9150613df482614b0d565b604082019050919050565b6000613e0c601483614739565b9150613e1782614b5c565b602082019050919050565b6000613e2f602b83614739565b9150613e3a82614b85565b604082019050919050565b6000613e52603283614739565b9150613e5d82614bd4565b604082019050919050565b6000613e75602683614739565b9150613e8082614c23565b604082019050919050565b6000613e98602583614739565b9150613ea382614c72565b604082019050919050565b6000613ebb601c83614739565b9150613ec682614cc1565b602082019050919050565b6000613ede602483614739565b9150613ee982614cea565b604082019050919050565b6000613f01601983614739565b9150613f0c82614d39565b602082019050919050565b6000613f24602c83614739565b9150613f2f82614d62565b604082019050919050565b6000613f47601083614739565b9150613f5282614db1565b602082019050919050565b6000613f6a603883614739565b9150613f7582614dda565b604082019050919050565b6000613f8d602a83614739565b9150613f9882614e29565b604082019050919050565b6000613fb0602983614739565b9150613fbb82614e78565b604082019050919050565b6000613fd3602e83614739565b9150613fde82614ec7565b604082019050919050565b6000613ff6602083614739565b915061400182614f16565b602082019050919050565b6000614019603183614739565b915061402482614f3f565b604082019050919050565b600061403c602c83614739565b915061404782614f8e565b604082019050919050565b600061405f602083614739565b915061406a82614fdd565b602082019050919050565b6000614082603183614739565b915061408d82615006565b604082019050919050565b60006140a5602183614739565b91506140b082615055565b604082019050919050565b60006140c8602183614739565b91506140d3826150a4565b604082019050919050565b60006140eb603183614739565b91506140f6826150f3565b604082019050919050565b600061410e602c83614739565b915061411982615142565b604082019050919050565b600061413160178361474a565b915061413c82615191565b601782019050919050565b6000614154603083614739565b915061415f826151ba565b604082019050919050565b600061417760118361474a565b915061418282615209565b601182019050919050565b600061419a602f83614739565b91506141a582615232565b604082019050919050565b6141b9816148ad565b82525050565b60006141ca82614124565b91506141d68285613d88565b91506141e18261416a565b91506141ed8284613d88565b91508190509392505050565b600060208201905061420e6000830184613ce9565b92915050565b60006080820190506142296000830187613ce9565b6142366020830186613ce9565b61424360408301856141b0565b81810360608301526142558184613d16565b905095945050505050565b60006020820190506142756000830184613cf8565b92915050565b60006020820190506142906000830184613d07565b92915050565b600060208201905081810360008301526142b08184613d4f565b905092915050565b600060208201905081810360008301526142d181613db9565b9050919050565b600060208201905081810360008301526142f181613ddc565b9050919050565b6000602082019050818103600083015261431181613dff565b9050919050565b6000602082019050818103600083015261433181613e22565b9050919050565b6000602082019050818103600083015261435181613e45565b9050919050565b6000602082019050818103600083015261437181613e68565b9050919050565b6000602082019050818103600083015261439181613e8b565b9050919050565b600060208201905081810360008301526143b181613eae565b9050919050565b600060208201905081810360008301526143d181613ed1565b9050919050565b600060208201905081810360008301526143f181613ef4565b9050919050565b6000602082019050818103600083015261441181613f17565b9050919050565b6000602082019050818103600083015261443181613f3a565b9050919050565b6000602082019050818103600083015261445181613f5d565b9050919050565b6000602082019050818103600083015261447181613f80565b9050919050565b6000602082019050818103600083015261449181613fa3565b9050919050565b600060208201905081810360008301526144b181613fc6565b9050919050565b600060208201905081810360008301526144d181613fe9565b9050919050565b600060208201905081810360008301526144f18161400c565b9050919050565b600060208201905081810360008301526145118161402f565b9050919050565b6000602082019050818103600083015261453181614052565b9050919050565b6000602082019050818103600083015261455181614075565b9050919050565b6000602082019050818103600083015261457181614098565b9050919050565b60006020820190508181036000830152614591816140bb565b9050919050565b600060208201905081810360008301526145b1816140de565b9050919050565b600060208201905081810360008301526145d181614101565b9050919050565b600060208201905081810360008301526145f181614147565b9050919050565b600060208201905081810360008301526146118161418d565b9050919050565b600060208201905061462d60008301846141b0565b92915050565b600061463d61464e565b90506146498282614955565b919050565b6000604051905090565b600067ffffffffffffffff82111561467357614672614a8b565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561469f5761469e614a8b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156146cb576146ca614a8b565b5b6146d482614ad3565b9050602081019050919050565b600067ffffffffffffffff8211156146fc576146fb614a8b565b5b61470582614ad3565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614760826148ad565b915061476b836148ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147a05761479f6149cf565b5b828201905092915050565b60006147b6826148ad565b91506147c1836148ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147fa576147f96149cf565b5b828202905092915050565b6000614810826148ad565b915061481b836148ad565b92508282101561482e5761482d6149cf565b5b828203905092915050565b60006148448261488d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156148e45780820151818401526020810190506148c9565b838111156148f3576000848401525b50505050565b6000614904826148ad565b91506000821415614918576149176149cf565b5b600182039050919050565b6000600282049050600182168061493b57607f821691505b6020821081141561494f5761494e6149fe565b5b50919050565b61495e82614ad3565b810181811067ffffffffffffffff8211171561497d5761497c614a8b565b5b80604052505050565b6000614991826148ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149c4576149c36149cf565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f6e6c79206120636f6e747261637420636f6e74726f6c6c65722063616e206360008201527f616c6c20746869732066756e6374696f6e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d757374206e6f74206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61528a81614839565b811461529557600080fd5b50565b6152a18161484b565b81146152ac57600080fd5b50565b6152b881614857565b81146152c357600080fd5b50565b6152cf81614861565b81146152da57600080fd5b50565b6152e6816148ad565b81146152f157600080fd5b5056fea2646970667358221220efccaf86e9d5674f1f87515bccdd6d6206c6e1e87def32c607750dc24570280e64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001443726f6e6f7320576f726c6420546f757220563100000000000000000000000000000000000000000000000000000000000000000000000000000000000000044357543100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004368747470733a2f2f697066732e696f2f697066732f516d514831664b614137486b4d514e66777458704a666b50637a6f416967787a784a76647958345a4c46714b66420000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106102485760003560e01c80635c975abb1161013b57806395d89b41116100b8578063ca15c8731161007c578063ca15c873146106d7578063d547741f14610707578063e8a3d48514610723578063e985e9c514610741578063f2fde38b1461077157610248565b806395d89b4114610633578063a217fddf14610651578063a22cb4651461066f578063b88d4fde1461068b578063c87b56dd146106a757610248565b80638456cb59116100ff5780638456cb591461058f5780638da5cb5b146105995780639010d07c146105b757806391d14854146105e7578063938e3d7b1461061757610248565b80635c975abb146104eb5780636352211e146105095780636a6278421461053957806370a0823114610555578063715018a61461058557610248565b806323b872dd116101c95780633f4ba83a1161018d5780633f4ba83a1461044957806342842e0e1461045357806342966c681461046f5780634f558e791461048b5780634f6ccce7146104bb57610248565b806323b872dd14610395578063248a9ca3146103b15780632f2ff15d146103e15780632f745c59146103fd57806336568abe1461042d57610248565b8063095ea7b311610210578063095ea7b3146103075780630a28246f146103235780630e9806021461033f578063162094c41461035b57806318160ddd1461037757610248565b806301ffc9a71461024d57806302bf3d561461027d57806306fdde031461029b578063081812fc146102b9578063092c5b3b146102e9575b600080fd5b61026760048036038101906102629190613bbd565b61078d565b6040516102749190614260565b60405180910390f35b61028561079f565b6040516102929190614618565b60405180910390f35b6102a36107b0565b6040516102b09190614296565b60405180910390f35b6102d360048036038101906102ce9190613c60565b610842565b6040516102e091906141f9565b60405180910390f35b6102f16108c7565b6040516102fe919061427b565b60405180910390f35b610321600480360381019061031c9190613a58565b6108eb565b005b61033d60048036038101906103389190613a98565b610a03565b005b610359600480360381019061035491906139fc565b610b85565b005b61037560048036038101906103709190613c8d565b610c29565b005b61037f610ca7565b60405161038c9190614618565b60405180910390f35b6103af60048036038101906103aa91906138e6565b610cb4565b005b6103cb60048036038101906103c69190613b10565b610d14565b6040516103d8919061427b565b60405180910390f35b6103fb60048036038101906103f69190613b3d565b610d34565b005b61041760048036038101906104129190613a58565b610d5d565b6040516104249190614618565b60405180910390f35b61044760048036038101906104429190613b3d565b610e02565b005b610451610e85565b005b61046d600480360381019061046891906138e6565b610eff565b005b61048960048036038101906104849190613c60565b610f1f565b005b6104a560048036038101906104a09190613c60565b610f7b565b6040516104b29190614260565b60405180910390f35b6104d560048036038101906104d09190613c60565b610f8d565b6040516104e29190614618565b60405180910390f35b6104f3610ffe565b6040516105009190614260565b60405180910390f35b610523600480360381019061051e9190613c60565b611015565b60405161053091906141f9565b60405180910390f35b610553600480360381019061054e9190613879565b6110c7565b005b61056f600480360381019061056a9190613879565b611157565b60405161057c9190614618565b60405180910390f35b61058d61120f565b005b610597611297565b005b6105a1611311565b6040516105ae91906141f9565b60405180910390f35b6105d160048036038101906105cc9190613b7d565b61133a565b6040516105de91906141f9565b60405180910390f35b61060160048036038101906105fc9190613b3d565b611369565b60405161060e9190614260565b60405180910390f35b610631600480360381019061062c9190613c17565b6113d4565b005b61063b61145e565b6040516106489190614296565b60405180910390f35b6106596114f0565b604051610666919061427b565b60405180910390f35b610689600480360381019061068491906139bc565b6114f7565b005b6106a560048036038101906106a09190613939565b61150d565b005b6106c160048036038101906106bc9190613c60565b61156f565b6040516106ce9190614296565b60405180910390f35b6106f160048036038101906106ec9190613b10565b61165c565b6040516106fe9190614618565b60405180910390f35b610721600480360381019061071c9190613b3d565b611680565b005b61072b6116a9565b6040516107389190614296565b60405180910390f35b61075b600480360381019061075691906138a6565b6116b8565b6040516107689190614260565b60405180910390f35b61078b60048036038101906107869190613879565b61174c565b005b600061079882611954565b9050919050565b60006107ab600f6119ce565b905090565b6060600380546107bf90614923565b80601f01602080910402602001604051908101604052809291908181526020018280546107eb90614923565b80156108385780601f1061080d57610100808354040283529160200191610838565b820191906000526020600020905b81548152906001019060200180831161081b57829003601f168201915b5050505050905090565b600061084d826119dc565b61088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906144f8565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335781565b60006108f682611015565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e90614558565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610986611a48565b73ffffffffffffffffffffffffffffffffffffffff1614806109b557506109b4816109af611a48565b6116b8565b5b6109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90614438565b60405180910390fd5b6109fe8383611a50565b505050565b610a347f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610a2f611a48565b611369565b610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a90614538565b60405180910390fd5b60005b8251811015610b8057600073ffffffffffffffffffffffffffffffffffffffff16838281518110610aaa57610aa9614a5c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090614578565b60405180910390fd5b610b36838281518110610b1f57610b1e614a5c565b5b6020026020010151610b31600f6119ce565b611b09565b610b63610b43600f6119ce565b838381518110610b5657610b55614a5c565b5b6020026020010151611ce3565b610b6d600f611d57565b8080610b7890614986565b915050610a76565b505050565b610bb67f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610bb1611a48565b611369565b610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90614538565b60405180910390fd5b610c0882610c03600f6119ce565b611b09565b610c1b610c15600f6119ce565b82611ce3565b610c25600f611d57565b5050565b610c5a7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610c55611a48565b611369565b610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090614538565b60405180910390fd5b610ca38282611ce3565b5050565b6000600b80549050905090565b610cc5610cbf611a48565b82611d6d565b610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90614598565b60405180910390fd5b610d0f838383611e4b565b505050565b600060016000838152602001908152602001600020600101549050919050565b610d3d82610d14565b610d4e81610d49611a48565b6120b2565b610d58838361214f565b505050565b6000610d6883611157565b8210610da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da090614318565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610e0a611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e906145f8565b60405180910390fd5b610e818282612183565b5050565b610eb67f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357610eb1611a48565b611369565b610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec90614538565b60405180910390fd5b610efd6121b7565b565b610f1a8383836040518060200160405280600081525061150d565b505050565b610f30610f2a611a48565b82611d6d565b610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906145d8565b60405180910390fd5b610f7881612259565b50565b6000610f86826119dc565b9050919050565b6000610f97610ca7565b8210610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf906145b8565b60405180910390fd5b600b8281548110610fec57610feb614a5c565b5b90600052602060002001549050919050565b6000600d60009054906101000a900460ff16905090565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590614478565b60405180910390fd5b80915050919050565b6110f87f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576110f3611a48565b611369565b611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e90614538565b60405180910390fd5b61114a81611145600f6119ce565b611b09565b611154600f611d57565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90614458565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611217611a48565b73ffffffffffffffffffffffffffffffffffffffff16611235611311565b73ffffffffffffffffffffffffffffffffffffffff161461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128290614518565b60405180910390fd5b6112956000612376565b565b6112c87f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576112c3611a48565b611369565b611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90614538565b60405180910390fd5b61130f61243a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061136182600260008681526020019081526020016000206124dd90919063ffffffff16565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114057f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357611400611a48565b611369565b611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b90614538565b60405180910390fd5b806010908051906020019061145a92919061351e565b5050565b60606004805461146d90614923565b80601f016020809104026020016040519081016040528092919081815260200182805461149990614923565b80156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b6000801b81565b611509611502611a48565b83836124f7565b5050565b61151e611518611a48565b83611d6d565b61155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490614598565b60405180910390fd5b61156984848484612664565b50505050565b606061157a826119dc565b6115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b0906144d8565b60405180910390fd5b6011600083815260200190815260200160002080546115d790614923565b80601f016020809104026020016040519081016040528092919081815260200182805461160390614923565b80156116505780601f1061162557610100808354040283529160200191611650565b820191906000526020600020905b81548152906001019060200180831161163357829003601f168201915b50505050509050919050565b6000611679600260008481526020019081526020016000206126c0565b9050919050565b61168982610d14565b61169a81611695611a48565b6120b2565b6116a48383612183565b505050565b60606116b36126d5565b905090565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611754611a48565b73ffffffffffffffffffffffffffffffffffffffff16611772611311565b73ffffffffffffffffffffffffffffffffffffffff16146117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90614518565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f90614358565b60405180910390fd5b61184181612376565b50565b61184e8282611369565b61192057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506118c5611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061194c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612767565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119c757506119c6826127d7565b5b9050919050565b600081600001549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ac383611015565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b70906144b8565b60405180910390fd5b611b82816119dc565b15611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb990614398565b60405180910390fd5b611bce600083836128b9565b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c1e9190614755565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cdf600083836128c9565b5050565b611cec826119dc565b611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290614498565b60405180910390fd5b80601160008481526020019081526020016000209080519060200190611d5292919061351e565b505050565b6001816000016000828254019250508190555050565b6000611d78826119dc565b611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae906143f8565b60405180910390fd5b6000611dc283611015565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3157508373ffffffffffffffffffffffffffffffffffffffff16611e1984610842565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e425750611e4181856116b8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e6b82611015565b73ffffffffffffffffffffffffffffffffffffffff1614611ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb890614378565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f28906143b8565b60405180910390fd5b611f3c8383836128b9565b611f47600082611a50565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f979190614805565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fee9190614755565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120ad8383836128c9565b505050565b6120bc8282611369565b61214b576120e18173ffffffffffffffffffffffffffffffffffffffff1660146128ce565b6120ef8360001c60206128ce565b6040516020016121009291906141bf565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121429190614296565b60405180910390fd5b5050565b6121598282611844565b61217e816002600085815260200190815260200160002061192490919063ffffffff16565b505050565b61218d8282612b0a565b6121b28160026000858152602001908152602001600020612bec90919063ffffffff16565b505050565b6121bf610ffe565b6121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f5906142f8565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612242611a48565b60405161224f91906141f9565b60405180910390a1565b600061226482611015565b9050612272816000846128b9565b61227d600083611a50565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122cd9190614805565b925050819055506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612372816000846128c9565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612442610ffe565b15612482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247990614418565b60405180910390fd5b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c6611a48565b6040516124d391906141f9565b60405180910390a1565b60006124ec8360000183612c1c565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255d906143d8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126579190614260565b60405180910390a3505050565b61266f848484611e4b565b61267b84848484612c47565b6126ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b190614338565b60405180910390fd5b50505050565b60006126ce82600001612dde565b9050919050565b6060601080546126e490614923565b80601f016020809104026020016040519081016040528092919081815260200182805461271090614923565b801561275d5780601f106127325761010080835404028352916020019161275d565b820191906000526020600020905b81548152906001019060200180831161274057829003601f168201915b5050505050905090565b60006127738383612def565b6127cc5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506127d1565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128a257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128b257506128b182612e12565b5b9050919050565b6128c4838383612e8c565b505050565b505050565b6060600060028360026128e191906147ab565b6128eb9190614755565b67ffffffffffffffff81111561290457612903614a8b565b5b6040519080825280601f01601f1916602001820160405280156129365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061296e5761296d614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129d2576129d1614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612a1291906147ab565b612a1c9190614755565b90505b6001811115612abc577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a5e57612a5d614a5c565b5b1a60f81b828281518110612a7557612a74614a5c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ab5906148f9565b9050612a1f565b5060008414612b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af7906142b8565b60405180910390fd5b8091505092915050565b612b148282611369565b15612be85760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b8d611a48565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612c14836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612ee4565b905092915050565b6000826000018281548110612c3457612c33614a5c565b5b9060005260206000200154905092915050565b6000612c688473ffffffffffffffffffffffffffffffffffffffff16612ff8565b15612dd1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c91611a48565b8786866040518563ffffffff1660e01b8152600401612cb39493929190614214565b602060405180830381600087803b158015612ccd57600080fd5b505af1925050508015612cfe57506040513d601f19601f82011682018060405250810190612cfb9190613bea565b60015b612d81573d8060008114612d2e576040519150601f19603f3d011682016040523d82523d6000602084013e612d33565b606091505b50600081511415612d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7090614338565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dd6565b600190505b949350505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e855750612e848261301b565b5b9050919050565b612e97838383613095565b612e9f610ffe565b15612edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed6906142d8565b60405180910390fd5b505050565b60008083600101600084815260200190815260200160002054905060008114612fec576000600182612f169190614805565b9050600060018660000180549050612f2e9190614805565b9050818114612f9d576000866000018281548110612f4f57612f4e614a5c565b5b9060005260206000200154905080876000018481548110612f7357612f72614a5c565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612fb157612fb0614a2d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612ff2565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061308e575061308d826131a9565b5b9050919050565b6130a0838383613213565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130e3576130de81613218565b613122565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613121576131208382613261565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561316557613160816133ce565b6131a4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146131a3576131a2828261349f565b5b5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600b80549050600c600083815260200190815260200160002081905550600b81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161326e84611157565b6132789190614805565b90506000600a600084815260200190815260200160002054905081811461335d576000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600a600083815260200190815260200160002081905550505b600a600084815260200190815260200160002060009055600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600b805490506133e29190614805565b90506000600c60008481526020019081526020016000205490506000600b838154811061341257613411614a5c565b5b9060005260206000200154905080600b838154811061343457613433614a5c565b5b906000526020600020018190555081600c600083815260200190815260200160002081905550600c600085815260200190815260200160002060009055600b80548061348357613482614a2d565b5b6001900381819060005260206000200160009055905550505050565b60006134aa83611157565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600a600084815260200190815260200160002081905550505050565b82805461352a90614923565b90600052602060002090601f01602090048101928261354c5760008555613593565b82601f1061356557805160ff1916838001178555613593565b82800160010185558215613593579182015b82811115613592578251825591602001919060010190613577565b5b5090506135a091906135a4565b5090565b5b808211156135bd5760008160009055506001016135a5565b5090565b60006135d46135cf84614658565b614633565b905080838252602082019050828560208602820111156135f7576135f6614abf565b5b60005b85811015613627578161360d8882613743565b8452602084019350602083019250506001810190506135fa565b5050509392505050565b600061364461363f84614684565b614633565b9050808382526020820190508285602086028201111561366757613666614abf565b5b60005b858110156136b557813567ffffffffffffffff81111561368d5761368c614aba565b5b80860161369a8982613836565b8552602085019450602084019350505060018101905061366a565b5050509392505050565b60006136d26136cd846146b0565b614633565b9050828152602081018484840111156136ee576136ed614ac4565b5b6136f98482856148b7565b509392505050565b600061371461370f846146e1565b614633565b9050828152602081018484840111156137305761372f614ac4565b5b61373b8482856148b7565b509392505050565b60008135905061375281615281565b92915050565b600082601f83011261376d5761376c614aba565b5b813561377d8482602086016135c1565b91505092915050565b600082601f83011261379b5761379a614aba565b5b81356137ab848260208601613631565b91505092915050565b6000813590506137c381615298565b92915050565b6000813590506137d8816152af565b92915050565b6000813590506137ed816152c6565b92915050565b600081519050613802816152c6565b92915050565b600082601f83011261381d5761381c614aba565b5b813561382d8482602086016136bf565b91505092915050565b600082601f83011261384b5761384a614aba565b5b813561385b848260208601613701565b91505092915050565b600081359050613873816152dd565b92915050565b60006020828403121561388f5761388e614ace565b5b600061389d84828501613743565b91505092915050565b600080604083850312156138bd576138bc614ace565b5b60006138cb85828601613743565b92505060206138dc85828601613743565b9150509250929050565b6000806000606084860312156138ff576138fe614ace565b5b600061390d86828701613743565b935050602061391e86828701613743565b925050604061392f86828701613864565b9150509250925092565b6000806000806080858703121561395357613952614ace565b5b600061396187828801613743565b945050602061397287828801613743565b935050604061398387828801613864565b925050606085013567ffffffffffffffff8111156139a4576139a3614ac9565b5b6139b087828801613808565b91505092959194509250565b600080604083850312156139d3576139d2614ace565b5b60006139e185828601613743565b92505060206139f2858286016137b4565b9150509250929050565b60008060408385031215613a1357613a12614ace565b5b6000613a2185828601613743565b925050602083013567ffffffffffffffff811115613a4257613a41614ac9565b5b613a4e85828601613836565b9150509250929050565b60008060408385031215613a6f57613a6e614ace565b5b6000613a7d85828601613743565b9250506020613a8e85828601613864565b9150509250929050565b60008060408385031215613aaf57613aae614ace565b5b600083013567ffffffffffffffff811115613acd57613acc614ac9565b5b613ad985828601613758565b925050602083013567ffffffffffffffff811115613afa57613af9614ac9565b5b613b0685828601613786565b9150509250929050565b600060208284031215613b2657613b25614ace565b5b6000613b34848285016137c9565b91505092915050565b60008060408385031215613b5457613b53614ace565b5b6000613b62858286016137c9565b9250506020613b7385828601613743565b9150509250929050565b60008060408385031215613b9457613b93614ace565b5b6000613ba2858286016137c9565b9250506020613bb385828601613864565b9150509250929050565b600060208284031215613bd357613bd2614ace565b5b6000613be1848285016137de565b91505092915050565b600060208284031215613c0057613bff614ace565b5b6000613c0e848285016137f3565b91505092915050565b600060208284031215613c2d57613c2c614ace565b5b600082013567ffffffffffffffff811115613c4b57613c4a614ac9565b5b613c5784828501613836565b91505092915050565b600060208284031215613c7657613c75614ace565b5b6000613c8484828501613864565b91505092915050565b60008060408385031215613ca457613ca3614ace565b5b6000613cb285828601613864565b925050602083013567ffffffffffffffff811115613cd357613cd2614ac9565b5b613cdf85828601613836565b9150509250929050565b613cf281614839565b82525050565b613d018161484b565b82525050565b613d1081614857565b82525050565b6000613d2182614712565b613d2b8185614728565b9350613d3b8185602086016148c6565b613d4481614ad3565b840191505092915050565b6000613d5a8261471d565b613d648185614739565b9350613d748185602086016148c6565b613d7d81614ad3565b840191505092915050565b6000613d938261471d565b613d9d818561474a565b9350613dad8185602086016148c6565b80840191505092915050565b6000613dc6602083614739565b9150613dd182614ae4565b602082019050919050565b6000613de9602b83614739565b9150613df482614b0d565b604082019050919050565b6000613e0c601483614739565b9150613e1782614b5c565b602082019050919050565b6000613e2f602b83614739565b9150613e3a82614b85565b604082019050919050565b6000613e52603283614739565b9150613e5d82614bd4565b604082019050919050565b6000613e75602683614739565b9150613e8082614c23565b604082019050919050565b6000613e98602583614739565b9150613ea382614c72565b604082019050919050565b6000613ebb601c83614739565b9150613ec682614cc1565b602082019050919050565b6000613ede602483614739565b9150613ee982614cea565b604082019050919050565b6000613f01601983614739565b9150613f0c82614d39565b602082019050919050565b6000613f24602c83614739565b9150613f2f82614d62565b604082019050919050565b6000613f47601083614739565b9150613f5282614db1565b602082019050919050565b6000613f6a603883614739565b9150613f7582614dda565b604082019050919050565b6000613f8d602a83614739565b9150613f9882614e29565b604082019050919050565b6000613fb0602983614739565b9150613fbb82614e78565b604082019050919050565b6000613fd3602e83614739565b9150613fde82614ec7565b604082019050919050565b6000613ff6602083614739565b915061400182614f16565b602082019050919050565b6000614019603183614739565b915061402482614f3f565b604082019050919050565b600061403c602c83614739565b915061404782614f8e565b604082019050919050565b600061405f602083614739565b915061406a82614fdd565b602082019050919050565b6000614082603183614739565b915061408d82615006565b604082019050919050565b60006140a5602183614739565b91506140b082615055565b604082019050919050565b60006140c8602183614739565b91506140d3826150a4565b604082019050919050565b60006140eb603183614739565b91506140f6826150f3565b604082019050919050565b600061410e602c83614739565b915061411982615142565b604082019050919050565b600061413160178361474a565b915061413c82615191565b601782019050919050565b6000614154603083614739565b915061415f826151ba565b604082019050919050565b600061417760118361474a565b915061418282615209565b601182019050919050565b600061419a602f83614739565b91506141a582615232565b604082019050919050565b6141b9816148ad565b82525050565b60006141ca82614124565b91506141d68285613d88565b91506141e18261416a565b91506141ed8284613d88565b91508190509392505050565b600060208201905061420e6000830184613ce9565b92915050565b60006080820190506142296000830187613ce9565b6142366020830186613ce9565b61424360408301856141b0565b81810360608301526142558184613d16565b905095945050505050565b60006020820190506142756000830184613cf8565b92915050565b60006020820190506142906000830184613d07565b92915050565b600060208201905081810360008301526142b08184613d4f565b905092915050565b600060208201905081810360008301526142d181613db9565b9050919050565b600060208201905081810360008301526142f181613ddc565b9050919050565b6000602082019050818103600083015261431181613dff565b9050919050565b6000602082019050818103600083015261433181613e22565b9050919050565b6000602082019050818103600083015261435181613e45565b9050919050565b6000602082019050818103600083015261437181613e68565b9050919050565b6000602082019050818103600083015261439181613e8b565b9050919050565b600060208201905081810360008301526143b181613eae565b9050919050565b600060208201905081810360008301526143d181613ed1565b9050919050565b600060208201905081810360008301526143f181613ef4565b9050919050565b6000602082019050818103600083015261441181613f17565b9050919050565b6000602082019050818103600083015261443181613f3a565b9050919050565b6000602082019050818103600083015261445181613f5d565b9050919050565b6000602082019050818103600083015261447181613f80565b9050919050565b6000602082019050818103600083015261449181613fa3565b9050919050565b600060208201905081810360008301526144b181613fc6565b9050919050565b600060208201905081810360008301526144d181613fe9565b9050919050565b600060208201905081810360008301526144f18161400c565b9050919050565b600060208201905081810360008301526145118161402f565b9050919050565b6000602082019050818103600083015261453181614052565b9050919050565b6000602082019050818103600083015261455181614075565b9050919050565b6000602082019050818103600083015261457181614098565b9050919050565b60006020820190508181036000830152614591816140bb565b9050919050565b600060208201905081810360008301526145b1816140de565b9050919050565b600060208201905081810360008301526145d181614101565b9050919050565b600060208201905081810360008301526145f181614147565b9050919050565b600060208201905081810360008301526146118161418d565b9050919050565b600060208201905061462d60008301846141b0565b92915050565b600061463d61464e565b90506146498282614955565b919050565b6000604051905090565b600067ffffffffffffffff82111561467357614672614a8b565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561469f5761469e614a8b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156146cb576146ca614a8b565b5b6146d482614ad3565b9050602081019050919050565b600067ffffffffffffffff8211156146fc576146fb614a8b565b5b61470582614ad3565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614760826148ad565b915061476b836148ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147a05761479f6149cf565b5b828201905092915050565b60006147b6826148ad565b91506147c1836148ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147fa576147f96149cf565b5b828202905092915050565b6000614810826148ad565b915061481b836148ad565b92508282101561482e5761482d6149cf565b5b828203905092915050565b60006148448261488d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156148e45780820151818401526020810190506148c9565b838111156148f3576000848401525b50505050565b6000614904826148ad565b91506000821415614918576149176149cf565b5b600182039050919050565b6000600282049050600182168061493b57607f821691505b6020821081141561494f5761494e6149fe565b5b50919050565b61495e82614ad3565b810181811067ffffffffffffffff8211171561497d5761497c614a8b565b5b80604052505050565b6000614991826148ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149c4576149c36149cf565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f6e6c79206120636f6e747261637420636f6e74726f6c6c65722063616e206360008201527f616c6c20746869732066756e6374696f6e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d757374206e6f74206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61528a81614839565b811461529557600080fd5b50565b6152a18161484b565b81146152ac57600080fd5b50565b6152b881614857565b81146152c357600080fd5b50565b6152cf81614861565b81146152da57600080fd5b50565b6152e6816148ad565b81146152f157600080fd5b5056fea2646970667358221220efccaf86e9d5674f1f87515bccdd6d6206c6e1e87def32c607750dc24570280e64736f6c63430008070033