6080604052662386f26fc100006000196200001b919062000436565b6000196200002a91906200049d565b6008556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550660110d9316ec000601255660110d9316ec000601355348015620000a157600080fd5b506000620000b4620003cc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000162620003cc60201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001b9620003cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200020d620003d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003600c819055506003600d81905550603c600e8190555062000358620003cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620003be9190620004e9565b60405180910390a362000506565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200044382620003fd565b91506200045083620003fd565b92508262000463576200046262000407565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620004aa82620003fd565b9150620004b783620003fd565b9250828203905081811115620004d257620004d16200046e565b5b92915050565b620004e381620003fd565b82525050565b6000602082019050620005006000830184620004d8565b92915050565b61340e80620005166000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103aa578063c3c8cd80146103e7578063c9567bf9146103fe578063d34628cc14610415578063dd62ed3e1461043e5761012a565b8063751039fc146102e75780637d1db4a5146102fe5780638da5cb5b146103295780638f9a55c01461035457806395d89b411461037f5761012a565b806331c2d847116100e757806331c2d8471461022a5780635932ead1146102535780636fc3eaec1461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047b565b6040516101519190612434565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906124fe565b6104b8565b60405161018e9190612559565b60405180910390f35b3480156101a357600080fd5b506101ac6104d6565b6040516101b99190612583565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e4919061259e565b6104e5565b6040516101f69190612559565b60405180910390f35b34801561020b57600080fd5b506102146105be565b604051610221919061260d565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612770565b6105c7565b005b34801561025f57600080fd5b5061027a600480360381019061027591906127e5565b6106f1565b005b34801561028857600080fd5b506102916107a3565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612812565b610815565b6040516102c79190612583565b60405180910390f35b3480156102dc57600080fd5b506102e5610866565b005b3480156102f357600080fd5b506102fc6109b9565b005b34801561030a57600080fd5b50610313610a6c565b6040516103209190612583565b60405180910390f35b34801561033557600080fd5b5061033e610a72565b60405161034b919061284e565b60405180910390f35b34801561036057600080fd5b50610369610a9b565b6040516103769190612583565b60405180910390f35b34801561038b57600080fd5b50610394610aa1565b6040516103a19190612434565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc91906124fe565b610ade565b6040516103de9190612559565b60405180910390f35b3480156103f357600080fd5b506103fc610afc565b005b34801561040a57600080fd5b50610413610b76565b005b34801561042157600080fd5b5061043c60048036038101906104379190612770565b611076565b005b34801561044a57600080fd5b5061046560048036038101906104609190612869565b6111a0565b6040516104729190612583565b60405180910390f35b60606040518060400160405280600a81526020017f48656e6f74686569736d00000000000000000000000000000000000000000000815250905090565b60006104cc6104c5611227565b848461122f565b6001905092915050565b6000662386f26fc10000905090565b60006104f28484846113f8565b6105b3846104fe611227565b6105ae856040518060600160405280602881526020016133b160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610564611227565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461193e9092919063ffffffff16565b61122f565b600190509392505050565b60006008905090565b6105cf611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610653906128f5565b60405180910390fd5b60005b81518110156106ed5760006006600084848151811061068157610680612915565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e590612973565b91505061065f565b5050565b6106f9611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d906128f5565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e4611227565b73ffffffffffffffffffffffffffffffffffffffff161461080457600080fd5b6000479050610812816119a2565b50565b600061085f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0e565b9050919050565b61086e611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f2906128f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c1611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a45906128f5565b60405180910390fd5b662386f26fc10000601281905550662386f26fc10000601381905550565b60125481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600581526020017f5448454f53000000000000000000000000000000000000000000000000000000815250905090565b6000610af2610aeb611227565b84846113f8565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3d611227565b73ffffffffffffffffffffffffffffffffffffffff1614610b5d57600080fd5b6000610b6830610815565b9050610b7381611a7c565b50565b610b7e611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c02906128f5565b60405180910390fd5b601160149054906101000a900460ff1615610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290612a07565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ce930601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16662386f26fc1000061122f565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d589190612a3c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612a3c565b6040518363ffffffff1660e01b8152600401610e00929190612a69565b6020604051808303816000875af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612a3c565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ecc30610815565b600080610ed7610a72565b426040518863ffffffff1660e01b8152600401610ef996959493929190612ad7565b60606040518083038185885af1158015610f17573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f3c9190612b4d565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161102f929190612ba0565b6020604051808303816000875af115801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190612bde565b5050565b61107e611227565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611102906128f5565b60405180910390fd5b60005b815181101561119c576001600660008484815181106111305761112f612915565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061119490612973565b91505061110e565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590612c7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490612d0f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113eb9190612583565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90612da1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd90612e33565b60405180910390fd5b60008111611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151090612ec5565b60405180910390fd5b611521610a72565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561158f575061155f610a72565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561191d57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116385750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61164157600080fd5b6000600a819055506000600e541461165b57600c5461165f565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117105750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117665750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561177e5750601160179054906101000a900460ff165b15611845576012548111156117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90612f31565b60405180910390fd5b601354816117d584610815565b6117df9190612f51565b1115611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790612fd1565b60405180910390fd5b6000600e54111561184457600e600081548092919061183e90612ff1565b91905055505b5b600061185030610815565b9050601160159054906101000a900460ff161580156118bd5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d55750601160169054906101000a900460ff165b80156118e15750600081115b80156118ef5750601e600e54105b15611917576118fd81611a7c565b6000479050600081111561191557611914476119a2565b5b505b5061192e565b6000600a819055506000600b819055505b611939838383611cf5565b505050565b6000838311158290611986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197d9190612434565b60405180910390fd5b5060008385611995919061301a565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a0a573d6000803e3d6000fd5b5050565b6000600854821115611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c906130c0565b60405180910390fd5b6000611a5f611d05565b9050611a748184611d3090919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ab457611ab361262d565b5b604051908082528060200260200182016040528015611ae25781602001602082028036833780820191505090505b5090503081600081518110611afa57611af9612915565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc59190612a3c565b81600181518110611bd957611bd8612915565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c4030601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461122f565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ca495949392919061319e565b600060405180830381600087803b158015611cbe57600080fd5b505af1158015611cd2573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611d00838383611d7a565b505050565b6000806000611d12611f45565b91509150611d298183611d3090919063ffffffff16565b9250505090565b6000611d7283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fa1565b905092915050565b600080600080600080611d8c87612004565b955095509550955095509550611dea86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e7f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecb81612114565b611ed584836121d1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f329190612583565b60405180910390a3505050505050505050565b600080600060085490506000662386f26fc100009050611f77662386f26fc10000600854611d3090919063ffffffff16565b821015611f9457600854662386f26fc10000935093505050611f9d565b81819350935050505b9091565b60008083118290611fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdf9190612434565b60405180910390fd5b5060008385611ff79190613227565b9050809150509392505050565b60008060008060008060008060006120218a600a54600b5461220b565b9250925092506000612031611d05565b905060008060006120448e8787876122a1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006120ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193e565b905092915050565b60008082846120c59190612f51565b90508381101561210a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612101906132a4565b60405180910390fd5b8091505092915050565b600061211e611d05565b90506000612135828461232a90919063ffffffff16565b905061218981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6121e68260085461206c90919063ffffffff16565b600881905550612201816009546120b690919063ffffffff16565b6009819055505050565b6000806000806122376064612229888a61232a90919063ffffffff16565b611d3090919063ffffffff16565b905060006122616064612253888b61232a90919063ffffffff16565b611d3090919063ffffffff16565b9050600061228a8261227c858c61206c90919063ffffffff16565b61206c90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806122ba858961232a90919063ffffffff16565b905060006122d1868961232a90919063ffffffff16565b905060006122e8878961232a90919063ffffffff16565b9050600061231182612303858761206c90919063ffffffff16565b61206c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361233c576000905061239e565b6000828461234a91906132c4565b90508284826123599190613227565b14612399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239090613390565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123de5780820151818401526020810190506123c3565b60008484015250505050565b6000601f19601f8301169050919050565b6000612406826123a4565b61241081856123af565b93506124208185602086016123c0565b612429816123ea565b840191505092915050565b6000602082019050818103600083015261244e81846123fb565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124958261246a565b9050919050565b6124a58161248a565b81146124b057600080fd5b50565b6000813590506124c28161249c565b92915050565b6000819050919050565b6124db816124c8565b81146124e657600080fd5b50565b6000813590506124f8816124d2565b92915050565b6000806040838503121561251557612514612460565b5b6000612523858286016124b3565b9250506020612534858286016124e9565b9150509250929050565b60008115159050919050565b6125538161253e565b82525050565b600060208201905061256e600083018461254a565b92915050565b61257d816124c8565b82525050565b60006020820190506125986000830184612574565b92915050565b6000806000606084860312156125b7576125b6612460565b5b60006125c5868287016124b3565b93505060206125d6868287016124b3565b92505060406125e7868287016124e9565b9150509250925092565b600060ff82169050919050565b612607816125f1565b82525050565b600060208201905061262260008301846125fe565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612665826123ea565b810181811067ffffffffffffffff821117156126845761268361262d565b5b80604052505050565b6000612697612456565b90506126a3828261265c565b919050565b600067ffffffffffffffff8211156126c3576126c261262d565b5b602082029050602081019050919050565b600080fd5b60006126ec6126e7846126a8565b61268d565b9050808382526020820190506020840283018581111561270f5761270e6126d4565b5b835b81811015612738578061272488826124b3565b845260208401935050602081019050612711565b5050509392505050565b600082601f83011261275757612756612628565b5b81356127678482602086016126d9565b91505092915050565b60006020828403121561278657612785612460565b5b600082013567ffffffffffffffff8111156127a4576127a3612465565b5b6127b084828501612742565b91505092915050565b6127c28161253e565b81146127cd57600080fd5b50565b6000813590506127df816127b9565b92915050565b6000602082840312156127fb576127fa612460565b5b6000612809848285016127d0565b91505092915050565b60006020828403121561282857612827612460565b5b6000612836848285016124b3565b91505092915050565b6128488161248a565b82525050565b6000602082019050612863600083018461283f565b92915050565b600080604083850312156128805761287f612460565b5b600061288e858286016124b3565b925050602061289f858286016124b3565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128df6020836123af565b91506128ea826128a9565b602082019050919050565b6000602082019050818103600083015261290e816128d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061297e826124c8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129b0576129af612944565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129f16017836123af565b91506129fc826129bb565b602082019050919050565b60006020820190508181036000830152612a20816129e4565b9050919050565b600081519050612a368161249c565b92915050565b600060208284031215612a5257612a51612460565b5b6000612a6084828501612a27565b91505092915050565b6000604082019050612a7e600083018561283f565b612a8b602083018461283f565b9392505050565b6000819050919050565b6000819050919050565b6000612ac1612abc612ab784612a92565b612a9c565b6124c8565b9050919050565b612ad181612aa6565b82525050565b600060c082019050612aec600083018961283f565b612af96020830188612574565b612b066040830187612ac8565b612b136060830186612ac8565b612b20608083018561283f565b612b2d60a0830184612574565b979650505050505050565b600081519050612b47816124d2565b92915050565b600080600060608486031215612b6657612b65612460565b5b6000612b7486828701612b38565b9350506020612b8586828701612b38565b9250506040612b9686828701612b38565b9150509250925092565b6000604082019050612bb5600083018561283f565b612bc26020830184612574565b9392505050565b600081519050612bd8816127b9565b92915050565b600060208284031215612bf457612bf3612460565b5b6000612c0284828501612bc9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c676024836123af565b9150612c7282612c0b565b604082019050919050565b60006020820190508181036000830152612c9681612c5a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf96022836123af565b9150612d0482612c9d565b604082019050919050565b60006020820190508181036000830152612d2881612cec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d8b6025836123af565b9150612d9682612d2f565b604082019050919050565b60006020820190508181036000830152612dba81612d7e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612e1d6023836123af565b9150612e2882612dc1565b604082019050919050565b60006020820190508181036000830152612e4c81612e10565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612eaf6029836123af565b9150612eba82612e53565b604082019050919050565b60006020820190508181036000830152612ede81612ea2565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612f1b6019836123af565b9150612f2682612ee5565b602082019050919050565b60006020820190508181036000830152612f4a81612f0e565b9050919050565b6000612f5c826124c8565b9150612f67836124c8565b9250828201905080821115612f7f57612f7e612944565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612fbb601a836123af565b9150612fc682612f85565b602082019050919050565b60006020820190508181036000830152612fea81612fae565b9050919050565b6000612ffc826124c8565b91506000820361300f5761300e612944565b5b600182039050919050565b6000613025826124c8565b9150613030836124c8565b925082820390508181111561304857613047612944565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130aa602a836123af565b91506130b58261304e565b604082019050919050565b600060208201905081810360008301526130d98161309d565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131158161248a565b82525050565b6000613127838361310c565b60208301905092915050565b6000602082019050919050565b600061314b826130e0565b61315581856130eb565b9350613160836130fc565b8060005b83811015613191578151613178888261311b565b975061318383613133565b925050600181019050613164565b5085935050505092915050565b600060a0820190506131b36000830188612574565b6131c06020830187612ac8565b81810360408301526131d28186613140565b90506131e1606083018561283f565b6131ee6080830184612574565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613232826124c8565b915061323d836124c8565b92508261324d5761324c6131f8565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061328e601b836123af565b915061329982613258565b602082019050919050565b600060208201905081810360008301526132bd81613281565b9050919050565b60006132cf826124c8565b91506132da836124c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561331357613312612944565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061337a6021836123af565b91506133858261331e565b604082019050919050565b600060208201905081810360008301526133a98161336d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220435379a9e4595804511a21a4a98a7b3ee0bf3f2af2fa3cbc1fd9b8fde093033964736f6c63430008100033