Capture SOAP envelope

Ask a Question related to ASP.NET Web Services, Design and Development.

  1. #1

    Default Capture SOAP envelope

    I'm calling a web service provided to me by one of my company's vendors. I
    used visual studio to automatically generate the SOAP request but I am trying
    to figure out a way to trap the soap envelope before it is sent.

    Is there a program, technique, or sniffer that I can use to accomplish this?
    PokerJoker Guest

  2. Similar Questions and Discussions

    1. faultCode: {http://schemas.xmlsoap.org/soap/envelope/}MustUnderstand
      ¾È³çÇϼ¼¿ä? Hi Everybody MustUnderstand ¿¡·¯·Î ÀÎÇØ Because of an Error with MustUnderstand client-config.wsdd ÆÄÀϰú server-config.wsdd...
    2. Xml namespace in soap:envelope
      I am trying to reduce the amount of data sent over some of web services, as the data is going over GPRS. Of course, reducing the length of the...
    3. How to get the SOAP envelope
      Hi For debugging purposes, I'm looking for a way to see the SOAP envelope I'm sending. I'm the client calling a WS. How can I do that ? What...
    4. How can i access the Soap envelope from within the WebMethod
      I'm attaching a DimeAttachment binary to my MyServerWSE.SoapRequestContext.Attachments on the client side, however, i cannot find a way to access...
    5. http://www.w3.org/2001/06/soap-envelope
      your service is SOAP v1.2 ..NET is SOAP 1.1 The workaround is to get the service to deliver a SOAP 1.1 response. -Dino "RH"...
  3. #2

    Default Re: Capture SOAP envelope


    Are you looking at trapping them to execute code before the message is
    sent? Then you should look at building your own SoapExtension [0].

    Depending on what you want to do, you'll need to plug in your code at
    the BeforeSerialize or AfterSerialize stages.

    HTH,
    Christoph Schittko
    MVP XML
    [url]http://weblogs.asp.net/cschittko[/url]


    [0]
    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > -----Original Message-----
    > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > Posted At: Wednesday, December 29, 2004 12:35 PM
    > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > Conversation: Capture SOAP envelope
    > Subject: Capture SOAP envelope
    >
    > I'm calling a web service provided to me by one of my company's
    vendors.
    > I
    > used visual studio to automatically generate the SOAP request but I am
    > trying
    > to figure out a way to trap the soap envelope before it is sent.
    >
    > Is there a program, technique, or sniffer that I can use to accomplish
    > this?
    Christoph Schittko [MVP] Guest

  4. #3

    Default Re: Capture SOAP envelope

    Hello PokerJoker,
    You should be able to use the trace utility in the Microsoft Soap Toolkit,
    if you just want to see the messages sent by the client

    HTH
    Regards,
    Dilip Krishnan
    MCAD, MCSD.net
    dkrishnan at geniant dot com
    [url]http://www.geniant.com[/url]
    > I'm calling a web service provided to me by one of my company's
    > vendors. I used visual studio to automatically generate the SOAP
    > request but I am trying to figure out a way to trap the soap envelope
    > before it is sent.
    >
    > Is there a program, technique, or sniffer that I can use to accomplish
    > this?
    >

    Dilip Krishnan Guest

  5. #4

    Default Re: Capture SOAP envelope

    Thanks Chris, but I dont need it in code at all.

    The webservice at our vendor is returning errors, which in my opinion are
    entirely unrelated to the envelope. They have asked me to trap the request
    and email it to them to assist with debugging.

    "Christoph Schittko [MVP]" wrote:
    >
    > Are you looking at trapping them to execute code before the message is
    > sent? Then you should look at building your own SoapExtension [0].
    >
    > Depending on what you want to do, you'll need to plug in your code at
    > the BeforeSerialize or AfterSerialize stages.
    >
    > HTH,
    > Christoph Schittko
    > MVP XML
    > [url]http://weblogs.asp.net/cschittko[/url]
    >
    >
    > [0]
    > [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > -----Original Message-----
    > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > Conversation: Capture SOAP envelope
    > > Subject: Capture SOAP envelope
    > >
    > > I'm calling a web service provided to me by one of my company's
    > vendors.
    > > I
    > > used visual studio to automatically generate the SOAP request but I am
    > > trying
    > > to figure out a way to trap the soap envelope before it is sent.
    > >
    > > Is there a program, technique, or sniffer that I can use to accomplish
    > > this?
    >
    >
    PokerJoker Guest

  6. #5

    Default Re: Capture SOAP envelope

    Try Simon Fells' tcpTrace utility:

    [url]http://www.pocketsoap.com/tcptrace/[/url]

    Mujtaba.

    "PokerJoker" <PokerJoker@discussions.microsoft.com> wrote in message
    news:86ECF5EF-0282-456E-9B94-F57FBC73595B@microsoft.com...
    > Thanks Chris, but I dont need it in code at all.
    >
    > The webservice at our vendor is returning errors, which in my opinion are
    > entirely unrelated to the envelope. They have asked me to trap the
    request
    > and email it to them to assist with debugging.
    >
    > "Christoph Schittko [MVP]" wrote:
    >
    > >
    > > Are you looking at trapping them to execute code before the message is
    > > sent? Then you should look at building your own SoapExtension [0].
    > >
    > > Depending on what you want to do, you'll need to plug in your code at
    > > the BeforeSerialize or AfterSerialize stages.
    > >
    > > HTH,
    > > Christoph Schittko
    > > MVP XML
    > > [url]http://weblogs.asp.net/cschittko[/url]
    > >
    > >
    > > [0]
    > > [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > -----Original Message-----
    > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > Conversation: Capture SOAP envelope
    > > > Subject: Capture SOAP envelope
    > > >
    > > > I'm calling a web service provided to me by one of my company's
    > > vendors.
    > > > I
    > > > used visual studio to automatically generate the SOAP request but I am
    > > > trying
    > > > to figure out a way to trap the soap envelope before it is sent.
    > > >
    > > > Is there a program, technique, or sniffer that I can use to accomplish
    > > > this?
    > >
    > >

    Mujtaba Syed Guest

  7. #6

    Default Re: Capture SOAP envelope

    Then the trace tool MSSoapT shipped with the Soap Toolkit [0] that Dilip
    mentioned or tcpTrace [1] should do just fine.

    HTH,
    Christoph Schittko
    MVP XML
    [url]http://weblogs.asp.net/cschittko[/url]

    [0]
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4[/url]
    088-9753-86F052EC8450&displaylang=en
    [1] [url]http://www.pocketsoap.com[/url]

    > -----Original Message-----
    > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > Posted At: Wednesday, December 29, 2004 1:17 PM
    > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > Conversation: Capture SOAP envelope
    > Subject: Re: Capture SOAP envelope
    >
    > Thanks Chris, but I dont need it in code at all.
    >
    > The webservice at our vendor is returning errors, which in my opinion
    are
    > entirely unrelated to the envelope. They have asked me to trap the
    > request
    > and email it to them to assist with debugging.
    >
    > "Christoph Schittko [MVP]" wrote:
    >
    > >
    > > Are you looking at trapping them to execute code before the message
    is
    > > sent? Then you should look at building your own SoapExtension [0].
    > >
    > > Depending on what you want to do, you'll need to plug in your code
    at
    > > the BeforeSerialize or AfterSerialize stages.
    > >
    > > HTH,
    > > Christoph Schittko
    > > MVP XML
    > > [url]http://weblogs.asp.net/cschittko[/url]
    > >
    > >
    > > [0]
    > >
    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > -----Original Message-----
    > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > Conversation: Capture SOAP envelope
    > > > Subject: Capture SOAP envelope
    > > >
    > > > I'm calling a web service provided to me by one of my company's
    > > vendors.
    > > > I
    > > > used visual studio to automatically generate the SOAP request but
    I am
    > > > trying
    > > > to figure out a way to trap the soap envelope before it is sent.
    > > >
    > > > Is there a program, technique, or sniffer that I can use to
    accomplish
    > > > this?
    > >
    > >
    Christoph Schittko [MVP] Guest

  8. #7

    Default Re: Capture SOAP envelope

    Thanks again to everybody who is assisting...

    The trace utility as far as i can tell is designed to reside on the "host"
    of the webservice...

    Is there a way to configure the utility to grab the request "before it
    leaves"?

    "Christoph Schittko [MVP]" wrote:
    > Then the trace tool MSSoapT shipped with the Soap Toolkit [0] that Dilip
    > mentioned or tcpTrace [1] should do just fine.
    >
    > HTH,
    > Christoph Schittko
    > MVP XML
    > [url]http://weblogs.asp.net/cschittko[/url]
    >
    > [0]
    > [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4[/url]
    > 088-9753-86F052EC8450&displaylang=en
    > [1] [url]http://www.pocketsoap.com[/url]
    >
    >
    > > -----Original Message-----
    > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > Posted At: Wednesday, December 29, 2004 1:17 PM
    > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > Conversation: Capture SOAP envelope
    > > Subject: Re: Capture SOAP envelope
    > >
    > > Thanks Chris, but I dont need it in code at all.
    > >
    > > The webservice at our vendor is returning errors, which in my opinion
    > are
    > > entirely unrelated to the envelope. They have asked me to trap the
    > > request
    > > and email it to them to assist with debugging.
    > >
    > > "Christoph Schittko [MVP]" wrote:
    > >
    > > >
    > > > Are you looking at trapping them to execute code before the message
    > is
    > > > sent? Then you should look at building your own SoapExtension [0].
    > > >
    > > > Depending on what you want to do, you'll need to plug in your code
    > at
    > > > the BeforeSerialize or AfterSerialize stages.
    > > >
    > > > HTH,
    > > > Christoph Schittko
    > > > MVP XML
    > > > [url]http://weblogs.asp.net/cschittko[/url]
    > > >
    > > >
    > > > [0]
    > > >
    > [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > > -----Original Message-----
    > > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > > Conversation: Capture SOAP envelope
    > > > > Subject: Capture SOAP envelope
    > > > >
    > > > > I'm calling a web service provided to me by one of my company's
    > > > vendors.
    > > > > I
    > > > > used visual studio to automatically generate the SOAP request but
    > I am
    > > > > trying
    > > > > to figure out a way to trap the soap envelope before it is sent.
    > > > >
    > > > > Is there a program, technique, or sniffer that I can use to
    > accomplish
    > > > > this?
    > > >
    > > >
    >
    >
    PokerJoker Guest

  9. #8

    Default Re: Capture SOAP envelope

    Nevermind... I changed the wsdl to send the request to localhost... then i
    forwarded it using the trace utility to its final destination (our vendor).

    Great little utility, thanks for the help guys!

    "PokerJoker" wrote:
    > Thanks again to everybody who is assisting...
    >
    > The trace utility as far as i can tell is designed to reside on the "host"
    > of the webservice...
    >
    > Is there a way to configure the utility to grab the request "before it
    > leaves"?
    >
    > "Christoph Schittko [MVP]" wrote:
    >
    > > Then the trace tool MSSoapT shipped with the Soap Toolkit [0] that Dilip
    > > mentioned or tcpTrace [1] should do just fine.
    > >
    > > HTH,
    > > Christoph Schittko
    > > MVP XML
    > > [url]http://weblogs.asp.net/cschittko[/url]
    > >
    > > [0]
    > > [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4[/url]
    > > 088-9753-86F052EC8450&displaylang=en
    > > [1] [url]http://www.pocketsoap.com[/url]
    > >
    > >
    > > > -----Original Message-----
    > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > Posted At: Wednesday, December 29, 2004 1:17 PM
    > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > Conversation: Capture SOAP envelope
    > > > Subject: Re: Capture SOAP envelope
    > > >
    > > > Thanks Chris, but I dont need it in code at all.
    > > >
    > > > The webservice at our vendor is returning errors, which in my opinion
    > > are
    > > > entirely unrelated to the envelope. They have asked me to trap the
    > > > request
    > > > and email it to them to assist with debugging.
    > > >
    > > > "Christoph Schittko [MVP]" wrote:
    > > >
    > > > >
    > > > > Are you looking at trapping them to execute code before the message
    > > is
    > > > > sent? Then you should look at building your own SoapExtension [0].
    > > > >
    > > > > Depending on what you want to do, you'll need to plug in your code
    > > at
    > > > > the BeforeSerialize or AfterSerialize stages.
    > > > >
    > > > > HTH,
    > > > > Christoph Schittko
    > > > > MVP XML
    > > > > [url]http://weblogs.asp.net/cschittko[/url]
    > > > >
    > > > >
    > > > > [0]
    > > > >
    > > [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > > > -----Original Message-----
    > > > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > > > Conversation: Capture SOAP envelope
    > > > > > Subject: Capture SOAP envelope
    > > > > >
    > > > > > I'm calling a web service provided to me by one of my company's
    > > > > vendors.
    > > > > > I
    > > > > > used visual studio to automatically generate the SOAP request but
    > > I am
    > > > > > trying
    > > > > > to figure out a way to trap the soap envelope before it is sent.
    > > > > >
    > > > > > Is there a program, technique, or sniffer that I can use to
    > > accomplish
    > > > > > this?
    > > > >
    > > > >
    > >
    > >
    PokerJoker Guest

  10. #9

    Default Re: Capture SOAP envelope

    The trace tools can run on any server, but you have to point your proxy
    to the location/port where the tool is listening.

    You should configure your proxy to dynamically pull the web service
    location from the application's config file. Right click on the web
    service node under Web References in the solution explorer and set the
    URL Behavior to dynamic. Now rebuild your service consumer and you'll be
    able to quickly configure the URL for the web service proxy to invoke.

    HTH,
    Christoph Schittko
    MVP XML
    [url]http://weblogs.asp.net/cschittko[/url]
    > -----Original Message-----
    > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > Posted At: Wednesday, December 29, 2004 1:35 PM
    > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > Conversation: Capture SOAP envelope
    > Subject: Re: Capture SOAP envelope
    >
    > Thanks again to everybody who is assisting...
    >
    > The trace utility as far as i can tell is designed to reside on the
    "host"
    > of the webservice...
    >
    > Is there a way to configure the utility to grab the request "before it
    > leaves"?
    >
    > "Christoph Schittko [MVP]" wrote:
    >
    > > Then the trace tool MSSoapT shipped with the Soap Toolkit [0] that
    Dilip
    > > mentioned or tcpTrace [1] should do just fine.
    > >
    > > HTH,
    > > Christoph Schittko
    > > MVP XML
    > > [url]http://weblogs.asp.net/cschittko[/url]
    > >
    > > [0]
    > >
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4[/url]
    > > 088-9753-86F052EC8450&displaylang=en
    > > [1] [url]http://www.pocketsoap.com[/url]
    > >
    > >
    > > > -----Original Message-----
    > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > Posted At: Wednesday, December 29, 2004 1:17 PM
    > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > Conversation: Capture SOAP envelope
    > > > Subject: Re: Capture SOAP envelope
    > > >
    > > > Thanks Chris, but I dont need it in code at all.
    > > >
    > > > The webservice at our vendor is returning errors, which in my
    opinion
    > > are
    > > > entirely unrelated to the envelope. They have asked me to trap
    the
    > > > request
    > > > and email it to them to assist with debugging.
    > > >
    > > > "Christoph Schittko [MVP]" wrote:
    > > >
    > > > >
    > > > > Are you looking at trapping them to execute code before the
    message
    > > is
    > > > > sent? Then you should look at building your own SoapExtension
    [0].
    > > > >
    > > > > Depending on what you want to do, you'll need to plug in your
    code
    > > at
    > > > > the BeforeSerialize or AfterSerialize stages.
    > > > >
    > > > > HTH,
    > > > > Christoph Schittko
    > > > > MVP XML
    > > > > [url]http://weblogs.asp.net/cschittko[/url]
    > > > >
    > > > >
    > > > > [0]
    > > > >
    > >
    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > > > -----Original Message-----
    > > > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > > > Posted To:
    microsoft.public.dotnet.framework.aspnet.webservic es
    > > > > > Conversation: Capture SOAP envelope
    > > > > > Subject: Capture SOAP envelope
    > > > > >
    > > > > > I'm calling a web service provided to me by one of my
    company's
    > > > > vendors.
    > > > > > I
    > > > > > used visual studio to automatically generate the SOAP request
    but
    > > I am
    > > > > > trying
    > > > > > to figure out a way to trap the soap envelope before it is
    sent.
    > > > > >
    > > > > > Is there a program, technique, or sniffer that I can use to
    > > accomplish
    > > > > > this?
    > > > >
    > > > >
    > >
    > >
    Christoph Schittko [MVP] Guest

  11. #10

    Default Re: Capture SOAP envelope

    The trace tools can run on any server, but you have to point your proxy
    to the location/port where the tool is listening.

    You should configure your proxy to dynamically pull the web service
    location from the application's config file. Right click on the web
    service node under Web References in the solution explorer and set the
    URL Behavior to dynamic. Now rebuild your service consumer and you'll be
    able to quickly configure the URL for the web service proxy to invoke.

    HTH,
    Christoph Schittko
    MVP XML
    [url]http://weblogs.asp.net/cschittko[/url]

    > -----Original Message-----
    > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > Posted At: Wednesday, December 29, 2004 1:35 PM
    > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > Conversation: Capture SOAP envelope
    > Subject: Re: Capture SOAP envelope
    >
    > Thanks again to everybody who is assisting...
    >
    > The trace utility as far as i can tell is designed to reside on the
    "host"
    > of the webservice...
    >
    > Is there a way to configure the utility to grab the request "before it
    > leaves"?
    >
    > "Christoph Schittko [MVP]" wrote:
    >
    > > Then the trace tool MSSoapT shipped with the Soap Toolkit [0] that
    Dilip
    > > mentioned or tcpTrace [1] should do just fine.
    > >
    > > HTH,
    > > Christoph Schittko
    > > MVP XML
    > > [url]http://weblogs.asp.net/cschittko[/url]
    > >
    > > [0]
    > >
    [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4[/url]
    > > 088-9753-86F052EC8450&displaylang=en
    > > [1] [url]http://www.pocketsoap.com[/url]
    > >
    > >
    > > > -----Original Message-----
    > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > Posted At: Wednesday, December 29, 2004 1:17 PM
    > > > Posted To: microsoft.public.dotnet.framework.aspnet.webservic es
    > > > Conversation: Capture SOAP envelope
    > > > Subject: Re: Capture SOAP envelope
    > > >
    > > > Thanks Chris, but I dont need it in code at all.
    > > >
    > > > The webservice at our vendor is returning errors, which in my
    opinion
    > > are
    > > > entirely unrelated to the envelope. They have asked me to trap
    the
    > > > request
    > > > and email it to them to assist with debugging.
    > > >
    > > > "Christoph Schittko [MVP]" wrote:
    > > >
    > > > >
    > > > > Are you looking at trapping them to execute code before the
    message
    > > is
    > > > > sent? Then you should look at building your own SoapExtension
    [0].
    > > > >
    > > > > Depending on what you want to do, you'll need to plug in your
    code
    > > at
    > > > > the BeforeSerialize or AfterSerialize stages.
    > > > >
    > > > > HTH,
    > > > > Christoph Schittko
    > > > > MVP XML
    > > > > [url]http://weblogs.asp.net/cschittko[/url]
    > > > >
    > > > >
    > > > > [0]
    > > > >
    > >
    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/h[/url]
    > > > > tml/frlrfsystemwebservicesprotocolssoapextensionclasst opic.asp
    > > > > > -----Original Message-----
    > > > > > From: PokerJoker [mailto:PokerJoker@discussions.microsoft.com]
    > > > > > Posted At: Wednesday, December 29, 2004 12:35 PM
    > > > > > Posted To:
    microsoft.public.dotnet.framework.aspnet.webservic es
    > > > > > Conversation: Capture SOAP envelope
    > > > > > Subject: Capture SOAP envelope
    > > > > >
    > > > > > I'm calling a web service provided to me by one of my
    company's
    > > > > vendors.
    > > > > > I
    > > > > > used visual studio to automatically generate the SOAP request
    but
    > > I am
    > > > > > trying
    > > > > > to figure out a way to trap the soap envelope before it is
    sent.
    > > > > >
    > > > > > Is there a program, technique, or sniffer that I can use to
    > > accomplish
    > > > > > this?
    > > > >
    > > > >
    > >
    > >
    Christoph Schittko [MVP] Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139