60c060405261037861ffff1660809061ffff16815250600561ffff1660a09061ffff1681525066071afd498d00006009556000600a60006101000a81548160ff021916908315150217905550604051806080016040528060518152602001620032b960519139600b90805190602001906200007c92919062000471565b503480156200008a57600080fd5b506040516200330a3803806200330a8339818101604052810190620000b09190620006be565b81818160029080519060200190620000ca92919062000471565b508060039080519060200190620000e392919062000471565b50620000f46200013760201b60201c565b60008190555050506200011c620001106200013c60201b60201c565b6200014460201b60201c565b6200012f3360016200020a60201b60201c565b5050620007a7565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080549050600082036200024b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620002606000848385620003f160201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550620002ef83620002d16000866000620003f760201b60201c565b620002e2856200042760201b60201c565b176200043760201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146200039257808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905062000355565b5060008203620003ce576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050620003ec60008483856200046260201b60201c565b505050565b50505050565b60008060e883901c905060e8620004168686846200046860201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60009392505050565b8280546200047f9062000772565b90600052602060002090601f016020900481019282620004a35760008555620004ef565b82601f10620004be57805160ff1916838001178555620004ef565b82800160010185558215620004ef579182015b82811115620004ee578251825591602001919060010190620004d1565b5b509050620004fe919062000502565b5090565b5b808211156200051d57600081600090555060010162000503565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200058a826200053f565b810181811067ffffffffffffffff82111715620005ac57620005ab62000550565b5b80604052505050565b6000620005c162000521565b9050620005cf82826200057f565b919050565b600067ffffffffffffffff821115620005f257620005f162000550565b5b620005fd826200053f565b9050602081019050919050565b60005b838110156200062a5780820151818401526020810190506200060d565b838111156200063a576000848401525b50505050565b6000620006576200065184620005d4565b620005b5565b9050828152602081018484840111156200067657620006756200053a565b5b620006838482856200060a565b509392505050565b600082601f830112620006a357620006a262000535565b5b8151620006b584826020860162000640565b91505092915050565b60008060408385031215620006d857620006d76200052b565b5b600083015167ffffffffffffffff811115620006f957620006f862000530565b5b62000707858286016200068b565b925050602083015167ffffffffffffffff8111156200072b576200072a62000530565b5b62000739858286016200068b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200078b57607f821691505b602082108103620007a157620007a062000743565b5b50919050565b60805160a051612ade620007db6000396000818161071401526113420152600081816107870152610d530152612ade6000f3fe6080604052600436106101665760003560e01c806370a08231116100d157806395d89b411161008a578063c87b56dd11610064578063c87b56dd146104af578063e985e9c5146104ec578063f2fde38b14610529578063f43a22dc1461055257610166565b806395d89b411461043f578063a22cb4651461046a578063b88d4fde1461049357610166565b806370a0823114610353578063715018a61461039057806376d02b71146103a75780637d8966e4146103d25780638d859f3e146103e95780638da5cb5b1461041457610166565b806318160ddd1161012357806318160ddd1461027157806323b872dd1461029c57806332cb6b0c146102b85780633ccfd60b146102e357806342842e0e146102fa5780636352211e1461031657610166565b806301ffc9a71461016b57806302fe5305146101a857806306fdde03146101d157806307883703146101fc578063081812fc14610218578063095ea7b314610255575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d9190611da1565b61057d565b60405161019f9190611de9565b60405180910390f35b3480156101b457600080fd5b506101cf60048036038101906101ca9190611f4a565b61060f565b005b3480156101dd57600080fd5b506101e6610631565b6040516101f3919061201b565b60405180910390f35b61021660048036038101906102119190612073565b6106c3565b005b34801561022457600080fd5b5061023f600480360381019061023a9190612073565b610855565b60405161024c91906120e1565b60405180910390f35b61026f600480360381019061026a9190612128565b6108d4565b005b34801561027d57600080fd5b50610286610a18565b6040516102939190612177565b60405180910390f35b6102b660048036038101906102b19190612192565b610a2f565b005b3480156102c457600080fd5b506102cd610d51565b6040516102da9190612202565b60405180910390f35b3480156102ef57600080fd5b506102f8610d75565b005b610314600480360381019061030f9190612192565b610dfd565b005b34801561032257600080fd5b5061033d60048036038101906103389190612073565b610e1d565b60405161034a91906120e1565b60405180910390f35b34801561035f57600080fd5b5061037a6004803603810190610375919061221d565b610e2f565b6040516103879190612177565b60405180910390f35b34801561039c57600080fd5b506103a5610ee7565b005b3480156103b357600080fd5b506103bc610efb565b6040516103c99190611de9565b60405180910390f35b3480156103de57600080fd5b506103e7610f0e565b005b3480156103f557600080fd5b506103fe610f42565b60405161040b9190612177565b60405180910390f35b34801561042057600080fd5b50610429610f48565b60405161043691906120e1565b60405180910390f35b34801561044b57600080fd5b50610454610f72565b604051610461919061201b565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190612276565b611004565b005b6104ad60048036038101906104a89190612357565b61110f565b005b3480156104bb57600080fd5b506104d660048036038101906104d19190612073565b611182565b6040516104e3919061201b565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906123da565b611229565b6040516105209190611de9565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b919061221d565b6112bd565b005b34801561055e57600080fd5b50610567611340565b6040516105749190612202565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105d857506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106085750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610617611364565b80600b908051906020019061062d929190611c92565b5050565b60606002805461064090612449565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90612449565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b5050505050905090565b600a60009054906101000a900460ff16610712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610709906124c6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000061ffff16811115610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612532565b60405180910390fd5b60006107836113e2565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff1682826107b69190612581565b11156107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee90612623565b60405180910390fd5b34826009546108069190612643565b1115610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906126e9565b60405180910390fd5b61085133836113eb565b5050565b6000610860826115a6565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108df82610e1d565b90508073ffffffffffffffffffffffffffffffffffffffff16610900611605565b73ffffffffffffffffffffffffffffffffffffffff16146109635761092c81610927611605565b611229565b610962576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a2261160d565b6001546000540303905090565b6000610a3a82611612565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610aad846116de565b91509150610ac38187610abe611605565b611705565b610b0f57610ad886610ad3611605565b611229565b610b0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b75576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b828686866001611749565b8015610b8d57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c5b85610c3788888761174f565b7c020000000000000000000000000000000000000000000000000000000017611777565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ce15760006001850190506000600460008381526020019081526020016000205403610cdf576000548114610cde578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d4986868660016117a2565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610d7d611364565b6000610d87610f48565b73ffffffffffffffffffffffffffffffffffffffff1647604051610daa9061273a565b60006040518083038185875af1925050503d8060008114610de7576040519150601f19603f3d011682016040523d82523d6000602084013e610dec565b606091505b5050905080610dfa57600080fd5b50565b610e188383836040518060200160405280600081525061110f565b505050565b6000610e2882611612565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e96576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610eef611364565b610ef960006117a8565b565b600a60009054906101000a900460ff1681565b610f16611364565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60095481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610f8190612449565b80601f0160208091040260200160405190810160405280929190818152602001828054610fad90612449565b8015610ffa5780601f10610fcf57610100808354040283529160200191610ffa565b820191906000526020600020905b815481529060010190602001808311610fdd57829003601f168201915b5050505050905090565b8060076000611011611605565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110be611605565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111039190611de9565b60405180910390a35050565b61111a848484610a2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461117c576111458484848461186e565b61117b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061118d826115a6565b6111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906127c1565b60405180910390fd5b60006111d66119be565b905060008151116111f65760405180602001604052806000815250611221565b8061120084611a50565b604051602001611211929190612869565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112c5611364565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061290a565b60405180910390fd5b61133d816117a8565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b61136c611b1e565b73ffffffffffffffffffffffffffffffffffffffff1661138a610f48565b73ffffffffffffffffffffffffffffffffffffffff16146113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612976565b60405180910390fd5b565b60008054905090565b6000805490506000820361142b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114386000848385611749565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114af836114a0600086600061174f565b6114a985611b26565b17611777565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461155057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611515565b506000820361158b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506115a160008483856117a2565b505050565b6000816115b161160d565b111580156115c0575060005482105b80156115fe575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061162161160d565b116116a7576000548110156116a65760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036116a4575b6000810361169a576004600083600190039350838152602001908152602001600020549050611670565b80925050506116d9565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611766868684611b36565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611894611605565b8786866040518563ffffffff1660e01b81526004016118b694939291906129eb565b6020604051808303816000875af19250505080156118f257506040513d601f19601f820116820180604052508101906118ef9190612a4c565b60015b61196b573d8060008114611922576040519150601f19603f3d011682016040523d82523d6000602084013e611927565b606091505b506000815103611963576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b80546119cd90612449565b80601f01602080910402602001604051908101604052809291908181526020018280546119f990612449565b8015611a465780601f10611a1b57610100808354040283529160200191611a46565b820191906000526020600020905b815481529060010190602001808311611a2957829003601f168201915b5050505050905090565b606060006001611a5f84611b3f565b01905060008167ffffffffffffffff811115611a7e57611a7d611e1f565b5b6040519080825280601f01601f191660200182016040528015611ab05781602001600182028036833780820191505090505b509050600082602001820190505b600115611b13578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b0757611b06612a79565b5b04945060008503611abe575b819350505050919050565b600033905090565b60006001821460e11b9050919050565b60009392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b9d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b9357611b92612a79565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611bda576d04ee2d6d415b85acef81000000008381611bd057611bcf612a79565b5b0492506020810190505b662386f26fc100008310611c0957662386f26fc100008381611bff57611bfe612a79565b5b0492506010810190505b6305f5e1008310611c32576305f5e1008381611c2857611c27612a79565b5b0492506008810190505b6127108310611c57576127108381611c4d57611c4c612a79565b5b0492506004810190505b60648310611c7a5760648381611c7057611c6f612a79565b5b0492506002810190505b600a8310611c89576001810190505b80915050919050565b828054611c9e90612449565b90600052602060002090601f016020900481019282611cc05760008555611d07565b82601f10611cd957805160ff1916838001178555611d07565b82800160010185558215611d07579182015b82811115611d06578251825591602001919060010190611ceb565b5b509050611d149190611d18565b5090565b5b80821115611d31576000816000905550600101611d19565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d7e81611d49565b8114611d8957600080fd5b50565b600081359050611d9b81611d75565b92915050565b600060208284031215611db757611db6611d3f565b5b6000611dc584828501611d8c565b91505092915050565b60008115159050919050565b611de381611dce565b82525050565b6000602082019050611dfe6000830184611dda565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e5782611e0e565b810181811067ffffffffffffffff82111715611e7657611e75611e1f565b5b80604052505050565b6000611e89611d35565b9050611e958282611e4e565b919050565b600067ffffffffffffffff821115611eb557611eb4611e1f565b5b611ebe82611e0e565b9050602081019050919050565b82818337600083830152505050565b6000611eed611ee884611e9a565b611e7f565b905082815260208101848484011115611f0957611f08611e09565b5b611f14848285611ecb565b509392505050565b600082601f830112611f3157611f30611e04565b5b8135611f41848260208601611eda565b91505092915050565b600060208284031215611f6057611f5f611d3f565b5b600082013567ffffffffffffffff811115611f7e57611f7d611d44565b5b611f8a84828501611f1c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fcd578082015181840152602081019050611fb2565b83811115611fdc576000848401525b50505050565b6000611fed82611f93565b611ff78185611f9e565b9350612007818560208601611faf565b61201081611e0e565b840191505092915050565b600060208201905081810360008301526120358184611fe2565b905092915050565b6000819050919050565b6120508161203d565b811461205b57600080fd5b50565b60008135905061206d81612047565b92915050565b60006020828403121561208957612088611d3f565b5b60006120978482850161205e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120cb826120a0565b9050919050565b6120db816120c0565b82525050565b60006020820190506120f660008301846120d2565b92915050565b612105816120c0565b811461211057600080fd5b50565b600081359050612122816120fc565b92915050565b6000806040838503121561213f5761213e611d3f565b5b600061214d85828601612113565b925050602061215e8582860161205e565b9150509250929050565b6121718161203d565b82525050565b600060208201905061218c6000830184612168565b92915050565b6000806000606084860312156121ab576121aa611d3f565b5b60006121b986828701612113565b93505060206121ca86828701612113565b92505060406121db8682870161205e565b9150509250925092565b600061ffff82169050919050565b6121fc816121e5565b82525050565b600060208201905061221760008301846121f3565b92915050565b60006020828403121561223357612232611d3f565b5b600061224184828501612113565b91505092915050565b61225381611dce565b811461225e57600080fd5b50565b6000813590506122708161224a565b92915050565b6000806040838503121561228d5761228c611d3f565b5b600061229b85828601612113565b92505060206122ac85828601612261565b9150509250929050565b600067ffffffffffffffff8211156122d1576122d0611e1f565b5b6122da82611e0e565b9050602081019050919050565b60006122fa6122f5846122b6565b611e7f565b90508281526020810184848401111561231657612315611e09565b5b612321848285611ecb565b509392505050565b600082601f83011261233e5761233d611e04565b5b813561234e8482602086016122e7565b91505092915050565b6000806000806080858703121561237157612370611d3f565b5b600061237f87828801612113565b945050602061239087828801612113565b93505060406123a18782880161205e565b925050606085013567ffffffffffffffff8111156123c2576123c1611d44565b5b6123ce87828801612329565b91505092959194509250565b600080604083850312156123f1576123f0611d3f565b5b60006123ff85828601612113565b925050602061241085828601612113565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246157607f821691505b6020821081036124745761247361241a565b5b50919050565b7f53616c6520686176656e27742073746172746564000000000000000000000000600082015250565b60006124b0601483611f9e565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b7f45786365646573206d6178207065722074780000000000000000000000000000600082015250565b600061251c601283611f9e565b9150612527826124e6565b602082019050919050565b6000602082019050818103600083015261254b8161250f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061258c8261203d565b91506125978361203d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125cc576125cb612552565b5b828201905092915050565b7f45786365646573206d617820737570706c792e00000000000000000000000000600082015250565b600061260d601383611f9e565b9150612618826125d7565b602082019050919050565b6000602082019050818103600083015261263c81612600565b9050919050565b600061264e8261203d565b91506126598361203d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561269257612691612552565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b60006126d3601f83611f9e565b91506126de8261269d565b602082019050919050565b60006020820190508181036000830152612702816126c6565b9050919050565b600081905092915050565b50565b6000612724600083612709565b915061272f82612714565b600082019050919050565b600061274582612717565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006127ab602f83611f9e565b91506127b68261274f565b604082019050919050565b600060208201905081810360008301526127da8161279e565b9050919050565b600081905092915050565b60006127f782611f93565b61280181856127e1565b9350612811818560208601611faf565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006128536005836127e1565b915061285e8261281d565b600582019050919050565b600061287582856127ec565b915061288182846127ec565b915061288c82612846565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128f4602683611f9e565b91506128ff82612898565b604082019050919050565b60006020820190508181036000830152612923816128e7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612960602083611f9e565b915061296b8261292a565b602082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129bd82612996565b6129c781856129a1565b93506129d7818560208601611faf565b6129e081611e0e565b840191505092915050565b6000608082019050612a0060008301876120d2565b612a0d60208301866120d2565b612a1a6040830185612168565b8181036060830152612a2c81846129b2565b905095945050505050565b600081519050612a4681611d75565b92915050565b600060208284031215612a6257612a61611d3f565b5b6000612a7084828501612a37565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220eaeaf29d80e364ec00ab32faf6ddb59d5eb56d0950f718f83483d2893aaff24864736f6c634300080d003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d577666636279654d443378313665365846644d7a6f464b444c33344377347863614650394d5273686d6276312f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104368696c64686f6f6420447265616d730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024344000000000000000000000000000000000000000000000000000000000000