60806040526000600a556102bc600b553480156200001c57600080fd5b5060405162003842380380620038428339818101604052810190620000429190620002cb565b6040518060400160405280601e81526020017f4c45584f52204372797374616c206f66204d657461506c617965724f6e6500008152506040518060400160405280600d81526020017f4c45584f52204372797374616c000000000000000000000000000000000000008152508160009080519060200190620000c692919062000186565b508060019080519060200190620000df92919062000186565b5050508260079080519060200190620000fa92919062000186565b5081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000518565b82805462000194906200040f565b90600052602060002090601f016020900481019282620001b8576000855562000204565b82601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b5b808211156200023257600081600090555060010162000218565b5090565b60006200024d62000247846200036f565b62000346565b9050828152602081018484840111156200026c576200026b620004de565b5b62000279848285620003d9565b509392505050565b6000815190506200029281620004fe565b92915050565b600082601f830112620002b057620002af620004d9565b5b8151620002c284826020860162000236565b91505092915050565b600080600060608486031215620002e757620002e6620004e8565b5b600084015167ffffffffffffffff811115620003085762000307620004e3565b5b620003168682870162000298565b9350506020620003298682870162000281565b92505060406200033c8682870162000281565b9150509250925092565b60006200035262000365565b905062000360828262000445565b919050565b6000604051905090565b600067ffffffffffffffff8211156200038d576200038c620004aa565b5b6200039882620004ed565b9050602081019050919050565b6000620003b282620003b9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620003f9578082015181840152602081019050620003dc565b8381111562000409576000848401525b50505050565b600060028204905060018216806200042857607f821691505b602082108114156200043f576200043e6200047b565b5b50919050565b6200045082620004ed565b810181811067ffffffffffffffff82111715620004725762000471620004aa565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200050981620003a5565b81146200051557600080fd5b50565b61331a80620005286000396000f3fe60806040526004361061011f5760003560e01c80636d61bf59116100a0578063a22cb46511610064578063a22cb465146103c4578063b88d4fde146103ed578063c5b31fc214610416578063c87b56dd1461043f578063e985e9c51461047c5761011f565b80636d61bf59146102df57806370a082311461030a578063775b9c131461034757806395d89b41146103705780639c0572181461039b5761011f565b806323b872dd116100e757806323b872dd146101fc57806327ea6f2b146102255780632f17b1821461024e57806342842e0e146102795780636352211e146102a25761011f565b806301ffc9a71461012457806306fdde0314610161578063081812fc1461018c578063095ea7b3146101c95780631249c58b146101f2575b600080fd5b34801561013057600080fd5b5061014b600480360381019061014691906122b2565b6104b9565b6040516101589190612728565b60405180910390f35b34801561016d57600080fd5b5061017661059b565b6040516101839190612743565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae919061230c565b61062d565b6040516101c091906126c1565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190612229565b6106b2565b005b6101fa6107ca565b005b34801561020857600080fd5b50610223600480360381019061021e9190612113565b610b78565b005b34801561023157600080fd5b5061024c6004803603810190610247919061230c565b610bd8565b005b34801561025a57600080fd5b50610263610cb7565b6040516102709190612728565b60405180910390f35b34801561028557600080fd5b506102a0600480360381019061029b9190612113565b610d0b565b005b3480156102ae57600080fd5b506102c960048036038101906102c4919061230c565b610d2b565b6040516102d691906126c1565b60405180910390f35b3480156102eb57600080fd5b506102f4610ddd565b6040516103019190612728565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c91906120a6565b610e31565b60405161033e91906129e5565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190612269565b610ee9565b005b34801561037c57600080fd5b5061038561100e565b6040516103929190612743565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190612269565b6110a0565b005b3480156103d057600080fd5b506103eb60048036038101906103e691906121e9565b6111c5565b005b3480156103f957600080fd5b50610414600480360381019061040f9190612166565b6111db565b005b34801561042257600080fd5b5061043d6004803603810190610438919061230c565b61123d565b005b34801561044b57600080fd5b506104666004803603810190610461919061230c565b611367565b6040516104739190612743565b60405180910390f35b34801561048857600080fd5b506104a3600480360381019061049e91906120d3565b611443565b6040516104b09190612728565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061058457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105945750610593826114d7565b5b9050919050565b6060600080546105aa90612bfa565b80601f01602080910402602001604051908101604052809291908181526020018280546105d690612bfa565b80156106235780601f106105f857610100808354040283529160200191610623565b820191906000526020600020905b81548152906001019060200180831161060657829003601f168201915b5050505050905090565b600061063882611541565b610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90612925565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106bd82610d2b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561072e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072590612945565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661074d6115ad565b73ffffffffffffffffffffffffffffffffffffffff16148061077c575061077b816107766115ad565b611443565b5b6107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b2906128a5565b60405180910390fd5b6107c583836115b5565b505050565b600b5460016006546107dc9190612aba565b111561081d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610814906129a5565b60405180910390fd5b600061082833610e31565b14610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f90612885565b60405180910390fd5b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561090a576710a741a462780000341015610905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fc90612765565b60405180910390fd5b6109f9565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109ac576712bc29d8eec700003410156109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90612765565b60405180910390fd5b6109f8565b6716e5fa42076500003410156109f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ee90612765565b60405180910390fd5b5b5b6003600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610a5691906126c1565b60206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190612339565b1015610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade906129c5565b60405180910390fd5b600160066000828254610afa9190612aba565b92505081905550610b0d3360065461166e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610b75573d6000803e3d6000fd5b50565b610b89610b836115ad565b82611848565b610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf90612965565b60405180910390fd5b610bd3838383611926565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f90612865565b60405180910390fd5b600b54811115610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490612985565b60405180910390fd5b80600a8190555050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b610d26838383604051806020016040528060008152506111db565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906128e5565b60405180910390fd5b80915050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e99906128c5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090612865565b60405180910390fd5b60005b815181101561100a576001600c6000848481518110610f9e57610f9d612d04565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061100290612c5d565b915050610f7c565b5050565b60606001805461101d90612bfa565b80601f016020809104026020016040519081016040528092919081815260200182805461104990612bfa565b80156110965780601f1061106b57610100808354040283529160200191611096565b820191906000526020600020905b81548152906001019060200180831161107957829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112790612865565b60405180910390fd5b60005b81518110156111c1576001600d600084848151811061115557611154612d04565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111b990612c5d565b915050611133565b5050565b6111d76111d06115ad565b8383611b8d565b5050565b6111ec6111e66115ad565b83611848565b61122b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122290612965565b60405180910390fd5b61123784848484611cfa565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490612865565b60405180910390fd5b600b54816006546112de9190612aba565b111561131f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131690612985565b60405180910390fd5b60005b818110156113635760016006600082825461133d9190612aba565b925050819055506113503360065461166e565b808061135b90612c5d565b915050611322565b5050565b606061137282611541565b6113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890612825565b60405180910390fd5b600780546113be90612bfa565b80601f01602080910402602001604051908101604052809291908181526020018280546113ea90612bfa565b80156114375780601f1061140c57610100808354040283529160200191611437565b820191906000526020600020905b81548152906001019060200180831161141a57829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661162883610d2b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590612905565b60405180910390fd5b6116e781611541565b15611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e906127c5565b60405180910390fd5b61173360008383611d56565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117839190612aba565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461184460008383611d5b565b5050565b600061185382611541565b611892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188990612845565b60405180910390fd5b600061189d83610d2b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806118df57506118de8185611443565b5b8061191d57508373ffffffffffffffffffffffffffffffffffffffff166119058461062d565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661194682610d2b565b73ffffffffffffffffffffffffffffffffffffffff161461199c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611993906127a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a03906127e5565b60405180910390fd5b611a17838383611d56565b611a226000826115b5565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a729190612b10565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ac99190612aba565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b88838383611d5b565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390612805565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ced9190612728565b60405180910390a3505050565b611d05848484611926565b611d1184848484611d60565b611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4790612785565b60405180910390fd5b50505050565b505050565b505050565b6000611d818473ffffffffffffffffffffffffffffffffffffffff16611ef7565b15611eea578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611daa6115ad565b8786866040518563ffffffff1660e01b8152600401611dcc94939291906126dc565b602060405180830381600087803b158015611de657600080fd5b505af1925050508015611e1757506040513d601f19601f82011682018060405250810190611e1491906122df565b60015b611e9a573d8060008114611e47576040519150601f19603f3d011682016040523d82523d6000602084013e611e4c565b606091505b50600081511415611e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8990612785565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611eef565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000611f2d611f2884612a25565b612a00565b90508083825260208201905082856020860282011115611f5057611f4f612d67565b5b60005b85811015611f805781611f668882611fcc565b845260208401935060208301925050600181019050611f53565b5050509392505050565b6000611f9d611f9884612a51565b612a00565b905082815260208101848484011115611fb957611fb8612d6c565b5b611fc4848285612bb8565b509392505050565b600081359050611fdb81613288565b92915050565b600082601f830112611ff657611ff5612d62565b5b8135612006848260208601611f1a565b91505092915050565b60008135905061201e8161329f565b92915050565b600081359050612033816132b6565b92915050565b600081519050612048816132b6565b92915050565b600082601f83011261206357612062612d62565b5b8135612073848260208601611f8a565b91505092915050565b60008135905061208b816132cd565b92915050565b6000815190506120a0816132cd565b92915050565b6000602082840312156120bc576120bb612d76565b5b60006120ca84828501611fcc565b91505092915050565b600080604083850312156120ea576120e9612d76565b5b60006120f885828601611fcc565b925050602061210985828601611fcc565b9150509250929050565b60008060006060848603121561212c5761212b612d76565b5b600061213a86828701611fcc565b935050602061214b86828701611fcc565b925050604061215c8682870161207c565b9150509250925092565b600080600080608085870312156121805761217f612d76565b5b600061218e87828801611fcc565b945050602061219f87828801611fcc565b93505060406121b08782880161207c565b925050606085013567ffffffffffffffff8111156121d1576121d0612d71565b5b6121dd8782880161204e565b91505092959194509250565b60008060408385031215612200576121ff612d76565b5b600061220e85828601611fcc565b925050602061221f8582860161200f565b9150509250929050565b600080604083850312156122405761223f612d76565b5b600061224e85828601611fcc565b925050602061225f8582860161207c565b9150509250929050565b60006020828403121561227f5761227e612d76565b5b600082013567ffffffffffffffff81111561229d5761229c612d71565b5b6122a984828501611fe1565b91505092915050565b6000602082840312156122c8576122c7612d76565b5b60006122d684828501612024565b91505092915050565b6000602082840312156122f5576122f4612d76565b5b600061230384828501612039565b91505092915050565b60006020828403121561232257612321612d76565b5b60006123308482850161207c565b91505092915050565b60006020828403121561234f5761234e612d76565b5b600061235d84828501612091565b91505092915050565b61236f81612b44565b82525050565b61237e81612b56565b82525050565b600061238f82612a82565b6123998185612a98565b93506123a9818560208601612bc7565b6123b281612d7b565b840191505092915050565b60006123c882612a8d565b6123d28185612aa9565b93506123e2818560208601612bc7565b6123eb81612d7b565b840191505092915050565b6000612403601583612aa9565b915061240e82612d8c565b602082019050919050565b6000612426603283612aa9565b915061243182612db5565b604082019050919050565b6000612449602583612aa9565b915061245482612e04565b604082019050919050565b600061246c601c83612aa9565b915061247782612e53565b602082019050919050565b600061248f602483612aa9565b915061249a82612e7c565b604082019050919050565b60006124b2601983612aa9565b91506124bd82612ecb565b602082019050919050565b60006124d5601483612aa9565b91506124e082612ef4565b602082019050919050565b60006124f8602c83612aa9565b915061250382612f1d565b604082019050919050565b600061251b601183612aa9565b915061252682612f6c565b602082019050919050565b600061253e602283612aa9565b915061254982612f95565b604082019050919050565b6000612561603883612aa9565b915061256c82612fe4565b604082019050919050565b6000612584602a83612aa9565b915061258f82613033565b604082019050919050565b60006125a7602983612aa9565b91506125b282613082565b604082019050919050565b60006125ca602083612aa9565b91506125d5826130d1565b602082019050919050565b60006125ed602c83612aa9565b91506125f8826130fa565b604082019050919050565b6000612610602183612aa9565b915061261b82613149565b604082019050919050565b6000612633603183612aa9565b915061263e82613198565b604082019050919050565b6000612656601883612aa9565b9150612661826131e7565b602082019050919050565b6000612679600c83612aa9565b915061268482613210565b602082019050919050565b600061269c603b83612aa9565b91506126a782613239565b604082019050919050565b6126bb81612bae565b82525050565b60006020820190506126d66000830184612366565b92915050565b60006080820190506126f16000830187612366565b6126fe6020830186612366565b61270b60408301856126b2565b818103606083015261271d8184612384565b905095945050505050565b600060208201905061273d6000830184612375565b92915050565b6000602082019050818103600083015261275d81846123bd565b905092915050565b6000602082019050818103600083015261277e816123f6565b9050919050565b6000602082019050818103600083015261279e81612419565b9050919050565b600060208201905081810360008301526127be8161243c565b9050919050565b600060208201905081810360008301526127de8161245f565b9050919050565b600060208201905081810360008301526127fe81612482565b9050919050565b6000602082019050818103600083015261281e816124a5565b9050919050565b6000602082019050818103600083015261283e816124c8565b9050919050565b6000602082019050818103600083015261285e816124eb565b9050919050565b6000602082019050818103600083015261287e8161250e565b9050919050565b6000602082019050818103600083015261289e81612531565b9050919050565b600060208201905081810360008301526128be81612554565b9050919050565b600060208201905081810360008301526128de81612577565b9050919050565b600060208201905081810360008301526128fe8161259a565b9050919050565b6000602082019050818103600083015261291e816125bd565b9050919050565b6000602082019050818103600083015261293e816125e0565b9050919050565b6000602082019050818103600083015261295e81612603565b9050919050565b6000602082019050818103600083015261297e81612626565b9050919050565b6000602082019050818103600083015261299e81612649565b9050919050565b600060208201905081810360008301526129be8161266c565b9050919050565b600060208201905081810360008301526129de8161268f565b9050919050565b60006020820190506129fa60008301846126b2565b92915050565b6000612a0a612a1b565b9050612a168282612c2c565b919050565b6000604051905090565b600067ffffffffffffffff821115612a4057612a3f612d33565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612a6c57612a6b612d33565b5b612a7582612d7b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ac582612bae565b9150612ad083612bae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b0557612b04612ca6565b5b828201905092915050565b6000612b1b82612bae565b9150612b2683612bae565b925082821015612b3957612b38612ca6565b5b828203905092915050565b6000612b4f82612b8e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612be5578082015181840152602081019050612bca565b83811115612bf4576000848401525b50505050565b60006002820490506001821680612c1257607f821691505b60208210811415612c2657612c25612cd5565b5b50919050565b612c3582612d7b565b810181811067ffffffffffffffff82111715612c5457612c53612d33565b5b80604052505050565b6000612c6882612bae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c9b57612c9a612ca6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e6f7420656e6f7567682066756e64732073656e640000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5065726d697373696f6e2064656e696564000000000000000000000000000000600082015250565b7f4c696d69742065786365656465642e204d61783a2031207065722077616c6c6560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f4c696d69742065786365656465642e204d61783a203730300000000000000000600082015250565b7f4c696d6974206973203730300000000000000000000000000000000000000000600082015250565b7f4e6f7420656e6f756768204d657461536b796e6574205368617264204372797360008201527f74616c7320696e20796f75722077616c6c65742e204d696e3a20330000000000602082015250565b61329181612b44565b811461329c57600080fd5b50565b6132a881612b56565b81146132b357600080fd5b50565b6132bf81612b62565b81146132ca57600080fd5b50565b6132d681612bae565b81146132e157600080fd5b5056fea26469706673582212206721441bc1053c6c188ba6c699b2224fbf06ea1db1e3c03fcdc7dccee51283d064736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000072771cfac63092255ab9a7ec03129f05748447090000000000000000000000005f176d0db1c88075e6e8172934c51e6d3c7f73b8000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f6d657461706c617965726f6e652e6d7970696e6174612e636c6f75642f697066732f516d57597538755050444d42746e44394e464a6a6336724a657765647a595a4c47566552666b41665679623266380000000000000000