60806040526000600a60006101000a81548160ff021916908315150217905550660aa87bee538000600b55601e600d55611a0a600e55611a0a600f553480156200004857600080fd5b506040518060400160405280600f81526020017f4173747261417363656e64616e747300000000000000000000000000000000008152506040518060400160405280600581526020017f41535452410000000000000000000000000000000000000000000000000000008152508160029081620000c6919062000470565b508060039081620000d8919062000470565b50620000e96200011f60201b60201c565b600081905550505062000111620001056200012860201b60201c565b6200013060201b60201c565b600160098190555062000557565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027857607f821691505b6020821081036200028e576200028d62000230565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002b9565b620003048683620002b9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003516200034b62000345846200031c565b62000326565b6200031c565b9050919050565b6000819050919050565b6200036d8362000330565b620003856200037c8262000358565b848454620002c6565b825550505050565b600090565b6200039c6200038d565b620003a981848462000362565b505050565b5b81811015620003d157620003c560008262000392565b600181019050620003af565b5050565b601f8211156200042057620003ea8162000294565b620003f584620002a9565b8101602085101562000405578190505b6200041d6200041485620002a9565b830182620003ae565b50505b505050565b600082821c905092915050565b6000620004456000198460080262000425565b1980831691505092915050565b600062000460838362000432565b9150826002028217905092915050565b6200047b82620001f6565b67ffffffffffffffff81111562000497576200049662000201565b5b620004a382546200025f565b620004b0828285620003d5565b600060209050601f831160018114620004e85760008415620004d3578287015190505b620004df858262000452565b8655506200054f565b601f198416620004f88662000294565b60005b828110156200052257848901518255600182019150602085019450602081019050620004fb565b868310156200054257848901516200053e601f89168262000432565b8355505b6001600288020188555050505b505050505050565b612fda80620005676000396000f3fe6080604052600436106101f95760003560e01c806355f804b31161010d57806395d89b41116100a0578063c87b56dd1161006f578063c87b56dd146106b6578063d5abeb01146106f3578063dc33e6811461071e578063e985e9c51461075b578063f2fde38b14610798576101f9565b806395d89b411461061d578063a22cb46514610648578063ac568e8414610671578063b88d4fde1461069a576101f9565b806370a08231116100dc57806370a0823114610587578063715018a6146105c457806376cc322d146105db5780638da5cb5b146105f2576101f9565b806355f804b3146104cb5780635ff0c75b146104f45780636352211e1461051f5780636c0360eb1461055c576101f9565b806318160ddd116101905780633ccfd60b1161015f5780633ccfd60b1461040757806342842e0e1461041e578063428640d81461043a5780634530a832146104775780634b980d67146104a0576101f9565b806318160ddd1461036757806323b872dd146103925780632be905ba146103ae5780632db11544146103eb576101f9565b8063081812fc116101cc578063081812fc146102ba578063095ea7b3146102f7578063102e766d14610313578063108bfbfa1461033e576101f9565b806301ffc9a7146101fe578063045b7dca1461023b57806306f9ae431461026657806306fdde031461028f575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612178565b6107c1565b60405161023291906121c0565b60405180910390f35b34801561024757600080fd5b50610250610853565b60405161025d91906121f4565b60405180910390f35b34801561027257600080fd5b5061028d6004803603810190610288919061226d565b610859565b005b34801561029b57600080fd5b506102a4610901565b6040516102b1919061232a565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612378565b610993565b6040516102ee91906123b4565b60405180910390f35b610311600480360381019061030c91906123cf565b610a12565b005b34801561031f57600080fd5b50610328610b56565b60405161033591906121f4565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190612378565b610b5c565b005b34801561037357600080fd5b5061037c610b6e565b60405161038991906121f4565b60405180910390f35b6103ac60048036038101906103a7919061240f565b610b85565b005b3480156103ba57600080fd5b506103d560048036038101906103d0919061226d565b610ea7565b6040516103e291906121f4565b60405180910390f35b61040560048036038101906104009190612378565b610ebf565b005b34801561041357600080fd5b5061041c6111fb565b005b6104386004803603810190610433919061240f565b611263565b005b34801561044657600080fd5b50610461600480360381019061045c919061226d565b611283565b60405161046e91906121c0565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190612378565b6112a3565b005b3480156104ac57600080fd5b506104b56112b5565b6040516104c291906121f4565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612597565b6112bb565b005b34801561050057600080fd5b506105096112d6565b60405161051691906121c0565b60405180910390f35b34801561052b57600080fd5b5061054660048036038101906105419190612378565b6112e9565b60405161055391906123b4565b60405180910390f35b34801561056857600080fd5b506105716112fb565b60405161057e919061232a565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a9919061226d565b611389565b6040516105bb91906121f4565b60405180910390f35b3480156105d057600080fd5b506105d9611441565b005b3480156105e757600080fd5b506105f0611455565b005b3480156105fe57600080fd5b50610607611489565b60405161061491906123b4565b60405180910390f35b34801561062957600080fd5b506106326114b3565b60405161063f919061232a565b60405180910390f35b34801561065457600080fd5b5061066f600480360381019061066a919061260c565b611545565b005b34801561067d57600080fd5b5061069860048036038101906106939190612378565b611650565b005b6106b460048036038101906106af91906126ed565b611662565b005b3480156106c257600080fd5b506106dd60048036038101906106d89190612378565b6116d5565b6040516106ea919061232a565b60405180910390f35b3480156106ff57600080fd5b50610708611773565b60405161071591906121f4565b60405180910390f35b34801561072a57600080fd5b506107456004803603810190610740919061226d565b611779565b60405161075291906121f4565b60405180910390f35b34801561076757600080fd5b50610782600480360381019061077d9190612770565b61178b565b60405161078f91906121c0565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba919061226d565b61181f565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061084c5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600f5481565b6108616118a2565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b606060028054610910906127df565b80601f016020809104026020016040519081016040528092919081815260200182805461093c906127df565b80156109895780601f1061095e57610100808354040283529160200191610989565b820191906000526020600020905b81548152906001019060200180831161096c57829003601f168201915b5050505050905090565b600061099e82611920565b6109d4576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1d826112e9565b90508073ffffffffffffffffffffffffffffffffffffffff16610a3e61197f565b73ffffffffffffffffffffffffffffffffffffffff1614610aa157610a6a81610a6561197f565b61178b565b610aa0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600b5481565b610b646118a2565b80600d8190555050565b6000610b78611987565b6001546000540303905090565b6000610b9082611990565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bf7576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610c0384611a5c565b91509150610c198187610c1461197f565b611a83565b610c6557610c2e86610c2961197f565b61178b565b610c64576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ccb576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cd88686866001611ac7565b8015610ce357600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610db185610d8d888887611acd565b7c020000000000000000000000000000000000000000000000000000000017611af5565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610e375760006001850190506000600460008381526020019081526020016000205403610e35576000548114610e34578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e9f8686866001611b20565b505050505050565b60106020528060005260406000206000915090505481565b600a60009054906101000a900460ff16610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0590612882565b60405180910390fd5b600d54811115610f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4a90612914565b60405180910390fd5b600f5481610f5f610b6e565b610f699190612963565b1115610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa1906129e3565b60405180910390fd5b6000600b5482610fba9190612a03565b9050601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110165750600182145b1561107c57600090506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611154565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110d65750600182115b1561115357600b54816110e99190612a45565b90506001826110f89190612963565b91506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b80341015611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612ac5565b60405180910390fd5b81601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111e69190612963565b925050819055506111f73383611b26565b5050565b6112036118a2565b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611260573d6000803e3d6000fd5b50565b61127e83838360405180602001604052806000815250611662565b505050565b60116020528060005260406000206000915054906101000a900460ff1681565b6112ab6118a2565b80600b8190555050565b600d5481565b6112c36118a2565b80600c90816112d29190612c91565b5050565b600a60009054906101000a900460ff1681565b60006112f482611990565b9050919050565b600c8054611308906127df565b80601f0160208091040260200160405190810160405280929190818152602001828054611334906127df565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6114496118a2565b6114536000611b44565b565b61145d6118a2565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546114c2906127df565b80601f01602080910402602001604051908101604052809291908181526020018280546114ee906127df565b801561153b5780601f106115105761010080835404028352916020019161153b565b820191906000526020600020905b81548152906001019060200180831161151e57829003601f168201915b5050505050905090565b806007600061155261197f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115ff61197f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161164491906121c0565b60405180910390a35050565b6116586118a2565b80600f8190555050565b61166d848484610b85565b60008373ffffffffffffffffffffffffffffffffffffffff163b146116cf5761169884848484611c0a565b6116ce576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606116e082611920565b611716576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611720611d5a565b90506000815103611740576040518060200160405280600081525061176b565b8061174a84611dec565b60405160200161175b929190612d9f565b6040516020818303038152906040525b915050919050565b600e5481565b600061178482611e3c565b9050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6118276118a2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188d90612e35565b60405180910390fd5b61189f81611b44565b50565b6118aa611e93565b73ffffffffffffffffffffffffffffffffffffffff166118c8611489565b73ffffffffffffffffffffffffffffffffffffffff161461191e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191590612ea1565b60405180910390fd5b565b60008161192b611987565b1115801561193a575060005482105b8015611978575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b6000808290508061199f611987565b11611a2557600054811015611a245760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611a22575b60008103611a185760046000836001900393508381526020019081526020016000205490506119ee565b8092505050611a57565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611ae4868684611e9b565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611b40828260405180602001604052806000815250611ea4565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c3061197f565b8786866040518563ffffffff1660e01b8152600401611c529493929190612f16565b6020604051808303816000875af1925050508015611c8e57506040513d601f19601f82011682018060405250810190611c8b9190612f77565b60015b611d07573d8060008114611cbe576040519150601f19603f3d011682016040523d82523d6000602084013e611cc3565b606091505b506000815103611cff576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600c8054611d69906127df565b80601f0160208091040260200160405190810160405280929190818152602001828054611d95906127df565b8015611de25780601f10611db757610100808354040283529160200191611de2565b820191906000526020600020905b815481529060010190602001808311611dc557829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115611e2757600184039350600a81066030018453600a8104905080611e05575b50828103602084039350808452505050919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b600033905090565b60009392505050565b611eae8383611f41565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611f3c57600080549050600083820390505b611eee6000868380600101945086611c0a565b611f24576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611edb578160005414611f3957600080fd5b50505b505050565b60008054905060008203611f81576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f8e6000848385611ac7565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061200583611ff66000866000611acd565b611fff856120fc565b17611af5565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146120a657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061206b565b50600082036120e1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506120f76000848385611b20565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61215581612120565b811461216057600080fd5b50565b6000813590506121728161214c565b92915050565b60006020828403121561218e5761218d612116565b5b600061219c84828501612163565b91505092915050565b60008115159050919050565b6121ba816121a5565b82525050565b60006020820190506121d560008301846121b1565b92915050565b6000819050919050565b6121ee816121db565b82525050565b600060208201905061220960008301846121e5565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223a8261220f565b9050919050565b61224a8161222f565b811461225557600080fd5b50565b60008135905061226781612241565b92915050565b60006020828403121561228357612282612116565b5b600061229184828501612258565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d45780820151818401526020810190506122b9565b60008484015250505050565b6000601f19601f8301169050919050565b60006122fc8261229a565b61230681856122a5565b93506123168185602086016122b6565b61231f816122e0565b840191505092915050565b6000602082019050818103600083015261234481846122f1565b905092915050565b612355816121db565b811461236057600080fd5b50565b6000813590506123728161234c565b92915050565b60006020828403121561238e5761238d612116565b5b600061239c84828501612363565b91505092915050565b6123ae8161222f565b82525050565b60006020820190506123c960008301846123a5565b92915050565b600080604083850312156123e6576123e5612116565b5b60006123f485828601612258565b925050602061240585828601612363565b9150509250929050565b60008060006060848603121561242857612427612116565b5b600061243686828701612258565b935050602061244786828701612258565b925050604061245886828701612363565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124a4826122e0565b810181811067ffffffffffffffff821117156124c3576124c261246c565b5b80604052505050565b60006124d661210c565b90506124e2828261249b565b919050565b600067ffffffffffffffff8211156125025761250161246c565b5b61250b826122e0565b9050602081019050919050565b82818337600083830152505050565b600061253a612535846124e7565b6124cc565b90508281526020810184848401111561255657612555612467565b5b612561848285612518565b509392505050565b600082601f83011261257e5761257d612462565b5b813561258e848260208601612527565b91505092915050565b6000602082840312156125ad576125ac612116565b5b600082013567ffffffffffffffff8111156125cb576125ca61211b565b5b6125d784828501612569565b91505092915050565b6125e9816121a5565b81146125f457600080fd5b50565b600081359050612606816125e0565b92915050565b6000806040838503121561262357612622612116565b5b600061263185828601612258565b9250506020612642858286016125f7565b9150509250929050565b600067ffffffffffffffff8211156126675761266661246c565b5b612670826122e0565b9050602081019050919050565b600061269061268b8461264c565b6124cc565b9050828152602081018484840111156126ac576126ab612467565b5b6126b7848285612518565b509392505050565b600082601f8301126126d4576126d3612462565b5b81356126e484826020860161267d565b91505092915050565b6000806000806080858703121561270757612706612116565b5b600061271587828801612258565b945050602061272687828801612258565b935050604061273787828801612363565b925050606085013567ffffffffffffffff8111156127585761275761211b565b5b612764878288016126bf565b91505092959194509250565b6000806040838503121561278757612786612116565b5b600061279585828601612258565b92505060206127a685828601612258565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127f757607f821691505b60208210810361280a576128096127b0565b5b50919050565b7f41535452412069734d696e74696e675374617274204e6f74206c69766520596560008201527f7420210000000000000000000000000000000000000000000000000000000000602082015250565b600061286c6023836122a5565b915061287782612810565b604082019050919050565b6000602082019050818103600083015261289b8161285f565b9050919050565b7f4153545241204d617820506572204d617820506572205472616e73616374696f60008201527f6e20210000000000000000000000000000000000000000000000000000000000602082015250565b60006128fe6023836122a5565b9150612909826128a2565b604082019050919050565b6000602082019050818103600083015261292d816128f1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061296e826121db565b9150612979836121db565b925082820190508082111561299157612990612934565b5b92915050565b7f415354524120536f6c64206f7574202100000000000000000000000000000000600082015250565b60006129cd6010836122a5565b91506129d882612997565b602082019050919050565b600060208201905081810360008301526129fc816129c0565b9050919050565b6000612a0e826121db565b9150612a19836121db565b9250828202612a27816121db565b91508282048414831517612a3e57612a3d612934565b5b5092915050565b6000612a50826121db565b9150612a5b836121db565b9250828203905081811115612a7357612a72612934565b5b92915050565b7f415354524120496e73756666696369656e742046756e64732021000000000000600082015250565b6000612aaf601a836122a5565b9150612aba82612a79565b602082019050919050565b60006020820190508181036000830152612ade81612aa2565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612b477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b0a565b612b518683612b0a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612b8e612b89612b84846121db565b612b69565b6121db565b9050919050565b6000819050919050565b612ba883612b73565b612bbc612bb482612b95565b848454612b17565b825550505050565b600090565b612bd1612bc4565b612bdc818484612b9f565b505050565b5b81811015612c0057612bf5600082612bc9565b600181019050612be2565b5050565b601f821115612c4557612c1681612ae5565b612c1f84612afa565b81016020851015612c2e578190505b612c42612c3a85612afa565b830182612be1565b50505b505050565b600082821c905092915050565b6000612c6860001984600802612c4a565b1980831691505092915050565b6000612c818383612c57565b9150826002028217905092915050565b612c9a8261229a565b67ffffffffffffffff811115612cb357612cb261246c565b5b612cbd82546127df565b612cc8828285612c04565b600060209050601f831160018114612cfb5760008415612ce9578287015190505b612cf38582612c75565b865550612d5b565b601f198416612d0986612ae5565b60005b82811015612d3157848901518255600182019150602085019450602081019050612d0c565b86831015612d4e5784890151612d4a601f891682612c57565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000612d798261229a565b612d838185612d63565b9350612d938185602086016122b6565b80840191505092915050565b6000612dab8285612d6e565b9150612db78284612d6e565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e1f6026836122a5565b9150612e2a82612dc3565b604082019050919050565b60006020820190508181036000830152612e4e81612e12565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e8b6020836122a5565b9150612e9682612e55565b602082019050919050565b60006020820190508181036000830152612eba81612e7e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612ee882612ec1565b612ef28185612ecc565b9350612f028185602086016122b6565b612f0b816122e0565b840191505092915050565b6000608082019050612f2b60008301876123a5565b612f3860208301866123a5565b612f4560408301856121e5565b8181036060830152612f578184612edd565b905095945050505050565b600081519050612f718161214c565b92915050565b600060208284031215612f8d57612f8c612116565b5b6000612f9b84828501612f62565b9150509291505056fea26469706673582212201f9a924a22a14da7827f615306cf8c5853053aeb4353c23cb5db251b54cc9cc764736f6c63430008120033