6080604052610d056009556006600a556002600b556000600c556040518060800160405280605081526020016200326760509139600e90805190602001906200004a92919062000289565b5060405180602001604052806000815250600f90805190602001906200007292919062000289565b507333b7c87bff3f2f054563fab767f24b84a4daf376601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000d557600080fd5b506040518060400160405280600f81526020017f7361756469676f626c696e7377746600000000000000000000000000000000008152506040518060400160405280600b81526020017f5341554449474f424c494e00000000000000000000000000000000000000000081525081600290805190602001906200015a92919062000289565b5080600390805190602001906200017392919062000289565b5062000184620001b260201b60201c565b6000819055505050620001ac620001a0620001bb60201b60201c565b620001c360201b60201c565b6200039e565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002979062000339565b90600052602060002090601f016020900481019282620002bb576000855562000307565b82601f10620002d657805160ff191683800117855562000307565b8280016001018555821562000307579182015b8281111562000306578251825591602001919060010190620002e9565b5b5090506200031691906200031a565b5090565b5b80821115620003355760008160009055506001016200031b565b5090565b600060028204905060018216806200035257607f821691505b602082108114156200036957620003686200036f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612eb980620003ae6000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063c6f6f21611610095578063e268e4d311610064578063e268e4d314610655578063e985e9c51461067e578063f2fde38b146106bb578063f968adbe146106e4576101cd565b8063c6f6f2161461059b578063c87b56dd146105c4578063d5abeb0114610601578063e0df5b6f1461062c576101cd565b8063a0712d68116100d1578063a0712d6814610502578063a22cb4651461051e578063b2873d5c14610547578063b88d4fde14610572576101cd565b8063715018a6146104955780638da5cb5b146104ac57806395d89b41146104d7576101cd565b806323b872dd1161016f5780636352211e1161013e5780636352211e146103c75780636c0360eb146104045780636f8b44b01461042f57806370a0823114610458576101cd565b806323b872dd146103215780632750fc781461034a57806342842e0e14610373578063453c23101461039c576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a0578063186601ca146102cb578063235b6ea1146102f6576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f491906124e3565b61070f565b60405161020691906128a0565b60405180910390f35b34801561021b57600080fd5b506102246107a1565b60405161023191906128bb565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c919061257a565b610833565b60405161026e9190612839565b60405180910390f35b34801561028357600080fd5b5061029e6004803603810190610299919061247e565b6108af565b005b3480156102ac57600080fd5b506102b5610a56565b6040516102c291906129bd565b60405180910390f35b3480156102d757600080fd5b506102e0610a6d565b6040516102ed91906128a0565b60405180910390f35b34801561030257600080fd5b5061030b610a80565b60405161031891906129bd565b60405180910390f35b34801561032d57600080fd5b5061034860048036038101906103439190612378565b610a86565b005b34801561035657600080fd5b50610371600480360381019061036c91906124ba565b610a96565b005b34801561037f57600080fd5b5061039a60048036038101906103959190612378565b610b2f565b005b3480156103a857600080fd5b506103b1610b4f565b6040516103be91906129bd565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e9919061257a565b610b55565b6040516103fb9190612839565b60405180910390f35b34801561041057600080fd5b50610419610b67565b60405161042691906128bb565b60405180910390f35b34801561043b57600080fd5b506104566004803603810190610451919061257a565b610bf5565b005b34801561046457600080fd5b5061047f600480360381019061047a9190612313565b610c7b565b60405161048c91906129bd565b60405180910390f35b3480156104a157600080fd5b506104aa610d34565b005b3480156104b857600080fd5b506104c1610dbc565b6040516104ce9190612839565b60405180910390f35b3480156104e357600080fd5b506104ec610de6565b6040516104f991906128bb565b60405180910390f35b61051c6004803603810190610517919061257a565b610e78565b005b34801561052a57600080fd5b5061054560048036038101906105409190612442565b610fc8565b005b34801561055357600080fd5b5061055c611140565b60405161056991906128bb565b60405180910390f35b34801561057e57600080fd5b50610599600480360381019061059491906123c7565b6111ce565b005b3480156105a757600080fd5b506105c260048036038101906105bd919061257a565b611241565b005b3480156105d057600080fd5b506105eb60048036038101906105e6919061257a565b6112c7565b6040516105f891906128bb565b60405180910390f35b34801561060d57600080fd5b506106166113eb565b60405161062391906129bd565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190612535565b6113f1565b005b34801561066157600080fd5b5061067c6004803603810190610677919061257a565b611483565b005b34801561068a57600080fd5b506106a560048036038101906106a0919061233c565b611509565b6040516106b291906128a0565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190612313565b61159d565b005b3480156106f057600080fd5b506106f9611695565b60405161070691906129bd565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061076a57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061079a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546107b090612b92565b80601f01602080910402602001604051908101604052809291908181526020018280546107dc90612b92565b80156108295780601f106107fe57610100808354040283529160200191610829565b820191906000526020600020905b81548152906001019060200180831161080c57829003601f168201915b5050505050905090565b600061083e8261169b565b610874576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ba826116fa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610922576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109416117c8565b73ffffffffffffffffffffffffffffffffffffffff16146109a45761096d816109686117c8565b611509565b6109a3576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a606117d0565b6001546000540303905090565b600d60009054906101000a900460ff1681565b600c5481565b610a918383836117d9565b505050565b610a9e611b83565b73ffffffffffffffffffffffffffffffffffffffff16610abc610dbc565b73ffffffffffffffffffffffffffffffffffffffff1614610b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b099061293d565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b610b4a838383604051806020016040528060008152506111ce565b505050565b600a5481565b6000610b60826116fa565b9050919050565b600f8054610b7490612b92565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba090612b92565b8015610bed5780601f10610bc257610100808354040283529160200191610bed565b820191906000526020600020905b815481529060010190602001808311610bd057829003601f168201915b505050505081565b610bfd611b83565b73ffffffffffffffffffffffffffffffffffffffff16610c1b610dbc565b73ffffffffffffffffffffffffffffffffffffffff1614610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c689061293d565b60405180910390fd5b8060098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ce3576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610d3c611b83565b73ffffffffffffffffffffffffffffffffffffffff16610d5a610dbc565b73ffffffffffffffffffffffffffffffffffffffff1614610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da79061293d565b60405180910390fd5b610dba6000611b8b565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610df590612b92565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2190612b92565b8015610e6e5780601f10610e4357610100808354040283529160200191610e6e565b820191906000526020600020905b815481529060010190602001808311610e5157829003601f168201915b5050505050905090565b600d60009054906101000a900460ff16610ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebe9061291d565b60405180910390fd5b60095481610ed3610a56565b610edd9190612a86565b1115610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f15906128dd565b60405180910390fd5b600b54811115610f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5a9061297d565b60405180910390fd5b600a5481610f7033611c51565b610f7a9190612a86565b1115610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb29061299d565b60405180910390fd5b610fc53382611ca8565b50565b610fd06117c8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611035576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006110426117c8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110ef6117c8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161113491906128a0565b60405180910390a35050565b600e805461114d90612b92565b80601f016020809104026020016040519081016040528092919081815260200182805461117990612b92565b80156111c65780601f1061119b576101008083540402835291602001916111c6565b820191906000526020600020905b8154815290600101906020018083116111a957829003601f168201915b505050505081565b6111d98484846117d9565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461123b5761120484848484611cc6565b61123a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b611249611b83565b73ffffffffffffffffffffffffffffffffffffffff16611267610dbc565b73ffffffffffffffffffffffffffffffffffffffff16146112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b49061293d565b60405180910390fd5b80600b8190555050565b60606112d28261169b565b611311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113089061295d565b60405180910390fd5b6000600f805461132090612b92565b905014156113b857600e805461133590612b92565b80601f016020809104026020016040519081016040528092919081815260200182805461136190612b92565b80156113ae5780601f10611383576101008083540402835291602001916113ae565b820191906000526020600020905b81548152906001019060200180831161139157829003601f168201915b50505050506113e4565b600f6113c383611e26565b6040516020016113d492919061280a565b6040516020818303038152906040525b9050919050565b60095481565b6113f9611b83565b73ffffffffffffffffffffffffffffffffffffffff16611417610dbc565b73ffffffffffffffffffffffffffffffffffffffff161461146d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114649061293d565b60405180910390fd5b8181600f919061147e929190612155565b505050565b61148b611b83565b73ffffffffffffffffffffffffffffffffffffffff166114a9610dbc565b73ffffffffffffffffffffffffffffffffffffffff16146114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f69061293d565b60405180910390fd5b80600a8190555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6115a5611b83565b73ffffffffffffffffffffffffffffffffffffffff166115c3610dbc565b73ffffffffffffffffffffffffffffffffffffffff1614611619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116109061293d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906128fd565b60405180910390fd5b61169281611b8b565b50565b600b5481565b6000816116a66117d0565b111580156116b5575060005482105b80156116f3575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600080829050806117096117d0565b11611791576000548110156117905760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561178e575b6000811415611784576004600083600190039350838152602001908152602001600020549050611759565b80925050506117c3565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b60006117e4826116fa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461184b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661186c6117c8565b73ffffffffffffffffffffffffffffffffffffffff16148061189b575061189a856118956117c8565b611509565b5b806118e057506118a96117c8565b73ffffffffffffffffffffffffffffffffffffffff166118c884610833565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611919576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611980576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61198d8585856001611e80565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b611a8a86611e86565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611b14576000600184019050600060046000838152602001908152602001600020541415611b12576000548114611b11578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b7c8585856001611e90565b5050505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611cc2828260405180602001604052806000815250611e96565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cec6117c8565b8786866040518563ffffffff1660e01b8152600401611d0e9493929190612854565b602060405180830381600087803b158015611d2857600080fd5b505af1925050508015611d5957506040513d601f19601f82011682018060405250810190611d56919061250c565b60015b611dd3573d8060008114611d89576040519150601f19603f3d011682016040523d82523d6000602084013e611d8e565b606091505b50600081511415611dcb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611e6c57600183039250600a81066030018353600a81049050611e4c565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611f03576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415611f3e576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f4b6000858386611e80565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611fb06001851461214b565b901b60a042901b611fc086611e86565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b146120c4575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120746000878480600101955087611cc6565b6120aa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082106120055782600054146120bf57600080fd5b61212f565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106120c5575b8160008190555050506121456000858386611e90565b50505050565b6000819050919050565b82805461216190612b92565b90600052602060002090601f01602090048101928261218357600085556121ca565b82601f1061219c57803560ff19168380011785556121ca565b828001600101855582156121ca579182015b828111156121c95782358255916020019190600101906121ae565b5b5090506121d791906121db565b5090565b5b808211156121f45760008160009055506001016121dc565b5090565b600061220b612206846129fd565b6129d8565b90508281526020810184848401111561222357600080fd5b61222e848285612b50565b509392505050565b60008135905061224581612e27565b92915050565b60008135905061225a81612e3e565b92915050565b60008135905061226f81612e55565b92915050565b60008151905061228481612e55565b92915050565b600082601f83011261229b57600080fd5b81356122ab8482602086016121f8565b91505092915050565b60008083601f8401126122c657600080fd5b8235905067ffffffffffffffff8111156122df57600080fd5b6020830191508360018202830111156122f757600080fd5b9250929050565b60008135905061230d81612e6c565b92915050565b60006020828403121561232557600080fd5b600061233384828501612236565b91505092915050565b6000806040838503121561234f57600080fd5b600061235d85828601612236565b925050602061236e85828601612236565b9150509250929050565b60008060006060848603121561238d57600080fd5b600061239b86828701612236565b93505060206123ac86828701612236565b92505060406123bd868287016122fe565b9150509250925092565b600080600080608085870312156123dd57600080fd5b60006123eb87828801612236565b94505060206123fc87828801612236565b935050604061240d878288016122fe565b925050606085013567ffffffffffffffff81111561242a57600080fd5b6124368782880161228a565b91505092959194509250565b6000806040838503121561245557600080fd5b600061246385828601612236565b92505060206124748582860161224b565b9150509250929050565b6000806040838503121561249157600080fd5b600061249f85828601612236565b92505060206124b0858286016122fe565b9150509250929050565b6000602082840312156124cc57600080fd5b60006124da8482850161224b565b91505092915050565b6000602082840312156124f557600080fd5b600061250384828501612260565b91505092915050565b60006020828403121561251e57600080fd5b600061252c84828501612275565b91505092915050565b6000806020838503121561254857600080fd5b600083013567ffffffffffffffff81111561256257600080fd5b61256e858286016122b4565b92509250509250929050565b60006020828403121561258c57600080fd5b600061259a848285016122fe565b91505092915050565b6125ac81612adc565b82525050565b6125bb81612aee565b82525050565b60006125cc82612a43565b6125d68185612a59565b93506125e6818560208601612b5f565b6125ef81612c82565b840191505092915050565b600061260582612a4e565b61260f8185612a6a565b935061261f818560208601612b5f565b61262881612c82565b840191505092915050565b600061263e82612a4e565b6126488185612a7b565b9350612658818560208601612b5f565b80840191505092915050565b6000815461267181612b92565b61267b8186612a7b565b9450600182166000811461269657600181146126a7576126da565b60ff198316865281860193506126da565b6126b085612a2e565b60005b838110156126d2578154818901526001820191506020810190506126b3565b838801955050505b50505092915050565b60006126f0600a83612a6a565b91506126fb82612c93565b602082019050919050565b6000612713602683612a6a565b915061271e82612cbc565b604082019050919050565b6000612736600883612a6a565b915061274182612d0b565b602082019050919050565b6000612759600583612a7b565b915061276482612d34565b600582019050919050565b600061277c602083612a6a565b915061278782612d5d565b602082019050919050565b600061279f602f83612a6a565b91506127aa82612d86565b604082019050919050565b60006127c2600f83612a6a565b91506127cd82612dd5565b602082019050919050565b60006127e5601483612a6a565b91506127f082612dfe565b602082019050919050565b61280481612b46565b82525050565b60006128168285612664565b91506128228284612633565b915061282d8261274c565b91508190509392505050565b600060208201905061284e60008301846125a3565b92915050565b600060808201905061286960008301876125a3565b61287660208301866125a3565b61288360408301856127fb565b818103606083015261289581846125c1565b905095945050505050565b60006020820190506128b560008301846125b2565b92915050565b600060208201905081810360008301526128d581846125fa565b905092915050565b600060208201905081810360008301526128f6816126e3565b9050919050565b6000602082019050818103600083015261291681612706565b9050919050565b6000602082019050818103600083015261293681612729565b9050919050565b600060208201905081810360008301526129568161276f565b9050919050565b6000602082019050818103600083015261297681612792565b9050919050565b60006020820190508181036000830152612996816127b5565b9050919050565b600060208201905081810360008301526129b6816127d8565b9050919050565b60006020820190506129d260008301846127fb565b92915050565b60006129e26129f3565b90506129ee8282612bc4565b919050565b6000604051905090565b600067ffffffffffffffff821115612a1857612a17612c53565b5b612a2182612c82565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612a9182612b46565b9150612a9c83612b46565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ad157612ad0612bf5565b5b828201905092915050565b6000612ae782612b26565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b7d578082015181840152602081019050612b62565b83811115612b8c576000848401525b50505050565b60006002820490506001821680612baa57607f821691505b60208210811415612bbe57612bbd612c24565b5b50919050565b612bcd82612c82565b810181811067ffffffffffffffff82111715612bec57612beb612c53565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f416c6c206d696e74656400000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e616374697665000000000000000000000000000000000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f546f6f206d616e7920666f722054780000000000000000000000000000000000600082015250565b7f546f6f206d616e7920666f722061646472657373000000000000000000000000600082015250565b612e3081612adc565b8114612e3b57600080fd5b50565b612e4781612aee565b8114612e5257600080fd5b50565b612e5e81612afa565b8114612e6957600080fd5b50565b612e7581612b46565b8114612e8057600080fd5b5056fea2646970667358221220b81ddba3ed5583f12f15d62ebe680b18498cc8d733f71de289df3ac7013eb0f564736f6c6343000804003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5447436371506255475a4470617a50357a63625048336f336f436453776569504a46434245556d47384c5441