~crc_/retroforth

7eac7bbe922120380ea6e5971c2d073cea877f90 — crc 14 days ago d121efd
add "d:use-hashes"; rehash on image load

FossilOrigin-Name: cf9dc7e328a7b3d303fe2e0efeb4dce6452f06731ae553e471ca651deaabbb9e
5 files changed, 189 insertions(+), 175 deletions(-)

M image/retro.muri
M interface/future.retro
M ngaImage
M vm/nga-c/image.c
M vm/nga-c/retro.c
M image/retro.muri => image/retro.muri +2 -0
@@ 846,6 846,8 @@ i feliju..
r find_next

: d:lookup
i ........
i ........
i listlica
r Needle
r find

M interface/future.retro => interface/future.retro +8 -0
@@ 54,3 54,11 @@ existing set in the future.

:a:dup here [ dup a:length comma &comma a:for-each ] dip ;
~~~

~~~
:d:use-hashes
  &eq? &d:lookup #5 - store
  [ d:hash fetch ] &d:lookup #8 - store
  #2049 &d:lookup store
  &s:hash &d:lookup n:inc store ;
~~~

M ngaImage => ngaImage +0 -0
M vm/nga-c/image.c => vm/nga-c/image.c +178 -175
@@ 10,8 10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 20319;
CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10,1,10,2,10,3,10,
CELL ngaImageCells = 20372;
CELL ngaImage[] = { 1793,19869,20327,20371,202301,417,389,1249,1535,0,10995,0,10,1,10,2,10,3,10,
                       4,10,5,10,6,10,7,10,8,10,11,10,12,10,13,10,14,10,15,10,
                       16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,68223234,
                       1,2575,85000450,1,656912,163,180,268505089,65,64,285281281,0,65,2063,10,101384453,0,9,10,68485378,


@@ 20,63 20,63 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58,
                       25,2049,130,1793,137,2049,137,117506307,0,130,0,524545,28,135,168820993,0,149,1642241,149,134283523,
                       13,135,1793,130,524545,2049,130,1793,130,16846593,149,163,180,1793,66,16846593,149,135,180,1793,
                       66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,20071,17108737,3,2,524559,130,
                       2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,19052,1247,167841793,
                       216,11,17826049,0,216,2,15,25,524546,190,134287105,217,118,2305,218,459023,226,134287361,217,221,
                       659201,216,10,659969,7,2049,58,25,17694978,58,242,9,84152833,48,319750404,241,117507601,244,184618754,45,
                       25,16974851,-1,168886532,1,134284289,1,257,134284289,0,244,660227,32,0,0,115,105,103,105,108,
                       58,105,0,285278479,274,6,2576,524546,104,1641217,1,167838467,271,2049,286,2049,282,524545,274,236,
                       17826050,273,0,2572,2563,2049,264,1793,156,459023,156,1793,312,17760513,168,3,192,8,251727617,3,
                       2,2049,182,16,168820993,-1,149,2049,182,2575,2049,236,17563906,0,326,9,1793,156,285282049,3,
                       2,134287105,149,323,524545,1793,130,16846593,3,0,130,8,659201,3,524545,28,135,17043201,3,13,
                       2049,135,2049,130,268505092,149,1642241,149,656131,659201,3,524545,13,135,2049,130,459009,25,135,459009,
                       57,135,459009,21,135,459009,23,135,1793,11,10,524546,182,134284303,184,1807,1247,1642241,273,285282049,
                       395,1,459012,390,117509889,216,390,134287105,395,236,16845825,0,403,387,1793,66,1793,417,17826050,395,
                       292,8,117506305,396,406,66,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801,11514,11413,11110,12528,
                       11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025,0,2049,236,987393,
                       1,1793,130,524546,493,2049,491,2049,491,17891588,2,493,8,17045505,-24,-16,17043736,-8,1118488,1793,
                       130,17043202,1,169021201,2049,58,25,33883396,101450758,6404,459011,483,34668804,2,2049,480,524545,425,483,302056196,
                       425,659969,1,114,101,116,114,111,46,109,117,114,105,0,0,15,174,502,193489870,100,
                       117,112,0,513,17,174,502,6385162522,100,114,111,112,0,522,19,174,502,6385706560,115,119,
                       97,112,0,532,27,174,502,6385107969,99,97,108,108,0,542,29,174,502,193490778,101,113,
                       63,0,552,31,174,502,6383171847,45,101,113,63,0,561,33,174,502,193498500,108,116,63,
                       0,571,35,174,502,193493055,103,116,63,0,580,37,174,502,210712273007,102,101,116,99,104,
                       0,589,39,174,502,210728224082,115,116,111,114,101,0,600,41,174,502,177616,43,0,611,
                       43,174,502,177618,45,0,618,45,174,502,177615,42,0,625,47,174,502,6383252404,47,109,
                       111,100,0,632,49,174,502,193486360,97,110,100,0,642,51,174,502,5863686,111,114,0,
                       651,53,174,502,193511454,120,111,114,0,659,55,174,502,210727785923,115,104,105,102,116,0,
                       668,381,180,502,6385597157,112,117,115,104,0,679,384,180,502,193502740,112,111,112,0,689,
                       378,180,502,5861552,48,59,0,698,58,168,502,8246307614109670331,102,101,116,99,104,45,110,101,
                       120,116,0,706,61,168,502,8246931865698567806,115,116,111,114,101,45,110,101,120,116,0,722,
                       264,168,502,-4555094569267928757,115,58,116,111,45,110,117,109,98,101,114,0,738,118,168,502,
                       210726128775,115,58,101,113,63,0,755,104,168,502,7572865151309012,115,58,108,101,110,103,116,104,
                       0,766,66,168,502,6953390994662,99,104,111,111,115,101,0,780,76,174,502,5863476,105,102,
                       0,792,74,168,502,193429569,45,105,102,0,800,303,180,502,229482595734751,115,105,103,105,108,
                       58,40,0,809,149,156,502,7570887965854272,67,111,109,112,105,108,101,114,0,822,3,156,
                       502,6384141667,72,101,97,112,0,836,130,168,502,177617,44,0,846,144,168,502,5863748,115,
                       44,0,853,150,180,502,177632,59,0,861,337,180,502,177664,91,0,868,353,180,502,
                       177666,93,0,875,2,156,502,8244734546833303387,68,105,99,116,105,111,110,97,114,121,0,882,
                       181,168,502,6953375463185,100,58,108,105,110,107,0,898,182,168,502,6385101839,100,58,120,116,
                       0,910,184,168,502,229461379705849,100,58,99,108,97,115,115,0,920,190,168,502,6953375526308,100,
                       58,110,97,109,101,0,933,168,168,502,8246177435876103505,99,108,97,115,115,58,119,111,114,
                       100,0,945,180,168,502,-4577305721744236665,99,108,97,115,115,58,109,97,99,114,111,0,961,
                       156,168,502,8246177435875405519,99,108,97,115,115,58,100,97,116,97,0,978,192,168,502,-3503194823018915134,
                       100,58,97,100,100,45,104,101,97,100,101,114,0,994,304,180,502,229482595734746,115,105,
                       103,105,108,58,35,0,1012,310,180,502,229482595734769,115,105,103,105,108,58,58,0,1025,
                       329,180,502,229482595734749,115,105,103,105,108,58,38,0,1038,308,180,502,229482595734747,115,105,103,
                       105,108,58,36,0,1051,368,180,502,6953974492262,114,101,112,101,97,116,0,1064,370,180,
                       502,210706394789,97,103,97,105,110,0,1076,415,168,502,249892712402858498,105,110,116,101,114,112,114,
                       101,116,0,1087,236,168,502,7572225886563901,100,58,108,111,111,107,117,112,0,1102,174,168,
                       502,399738814153734542,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,1116,4,
                       156,502,229445000025131,86,101,114,115,105,111,110,0,1137,462,168,502,177678,105,0,1150,130,
                       168,502,177673,100,0,1157,456,168,502,177687,114,0,1164,241,156,502,6383922272,66,97,115,
                       101,0,1171,92,168,502,6385574852,112,97,99,107,0,1181,78,168,502,6954102567431,117,110,112,
                       97,99,107,0,1191,186,168,502,7572226160734292,100,58,115,111,117,114,99,101,0,1203,188,
                       168,502,6953375310887,100,58,104,97,115,104,0,1217,387,168,502,-3366153855364863819,101,114,114,58,110,
                       111,116,102,111,117,110,100,0,105,109,97,103,101,58,115,97,118,101,0,103,
                       101,0,65,68,77,69,46,114,101,116,114,111,0,0,111,0,117,110,100,0,
                       99,107,101,116,115,46,0,50,46,49,47,83,79,67,75,69,84,83,46,109,
                       100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,20124,17108737,3,2,524559,130,
                       2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,19105,1249,167841793,
                       216,11,17826049,0,216,2,15,25,524546,190,134287105,217,118,2305,218,459023,226,0,0,134287361,
                       217,221,659201,216,10,659969,7,2049,58,25,17694978,58,244,9,84152833,48,319750404,243,117507601,246,
                       184618754,45,25,16974851,-1,168886532,1,134284289,1,259,134284289,0,246,660227,32,0,0,115,105,103,
                       105,108,58,105,0,285278479,276,6,2576,524546,104,1641217,1,167838467,273,2049,288,2049,284,524545,
                       276,236,17826050,275,0,2572,2563,2049,266,1793,156,459023,156,1793,314,17760513,168,3,192,8,
                       251727617,3,2,2049,182,16,168820993,-1,149,2049,182,2575,2049,236,17563906,0,328,9,1793,156,
                       285282049,3,2,134287105,149,325,524545,1793,130,16846593,3,0,130,8,659201,3,524545,28,135,17043201,
                       3,13,2049,135,2049,130,268505092,149,1642241,149,656131,659201,3,524545,13,135,2049,130,459009,25,
                       135,459009,57,135,459009,21,135,459009,23,135,1793,11,10,524546,182,134284303,184,1807,1249,1642241,
                       275,285282049,397,1,459012,392,117509889,216,392,134287105,397,236,16845825,0,405,389,1793,66,1793,419,
                       17826050,397,294,8,117506305,398,408,66,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801,11514,11413,
                       11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025,0,2049,
                       236,987393,1,1793,130,524546,495,2049,493,2049,493,17891588,2,495,8,17045505,-24,-16,17043736,-8,
                       1118488,1793,130,17043202,1,169021201,2049,58,25,33883396,101450758,6404,459011,485,34668804,2,2049,482,524545,427,
                       485,302056196,427,659969,1,114,101,116,114,111,46,109,117,114,105,0,0,15,174,504,
                       193489870,100,117,112,0,515,17,174,504,6385162522,100,114,111,112,0,524,19,174,504,6385706560,
                       115,119,97,112,0,534,27,174,504,6385107969,99,97,108,108,0,544,29,174,504,193490778,
                       101,113,63,0,554,31,174,504,6383171847,45,101,113,63,0,563,33,174,504,193498500,108,
                       116,63,0,573,35,174,504,193493055,103,116,63,0,582,37,174,504,210712273007,102,101,116,
                       99,104,0,591,39,174,504,210728224082,115,116,111,114,101,0,602,41,174,504,177616,43,
                       0,613,43,174,504,177618,45,0,620,45,174,504,177615,42,0,627,47,174,504,6383252404,
                       47,109,111,100,0,634,49,174,504,193486360,97,110,100,0,644,51,174,504,5863686,111,
                       114,0,653,53,174,504,193511454,120,111,114,0,661,55,174,504,210727785923,115,104,105,102,
                       116,0,670,383,180,504,6385597157,112,117,115,104,0,681,386,180,504,193502740,112,111,112,
                       0,691,380,180,504,5861552,48,59,0,700,58,168,504,8246307614109670331,102,101,116,99,104,45,
                       110,101,120,116,0,708,61,168,504,8246931865698567806,115,116,111,114,101,45,110,101,120,116,
                       0,724,266,168,504,-4555094569267928757,115,58,116,111,45,110,117,109,98,101,114,0,740,118,
                       168,504,210726128775,115,58,101,113,63,0,757,104,168,504,7572865151309012,115,58,108,101,110,103,
                       116,104,0,768,66,168,504,6953390994662,99,104,111,111,115,101,0,782,76,174,504,5863476,
                       105,102,0,794,74,168,504,193429569,45,105,102,0,802,305,180,504,229482595734751,115,105,103,
                       105,108,58,40,0,811,149,156,504,7570887965854272,67,111,109,112,105,108,101,114,0,824,
                       3,156,504,6384141667,72,101,97,112,0,838,130,168,504,177617,44,0,848,144,168,504,
                       5863748,115,44,0,855,150,180,504,177632,59,0,863,339,180,504,177664,91,0,870,355,
                       180,504,177666,93,0,877,2,156,504,8244734546833303387,68,105,99,116,105,111,110,97,114,121,
                       0,884,181,168,504,6953375463185,100,58,108,105,110,107,0,900,182,168,504,6385101839,100,58,
                       120,116,0,912,184,168,504,229461379705849,100,58,99,108,97,115,115,0,922,190,168,504,
                       6953375526308,100,58,110,97,109,101,0,935,168,168,504,8246177435876103505,99,108,97,115,115,58,119,
                       111,114,100,0,947,180,168,504,-4577305721744236665,99,108,97,115,115,58,109,97,99,114,111,
                       0,963,156,168,504,8246177435875405519,99,108,97,115,115,58,100,97,116,97,0,980,192,168,
                       504,-3503194823018915134,100,58,97,100,100,45,104,101,97,100,101,114,0,996,306,180,504,229482595734746,
                       115,105,103,105,108,58,35,0,1014,312,180,504,229482595734769,115,105,103,105,108,58,58,
                       0,1027,331,180,504,229482595734749,115,105,103,105,108,58,38,0,1040,310,180,504,229482595734747,115,
                       105,103,105,108,58,36,0,1053,370,180,504,6953974492262,114,101,112,101,97,116,0,1066,
                       372,180,504,210706394789,97,103,97,105,110,0,1078,417,168,504,249892712402858498,105,110,116,101,114,
                       112,114,101,116,0,1089,236,168,504,7572225886563901,100,58,108,111,111,107,117,112,0,1104,
                       174,168,504,399738814153734542,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,
                       1118,4,156,504,229445000025131,86,101,114,115,105,111,110,0,1139,464,168,504,177678,105,0,
                       1152,130,168,504,177673,100,0,1159,458,168,504,177687,114,0,1166,243,156,504,6383922272,66,
                       97,115,101,0,1173,92,168,504,6385574852,112,97,99,107,0,1183,78,168,504,6954102567431,117,
                       110,112,97,99,107,0,1193,186,168,504,7572226160734292,100,58,115,111,117,114,99,101,0,
                       1205,188,168,504,6953375310887,100,58,104,97,115,104,0,1219,389,168,504,-3366153855364863819,101,114,114,
                       58,110,111,116,102,111,117,110,100,0,105,109,97,103,101,58,115,97,118,101,
                       0,103,101,0,65,68,77,69,46,114,101,116,114,111,0,0,111,0,117,110,
                       100,0,99,107,101,116,115,46,0,50,46,49,47,83,79,67,75,69,84,83,
                       46,109,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,


@@ 87,7 87,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1229,1545,168,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1231,1545,168,
                       11782,193454822,69,79,77,0,1,-3,15,10,1536,1560,168,11782,210709897370,100,101,112,116,104,
                       0,1,-1,15,10,1549,1576,168,11782,6953375454647,100,58,108,97,115,116,0,1,2,15,
                       10,1564,1595,168,11782,249883453713703409,100,58,108,97,115,116,46,120,116,0,2049,1576,2049,182,


@@ 107,9 107,9 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       105,108,101,58,99,97,108,108,0,1,2049,2049,130,2049,130,10,1850,1892,168,11782,
                       -4577149749211723885,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,130,10,1875,1913,
                       168,11782,8246182162316307558,99,111,109,112,105,108,105,110,103,63,0,1,149,15,10,1897,1930,
                       180,11782,229482595734807,115,105,103,105,108,58,96,0,2049,264,2049,130,10,1917,1948,180,11782,
                       229482595734803,115,105,103,105,108,58,92,0,2049,462,10,1935,1964,180,11782,229482595734805,115,105,103,
                       105,108,58,94,0,2049,456,10,1951,1977,168,11782,6385292201,104,101,114,101,0,1,3,
                       180,11782,229482595734807,115,105,103,105,108,58,96,0,2049,266,2049,130,10,1917,1948,180,11782,
                       229482595734803,115,105,103,105,108,58,92,0,2049,464,10,1935,1964,180,11782,229482595734805,115,105,103,
                       105,108,58,94,0,2049,458,10,1951,1977,168,11782,6385292201,104,101,114,101,0,1,3,
                       15,10,1967,1994,180,11782,229482595734775,115,105,103,105,108,58,64,0,2049,236,2049,182,15,
                       2049,1913,1793,2010,1,3841,2049,130,2049,130,10,1,2003,1793,2016,15,10,1,2014,2049,
                       66,10,1981,2034,180,11782,229482595734744,115,105,103,105,108,58,33,0,2049,236,2049,182,15,


@@ 170,7 170,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       110,58,105,110,99,0,659713,1,10,3114,3139,168,11782,210720197721,110,58,100,101,99,0,
                       659969,1,10,3128,3158,168,11782,8246617666422322998,110,58,98,101,116,119,101,101,110,63,0,67503109,
                       1793,3166,67503109,67503109,2049,3106,10,1,3161,2049,2241,11,10,3142,3187,168,11782,249861296566813883,83,99,
                       111,112,101,76,105,115,116,0,20176,20230,10,3172,3198,168,11782,5864091,123,123,0,2049,
                       111,112,101,76,105,115,116,0,20229,20283,10,3172,3198,168,11782,5864091,123,123,0,2049,
                       1576,2,1,3187,2049,61,16,10,3190,3225,168,11782,-6305314778776785742,45,45,45,114,101,118,101,
                       97,108,45,45,45,0,2049,1576,1,3187,2049,3125,16,10,3207,3241,168,11782,5864159,125,
                       125,0,1,3187,2049,58,4,15,11,1793,3255,3841,3187,4097,2,10,1,3250,1793,3281,


@@ 410,7 410,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       0,0,0,0,0,0,7847,7941,168,0,0,99,104,101,99,107,45,115,105,103,
                       110,0,2049,2761,1793,7950,1,45,2049,4134,10,1,7945,9,10,7925,7968,168,0,0,
                       110,45,62,100,105,103,105,116,0,2049,5595,17,15,10,7954,7986,168,0,0,99,
                       111,110,118,101,114,116,0,1793,8000,3841,241,20,4,2049,7968,2049,4134,2,2049,2722,
                       111,110,118,101,114,116,0,1793,8000,3841,243,20,4,2049,7968,2049,4134,2,2049,2722,
                       10,1,7988,2049,2397,3,10,7767,8023,168,11782,-4562752463999572364,110,58,116,111,45,115,116,114,
                       105,110,103,0,1793,8037,1,7859,2049,4234,2,2049,3086,2049,7986,2049,7941,10,1,8025,
                       2049,4260,1,7859,2049,4616,10,8006,8056,168,0,0,99,104,97,114,0,1,32,1793,


@@ 484,9 484,9 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       11782,4816227687043827742,97,58,105,110,100,101,120,47,115,116,114,105,110,103,0,1,3,1793,
                       9429,1,118,2049,8435,2049,9129,2049,9359,10,1,9420,2049,3967,10,9396,9446,168,11782,6953258084126,
                       97,58,109,97,107,101,0,2049,8705,2,2,1,3,1793,9457,2049,9170,10,1,9454,
                       2049,3967,4,2049,8840,10,9434,9472,180,11782,177696,123,0,1,337,2049,180,1,1560,2049,
                       168,1,337,2049,180,10,9465,9492,180,11782,177698,125,0,1,353,2049,180,1,2229,2049,
                       168,1,1560,2049,168,1,19,2049,174,1,43,2049,174,1,3139,2049,168,1,353,2049,
                       2049,3967,4,2049,8840,10,9434,9472,180,11782,177696,123,0,1,339,2049,180,1,1560,2049,
                       168,1,339,2049,180,10,9465,9492,180,11782,177698,125,0,1,355,2049,180,1,2229,2049,
                       168,1,1560,2049,168,1,19,2049,174,1,43,2049,174,1,3139,2049,168,1,355,2049,
                       180,1,9446,2049,168,10,9485,9535,156,0,0,70,108,97,103,0,0,9525,9549,168,
                       0,0,99,111,109,112,97,114,101,0,67440386,184946434,10,9536,9564,168,0,0,108,101,
                       110,103,116,104,0,659202,10,9552,9576,168,0,0,110,101,120,116,0,17043713,1,1,


@@ 516,8 516,8 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       1,1025,18,10,10019,10061,168,0,0,99,111,117,110,116,45,116,111,107,101,110,
                       115,0,1793,10067,1,32,11,10,1,10063,2049,5338,2049,104,10,10043,10094,168,0,0,
                       112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,10122,1,32,2049,
                       7184,4,1793,10115,2,2049,104,2049,2740,1,415,1,17,2049,66,10,1,10103,2049,2229,
                       2049,3125,10,1,10096,2049,2449,2049,415,10,9972,10145,168,11782,8246849872898570441,115,58,101,118,97,
                       7184,4,1793,10115,2,2049,104,2049,2740,1,417,1,17,2049,66,10,1,10103,2049,2229,
                       2049,3125,10,1,10096,2049,2449,2049,417,10,9972,10145,168,11782,8246849872898570441,115,58,101,118,97,
                       108,117,97,116,101,0,2049,10037,2049,5573,2049,10037,2,2049,10061,2049,10094,10,10129,10165,
                       156,0,0,76,80,0,0,10157,10177,156,0,0,73,110,100,101,120,0,0,15,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,


@@ 529,9 529,9 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       177648,75,0,3841,10165,1,10177,17,1,2,18,15,10,10295,10331,168,11782,6047344052022463093,105,110,
                       100,101,120,101,100,45,116,105,109,101,115,0,2049,10237,4,1793,10347,25,33886721,1,
                       2053,1542,2049,10219,1,10336,7,10,1,10336,8,3,2049,10260,10,10312,10367,168,11782,229463062432404,
                       100,101,99,105,109,97,108,0,1,10,4097,241,10,10354,10384,168,11782,6953352993994,98,105,
                       110,97,114,121,0,1,2,4097,241,10,10372,10400,168,11782,210722874360,111,99,116,97,108,
                       0,1,8,4097,241,10,10389,10414,168,11782,193493706,104,101,120,0,1,16,4097,241,10,
                       100,101,99,105,109,97,108,0,1,10,4097,243,10,10354,10384,168,11782,6953352993994,98,105,
                       110,97,114,121,0,1,2,4097,243,10,10372,10400,168,11782,210722874360,111,99,116,97,108,
                       0,1,8,4097,243,10,10389,10414,168,11782,193493706,104,101,120,0,1,16,4097,243,10,
                       10405,10430,168,0,210731100046,118,97,114,45,115,0,1,4500,2049,2229,2049,2102,10,10419,10455,
                       168,11782,-2634409250251928459,116,97,105,108,45,114,101,99,117,114,115,101,0,1,1793,2049,1977,
                       1,3,18,16,10,10437,10482,168,11782,-3171118726347914531,105,111,58,101,110,117,109,101,114,97,


@@ 558,7 558,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       58,103,101,116,45,119,111,114,100,0,1793,10917,1,7,15,2049,4234,1793,10908,2049,
                       10864,2,2049,4134,2049,10826,2049,10735,10,1,10898,2049,2397,2049,4096,2049,4587,10,1,10891,
                       2049,4260,10,10873,10931,168,11782,193487813,98,121,101,0,26,10,10922,10945,168,11782,6953744547860,108,
                       105,115,116,101,110,0,2049,10889,2049,10776,1,415,1,17,2049,66,1,10945,7,10,
                       105,115,116,101,110,0,2049,10889,2049,10776,1,417,1,17,2049,66,1,10945,7,10,
                       10933,10980,156,11782,-213800119713087686,100,58,72,97,115,104,45,70,117,110,99,116,105,111,110,
                       0,4875,10959,10995,168,11782,7572226109254526,100,58,114,101,104,97,115,104,0,1793,11013,1793,11005,
                       2049,190,3841,10980,8,10,1,10999,2049,2241,2049,188,16,10,1,10997,2049,8491,10,10981,


@@ 777,7 777,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       2049,4472,47,0,1,15261,2049,4721,10,15229,15297,168,15481,-2316844556017942917,117,110,105,120,58,99,
                       111,117,110,116,45,102,105,108,101,115,45,105,110,45,99,119,100,0,2049,4472,
                       108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,15299,2049,15218,2049,7055,
                       2049,264,10,15268,15346,168,15481,-4594486429310984907,117,110,105,120,58,102,111,114,45,101,97,99,
                       2049,266,10,15268,15346,168,15481,-4594486429310984907,117,110,105,120,58,102,111,114,45,101,97,99,
                       104,45,102,105,108,101,0,2049,4472,108,115,32,45,49,32,45,112,0,1,15348,
                       1,0,2049,15067,2049,15297,1793,15381,1793,15376,2049,14523,2049,4423,67502597,8,10,1,15369,2049,
                       2241,10,1,15367,2049,2449,2049,15089,3,10,15322,15400,168,0,210728208851,115,116,97,114,116,


@@ 889,7 889,7 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       47,109,111,100,0,1,1,1,0,1,8101,2049,10534,2,2049,10515,2049,10515,10,17484,
                       17529,168,17538,210639169918,42,47,109,111,100,0,1,1,1,8101,2049,10534,2049,10515,10,105,
                       110,116,101,114,102,97,99,101,47,117,110,115,105,103,110,101,100,46,114,101,
                       116,114,111,0,17538,18368,17518,17576,168,516096,210720194422,110,58,97,100,100,0,17,10,17565,
                       116,114,111,0,17538,18421,17518,17576,168,516096,210720194422,110,58,97,100,100,0,17,10,17565,
                       17589,168,516096,210720214583,110,58,115,117,98,0,18,10,17578,17602,168,516096,210720208059,110,58,109,
                       117,108,0,19,10,17591,17615,168,516096,210720197872,110,58,100,105,118,0,197652,10,17604,17628,
                       168,516096,210720207853,110,58,109,111,100,0,788,10,17617,17644,168,516096,7572651751048528,110,58,100,105,


@@ 923,107 923,110 @@ CELL ngaImage[] = { 1793,19816,20274,20318,202301,415,387,1247,1535,0,10995,0,10
                       18170,2049,8777,10,18152,18195,168,0,6953302506774,97,97,58,101,113,63,0,2049,18165,4,2049,
                       18165,11,10,18183,18215,168,0,229458980699715,97,97,58,45,101,113,63,0,2049,18165,4,2049,
                       18165,12,10,18202,18233,168,0,210704781289,97,58,100,117,112,0,2049,1977,1793,18247,2,2049,
                       8598,2049,17657,1,17657,2049,8777,10,1,18237,2049,2229,10,18222,18270,168,0,-3527051417241377258,98,108,
                       111,99,107,58,105,110,118,111,107,101,0,1,3,2049,10534,2049,10515,10,18222,18293,
                       168,18345,8246131600073141446,98,108,111,99,107,58,114,101,97,100,0,1,0,2049,18270,10,18277,
                       18315,168,18345,-4578818303223200395,98,108,111,99,107,58,119,114,105,116,101,0,1,1,2049,18270,
                       10,18298,18340,168,18345,-4036225629868593021,98,108,111,99,107,58,115,101,116,45,102,105,108,101,
                       0,1,2,2049,18270,10,105,110,116,101,114,102,97,99,101,47,98,108,111,99,
                       107,115,46,114,101,116,114,111,0,18345,11155,18320,18383,168,0,229480770855518,115,58,115,112,
                       108,105,116,0,2049,7184,10,18370,18409,168,0,6119006473764520940,115,58,115,112,108,105,116,45,
                       111,110,45,115,116,114,105,110,103,0,2049,7218,10,18386,18434,168,0,-2157201768052001381,115,58,
                       99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4857,10,18412,18461,
                       168,0,-6456228026363444588,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,
                       63,0,2049,5286,10,18437,18488,168,0,-3160266536000611262,97,58,99,111,110,116,97,105,110,115,
                       45,115,116,114,105,110,103,63,0,2049,9099,10,18464,18507,168,0,8246014626430519194,97,58,105,
                       110,100,101,120,45,111,102,0,2049,9291,10,18491,18533,168,0,-5025353456659034242,97,58,105,110,
                       100,101,120,45,111,102,45,115,116,114,105,110,103,0,2049,9416,10,18510,18552,168,
                       0,8246850033149754348,115,58,105,110,100,101,120,45,111,102,0,2049,4779,10,18536,18578,168,0,
                       -94300875658333296,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,2049,
                       5069,10,18555,18597,168,0,8246228896775126019,100,111,117,98,108,101,58,118,97,114,0,2049,2075,
                       4,2049,130,2049,130,10,18581,18623,168,0,-3421095308458227740,100,111,117,98,108,101,58,102,101,
                       116,99,104,0,2049,58,4,15,10,18605,18646,168,0,-3421095308442276665,100,111,117,98,108,101,
                       58,115,116,111,114,101,0,1,19,2049,2229,2049,61,16,10,18628,18672,168,0,-3421095308461432127,
                       100,111,117,98,108,101,58,99,111,110,115,116,0,2049,18597,1,18623,2049,8460,10,
                       18654,18696,168,0,-4575607512064199915,100,111,117,98,108,101,58,115,119,97,112,0,67503109,5,67503109,
                       6,10,18679,18717,168,0,8246228896775106679,100,111,117,98,108,101,58,100,105,112,0,67503109,67503109,
                       5,5,8,6,6,10,18701,18741,168,0,8246228896775123014,100,111,117,98,108,101,58,115,105,
                       112,0,1,2217,2049,2229,2049,18717,10,18725,18764,168,0,8246632143337714634,109,101,109,58,105,110,
                       118,111,107,101,0,1,15,2049,10534,2049,10515,10,18748,0,156,0,210667451248,65,76,76,
                       79,67,0,18771,1,156,0,6384048135,70,82,69,69,0,18782,2,156,0,210689088690,83,84,
                       79,82,69,0,18792,3,156,0,210673137615,70,69,84,67,72,0,18803,4,156,0,6952683137271,
                       82,69,83,73,90,69,0,18725,18841,168,0,249897943727936361,109,101,109,58,97,108,108,111,
                       99,0,1,0,2049,18764,10,18826,18861,168,0,249897943749573803,109,101,109,58,115,116,111,114,
                       101,0,1,2,2049,18764,10,18846,18881,168,0,249897943733622728,109,101,109,58,102,101,116,99,
                       104,0,1,3,2049,18764,10,18866,18900,168,0,7572664961638592,109,101,109,58,102,114,101,101,
                       0,1,1,2049,18764,10,18886,18921,168,0,8246632143679146032,109,101,109,58,114,101,115,105,122,
                       101,0,1,4,2049,18764,10,18905,18941,168,0,249897943730056489,109,101,109,58,99,101,108,108,
                       43,0,1,8,19,17,10,18926,18968,168,0,1050530996183190288,109,101,109,58,102,101,116,99,
                       104,45,100,111,117,98,108,101,0,2,1,1,2049,18941,15,5,2049,18881,6,10,
                       18946,19001,168,0,1730340976492540563,109,101,109,58,115,116,111,114,101,45,100,111,117,98,108,
                       101,0,5,5,2049,2217,1,1,2049,18941,6,2049,18861,6,2049,18861,10,1793,19037,1,
                       192,1,2,17,8,2049,1576,2049,190,3841,10980,8,2049,1576,2049,188,16,10,1,19018,
                       18979,19048,168,19835,193470948,84,73,66,0,1,7,15,10,19039,19068,168,19835,8246457295145463473,105,109,
                       97,103,101,58,115,97,118,101,0,1,1000,2049,10534,2049,10515,10,19052,19086,168,0,
                       210711039690,101,100,105,116,63,0,2,1793,19093,1,8,11,10,1,19089,1793,19101,1,127,
                       11,10,1,19097,2049,2255,22,10,19075,19119,168,0,6953539406400,103,97,116,104,101,114,0,
                       2049,19086,1,17,1,4134,2049,66,10,19107,19139,168,0,210709415765,99,121,99,108,101,0,
                       2049,10864,2049,2217,4,8,2049,2644,25,3,2049,19119,1,19139,7,10,19052,19172,168,19835,
                       -4557881830897049127,112,97,114,115,101,45,117,110,116,105,108,0,1793,19184,2049,4451,2049,4234,2049,
                       19139,771,2049,4096,10,1,19174,2049,4260,10,19155,19200,168,19835,210726130610,115,58,103,101,116,
                       0,1793,19222,1793,19208,1,13,11,10,1,19204,1793,19216,1,10,11,10,1,19212,2049,
                       2255,22,10,1,19202,2049,19172,10,19189,19238,168,19835,210708950412,99,108,101,97,114,0,2049,
                       4472,92,94,91,50,74,92,94,91,48,59,48,72,0,1,19240,2049,8246,2049,10640,
                       10,19227,19272,156,19835,6952575930081,78,111,69,99,104,111,0,0,19260,19282,156,0,193454829,69,
                       79,84,0,0,19273,19297,156,0,7571133383038306,73,103,110,111,114,105,110,103,0,0,19283,
                       19313,168,0,249892406716047873,105,103,110,111,114,105,110,103,63,0,3841,19297,10,19298,19329,168,
                       0,229486327000139,118,101,114,115,105,111,110,0,3841,4,1,100,20,10,19316,19346,168,0,
                       210710254026,100,111,110,101,63,0,2,4097,19282,1793,19355,1,13,11,10,1,19351,1793,19363,
                       1,10,11,10,1,19359,1793,19371,1,32,11,10,1,19367,2049,2298,22,22,10,19335,
                       19388,168,0,6385195044,101,111,108,63,0,3841,19282,1793,19396,1,13,11,10,1,19392,1793,
                       19404,1,10,11,10,1,19400,2049,2255,22,10,19378,19422,168,0,6954126150804,118,97,108,105,
                       100,63,0,2,2049,104,2049,2812,10,19410,19443,168,0,249883998779477802,99,104,101,99,107,45,
                       101,111,102,0,2,1793,19450,1,-1,11,10,1,19446,1793,19458,1,4,11,10,1,
                       19454,2049,2255,22,1793,19468,2049,10931,10,1,19465,9,10,19428,19480,168,0,5863258,98,115,
                       0,2049,4212,1,2,2049,2675,1793,19492,2049,4160,3,10,1,19488,9,2049,4160,3,10,
                       19472,19513,168,0,7572242387256805,99,104,101,99,107,45,98,115,0,2,1793,19520,1,8,11,
                       10,1,19516,1793,19528,1,127,11,10,1,19524,2049,2255,22,1793,19538,2049,19480,10,1,
                       19535,9,10,19499,19553,168,0,210708806723,99,104,101,99,107,0,2049,19443,2049,19513,10,19542,
                       19573,168,0,249883994190734226,99,104,97,114,97,99,116,101,114,0,2049,10864,2,2049,4134,10,
                       19558,19591,168,0,6953366942559,98,117,102,102,101,114,0,1793,19601,2049,19048,2049,4234,8,2049,
                       4096,10,1,19593,2049,4260,10,19579,19622,168,0,8246863741238799215,114,101,97,100,45,116,111,107,
                       101,110,0,1793,19638,1793,19633,2049,19573,2049,19553,2049,19346,10,1,19626,2049,2397,10,1,
                       19624,2049,19591,2049,4587,10,19606,19656,168,0,210716150453,105,110,112,117,116,0,2049,19622,2049,
                       19422,10,19645,19674,168,0,229479082815460,112,114,111,99,101,115,115,0,2049,19313,1793,19692,771,
                       2049,19388,1793,19688,1,19297,2049,3931,10,1,19683,9,10,1,19678,2049,2862,1,415,1,
                       17,2049,66,10,19260,19711,180,19835,5861507,47,47,0,2049,16280,1,19297,2049,3916,10,19703,
                       19730,168,19835,6953343520347,98,97,110,110,101,114,0,2049,19329,2049,4472,82,69,84,82,79,
                       32,49,50,32,40,37,110,46,37,110,41,92,110,0,1,19734,2049,8246,2049,10640,
                       2049,10716,2049,1545,2049,10716,18,2049,1545,2049,4472,37,110,32,77,97,120,44,32,37,
                       110,32,85,115,101,100,44,32,37,110,32,70,114,101,101,92,110,0,1,19770,
                       2049,8246,2049,10640,10,19718,19816,168,19835,6953744547860,108,105,115,116,101,110,0,3841,19272,1793,
                       19823,2049,19730,10,1,19820,2049,74,2049,19656,2049,19674,1,19827,7,10,105,110,116,101,
                       114,102,97,99,101,47,114,101,116,114,111,45,117,110,105,120,46,114,101,116,
                       114,111,0,19804,19875,156,0,229441520490121,83,111,117,114,99,101,115,0,1,20124,0,0,
                       8598,2049,17657,1,17657,2049,8777,10,1,18237,2049,2229,10,18222,18270,168,0,-3502245454587251943,100,58,
                       117,115,101,45,104,97,115,104,101,115,0,1,29,1,236,1,5,18,16,1793,
                       18284,2049,188,15,10,1,18280,1,236,1,8,18,16,1,2049,1,236,16,1,4875,
                       1,236,2049,3125,16,10,18252,18323,168,0,-3527051417241377258,98,108,111,99,107,58,105,110,118,
                       111,107,101,0,1,3,2049,10534,2049,10515,10,18252,18346,168,18398,8246131600073141446,98,108,111,99,
                       107,58,114,101,97,100,0,1,0,2049,18323,10,18330,18368,168,18398,-4578818303223200395,98,108,111,
                       99,107,58,119,114,105,116,101,0,1,1,2049,18323,10,18351,18393,168,18398,-4036225629868593021,98,
                       108,111,99,107,58,115,101,116,45,102,105,108,101,0,1,2,2049,18323,10,105,
                       110,116,101,114,102,97,99,101,47,98,108,111,99,107,115,46,114,101,116,114,
                       111,0,18398,11155,18373,18436,168,0,229480770855518,115,58,115,112,108,105,116,0,2049,7184,10,
                       18423,18462,168,0,6119006473764520940,115,58,115,112,108,105,116,45,111,110,45,115,116,114,105,
                       110,103,0,2049,7218,10,18439,18487,168,0,-2157201768052001381,115,58,99,111,110,116,97,105,110,
                       115,45,99,104,97,114,63,0,2049,4857,10,18465,18514,168,0,-6456228026363444588,115,58,99,111,
                       110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,2049,5286,10,18490,18541,
                       168,0,-3160266536000611262,97,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,
                       63,0,2049,9099,10,18517,18560,168,0,8246014626430519194,97,58,105,110,100,101,120,45,111,102,
                       0,2049,9291,10,18544,18586,168,0,-5025353456659034242,97,58,105,110,100,101,120,45,111,102,45,
                       115,116,114,105,110,103,0,2049,9416,10,18563,18605,168,0,8246850033149754348,115,58,105,110,100,
                       101,120,45,111,102,0,2049,4779,10,18589,18631,168,0,-94300875658333296,115,58,105,110,100,101,
                       120,45,111,102,45,115,116,114,105,110,103,0,2049,5069,10,18608,18650,168,0,8246228896775126019,
                       100,111,117,98,108,101,58,118,97,114,0,2049,2075,4,2049,130,2049,130,10,18634,
                       18676,168,0,-3421095308458227740,100,111,117,98,108,101,58,102,101,116,99,104,0,2049,58,4,
                       15,10,18658,18699,168,0,-3421095308442276665,100,111,117,98,108,101,58,115,116,111,114,101,0,
                       1,19,2049,2229,2049,61,16,10,18681,18725,168,0,-3421095308461432127,100,111,117,98,108,101,58,
                       99,111,110,115,116,0,2049,18650,1,18676,2049,8460,10,18707,18749,168,0,-4575607512064199915,100,111,
                       117,98,108,101,58,115,119,97,112,0,67503109,5,67503109,6,10,18732,18770,168,0,8246228896775106679,
                       100,111,117,98,108,101,58,100,105,112,0,67503109,67503109,5,5,8,6,6,10,18754,
                       18794,168,0,8246228896775123014,100,111,117,98,108,101,58,115,105,112,0,1,2217,2049,2229,2049,
                       18770,10,18778,18817,168,0,8246632143337714634,109,101,109,58,105,110,118,111,107,101,0,1,15,
                       2049,10534,2049,10515,10,18801,0,156,0,210667451248,65,76,76,79,67,0,18824,1,156,0,
                       6384048135,70,82,69,69,0,18835,2,156,0,210689088690,83,84,79,82,69,0,18845,3,156,
                       0,210673137615,70,69,84,67,72,0,18856,4,156,0,6952683137271,82,69,83,73,90,69,0,
                       18778,18894,168,0,249897943727936361,109,101,109,58,97,108,108,111,99,0,1,0,2049,18817,10,
                       18879,18914,168,0,249897943749573803,109,101,109,58,115,116,111,114,101,0,1,2,2049,18817,10,
                       18899,18934,168,0,249897943733622728,109,101,109,58,102,101,116,99,104,0,1,3,2049,18817,10,
                       18919,18953,168,0,7572664961638592,109,101,109,58,102,114,101,101,0,1,1,2049,18817,10,18939,
                       18974,168,0,8246632143679146032,109,101,109,58,114,101,115,105,122,101,0,1,4,2049,18817,10,
                       18958,18994,168,0,249897943730056489,109,101,109,58,99,101,108,108,43,0,1,8,19,17,10,
                       18979,19021,168,0,1050530996183190288,109,101,109,58,102,101,116,99,104,45,100,111,117,98,108,
                       101,0,2,1,1,2049,18994,15,5,2049,18934,6,10,18999,19054,168,0,1730340976492540563,109,101,
                       109,58,115,116,111,114,101,45,100,111,117,98,108,101,0,5,5,2049,2217,1,
                       1,2049,18994,6,2049,18914,6,2049,18914,10,1793,19090,1,192,1,2,17,8,2049,1576,
                       2049,190,3841,10980,8,2049,1576,2049,188,16,10,1,19071,19032,19101,168,19888,193470948,84,73,
                       66,0,1,7,15,10,19092,19121,168,19888,8246457295145463473,105,109,97,103,101,58,115,97,118,
                       101,0,1,1000,2049,10534,2049,10515,10,19105,19139,168,0,210711039690,101,100,105,116,63,0,
                       2,1793,19146,1,8,11,10,1,19142,1793,19154,1,127,11,10,1,19150,2049,2255,22,
                       10,19128,19172,168,0,6953539406400,103,97,116,104,101,114,0,2049,19139,1,17,1,4134,2049,
                       66,10,19160,19192,168,0,210709415765,99,121,99,108,101,0,2049,10864,2049,2217,4,8,2049,
                       2644,25,3,2049,19172,1,19192,7,10,19105,19225,168,19888,-4557881830897049127,112,97,114,115,101,45,
                       117,110,116,105,108,0,1793,19237,2049,4451,2049,4234,2049,19192,771,2049,4096,10,1,19227,
                       2049,4260,10,19208,19253,168,19888,210726130610,115,58,103,101,116,0,1793,19275,1793,19261,1,13,
                       11,10,1,19257,1793,19269,1,10,11,10,1,19265,2049,2255,22,10,1,19255,2049,19225,
                       10,19242,19291,168,19888,210708950412,99,108,101,97,114,0,2049,4472,92,94,91,50,74,92,
                       94,91,48,59,48,72,0,1,19293,2049,8246,2049,10640,10,19280,19325,156,19888,6952575930081,78,
                       111,69,99,104,111,0,0,19313,19335,156,0,193454829,69,79,84,0,0,19326,19350,156,
                       0,7571133383038306,73,103,110,111,114,105,110,103,0,0,19336,19366,168,0,249892406716047873,105,103,110,
                       111,114,105,110,103,63,0,3841,19350,10,19351,19382,168,0,229486327000139,118,101,114,115,105,
                       111,110,0,3841,4,1,100,20,10,19369,19399,168,0,210710254026,100,111,110,101,63,0,
                       2,4097,19335,1793,19408,1,13,11,10,1,19404,1793,19416,1,10,11,10,1,19412,1793,
                       19424,1,32,11,10,1,19420,2049,2298,22,22,10,19388,19441,168,0,6385195044,101,111,108,
                       63,0,3841,19335,1793,19449,1,13,11,10,1,19445,1793,19457,1,10,11,10,1,19453,
                       2049,2255,22,10,19431,19475,168,0,6954126150804,118,97,108,105,100,63,0,2,2049,104,2049,
                       2812,10,19463,19496,168,0,249883998779477802,99,104,101,99,107,45,101,111,102,0,2,1793,19503,
                       1,-1,11,10,1,19499,1793,19511,1,4,11,10,1,19507,2049,2255,22,1793,19521,2049,
                       10931,10,1,19518,9,10,19481,19533,168,0,5863258,98,115,0,2049,4212,1,2,2049,2675,
                       1793,19545,2049,4160,3,10,1,19541,9,2049,4160,3,10,19525,19566,168,0,7572242387256805,99,104,
                       101,99,107,45,98,115,0,2,1793,19573,1,8,11,10,1,19569,1793,19581,1,127,
                       11,10,1,19577,2049,2255,22,1793,19591,2049,19533,10,1,19588,9,10,19552,19606,168,0,
                       210708806723,99,104,101,99,107,0,2049,19496,2049,19566,10,19595,19626,168,0,249883994190734226,99,104,97,
                       114,97,99,116,101,114,0,2049,10864,2,2049,4134,10,19611,19644,168,0,6953366942559,98,117,
                       102,102,101,114,0,1793,19654,2049,19101,2049,4234,8,2049,4096,10,1,19646,2049,4260,10,
                       19632,19675,168,0,8246863741238799215,114,101,97,100,45,116,111,107,101,110,0,1793,19691,1793,19686,
                       2049,19626,2049,19606,2049,19399,10,1,19679,2049,2397,10,1,19677,2049,19644,2049,4587,10,19659,
                       19709,168,0,210716150453,105,110,112,117,116,0,2049,19675,2049,19475,10,19698,19727,168,0,229479082815460,
                       112,114,111,99,101,115,115,0,2049,19366,1793,19745,771,2049,19441,1793,19741,1,19350,2049,
                       3931,10,1,19736,9,10,1,19731,2049,2862,1,417,1,17,2049,66,10,19313,19764,180,
                       19888,5861507,47,47,0,2049,16280,1,19350,2049,3916,10,19756,19783,168,19888,6953343520347,98,97,110,
                       110,101,114,0,2049,19382,2049,4472,82,69,84,82,79,32,49,50,32,40,37,110,
                       46,37,110,41,92,110,0,1,19787,2049,8246,2049,10640,2049,10716,2049,1545,2049,10716,18,
                       2049,1545,2049,4472,37,110,32,77,97,120,44,32,37,110,32,85,115,101,100,44,
                       32,37,110,32,70,114,101,101,92,110,0,1,19823,2049,8246,2049,10640,10,19771,19869,
                       168,19888,6953744547860,108,105,115,116,101,110,0,3841,19325,1793,19876,2049,19783,10,1,19873,2049,
                       74,2049,19709,2049,19727,1,19880,7,10,105,110,116,101,114,102,97,99,101,47,114,
                       101,116,114,111,45,117,110,105,120,46,114,101,116,114,111,0,19857,19928,156,0,
                       229441520490121,83,111,117,114,99,101,115,0,1,20177,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,19862,20015,168,0,6953711201841,107,110,111,119,110,63,0,2,1,19875,2049,
                       9099,10,20003,20032,168,0,210716136861,105,110,100,101,120,0,1,19875,4,2049,9416,1,19875,
                       4,2049,9236,10,20021,20055,168,0,6953974036516,114,101,99,111,114,100,0,2049,4500,2,1,
                       19875,2049,3864,3841,19875,1,19875,17,16,10,1793,20122,2049,16215,2049,20015,1793,20080,2049,20032,
                       10,1,20077,1793,20087,2049,20055,10,1,20084,2049,66,1793,20100,1,192,1,2,17,8,
                       10,1,20093,2049,2229,2049,1576,2049,186,16,2049,1576,2049,190,3841,10980,8,2049,1576,2049,
                       188,16,10,1,20071,100,105,99,116,45,119,111,114,100,115,45,108,105,115,116,
                       105,110,103,46,102,111,114,116,104,0,19804,20162,168,20124,229461403550098,100,58,119,111,114,
                       100,115,0,1793,20171,2049,190,2049,10640,2049,10610,10,1,20164,2049,8491,10,20149,20194,168,
                       20124,-3502157631813457253,100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1977,2049,5573,1793,
                       20225,2049,190,2,2049,1977,2049,5286,1793,20214,2049,10640,2049,10610,10,1,20209,1793,20220,3,
                       10,1,20218,2049,66,10,1,20200,2049,8491,10,20176,20251,168,20124,2818131571306626127,100,105,115,112,
                       108,97,121,45,105,102,45,108,101,102,116,0,2,2049,1977,2049,5519,1793,20263,2049,
                       10640,2049,10610,10,1,20258,1793,20269,3,10,1,20267,2049,66,10,20176,20302,168,20124,2947807019553410009,
                       100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,103,45,119,105,
                       116,104,0,2049,1977,2049,5573,1793,20313,2049,190,2049,20251,10,1,20308,2049,8491,10,0 };
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19915,20068,168,
                       0,6953711201841,107,110,111,119,110,63,0,2,1,19928,2049,9099,10,20056,20085,168,0,210716136861,
                       105,110,100,101,120,0,1,19928,4,2049,9416,1,19928,4,2049,9236,10,20074,20108,168,
                       0,6953974036516,114,101,99,111,114,100,0,2049,4500,2,1,19928,2049,3864,3841,19928,1,19928,
                       17,16,10,1793,20175,2049,16215,2049,20068,1793,20133,2049,20085,10,1,20130,1793,20140,2049,20108,
                       10,1,20137,2049,66,1793,20153,1,192,1,2,17,8,10,1,20146,2049,2229,2049,1576,
                       2049,186,16,2049,1576,2049,190,3841,10980,8,2049,1576,2049,188,16,10,1,20124,100,105,
                       99,116,45,119,111,114,100,115,45,108,105,115,116,105,110,103,46,102,111,114,
                       116,104,0,19857,20215,168,20177,229461403550098,100,58,119,111,114,100,115,0,1793,20224,2049,190,
                       2049,10640,2049,10610,10,1,20217,2049,8491,10,20202,20247,168,20177,-3502157631813457253,100,58,119,111,114,
                       100,115,45,119,105,116,104,0,2049,1977,2049,5573,1793,20278,2049,190,2,2049,1977,2049,
                       5286,1793,20267,2049,10640,2049,10610,10,1,20262,1793,20273,3,10,1,20271,2049,66,10,1,
                       20253,2049,8491,10,20229,20304,168,20177,2818131571306626127,100,105,115,112,108,97,121,45,105,102,45,
                       108,101,102,116,0,2,2049,1977,2049,5519,1793,20316,2049,10640,2049,10610,10,1,20311,1793,
                       20322,3,10,1,20320,2049,66,10,20229,20355,168,20177,2947807019553410009,100,58,119,111,114,100,115,
                       45,98,101,103,105,110,110,105,110,103,45,119,105,116,104,0,2049,1977,2049,5573,
                       1793,20366,2049,190,2049,20304,10,1,20361,2049,8491,10,0 };

M vm/nga-c/retro.c => vm/nga-c/retro.c +1 -0
@@ 2137,6 2137,7 @@ void update_rx(NgaState *vm) {
  vm->Dictionary = vm->memory[2];
  vm->interpret = vm->memory[5];
  vm->NotFound = vm->memory[6];
  if (vm->memory[10] != 0) { execute(vm, vm->memory[10]); }
}

/*=====================================================================*/