608060405234801561001057600080fd5b506000805460a060020a60ff0219600160a060020a0319909116331716905560408051808201909152600c8082527f706e7a74727573742e636f6d00000000000000000000000000000000000000006020909201918252610073916001916100d4565b5060408051808201909152600c8082527f706e7a74727573742e636f6d000000000000000000000000000000000000000060209092019182526100b8916002916100d4565b50620493e06003556004805461ffff191661071a17905561016f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011557805160ff1916838001178555610142565b82800160010185558215610142579182015b82811115610142578251825591602001919060010190610127565b5061014e929150610152565b5090565b61016c91905b8082111561014e5760008155600101610158565b90565b610a3a8061017e6000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101c257806323b872dd146101e9578063313ce567146102135780633a480e521461023e5780633f2ee7681461026157806370a08231146102b65780637a1395aa146102d7578063893b0eec146102f257806395d89b4114610347578063a0f661361461035c578063a9059cbb14610378578063b4ae641c1461039c578063b84c8246146103c8578063c47f002714610421578063dd62ed3e1461047a578063f7ea7a3d146104a1575b600080fd5b34801561010c57600080fd5b506101156104b9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101ae600160a060020a036004351660243561054f565b604080519115158252519081900360200190f35b3480156101ce57600080fd5b506101d761059c565b60408051918252519081900360200190f35b3480156101f557600080fd5b506101ae600160a060020a03600435811690602435166044356105a2565b34801561021f57600080fd5b506102286105e7565b6040805160ff9092168252519081900360200190f35b34801561024a57600080fd5b5061025f600160a060020a0360043516610608565b005b34801561026d57600080fd5b506040805160206004803580820135838102808601850190965280855261025f9536959394602494938501929182918501908490808284375094975061063a9650505050505050565b3480156102c257600080fd5b506101d7600160a060020a03600435166106c3565b3480156102e357600080fd5b5061025f60ff600435166106e1565b3480156102fe57600080fd5b506040805160206004803580820135838102808601850190965280855261025f9536959394602494938501929182918501908490808284375094975061073a9650505050505050565b34801561035357600080fd5b5061011561080c565b34801561036857600080fd5b5061025f61ffff6004351661086a565b34801561038457600080fd5b506101ae600160a060020a0360043516602435610899565b3480156103a857600080fd5b506103b16108d4565b6040805161ffff9092168252519081900360200190f35b3480156103d457600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261025f9436949293602493928401919081908401838280828437509497506108de9650505050505050565b34801561042d57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261025f9436949293602493928401919081908401838280828437509497506109089650505050505050565b34801561048657600080fd5b506101d7600160a060020a0360043581169060243516610932565b3480156104ad57600080fd5b5061025f60043561093a565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105445780601f1061051957610100808354040283529160200191610544565b820191906000526020600020905b81548152906001019060200180831161052757829003601f168201915b505050505090505b90565b604080518281529051600091600160a060020a0385169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925919081900360200190a350600192915050565b60035490565b600082600160a060020a031684600160a060020a03166000805160206109ef833981519152846040518082815260200191505060405180910390a35060019392505050565b60005474010000000000000000000000000000000000000000900460ff1690565b60408051600181529051600160a060020a0383169133916000805160206109ef8339815191529181900360200190a350565b600454815160009161ffff16101561065157600080fd5b5060005b81518161ffff1610156106bf57818161ffff1681518110151561067457fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206109ef83398151915260016040518082815260200191505060405180910390a3600101610655565b5050565b600160a060020a031660009081526005602052604090205460ff1690565b600054600160a060020a031633146106f857600080fd5b6000805460ff909216740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600454815160009161ffff16101561075157600080fd5b5060005b81518161ffff1610156106bf57600160056000848461ffff1681518110151561077a57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191660ff929092169190911790558151829061ffff83169081106107c157fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206109ef83398151915260016040518082815260200191505060405180910390a3600101610755565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156105445780601f1061051957610100808354040283529160200191610544565b600054600160a060020a0316331461088157600080fd5b6004805461ffff191661ffff92909216919091179055565b604080518281529051600091600160a060020a0385169133916000805160206109ef833981519152919081900360200190a350600192915050565b60045461ffff1690565b600054600160a060020a031633146108f557600080fd5b80516106bf906002906020840190610956565b600054600160a060020a0316331461091f57600080fd5b80516106bf906001906020840190610956565b600192915050565b600054600160a060020a0316331461095157600080fd5b600355565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061099757805160ff19168380011785556109c4565b828001600101855582156109c4579182015b828111156109c45782518255916020019190600101906109a9565b506109d09291506109d4565b5090565b61054c91905b808211156109d057600081556001016109da5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a598919c4e8dd14caba726f171f1c443e8f3e80a594bd0aecf55b29f95efce5c0029