60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f554e4c55434b5920534c554700000000000000000000000000000000000000008152506040518060400160405280600481526020017f534c55470000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000601565b508060049080519060200190620000af92919062000601565b505050620000d2620000c66200015b60201b60201c565b6200016360201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200015533620001286200022960201b60201c565b600a6200013691906200090a565b650848e136717562000149919062000a47565b6200023260201b60201c565b62000b94565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200029c9062000802565b60405180910390fd5b620002b960008383620003a060201b60201c565b8060026000828254620002cd919062000852565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000380919062000824565b60405180910390a36200039c60008383620005a160201b60201c565b5050565b600560149054906101000a900460ff16156200044c57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663132cb4428484846040518463ffffffff1660e01b81526004016200041793929190620007a3565b600060405180830381600087803b1580156200043257600080fd5b505af115801562000447573d6000803e3d6000fd5b505050505b600960009054906101000a900460ff161562000584576200047382620005a660201b60201c565b6200058357600a600043815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000519576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051090620007e0565b60405180910390fd5b6001600a600043815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b6200059c838383620005fc60201b62000db41760201c565b505050565b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b505050565b8280546200060f9062000af3565b90600052602060002090601f0160209004810192826200063357600085556200067f565b82601f106200064e57805160ff19168380011785556200067f565b828001600101855582156200067f579182015b828111156200067e57825182559160200191906001019062000661565b5b5090506200068e919062000692565b5090565b5b80821115620006ad57600081600090555060010162000693565b5090565b620006bc8162000aa8565b82525050565b6000620006d160598362000841565b91507f534c55473a2073616e64776963682070726f74656374696f6e2c20776169742060008301527f3120626c6f636b20746f207472616e7361637420616761696e2c206f7220737560208301527f72726f756e64657220746f20405f736c75676661746865725f000000000000006040830152606082019050919050565b60006200075f601f8362000841565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200079d8162000adc565b82525050565b6000606082019050620007ba6000830186620006b1565b620007c96020830185620006b1565b620007d8604083018462000792565b949350505050565b60006020820190508181036000830152620007fb81620006c2565b9050919050565b600060208201905081810360008301526200081d8162000750565b9050919050565b60006020820190506200083b600083018462000792565b92915050565b600082825260208201905092915050565b60006200085f8262000adc565b91506200086c8362000adc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008a457620008a362000b29565b5b828201905092915050565b6000808291508390505b60018511156200090157808604811115620008d957620008d862000b29565b5b6001851615620008e95780820291505b8081029050620008f98562000b87565b9450620008b9565b94509492505050565b6000620009178262000adc565b9150620009248362000ae6565b9250620009537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200095b565b905092915050565b6000826200096d576001905062000a40565b816200097d576000905062000a40565b8160018114620009965760028114620009a157620009d7565b600191505062000a40565b60ff841115620009b657620009b562000b29565b5b8360020a915084821115620009d057620009cf62000b29565b5b5062000a40565b5060208310610133831016604e8410600b841016171562000a115782820a90508381111562000a0b5762000a0a62000b29565b5b62000a40565b62000a208484846001620008af565b9250905081840481111562000a3a5762000a3962000b29565b5b81810290505b9392505050565b600062000a548262000adc565b915062000a618362000adc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a9d5762000a9c62000b29565b5b828202905092915050565b600062000ab58262000abc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b0c57607f821691505b6020821081141562000b235762000b2262000b58565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61237a8062000ba46000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063d8b2bc4c11610097578063e344df6411610071578063e344df641461051b578063f2fde38b1461054b578063f91512ca14610567578063fb6f40ad14610585576101c4565b8063d8b2bc4c146104af578063d8fb9cc4146104cd578063dd62ed3e146104eb576101c4565b8063a457c2d7116100d3578063a457c2d714610417578063a9059cbb14610447578063bb07da5714610477578063c2f039fa14610493576101c4565b80638da5cb5b146103bd57806395d89b41146103db578063a4567d2d146103f9576101c4565b806342966c681161016657806370a082311161014057806370a082311461034b578063715018a61461037b57806379cc6790146103855780638af16d46146103a1576101c4565b806342966c68146102e357806358914361146102ff5780636405446c1461032f576101c4565b806323b872dd116101a257806323b872dd14610235578063272bb1da14610265578063313ce5671461029557806339509351146102b3576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d16105a1565b6040516101de9190611f6c565b60405180910390f35b61020160048036038101906101fc91906118b8565b610633565b60405161020e9190611f51565b60405180910390f35b61021f610656565b60405161022c919061212e565b60405180910390f35b61024f600480360381019061024a919061182d565b610660565b60405161025c9190611f51565b60405180910390f35b61027f600480360381019061027a9190611946565b61068f565b60405161028c9190611f51565b60405180910390f35b61029d6106be565b6040516102aa9190612149565b60405180910390f35b6102cd60048036038101906102c891906118b8565b6106c7565b6040516102da9190611f51565b60405180910390f35b6102fd60048036038101906102f8919061191d565b6106fe565b005b610319600480360381019061031491906117c8565b610712565b6040516103269190611f51565b60405180910390f35b610349600480360381019061034491906117c8565b610732565b005b610365600480360381019061036091906117c8565b610806565b604051610372919061212e565b60405180910390f35b61038361084e565b005b61039f600480360381019061039a91906118b8565b610862565b005b6103bb60048036038101906103b6919061187c565b610882565b005b6103c561096d565b6040516103d29190611eff565b60405180910390f35b6103e3610997565b6040516103f09190611f6c565b60405180910390f35b610401610a29565b60405161040e9190611f51565b60405180910390f35b610431600480360381019061042c91906118b8565b610a3c565b60405161043e9190611f51565b60405180910390f35b610461600480360381019061045c91906118b8565b610ab3565b60405161046e9190611f51565b60405180910390f35b610491600480360381019061048c91906117c8565b610ad6565b005b6104ad60048036038101906104a891906118f4565b610b22565b005b6104b7610bcf565b6040516104c49190611eff565b60405180910390f35b6104d5610bf5565b6040516104e29190611f51565b60405180910390f35b610505600480360381019061050091906117f1565b610c08565b604051610512919061212e565b60405180910390f35b610535600480360381019061053091906117c8565b610c8f565b6040516105429190611f51565b60405180910390f35b610565600480360381019061056091906117c8565b610ce5565b005b61056f610d69565b60405161057c9190611eff565b60405180910390f35b61059f600480360381019061059a91906118f4565b610d8f565b005b6060600380546105b09061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc9061225e565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b5050505050905090565b60008061063e610db9565b905061064b818585610dc1565b600191505092915050565b6000600254905090565b60008061066b610db9565b9050610678858285610f8c565b610683858585611018565b60019150509392505050565b600a6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60006012905090565b6000806106d2610db9565b90506106f38185856106e48589610c08565b6106ee9190612180565b610dc1565b600191505092915050565b61070f610709610db9565b82611290565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b9906120ee565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61085661145e565b61086060006114dc565b565b6108748261086e610db9565b83610f8c565b61087e8282611290565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610912576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610909906120ee565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109a69061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546109d29061225e565b8015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050505050905090565b600560149054906101000a900460ff1681565b600080610a47610db9565b90506000610a558286610c08565b905083811015610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a919061210e565b60405180910390fd5b610aa78286868403610dc1565b60019250505092915050565b600080610abe610db9565b9050610acb818585611018565b600191505092915050565b610ade61145e565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba9906120ee565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ced61145e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490611fce565b60405180910390fd5b610d66816114dc565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d9761145e565b80600560146101000a81548160ff02191690831515021790555050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e28906120ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9890611fee565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f7f919061212e565b60405180910390a3505050565b6000610f988484610c08565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110125781811015611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb9061200e565b60405180910390fd5b6110118484848403610dc1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906120ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90611f8e565b60405180910390fd5b6111038383836115a2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611189576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111809061202e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611277919061212e565b60405180910390a361128a848484611784565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f79061208e565b60405180910390fd5b61130c826000836115a2565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138990611fae565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611445919061212e565b60405180910390a361145983600084611784565b505050565b611466610db9565b73ffffffffffffffffffffffffffffffffffffffff1661148461096d565b73ffffffffffffffffffffffffffffffffffffffff16146114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d19061206e565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560149054906101000a900460ff161561164957600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663132cb4428484846040518463ffffffff1660e01b815260040161161693929190611f1a565b600060405180830381600087803b15801561163057600080fd5b505af1158015611644573d6000803e3d6000fd5b505050505b600960009054906101000a900460ff16156117745761166782610c8f565b61177357600a600043815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611709576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117009061204e565b60405180910390fd5b6001600a600043815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b61177f838383610db4565b505050565b505050565b600081359050611798816122ff565b92915050565b6000813590506117ad81612316565b92915050565b6000813590506117c28161232d565b92915050565b6000602082840312156117da57600080fd5b60006117e884828501611789565b91505092915050565b6000806040838503121561180457600080fd5b600061181285828601611789565b925050602061182385828601611789565b9150509250929050565b60008060006060848603121561184257600080fd5b600061185086828701611789565b935050602061186186828701611789565b9250506040611872868287016117b3565b9150509250925092565b6000806040838503121561188f57600080fd5b600061189d85828601611789565b92505060206118ae8582860161179e565b9150509250929050565b600080604083850312156118cb57600080fd5b60006118d985828601611789565b92505060206118ea858286016117b3565b9150509250929050565b60006020828403121561190657600080fd5b60006119148482850161179e565b91505092915050565b60006020828403121561192f57600080fd5b600061193d848285016117b3565b91505092915050565b6000806040838503121561195957600080fd5b6000611967858286016117b3565b925050602061197885828601611789565b9150509250929050565b61198b816121d6565b82525050565b61199a816121e8565b82525050565b60006119ab82612164565b6119b5818561216f565b93506119c581856020860161222b565b6119ce816122ee565b840191505092915050565b60006119e660238361216f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a4c60228361216f565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ab260268361216f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b1860228361216f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b7e601d8361216f565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611bbe60268361216f565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c2460598361216f565b91507f534c55473a2073616e64776963682070726f74656374696f6e2c20776169742060008301527f3120626c6f636b20746f207472616e7361637420616761696e2c206f7220737560208301527f72726f756e64657220746f20405f736c75676661746865725f000000000000006040830152606082019050919050565b6000611cb060208361216f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611cf060218361216f565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d5660258361216f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dbc60248361216f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e2260358361216f565b91507f534c55473a206e6f74207468652073616e64776963686572206d61737465722c60008301527f207363616d6d6572206d6f746865726675636b657200000000000000000000006020830152604082019050919050565b6000611e8860258361216f565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611eea81612214565b82525050565b611ef98161221e565b82525050565b6000602082019050611f146000830184611982565b92915050565b6000606082019050611f2f6000830186611982565b611f3c6020830185611982565b611f496040830184611ee1565b949350505050565b6000602082019050611f666000830184611991565b92915050565b60006020820190508181036000830152611f8681846119a0565b905092915050565b60006020820190508181036000830152611fa7816119d9565b9050919050565b60006020820190508181036000830152611fc781611a3f565b9050919050565b60006020820190508181036000830152611fe781611aa5565b9050919050565b6000602082019050818103600083015261200781611b0b565b9050919050565b6000602082019050818103600083015261202781611b71565b9050919050565b6000602082019050818103600083015261204781611bb1565b9050919050565b6000602082019050818103600083015261206781611c17565b9050919050565b6000602082019050818103600083015261208781611ca3565b9050919050565b600060208201905081810360008301526120a781611ce3565b9050919050565b600060208201905081810360008301526120c781611d49565b9050919050565b600060208201905081810360008301526120e781611daf565b9050919050565b6000602082019050818103600083015261210781611e15565b9050919050565b6000602082019050818103600083015261212781611e7b565b9050919050565b60006020820190506121436000830184611ee1565b92915050565b600060208201905061215e6000830184611ef0565b92915050565b600081519050919050565b600082825260208201905092915050565b600061218b82612214565b915061219683612214565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121cb576121ca612290565b5b828201905092915050565b60006121e1826121f4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561224957808201518184015260208101905061222e565b83811115612258576000848401525b50505050565b6000600282049050600182168061227657607f821691505b6020821081141561228a576122896122bf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612308816121d6565b811461231357600080fd5b50565b61231f816121e8565b811461232a57600080fd5b50565b61233681612214565b811461234157600080fd5b5056fea2646970667358221220563529d99ac94c4f8c5f68a3216e305fece337bb8efcd9af5fa170e0d2de819f64736f6c63430008000033