6080604052601460065560236007556009600a6200001e91906200082d565b63380743006200002f91906200087e565b6008556009600a6200004291906200082d565b63380743006200005391906200087e565b6009556009600a6200006691906200082d565b6302cd29c06200007791906200087e565b600a556001600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055506001600c60166101000a81548160ff021916908315150217905550348015620000d857600080fd5b506000620000eb6200066260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a6200019991906200082d565b640af16b1600620001ab91906200087e565b60016000620001bf6200066260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e6919062000933565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000396919062000933565b6040518363ffffffff1660e01b8152600401620003b592919062000976565b6020604051808303816000875af1158015620003d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fb919062000933565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200044b6200066260201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620004a16200066a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005d46200066260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200063391906200082d565b640af16b16006200064591906200087e565b604051620006549190620009b4565b60405180910390a3620009d1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200072157808604811115620006f957620006f862000693565b5b6001851615620007095780820291505b80810290506200071985620006c2565b9450620006d9565b94509492505050565b6000826200073c57600190506200080f565b816200074c57600090506200080f565b81600181146200076557600281146200077057620007a6565b60019150506200080f565b60ff84111562000785576200078462000693565b5b8360020a9150848211156200079f576200079e62000693565b5b506200080f565b5060208310610133831016604e8410600b8410161715620007e05782820a905083811115620007da57620007d962000693565b5b6200080f565b620007ef8484846001620006cf565b9250905081840481111562000809576200080862000693565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200083a8262000816565b9150620008478362000820565b9250620008767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200072a565b905092915050565b60006200088b8262000816565b9150620008988362000816565b9250828202620008a88162000816565b91508282048414831517620008c257620008c162000693565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008fb82620008ce565b9050919050565b6200090d81620008ee565b81146200091957600080fd5b50565b6000815190506200092d8162000902565b92915050565b6000602082840312156200094c576200094b620008c9565b5b60006200095c848285016200091c565b91505092915050565b6200097081620008ee565b82525050565b60006040820190506200098d600083018562000965565b6200099c602083018462000965565b9392505050565b620009ae8162000816565b82525050565b6000602082019050620009cb6000830184620009a3565b92915050565b612d8f80620009e16000396000f3fe6080604052600436106101235760003560e01c806372333356116100a057806395d89b411161006457806395d89b41146103bc5780639c0db5f3146103e7578063a9059cbb14610410578063bf474bed1461044d578063dd62ed3e146104785761012a565b806372333356146102fb578063751039fc146103245780637d1db4a51461033b5780638da5cb5b146103665780638f9a55c0146103915761012a565b8063313ce567116100e7578063313ce567146102285780633bbac5791461025357806351bc3c851461029057806370a08231146102a7578063715018a6146102e45761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c25780632a9b8072146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104b5565b6040516101519190611da8565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611e72565b6104f2565b60405161018e9190611ecd565b60405180910390f35b3480156101a357600080fd5b506101ac610510565b6040516101b99190611ef7565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190611f12565b610535565b6040516101f69190611ecd565b60405180910390f35b34801561020b57600080fd5b5061022660048036038101906102219190611f91565b61060e565b005b34801561023457600080fd5b5061023d610710565b60405161024a9190611fda565b60405180910390f35b34801561025f57600080fd5b5061027a60048036038101906102759190611ff5565b610719565b6040516102879190611ecd565b60405180910390f35b34801561029c57600080fd5b506102a561076f565b005b3480156102b357600080fd5b506102ce60048036038101906102c99190611ff5565b61080c565b6040516102db9190611ef7565b60405180910390f35b3480156102f057600080fd5b506102f9610855565b005b34801561030757600080fd5b50610322600480360381019061031d9190612022565b6109a8565b005b34801561033057600080fd5b50610339610a1b565b005b34801561034757600080fd5b50610350610b4e565b60405161035d9190611ef7565b60405180910390f35b34801561037257600080fd5b5061037b610b54565b6040516103889190612071565b60405180910390f35b34801561039d57600080fd5b506103a6610b7d565b6040516103b39190611ef7565b60405180910390f35b3480156103c857600080fd5b506103d1610b83565b6040516103de9190611da8565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906121d4565b610bc0565b005b34801561041c57600080fd5b5061043760048036038101906104329190611e72565b610cea565b6040516104449190611ecd565b60405180910390f35b34801561045957600080fd5b50610462610d08565b60405161046f9190611ef7565b60405180910390f35b34801561048457600080fd5b5061049f600480360381019061049a9190612230565b610d0e565b6040516104ac9190611ef7565b60405180910390f35b60606040518060400160405280600c81526020017f416d65726963616e204461640000000000000000000000000000000000000000815250905090565b60006105066104ff610d95565b8484610d9d565b6001905092915050565b60006009600a61052091906123d2565b640af16b1600610530919061241d565b905090565b6000610542848484610f66565b6106038461054e610d95565b6105fe85604051806060016040528060288152602001612d3260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b4610d95565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118009092919063ffffffff16565b610d9d565b600190509392505050565b610616610d95565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a906124ab565b60405180910390fd5b600c60149054906101000a900460ff16156106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90612517565b60405180910390fd5b80600c60146101000a81548160ff02191690831515021790555050565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107b0610d95565b73ffffffffffffffffffffffffffffffffffffffff16146107d057600080fd5b60006107db3061080c565b905060008111156107f0576107ef81611864565b5b600047905060008111156108085761080781611add565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61085d610d95565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906124ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109e9610d95565b73ffffffffffffffffffffffffffffffffffffffff1614610a0957600080fd5b81600681905550806007819055505050565b610a23610d95565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa7906124ab565b60405180910390fd5b6009600a610abe91906123d2565b640af16b1600610ace919061241d565b6008819055506009600a610ae291906123d2565b640af16b1600610af2919061241d565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b2791906123d2565b640af16b1600610b37919061241d565b604051610b449190611ef7565b60405180910390a1565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600381526020017f4441440000000000000000000000000000000000000000000000000000000000815250905090565b610bc8610d95565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c906124ab565b60405180910390fd5b60005b8251811015610ce5578160046000858481518110610c7957610c78612537565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cdd90612566565b915050610c58565b505050565b6000610cfe610cf7610d95565b8484610f66565b6001905092915050565b600a5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612620565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e72906126b2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f599190611ef7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc90612744565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b906127d6565b60405180910390fd5b60008111611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90612868565b60405180910390fd5b6000611091610b54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ff57506110cf610b54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561154357600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156111a85750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de906128d4565b60405180910390fd5b61120f606461120160065485611b4990919063ffffffff16565b611bc390919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112bc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113125750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113b55760085482111561135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612940565b60405180910390fd5b600954826113698561080c565b6113739190612960565b11156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab906129e0565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561143e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561146e5761146b606461145d60075485611b4990919063ffffffff16565b611bc390919063ffffffff16565b90505b60006114793061080c565b9050600854811061148a5760085490505b600c60159054906101000a900460ff161580156114f45750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561150c5750600c60169054906101000a900460ff165b80156115195750600a5481115b156115415761152781611864565b6000479050600081111561153f5761153e47611add565b5b505b505b60008111156116475761159e81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163e9190611ef7565b60405180910390a35b61169982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117406116f28284611c6b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117e58486611c6b90919063ffffffff16565b6040516117f29190611ef7565b60405180910390a350505050565b6000838311158290611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f9190611da8565b60405180910390fd5b50600083856118579190612a00565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561189c5761189b612091565b5b6040519080825280602002602001820160405280156118ca5781602001602082028036833780820191505090505b50905030816000815181106118e2576118e1612537565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad9190612a49565b816001815181106119c1576119c0612537565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a2830600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d9d565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a8c959493929190612b79565b600060405180830381600087803b158015611aa657600080fd5b505af1158015611aba573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b45573d6000803e3d6000fd5b5050565b6000808303611b5b5760009050611bbd565b60008284611b69919061241d565b9050828482611b789190612c02565b14611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90612ca5565b60405180910390fd5b809150505b92915050565b6000611c0583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cb5565b905092915050565b6000808284611c1c9190612960565b905083811015611c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5890612d11565b60405180910390fd5b8091505092915050565b6000611cad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611800565b905092915050565b60008083118290611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf39190611da8565b60405180910390fd5b5060008385611d0b9190612c02565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d52578082015181840152602081019050611d37565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d7a82611d18565b611d848185611d23565b9350611d94818560208601611d34565b611d9d81611d5e565b840191505092915050565b60006020820190508181036000830152611dc28184611d6f565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0982611dde565b9050919050565b611e1981611dfe565b8114611e2457600080fd5b50565b600081359050611e3681611e10565b92915050565b6000819050919050565b611e4f81611e3c565b8114611e5a57600080fd5b50565b600081359050611e6c81611e46565b92915050565b60008060408385031215611e8957611e88611dd4565b5b6000611e9785828601611e27565b9250506020611ea885828601611e5d565b9150509250929050565b60008115159050919050565b611ec781611eb2565b82525050565b6000602082019050611ee26000830184611ebe565b92915050565b611ef181611e3c565b82525050565b6000602082019050611f0c6000830184611ee8565b92915050565b600080600060608486031215611f2b57611f2a611dd4565b5b6000611f3986828701611e27565b9350506020611f4a86828701611e27565b9250506040611f5b86828701611e5d565b9150509250925092565b611f6e81611eb2565b8114611f7957600080fd5b50565b600081359050611f8b81611f65565b92915050565b600060208284031215611fa757611fa6611dd4565b5b6000611fb584828501611f7c565b91505092915050565b600060ff82169050919050565b611fd481611fbe565b82525050565b6000602082019050611fef6000830184611fcb565b92915050565b60006020828403121561200b5761200a611dd4565b5b600061201984828501611e27565b91505092915050565b6000806040838503121561203957612038611dd4565b5b600061204785828601611e5d565b925050602061205885828601611e5d565b9150509250929050565b61206b81611dfe565b82525050565b60006020820190506120866000830184612062565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120c982611d5e565b810181811067ffffffffffffffff821117156120e8576120e7612091565b5b80604052505050565b60006120fb611dca565b905061210782826120c0565b919050565b600067ffffffffffffffff82111561212757612126612091565b5b602082029050602081019050919050565b600080fd5b600061215061214b8461210c565b6120f1565b9050808382526020820190506020840283018581111561217357612172612138565b5b835b8181101561219c57806121888882611e27565b845260208401935050602081019050612175565b5050509392505050565b600082601f8301126121bb576121ba61208c565b5b81356121cb84826020860161213d565b91505092915050565b600080604083850312156121eb576121ea611dd4565b5b600083013567ffffffffffffffff81111561220957612208611dd9565b5b612215858286016121a6565b925050602061222685828601611f7c565b9150509250929050565b6000806040838503121561224757612246611dd4565b5b600061225585828601611e27565b925050602061226685828601611e27565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122f6578086048111156122d2576122d1612270565b5b60018516156122e15780820291505b80810290506122ef8561229f565b94506122b6565b94509492505050565b60008261230f57600190506123cb565b8161231d57600090506123cb565b8160018114612333576002811461233d5761236c565b60019150506123cb565b60ff84111561234f5761234e612270565b5b8360020a91508482111561236657612365612270565b5b506123cb565b5060208310610133831016604e8410600b84101617156123a15782820a90508381111561239c5761239b612270565b5b6123cb565b6123ae84848460016122ac565b925090508184048111156123c5576123c4612270565b5b81810290505b9392505050565b60006123dd82611e3c565b91506123e883611fbe565b92506124157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122ff565b905092915050565b600061242882611e3c565b915061243383611e3c565b925082820261244181611e3c565b9150828204841483151761245857612457612270565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612495602083611d23565b91506124a08261245f565b602082019050919050565b600060208201905081810360008301526124c481612488565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612501601783611d23565b915061250c826124cb565b602082019050919050565b60006020820190508181036000830152612530816124f4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061257182611e3c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125a3576125a2612270565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061260a602483611d23565b9150612615826125ae565b604082019050919050565b60006020820190508181036000830152612639816125fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061269c602283611d23565b91506126a782612640565b604082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061272e602583611d23565b9150612739826126d2565b604082019050919050565b6000602082019050818103600083015261275d81612721565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127c0602383611d23565b91506127cb82612764565b604082019050919050565b600060208201905081810360008301526127ef816127b3565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612852602983611d23565b915061285d826127f6565b604082019050919050565b6000602082019050818103600083015261288181612845565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b60006128be601b83611d23565b91506128c982612888565b602082019050919050565b600060208201905081810360008301526128ed816128b1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061292a601983611d23565b9150612935826128f4565b602082019050919050565b600060208201905081810360008301526129598161291d565b9050919050565b600061296b82611e3c565b915061297683611e3c565b925082820190508082111561298e5761298d612270565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006129ca601a83611d23565b91506129d582612994565b602082019050919050565b600060208201905081810360008301526129f9816129bd565b9050919050565b6000612a0b82611e3c565b9150612a1683611e3c565b9250828203905081811115612a2e57612a2d612270565b5b92915050565b600081519050612a4381611e10565b92915050565b600060208284031215612a5f57612a5e611dd4565b5b6000612a6d84828501612a34565b91505092915050565b6000819050919050565b6000819050919050565b6000612aa5612aa0612a9b84612a76565b612a80565b611e3c565b9050919050565b612ab581612a8a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612af081611dfe565b82525050565b6000612b028383612ae7565b60208301905092915050565b6000602082019050919050565b6000612b2682612abb565b612b308185612ac6565b9350612b3b83612ad7565b8060005b83811015612b6c578151612b538882612af6565b9750612b5e83612b0e565b925050600181019050612b3f565b5085935050505092915050565b600060a082019050612b8e6000830188611ee8565b612b9b6020830187612aac565b8181036040830152612bad8186612b1b565b9050612bbc6060830185612062565b612bc96080830184611ee8565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c0d82611e3c565b9150612c1883611e3c565b925082612c2857612c27612bd3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c8f602183611d23565b9150612c9a82612c33565b604082019050919050565b60006020820190508181036000830152612cbe81612c82565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612cfb601b83611d23565b9150612d0682612cc5565b602082019050919050565b60006020820190508181036000830152612d2a81612cee565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f04fbf1833c69fc4ad9b613548d89d111b46f293114be645cc92b4dc3174013864736f6c63430008110033