60806040526040518060400160405280601281526020017f243133352c30303020245553445420574f4e0000000000000000000000000000815250600490816200004a919062000454565b506040518060400160405280601881526020017f526577617264206174205465746865722d6e66742e636f6d00000000000000008152506005908162000091919062000454565b505f600655348015620000a2575f80fd5b506040518060400160405280601c81526020017f68747470733a2f2f6f6b6f726f2e6e65742f74657468732e6a736f6e00000000815250620000ea816200011160201b60201c565b506200010b620000ff6200012660201b60201c565b6200012d60201b60201c565b62000538565b806002908162000122919062000454565b5050565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200026c57607f821691505b60208210810362000282576200028162000227565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002a9565b620002f28683620002a9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200033c6200033662000330846200030a565b62000313565b6200030a565b9050919050565b5f819050919050565b62000357836200031c565b6200036f620003668262000343565b848454620002b5565b825550505050565b5f90565b6200038562000377565b620003928184846200034c565b505050565b5b81811015620003b957620003ad5f826200037b565b60018101905062000398565b5050565b601f8211156200040857620003d28162000288565b620003dd846200029a565b81016020851015620003ed578190505b62000405620003fc856200029a565b83018262000397565b50505b505050565b5f82821c905092915050565b5f6200042a5f19846008026200040d565b1980831691505092915050565b5f62000444838362000419565b9150826002028217905092915050565b6200045f82620001f0565b67ffffffffffffffff8111156200047b576200047a620001fa565b5b62000487825462000254565b62000494828285620003bd565b5f60209050601f831160018114620004ca575f8415620004b5578287015190505b620004c1858262000437565b86555062000530565b601f198416620004da8662000288565b5f5b828110156200050357848901518255600182019150602085019450602081019050620004dc565b868310156200052357848901516200051f601f89168262000419565b8355505b6001600288020188555050505b505050505050565b61301480620005465f395ff3fe608060405234801561000f575f80fd5b50600436106100fd575f3560e01c8063715018a611610095578063c204642c11610064578063c204642c14610295578063e985e9c5146102b1578063f242432a146102e1578063f2fde38b146102fd576100fd565b8063715018a6146102335780638da5cb5b1461023d57806395d89b411461025b578063a22cb46514610279576100fd565b80632eb2c2d6116100d15780632eb2c2d6146101af57806336020d60146101cb57806340c10f19146101e75780634e1273f414610203576100fd565b8062fdd58e1461010157806301ffc9a71461013157806306fdde03146101615780630e89341c1461017f575b5f80fd5b61011b60048036038101906101169190611b80565b610319565b6040516101289190611bcd565b60405180910390f35b61014b60048036038101906101469190611c3b565b6103dc565b6040516101589190611c80565b60405180910390f35b6101696104bd565b6040516101769190611d23565b60405180910390f35b61019960048036038101906101949190611d43565b610549565b6040516101a69190611d23565b60405180910390f35b6101c960048036038101906101c49190611f5e565b6105db565b005b6101e560048036038101906101e09190612082565b61067c565b005b61020160048036038101906101fc9190611b80565b610751565b005b61021d600480360381019061021891906121b3565b610778565b60405161022a91906122e0565b60405180910390f35b61023b61088f565b005b6102456108a2565b604051610252919061230f565b60405180910390f35b6102636108ca565b6040516102709190611d23565b60405180910390f35b610293600480360381019061028e9190612352565b610956565b005b6102af60048036038101906102aa9190612390565b61096c565b005b6102cb60048036038101906102c691906123ed565b610a89565b6040516102d89190611c80565b60405180910390f35b6102fb60048036038101906102f6919061242b565b610b17565b005b610317600480360381019061031291906124be565b610bb8565b005b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90612559565b60405180910390fd5b5f808381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104b657506104b582610c3a565b5b9050919050565b600480546104ca906125a4565b80601f01602080910402602001604051908101604052809291908181526020018280546104f6906125a4565b80156105415780601f1061051857610100808354040283529160200191610541565b820191905f5260205f20905b81548152906001019060200180831161052457829003601f168201915b505050505081565b606060028054610558906125a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610584906125a4565b80156105cf5780601f106105a6576101008083540402835291602001916105cf565b820191905f5260205f20905b8154815290600101906020018083116105b257829003601f168201915b50505050509050919050565b6105e3610ca3565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610629575061062885610623610ca3565b610a89565b5b610668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065f90612644565b60405180910390fd5b6106758585858585610caa565b5050505050565b610684610fb8565b5f5b8484905081101561074a578484828181106106a4576106a3612662565b5b90506020020160208101906106b991906124be565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6286600160405161072f9291906126d1565b60405180910390a4808061074290612725565b915050610686565b5050505050565b610759610fb8565b6107748282600160405180602001604052805f815250611036565b5050565b606081518351146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906127dc565b60405180910390fd5b5f835167ffffffffffffffff8111156107da576107d9611d72565b5b6040519080825280602002602001820160405280156108085781602001602082028036833780820191505090505b5090505f5b84518110156108845761085485828151811061082c5761082b612662565b5b602002602001015185838151811061084757610846612662565b5b6020026020010151610319565b82828151811061086757610866612662565b5b6020026020010181815250508061087d90612725565b905061080d565b508091505092915050565b610897610fb8565b6108a05f6111d9565b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600580546108d7906125a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610903906125a4565b801561094e5780601f106109255761010080835404028352916020019161094e565b820191905f5260205f20905b81548152906001019060200180831161093157829003601f168201915b505050505081565b610968610961610ca3565b838361129c565b5050565b610974610fb8565b5f5b83839050811015610a83575f6006544340604051602001610998929190612843565b604051602081830303815290604052805190602001205f1c90508484838181106109c5576109c4612662565b5b90506020020160208101906109da91906124be565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62866001604051610a509291906126d1565b60405180910390a460065f815480929190610a6a90612725565b9190505550508080610a7b90612725565b915050610976565b50505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610b1f610ca3565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610b655750610b6485610b5f610ca3565b610a89565b5b610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90612644565b60405180910390fd5b610bb18585858585611403565b5050505050565b610bc0610fb8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c25906128de565b60405180910390fd5b610c37816111d9565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b8151835114610cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce59061296c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d53906129fa565b60405180910390fd5b5f610d65610ca3565b9050610d7581878787878761168c565b5f5b8451811015610f15575f858281518110610d9457610d93612662565b5b602002602001015190505f858381518110610db257610db1612662565b5b602002602001015190505f805f8481526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612a88565b60405180910390fd5b8181035f808581526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610efa9190612aa6565b9250508190555050505080610f0e90612725565b9050610d77565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f8c929190612ad9565b60405180910390a4610fa2818787878787611694565b610fb081878787878761169c565b505050505050565b610fc0610ca3565b73ffffffffffffffffffffffffffffffffffffffff16610fde6108a2565b73ffffffffffffffffffffffffffffffffffffffff1614611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90612b58565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90612be6565b60405180910390fd5b5f6110ad610ca3565b90505f6110b985611872565b90505f6110c585611872565b90506110d5835f8985858961168c565b845f808881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461112f9190612aa6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516111ac929190612c04565b60405180910390a46111c2835f89858589611694565b6111d0835f898989896118ea565b50505050505050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130190612c9b565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113f69190611c80565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611471576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611468906129fa565b60405180910390fd5b5f61147a610ca3565b90505f61148685611872565b90505f61149285611872565b90506114a283898985858961168c565b5f805f8881526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905085811015611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90612a88565b60405180910390fd5b8581035f808981526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550855f808981526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115e09190612aa6565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161165d929190612c04565b60405180910390a4611673848a8a86868a611694565b611681848a8a8a8a8a6118ea565b505050505050505050565b505050505050565b505050505050565b6116bb8473ffffffffffffffffffffffffffffffffffffffff16611ac0565b1561186a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611701959493929190612d0b565b6020604051808303815f875af192505050801561173c57506040513d601f19601f820116820180604052508101906117399190612d85565b60015b6117e157611748612dbc565b806308c379a0036117a4575061175c612ddb565b8061176757506117a6565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b9190611d23565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890612eda565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f90612f68565b60405180910390fd5b505b505050505050565b60605f600167ffffffffffffffff8111156118905761188f611d72565b5b6040519080825280602002602001820160405280156118be5781602001602082028036833780820191505090505b50905082815f815181106118d5576118d4612662565b5b60200260200101818152505080915050919050565b6119098473ffffffffffffffffffffffffffffffffffffffff16611ac0565b15611ab8578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161194f959493929190612f86565b6020604051808303815f875af192505050801561198a57506040513d601f19601f820116820180604052508101906119879190612d85565b60015b611a2f57611996612dbc565b806308c379a0036119f257506119aa612ddb565b806119b557506119f4565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e99190611d23565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2690612eda565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad90612f68565b60405180910390fd5b505b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b1c82611af3565b9050919050565b611b2c81611b12565b8114611b36575f80fd5b50565b5f81359050611b4781611b23565b92915050565b5f819050919050565b611b5f81611b4d565b8114611b69575f80fd5b50565b5f81359050611b7a81611b56565b92915050565b5f8060408385031215611b9657611b95611aeb565b5b5f611ba385828601611b39565b9250506020611bb485828601611b6c565b9150509250929050565b611bc781611b4d565b82525050565b5f602082019050611be05f830184611bbe565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c1a81611be6565b8114611c24575f80fd5b50565b5f81359050611c3581611c11565b92915050565b5f60208284031215611c5057611c4f611aeb565b5b5f611c5d84828501611c27565b91505092915050565b5f8115159050919050565b611c7a81611c66565b82525050565b5f602082019050611c935f830184611c71565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611cd0578082015181840152602081019050611cb5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cf582611c99565b611cff8185611ca3565b9350611d0f818560208601611cb3565b611d1881611cdb565b840191505092915050565b5f6020820190508181035f830152611d3b8184611ceb565b905092915050565b5f60208284031215611d5857611d57611aeb565b5b5f611d6584828501611b6c565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611da882611cdb565b810181811067ffffffffffffffff82111715611dc757611dc6611d72565b5b80604052505050565b5f611dd9611ae2565b9050611de58282611d9f565b919050565b5f67ffffffffffffffff821115611e0457611e03611d72565b5b602082029050602081019050919050565b5f80fd5b5f611e2b611e2684611dea565b611dd0565b90508083825260208201905060208402830185811115611e4e57611e4d611e15565b5b835b81811015611e775780611e638882611b6c565b845260208401935050602081019050611e50565b5050509392505050565b5f82601f830112611e9557611e94611d6e565b5b8135611ea5848260208601611e19565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611ecc57611ecb611d72565b5b611ed582611cdb565b9050602081019050919050565b828183375f83830152505050565b5f611f02611efd84611eb2565b611dd0565b905082815260208101848484011115611f1e57611f1d611eae565b5b611f29848285611ee2565b509392505050565b5f82601f830112611f4557611f44611d6e565b5b8135611f55848260208601611ef0565b91505092915050565b5f805f805f60a08688031215611f7757611f76611aeb565b5b5f611f8488828901611b39565b9550506020611f9588828901611b39565b945050604086013567ffffffffffffffff811115611fb657611fb5611aef565b5b611fc288828901611e81565b935050606086013567ffffffffffffffff811115611fe357611fe2611aef565b5b611fef88828901611e81565b925050608086013567ffffffffffffffff8111156120105761200f611aef565b5b61201c88828901611f31565b9150509295509295909350565b5f80fd5b5f8083601f84011261204257612041611d6e565b5b8235905067ffffffffffffffff81111561205f5761205e612029565b5b60208301915083602082028301111561207b5761207a611e15565b5b9250929050565b5f805f806060858703121561209a57612099611aeb565b5b5f85013567ffffffffffffffff8111156120b7576120b6611aef565b5b6120c38782880161202d565b945094505060206120d687828801611b6c565b92505060406120e787828801611b39565b91505092959194509250565b5f67ffffffffffffffff82111561210d5761210c611d72565b5b602082029050602081019050919050565b5f61213061212b846120f3565b611dd0565b9050808382526020820190506020840283018581111561215357612152611e15565b5b835b8181101561217c57806121688882611b39565b845260208401935050602081019050612155565b5050509392505050565b5f82601f83011261219a57612199611d6e565b5b81356121aa84826020860161211e565b91505092915050565b5f80604083850312156121c9576121c8611aeb565b5b5f83013567ffffffffffffffff8111156121e6576121e5611aef565b5b6121f285828601612186565b925050602083013567ffffffffffffffff81111561221357612212611aef565b5b61221f85828601611e81565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61225b81611b4d565b82525050565b5f61226c8383612252565b60208301905092915050565b5f602082019050919050565b5f61228e82612229565b6122988185612233565b93506122a383612243565b805f5b838110156122d35781516122ba8882612261565b97506122c583612278565b9250506001810190506122a6565b5085935050505092915050565b5f6020820190508181035f8301526122f88184612284565b905092915050565b61230981611b12565b82525050565b5f6020820190506123225f830184612300565b92915050565b61233181611c66565b811461233b575f80fd5b50565b5f8135905061234c81612328565b92915050565b5f806040838503121561236857612367611aeb565b5b5f61237585828601611b39565b92505060206123868582860161233e565b9150509250929050565b5f805f604084860312156123a7576123a6611aeb565b5b5f84013567ffffffffffffffff8111156123c4576123c3611aef565b5b6123d08682870161202d565b935093505060206123e386828701611b6c565b9150509250925092565b5f806040838503121561240357612402611aeb565b5b5f61241085828601611b39565b925050602061242185828601611b39565b9150509250929050565b5f805f805f60a0868803121561244457612443611aeb565b5b5f61245188828901611b39565b955050602061246288828901611b39565b945050604061247388828901611b6c565b935050606061248488828901611b6c565b925050608086013567ffffffffffffffff8111156124a5576124a4611aef565b5b6124b188828901611f31565b9150509295509295909350565b5f602082840312156124d3576124d2611aeb565b5b5f6124e084828501611b39565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f74206120765f8201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b5f612543602a83611ca3565b915061254e826124e9565b604082019050919050565b5f6020820190508181035f83015261257081612537565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806125bb57607f821691505b6020821081036125ce576125cd612577565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e5f8201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b5f61262e602e83611ca3565b9150612639826125d4565b604082019050919050565b5f6020820190508181035f83015261265b81612622565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6126bb6126b66126b18461268f565b612698565b611b4d565b9050919050565b6126cb816126a1565b82525050565b5f6040820190506126e45f830185611bbe565b6126f160208301846126c2565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61272f82611b4d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612761576127606126f8565b5b600182019050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e6774685f8201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b5f6127c6602983611ca3565b91506127d18261276c565b604082019050919050565b5f6020820190508181035f8301526127f3816127ba565b9050919050565b5f819050919050565b61281461280f82611b4d565b6127fa565b82525050565b5f819050919050565b5f819050919050565b61283d6128388261281a565b612823565b82525050565b5f61284e8285612803565b60208201915061285e828461282c565b6020820191508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128c8602683611ca3565b91506128d38261286e565b604082019050919050565b5f6020820190508181035f8301526128f5816128bc565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e677468205f8201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b5f612956602883611ca3565b9150612961826128fc565b604082019050919050565b5f6020820190508181035f8301526129838161294a565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e4602583611ca3565b91506129ef8261298a565b604082019050919050565b5f6020820190508181035f830152612a11816129d8565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f5f8201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b5f612a72602a83611ca3565b9150612a7d82612a18565b604082019050919050565b5f6020820190508181035f830152612a9f81612a66565b9050919050565b5f612ab082611b4d565b9150612abb83611b4d565b9250828201905080821115612ad357612ad26126f8565b5b92915050565b5f6040820190508181035f830152612af18185612284565b90508181036020830152612b058184612284565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b42602083611ca3565b9150612b4d82612b0e565b602082019050919050565b5f6020820190508181035f830152612b6f81612b36565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612bd0602183611ca3565b9150612bdb82612b76565b604082019050919050565b5f6020820190508181035f830152612bfd81612bc4565b9050919050565b5f604082019050612c175f830185611bbe565b612c246020830184611bbe565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c207374617475735f8201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b5f612c85602983611ca3565b9150612c9082612c2b565b604082019050919050565b5f6020820190508181035f830152612cb281612c79565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612cdd82612cb9565b612ce78185612cc3565b9350612cf7818560208601611cb3565b612d0081611cdb565b840191505092915050565b5f60a082019050612d1e5f830188612300565b612d2b6020830187612300565b8181036040830152612d3d8186612284565b90508181036060830152612d518185612284565b90508181036080830152612d658184612cd3565b90509695505050505050565b5f81519050612d7f81611c11565b92915050565b5f60208284031215612d9a57612d99611aeb565b5b5f612da784828501612d71565b91505092915050565b5f8160e01c9050919050565b5f60033d1115612dd85760045f803e612dd55f51612db0565b90505b90565b5f60443d10612e6757612dec611ae2565b60043d036004823e80513d602482011167ffffffffffffffff82111715612e14575050612e67565b808201805167ffffffffffffffff811115612e325750505050612e67565b80602083010160043d038501811115612e4f575050505050612e67565b612e5e82602001850186611d9f565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d455243313135355f8201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b5f612ec4603483611ca3565b9150612ecf82612e6a565b604082019050919050565b5f6020820190508181035f830152612ef181612eb8565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a656374655f8201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f612f52602883611ca3565b9150612f5d82612ef8565b604082019050919050565b5f6020820190508181035f830152612f7f81612f46565b9050919050565b5f60a082019050612f995f830188612300565b612fa66020830187612300565b612fb36040830186611bbe565b612fc06060830185611bbe565b8181036080830152612fd28184612cd3565b9050969550505050505056fea26469706673582212207300aecd4544f1f10d55672f93ca9749b66dc2db7233586de466ddfd21e587cb64736f6c63430008150033