60e06040523480156200001157600080fd5b50604051620032ec380380620032ec833981810160405281019062000037919062000445565b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555086600690805190602001906200010a929190620002de565b50856007908051906020019062000123929190620002de565b508460ff166008819055504260038190555060035460808181525050603c836200014e91906200071b565b60a0818152505064e8d4a510006a52b7d2dcc80cd2e40000006200017391906200071b565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360c081815250506000620001dd6000678ac7230489e800006000600162000276640100000000026401000000009004565b9050600081908060018154018082558091505060019003906000526020600020016000909190919091505581600a8190555082600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560ff16600a620002629190620005de565b600b81905550505050505050505062000962565b600080750ffffffff00000000000000000000000000000000000608c60ff16869060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b828054620002ec90620007fd565b90600052602060002090601f0160209004810192826200031057600085556200035c565b82601f106200032b57805160ff19168380011785556200035c565b828001600101855582156200035c579182015b828111156200035b5782518255916020019190600101906200033e565b5b5090506200036b91906200036f565b5090565b5b808211156200038a57600081600090555060010162000370565b5090565b6000620003a56200039f846200054d565b62000524565b905082815260208101848484011115620003be57600080fd5b620003cb848285620007c7565b509392505050565b600081519050620003e48162000914565b92915050565b600082601f830112620003fc57600080fd5b81516200040e8482602086016200038e565b91505092915050565b60008151905062000428816200092e565b92915050565b6000815190506200043f8162000948565b92915050565b600080600080600080600060e0888a0312156200046157600080fd5b600088015167ffffffffffffffff8111156200047c57600080fd5b6200048a8a828b01620003ea565b975050602088015167ffffffffffffffff811115620004a857600080fd5b620004b68a828b01620003ea565b9650506040620004c98a828b016200042e565b9550506060620004dc8a828b0162000417565b9450506080620004ef8a828b0162000417565b93505060a0620005028a828b01620003d3565b92505060c0620005158a828b0162000417565b91505092959891949750929550565b60006200053062000543565b90506200053e828262000833565b919050565b6000604051905090565b600067ffffffffffffffff8211156200056b576200056a620008c7565b5b6200057682620008f6565b9050602081019050919050565b6000808291508390505b6001851115620005d557808604811115620005ad57620005ac62000869565b5b6001851615620005bd5780820291505b8081029050620005cd8562000907565b94506200058d565b94509492505050565b6000620005eb82620007b0565b9150620005f883620007b0565b9250620006277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200062f565b905092915050565b60008262000641576001905062000714565b8162000651576000905062000714565b81600181146200066a57600281146200067557620006ab565b600191505062000714565b60ff8411156200068a576200068962000869565b5b8360020a915084821115620006a457620006a362000869565b5b5062000714565b5060208310610133831016604e8410600b8410161715620006e55782820a905083811115620006df57620006de62000869565b5b62000714565b620006f4848484600162000583565b925090508184048111156200070e576200070d62000869565b5b81810290505b9392505050565b60006200072882620007b0565b91506200073583620007b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000771576200077062000869565b5b828202905092915050565b6000620007898262000790565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620007e7578082015181840152602081019050620007ca565b83811115620007f7576000848401525b50505050565b600