How to send a row of an array to a method?

I am a beginner. I am trying to create an applet with 2-dimentional array of size 4x5. Here is what I have:
int array [][]=
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}
I am trying to send the 3rd row to a method where I want to work with that data.
Can anybody help me how to SEND the 3rd row?

I am a beginner. I am trying to create an applet with
2-dimentional array of size 4x5. Here is what I have:
int array [][]=
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}
I am trying to send the 3rd row to a method where I
want to work with that data.
Can anybody help me how to SEND the 3rd row?int[] thirdrow = array[2];

Similar Messages

  • How to send a Row based in a view Object

    Hi,
    i has in the app module a method to insert but i want from the baking bean send a Row with the information but not function well
    ---this is my method in the app module
    public boolean CreaCliente1(Row row){
    ViewObjectImpl vo =this.getClientesVo();
    vo.insertRow(row);
    this.getDBTransaction().commit();
    return true
    in the bean the the method where i asign the data to the object row is
    public Row CreaCliente(Row row){
    SimuladorAppImpl app = new SimuladorAppImpl();
    ViewObjectImpl vo = app.getClientesVo();
    Row row = vo.createRow();
    row.setAttribute("IdCliente",0);
    row.setAttribute("NuDocumento",this.getNumeroDocumento());
    row.setAttribute("IdTipoDocumento",1);
    row.setAttribute("CaPrimerNombre", this.getPrimerNombre());
    row.setAttribute("CaSegundoNombre",this.getSegundoNombre());
    row.setAttribute("CaPrimerApellido",this.getPrimerApellido());
    row.setAttribute("CaSegundoApellido", this.getSegundoApellido());
    row.setAttribute("CaDireccion",this.getDireccion());
    row.setAttribute("CaTelefono",this.getTelefono());
    row.setAttribute("CaCorreoElectronico", this.getCorreoElectronico());
    row.setAttribute("IdCiudad",11);
    row.setAttribute("IdDepto",11001);
    row.setAttribute("FeFechaCreacion", new java.sql.Timestamp(new java.util.Date().getTime()));
    then i invok the method with the command button but apers a error
    how is the best way to do this
    thansk
    Edited by: JuanAndresDeveloper on 10-feb-2009 8:05

    You can't just simply create a new application module like that:
    SimuladorAppImpl app = new SimuladorAppImpl();This will not work!
    An other thing to mention is that you don't push Row objects from the view controller to the server side (this breaks the MVC paradigm).
    If you have to create a new row, you can create a method in your application module and call this method either with a number of attributes or a POJO object holding the values.
    Remember too that your new row normally have a primary key attribute which you have to fill with a distinct value for each row.
    To get the application module from within a backing bean you can look at ADFUtils.getApplicationModuleForDataControl("YourAppModuleDataControl");Search the FOD application for the ADFUtils class or this forum.
    Timo

  • How to get Current row of ViewObject in the DoDML methode

    Hi all
    I have two ViewObject EmplyesView and DeptView
    How to get Current row of ViewObject DeptView in the DoDML methode of EmplyesView

    OK, we can play this game on and on...
    I'll ask for a use case (http://en.wikipedia.org/wiki/Use_case) and you don't give any info we don't already know. After an other 10 posts we probably know what you real problem is and can give you the advice which you could have gotten in the fist place.
    So please take some time and describe the problem as if you would ask your mother for help. Tell us how the data model is build and how the VO are related. Is there any input from an user involved? Which information from the other view do you need? How do you get to the doDML method? Is there a button in the ui involved?
    Timo

  • How to send multiple row data into an internal table??

    I have a view with table control.i want to select multiple row and send all the row data into an internal table.i am able to select multiple row but all the selected row data is not going to the internal table.....only a particular row data which is lead selected is going.
    Do anyone can help me regarding this issue?
    Thanks in advance,
    Subhasis.

    Hey,
    Some code example:
    declaring an internal table and work area to get all the elements from the node.
    data : lt_Elements type  WDR_CONTEXT_ELEMENT_SET,
             ls_Element type  WDR_CONTEXT_ELEMENT_SET,
    considering flights is my node.
             lt_data type sflight.
    Node_Flights is the ref of the node to which ur table is binded.
    Use Code Inspector to read the node.
    lt_Element = Node_Flights->GET_ELEMENTS
    loop at lt_elements into ls_Element.
    l_bollean =   ls_elements->is_selected ( returns abap true/false ).
        if l_bollean IS INITIAL.
           append ls_Element to lt_data.
       endif.
    Hope this would help.
    Cheers,
    Ashish

  • How to send Parameters FORM to PHP WEB Page with method POST (secure)?

    Hello everyone,
    i hope someone can help me to find a solution to this problem!
    i have to send "+precious+" parameters from an oracle form to php page, like username and password, with a secure method... i tried with WEB.SHOW_DOCUMENT procedure but it uses GET Method and when the web page open up you can read those parameters in the url...no good!
    some suggestion?
    Thank a lot in advance... FMicio

    The other way you have is to make a PJC java bean ...
    which uses HTTPClient library..
    for example:
    PostMethod post = new PostMethod("http://jakarata.apache.org/");
            NameValuePair[] data = {
              new NameValuePair("user", "joe"),
              new NameValuePair("password", "bloggs")
            post.setRequestBody(data);
            // execute method and handle any error responses.
            InputStream in = post.getResponseBodyAsStream();
            // handle response.I have done a multipart form data post to upload files to my db over httpClient.. and other things...
    Or with java.net.* api-s
    try {
        // Construct data
        String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
        data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
        // Send data
        URL url = new URL("http://hostname:80/cgi");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();
        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null) {
            // Process line...
        wr.close();
        rd.close();
    } catch (Exception e) {
    }Or you can call your web page (post data) from your database
    http://awads.net/wp/2005/11/30/http-post-from-inside-oracle/
    Edited by: Peterv6i on Mar 30, 2012 3:49 PM
    Edited by: Peterv6i on Mar 30, 2012 3:55 PM

  • How do send along hidden parameters from a form action method

    Hi,
    I have a JSP that displays an HTML form with several input types such as cehck boxes, radio buttons, text field and read only text fields. The read only fields are populated from a database. There are also a few hidden parameters that come in from the requesting JSP.
    Now, when I have entered values in the input fields and click on SUBMIT, I want the action to lead to another jsp which will validate the entries and also want the hidden parameters in the html page sent and also want the read only values sent to the validating JSP ....how do I accomplish this ?
    Please help !
    mahesh

    Hmm...I did exactly that in my target jsp..where I used request.getParameter("MODE") where MODE is the key that I had passed into the html using an earlier jsp:forward command....something like "inputform.jsp?&MODE=ADD.....etc.
    but my request.getParameter("MODE") returned null.
    When you say properly formatted within the form and /form tags, I wonder if you could tell me what I need to do to format hidden parameters that have been passed along from an earlier request ?
    Thank you very much,
    Mahesh

  • How to send error record to session in call transaction method

    Hi experts,
    I want to send only the error record to session while executing the program in call transaction method. please give me example on this
    regards,
    siva kumar

    One logiv that I can suggest is that after you have got the details of the record in error, you write another perform build_Session and put the below logic in that.
    Logic:
    1. Build a internal table for the error records similar to the internal table you used for looping for the call transaction. In short this internal table will have only the records that have an error in call transaction.
    2. Copy the recordign that you have done before and put it in the perform inside the loop and build the BDC table.
    3. Then .using this BDC table you can build the BDC session.
    - Guru
    Reward points for helpful answers
    3.

  • How to increase the number of rows in the array as needed

     hello LV
    I need advice following
    1. To the sine signal of 100 data (100 sampling) to sort 250 rows in the array. It changes the sine signal in the plane that time.
    2. To set up a new row by external trigger signal.
    Thank you

    Hi Nusorn,
    Your question makes little to no sense. Could you explain further, perhaps send some example code of what you have done so far?
    Rgs,
    Lucither
    "Everything should be made as simple as possible but no simpler"

  • How to send an array of values to stored procedures in java

    can anyone tell me how ican send a two dimensional array of string values can be send to a data base at one go.
    actually i am a java developer and the technolgies i am using are servlets and java data base connectivity(JDBC). the oracle developer with whom i have worked has created aprocedure for taking the two values. she has created a record and she has used the the record as an in parameter to the procedure. that particular record has two columns and i need to send it as a two dimensional array.

    The PL/SQL webservice functionality in Oracle WebServices can expose PL/SQL procedures as webservices.
    If you are just looking for Java solution, check out JPublisher, which maps PL/SQL stored procedure into JDBC programs.

  • How to send array of bytes to a servlet and store it in a file

    Hi,
    How to send array of bytes to a servlet and store it in a file.
    I am new to Servlets. if possible for any one, please provide the code.
    Thanks,
    cmbl

    Through HTTP this is only possible with a POST request of which the encoding type is set to multipart/form-data. You can use Apache Commons FileUpload to parse such a multipart form data request into useable elements. From the other side (the client) you can use a HTML <input type="file"> element or a Java class with Apache Commons PostMethod API.
    You may find this article useful: http://balusc.blogspot.com/2007/11/multipartfilter.html

  • [Forum FAQ] How do I send multiple rows returned by Execute SQL Task as Email content in SQL Server Integration Services?

    Question:
    There is a scenario that users want to send multiple rows returned by Execute SQL Task as Email content to send to someone. With Execute SQL Task, the Full result set is used when the query returns multiple rows, it must map to a variable of the Object data
    type, then the return result is a rowset object, so we cannot directly send the result variable as Email content. Is there a way that we can extract the table row values that are stored in the Object variable as Email content to send to someone?
    Answer:
    To achieve this requirement, we can use a Foreach Loop container to extract the table row values that are stored in the Object variable into package variables, then use a Script Task to write the data stored in packages variables to a variable, and then set
    the variable as MessageSource in the Send Mail Task. 
    Add four variables in the package as below:
    Double-click the Execute SQL Task to open the Execute SQL Task Editor, then change the ResultSet property to “Full result set”. Assuming that the SQL Statement like below:
    SELECT   Category, CntRecords
    FROM         [table_name]
    In the Result Set pane, add a result like below (please note that we must use 0 as the result set name when the result set type is Full result set):
    Drag a Foreach Loop Container connects to the Execute SQL Task. 
    Double-click the Foreach Loop Container to open the Foreach Loop Editor, in the Collection tab, change the Enumerator to Foreach ADO Enumerator, then select User:result as ADO object source variable.
    Click the Variable Mappings pane, add two Variables as below:
    Drag a Script Task within the Foreach Loop Container.
    The C# code that can be used only in SSIS 2008 and above in Script Task as below:
    public void Main()
       // TODO: Add your code here
                Variables varCollection = null;
                string message = string.Empty;
                Dts.VariableDispenser.LockForWrite("User::Message");
                Dts.VariableDispenser.LockForWrite("User::Category");
                Dts.VariableDispenser.LockForWrite("User::CntRecords");     
                Dts.VariableDispenser.GetVariables(ref varCollection);
                //Format the query result with tab delimiters
                message = string.Format("{0}\t{1}\n",
                                            varCollection["User::Category"].Value,
                                            varCollection["User::CntRecords"].Value
               varCollection["User::Message"].Value = varCollection["User::Message"].Value + message;   
               Dts.TaskResult = (int)ScriptResults.Success;
    The VB code that can be used only in SSIS 2005 and above in Script Task as below, please note that in SSIS 2005, we should
    change PrecompileScriptIntoBinaryCode property to False and Run64BitRuntime property to False
    Public Sub Main()
            ' Add your code here
            Dim varCollection As Variables = Nothing
            Dim message As String = String.Empty
            Dts.VariableDispenser.LockForWrite("User::Message")
            Dts.VariableDispenser.LockForWrite("User::Category")
            Dts.VariableDispenser.LockForWrite("User::CntRecords")
            Dts.VariableDispenser.GetVariables(varCollection)
            'Format the query result with tab delimiters
            message = String.Format("{0}" & vbTab & "{1}" & vbLf, varCollection("User::Category").Value, varCollection("User::CntRecords").Value)
            varCollection("User::Message").Value = DirectCast(varCollection("User::Message").Value,String) + message
            Dts.TaskResult = ScriptResults.Success
    End Sub
    Drag Send Mail Task to Control Flow pane and connect it to Foreach Loop Container.
    Double-click the Send Mail Task to specify the appropriate settings, then in the Expressions tab, use the Message variable as the MessageSource Property as below:
    The final design surface like below:
    References:
    Result Sets in the Execute SQL Task
    Applies to:
    Integration Services 2005
    Integration Services 2008
    Integration Services 2008 R2
    Integration Services 2012
    Integration Services 2014
    Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.

    Thanks,
    Is this a supported scenario, or does it use unsupported features?
    For example, can we call exec [ReportServer].dbo.AddEvent @EventType='TimedSubscription', @EventData='b64ce7ec-d598-45cd-bbc2-ea202e0c129d'
    in a supported way?
    Thanks! Josh

  • How to send a Varying Array param to a PL/SQL Stored Procedure from Java

    * I am VERY new to jdbc, and even somewhat new to Java
    * I'm using Java 1.5, Oracle 10g.
    * I need to call the following PL/SQL Stored Procedure from Java:
    procedure setEventStatus
    i_deQueueStatus in deQueueStatus_type
    *deQueueStatus_type is the following (an array of deQueueStatus_OBJ):
    CREATE OR REPLACE TYPE deQueueStatus_OBJ as object
    eventID number (20),
    dequeuestatus varchar2(20)
    CREATE OR REPLACE TYPE deQueueStatus_TYPE IS VARYING ARRAY(500) of deQueueStatus_obj
    *I have created a Java object as follows:
    public class EventQueueDeQueueStatus
         long      eventID;
         String      dequeueStatus;
         EventQueueDeQueueStatus(long eventID, String dequeueStatus)
              this.eventID = eventID;
              this.dequeueStatus = dequeueStatus;
    I have an ArrayList of these.
    I need to pass this list to the Stored Procedure. How do I create a java.sql.Array so I can call CallableStatement.setArray to set the parameter? Or do I use something else? I have tried setObject with both the ArrayList and also with a primitive array, but got "Invalid Column Type" both times.
    Any help would be greatly appreciated. I just got this task today, and I have to make it work by Tuesday :-( !
    Thanks,
    Kathy

    Kathy,
    Search the archives of this forum and the JDBC forum for the terms STRUCT and ARRAY and you can find some sample code on the JDBC How-To Documents page and the JDBC Samples which can both be accessed from this page:
    http://www.oracle.com/technology/tech/java/sqlj_jdbc/index.html
    Good Luck,
    Avi.

  • How to divide a grid (an 2D array) into subgrids? [Suduko]

    Hey guys
    I've been struggling with a problem with my Suduko program for a few days now and thought I could get some help here.
    The problem is that I have no idea how to divide a Suduko grid and stuff them into subgrids.
    My current plan is to go through the Suduko array r * c times (where r and c is the dimensions of a subgrid) and stuff the cells into my quad array (somehow). I've gone through the sourcecode of 4 suduko programs on sourceforge, but still can't find a solution (mainly because I can't read other prog. lannguages yet).
    My code:
    * easyIO is a packadge that enables read/write to files
    * and enables communication between the user and the program via the command-line
    * You can find this packadge here: http://www.universitetsforlaget.no/java/easyIO.zip
    import easyIO.*;
    /** Initialises the board */
    class Oblig2
         public static void main(String[] args)
              /** If there is a argument in the command line (the filename to be used in this case),
               *  then send that argument with a new Board
              if(args.length >= 0)
                   Board suduko = new Board(args[0]);
    class Board
         /** Constant (yeah, no final int) that defines the board dimensisions, if dimension is 6, then the board is 6 x 6 */
         int dimension;
         /** The quad dimensions */
         int quadRow;
         int quadCol;
        Cell[][] cells;
        Row[] row;
        Col[] col;
        Quad[] quad;
         * Board contructor defines the boards properties
         * @param filename comes from Oblig2.main()
        Board(String filename)
              /** In is a class of easyIO, inFile will contain the contents of the file */
              In inFile = new In(filename);
              dimension = inFile.inInt("\n"); System.out.print(dimension + "\n");
              quadRow = inFile.inInt("\n"); System.out.print(quadRow + "\n");
              quadCol = inFile.inInt("\n"); System.out.print(quadCol + "\n");
              inFile.readLine();
              /** Creates all the neccessary cell, row, cols and quad arrays */
              cells = new Cell[dimension][dimension];
              row = new Row[dimension];
              col = new Col[dimension];
              quad = new Quad[quadRow * quadCol];
              /** Initializes all the rows */
              for(int i = 0; i < row.length; i++)
                   row[i] = new Row(dimension);
              /** Initializes all cols */
              for(int i = 0; i < col.length; i++)
                   col[i] = new Col(dimension);
              /** Initializes all quads */
              for(int i = 0; i < quad.length; i++)
                   quad[i] = new Quad(quadRow, quadCol);
              /** Initializes all cells and puts them in rows and cols */
              for(int i = 0; i < cells.length; i++)
                   for(int j = 0; j < cells.length; j++)
                        cells[i][j] = new Cell();
                        row[i].addCell(cells[i][j]);
                        col[j].addCell(cells[i][j]);
                        cells[i][j].addRCpointer(row[i], col[j]);
              for(int i = 0; i < (quadRow * quadCol)
                   for(int j = 0; i < cells.length; j++)
                        for(int k = 0; k < cells[k].length; k++
              /** Reads the file until it reaches the end of the file */
              while(!inFile.endOfFile())
              /** Closes the filecontainer */
              inFile.close();
    class Row
         /** Single col. array to contain cells in row */
         Cell[] row;
         * Assigns an array with length=rowVal
         * @param is the same as dimension in Board-class
         Row(int rowVal)
              row = new Cell[rowVal];
         /** Add cell to row
         * If the cell is null, or empty, then it will set the cell[i] = cell,
         * and return control back to the caller
         void addCell(Cell cell)
              for(int i = 0; i < row.length; i++)
                   if(row[i]==null)
                        row[i] = cell;
                        return;
         * Checks if it's possible to stuff a number into the row,
         * returns true if it's possible and false else
         boolean tryNumeral(int cellVal)
              for(int i = 0; i < row.length; i++)
                   if(row[i].getContains() == cellVal)
                   { return false; }
              return true;
    class Col
         /** Single col. array to contain cells in col.*/
    Cell[] col;
    * Assigns an array with length=colVal
    * @param is the same as dimension in Board-class
    Col(int colVal)
              col = new Cell[colVal];
         /** Add cell to col.
         * If the cell is null, or empty, then it will set the cell[i] = cell,
         * and return control back to the caller
         void addCell(Cell cell)
              for(int i = 0; i < col.length; i++)
                   if(col[i]==null)
                        col[i] = cell;
                        return;
         * Checks if it's possible to stuff a number into the col,
         * returns true if it's possible and false else
         boolean tryNumeral(int cellVal)
              for(int i = 0; i < col.length; i++)
                   if(col[i].getContains() == cellVal)
                   { return false; }
              return true;
    class Quad
         /** Single col. array to contain cells in quad*/
    Cell[] quad;
         /** Assigns an array with length=row*col to quad */
    Quad(int row, int col)
              quad = new Cell[row * col];
         /** Add cell to quad
         * If the cell is null, or empty, then it will set the cell[i] = cell,
         * and return control back to the caller
         void addCell(Cell cell)
              for(int i = 0; i < quad.length; i++)
                   if(quad[i]==null)
                        quad[i] = cell;
                        return;
         * Checks if it'possible to stuff a number into the quad.
         * returns true if it's possible and false else.
         boolean tryNumeral(int cellVal)
              for(int i = 0; i < quad.length; i++)
                   if(quad[i].getContains() == cellVal)
                   { return false; }
              return true;
    /** The lowest unit on a Suduko board */
    class Cell
         /** The number the box contains */
    int contains;
         /** Pointers to the row/col/quad it's located in */
    Row cellRow;
    Col cellCol;
    Quad cellQuad;
         /** Add pointers from Board-contructor R = Row, C = Col. */
         void addRCpointer(Row row, Col col)
              cellRow = row;
              cellCol = col;
         /** Checks if it's okay to place a number there */
    void tryNumeral()
    /** Get-method for the cells value */
    int getContains()
              return this.contains;

    nitinkajay wrote:
    I want to know how to store the output of a analog to digital converter into an 2D labview array.
    How exactly are you performing 'Analog to Digital'???
    Grabbing image using camera OR performing data acquisition using DAQ card OR some other way????
    I am not allergic to Kudos, in fact I love Kudos.
     Make your LabVIEW experience more CONVENIENT.

  • Delete unwanted rows in 2D array when not knowing the index of which to delete

    Hi!
    I am kind of new to Labview and I hope that someone can help me with my problem.
    First I import a spreadsheet from Excel into a 2-D array of string. For each row in the array I then want to compare the data in a specific column (which is a date (time stamp)) with today's date. Rows containing a date with lower number than today's date I want to put into a new array and the rest I have no need for.
    I have succeeded in creating a time stamp for today's date so that it is consistent with the Excel time stamp. But for the comparing and creating a new array part I have no idea about how to do it. I have tried numerous ways with no luck at all (probably because I don't understand all of the VIs that I need to use).
    Happy for all help that I can get!
    Solved!
    Go to Solution.

    You're on the right track! (although your attempt will only list the datetime values)
    What you'll need to add/change is the resulting array need to be connected to the loop as Shift register (with an initial empty array), and in the Case you'll either use Build array to add the current line or send the unmodified through.
    You'll probably want to send the full array through and not only the datetime.
    You'll probably need some tweak to only use date, but similar to this:
    /Y
    LabVIEW 8.2 - 2014
    "Only dead fish swim downstream" - "My life for Kudos!" - "Dumb people repeat old mistakes - smart ones create new ones."
    G# - Free award winning reference based OOP for LV

  • How to pass all rows from a VO to PL/SQL API

    Hi,
    My requirement is to pass all the rows of a View Object (shown on Page as a Table) to PL/SQL API. I am not allowed to pass information row by row using single array (JTF_VARCHAR2_TABLE_200).
    How do we pass multidimensional information to the PL/SQL API. Any pointers to this would be welcome.
    Thanks

    Sumeet,
    sorry for delay in code snippet.
    Here is a sample code assuming you want to send 2 attributes name and desc from your VO rows.
    I wrote the code during weekend and hence i doubt its working ;)
    public oracle.sql.ARRAY getVoArray()
    Connection conn = this.tx.getJdbcConnection();
    OAViewObject vo = (OAViewObject)this.appModule.findViewObject("TestVO");
    try
    ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor
    ("TABLE_OF_BELOW_ROW_TYPE"
    ,conn
    StructDescriptor voRowStructDesc = StructDescriptor.createDescriptor
    ("XXX_TO_BE_SEND_ROW_TYPE"
    ,conn
    TestVORowImpl row = null;
    String name;
         String desc;
    int fetchedRowCount = vo.getFetchedRowCount();
    STRUCT [] finalStruct = new STRUCT[fetchedRowCount];
    Object[] attrField = new Object[1];
    RowSetIterator entityIdIter1 = vo.createRowSetIterator("entityIdIter1");
    if (fetchedRowCount > 0)
    entityIdIter1.setRangeStart(0);
    entityIdIter1.setRangeSize(fetchedRowCount);
    for (int i = 0; i < fetchedRowCount; i++)
    row = (TestVORowImpl )entityIdIter1.getRowAtRangeIndex(i);
    name = (String)row.getName();
              desc = (String)row.getDesc();
    attrField[0] = (String)name;
    finalStruct[i] = new STRUCT(voRowStructDesc, conn, attrField);
    entityIdIter1.closeRowSetIterator();
    oracle.sql.ARRAY yourArray = new oracle.sql.ARRAY(descriptor, conn, finalStruct);
    return yourArray;
    return null;
    catch(java.sql.SQLException ex)
    throw OAException.wrapperException(ex);
    Let me know if you are still having issues.
    --Saroj                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

Maybe you are looking for