60806040526012600a62000014919062000747565b631913385062000025919062000798565b60015560c860025561271060035560c86004556000600960146101000a81548160ff0219169083151502179055506000600a55610bb8600b556000600c55611770600d556000600e55612710600f556001601060006101000a81548160ff021916908315150217905550620186a0600a600154620000a4919062000798565b620000b0919062000812565b601155620186a0600a600154620000c8919062000798565b620000d4919062000812565b6012557372be7ed14bfe01817b4a2c19af375cd236edc8eb601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200013957600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002099190620008b4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002979190620008b4565b6040518363ffffffff1660e01b8152600401620002b6929190620008f7565b6020604051808303816000875af1158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc9190620008b4565b905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600a5462000392919062000924565b600c8190555033601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007372be7ed14bfe01817b4a2c19af375cd236edc8eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200059d919062000970565b60405180910390a350506200098d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200063b57808604811115620006135762000612620005ad565b5b6001851615620006235780820291505b80810290506200063385620005dc565b9450620005f3565b94509492505050565b60008262000656576001905062000729565b8162000666576000905062000729565b81600181146200067f57600281146200068a57620006c0565b600191505062000729565b60ff8411156200069f576200069e620005ad565b5b8360020a915084821115620006b957620006b8620005ad565b5b5062000729565b5060208310610133831016604e8410600b8410161715620006fa5782820a905083811115620006f457620006f3620005ad565b5b62000729565b620007098484846001620005e9565b92509050818404811115620007235762000722620005ad565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007548262000730565b915062000761836200073a565b9250620007907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000644565b905092915050565b6000620007a58262000730565b9150620007b28362000730565b9250828202620007c28162000730565b91508282048414831517620007dc57620007db620005ad565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200081f8262000730565b91506200082c8362000730565b9250826200083f576200083e620007e3565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200087c826200084f565b9050919050565b6200088e816200086f565b81146200089a57600080fd5b50565b600081519050620008ae8162000883565b92915050565b600060208284031215620008cd57620008cc6200084a565b5b6000620008dd848285016200089d565b91505092915050565b620008f1816200086f565b82525050565b60006040820190506200090e6000830185620008e6565b6200091d6020830184620008e6565b9392505050565b6000620009318262000730565b91506200093e8362000730565b9250828201905080821115620009595762000958620005ad565b5b92915050565b6200096a8162000730565b82525050565b60006020820190506200098760008301846200095f565b92915050565b612fe9806200099d6000396000f3fe6080604052600436106101395760003560e01c80636fcba377116100ab57806395d89b411161006f57806395d89b4114610435578063a8aa1b3114610460578063a9059cbb1461048b578063dd62ed3e146104c8578063e46b3b3f14610505578063f2fde38b1461052e57610140565b80636fcba3771461034e57806370a082311461037757806378109e54146103b45780637d1db4a5146103df578063893d20e81461040a57610140565b8063293230b8116100fd578063293230b8146102405780632f54bf6e14610257578063313ce567146102945780633f4218e0146102bf57806348ff2b8b146102fc57806350dc03b11461032557610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631f976b7e146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610557565b6040516101679190612158565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612213565b610594565b6040516101a4919061226e565b60405180910390f35b3480156101b957600080fd5b506101c26105ab565b6040516101cf9190612298565b60405180910390f35b3480156101e457600080fd5b506101ed6105ec565b6040516101fa9190612298565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906122b3565b610615565b604051610237919061226e565b60405180910390f35b34801561024c57600080fd5b506102556106e0565b005b34801561026357600080fd5b5061027e60048036038101906102799190612306565b610745565b60405161028b919061226e565b60405180910390f35b3480156102a057600080fd5b506102a961079e565b6040516102b6919061234f565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190612306565b6107a7565b6040516102f3919061226e565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190612396565b6107c7565b005b34801561033157600080fd5b5061034c600480360381019061034791906123d6565b61086a565b005b34801561035a57600080fd5b5061037560048036038101906103709190612416565b610916565b005b34801561038357600080fd5b5061039e60048036038101906103999190612306565b6109f6565b6040516103ab9190612298565b60405180910390f35b3480156103c057600080fd5b506103c9610a3f565b6040516103d69190612298565b60405180910390f35b3480156103eb57600080fd5b506103f4610a68565b6040516104019190612298565b60405180910390f35b34801561041657600080fd5b5061041f610a91565b60405161042c919061248c565b60405180910390f35b34801561044157600080fd5b5061044a610aba565b6040516104579190612158565b60405180910390f35b34801561046c57600080fd5b50610475610af7565b604051610482919061248c565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad9190612213565b610b1d565b6040516104bf919061226e565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea91906124a7565b610b34565b6040516104fc9190612298565b60405180910390f35b34801561051157600080fd5b5061052c600480360381019061052791906124e7565b610bbb565b005b34801561053a57600080fd5b5061055560048036038101906105509190612578565b610d1b565b005b60606040518060400160405280600681526020017f476f626c696e0000000000000000000000000000000000000000000000000000815250905090565b60006105a1338484610ddd565b6001905092915050565b60006105e76105ba60006109f6565b6105d96105c861dead6109f6565b600154610fa690919063ffffffff16565b610fa690919063ffffffff16565b905090565b6000600f546003546105fc6105ab565b61060691906125d4565b6106109190612645565b905090565b6000610622848484610fbc565b6106d584336106d085604051806060016040528060288152602001612f8c60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111aa9092919063ffffffff16565b610ddd565b600190509392505050565b6106e933610745565b610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f906126c2565b60405180910390fd5b6001600960146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b60076020528060005260406000206000915054906101000a900460ff1681565b6107d033610745565b61080f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610806906126c2565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61087333610745565b6108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a9906126c2565b60405180910390fd5b6108dc620186a06108ce846001546111ff90919063ffffffff16565b61121590919063ffffffff16565b60118190555061090c620186a06108fe836001546111ff90919063ffffffff16565b61121590919063ffffffff16565b6012819055505050565b61091f33610745565b61095e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610955906126c2565b60405180910390fd5b83600a8190555082600b81905550828461097891906126e2565b600c8190555081600c5461098c91906126e2565b600d8190555080600e81905550600f54600c54111580156109b15750600f54600d5411155b6109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790612788565b60405180910390fd5b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f54600454610a4f6105ab565b610a5991906125d4565b610a639190612645565b905090565b6000600f54600254610a786105ab565b610a8291906125d4565b610a8c9190612645565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f474f424c494e0000000000000000000000000000000000000000000000000000815250905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b2a338484610fbc565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bc433610745565b610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906126c2565b60405180910390fd5b600061271084610c116105ab565b610c1b91906125d4565b610c259190612645565b9050600061271084610c356105ab565b610c3f91906125d4565b610c499190612645565b9050600061271084610c596105ab565b610c6391906125d4565b610c6d9190612645565b90508560028190555084600381905550836004819055506000610cb56103e8610ca76005610c996105ab565b6111ff90919063ffffffff16565b61121590919063ffffffff16565b9050808410158015610cc75750808310155b8015610cd35750808210155b610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d099061281a565b60405180910390fd5b50505050505050565b610d2433610745565b610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a906126c2565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051610dd29190612899565b60405180910390a150565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390612926565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906129b8565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f999190612298565b60405180910390a3505050565b60008183610fb491906129d8565b905092915050565b610fc783838361122b565b610fd1838361139c565b610fdc838383611499565b610fe7838383611677565b610ff183836118b6565b61104381600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fa690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061109284846118d2565b61109c57816110a8565b6110a7848484611980565b5b90506110fc81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae790919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161119c9190612298565b60405180910390a350505050565b60008383111582906111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e99190612158565b60405180910390fd5b5082840390509392505050565b6000818361120d91906125d4565b905092915050565b600081836112239190612645565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130090612b10565b60405180910390fd5b6000811161134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390612ba2565b60405180910390fd5b611355836109f6565b811115611397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138e90612c34565b60405180910390fd5b505050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114405750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561149557600960149054906101000a900460ff16611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b90612ca0565b60405180910390fd5b5b5050565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561153d5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115975750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115d1575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611672576115de610a3f565b61163082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae790919063ffffffff16565b1115611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890612d0c565b60405180910390fd5b5b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117bf576116d46105ec565b8111158061172b5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061177f5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6117be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b590612d78565b60405180910390fd5b5b6117c7610a68565b8111158061181e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118725750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a890612d78565b60405180910390fd5b505050565b6118c08282611afd565b156118ce576118cd611c12565b5b5050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119785750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60008061198d8585611db9565b1115611adc5760006119c56119a28686611db9565b6119b7600f548661121590919063ffffffff16565b6111ff90919063ffffffff16565b9050611a1981600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae790919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ab99190612298565b60405180910390a3611ad48184610fa690919063ffffffff16565b915050611ae0565b8190505b9392505050565b60008183611af591906126e2565b905092915050565b600080601154611b0c306109f6565b10159050601060019054906101000a900460ff16158015611b395750601060009054906101000a900460ff165b8015611b515750600960149054906101000a900460ff165b8015611ba75750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c005750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611c095750805b91505092915050565b6001601060016101000a81548160ff0219169083151502179055506000611c38306109f6565b90506000611c796002611c6b600b54611c5d6001600a54611ae790919063ffffffff16565b611ae790919063ffffffff16565b6111ff90919063ffffffff16565b9050611c8482611e85565b60004790506000611c9e838361121590919063ffffffff16565b90506000611cb7600a54836111ff90919063ffffffff16565b90506000811115611d1e577372be7ed14bfe01817b4a2c19af375cd236edc8eb73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d1c573d6000803e3d6000fd5b505b60004790506000811115611d9657601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d94573d6000803e3d6000fd5b505b5050505050506000601060016101000a81548160ff021916908315150217905550565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e1a57600d549050611e7f565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e7957600c549050611e7f565b600e5490505b92915050565b6000600267ffffffffffffffff811115611ea257611ea1612d98565b5b604051908082528060200260200182016040528015611ed05781602001602082028036833780820191505090505b5090503081600081518110611ee857611ee7612dc7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb39190612e0b565b81600181518110611fc757611fc6612dc7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202e30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ddd565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612092959493929190612f31565b600060405180830381600087803b1580156120ac57600080fd5b505af11580156120c0573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121025780820151818401526020810190506120e7565b60008484015250505050565b6000601f19601f8301169050919050565b600061212a826120c8565b61213481856120d3565b93506121448185602086016120e4565b61214d8161210e565b840191505092915050565b60006020820190508181036000830152612172818461211f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121aa8261217f565b9050919050565b6121ba8161219f565b81146121c557600080fd5b50565b6000813590506121d7816121b1565b92915050565b6000819050919050565b6121f0816121dd565b81146121fb57600080fd5b50565b60008135905061220d816121e7565b92915050565b6000806040838503121561222a5761222961217a565b5b6000612238858286016121c8565b9250506020612249858286016121fe565b9150509250929050565b60008115159050919050565b61226881612253565b82525050565b6000602082019050612283600083018461225f565b92915050565b612292816121dd565b82525050565b60006020820190506122ad6000830184612289565b92915050565b6000806000606084860312156122cc576122cb61217a565b5b60006122da868287016121c8565b93505060206122eb868287016121c8565b92505060406122fc868287016121fe565b9150509250925092565b60006020828403121561231c5761231b61217a565b5b600061232a848285016121c8565b91505092915050565b600060ff82169050919050565b61234981612333565b82525050565b60006020820190506123646000830184612340565b92915050565b61237381612253565b811461237e57600080fd5b50565b6000813590506123908161236a565b92915050565b600080604083850312156123ad576123ac61217a565b5b60006123bb858286016121c8565b92505060206123cc85828601612381565b9150509250929050565b600080604083850312156123ed576123ec61217a565b5b60006123fb858286016121fe565b925050602061240c858286016121fe565b9150509250929050565b600080600080608085870312156124305761242f61217a565b5b600061243e878288016121fe565b945050602061244f878288016121fe565b9350506040612460878288016121fe565b9250506060612471878288016121fe565b91505092959194509250565b6124868161219f565b82525050565b60006020820190506124a1600083018461247d565b92915050565b600080604083850312156124be576124bd61217a565b5b60006124cc858286016121c8565b92505060206124dd858286016121c8565b9150509250929050565b600080600060608486031215612500576124ff61217a565b5b600061250e868287016121fe565b935050602061251f868287016121fe565b9250506040612530868287016121fe565b9150509250925092565b60006125458261217f565b9050919050565b6125558161253a565b811461256057600080fd5b50565b6000813590506125728161254c565b92915050565b60006020828403121561258e5761258d61217a565b5b600061259c84828501612563565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125df826121dd565b91506125ea836121dd565b92508282026125f8816121dd565b9150828204841483151761260f5761260e6125a5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612650826121dd565b915061265b836121dd565b92508261266b5761266a612616565b5b828204905092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006126ac6006836120d3565b91506126b782612676565b602082019050919050565b600060208201905081810360008301526126db8161269f565b9050919050565b60006126ed826121dd565b91506126f8836121dd565b92508282019050808211156127105761270f6125a5565b5b92915050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e207468652064656e6f6d696e61746f720000000000000000602082015250565b60006127726038836120d3565b915061277d82612716565b604082019050919050565b600060208201905081810360008301526127a181612765565b9050919050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b6000612804602e836120d3565b915061280f826127a8565b604082019050919050565b60006020820190508181036000830152612833816127f7565b9050919050565b6000819050919050565b600061285f61285a6128558461217f565b61283a565b61217f565b9050919050565b600061287182612844565b9050919050565b600061288382612866565b9050919050565b61289381612878565b82525050565b60006020820190506128ae600083018461288a565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129106024836120d3565b915061291b826128b4565b604082019050919050565b6000602082019050818103600083015261293f81612903565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006129a26022836120d3565b91506129ad82612946565b604082019050919050565b600060208201905081810360008301526129d181612995565b9050919050565b60006129e3826121dd565b91506129ee836121dd565b9250828203905081811115612a0657612a056125a5565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a686025836120d3565b9150612a7382612a0c565b604082019050919050565b60006020820190508181036000830152612a9781612a5b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612afa6023836120d3565b9150612b0582612a9e565b604082019050919050565b60006020820190508181036000830152612b2981612aed565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612b8c6029836120d3565b9150612b9782612b30565b604082019050919050565b60006020820190508181036000830152612bbb81612b7f565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b6000612c1e6031836120d3565b9150612c2982612bc2565b604082019050919050565b60006020820190508181036000830152612c4d81612c11565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b6000612c8a600e836120d3565b9150612c9582612c54565b602082019050919050565b60006020820190508181036000830152612cb981612c7d565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000612cf6601e836120d3565b9150612d0182612cc0565b602082019050919050565b60006020820190508181036000830152612d2581612ce9565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000612d626011836120d3565b9150612d6d82612d2c565b602082019050919050565b60006020820190508181036000830152612d9181612d55565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612e05816121b1565b92915050565b600060208284031215612e2157612e2061217a565b5b6000612e2f84828501612df6565b91505092915050565b6000819050919050565b6000612e5d612e58612e5384612e38565b61283a565b6121dd565b9050919050565b612e6d81612e42565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ea88161219f565b82525050565b6000612eba8383612e9f565b60208301905092915050565b6000602082019050919050565b6000612ede82612e73565b612ee88185612e7e565b9350612ef383612e8f565b8060005b83811015612f24578151612f0b8882612eae565b9750612f1683612ec6565b925050600181019050612ef7565b5085935050505092915050565b600060a082019050612f466000830188612289565b612f536020830187612e64565b8181036040830152612f658186612ed3565b9050612f74606083018561247d565b612f816080830184612289565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122043fbfb6ccec74740f9afc1be9512e366ef8b5c52894edbbaa9583566e738eea864736f6c63430008130033