60806040526040518060400160405280600881526020017f697066733a2f2f2f000000000000000000000000000000000000000000000000815250600990816200004a919062000498565b50619c40600a55611388600b556468c6171400600c55612710600d556000600e556000600f556001601060006101000a81548160ff0219169083151502179055503480156200009857600080fd5b5060405180606001604052806033815260200162003978603391396040518060400160405280600481526020017f50505143000000000000000000000000000000000000000000000000000000008152508160029081620000fa919062000498565b5080600390816200010c919062000498565b506200011d6200014b60201b60201c565b600081905550505062000145620001396200015060201b60201c565b6200015860201b60201c565b6200057f565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002a057607f821691505b602082108103620002b657620002b562000258565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e1565b6200032c8683620002e1565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000379620003736200036d8462000344565b6200034e565b62000344565b9050919050565b6000819050919050565b620003958362000358565b620003ad620003a48262000380565b848454620002ee565b825550505050565b600090565b620003c4620003b5565b620003d18184846200038a565b505050565b5b81811015620003f957620003ed600082620003ba565b600181019050620003d7565b5050565b601f82111562000448576200041281620002bc565b6200041d84620002d1565b810160208510156200042d578190505b620004456200043c85620002d1565b830182620003d6565b50505b505050565b600082821c905092915050565b60006200046d600019846008026200044d565b1980831691505092915050565b60006200048883836200045a565b9150826002028217905092915050565b620004a3826200021e565b67ffffffffffffffff811115620004bf57620004be62000229565b5b620004cb825462000287565b620004d8828285620003fd565b600060209050601f831160018114620005105760008415620004fb578287015190505b6200050785826200047a565b86555062000577565b601f1984166200052086620002bc565b60005b828110156200054a5784890151825560018201915060208501945060208101905062000523565b868310156200056a578489015162000566601f8916826200045a565b8355505b6001600288020188555050505b505050505050565b6133e9806200058f6000396000f3fe60806040526004361061020f5760003560e01c806370a0823111610118578063b88d4fde116100a0578063d5abeb011161006f578063d5abeb0114610713578063e985e9c51461073e578063efdc77881461077b578063f2fde38b146107a4578063f6511f93146107cd5761020f565b8063b88d4fde14610664578063c6a91b4214610680578063c87b56dd146106ab578063d547cfb7146106e85761020f565b806395d89b41116100e757806395d89b4114610591578063982d669e146105bc57806398710d1e146105e75780639e9fcffc14610612578063a22cb4651461063b5761020f565b806370a0823114610508578063715018a614610545578063853828b61461055c5780638da5cb5b146105665761020f565b8063193ad7b41161019b57806323b872dd1161016a57806323b872dd1461044157806328cad13d1461045d57806342842e0e1461048657806355f804b3146104a25780636352211e146104cb5761020f565b8063193ad7b4146103995780631e84c413146103c4578063202f298a146103ef578063228025e8146104185761020f565b8063081812fc116101e2578063081812fc146102c3578063095ea7b3146103005780630a00ae831461031c57806318160ddd146103455780631919fed7146103705761020f565b806301ffc9a71461021457806306fdde0314610251578063078837031461027c57806307e89ec014610298575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612496565b61080a565b60405161024891906124de565b60405180910390f35b34801561025d57600080fd5b5061026661089c565b6040516102739190612589565b60405180910390f35b610296600480360381019061029191906125e1565b61092e565b005b3480156102a457600080fd5b506102ad610b15565b6040516102ba919061261d565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906125e1565b610b1b565b6040516102f79190612679565b60405180910390f35b61031a600480360381019061031591906126c0565b610b9a565b005b34801561032857600080fd5b50610343600480360381019061033e91906125e1565b610cde565b005b34801561035157600080fd5b5061035a610d64565b604051610367919061261d565b60405180910390f35b34801561037c57600080fd5b50610397600480360381019061039291906125e1565b610d7b565b005b3480156103a557600080fd5b506103ae610e01565b6040516103bb919061261d565b60405180910390f35b3480156103d057600080fd5b506103d9610e07565b6040516103e691906124de565b60405180910390f35b3480156103fb57600080fd5b50610416600480360381019061041191906125e1565b610e1a565b005b34801561042457600080fd5b5061043f600480360381019061043a91906125e1565b610ea0565b005b61045b60048036038101906104569190612700565b610f26565b005b34801561046957600080fd5b50610484600480360381019061047f919061277f565b611248565b005b6104a0600480360381019061049b9190612700565b6112e1565b005b3480156104ae57600080fd5b506104c960048036038101906104c491906128e1565b611301565b005b3480156104d757600080fd5b506104f260048036038101906104ed91906125e1565b611390565b6040516104ff9190612679565b60405180910390f35b34801561051457600080fd5b5061052f600480360381019061052a919061292a565b6113a2565b60405161053c919061261d565b60405180910390f35b34801561055157600080fd5b5061055a61145a565b005b6105646114e2565b005b34801561057257600080fd5b5061057b6116ed565b6040516105889190612679565b60405180910390f35b34801561059d57600080fd5b506105a6611717565b6040516105b39190612589565b60405180910390f35b3480156105c857600080fd5b506105d16117a9565b6040516105de919061261d565b60405180910390f35b3480156105f357600080fd5b506105fc6117af565b604051610609919061261d565b60405180910390f35b34801561061e57600080fd5b50610639600480360381019061063491906125e1565b6117b5565b005b34801561064757600080fd5b50610662600480360381019061065d9190612957565b61183b565b005b61067e60048036038101906106799190612a38565b611946565b005b34801561068c57600080fd5b506106956119b9565b6040516106a2919061261d565b60405180910390f35b3480156106b757600080fd5b506106d260048036038101906106cd91906125e1565b6119bf565b6040516106df9190612589565b60405180910390f35b3480156106f457600080fd5b506106fd6119c6565b60405161070a9190612589565b60405180910390f35b34801561071f57600080fd5b50610728611a54565b604051610735919061261d565b60405180910390f35b34801561074a57600080fd5b5061076560048036038101906107609190612abb565b611a5a565b60405161077291906124de565b60405180910390f35b34801561078757600080fd5b506107a2600480360381019061079d91906125e1565b611aee565b005b3480156107b057600080fd5b506107cb60048036038101906107c6919061292a565b611c11565b005b3480156107d957600080fd5b506107f460048036038101906107ef91906125e1565b611d08565b604051610801919061261d565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086557506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108955750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546108ab90612b2a565b80601f01602080910402602001604051908101604052809291908181526020018280546108d790612b2a565b80156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b6001600a5461093d9190612b8a565b81610946610d64565b6109509190612b8a565b1115610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098890612c0a565b60405180910390fd5b600061099c82611d08565b9050600d5482600f546109af9190612b8a565b11156109fd57348111156109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612c76565b60405180910390fd5b610b07565b600e5482610a0a336113a2565b610a149190612b8a565b1115610aa75734811115610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5490612c76565b60405180910390fd5b600b54821115610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9990612d08565b60405180910390fd5b610b06565b600e54821115610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae390612d08565b60405180910390fd5b81600f6000828254610afe9190612b8a565b925050819055505b5b610b113383611d7b565b5050565b600c5481565b6000610b2682611d99565b610b5c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ba582611390565b90508073ffffffffffffffffffffffffffffffffffffffff16610bc6611df8565b73ffffffffffffffffffffffffffffffffffffffff1614610c2957610bf281610bed611df8565b611a5a565b610c28576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b610ce6611e00565b73ffffffffffffffffffffffffffffffffffffffff16610d046116ed565b73ffffffffffffffffffffffffffffffffffffffff1614610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190612d74565b60405180910390fd5b80600d8190555050565b6000610d6e611e08565b6001546000540303905090565b610d83611e00565b73ffffffffffffffffffffffffffffffffffffffff16610da16116ed565b73ffffffffffffffffffffffffffffffffffffffff1614610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee90612d74565b60405180910390fd5b80600c8190555050565b600f5481565b601060009054906101000a900460ff1681565b610e22611e00565b73ffffffffffffffffffffffffffffffffffffffff16610e406116ed565b73ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90612d74565b60405180910390fd5b80600e8190555050565b610ea8611e00565b73ffffffffffffffffffffffffffffffffffffffff16610ec66116ed565b73ffffffffffffffffffffffffffffffffffffffff1614610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1390612d74565b60405180910390fd5b80600a8190555050565b6000610f3182611e0d565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f98576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610fa484611ed9565b91509150610fba8187610fb5611df8565b611f00565b61100657610fcf86610fca611df8565b611a5a565b611005576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361106c576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110798686866001611f44565b801561108457600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506111528561112e888887611f4a565b7c020000000000000000000000000000000000000000000000000000000017611f72565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036111d857600060018501905060006004600083815260200190815260200160002054036111d65760005481146111d5578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112408686866001611f9d565b505050505050565b611250611e00565b73ffffffffffffffffffffffffffffffffffffffff1661126e6116ed565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bb90612d74565b60405180910390fd5b80601060006101000a81548160ff02191690831515021790555050565b6112fc83838360405180602001604052806000815250611946565b505050565b611309611e00565b73ffffffffffffffffffffffffffffffffffffffff166113276116ed565b73ffffffffffffffffffffffffffffffffffffffff161461137d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137490612d74565b60405180910390fd5b806009908161138c9190612f40565b5050565b600061139b82611e0d565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611409576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611462611e00565b73ffffffffffffffffffffffffffffffffffffffff166114806116ed565b73ffffffffffffffffffffffffffffffffffffffff16146114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd90612d74565b60405180910390fd5b6114e06000611fa3565b565b6114ea611e00565b73ffffffffffffffffffffffffffffffffffffffff166115086116ed565b73ffffffffffffffffffffffffffffffffffffffff161461155e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155590612d74565b60405180910390fd5b600047905060006064605a836115749190613012565b61157e9190613083565b905060006064600a846115919190613012565b61159b9190613083565b90506000739942e4e4b109d4f551f72b0e88da3b5c1084bec973ffffffffffffffffffffffffffffffffffffffff16836040516115d7906130e5565b60006040518083038185875af1925050503d8060008114611614576040519150601f19603f3d011682016040523d82523d6000602084013e611619565b606091505b505090506000739942e4e4b109d4f551f72b0e88da3b5c1084bec973ffffffffffffffffffffffffffffffffffffffff1683604051611657906130e5565b60006040518083038185875af1925050503d8060008114611694576040519150601f19603f3d011682016040523d82523d6000602084013e611699565b606091505b505090508180156116a75750805b6116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd90613146565b60405180910390fd5b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461172690612b2a565b80601f016020809104026020016040519081016040528092919081815260200182805461175290612b2a565b801561179f5780601f106117745761010080835404028352916020019161179f565b820191906000526020600020905b81548152906001019060200180831161178257829003601f168201915b5050505050905090565b600d5481565b600e5481565b6117bd611e00565b73ffffffffffffffffffffffffffffffffffffffff166117db6116ed565b73ffffffffffffffffffffffffffffffffffffffff1614611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890612d74565b60405180910390fd5b80600b8190555050565b8060076000611848611df8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118f5611df8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161193a91906124de565b60405180910390a35050565b611951848484610f26565b60008373ffffffffffffffffffffffffffffffffffffffff163b146119b35761197c84848484612069565b6119b2576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600b5481565b6060919050565b600980546119d390612b2a565b80601f01602080910402602001604051908101604052809291908181526020018280546119ff90612b2a565b8015611a4c5780601f10611a2157610100808354040283529160200191611a4c565b820191906000526020600020905b815481529060010190602001808311611a2f57829003601f168201915b505050505081565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611af6611e00565b73ffffffffffffffffffffffffffffffffffffffff16611b146116ed565b73ffffffffffffffffffffffffffffffffffffffff1614611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190612d74565b60405180910390fd5b60008111611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba4906131b2565b60405180910390fd5b600a5481611bb9610d64565b611bc39190612b8a565b1115611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb9061321e565b60405180910390fd5b611c0e3382611d7b565b50565b611c19611e00565b73ffffffffffffffffffffffffffffffffffffffff16611c376116ed565b73ffffffffffffffffffffffffffffffffffffffff1614611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8490612d74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf3906132b0565b60405180910390fd5b611d0581611fa3565b50565b600060328203611d2157660162b3f37660009050611d76565b60018203611d38576603205af76700009050611d76565b60648203611d4f57660246139ca800009050611d76565b600a8203611d65576550c35c74c0009050611d76565b81600c54611d739190613012565b90505b919050565b611d958282604051806020016040528060008152506121b9565b5050565b600081611da4611e08565b11158015611db3575060005482105b8015611df1575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b600090565b60008082905080611e1c611e08565b11611ea257600054811015611ea15760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611e9f575b60008103611e95576004600083600190039350838152602001908152602001600020549050611e6b565b8092505050611ed4565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611f61868684612256565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261208f611df8565b8786866040518563ffffffff1660e01b81526004016120b19493929190613325565b6020604051808303816000875af19250505080156120ed57506040513d601f19601f820116820180604052508101906120ea9190613386565b60015b612166573d806000811461211d576040519150601f19603f3d011682016040523d82523d6000602084013e612122565b606091505b50600081510361215e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6121c3838361225f565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461225157600080549050600083820390505b6122036000868380600101945086612069565b612239576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106121f057816000541461224e57600080fd5b50505b505050565b60009392505050565b6000805490506000820361229f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ac6000848385611f44565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612323836123146000866000611f4a565b61231d8561241a565b17611f72565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146123c457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612389565b50600082036123ff576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506124156000848385611f9d565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6124738161243e565b811461247e57600080fd5b50565b6000813590506124908161246a565b92915050565b6000602082840312156124ac576124ab612434565b5b60006124ba84828501612481565b91505092915050565b60008115159050919050565b6124d8816124c3565b82525050565b60006020820190506124f360008301846124cf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612533578082015181840152602081019050612518565b60008484015250505050565b6000601f19601f8301169050919050565b600061255b826124f9565b6125658185612504565b9350612575818560208601612515565b61257e8161253f565b840191505092915050565b600060208201905081810360008301526125a38184612550565b905092915050565b6000819050919050565b6125be816125ab565b81146125c957600080fd5b50565b6000813590506125db816125b5565b92915050565b6000602082840312156125f7576125f6612434565b5b6000612605848285016125cc565b91505092915050565b612617816125ab565b82525050565b6000602082019050612632600083018461260e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061266382612638565b9050919050565b61267381612658565b82525050565b600060208201905061268e600083018461266a565b92915050565b61269d81612658565b81146126a857600080fd5b50565b6000813590506126ba81612694565b92915050565b600080604083850312156126d7576126d6612434565b5b60006126e5858286016126ab565b92505060206126f6858286016125cc565b9150509250929050565b60008060006060848603121561271957612718612434565b5b6000612727868287016126ab565b9350506020612738868287016126ab565b9250506040612749868287016125cc565b9150509250925092565b61275c816124c3565b811461276757600080fd5b50565b60008135905061277981612753565b92915050565b60006020828403121561279557612794612434565b5b60006127a38482850161276a565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127ee8261253f565b810181811067ffffffffffffffff8211171561280d5761280c6127b6565b5b80604052505050565b600061282061242a565b905061282c82826127e5565b919050565b600067ffffffffffffffff82111561284c5761284b6127b6565b5b6128558261253f565b9050602081019050919050565b82818337600083830152505050565b600061288461287f84612831565b612816565b9050828152602081018484840111156128a05761289f6127b1565b5b6128ab848285612862565b509392505050565b600082601f8301126128c8576128c76127ac565b5b81356128d8848260208601612871565b91505092915050565b6000602082840312156128f7576128f6612434565b5b600082013567ffffffffffffffff81111561291557612914612439565b5b612921848285016128b3565b91505092915050565b6000602082840312156129405761293f612434565b5b600061294e848285016126ab565b91505092915050565b6000806040838503121561296e5761296d612434565b5b600061297c858286016126ab565b925050602061298d8582860161276a565b9150509250929050565b600067ffffffffffffffff8211156129b2576129b16127b6565b5b6129bb8261253f565b9050602081019050919050565b60006129db6129d684612997565b612816565b9050828152602081018484840111156129f7576129f66127b1565b5b612a02848285612862565b509392505050565b600082601f830112612a1f57612a1e6127ac565b5b8135612a2f8482602086016129c8565b91505092915050565b60008060008060808587031215612a5257612a51612434565b5b6000612a60878288016126ab565b9450506020612a71878288016126ab565b9350506040612a82878288016125cc565b925050606085013567ffffffffffffffff811115612aa357612aa2612439565b5b612aaf87828801612a0a565b91505092959194509250565b60008060408385031215612ad257612ad1612434565b5b6000612ae0858286016126ab565b9250506020612af1858286016126ab565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b4257607f821691505b602082108103612b5557612b54612afb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b95826125ab565b9150612ba0836125ab565b9250828201905080821115612bb857612bb7612b5b565b5b92915050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b6000612bf4600783612504565b9150612bff82612bbe565b602082019050919050565b60006020820190508181036000830152612c2381612be7565b9050919050565b7f496e636f7272656374204554482076616c75652073656e740000000000000000600082015250565b6000612c60601883612504565b9150612c6b82612c2a565b602082019050919050565b60006020820190508181036000830152612c8f81612c53565b9050919050565b7f4d6178206d696e747320706572207472616e73616374696f6e2065786365656460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf2602283612504565b9150612cfd82612c96565b604082019050919050565b60006020820190508181036000830152612d2181612ce5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d5e602083612504565b9150612d6982612d28565b602082019050919050565b60006020820190508181036000830152612d8d81612d51565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612df67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612db9565b612e008683612db9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e3d612e38612e33846125ab565b612e18565b6125ab565b9050919050565b6000819050919050565b612e5783612e22565b612e6b612e6382612e44565b848454612dc6565b825550505050565b600090565b612e80612e73565b612e8b818484612e4e565b505050565b5b81811015612eaf57612ea4600082612e78565b600181019050612e91565b5050565b601f821115612ef457612ec581612d94565b612ece84612da9565b81016020851015612edd578190505b612ef1612ee985612da9565b830182612e90565b50505b505050565b600082821c905092915050565b6000612f1760001984600802612ef9565b1980831691505092915050565b6000612f308383612f06565b9150826002028217905092915050565b612f49826124f9565b67ffffffffffffffff811115612f6257612f616127b6565b5b612f6c8254612b2a565b612f77828285612eb3565b600060209050601f831160018114612faa5760008415612f98578287015190505b612fa28582612f24565b86555061300a565b601f198416612fb886612d94565b60005b82811015612fe057848901518255600182019150602085019450602081019050612fbb565b86831015612ffd5784890151612ff9601f891682612f06565b8355505b6001600288020188555050505b505050505050565b600061301d826125ab565b9150613028836125ab565b9250828202613036816125ab565b9150828204841483151761304d5761304c612b5b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061308e826125ab565b9150613099836125ab565b9250826130a9576130a8613054565b5b828204905092915050565b600081905092915050565b50565b60006130cf6000836130b4565b91506130da826130bf565b600082019050919050565b60006130f0826130c2565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000613130601083612504565b915061313b826130fa565b602082019050919050565b6000602082019050818103600083015261315f81613123565b9050919050565b7f496e76616c6964206d696e7420616d6f756e7400000000000000000000000000600082015250565b600061319c601383612504565b91506131a782613166565b602082019050919050565b600060208201905081810360008301526131cb8161318f565b9050919050565b7f4d6178696d756d20737570706c79206578636565646564000000000000000000600082015250565b6000613208601783612504565b9150613213826131d2565b602082019050919050565b60006020820190508181036000830152613237816131fb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061329a602683612504565b91506132a58261323e565b604082019050919050565b600060208201905081810360008301526132c98161328d565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006132f7826132d0565b61330181856132db565b9350613311818560208601612515565b61331a8161253f565b840191505092915050565b600060808201905061333a600083018761266a565b613347602083018661266a565b613354604083018561260e565b818103606083015261336681846132ec565b905095945050505050565b6000815190506133808161246a565b92915050565b60006020828403121561339c5761339b612434565b5b60006133aa84828501613371565b9150509291505056fea2646970667358221220a122194c771b01d817f253b11310addb637248a40ca479ea73b7a6bc7f8269bb64736f6c6343000811003350696e6b2050656e6775696e2043757465204d6f7469766174696f6e616c20537175617265204f7074696f6e616c204d656d65