topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Monday June 23, 2025, 4:08 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 ... 48 49 50 51 52 [53] 54 55 56 57 58 ... 158next
1301
Post New Requests Here / Re: Manipulate lines in a txt file
« Last post by Contro on February 17, 2017, 06:55 PM »
When you say delete the first phrase of each line... in your line 1, what part would you delete?

By example :

Phrase 1. Phrase2.
Phrase1 .Phrase2.
Phrase1. Phrase 2.

The result is Phrase2. or Phrase 2.

Delete Phrase 1. Delete the period. Delete the space beginning the next phrase.
Until the next first letter of the second phrase.

 :-*
1302
Post New Requests Here / Re: Manipulate lines in a txt file
« Last post by Contro on February 17, 2017, 06:51 PM »
Here's a '2-step' Notepad++ solution:

Settings for Replace dialog (Ctrl-H):
Search mode: Regular expression
. matches newline: Off (=not checked)

Step 1: (Remove all first phrases)
Find what: [^\.]*?\.(.*)
Replace with: \1\n
Press Replace all button

Step 2: (Replace all remaining phrases by the phrase and a new-line, removing any white-space in front of a phrase)
Find what: \s*([^\.]*?\.)
Replace with: \1\n
Press Replace all button
Done :D

Remember: It replaces the file-contents, so either work on a copy or use Save as... if the original file needs to be preserved.

PS: Tested using Notepad++ 7.2.2

NB: please report how it's working for your file(s) so the thread can be moved to Resolved when satisfactory.


I am a user of pspad several years ago. First with notepad++. Both are excelent programs.
I tried to use , for the ocassion, only notepad++ to follow Ath instructions.

The two steps procedure works like a charm.

I had installed the notepad++ spanish version and use very little. Only when i have many files opened, just because I am more used to pspad.

I haven't discover the similar option with pspad. In the spanish version the option .matches newline correspond to .se ajusta a linea (unmarked)

Following the very good instructions from Ath I obtain the first phrase deleted and the beginning of the next phrase seperated by one space from the left.
So I only have to trim the left and delete any empty line after deleting the first phrase of each line.
This is very easy with pspad, and I suppose too with notepad++

Then first step wonderful with Notepad++

Then apply the second step to the rest of lines.

The second step works wonderfully. This time without need to trim from the left.


During Ath wonderful intervention I was searching : text mechanic, text crawler and a lot more. But the simplicity of notepad++ is the final winner.

The problem - my problem - is totally solved.

Best Regards
 :-* :tellme: :tellme:


1303
Post New Requests Here / Re: Manipulate lines in a txt file
« Last post by Contro on February 17, 2017, 02:47 PM »
The example file is like this with 19000 lines . Each line contains several phrases seperated by periods ("." ) (what i call erronously "points" )
1 line
Hasta aquí esta revisión sobre los conceptos de George Vithoulkas, que resumiendo lleva de nuevo a ratificar que: los síntomas de mayor jerarquía en cada caso individual de enfermedad, son los síntomas del plano mental/espiritual, seguidos por los del plano emocional y por último el plano físico. De ahí la importancia del estudio detallado y profundo de los síntomas que aparecen en el repertorio en el primer capítulo que es Mente o Psiquis.
2 line
El Dr. James Tyler Kent nació en los Estados Unidos de América en Woodhull, New York, el 31 de marzo de 1849, estudió medicina en Eclectic Medical Institute de Cincinati, Ohio y recibió su grado en 1871. Su práctica médica la comenzó a los 26 años en St. Louis, Missouri, y llegó a ser un distinguido miembro de la Eclectic National Medical Association. Su primera esposa había muerto en el año 1877 y Lucy, su segunda esposa, enfermó y fue naturalmente sometida al tratamiento de la época, tanto ortodoxo como ecléctico, pero ella no mostraba mejoría y seguía empeorando, por lo cual se consultó al Dr. Richard Phelan, que era médico homeópata. Éste hizo su prescripción y los síntomas (debilidad nerviosa, insomnio y anemia) desaparecieron rápidamente y la paciente se recuperó totalmente en poco tiempo. Por ese motivo, Kent decidió entonces estudiar homeopatía con el Dr. Phelan y llegó a considerar que la homeopatía “era el único método terapéutico basado en leyes y principios, y el único que se dirigía a la causa fundamental de la enfermedad” (Llobet, 2014). Se convirtió así en un estudioso de la homeopatía, en especial de la 5ª edición del Organon de Hahnemann2 y se convirtió completamente a la nueva escuela. Después de abandonar la Eclectic National Medical Association en 1879, ocupó la cátedra de Homeopatía en el “Homoeopathic Medical College” de St. Louis desde 1883 hasta 1888; fue profesor de Materia Médica en el “Hahnemann Medical College” de Philadelphia y además en el “Hering Medical College Hospital” de Chicago.
3 line
Es y ha sido considerado como uno de los homeópatas más destacados de la escuela de homeopatía norteamericana; fue miembro de varias asociaciones médicas como la “Illinois State Homoeopathic Medical Society”, el “American Institute of Homoeopathy” y la “International Hahnemannian Association” y miembro honorario de la “British Homoeopathic Medical Society”. En 1916, cuando disfrutaba de vacaciones, se agravó una bronquitis crónica que padecía y que luego se complicó con glomerulonefritis y falleció el 6 de junio de ese año en Stevensville (Montana).
4 line
Según el autor de este artículo, Kent fue el creador directo de su Repertorio, mientras que sus otros escritos, fueron una recopilación de los apuntes o notas que sus alumnos tomaban durante las clases que él dictaba.


and so on ....

The target is deleted the first phrase of each line, and then explode the resto of each line or string into seperate phrases by the period.

1304
Post New Requests Here / Re: Manipulate lines in a txt file
« Last post by Contro on February 17, 2017, 02:17 PM »
Here's a '2-step' Notepad++ solution:

Settings for Replace dialog (Ctrl-H):
Search mode: Regular expression
. matches newline: Off (=not checked)

Step 1: (Remove all first phrases)
Find what: [^\.]*?\.(.*)
Replace with: \1\n
Press Replace all button

Step 2: (Replace all remaining phrases by the phrase and a new-line, removing any white-space in front of a phrase)
Find what: \s*([^\.]*?\.)
Replace with: \1\n
Press Replace all button
Done :D

Remember: It replaces the file-contents, so either work on a copy or use Save as... if the original file needs to be preserved.

PS: Tested using Notepad++ 7.2.2

NB: please report how it's working for your file(s) so the thread can be moved to Resolved when satisfactory.


I will try and comment Ath. Best Regards
1305
Post New Requests Here / Re: Manipulate lines in a txt file
« Last post by Contro on February 17, 2017, 08:39 AM »
Hi Contro,

You can try search and replace in text editor like Notepad++ to get what you want.

You can also try online line break http://textmechanic....dremove-line-breaks/, it has many text manipulation options.

There is another text manipulation website and may help you http://nimbletext.co...HowTo/ManipulateText

Regards,

Anand


I have tried with pspad with no good result.
I doubt notepad++ may help.

trying the rest.
the last one seems a paid option
1306
Post New Requests Here / [Solved] Manipulate lines in a txt file
« Last post by Contro on February 16, 2017, 03:58 PM »
I have a txt file with many lines.
Each line may have several points.
Phrase 1. Phrase 2.Phrase3. Phrase 4 ....... until ten or more

I would like create from each line of the original file a line with each phrase, except phrase 1 that is deleted.

I would like a simple application to do this with regular expressions or similar. Or an autohotkey script for this purpose.

Split a line by the points and delete the first phrase (until the first point....)

Do you know a simple environment to do this ?

Best Regards
1307
Post New Requests Here / Adapt my script to create registers from a txt file
« Last post by Contro on February 11, 2017, 12:12 PM »
I use a database in dBASE IV format.
I have a script to add registers introducing three fields in the append main window of the database program.
The script is written in Autoit.
But I suppose is almost the same in AutoHotkey

I need help to modify the option when ask the user if he wants add a possible duplicate.
The script is mainly in spanish. I may try translate all if needed.

Agregar nuevo registro - Add a new register
Ya hay un registro - Register already exists.

If you search the above lines you will find the lines I wish to change.

What the program does ?

Add register from the clipboard into a dBASE database structure from the adding window.
If the register already exists ask the user to add or not.

What is supposed I want to program to do now ?

When the program halts because find a duplicate simply continue adding to the field NOTES.
Then continue the scanning of the lines of the txt file.

As I told befores the program only manage three fields and fills all with the same value .

By example :

"Registro nuevo" (is the last clip in the clipboard)

Add to the dBASE database in the field Company ( Registro Nuevo ) , in the field Contact ( Registro nuevo) and in the field Notes (Registro nuevo)

If the registry "Registro Nuevo" already exists then the program halts waiting for the user decision.

What I need is not wait for the user and is a duplicate registry is found add the value to the notes field . And continue the scanning.

If WinExists("GoldMine", "Ya hay un registro") = 1 Then
                $handle_VentanaGoldMineRegistroDuplicado = WinActivate("GoldMine", "Ya hay un registro")
                If $handle_VentanaGoldMineRegistroDuplicado = 0 Then
                    MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar activar la ventana de registro duplicado de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E049", 300)
                    FileClose($handle_ArchivoRegistrosBaseDatos)
                    $str_Archivo = ""
                    TraySetClick(8)
                    TraySetState(8)
                    Return
                EndIf
                $int_ResultadoWinWaitClose = WinWaitClose("GoldMine", "Ya hay un registro", 0)
                If $int_ResultadoWinWaitClose <> 1 Then
                    MsgBox(16, "LineToClip - Error", "Se ha obtenido una respuesta inesperada al esperar al cierre de la ventana de registro duplicado de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E050", 300)
                    FileClose($handle_ArchivoRegistrosBaseDatos)
                    $str_Archivo = ""
                    TraySetClick(8)
                    TraySetState(8)
                    Return
                EndIf
            EndIf
            Sleep($int_TiempoEsperaAbrirVentanaYDetectarTeclas)
            If WinExists("Agregar nuevo registro") = 1 Then
                $handle_VentanaGoldMineNuevoRegistro = WinActivate("Agregar nuevo registro")
                If $handle_VentanaGoldMineNuevoRegistro = 0 Then
                    MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar activar la ventana de nuevo registro de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E051", 300)
                    FileClose($handle_ArchivoRegistrosBaseDatos)
                    $str_Archivo = ""
                    TraySetClick(8)
                    TraySetState(8)
                    Return
                EndIf
                $int_IsPressedReintentos = 0
                $int_IsPressedResultado = 0
                _IsPressed("0D", $handle_shell32)
                _IsPressed("1B", $handle_shell32)
                While $int_IsPressedReintentos < 8
                    If _IsPressed("0D", $handle_shell32) = 1 Then
                        $int_IsPressedResultado = 6
                    ElseIf _IsPressed("1B", $handle_shell32) = 1 Then
                        $int_IsPressedResultado = 7
                    EndIf
                    If WinExists("Agregar nuevo registro") <> 1 Then
                        $int_IsPressedReintentos = $int_IsPressedReintentos + 1
                    EndIf
                WEnd
                If $int_IsPressedResultado <> 6 And $int_IsPressedResultado <> 7 Then
                    $int_IsPressedResultado = MsgBox(36, "LineToClip - Pregunta", "La ventana Agregar nuevo registro se ha cerrado. ¿Desea continuar añadiendo el registro actual?", 0)
                EndIf
                Sleep($int_TiempoEsperaAbrirVentana)
                If WinExists("GoldMine", "Ya hay un registro") = 1 Then
                    $handle_VentanaGoldMineRegistroDuplicado = WinActivate("GoldMine", "Ya hay un registro")
                    If $handle_VentanaGoldMineRegistroDuplicado = 0 Then
                        MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar activar la ventana de registro duplicado de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E052", 300)
                        FileClose($handle_ArchivoRegistrosBaseDatos)
                        $str_Archivo = ""
                        TraySetClick(8)
                        TraySetState(8)
                        Return
                    EndIf
                    $int_ResultadoWinWaitClose = WinWaitClose("GoldMine", "Ya hay un registro", 0)
                    If $int_ResultadoWinWaitClose <> 1 Then
                        MsgBox(16, "LineToClip - Error", "Se ha obtenido una respuesta inesperada al esperar al cierre de la ventana de registro duplicado de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E053", 300)
                        FileClose($handle_ArchivoRegistrosBaseDatos)
                        $str_Archivo = ""
                        TraySetClick(8)
                        TraySetState(8)
                        Return
                    EndIf
                EndIf
                Select
                Case $int_IsPressedResultado = 6
                    Send("!c", 0)
                    Send("i", 0)
                    Send("^i", 0)
                    Send("{TAB}", 0)
                    Send("^v", 0)
                    Send("{TAB}", 0)
                    Send("{TAB}", 0)
                    Send("{TAB}", 0)
                    Send("{TAB}", 0)
                    Sleep($int_TiempoEsperaAbrirVentana)
                    If WinExists("Bloqueo de registro multiusuario") = 1 Then
                        $handle_VentanaGoldMineBloqueoRegistroMultiusuario = WinActivate("Bloqueo de registro multiusuario")
                        If $handle_VentanaGoldMineBloqueoRegistroMultiusuario = 0 Then
                            MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar activar la ventana de bloqueo de registro multiusuario de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E054", 300)
                            FileClose($handle_ArchivoRegistrosBaseDatos)
                            $str_Archivo = ""
                            TraySetClick(8)
                            TraySetState(8)
                            Return
                        EndIf
                        $int_ResultadoWinClose = WinClose("Bloqueo de registro multiusuario")
                        If $int_ResultadoWinClose = 0 Then
                            MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar cerrar la ventana de bloqueo de registro multiusuario de GoldMine. Puede que el programa no esté ejecutándose o la ventana ya haya sido cerrada." & @CRLF & @CRLF & "Número de error del programa: E055", 300)
                        EndIf
                    EndIf
                    Send("{ESC}", 0)
                    If WinExists("GoldMine", "Guardar cambios en notas") = 1 Then
                        $handle_VentanaGoldMineGuardarNotas = WinActivate("GoldMine", "Guardar cambios en notas")
                        If $handle_VentanaGoldMineGuardarNotas = 0 Then
                            MsgBox(16, "LineToClip - Error", "Se ha producido un error al intentar activar la ventana de guardar notas de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E056", 300)
                            FileClose($handle_ArchivoRegistrosBaseDatos)
                            $str_Archivo = ""
                            TraySetClick(8)
                            TraySetState(8)
                            Return
                        EndIf
                        Send("s", 0)
                        $int_ResultadoWinWaitClose = WinWaitClose("GoldMine", "Guardar cambios en notas", 0)
                        If $int_ResultadoWinWaitClose <> 1 Then
                            MsgBox(16, "LineToClip - Error", "Se ha obtenido una respuesta inesperada al esperar al cierre de la ventana de guardar notas de GoldMine. Puede que el programa no esté ejecutándose o esté tardando demasiado en responder." & @CRLF & @CRLF & "Número de error del programa: E057", 300)
                            FileClose($handle_ArchivoRegistrosBaseDatos)
                            $str_Archivo = ""
                            TraySetClick(8)
                            TraySetState(8)
                            Return
                        EndIf
                    EndIf
1308
General Software Discussion / Re: problems with windows clipboard
« Last post by Contro on January 25, 2017, 10:13 AM »
I have determined is Ditto in the desktop.
I have the consult in the ditto forum waiting for an answer.
The strange thing is that in the laptop don't happen.
In the desktop I have installed ditto in the system (in the laptop is portable version) and the late version. Laptop is not the last version....

 :-*
1309
General Software Discussion / Re: Firefox 51.0 Stable is out. FLAC support added.
« Last post by Contro on January 24, 2017, 02:08 PM »
Downloading.
Thanks a lot
 ;D
1310
General Software Discussion / problems with windows clipboard
« Last post by Contro on January 23, 2017, 03:11 PM »
I use Ditto many years ago.
In the portatil and the desktop.
Recently I have problems with the windows clipboard and autocad 2016. When I select a portion of the drawing when I paste is a rectangle of the size of the complete drawing and a small graphic piece like a bitmap that distortion when zoomed.
I can't edit that graphic drawing.
Happen in my desktop under windows 8.1
Don't happen in my portatil with windows 8.1
Also I download DraftSight , a similar program to work in 2D. Happen the same with this program. so the problem is with the windows clipboard, not with autocad 2016. In fact I have obtained no answer in the autodesk forums...
So I would like :

1) Real substitutes of the windows clibboard
or
2) How can I manage the windows clipboard configuration to solve my problem ?

Best Regards
1311
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 08, 2017, 05:43 AM »
I think that with the Windows task scheduler and a script I can adapt any desktop writer to do at certain hours.

You can also use the Windows at (depreciated) or schtasks commands instead of Task Scheduler, they do the same thing except via the CLI so you can put them in command files.




Thanks 4wd !!!!

Finally i also recovered a tiny application to write over the deskop.

ATNOTES

You can configure a note without frame...


1312
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 12:34 PM »
I think that with the Windows task scheduler and a script I can adapt any desktop writer to do at certain hours.

I am trying now to find one with this incorporated.
 :-*
1313
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 12:28 PM »
Download this commandline wallpaper switcher from here: http://www.sg20.com/wallpaperchanger/

Then use the Windows Task Scheduler to set up a task on each hour to change the wallpaper to whichever image you want.
Understood
Running to try. I will comment.
Best Regards


Work like a charm. Ideal for a beginner's programmer in batch and using the Windows Task Scheduler.

Optionally you can use the Timed Wallpaper option from http://www.bionixwallpaper.com
 :P


Now I will look for additional software to write over the background or the wallpaper.

1314
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 11:26 AM »
Download this commandline wallpaper switcher from here: http://www.sg20.com/wallpaperchanger/

Then use the Windows Task Scheduler to set up a task on each hour to change the wallpaper to whichever image you want.
Understood
Running to try. I will comment.
Best Regards
1315
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 11:25 AM »
Tools to put text on desktop wallpaper
Bginfo seems to offer information about the windows system...
but seems configurable :
You can either edit the text area directly through BgInfo, or you can have it read the contents from a locally stored text file.
Note: if you use the text file option, you'll need some sort of scheduled task to automate picking up any changes to the document
----
You're looking for http://rainmeter.net/RainCMS/ -- it lets you display text files on your desktop.
----

I remember an application to display a message in the desktop not emerging or prompting I am trying to locate....

I am asking in the rainmeter forum too .

I will inform you !!!!!!!

The main programs for changing background may be

Webshots   , don't seem in the options the possibility to control a determined background to be posted when we want..... Function with a playlist....The most clever option seems to be the interval time, or not change some days. Or not repeat a background...... It has a paid version too.
Usually the options are : random, on every startup, once a day or at regular interval changing.
BioniX Desktop Wallpaper Changer





Other tools comparing and studying

Desktop notepad

Desktop Writer is a very simple one. I can't find one with calendar control.

1316
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 10:06 AM »
I know is a difficult question.
So  :-* I will answer for everyone.

Begin Searching !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1317
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 08:04 AM »
There are quite a few programs that can be scheduled to pop up messages to remind you to stretch and exercise at regular intervals.
Sorry I open another post by my bad connection.

I said one is workrave, but I prefer messages in the background not prompting...
 :tellme:
1318
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 07:58 AM »
 :(

I need a background changer software or a phrases publishing program in the desktop !!!!!!!!!!!

I know there are a lot of answer, but why not the suitable for me ?

I am strange and rare. I can recognize this ...  :-[
1319
General Software Discussion / answer
« Last post by Contro on January 06, 2017, 07:54 AM »
Excuse me please for create another post inadvertidly. Sorry. The original post is :
https://www.donation...ex.php?topic=43368.0


There are quite a few programs that can be scheduled to pop up messages to remind you to stretch and exercise at regular intervals.
I know some programs of the kind. When you are working in the pc appears a compulsive reminder to exercise. it's not what i am looking for.
I need something of my own.

For this purpose I have used in the past :
Workrave

I prefer static and motivational messages without any prompting. The background with the message goes good for me. Or static phrases over the desktop. All these possible solutions automated with the calendar : appear from time/date interval predefined.
1320
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 02:38 AM »
20161224_110258.jpgI remember also DC programs to put quotations in the pc.
I prefer to control with own messages.
I need too to remember exercise. I have mounted before the year end a home gym .

1321
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 02:28 AM »
I also remember an application or program to write in the pc screen messages or subliminal messages.
Other possibility is a program to put messages in the desktop and remove during time intervals.
1322
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 02:24 AM »
Backgrounds in my pc.

Next may be in the mobile...

 :P
1323
General Software Discussion / Re: Change to prefixed backgrounds at prefixed time
« Last post by Contro on January 06, 2017, 02:22 AM »
Ath  :-* happy new year
change the background
Background of what? Computer, TV, Phone, watch, tablet?

I need to be at 23.00 hours GMT time at bed.
Set an alarm in your mobile phone, the time is quite accurate, and many people carry it around day and night, you probably too?
Of course I can.
I have Fitbit Surge for that purpose.
But perhaps, and may you know me..., I am a little hard minded.
I need to modify my mind with messages everywhere.

I need to understand how important the rest is.

In the past I used webshots. I don't remember now if is possible to program a calendar background change with that application.

I need an offline background changer. The background must to be in my pc. And possibly I will adapt the backgrounds with paint.net with messages.

At the present moment I have six monitors . But for me is not important to take advantage of this with the backgrounds.
In the past i was very fond of background changing, but not now. My intention is change my conduct. so I need messages everywhere.

1324
I am going fat again !
I need a program to change the background according to the hour ( or even date/hour)
Or perhaps write messages over the desktop at certain hours.
I need to be at 23.00 hours GMT time at bed.
Best Regards
1325
Post New Requests Here / Re: Script for not go to sleep pc
« Last post by Contro on November 14, 2016, 07:07 PM »
This may do what you want:

http://www.zhornsoftware.co.uk/caffeine/index.html


It's a good program indeed. Control time to be active and keep the session without goes to suspend.

Best Regards
Pages: prev1 ... 48 49 50 51 52 [53] 54 55 56 57 58 ... 158next