60806040526040518060a001604052806063815260200161312b606391396005908161002b919061040f565b50348015610037575f80fd5b5060405161318e38038061318e8339818101604052810190610059919061053c565b8060405180602001604052805f815250610078816100ff60201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100e9575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100e09190610576565b60405180910390fd5b6100f88161011260201b60201c565b505061058f565b806002908161010e919061040f565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061025057607f821691505b6020821081036102635761026261020c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261028a565b6102cf868361028a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61031361030e610309846102e7565b6102f0565b6102e7565b9050919050565b5f819050919050565b61032c836102f9565b6103406103388261031a565b848454610296565b825550505050565b5f90565b610354610348565b61035f818484610323565b505050565b5b81811015610382576103775f8261034c565b600181019050610365565b5050565b601f8211156103c75761039881610269565b6103a18461027b565b810160208510156103b0578190505b6103c46103bc8561027b565b830182610364565b50505b505050565b5f82821c905092915050565b5f6103e75f19846008026103cc565b1980831691505092915050565b5f6103ff83836103d8565b9150826002028217905092915050565b610418826101d5565b67ffffffffffffffff811115610431576104306101df565b5b61043b8254610239565b610446828285610386565b5f60209050601f831160018114610477575f8415610465578287015190505b61046f85826103f4565b8655506104d6565b601f19841661048586610269565b5f5b828110156104ac57848901518255600182019150602085019450602081019050610487565b868310156104c957848901516104c5601f8916826103d8565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61050b826104e2565b9050919050565b61051b81610501565b8114610525575f80fd5b50565b5f8151905061053681610512565b92915050565b5f60208284031215610551576105506104de565b5b5f61055e84828501610528565b91505092915050565b61057081610501565b82525050565b5f6020820190506105895f830184610567565b92915050565b612b8f8061059c5f395ff3fe608060405234801561000f575f80fd5b5060043610610113575f3560e01c80637b59d9cc116100a0578063c9d588101161006f578063c9d58810146102d9578063d703340e146102f5578063e985e9c514610313578063f242432a14610343578063f2fde38b1461035f57610113565b80637b59d9cc146102535780638da5cb5b1461026f578063a22cb4651461028d578063aa2b274d146102a957610113565b80632eb2c2d6116100e75780632eb2c2d6146101c35780634e1273f4146101df578063715018a61461020f578063788847a6146102195780637a5650d01461023757610113565b8062fdd58e1461011757806301ffc9a7146101475780630e89341c1461017757806325b25c94146101a7575b5f80fd5b610131600480360381019061012c9190611c1a565b61037b565b60405161013e9190611c67565b60405180910390f35b610161600480360381019061015c9190611cd5565b6103d0565b60405161016e9190611d1a565b60405180910390f35b610191600480360381019061018c9190611d33565b6104b1565b60405161019e9190611dce565b60405180910390f35b6101c160048036038101906101bc9190611dee565b610543565b005b6101dd60048036038101906101d89190612009565b610660565b005b6101f960048036038101906101f49190612194565b610707565b60405161020691906122c1565b60405180910390f35b61021761080e565b005b610221610821565b60405161022e9190611c67565b60405180910390f35b610251600480360381019061024c9190611dee565b610826565b005b61026d60048036038101906102689190611c1a565b610944565b005b610277610aba565b60405161028491906122f0565b60405180910390f35b6102a760048036038101906102a29190612333565b610ae2565b005b6102c360048036038101906102be9190611dee565b610af8565b6040516102d09190611d1a565b60405180910390f35b6102f360048036038101906102ee919061240f565b610b15565b005b6102fd610c09565b60405161030a9190611c67565b60405180910390f35b61032d60048036038101906103289190612469565b610c0e565b60405161033a9190611d1a565b60405180910390f35b61035d600480360381019061035891906124a7565b610c9c565b005b61037960048036038101906103749190611dee565b610d43565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061049a57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104aa57506104a982610dc7565b5b9050919050565b6060600280546104c090612567565b80601f01602080910402602001604051908101604052809291908181526020018280546104ec90612567565b80156105375780601f1061050e57610100808354040283529160200191610537565b820191905f5260205f20905b81548152906001019060200180831161051a57829003601f168201915b50505050509050919050565b61054b610aba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105ca575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106009061262d565b60405180910390fd5b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f610669610e30565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156106ae57506106ac8682610c0e565b155b156106f25780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016106e992919061264b565b60405180910390fd5b6106ff8686868686610e37565b505050505050565b6060815183511461075357815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161074a929190612672565b60405180910390fd5b5f835167ffffffffffffffff81111561076f5761076e611e1d565b5b60405190808252806020026020018201604052801561079d5781602001602082028036833780820191505090505b5090505f5b8451811015610803576107d96107c18287610f2b90919063ffffffff16565b6107d48387610f3e90919063ffffffff16565b61037b565b8282815181106107ec576107eb612699565b5b6020026020010181815250508060010190506107a2565b508091505092915050565b610816610f51565b61081f5f610fd8565b565b600181565b61082e610aba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108ad575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e39061262d565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b61094c610aba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109cb575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a019061262d565b60405180910390fd5b610a258260018360405180602001604052805f81525061109b565b610ab660058054610a3590612567565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6190612567565b8015610aac5780601f10610a8357610100808354040283529160200191610aac565b820191905f5260205f20905b815481529060010190602001808311610a8f57829003601f168201915b5050505050611130565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610af4610aed610e30565b8383611143565b5050565b6004602052805f5260405f205f915054906101000a900460ff1681565b610b1d610aba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b9c575060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd29061262d565b60405180910390fd5b5f60029050610bfb8382600160405180602001604052805f81525061109b565b610c0482611130565b505050565b600281565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610ca5610e30565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610cea5750610ce88682610c0e565b155b15610d2e5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d2592919061264b565b60405180910390fd5b610d3b86868686866112ac565b505050505050565b610d4b610f51565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dbb575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610db291906122f0565b60405180910390fd5b610dc481610fd8565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ea7575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610e9e91906122f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610f17575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610f0e91906122f0565b60405180910390fd5b610f2485858585856113b2565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b610f59610e30565b73ffffffffffffffffffffffffffffffffffffffff16610f77610aba565b73ffffffffffffffffffffffffffffffffffffffff1614610fd657610f9a610e30565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fcd91906122f0565b60405180910390fd5b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361110b575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161110291906122f0565b60405180910390fd5b5f80611117858561145e565b915091506111285f878484876113b2565b505050505050565b806002908161113f9190612863565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b3575f6040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016111aa91906122f0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161129f9190611d1a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361131c575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161131391906122f0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361138c575f6040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161138391906122f0565b60405180910390fd5b5f80611398858561145e565b915091506113a987878484876113b2565b50505050505050565b6113be8585858561148e565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611457575f6113fa610e30565b90506001845103611446575f6114195f86610f3e90919063ffffffff16565b90505f61142f5f86610f3e90919063ffffffff16565b905061143f83898985858961181e565b5050611455565b6114548187878787876119cd565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b80518251146114d857815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016114cf929190612672565b60405180910390fd5b5f6114e1610e30565b90505f5b83518110156116dd575f6115028286610f3e90919063ffffffff16565b90505f6115188386610f3e90919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461163b575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115e757888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016115de9493929190612932565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146116d057805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116c891906129a2565b925050819055505b50508060010190506114e5565b506001835103611798575f6116fb5f85610f3e90919063ffffffff16565b90505f6117115f85610f3e90919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611789929190612672565b60405180910390a45050611817565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161180e9291906129d5565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156119c5578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161187e959493929190612a5c565b6020604051808303815f875af19250505080156118b957506040513d601f19601f820116820180604052508101906118b69190612ac8565b60015b61193a573d805f81146118e7576040519150601f19603f3d011682016040523d82523d5f602084013e6118ec565b606091505b505f81510361193257846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161192991906122f0565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119c357846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016119ba91906122f0565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611b74578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611a2d959493929190612af3565b6020604051808303815f875af1925050508015611a6857506040513d601f19601f82011682018060405250810190611a659190612ac8565b60015b611ae9573d805f8114611a96576040519150601f19603f3d011682016040523d82523d5f602084013e611a9b565b606091505b505f815103611ae157846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611ad891906122f0565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611b7257846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611b6991906122f0565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bb682611b8d565b9050919050565b611bc681611bac565b8114611bd0575f80fd5b50565b5f81359050611be181611bbd565b92915050565b5f819050919050565b611bf981611be7565b8114611c03575f80fd5b50565b5f81359050611c1481611bf0565b92915050565b5f8060408385031215611c3057611c2f611b85565b5b5f611c3d85828601611bd3565b9250506020611c4e85828601611c06565b9150509250929050565b611c6181611be7565b82525050565b5f602082019050611c7a5f830184611c58565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611cb481611c80565b8114611cbe575f80fd5b50565b5f81359050611ccf81611cab565b92915050565b5f60208284031215611cea57611ce9611b85565b5b5f611cf784828501611cc1565b91505092915050565b5f8115159050919050565b611d1481611d00565b82525050565b5f602082019050611d2d5f830184611d0b565b92915050565b5f60208284031215611d4857611d47611b85565b5b5f611d5584828501611c06565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611da082611d5e565b611daa8185611d68565b9350611dba818560208601611d78565b611dc381611d86565b840191505092915050565b5f6020820190508181035f830152611de68184611d96565b905092915050565b5f60208284031215611e0357611e02611b85565b5b5f611e1084828501611bd3565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611e5382611d86565b810181811067ffffffffffffffff82111715611e7257611e71611e1d565b5b80604052505050565b5f611e84611b7c565b9050611e908282611e4a565b919050565b5f67ffffffffffffffff821115611eaf57611eae611e1d565b5b602082029050602081019050919050565b5f80fd5b5f611ed6611ed184611e95565b611e7b565b90508083825260208201905060208402830185811115611ef957611ef8611ec0565b5b835b81811015611f225780611f0e8882611c06565b845260208401935050602081019050611efb565b5050509392505050565b5f82601f830112611f4057611f3f611e19565b5b8135611f50848260208601611ec4565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611f7757611f76611e1d565b5b611f8082611d86565b9050602081019050919050565b828183375f83830152505050565b5f611fad611fa884611f5d565b611e7b565b905082815260208101848484011115611fc957611fc8611f59565b5b611fd4848285611f8d565b509392505050565b5f82601f830112611ff057611fef611e19565b5b8135612000848260208601611f9b565b91505092915050565b5f805f805f60a0868803121561202257612021611b85565b5b5f61202f88828901611bd3565b955050602061204088828901611bd3565b945050604086013567ffffffffffffffff81111561206157612060611b89565b5b61206d88828901611f2c565b935050606086013567ffffffffffffffff81111561208e5761208d611b89565b5b61209a88828901611f2c565b925050608086013567ffffffffffffffff8111156120bb576120ba611b89565b5b6120c788828901611fdc565b9150509295509295909350565b5f67ffffffffffffffff8211156120ee576120ed611e1d565b5b602082029050602081019050919050565b5f61211161210c846120d4565b611e7b565b9050808382526020820190506020840283018581111561213457612133611ec0565b5b835b8181101561215d57806121498882611bd3565b845260208401935050602081019050612136565b5050509392505050565b5f82601f83011261217b5761217a611e19565b5b813561218b8482602086016120ff565b91505092915050565b5f80604083850312156121aa576121a9611b85565b5b5f83013567ffffffffffffffff8111156121c7576121c6611b89565b5b6121d385828601612167565b925050602083013567ffffffffffffffff8111156121f4576121f3611b89565b5b61220085828601611f2c565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61223c81611be7565b82525050565b5f61224d8383612233565b60208301905092915050565b5f602082019050919050565b5f61226f8261220a565b6122798185612214565b935061228483612224565b805f5b838110156122b457815161229b8882612242565b97506122a683612259565b925050600181019050612287565b5085935050505092915050565b5f6020820190508181035f8301526122d98184612265565b905092915050565b6122ea81611bac565b82525050565b5f6020820190506123035f8301846122e1565b92915050565b61231281611d00565b811461231c575f80fd5b50565b5f8135905061232d81612309565b92915050565b5f806040838503121561234957612348611b85565b5b5f61235685828601611bd3565b92505060206123678582860161231f565b9150509250929050565b5f67ffffffffffffffff82111561238b5761238a611e1d565b5b61239482611d86565b9050602081019050919050565b5f6123b36123ae84612371565b611e7b565b9050828152602081018484840111156123cf576123ce611f59565b5b6123da848285611f8d565b509392505050565b5f82601f8301126123f6576123f5611e19565b5b81356124068482602086016123a1565b91505092915050565b5f806040838503121561242557612424611b85565b5b5f61243285828601611bd3565b925050602083013567ffffffffffffffff81111561245357612452611b89565b5b61245f858286016123e2565b9150509250929050565b5f806040838503121561247f5761247e611b85565b5b5f61248c85828601611bd3565b925050602061249d85828601611bd3565b9150509250929050565b5f805f805f60a086880312156124c0576124bf611b85565b5b5f6124cd88828901611bd3565b95505060206124de88828901611bd3565b94505060406124ef88828901611c06565b935050606061250088828901611c06565b925050608086013567ffffffffffffffff81111561252157612520611b89565b5b61252d88828901611fdc565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061257e57607f821691505b6020821081036125915761259061253a565b5b50919050565b7f536f6c6f20656c2070726f706965746172696f206f20756e204d696e746572205f8201527f4d616e6167657220707565646520656a65637574617220657374612066756e6360208201527f696f6e0000000000000000000000000000000000000000000000000000000000604082015250565b5f612617604383611d68565b915061262282612597565b606082019050919050565b5f6020820190508181035f8301526126448161260b565b9050919050565b5f60408201905061265e5f8301856122e1565b61266b60208301846122e1565b9392505050565b5f6040820190506126855f830185611c58565b6126926020830184611c58565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026127227fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826126e7565b61272c86836126e7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61276761276261275d84611be7565b612744565b611be7565b9050919050565b5f819050919050565b6127808361274d565b61279461278c8261276e565b8484546126f3565b825550505050565b5f90565b6127a861279c565b6127b3818484612777565b505050565b5b818110156127d6576127cb5f826127a0565b6001810190506127b9565b5050565b601f82111561281b576127ec816126c6565b6127f5846126d8565b81016020851015612804578190505b612818612810856126d8565b8301826127b8565b50505b505050565b5f82821c905092915050565b5f61283b5f1984600802612820565b1980831691505092915050565b5f612853838361282c565b9150826002028217905092915050565b61286c82611d5e565b67ffffffffffffffff81111561288557612884611e1d565b5b61288f8254612567565b61289a8282856127da565b5f60209050601f8311600181146128cb575f84156128b9578287015190505b6128c38582612848565b86555061292a565b601f1984166128d9866126c6565b5f5b82811015612900578489015182556001820191506020850194506020810190506128db565b8683101561291d5784890151612919601f89168261282c565b8355505b6001600288020188555050505b505050505050565b5f6080820190506129455f8301876122e1565b6129526020830186611c58565b61295f6040830185611c58565b61296c6060830184611c58565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129ac82611be7565b91506129b783611be7565b92508282019050808211156129cf576129ce612975565b5b92915050565b5f6040820190508181035f8301526129ed8185612265565b90508181036020830152612a018184612265565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f612a2e82612a0a565b612a388185612a14565b9350612a48818560208601611d78565b612a5181611d86565b840191505092915050565b5f60a082019050612a6f5f8301886122e1565b612a7c60208301876122e1565b612a896040830186611c58565b612a966060830185611c58565b8181036080830152612aa88184612a24565b90509695505050505050565b5f81519050612ac281611cab565b92915050565b5f60208284031215612add57612adc611b85565b5b5f612aea84828501612ab4565b91505092915050565b5f60a082019050612b065f8301886122e1565b612b1360208301876122e1565b8181036040830152612b258186612265565b90508181036060830152612b398185612265565b90508181036080830152612b4d8184612a24565b9050969550505050505056fea264697066735822122085ea979a177e91ab461a83402486e739d2156240c30593c7381334cd2c10308f64736f6c634300081a003368747470733a2f2f676174657761792e6c69676874686f7573652e73746f726167652f697066732f6261666b72656968376f326e6164766b65676167617076717877776f626661786871366534646170346c36733637627a64617a7378326a687172610000000000000000000000007469483201bbcd4cb3f6248e8a64e550145e50c7