0x60806040523480156200001157600080fd5b506040518060400160405280600581526020017f58415841580000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f584158000000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200060f565b508060019081620000a191906200060f565b505050620000b7336001620000bd60201b60201c565b620007eb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200012f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001269062000757565b60405180910390fd5b62000140816200030360201b60201c565b1562000183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200017a90620007c9565b60405180910390fd5b620001996000838360016200034c60201b60201c565b620001aa816200030360201b60201c565b15620001ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e490620007c9565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620002ff6000838360016200035260201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166200032d836200035860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200041757607f821691505b6020821081036200042d576200042c620003cf565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000458565b620004a3868362000458565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004f0620004ea620004e484620004bb565b620004c5565b620004bb565b9050919050565b6000819050919050565b6200050c83620004cf565b620005246200051b82620004f7565b84845462000465565b825550505050565b600090565b6200053b6200052c565b6200054881848462000501565b505050565b5b8181101562000570576200056460008262000531565b6001810190506200054e565b5050565b601f821115620005bf57620005898162000433565b620005948462000448565b81016020851015620005a4578190505b620005bc620005b38562000448565b8301826200054d565b50505b505050565b600082821c905092915050565b6000620005e460001984600802620005c4565b1980831691505092915050565b6000620005ff8383620005d1565b9150826002028217905092915050565b6200061a8262000395565b67ffffffffffffffff811115620006365762000635620003a0565b5b620006428254620003fe565b6200064f82828562000574565b600060209050601f83116001811462000687576000841562000672578287015190505b6200067e8582620005f1565b865550620006ee565b601f198416620006978662000433565b60005b82811015620006c1578489015182556001820191506020850194506020810190506200069a565b86831015620006e15784890151620006dd601f891682620005d1565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006200073f602083620006f6565b91506200074c8262000707565b602082019050919050565b60006020820190508181036000830152620007728162000730565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000620007b1601c83620006f6565b9150620007be8262000779565b602082019050919050565b60006020820190508181036000830152620007e481620007a2565b9050919050565b61293680620007fb6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063b88d4fde11610066578063b88d4fde1461025b578063c87b56dd14610277578063e985e9c5146102a7578063eacabe14146102d7576100ea565b806370a08231146101f157806395d89b4114610221578063a22cb4651461023f576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a55780636352211e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b61010960048036038101906101049190611825565b610307565b604051610116919061186d565b60405180910390f35b6101276103e9565b6040516101349190611918565b60405180910390f35b61015760048036038101906101529190611970565b61047b565b60405161016491906119de565b60405180910390f35b61018760048036038101906101829190611a25565b6104c1565b005b6101a3600480360381019061019e9190611a65565b6105d8565b005b6101bf60048036038101906101ba9190611a65565b610638565b005b6101db60048036038101906101d69190611970565b610658565b6040516101e891906119de565b60405180910390f35b61020b60048036038101906102069190611ab8565b6106de565b6040516102189190611af4565b60405180910390f35b610229610795565b6040516102369190611918565b60405180910390f35b61025960048036038101906102549190611b3b565b610827565b005b61027560048036038101906102709190611cb0565b61083d565b005b610291600480360381019061028c9190611970565b61089f565b60405161029e9190611918565b60405180910390f35b6102c160048036038101906102bc9190611d33565b610907565b6040516102ce919061186d565b60405180910390f35b6102f160048036038101906102ec9190611e14565b61099b565b6040516102fe9190611af4565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103e257506103e1826109d3565b5b9050919050565b6060600080546103f890611e9f565b80601f016020809104026020016040519081016040528092919081815260200182805461042490611e9f565b80156104715780601f1061044657610100808354040283529160200191610471565b820191906000526020600020905b81548152906001019060200180831161045457829003601f168201915b5050505050905090565b600061048682610a3d565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104cc82610658565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361053c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053390611f42565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661055b610a88565b73ffffffffffffffffffffffffffffffffffffffff16148061058a575061058981610584610a88565b610907565b5b6105c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c090611fd4565b60405180910390fd5b6105d38383610a90565b505050565b6105e96105e3610a88565b82610b49565b610628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061f90612066565b60405180910390fd5b610633838383610bde565b505050565b6106538383836040518060200160405280600081525061083d565b505050565b60008061066483610ed7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cc906120d2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590612164565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107a490611e9f565b80601f01602080910402602001604051908101604052809291908181526020018280546107d090611e9f565b801561081d5780601f106107f25761010080835404028352916020019161081d565b820191906000526020600020905b81548152906001019060200180831161080057829003601f168201915b5050505050905090565b610839610832610a88565b8383610f14565b5050565b61084e610848610a88565b83610b49565b61088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490612066565b60405180910390fd5b61089984848484611080565b50505050565b60606108aa82610a3d565b60006108b46110dc565b905060008151116108d457604051806020016040528060008152506108ff565b806108de846110f3565b6040516020016108ef9291906121c0565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006109a760066111c1565b60006109b360066111d7565b90506109bf84826111e5565b6109c98184611402565b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a468161146f565b610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c906120d2565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610b0383610658565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b5583610658565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b975750610b968185610907565b5b80610bd557508373ffffffffffffffffffffffffffffffffffffffff16610bbd8461047b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bfe82610658565b73ffffffffffffffffffffffffffffffffffffffff1614610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cba906122e8565b60405180910390fd5b610cd083838360016114b0565b8273ffffffffffffffffffffffffffffffffffffffff16610cf082610658565b73ffffffffffffffffffffffffffffffffffffffff1614610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90612256565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ed283838360016114b6565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7990612354565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611073919061186d565b60405180910390a3505050565b61108b848484610bde565b611097848484846114bc565b6110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd906123e6565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161110284611643565b01905060008167ffffffffffffffff81111561112157611120611b85565b5b6040519080825280601f01601f1916602001820160405280156111535781602001600182028036833780820191505090505b509050600082602001820190505b6001156111b6578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816111aa576111a9612406565b5b04945060008503611161575b819350505050919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90612481565b60405180910390fd5b61125d8161146f565b1561129d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611294906124ed565b60405180910390fd5b6112ab6000838360016114b0565b6112b48161146f565b156112f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112eb906124ed565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113fe6000838360016114b6565b5050565b61140b8261146f565b61144a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114419061257f565b60405180910390fd5b8060076000848152602001908152602001600020908161146a919061274b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661149183610ed7565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006114dd8473ffffffffffffffffffffffffffffffffffffffff16611796565b15611636578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611506610a88565b8786866040518563ffffffff1660e01b81526004016115289493929190612872565b6020604051808303816000875af192505050801561156457506040513d601f19601f8201168201806040525081019061156191906128d3565b60015b6115e6573d8060008114611594576040519150601f19603f3d011682016040523d82523d6000602084013e611599565b606091505b5060008151036115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906123e6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061163b565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106116a1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161169757611696612406565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106116de576d04ee2d6d415b85acef810000000083816116d4576116d3612406565b5b0492506020810190505b662386f26fc10000831061170d57662386f26fc10000838161170357611702612406565b5b0492506010810190505b6305f5e1008310611736576305f5e100838161172c5761172b612406565b5b0492506008810190505b612710831061175b57612710838161175157611750612406565b5b0492506004810190505b6064831061177e576064838161177457611773612406565b5b0492506002810190505b600a831061178d576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611802816117cd565b811461180d57600080fd5b50565b60008135905061181f816117f9565b92915050565b60006020828403121561183b5761183a6117c3565b5b600061184984828501611810565b91505092915050565b60008115159050919050565b61186781611852565b82525050565b6000602082019050611882600083018461185e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118c25780820151818401526020810190506118a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006118ea82611888565b6118f48185611893565b93506119048185602086016118a4565b61190d816118ce565b840191505092915050565b6000602082019050818103600083015261193281846118df565b905092915050565b6000819050919050565b61194d8161193a565b811461195857600080fd5b50565b60008135905061196a81611944565b92915050565b600060208284031215611986576119856117c3565b5b60006119948482850161195b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119c88261199d565b9050919050565b6119d8816119bd565b82525050565b60006020820190506119f360008301846119cf565b92915050565b611a02816119bd565b8114611a0d57600080fd5b50565b600081359050611a1f816119f9565b92915050565b60008060408385031215611a3c57611a3b6117c3565b5b6000611a4a85828601611a10565b9250506020611a5b8582860161195b565b9150509250929050565b600080600060608486031215611a7e57611a7d6117c3565b5b6000611a8c86828701611a10565b9350506020611a9d86828701611a10565b9250506040611aae8682870161195b565b9150509250925092565b600060208284031215611ace57611acd6117c3565b5b6000611adc84828501611a10565b91505092915050565b611aee8161193a565b82525050565b6000602082019050611b096000830184611ae5565b92915050565b611b1881611852565b8114611b2357600080fd5b50565b600081359050611b3581611b0f565b92915050565b60008060408385031215611b5257611b516117c3565b5b6000611b6085828601611a10565b9250506020611b7185828601611b26565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611bbd826118ce565b810181811067ffffffffffffffff82111715611bdc57611bdb611b85565b5b80604052505050565b6000611bef6117b9565b9050611bfb8282611bb4565b919050565b600067ffffffffffffffff821115611c1b57611c1a611b85565b5b611c24826118ce565b9050602081019050919050565b82818337600083830152505050565b6000611c53611c4e84611c00565b611be5565b905082815260208101848484011115611c6f57611c6e611b80565b5b611c7a848285611c31565b509392505050565b600082601f830112611c9757611c96611b7b565b5b8135611ca7848260208601611c40565b91505092915050565b60008060008060808587031215611cca57611cc96117c3565b5b6000611cd887828801611a10565b9450506020611ce987828801611a10565b9350506040611cfa8782880161195b565b925050606085013567ffffffffffffffff811115611d1b57611d1a6117c8565b5b611d2787828801611c82565b91505092959194509250565b60008060408385031215611d4a57611d496117c3565b5b6000611d5885828601611a10565b9250506020611d6985828601611a10565b9150509250929050565b600067ffffffffffffffff821115611d8e57611d8d611b85565b5b611d97826118ce565b9050602081019050919050565b6000611db7611db284611d73565b611be5565b905082815260208101848484011115611dd357611dd2611b80565b5b611dde848285611c31565b509392505050565b600082601f830112611dfb57611dfa611b7b565b5b8135611e0b848260208601611da4565b91505092915050565b60008060408385031215611e2b57611e2a6117c3565b5b6000611e3985828601611a10565b925050602083013567ffffffffffffffff811115611e5a57611e596117c8565b5b611e6685828601611de6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611eb757607f821691505b602082108103611eca57611ec9611e70565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2c602183611893565b9150611f3782611ed0565b604082019050919050565b60006020820190508181036000830152611f5b81611f1f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000611fbe603d83611893565b9150611fc982611f62565b604082019050919050565b60006020820190508181036000830152611fed81611fb1565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612050602d83611893565b915061205b82611ff4565b604082019050919050565b6000602082019050818103600083015261207f81612043565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006120bc601883611893565b91506120c782612086565b602082019050919050565b600060208201905081810360008301526120eb816120af565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061214e602983611893565b9150612159826120f2565b604082019050919050565b6000602082019050818103600083015261217d81612141565b9050919050565b600081905092915050565b600061219a82611888565b6121a48185612184565b93506121b48185602086016118a4565b80840191505092915050565b60006121cc828561218f565b91506121d8828461218f565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612240602583611893565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122d2602483611893565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061233e601983611893565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006123d0603283611893565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061246b602083611893565b915061247682612435565b602082019050919050565b6000602082019050818103600083015261249a8161245e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006124d7601c83611893565b91506124e2826124a1565b602082019050919050565b60006020820190508181036000830152612506816124ca565b9050919050565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612569602c83611893565b91506125748261250d565b604082019050919050565b600060208201905081810360008301526125988161255c565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125c4565b61260b86836125c4565b95508019841693508086168417925050509392505050565b6000819050919050565b600061264861264361263e8461193a565b612623565b61193a565b9050919050565b6000819050919050565b6126628361262d565b61267661266e8261264f565b8484546125d1565b825550505050565b600090565b61268b61267e565b612696818484612659565b505050565b5b818110156126ba576126af600082612683565b60018101905061269c565b5050565b601f8211156126ff576126d08161259f565b6126d9846125b4565b810160208510156126e8578190505b6126fc6126f4856125b4565b83018261269b565b50505b505050565b600082821c905092915050565b600061272260001984600802612704565b1980831691505092915050565b600061273b8383612711565b9150826002028217905092915050565b61275482611888565b67ffffffffffffffff81111561276d5761276c611b85565b5b6127778254611e9f565b6127828282856126be565b600060209050601f8311600181146127b557600084156127a3578287015190505b6127ad858261272f565b865550612815565b601f1984166127c38661259f565b60005b828110156127eb578489015182556001820191506020850194506020810190506127c6565b868310156128085784890151612804601f891682612711565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b60006128448261281d565b61284e8185612828565b935061285e8185602086016118a4565b612867816118ce565b840191505092915050565b600060808201905061288760008301876119cf565b61289460208301866119cf565b6128a16040830185611ae5565b81810360608301526128b38184612839565b905095945050505050565b6000815190506128cd816117f9565b92915050565b6000602082840312156128e9576128e86117c3565b5b60006128f7848285016128be565b9150509291505056fea26469706673582212201bcfe22b1eb633b2a8c84fa44fcf60bb602def98bf8e9ad8c7bf6cfbd802413264736f6c63430008120033