false
false
0

Contract Address Details

0xC10A988680355BdFfE0B998Cd12098264C3957Bd

Token
eos-20 (echo)
Creator
0x4a4177–3a99e2 at 0xeed0f3–6bdb85
Balance
0 EOS
Tokens
Fetching tokens...
Transactions
2,142,745 Transactions
Transfers
0 Transfers
Gas Used
289,621,577,678
Last Balance Update
64474893

Contract Creation Code

Verify & Publish
0x60a06040523480156200001157600080fd5b5060405162004cfe38038062004cfe8339818101604052810190620000379190620002d8565b6040518060400160405280600681526020017f656f732d323000000000000000000000000000000000000000000000000000008152508481600090805190602001906200008692919062000188565b5080600190805190602001906200009f92919062000188565b50505083600c9080519060200190620000ba92919062000188565b5083604051602001620000ce9190620003e1565b604051602081830303815290604052805190602001206080818152505082600560006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600560086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000669565b82805462000196906200050b565b90600052602060002090601f016020900481019282620001ba576000855562000206565b82601f10620001d557805160ff191683800117855562000206565b8280016001018555821562000206579182015b8281111562000205578251825591602001919060010190620001e8565b5b50905062000215919062000219565b5090565b5b80821115620002345760008160009055506001016200021a565b5090565b60006200024f620002498462000441565b62000418565b9050828152602081018484840111156200026857600080fd5b62000275848285620004d5565b509392505050565b6000815190506200028e8162000635565b92915050565b600082601f830112620002a657600080fd5b8151620002b884826020860162000238565b91505092915050565b600081519050620002d2816200064f565b92915050565b60008060008060808587031215620002ef57600080fd5b600085015167ffffffffffffffff8111156200030a57600080fd5b620003188782880162000294565b94505060206200032b87828801620002c1565b93505060406200033e87828801620002c1565b925050606062000351878288016200027d565b91505092959194509250565b60006200036a8262000477565b62000376818562000482565b935062000388818560208601620004d5565b80840191505092915050565b6000620003a360228362000482565b9150620003b082620005e6565b602282019050919050565b7f222c22616d74223a2231303030227d0000000000000000000000000000000000815250565b6000620003ee8262000394565b9150620003fc82846200035d565b91506200040982620003bb565b600f8201915081905092915050565b60006200042462000437565b905062000432828262000541565b919050565b6000604051905090565b600067ffffffffffffffff8211156200045f576200045e620005a6565b5b6200046a82620005d5565b9050602081019050919050565b600081519050919050565b600081905092915050565b60006200049a82620004a1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b83811015620004f5578082015181840152602081019050620004d8565b8381111562000505576000848401525b50505050565b600060028204905060018216806200052457607f821691505b602082108114156200053b576200053a62000577565b5b50919050565b6200054c82620005d5565b810181811067ffffffffffffffff821117156200056e576200056d620005a6565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f7b2270223a22656f732d3230222c226f70223a226d696e74222c227469636b2260008201527f3a22000000000000000000000000000000000000000000000000000000000000602082015250565b62000640816200048d565b81146200064c57600080fd5b50565b6200065a81620004c1565b81146200066657600080fd5b50565b6080516146726200068c600039600081816107000152610a0f01526146726000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063aa32ddcc11610097578063d5abeb0111610071578063d5abeb0114610487578063dd62ed3e146104a5578063e985e9c5146104d5578063ec556889146105055761018e565b8063aa32ddcc14610431578063b88d4fde1461043b578063c87b56dd146104575761018e565b806370a082311461035b578063806b984f1461038b57806395d89b41146103a9578063996517cf146103c7578063a22cb465146103e5578063a9059cbb146104015761018e565b806323b872dd1161014b57806331a462da1161012557806331a462da146102d557806342842e0e146102f3578063449b2cf61461030f5780636352211e1461032b5761018e565b806323b872dd146102695780632910b20a14610299578063313ce567146102b75761018e565b806301ffc9a71461019357806306fdde03146101c3578063081812fc146101e1578063095ea7b31461021157806309bd5a601461022d57806318160ddd1461024b575b600080fd5b6101ad60048036038101906101a89190612cc4565b610523565b6040516101ba91906134c2565b60405180910390f35b6101cb61059d565b6040516101d891906134f8565b60405180910390f35b6101fb60048036038101906101f69190612d5b565b61062f565b604051610208919061345b565b60405180910390f35b61022b60048036038101906102269190612c88565b610675565b005b6102356106fe565b60405161024291906134dd565b60405180910390f35b610253610722565b60405161026091906137ba565b60405180910390f35b610283600480360381019061027e9190612b82565b61075a565b60405161029091906134c2565b60405180910390f35b6102a16108d1565b6040516102ae91906137d5565b60405180910390f35b6102bf6108eb565b6040516102cc91906137f0565b60405180910390f35b6102dd6108f4565b6040516102ea91906134c2565b60405180910390f35b61030d60048036038101906103089190612b82565b610907565b005b61032960048036038101906103249190612d16565b610977565b005b61034560048036038101906103409190612d5b565b610def565b604051610352919061345b565b60405180910390f35b61037560048036038101906103709190612b1d565b610ea1565b60405161038291906137ba565b60405180910390f35b610393610fb3565b6040516103a091906137d5565b60405180910390f35b6103b1610fcd565b6040516103be91906134f8565b60405180910390f35b6103cf61105f565b6040516103dc91906137d5565b60405180910390f35b6103ff60048036038101906103fa9190612c4c565b611079565b005b61041b60048036038101906104169190612c88565b61109c565b60405161042891906134c2565b60405180910390f35b610439611147565b005b61045560048036038101906104509190612bd1565b61120d565b005b610471600480360381019061046c9190612d5b565b611309565b60405161047e91906134f8565b60405180910390f35b61048f611422565b60405161049c91906137d5565b60405180910390f35b6104bf60048036038101906104ba9190612b46565b61143c565b6040516104cc91906137ba565b60405180910390f35b6104ef60048036038101906104ea9190612b46565b6114c3565b6040516104fc91906134c2565b60405180910390f35b61050d611557565b60405161051a919061345b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061059657506105958261157d565b5b9050919050565b6060600080546105ac90613ac1565b80601f01602080910402602001604051908101604052809291908181526020018280546105d890613ac1565b80156106255780601f106105fa57610100808354040283529160200191610625565b820191906000526020600020905b81548152906001019060200180831161060857829003601f168201915b5050505050905090565b600061063a826115e7565b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610686610680611632565b8261163a565b6106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bc9061377a565b60405180910390fd5b600660009054906101000a900460ff166106e8576106e382826116cf565b6106fa565b60003390506106f8818484611788565b505b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600760009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906136fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108329061351a565b60405180910390fd5b600660009054906101000a900460ff166108af5761086061085a611632565b8361163a565b61089f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108969061377a565b60405180910390fd5b6108aa84848461195f565b6108c6565b6108ba843384611aa4565b6108c5848484611b30565b5b600190509392505050565b600560189054906101000a900467ffffffffffffffff1681565b60006001905090565b600660009054906101000a900460ff1681565b600660009054906101000a900460ff1615610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e9061371a565b60405180910390fd5b6109728383836040518060200160405280600081525061120d565b505050565b61098033611d91565b156109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b7906135ba565b60405180910390fd5b63659be3c063ffffffff16421015610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a049061367a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008282604051610a3e92919061331a565b604051809103902014610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d9061369a565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb9061379a565b60405180910390fd5b600560109054906101000a900467ffffffffffffffff1667ffffffffffffffff16431115610b745743600560106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600560186101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550610c20565b6103e8600560189054906101000a900467ffffffffffffffff1667ffffffffffffffff1610610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf9061359a565b60405180910390fd5b6005601881819054906101000a900467ffffffffffffffff168092919060010191906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505b60006103e89050600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff16811115610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c819061365a565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681600760009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16610ce791906138af565b1115610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f906136ba565b60405180910390fd5b610d6333600660019054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1683611e91565b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d8585604051602001610dc692919061340d565b604051602081830303815290604052604051610de291906134f8565b60405180910390a3505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f906136da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f099061363a565b60405180910390fd5b600660009054906101000a900460ff16610f6b57600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fac565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020545b9050919050565b600560109054906101000a900467ffffffffffffffff1681565b6060600c8054610fdc90613ac1565b80601f016020809104026020016040519081016040528092919081815260200182805461100890613ac1565b80156110555780601f1061102a57610100808354040283529160200191611055565b820191906000526020600020905b81548152906001019060200180831161103857829003601f168201915b5050505050905090565b600560089054906101000a900467ffffffffffffffff1681565b600660009054906101000a900460ff166110985761109782826120d9565b5b5050565b6000600660009054906101000a900460ff161561112f57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061351a565b60405180910390fd5b61112e338484611b30565b5b600660009054906101000a900460ff16905092915050565b600660009054906101000a900460ff161580156111b157503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e79061375a565b60405180910390fd5b6001600660006101000a81548160ff021916908315150217905550565b600660009054906101000a900460ff161561125d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112549061371a565b60405180910390fd5b61126e611268611632565b8361163a565b6112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a49061377a565b60405180910390fd5b6112b884848461195f565b6112c4848484846120ef565b611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa9061353a565b60405180910390fd5b50505050565b6060600660009054906101000a900460ff161561135b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113529061371a565b60405180910390fd5b6000604051806101c0016040528061018581526020016144b86101859139905060608160405160200161138e9190613360565b6040516020818303038152906040529050806040516020016113b09190613333565b604051602081830303815290604052905060006113f36113cf83612286565b6040516020016113df91906133be565b604051602081830303815290604052612286565b90508060405160200161140691906133eb565b6040516020818303038152906040529250829350505050919050565b600560009054906101000a900467ffffffffffffffff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6115f081612444565b61162f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611626906136da565b60405180910390fd5b50565b600033905090565b60008061164683610def565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611688575061168781856114c3565b5b806116c657508373ffffffffffffffffffffffffffffffffffffffff166116ae8461062f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661174283610def565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef9061373a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f9061355a565b60405180910390fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660009054906101000a900460ff161561195a57808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b61196a8383836124b0565b61198b8383600d600085815260200190815260200160002060010154611b30565b6001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119db9190613990565b925050819055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3291906138af565b92505081905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a9f6000826116cf565b505050565b6000611ab0848461143c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b2a5781811015611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906135da565b60405180910390fd5b611b298484848403611788565b5b50505050565b611b3b83838361257d565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906135fa565b60405180910390fd5b818103600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5791906138af565b925050819055506000611c698361261d565b604051602001611c79919061338d565b60405160208183030381529060405290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d83604051602001611cea9190613435565b604051602081830303815290604052604051611d0691906134f8565b60405180910390a3611d198585856127ca565b600660009054906101000a900460ff1615611d8a57828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6000808260601b9050600080600090505b600c811015611e4757600881611db89190613936565b838260148110611df1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916901c821791508080611e3f90613b5d565b915050611da2565b506bbbbbbbbbbbbbbbbbbbbbbbbb60a01b73ffffffffffffffffffffffffffffffffffffffff19168173ffffffffffffffffffffffffffffffffffffffff19161492505050919050565b611e9d6000848461257d565b80600760008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052806040518060400160405280600481526020017f6d696e7400000000000000000000000000000000000000000000000000000000815250815260200182815250600d6000848152602001908152602001600020600082015181600001908051906020019061205e92919061295f565b5060208201518160010155905050818373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d4600084846127ca565b505050565b6120eb6120e4611632565b83836127cf565b5050565b60006121108473ffffffffffffffffffffffffffffffffffffffff1661293c565b15612279578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612139611632565b8786866040518563ffffffff1660e01b815260040161215b9493929190613476565b602060405180830381600087803b15801561217557600080fd5b505af19250505080156121a657506040513d601f19601f820116820180604052508101906121a39190612ced565b60015b612229573d80600081146121d6576040519150601f19603f3d011682016040523d82523d6000602084013e6121db565b606091505b50600081511415612221576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122189061353a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061227e565b600190505b949350505050565b606060008251905060008114156122af576040518060200160405280600081525091505061243f565b600060036002836122c091906138af565b6122ca9190613905565b60046122d69190613936565b905060006020826122e791906138af565b67ffffffffffffffff811115612326577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123585781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001614478604091399050600181016020830160005b868110156123fc5760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050612383565b506003860660018114612416576002811461242657612431565b613d3d60f01b6002830352612431565b603d60f81b60018303525b508484525050819450505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8273ffffffffffffffffffffffffffffffffffffffff166124d082610def565b73ffffffffffffffffffffffffffffffffffffffff1614612526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251d9061357a565b60405180910390fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612618576006600181819054906101000a90046fffffffffffffffffffffffffffffffff16809291906125e090613b24565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505b505050565b60606000821415612665576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506127c5565b600082905060005b6000821461269757808061268090613b5d565b915050600a826126909190613905565b915061266d565b60008167ffffffffffffffff8111156126d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561270b5781602001600182028036833780820191505090505b5090505b600085146127be576001826127249190613990565b9150600a856127339190613ba6565b603061273f91906138af565b60f81b81838151811061277b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856127b79190613905565b945061270f565b8093505050505b919050565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128359061361a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161292f91906134c2565b60405180910390a3505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461296b90613ac1565b90600052602060002090601f01602090048101928261298d57600085556129d4565b82601f106129a657805160ff19168380011785556129d4565b828001600101855582156129d4579182015b828111156129d35782518255916020019190600101906129b8565b5b5090506129e191906129e5565b5090565b5b808211156129fe5760008160009055506001016129e6565b5090565b6000612a15612a1084613830565b61380b565b905082815260208101848484011115612a2d57600080fd5b612a38848285613a7f565b509392505050565b600081359050612a4f8161441b565b92915050565b600081359050612a6481614432565b92915050565b600081359050612a7981614449565b92915050565b600081519050612a8e81614449565b92915050565b60008083601f840112612aa657600080fd5b8235905067ffffffffffffffff811115612abf57600080fd5b602083019150836001820283011115612ad757600080fd5b9250929050565b600082601f830112612aef57600080fd5b8135612aff848260208601612a02565b91505092915050565b600081359050612b1781614460565b92915050565b600060208284031215612b2f57600080fd5b6000612b3d84828501612a40565b91505092915050565b60008060408385031215612b5957600080fd5b6000612b6785828601612a40565b9250506020612b7885828601612a40565b9150509250929050565b600080600060608486031215612b9757600080fd5b6000612ba586828701612a40565b9350506020612bb686828701612a40565b9250506040612bc786828701612b08565b9150509250925092565b60008060008060808587031215612be757600080fd5b6000612bf587828801612a40565b9450506020612c0687828801612a40565b9350506040612c1787828801612b08565b925050606085013567ffffffffffffffff811115612c3457600080fd5b612c4087828801612ade565b91505092959194509250565b60008060408385031215612c5f57600080fd5b6000612c6d85828601612a40565b9250506020612c7e85828601612a55565b9150509250929050565b60008060408385031215612c9b57600080fd5b6000612ca985828601612a40565b9250506020612cba85828601612b08565b9150509250929050565b600060208284031215612cd657600080fd5b6000612ce484828501612a6a565b91505092915050565b600060208284031215612cff57600080fd5b6000612d0d84828501612a7f565b91505092915050565b60008060208385031215612d2957600080fd5b600083013567ffffffffffffffff811115612d4357600080fd5b612d4f85828601612a94565b92509250509250929050565b600060208284031215612d6d57600080fd5b6000612d7b84828501612b08565b91505092915050565b612d8d816139c4565b82525050565b612d9c816139d6565b82525050565b612dab816139e2565b82525050565b6000612dbd8385613888565b9350612dca838584613a7f565b82840190509392505050565b6000612de182613861565b612deb8185613877565b9350612dfb818560208601613a8e565b612e0481613c93565b840191505092915050565b6000612e1a82613861565b612e248185613888565b9350612e34818560208601613a8e565b80840191505092915050565b6000612e4b8261386c565b612e558185613893565b9350612e65818560208601613a8e565b612e6e81613c93565b840191505092915050565b6000612e848261386c565b612e8e81856138a4565b9350612e9e818560208601613a8e565b80840191505092915050565b6000612eb7602383613893565b9150612ec282613ca4565b604082019050919050565b6000612eda603283613893565b9150612ee582613cf3565b604082019050919050565b6000612efd603383613888565b9150612f0882613d42565b603382019050919050565b6000612f20602283613893565b9150612f2b82613d91565b604082019050919050565b6000612f43602583613893565b9150612f4e82613de0565b604082019050919050565b6000612f66604383613893565b9150612f7182613e2f565b606082019050919050565b6000612f896072836138a4565b9150612f9482613ea4565b607282019050919050565b6000612fac601183613893565b9150612fb782613f3f565b602082019050919050565b6000612fcf601d83613893565b9150612fda82613f68565b602082019050919050565b6000612ff2602683613893565b9150612ffd82613f91565b604082019050919050565b6000613015601983613893565b915061302082613fe0565b602082019050919050565b6000613038602883613893565b915061304382614009565b604082019050919050565b600061305b6006836138a4565b915061306682614058565b600682019050919050565b600061307e601383613893565b915061308982614081565b602082019050919050565b60006130a1606a836138a4565b91506130ac826140aa565b606a82019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000815250565b60006130ea6002836138a4565b91506130f582614145565b600282019050919050565b600061310d6038836138a4565b91506131188261416e565b603882019050919050565b6000613130601383613893565b915061313b826141bd565b602082019050919050565b6000613153601783613893565b915061315e826141e6565b602082019050919050565b6000613176601383613893565b91506131818261420f565b602082019050919050565b6000613199601883613893565b91506131a482614238565b602082019050919050565b60006131bc602583613893565b91506131c782614261565b604082019050919050565b60006131df601d836138a4565b91506131ea826142b0565b601d82019050919050565b6000613202601c83613893565b915061320d826142d9565b602082019050919050565b6000613225602483613893565b915061323082614302565b604082019050919050565b6000613248600883613893565b915061325382614351565b602082019050919050565b7f646174613a746578742f706c61696e3b636861727365743d7574662d38000000815250565b60006132916004836138a4565b915061329c8261437a565b600482019050919050565b60006132b4602e83613893565b91506132bf826143a3565b604082019050919050565b60006132d7601983613893565b91506132e2826143f2565b602082019050919050565b6132f681613a54565b82525050565b61330581613a5e565b82525050565b61331481613a72565b82525050565b6000613327828486612db1565b91508190509392505050565b600061333f8284612e0f565b915061334a8261304e565b915061335582613100565b915081905092915050565b600061336c8284612e79565b915061337782613284565b915061338282613094565b915081905092915050565b600061339882612ef0565b91506133a48284612e0f565b91506133af826130b7565b60028201915081905092915050565b60006133c982612f7c565b91506133d58284612e79565b91506133e0826130dd565b915081905092915050565b60006133f6826131d2565b91506134028284612e79565b915081905092915050565b60006134188261325e565b601d82019150613429828486612db1565b91508190509392505050565b60006134408261325e565b601d820191506134508284612e0f565b915081905092915050565b60006020820190506134706000830184612d84565b92915050565b600060808201905061348b6000830187612d84565b6134986020830186612d84565b6134a560408301856132ed565b81810360608301526134b78184612dd6565b905095945050505050565b60006020820190506134d76000830184612d93565b92915050565b60006020820190506134f26000830184612da2565b92915050565b600060208201905081810360008301526135128184612e40565b905092915050565b6000602082019050818103600083015261353381612eaa565b9050919050565b6000602082019050818103600083015261355381612ecd565b9050919050565b6000602082019050818103600083015261357381612f13565b9050919050565b6000602082019050818103600083015261359381612f36565b9050919050565b600060208201905081810360008301526135b381612f59565b9050919050565b600060208201905081810360008301526135d381612f9f565b9050919050565b600060208201905081810360008301526135f381612fc2565b9050919050565b6000602082019050818103600083015261361381612fe5565b9050919050565b6000602082019050818103600083015261363381613008565b9050919050565b600060208201905081810360008301526136538161302b565b9050919050565b6000602082019050818103600083015261367381613071565b9050919050565b6000602082019050818103600083015261369381613123565b9050919050565b600060208201905081810360008301526136b381613146565b9050919050565b600060208201905081810360008301526136d381613169565b9050919050565b600060208201905081810360008301526136f38161318c565b9050919050565b60006020820190508181036000830152613713816131af565b9050919050565b60006020820190508181036000830152613733816131f5565b9050919050565b6000602082019050818103600083015261375381613218565b9050919050565b600060208201905081810360008301526137738161323b565b9050919050565b60006020820190508181036000830152613793816132a7565b9050919050565b600060208201905081810360008301526137b3816132ca565b9050919050565b60006020820190506137cf60008301846132ed565b92915050565b60006020820190506137ea60008301846132fc565b92915050565b6000602082019050613805600083018461330b565b92915050565b6000613815613826565b90506138218282613af3565b919050565b6000604051905090565b600067ffffffffffffffff82111561384b5761384a613c64565b5b61385482613c93565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006138ba82613a54565b91506138c583613a54565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138fa576138f9613bd7565b5b828201905092915050565b600061391082613a54565b915061391b83613a54565b92508261392b5761392a613c06565b5b828204905092915050565b600061394182613a54565b915061394c83613a54565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561398557613984613bd7565b5b828202905092915050565b600061399b82613a54565b91506139a683613a54565b9250828210156139b9576139b8613bd7565b5b828203905092915050565b60006139cf82613a34565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613aac578082015181840152602081019050613a91565b83811115613abb576000848401525b50505050565b60006002820490506001821680613ad957607f821691505b60208210811415613aed57613aec613c35565b5b50919050565b613afc82613c93565b810181811067ffffffffffffffff82111715613b1b57613b1a613c64565b5b80604052505050565b6000613b2f82613a18565b91506fffffffffffffffffffffffffffffffff821415613b5257613b51613bd7565b5b600182019050919050565b6000613b6882613a54565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b9b57613b9a613bd7565b5b600182019050919050565b6000613bb182613a54565b9150613bbc83613a54565b925082613bcc57613bcb613c06565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f7b2270223a22656f732d3230222c226f70223a227472616e73666572222c227460008201527f69636b223a226563686f222c22616d74223a2200000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c792031303030207469636b732070657220626c6f636b2e205573696e6760008201527f20466c617368626f74732063616e2070726576656e74206661696c656420747860208201527f65732e0000000000000000000000000000000000000000000000000000000000604082015250565b7f7b226465736372697074696f6e223a2022656f732d3230206973206120736d6160008201527f727420696e736372697074696f6e2070726f746f636f6c2077697468696e207460208201527f686520454f532045564d2e222c2022696d616765223a2022646174613a696d6160408201527f67652f7376672b786d6c3b6261736536342c0000000000000000000000000000606082015250565b7f466f7262696464656e2061646472657373000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45524332303a2061646472657373207a65726f206973206e6f7420612076616c60008201527f6964206f776e6572000000000000000000000000000000000000000000000000602082015250565b7f2231303030220000000000000000000000000000000000000000000000000000600082015250565b7f4578636565646564206d696e74206c696d697400000000000000000000000000600082015250565b7f222c3c2f746578743e3c7465787420783d223133302220793d2231393022206360008201527f6c6173733d2262617365223e227469636b223a226563686f222c3c2f7465787460208201527f3e3c7465787420783d223133302220793d223232302220636c6173733d22626160408201527f7365223e22616d74223a00000000000000000000000000000000000000000000606082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f3c2f746578743e3c7465787420783d223130302220793d223235302220636c6160008201527f73733d2262617365223e7d3c2f746578743e3c2f7376673e0000000000000000602082015250565b7f4d696e74206861736e2774207374617274656400000000000000000000000000600082015250565b7f496e73637269626520646174612069732077726f6e672e000000000000000000600082015250565b7f4578636565646564206d617820737570706c7900000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b7f4e6f7420737570706f72742045524337323120616e79206d6f72652e00000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f48617320646f6e65000000000000000000000000000000000000000000000000600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f436f6e74726163747320617265206e6f7420616c6c6f77656400000000000000600082015250565b614424816139c4565b811461442f57600080fd5b50565b61443b816139d6565b811461444657600080fd5b50565b614452816139ec565b811461445d57600080fd5b50565b61446981613a54565b811461447457600080fd5b5056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e203c7374796c653e2e62617365207b206261636b67726f756e642d636f6c6f723a20233532413441413b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d222335324134414122202f3e3c7465787420783d223130302220793d223130302220636c6173733d2262617365223e7b3c2f746578743e3c7465787420783d223133302220793d223133302220636c6173733d2262617365223e2270223a22656f732d3230222c3c2f746578743e3c7465787420783d223133302220793d223136302220636c6173733d2262617365223e226f70223a22a2646970667358221220fe63f84e0accd6f599fa866d194639223760f6fccbc651fa146210173cbae1b164736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000004e3b2920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000004a417728bd9f7a9cc3b0f882ab34b56f923a99e200000000000000000000000000000000000000000000000000000000000000046563686f00000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063aa32ddcc11610097578063d5abeb0111610071578063d5abeb0114610487578063dd62ed3e146104a5578063e985e9c5146104d5578063ec556889146105055761018e565b8063aa32ddcc14610431578063b88d4fde1461043b578063c87b56dd146104575761018e565b806370a082311461035b578063806b984f1461038b57806395d89b41146103a9578063996517cf146103c7578063a22cb465146103e5578063a9059cbb146104015761018e565b806323b872dd1161014b57806331a462da1161012557806331a462da146102d557806342842e0e146102f3578063449b2cf61461030f5780636352211e1461032b5761018e565b806323b872dd146102695780632910b20a14610299578063313ce567146102b75761018e565b806301ffc9a71461019357806306fdde03146101c3578063081812fc146101e1578063095ea7b31461021157806309bd5a601461022d57806318160ddd1461024b575b600080fd5b6101ad60048036038101906101a89190612cc4565b610523565b6040516101ba91906134c2565b60405180910390f35b6101cb61059d565b6040516101d891906134f8565b60405180910390f35b6101fb60048036038101906101f69190612d5b565b61062f565b604051610208919061345b565b60405180910390f35b61022b60048036038101906102269190612c88565b610675565b005b6102356106fe565b60405161024291906134dd565b60405180910390f35b610253610722565b60405161026091906137ba565b60405180910390f35b610283600480360381019061027e9190612b82565b61075a565b60405161029091906134c2565b60405180910390f35b6102a16108d1565b6040516102ae91906137d5565b60405180910390f35b6102bf6108eb565b6040516102cc91906137f0565b60405180910390f35b6102dd6108f4565b6040516102ea91906134c2565b60405180910390f35b61030d60048036038101906103089190612b82565b610907565b005b61032960048036038101906103249190612d16565b610977565b005b61034560048036038101906103409190612d5b565b610def565b604051610352919061345b565b60405180910390f35b61037560048036038101906103709190612b1d565b610ea1565b60405161038291906137ba565b60405180910390f35b610393610fb3565b6040516103a091906137d5565b60405180910390f35b6103b1610fcd565b6040516103be91906134f8565b60405180910390f35b6103cf61105f565b6040516103dc91906137d5565b60405180910390f35b6103ff60048036038101906103fa9190612c4c565b611079565b005b61041b60048036038101906104169190612c88565b61109c565b60405161042891906134c2565b60405180910390f35b610439611147565b005b61045560048036038101906104509190612bd1565b61120d565b005b610471600480360381019061046c9190612d5b565b611309565b60405161047e91906134f8565b60405180910390f35b61048f611422565b60405161049c91906137d5565b60405180910390f35b6104bf60048036038101906104ba9190612b46565b61143c565b6040516104cc91906137ba565b60405180910390f35b6104ef60048036038101906104ea9190612b46565b6114c3565b6040516104fc91906134c2565b60405180910390f35b61050d611557565b60405161051a919061345b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061059657506105958261157d565b5b9050919050565b6060600080546105ac90613ac1565b80601f01602080910402602001604051908101604052809291908181526020018280546105d890613ac1565b80156106255780601f106105fa57610100808354040283529160200191610625565b820191906000526020600020905b81548152906001019060200180831161060857829003601f168201915b5050505050905090565b600061063a826115e7565b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610686610680611632565b8261163a565b6106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bc9061377a565b60405180910390fd5b600660009054906101000a900460ff166106e8576106e382826116cf565b6106fa565b60003390506106f8818484611788565b505b5050565b7fd6b5c25dc746279ec251b299d24e35917bff22665feee2dd9a54baeaf8af8c7081565b6000600760009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906136fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108329061351a565b60405180910390fd5b600660009054906101000a900460ff166108af5761086061085a611632565b8361163a565b61089f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108969061377a565b60405180910390fd5b6108aa84848461195f565b6108c6565b6108ba843384611aa4565b6108c5848484611b30565b5b600190509392505050565b600560189054906101000a900467ffffffffffffffff1681565b60006001905090565b600660009054906101000a900460ff1681565b600660009054906101000a900460ff1615610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e9061371a565b60405180910390fd5b6109728383836040518060200160405280600081525061120d565b505050565b61098033611d91565b156109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b7906135ba565b60405180910390fd5b63659be3c063ffffffff16421015610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a049061367a565b60405180910390fd5b7fd6b5c25dc746279ec251b299d24e35917bff22665feee2dd9a54baeaf8af8c708282604051610a3e92919061331a565b604051809103902014610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d9061369a565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb9061379a565b60405180910390fd5b600560109054906101000a900467ffffffffffffffff1667ffffffffffffffff16431115610b745743600560106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600560186101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550610c20565b6103e8600560189054906101000a900467ffffffffffffffff1667ffffffffffffffff1610610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf9061359a565b60405180910390fd5b6005601881819054906101000a900467ffffffffffffffff168092919060010191906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505b60006103e89050600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff16811115610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c819061365a565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681600760009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16610ce791906138af565b1115610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f906136ba565b60405180910390fd5b610d6333600660019054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1683611e91565b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d8585604051602001610dc692919061340d565b604051602081830303815290604052604051610de291906134f8565b60405180910390a3505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f906136da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f099061363a565b60405180910390fd5b600660009054906101000a900460ff16610f6b57600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fac565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020545b9050919050565b600560109054906101000a900467ffffffffffffffff1681565b6060600c8054610fdc90613ac1565b80601f016020809104026020016040519081016040528092919081815260200182805461100890613ac1565b80156110555780601f1061102a57610100808354040283529160200191611055565b820191906000526020600020905b81548152906001019060200180831161103857829003601f168201915b5050505050905090565b600560089054906101000a900467ffffffffffffffff1681565b600660009054906101000a900460ff166110985761109782826120d9565b5b5050565b6000600660009054906101000a900460ff161561112f57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061351a565b60405180910390fd5b61112e338484611b30565b5b600660009054906101000a900460ff16905092915050565b600660009054906101000a900460ff161580156111b157503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e79061375a565b60405180910390fd5b6001600660006101000a81548160ff021916908315150217905550565b600660009054906101000a900460ff161561125d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112549061371a565b60405180910390fd5b61126e611268611632565b8361163a565b6112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a49061377a565b60405180910390fd5b6112b884848461195f565b6112c4848484846120ef565b611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa9061353a565b60405180910390fd5b50505050565b6060600660009054906101000a900460ff161561135b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113529061371a565b60405180910390fd5b6000604051806101c0016040528061018581526020016144b86101859139905060608160405160200161138e9190613360565b6040516020818303038152906040529050806040516020016113b09190613333565b604051602081830303815290604052905060006113f36113cf83612286565b6040516020016113df91906133be565b604051602081830303815290604052612286565b90508060405160200161140691906133eb565b6040516020818303038152906040529250829350505050919050565b600560009054906101000a900467ffffffffffffffff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6115f081612444565b61162f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611626906136da565b60405180910390fd5b50565b600033905090565b60008061164683610def565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611688575061168781856114c3565b5b806116c657508373ffffffffffffffffffffffffffffffffffffffff166116ae8461062f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661174283610def565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef9061373a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f9061355a565b60405180910390fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660009054906101000a900460ff161561195a57808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b61196a8383836124b0565b61198b8383600d600085815260200190815260200160002060010154611b30565b6001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119db9190613990565b925050819055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3291906138af565b92505081905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a9f6000826116cf565b505050565b6000611ab0848461143c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b2a5781811015611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906135da565b60405180910390fd5b611b298484848403611788565b5b50505050565b611b3b83838361257d565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906135fa565b60405180910390fd5b818103600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5791906138af565b925050819055506000611c698361261d565b604051602001611c79919061338d565b60405160208183030381529060405290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d83604051602001611cea9190613435565b604051602081830303815290604052604051611d0691906134f8565b60405180910390a3611d198585856127ca565b600660009054906101000a900460ff1615611d8a57828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6000808260601b9050600080600090505b600c811015611e4757600881611db89190613936565b838260148110611df1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff1916901c821791508080611e3f90613b5d565b915050611da2565b506bbbbbbbbbbbbbbbbbbbbbbbbb60a01b73ffffffffffffffffffffffffffffffffffffffff19168173ffffffffffffffffffffffffffffffffffffffff19161492505050919050565b611e9d6000848461257d565b80600760008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052806040518060400160405280600481526020017f6d696e7400000000000000000000000000000000000000000000000000000000815250815260200182815250600d6000848152602001908152602001600020600082015181600001908051906020019061205e92919061295f565b5060208201518160010155905050818373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d4600084846127ca565b505050565b6120eb6120e4611632565b83836127cf565b5050565b60006121108473ffffffffffffffffffffffffffffffffffffffff1661293c565b15612279578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612139611632565b8786866040518563ffffffff1660e01b815260040161215b9493929190613476565b602060405180830381600087803b15801561217557600080fd5b505af19250505080156121a657506040513d601f19601f820116820180604052508101906121a39190612ced565b60015b612229573d80600081146121d6576040519150601f19603f3d011682016040523d82523d6000602084013e6121db565b606091505b50600081511415612221576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122189061353a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061227e565b600190505b949350505050565b606060008251905060008114156122af576040518060200160405280600081525091505061243f565b600060036002836122c091906138af565b6122ca9190613905565b60046122d69190613936565b905060006020826122e791906138af565b67ffffffffffffffff811115612326577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123585781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001614478604091399050600181016020830160005b868110156123fc5760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050612383565b506003860660018114612416576002811461242657612431565b613d3d60f01b6002830352612431565b603d60f81b60018303525b508484525050819450505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8273ffffffffffffffffffffffffffffffffffffffff166124d082610def565b73ffffffffffffffffffffffffffffffffffffffff1614612526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251d9061357a565b60405180910390fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612618576006600181819054906101000a90046fffffffffffffffffffffffffffffffff16809291906125e090613b24565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505b505050565b60606000821415612665576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506127c5565b600082905060005b6000821461269757808061268090613b5d565b915050600a826126909190613905565b915061266d565b60008167ffffffffffffffff8111156126d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561270b5781602001600182028036833780820191505090505b5090505b600085146127be576001826127249190613990565b9150600a856127339190613ba6565b603061273f91906138af565b60f81b81838151811061277b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856127b79190613905565b945061270f565b8093505050505b919050565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128359061361a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161292f91906134c2565b60405180910390a3505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461296b90613ac1565b90600052602060002090601f01602090048101928261298d57600085556129d4565b82601f106129a657805160ff19168380011785556129d4565b828001600101855582156129d4579182015b828111156129d35782518255916020019190600101906129b8565b5b5090506129e191906129e5565b5090565b5b808211156129fe5760008160009055506001016129e6565b5090565b6000612a15612a1084613830565b61380b565b905082815260208101848484011115612a2d57600080fd5b612a38848285613a7f565b509392505050565b600081359050612a4f8161441b565b92915050565b600081359050612a6481614432565b92915050565b600081359050612a7981614449565b92915050565b600081519050612a8e81614449565b92915050565b60008083601f840112612aa657600080fd5b8235905067ffffffffffffffff811115612abf57600080fd5b602083019150836001820283011115612ad757600080fd5b9250929050565b600082601f830112612aef57600080fd5b8135612aff848260208601612a02565b91505092915050565b600081359050612b1781614460565b92915050565b600060208284031215612b2f57600080fd5b6000612b3d84828501612a40565b91505092915050565b60008060408385031215612b5957600080fd5b6000612b6785828601612a40565b9250506020612b7885828601612a40565b9150509250929050565b600080600060608486031215612b9757600080fd5b6000612ba586828701612a40565b9350506020612bb686828701612a40565b9250506040612bc786828701612b08565b9150509250925092565b60008060008060808587031215612be757600080fd5b6000612bf587828801612a40565b9450506020612c0687828801612a40565b9350506040612c1787828801612b08565b925050606085013567ffffffffffffffff811115612c3457600080fd5b612c4087828801612ade565b91505092959194509250565b60008060408385031215612c5f57600080fd5b6000612c6d85828601612a40565b9250506020612c7e85828601612a55565b9150509250929050565b60008060408385031215612c9b57600080fd5b6000612ca985828601612a40565b9250506020612cba85828601612b08565b9150509250929050565b600060208284031215612cd657600080fd5b6000612ce484828501612a6a565b91505092915050565b600060208284031215612cff57600080fd5b6000612d0d84828501612a7f565b91505092915050565b60008060208385031215612d2957600080fd5b600083013567ffffffffffffffff811115612d4357600080fd5b612d4f85828601612a94565b92509250509250929050565b600060208284031215612d6d57600080fd5b6000612d7b84828501612b08565b91505092915050565b612d8d816139c4565b82525050565b612d9c816139d6565b82525050565b612dab816139e2565b82525050565b6000612dbd8385613888565b9350612dca838584613a7f565b82840190509392505050565b6000612de182613861565b612deb8185613877565b9350612dfb818560208601613a8e565b612e0481613c93565b840191505092915050565b6000612e1a82613861565b612e248185613888565b9350612e34818560208601613a8e565b80840191505092915050565b6000612e4b8261386c565b612e558185613893565b9350612e65818560208601613a8e565b612e6e81613c93565b840191505092915050565b6000612e848261386c565b612e8e81856138a4565b9350612e9e818560208601613a8e565b80840191505092915050565b6000612eb7602383613893565b9150612ec282613ca4565b604082019050919050565b6000612eda603283613893565b9150612ee582613cf3565b604082019050919050565b6000612efd603383613888565b9150612f0882613d42565b603382019050919050565b6000612f20602283613893565b9150612f2b82613d91565b604082019050919050565b6000612f43602583613893565b9150612f4e82613de0565b604082019050919050565b6000612f66604383613893565b9150612f7182613e2f565b606082019050919050565b6000612f896072836138a4565b9150612f9482613ea4565b607282019050919050565b6000612fac601183613893565b9150612fb782613f3f565b602082019050919050565b6000612fcf601d83613893565b9150612fda82613f68565b602082019050919050565b6000612ff2602683613893565b9150612ffd82613f91565b604082019050919050565b6000613015601983613893565b915061302082613fe0565b602082019050919050565b6000613038602883613893565b915061304382614009565b604082019050919050565b600061305b6006836138a4565b915061306682614058565b600682019050919050565b600061307e601383613893565b915061308982614081565b602082019050919050565b60006130a1606a836138a4565b91506130ac826140aa565b606a82019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000815250565b60006130ea6002836138a4565b91506130f582614145565b600282019050919050565b600061310d6038836138a4565b91506131188261416e565b603882019050919050565b6000613130601383613893565b915061313b826141bd565b602082019050919050565b6000613153601783613893565b915061315e826141e6565b602082019050919050565b6000613176601383613893565b91506131818261420f565b602082019050919050565b6000613199601883613893565b91506131a482614238565b602082019050919050565b60006131bc602583613893565b91506131c782614261565b604082019050919050565b60006131df601d836138a4565b91506131ea826142b0565b601d82019050919050565b6000613202601c83613893565b915061320d826142d9565b602082019050919050565b6000613225602483613893565b915061323082614302565b604082019050919050565b6000613248600883613893565b915061325382614351565b602082019050919050565b7f646174613a746578742f706c61696e3b636861727365743d7574662d38000000815250565b60006132916004836138a4565b915061329c8261437a565b600482019050919050565b60006132b4602e83613893565b91506132bf826143a3565b604082019050919050565b60006132d7601983613893565b91506132e2826143f2565b602082019050919050565b6132f681613a54565b82525050565b61330581613a5e565b82525050565b61331481613a72565b82525050565b6000613327828486612db1565b91508190509392505050565b600061333f8284612e0f565b915061334a8261304e565b915061335582613100565b915081905092915050565b600061336c8284612e79565b915061337782613284565b915061338282613094565b915081905092915050565b600061339882612ef0565b91506133a48284612e0f565b91506133af826130b7565b60028201915081905092915050565b60006133c982612f7c565b91506133d58284612e79565b91506133e0826130dd565b915081905092915050565b60006133f6826131d2565b91506134028284612e79565b915081905092915050565b60006134188261325e565b601d82019150613429828486612db1565b91508190509392505050565b60006134408261325e565b601d820191506134508284612e0f565b915081905092915050565b60006020820190506134706000830184612d84565b92915050565b600060808201905061348b6000830187612d84565b6134986020830186612d84565b6134a560408301856132ed565b81810360608301526134b78184612dd6565b905095945050505050565b60006020820190506134d76000830184612d93565b92915050565b60006020820190506134f26000830184612da2565b92915050565b600060208201905081810360008301526135128184612e40565b905092915050565b6000602082019050818103600083015261353381612eaa565b9050919050565b6000602082019050818103600083015261355381612ecd565b9050919050565b6000602082019050818103600083015261357381612f13565b9050919050565b6000602082019050818103600083015261359381612f36565b9050919050565b600060208201905081810360008301526135b381612f59565b9050919050565b600060208201905081810360008301526135d381612f9f565b9050919050565b600060208201905081810360008301526135f381612fc2565b9050919050565b6000602082019050818103600083015261361381612fe5565b9050919050565b6000602082019050818103600083015261363381613008565b9050919050565b600060208201905081810360008301526136538161302b565b9050919050565b6000602082019050818103600083015261367381613071565b9050919050565b6000602082019050818103600083015261369381613123565b9050919050565b600060208201905081810360008301526136b381613146565b9050919050565b600060208201905081810360008301526136d381613169565b9050919050565b600060208201905081810360008301526136f38161318c565b9050919050565b60006020820190508181036000830152613713816131af565b9050919050565b60006020820190508181036000830152613733816131f5565b9050919050565b6000602082019050818103600083015261375381613218565b9050919050565b600060208201905081810360008301526137738161323b565b9050919050565b60006020820190508181036000830152613793816132a7565b9050919050565b600060208201905081810360008301526137b3816132ca565b9050919050565b60006020820190506137cf60008301846132ed565b92915050565b60006020820190506137ea60008301846132fc565b92915050565b6000602082019050613805600083018461330b565b92915050565b6000613815613826565b90506138218282613af3565b919050565b6000604051905090565b600067ffffffffffffffff82111561384b5761384a613c64565b5b61385482613c93565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006138ba82613a54565b91506138c583613a54565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138fa576138f9613bd7565b5b828201905092915050565b600061391082613a54565b915061391b83613a54565b92508261392b5761392a613c06565b5b828204905092915050565b600061394182613a54565b915061394c83613a54565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561398557613984613bd7565b5b828202905092915050565b600061399b82613a54565b91506139a683613a54565b9250828210156139b9576139b8613bd7565b5b828203905092915050565b60006139cf82613a34565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613aac578082015181840152602081019050613a91565b83811115613abb576000848401525b50505050565b60006002820490506001821680613ad957607f821691505b60208210811415613aed57613aec613c35565b5b50919050565b613afc82613c93565b810181811067ffffffffffffffff82111715613b1b57613b1a613c64565b5b80604052505050565b6000613b2f82613a18565b91506fffffffffffffffffffffffffffffffff821415613b5257613b51613bd7565b5b600182019050919050565b6000613b6882613a54565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b9b57613b9a613bd7565b5b600182019050919050565b6000613bb182613a54565b9150613bbc83613a54565b925082613bcc57613bcb613c06565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f7b2270223a22656f732d3230222c226f70223a227472616e73666572222c227460008201527f69636b223a226563686f222c22616d74223a2200000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c792031303030207469636b732070657220626c6f636b2e205573696e6760008201527f20466c617368626f74732063616e2070726576656e74206661696c656420747860208201527f65732e0000000000000000000000000000000000000000000000000000000000604082015250565b7f7b226465736372697074696f6e223a2022656f732d3230206973206120736d6160008201527f727420696e736372697074696f6e2070726f746f636f6c2077697468696e207460208201527f686520454f532045564d2e222c2022696d616765223a2022646174613a696d6160408201527f67652f7376672b786d6c3b6261736536342c0000000000000000000000000000606082015250565b7f466f7262696464656e2061646472657373000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45524332303a2061646472657373207a65726f206973206e6f7420612076616c60008201527f6964206f776e6572000000000000000000000000000000000000000000000000602082015250565b7f2231303030220000000000000000000000000000000000000000000000000000600082015250565b7f4578636565646564206d696e74206c696d697400000000000000000000000000600082015250565b7f222c3c2f746578743e3c7465787420783d223133302220793d2231393022206360008201527f6c6173733d2262617365223e227469636b223a226563686f222c3c2f7465787460208201527f3e3c7465787420783d223133302220793d223232302220636c6173733d22626160408201527f7365223e22616d74223a00000000000000000000000000000000000000000000606082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f3c2f746578743e3c7465787420783d223130302220793d223235302220636c6160008201527f73733d2262617365223e7d3c2f746578743e3c2f7376673e0000000000000000602082015250565b7f4d696e74206861736e2774207374617274656400000000000000000000000000600082015250565b7f496e73637269626520646174612069732077726f6e672e000000000000000000600082015250565b7f4578636565646564206d617820737570706c7900000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b7f4e6f7420737570706f72742045524337323120616e79206d6f72652e00000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f48617320646f6e65000000000000000000000000000000000000000000000000600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f436f6e74726163747320617265206e6f7420616c6c6f77656400000000000000600082015250565b614424816139c4565b811461442f57600080fd5b50565b61443b816139d6565b811461444657600080fd5b50565b614452816139ec565b811461445d57600080fd5b50565b61446981613a54565b811461447457600080fd5b5056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e203c7374796c653e2e62617365207b206261636b67726f756e642d636f6c6f723a20233532413441413b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d222335324134414122202f3e3c7465787420783d223130302220793d223130302220636c6173733d2262617365223e7b3c2f746578743e3c7465787420783d223133302220793d223133302220636c6173733d2262617365223e2270223a22656f732d3230222c3c2f746578743e3c7465787420783d223133302220793d223136302220636c6173733d2262617365223e226f70223a22a2646970667358221220fe63f84e0accd6f599fa866d194639223760f6fccbc651fa146210173cbae1b164736f6c63430008040033