60c06040526040518060400160405280600d81526020017f54554f2054554f204f4e41474f00000000000000000000000000000000000000815250600690816200004a919062000b36565b506040518060400160405280600381526020017f54544f00000000000000000000000000000000000000000000000000000000008152506007908162000091919062000b36565b506012600860006101000a81548160ff021916908360ff160217905550620f42406009556001600a556002600b55600860009054906101000a900460ff16600a620000dd919062000dad565b614650620000ec919062000dfe565b600c55600860009054906101000a900460ff16600a6200010d919062000dad565b6146506200011c919062000dfe565b600d5573f5d596d51ba7d3b0263099be11ee4224de6d2612600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f55600860009054906101000a900460ff16600a62000197919062000dad565b6109c4620001a6919062000dfe565b601155600860009054906101000a900460ff16600a620001c7919062000dad565b6103e8620001d6919062000dfe565b601255348015620001e657600080fd5b5060068054620001f69062000925565b80601f0160208091040260200160405190810160405280929190818152602001828054620002249062000925565b8015620002755780601f10620002495761010080835404028352916020019162000275565b820191906000526020600020905b8154815290600101906020018083116200025757829003601f168201915b505050505060078054620002899062000925565b80601f0160208091040260200160405190810160405280929190818152602001828054620002b79062000925565b8015620003085780601f10620002dc5761010080835404028352916020019162000308565b820191906000526020600020905b815481529060010190602001808311620002ea57829003601f168201915b505050505081600390816200031e919062000b36565b50806004908162000330919062000b36565b5050506200035362000347620006a960201b60201c565b620006b160201b60201c565b6200039133600860009054906101000a900460ff16600a62000376919062000dad565b60095462000385919062000dfe565b6200077760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041c919062000eb3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000484573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004aa919062000eb3565b6040518363ffffffff1660e01b8152600401620004c992919062000ef6565b6020604051808303816000875af1158015620004e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200050f919062000eb3565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060016010600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550506200100f565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e09062000f84565b60405180910390fd5b8060026000828254620007fd919062000fa6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620008b0919062000ff2565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200093e57607f821691505b602082108103620009545762000953620008f6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200097f565b620009ca86836200097f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a1762000a1162000a0b84620009e2565b620009ec565b620009e2565b9050919050565b6000819050919050565b62000a3383620009f6565b62000a4b62000a428262000a1e565b8484546200098c565b825550505050565b600090565b62000a6262000a53565b62000a6f81848462000a28565b505050565b5b8181101562000a975762000a8b60008262000a58565b60018101905062000a75565b5050565b601f82111562000ae65762000ab0816200095a565b62000abb846200096f565b8101602085101562000acb578190505b62000ae362000ada856200096f565b83018262000a74565b50505b505050565b600082821c905092915050565b600062000b0b6000198460080262000aeb565b1980831691505092915050565b600062000b26838362000af8565b9150826002028217905092915050565b62000b4182620008bc565b67ffffffffffffffff81111562000b5d5762000b5c620008c7565b5b62000b69825462000925565b62000b7682828562000a9b565b600060209050601f83116001811462000bae576000841562000b99578287015190505b62000ba5858262000b18565b86555062000c15565b601f19841662000bbe866200095a565b60005b8281101562000be85784890151825560018201915060208501945060208101905062000bc1565b8683101562000c08578489015162000c04601f89168262000af8565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cab5780860481111562000c835762000c8262000c1d565b5b600185161562000c935780820291505b808102905062000ca38562000c4c565b945062000c63565b94509492505050565b60008262000cc6576001905062000d99565b8162000cd6576000905062000d99565b816001811462000cef576002811462000cfa5762000d30565b600191505062000d99565b60ff84111562000d0f5762000d0e62000c1d565b5b8360020a91508482111562000d295762000d2862000c1d565b5b5062000d99565b5060208310610133831016604e8410600b841016171562000d6a5782820a90508381111562000d645762000d6362000c1d565b5b62000d99565b62000d79848484600162000c59565b9250905081840481111562000d935762000d9262000c1d565b5b81810290505b9392505050565b600060ff82169050919050565b600062000dba82620009e2565b915062000dc78362000da0565b925062000df67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cb4565b905092915050565b600062000e0b82620009e2565b915062000e1883620009e2565b925082820262000e2881620009e2565b9150828204841483151762000e425762000e4162000c1d565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e7b8262000e4e565b9050919050565b62000e8d8162000e6e565b811462000e9957600080fd5b50565b60008151905062000ead8162000e82565b92915050565b60006020828403121562000ecc5762000ecb62000e49565b5b600062000edc8482850162000e9c565b91505092915050565b62000ef08162000e6e565b82525050565b600060408201905062000f0d600083018562000ee5565b62000f1c602083018462000ee5565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f6c601f8362000f23565b915062000f798262000f34565b602082019050919050565b6000602082019050818103600083015262000f9f8162000f5d565b9050919050565b600062000fb382620009e2565b915062000fc083620009e2565b925082820190508082111562000fdb5762000fda62000c1d565b5b92915050565b62000fec81620009e2565b82525050565b600060208201905062001009600083018462000fe1565b92915050565b60805160a051612b5e62001074600039600081816107bb01528181610f5801528181610fad0152818161101b015261126201526000818161071001528181611674015281816117550152818161177c01528181611abb0152611ae20152612b5e6000f3fe60806040526004361061016a5760003560e01c806375f0a874116100d1578063a9059cbb1161008a578063bb85c6d111610064578063bb85c6d11461058b578063dd62ed3e146105c8578063f2fde38b14610605578063f345bd851461062e57610171565b8063a9059cbb146104e6578063aa4bde2814610523578063af8af6901461054e57610171565b806375f0a874146103c057806381bfdcca146103eb5780638c0b5e22146104285780638da5cb5b1461045357806395d89b411461047e578063a457c2d7146104a957610171565b80633950935111610123578063395093511461029c57806349bd5a5e146102d9578063527ffabd14610304578063677daa571461032f57806370a082311461036c578063715018a6146103a957610171565b806306fdde0314610176578063095ea7b3146101a15780631694505e146101de57806318160ddd1461020957806323b872dd14610234578063313ce5671461027157610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610659565b6040516101989190611c41565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611cfc565b6106eb565b6040516101d59190611d57565b60405180910390f35b3480156101ea57600080fd5b506101f361070e565b6040516102009190611dd1565b60405180910390f35b34801561021557600080fd5b5061021e610732565b60405161022b9190611dfb565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611e16565b61073c565b6040516102689190611d57565b60405180910390f35b34801561027d57600080fd5b5061028661076b565b6040516102939190611e85565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be9190611cfc565b610782565b6040516102d09190611d57565b60405180910390f35b3480156102e557600080fd5b506102ee6107b9565b6040516102fb9190611eaf565b60405180910390f35b34801561031057600080fd5b506103196107dd565b6040516103269190611dfb565b60405180910390f35b34801561033b57600080fd5b5061035660048036038101906103519190611eca565b6107e3565b6040516103639190611d57565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e9190611ef7565b6107fd565b6040516103a09190611dfb565b60405180910390f35b3480156103b557600080fd5b506103be610845565b005b3480156103cc57600080fd5b506103d5610859565b6040516103e29190611eaf565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611eca565b61087f565b60405161041f9190611d57565b60405180910390f35b34801561043457600080fd5b5061043d610899565b60405161044a9190611dfb565b60405180910390f35b34801561045f57600080fd5b5061046861089f565b6040516104759190611eaf565b60405180910390f35b34801561048a57600080fd5b506104936108c9565b6040516104a09190611c41565b60405180910390f35b3480156104b557600080fd5b506104d060048036038101906104cb9190611cfc565b61095b565b6040516104dd9190611d57565b60405180910390f35b3480156104f257600080fd5b5061050d60048036038101906105089190611cfc565b6109d2565b60405161051a9190611d57565b60405180910390f35b34801561052f57600080fd5b506105386109f5565b6040516105459190611dfb565b60405180910390f35b34801561055a57600080fd5b5061057560048036038101906105709190611f24565b6109fb565b6040516105829190611d57565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190611ef7565b610a6c565b6040516105bf9190611d57565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea9190611f64565b610ac0565b6040516105fc9190611dfb565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190611ef7565b610b47565b005b34801561063a57600080fd5b50610643610bca565b6040516106509190611dfb565b60405180910390f35b60606003805461066890611fd3565b80601f016020809104026020016040519081016040528092919081815260200182805461069490611fd3565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b5050505050905090565b6000806106f6610bd0565b9050610703818585610bd8565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600080610747610bd0565b9050610754858285610da1565b61075f858585610e2d565b60019150509392505050565b6000600860009054906101000a900460ff16905090565b60008061078d610bd0565b90506107ae81858561079f8589610ac0565b6107a99190612033565b610bd8565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5481565b60006107ed6113b5565b81600c8190555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61084d6113b5565b6108576000611433565b565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006108896113b5565b81600d8190555060019050919050565b600c5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108d890611fd3565b80601f016020809104026020016040519081016040528092919081815260200182805461090490611fd3565b80156109515780601f1061092657610100808354040283529160200191610951565b820191906000526020600020905b81548152906001019060200180831161093457829003601f168201915b5050505050905090565b600080610966610bd0565b905060006109748286610ac0565b9050838110156109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b0906120d9565b60405180910390fd5b6109c68286868403610bd8565b60019250505092915050565b6000806109dd610bd0565b90506109ea818585610e2d565b600191505092915050565b600d5481565b6000610a056113b5565b60648284610a139190612033565b1115610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b9061216b565b60405180910390fd5b82600a8190555081600b819055506001905092915050565b6000610a766113b5565b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b4f6113b5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb5906121fd565b60405180910390fd5b610bc781611433565b50565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e9061228f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90612321565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d949190611dfb565b60405180910390a3505050565b6000610dad8484610ac0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e275781811015610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e109061238d565b60405180910390fd5b610e268484848403610bd8565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e939061241f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f02906124b1565b60405180910390fd5b80610f15846107fd565b1015610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d90612543565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610ffb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156110145750601360009054906101000a900460ff16155b156113a4577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461116b576000600f5461107a306107fd565b6110849190612563565b9050601154811061109b5761109a6011546114f9565b5b601254600f5410611169576110b16012546115ba565b601254600f60008282546110c59190612563565b925050819055506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050905080611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e906125e3565b60405180910390fd5b505b505b6000601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061120e5750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561121b57819050611393565b600c54821115611260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125790612675565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361130c57600d546112bf846107fd565b836112ca9190612033565b111561130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290612707565b60405180910390fd5b5b60006064600b548461131e9190612727565b6113289190612798565b905060006064600a548561133c9190612727565b6113469190612798565b905080826113549190612033565b8461135f9190612563565b925081600f60008282546113739190612033565b925050819055506113908630838561138b9190612033565b61183a565b50505b61139e84848361183a565b506113b0565b6113af83838361183a565b5b505050565b6113bd610bd0565b73ffffffffffffffffffffffffffffffffffffffff166113db61089f565b73ffffffffffffffffffffffffffffffffffffffff1614611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612815565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601360006101000a81548160ff02191690831515021790555060006002826115239190612798565b9050600081836115339190612563565b90506000479050611543836115ba565b600081476115519190612563565b905061155d8382611a9a565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405161159093929190612835565b60405180910390a1505050506000601360006101000a81548160ff02191690831515021790555050565b6001601360006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115f2576115f161286c565b5b6040519080825280602002602001820160405280156116205781602001602082028036833780820191505090505b50905030816000815181106116385761163761289b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170191906128df565b816001815181106117155761171461289b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061177a307f000000000000000000000000000000000000000000000000000000000000000084610bd8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000843061012c426117c99190612033565b6040518663ffffffff1660e01b81526004016117e9959493929190612a05565b600060405180830381600087803b15801561180357600080fd5b505af1158015611817573d6000803e3d6000fd5b50505050506000601360006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a09061241f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f906124b1565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561199e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199590612543565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a8c9190611dfb565b60405180910390a350505050565b6001601360006101000a81548160ff021916908315150217905550611ae0307f000000000000000000000000000000000000000000000000000000000000000084610bd8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080611b2a61089f565b426040518863ffffffff1660e01b8152600401611b4c96959493929190612a5f565b60606040518083038185885af1158015611b6a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b8f9190612ad5565b5050506000601360006101000a81548160ff0219169083151502179055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611beb578082015181840152602081019050611bd0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1382611bb1565b611c1d8185611bbc565b9350611c2d818560208601611bcd565b611c3681611bf7565b840191505092915050565b60006020820190508181036000830152611c5b8184611c08565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9382611c68565b9050919050565b611ca381611c88565b8114611cae57600080fd5b50565b600081359050611cc081611c9a565b92915050565b6000819050919050565b611cd981611cc6565b8114611ce457600080fd5b50565b600081359050611cf681611cd0565b92915050565b60008060408385031215611d1357611d12611c63565b5b6000611d2185828601611cb1565b9250506020611d3285828601611ce7565b9150509250929050565b60008115159050919050565b611d5181611d3c565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b6000819050919050565b6000611d97611d92611d8d84611c68565b611d72565b611c68565b9050919050565b6000611da982611d7c565b9050919050565b6000611dbb82611d9e565b9050919050565b611dcb81611db0565b82525050565b6000602082019050611de66000830184611dc2565b92915050565b611df581611cc6565b82525050565b6000602082019050611e106000830184611dec565b92915050565b600080600060608486031215611e2f57611e2e611c63565b5b6000611e3d86828701611cb1565b9350506020611e4e86828701611cb1565b9250506040611e5f86828701611ce7565b9150509250925092565b600060ff82169050919050565b611e7f81611e69565b82525050565b6000602082019050611e9a6000830184611e76565b92915050565b611ea981611c88565b82525050565b6000602082019050611ec46000830184611ea0565b92915050565b600060208284031215611ee057611edf611c63565b5b6000611eee84828501611ce7565b91505092915050565b600060208284031215611f0d57611f0c611c63565b5b6000611f1b84828501611cb1565b91505092915050565b60008060408385031215611f3b57611f3a611c63565b5b6000611f4985828601611ce7565b9250506020611f5a85828601611ce7565b9150509250929050565b60008060408385031215611f7b57611f7a611c63565b5b6000611f8985828601611cb1565b9250506020611f9a85828601611cb1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611feb57607f821691505b602082108103611ffe57611ffd611fa4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203e82611cc6565b915061204983611cc6565b925082820190508082111561206157612060612004565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120c3602583611bbc565b91506120ce82612067565b604082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f45524332303a20746f74616c20746178206d757374206e6f742062652067726560008201527f61746572207468616e2031303000000000000000000000000000000000000000602082015250565b6000612155602d83611bbc565b9150612160826120f9565b604082019050919050565b6000602082019050818103600083015261218481612148565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006121e7602683611bbc565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612279602483611bbc565b91506122848261221d565b604082019050919050565b600060208201905081810360008301526122a88161226c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061230b602283611bbc565b9150612316826122af565b604082019050919050565b6000602082019050818103600083015261233a816122fe565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612377601d83611bbc565b915061238282612341565b602082019050919050565b600060208201905081810360008301526123a68161236a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612409602583611bbc565b9150612414826123ad565b604082019050919050565b60006020820190508181036000830152612438816123fc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061249b602383611bbc565b91506124a68261243f565b604082019050919050565b600060208201905081810360008301526124ca8161248e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061252d602683611bbc565b9150612538826124d1565b604082019050919050565b6000602082019050818103600083015261255c81612520565b9050919050565b600061256e82611cc6565b915061257983611cc6565b925082820390508181111561259157612590612004565b5b92915050565b7f4661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b60006125cd601283611bbc565b91506125d882612597565b602082019050919050565b600060208201905081810360008301526125fc816125c0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473207460008201527f6865206d6178207472616e73616374696f6e20616d6f756e7400000000000000602082015250565b600061265f603983611bbc565b915061266a82612603565b604082019050919050565b6000602082019050818103600083015261268e81612652565b9050919050565b7f45524332303a2062616c616e636520616d6f756e74206578636565646564206d60008201527f61782077616c6c657420616d6f756e74206c696d697400000000000000000000602082015250565b60006126f1603683611bbc565b91506126fc82612695565b604082019050919050565b60006020820190508181036000830152612720816126e4565b9050919050565b600061273282611cc6565b915061273d83611cc6565b925082820261274b81611cc6565b9150828204841483151761276257612761612004565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006127a382611cc6565b91506127ae83611cc6565b9250826127be576127bd612769565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127ff602083611bbc565b915061280a826127c9565b602082019050919050565b6000602082019050818103600083015261282e816127f2565b9050919050565b600060608201905061284a6000830186611dec565b6128576020830185611dec565b6128646040830184611dec565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506128d981611c9a565b92915050565b6000602082840312156128f5576128f4611c63565b5b6000612903848285016128ca565b91505092915050565b6000819050919050565b600061293161292c6129278461290c565b611d72565b611cc6565b9050919050565b61294181612916565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61297c81611c88565b82525050565b600061298e8383612973565b60208301905092915050565b6000602082019050919050565b60006129b282612947565b6129bc8185612952565b93506129c783612963565b8060005b838110156129f85781516129df8882612982565b97506129ea8361299a565b9250506001810190506129cb565b5085935050505092915050565b600060a082019050612a1a6000830188611dec565b612a276020830187612938565b8181036040830152612a3981866129a7565b9050612a486060830185611ea0565b612a556080830184611dec565b9695505050505050565b600060c082019050612a746000830189611ea0565b612a816020830188611dec565b612a8e6040830187612938565b612a9b6060830186612938565b612aa86080830185611ea0565b612ab560a0830184611dec565b979650505050505050565b600081519050612acf81611cd0565b92915050565b600080600060608486031215612aee57612aed611c63565b5b6000612afc86828701612ac0565b9350506020612b0d86828701612ac0565b9250506040612b1e86828701612ac0565b915050925092509256fea26469706673582212202c5663a4ba266a4fd4be2e7be0186fceea39110973ad854b3bc43e44d89d567164736f6c63430008110033