60806040526000600c556000600d553480156200001b57600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601081526020017f577261707065642041706520636f696e00000000000000000000000000000000815250600490805190602001906200010a9291906200075a565b506040518060400160405280600481526020017f574150450000000000000000000000000000000000000000000000000000000081525060059080519060200190620001589291906200075a565b506009600660006101000a81548160ff021916908360ff1602179055506000633b9aca0090506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002a457600080fd5b505afa158015620002b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002df919062000821565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200034757600080fd5b505afa1580156200035c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000382919062000821565b6040518363ffffffff1660e01b8152600401620003a192919062000875565b602060405180830381600087803b158015620003bc57600080fd5b505af1158015620003d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f7919062000821565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660009054906101000a900460ff16600a620004b091906200091a565b84620004bd919062000a57565b6008819055506000339050600854600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620005709190620008a2565b60405180910390a3737f7ccf8b902e082ba0701456c45ad122fb382347600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050505062000bc3565b828054620007689062000b03565b90600052602060002090601f0160209004810192826200078c5760008555620007d8565b82601f10620007a757805160ff1916838001178555620007d8565b82800160010185558215620007d8579182015b82811115620007d7578251825591602001919060010190620007ba565b5b509050620007e79190620007eb565b5090565b5b8082111562000806576000816000905550600101620007ec565b5090565b6000815190506200081b8162000ba9565b92915050565b6000602082840312156200083a576200083962000b97565b5b60006200084a848285016200080a565b91505092915050565b6200085e8162000ab8565b82525050565b6200086f8162000aec565b82525050565b60006040820190506200088c600083018562000853565b6200089b602083018462000853565b9392505050565b6000602082019050620008b9600083018462000864565b92915050565b6000808291508390505b60018511156200091157808604811115620008e957620008e862000b39565b5b6001851615620008f95780820291505b8081029050620009098562000b9c565b9450620008c9565b94509492505050565b6000620009278262000aec565b9150620009348362000af6565b9250620009637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200096b565b905092915050565b6000826200097d576001905062000a50565b816200098d576000905062000a50565b8160018114620009a65760028114620009b157620009e7565b600191505062000a50565b60ff841115620009c657620009c562000b39565b5b8360020a915084821115620009e057620009df62000b39565b5b5062000a50565b5060208310610133831016604e8410600b841016171562000a215782820a90508381111562000a1b5762000a1a62000b39565b5b62000a50565b62000a308484846001620008bf565b9250905081840481111562000a4a5762000a4962000b39565b5b81810290505b9392505050565b600062000a648262000aec565b915062000a718362000aec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000aad5762000aac62000b39565b5b828202905092915050565b600062000ac58262000acc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b1c57607f821691505b6020821081141562000b335762000b3262000b68565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000bb48162000ab8565b811462000bc057600080fd5b50565b6124458062000bd36000396000f3fe6080604052600436106101445760003560e01c80636f39cfcd116100b657806395d89b411161006f57806395d89b4114610469578063a9059cbb14610494578063ce0192f9146104d1578063dd62ed3e146104fc578063e82bef2914610539578063f2fde38b146105645761014b565b80636f39cfcd1461036f57806370a0823114610398578063715018a6146103d5578063863587cd146103ec5780638b00efae146104155780638da5cb5b1461043e5761014b565b8063313ce56711610108578063313ce5671461024957806336b2e027146102745780633bfe62ca146102b15780633ecad271146102dc5780634bf28fd01461031957806365b61b77146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780630f48f2c9146101b857806318160ddd146101e157806323b872dd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561058d565b6040516101729190611e75565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611be9565b61061f565b6040516101af9190611e24565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611c29565b610636565b005b3480156101ed57600080fd5b506101f6610714565b6040516102039190611f17565b60405180910390f35b34801561021857600080fd5b50610233600480360381019061022e9190611b56565b61071e565b6040516102409190611e24565b60405180910390f35b34801561025557600080fd5b5061025e6108c4565b60405161026b9190611f8c565b60405180910390f35b34801561028057600080fd5b5061029b60048036038101906102969190611abc565b6108db565b6040516102a89190611e24565b60405180910390f35b3480156102bd57600080fd5b506102c66108fb565b6040516102d39190611f17565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190611abc565b610901565b6040516103109190611e24565b60405180910390f35b34801561032557600080fd5b5061032e610921565b60405161033b9190611e09565b60405180910390f35b34801561035057600080fd5b50610359610947565b6040516103669190611e3f565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190611abc565b61096d565b005b3480156103a457600080fd5b506103bf60048036038101906103ba9190611abc565b610a3f565b6040516103cc9190611f17565b60405180910390f35b3480156103e157600080fd5b506103ea610a88565b005b3480156103f857600080fd5b50610413600480360381019061040e9190611ba9565b610bd4565b005b34801561042157600080fd5b5061043c60048036038101906104379190611c29565b610cbd565b005b34801561044a57600080fd5b50610453610d9b565b6040516104609190611e09565b60405180910390f35b34801561047557600080fd5b5061047e610dc4565b60405161048b9190611e75565b60405180910390f35b3480156104a057600080fd5b506104bb60048036038101906104b69190611be9565b610e56565b6040516104c89190611e24565b60405180910390f35b3480156104dd57600080fd5b506104e6610e6d565b6040516104f39190611f17565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190611b16565b610e73565b6040516105309190611f17565b60405180910390f35b34801561054557600080fd5b5061054e610efa565b60405161055b9190611e09565b60405180910390f35b34801561057057600080fd5b5061058b60048036038101906105869190611abc565b610f20565b005b60606004805461059c906121f3565b80601f01602080910402602001604051908101604052809291908181526020018280546105c8906121f3565b80156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061062c3384846110db565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb90611ef7565b60405180910390fd5b80600c819055506019600c541115610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070890611eb7565b60405180910390fd5b50565b6000600854905090565b600061072b8484846111c6565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146108b95781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461083891906120dd565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b6000600660009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f290611ef7565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90611ef7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5990611ef7565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4290611ef7565b60405180910390fd5b80600d819055506019600d541115610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90611eb7565b60405180910390fd5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610dd3906121f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610dff906121f3565b8015610e4c5780601f10610e2157610100808354040283529160200191610e4c565b820191906000526020600020905b815481529060010190602001808311610e2f57829003601f168201915b5050505050905090565b6000610e633384846111c6565b6001905092915050565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa590611ef7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590611ed7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111b99190611f17565b60405180910390a3505050565b60006111d184610a3f565b905081811015611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120d90611e97565b60405180910390fd5b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561127f5750600b60009054906101000a900460ff16155b80156112d55750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561132b5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561139457600061133b30610a3f565b90506000811115611392576000601e60646002611356610714565b6113609190612083565b61136a9190612052565b6113749190612052565b90508181116113835780611385565b815b9050611390816114c7565b505b505b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114385750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114515750600b60009054906101000a900460ff16155b1561145b57600191505b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114b257600190505b6114bf868686858561177f565b505050505050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114ff576114fe6122e1565b5b60405190808252806020026020018201604052801561152d5781602001602082028036833780820191505090505b5090503081600081518110611545576115446122b2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161f9190611ae9565b81600181518110611633576116326122b2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016116f3959493929190611f32565b600060405180830381600087803b15801561170d57600080fd5b505af192505050801561171e575060015b61175f577fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f1660006040516117529190611e5a565b60405180910390a1611760565b5b506000600b60006101000a81548160ff02191690831515021790555050565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ca91906120dd565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008215611957576000821561182757600d54905061182d565b600c5490505b60006064828761183d9190612083565b6118479190612052565b9050600081111561195457808361185e9190611ffc565b925080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118ab9190611ffc565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194b9190611f17565b60405180910390a35b50505b808461196391906120dd565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ad9190611ffc565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a4b91906120dd565b604051611a589190611f17565b60405180910390a3505050505050565b600081359050611a77816123ca565b92915050565b600081519050611a8c816123ca565b92915050565b600081359050611aa1816123e1565b92915050565b600081359050611ab6816123f8565b92915050565b600060208284031215611ad257611ad1612310565b5b6000611ae084828501611a68565b91505092915050565b600060208284031215611aff57611afe612310565b5b6000611b0d84828501611a7d565b91505092915050565b60008060408385031215611b2d57611b2c612310565b5b6000611b3b85828601611a68565b9250506020611b4c85828601611a68565b9150509250929050565b600080600060608486031215611b6f57611b6e612310565b5b6000611b7d86828701611a68565b9350506020611b8e86828701611a68565b9250506040611b9f86828701611aa7565b9150509250925092565b60008060408385031215611bc057611bbf612310565b5b6000611bce85828601611a68565b9250506020611bdf85828601611a92565b9150509250929050565b60008060408385031215611c0057611bff612310565b5b6000611c0e85828601611a68565b9250506020611c1f85828601611aa7565b9150509250929050565b600060208284031215611c3f57611c3e612310565b5b6000611c4d84828501611aa7565b91505092915050565b6000611c628383611c6e565b60208301905092915050565b611c7781612111565b82525050565b611c8681612111565b82525050565b6000611c9782611fb7565b611ca18185611fda565b9350611cac83611fa7565b8060005b83811015611cdd578151611cc48882611c56565b9750611ccf83611fcd565b925050600181019050611cb0565b5085935050505092915050565b611cf381612123565b82525050565b611d0281612166565b82525050565b611d1181612178565b82525050565b611d208161218a565b82525050565b6000611d3182611fc2565b611d3b8185611feb565b9350611d4b8185602086016121c0565b611d5481612315565b840191505092915050565b6000611d6c601083611feb565b9150611d7782612326565b602082019050919050565b6000611d8f600883611feb565b9150611d9a8261234f565b602082019050919050565b6000611db2600883611feb565b9150611dbd82612378565b602082019050919050565b6000611dd5601183611feb565b9150611de0826123a1565b602082019050919050565b611df48161214f565b82525050565b611e0381612159565b82525050565b6000602082019050611e1e6000830184611c7d565b92915050565b6000602082019050611e396000830184611cea565b92915050565b6000602082019050611e546000830184611cf9565b92915050565b6000602082019050611e6f6000830184611d17565b92915050565b60006020820190508181036000830152611e8f8184611d26565b905092915050565b60006020820190508181036000830152611eb081611d5f565b9050919050565b60006020820190508181036000830152611ed081611d82565b9050919050565b60006020820190508181036000830152611ef081611da5565b9050919050565b60006020820190508181036000830152611f1081611dc8565b9050919050565b6000602082019050611f2c6000830184611deb565b92915050565b600060a082019050611f476000830188611deb565b611f546020830187611d08565b8181036040830152611f668186611c8c565b9050611f756060830185611c7d565b611f826080830184611deb565b9695505050505050565b6000602082019050611fa16000830184611dfa565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006120078261214f565b91506120128361214f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561204757612046612225565b5b828201905092915050565b600061205d8261214f565b91506120688361214f565b92508261207857612077612254565b5b828204905092915050565b600061208e8261214f565b91506120998361214f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120d2576120d1612225565b5b828202905092915050565b60006120e88261214f565b91506120f38361214f565b92508282101561210657612105612225565b5b828203905092915050565b600061211c8261212f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006121718261219c565b9050919050565b60006121838261214f565b9050919050565b600061219582612159565b9050919050565b60006121a7826121ae565b9050919050565b60006121b98261212f565b9050919050565b60005b838110156121de5780820151818401526020810190506121c3565b838111156121ed576000848401525b50505050565b6000600282049050600182168061220b57607f821691505b6020821081141561221f5761221e612283565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f62616c616e63654e6f74456e6f75676800000000000000000000000000000000600082015250565b7f746f6f2068696768000000000000000000000000000000000000000000000000600082015250565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b7f796f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b6123d381612111565b81146123de57600080fd5b50565b6123ea81612123565b81146123f557600080fd5b50565b6124018161214f565b811461240c57600080fd5b5056fea2646970667358221220674a7f3195e5d36f6cf8323c5f5db79108fbc03e4df01564a05603bbe9d74a9c64736f6c63430008070033