u-jmolse@cs.utah.edu (John M. Olsen) (09/05/87)
[In this file is the source, and the data to the program, binaries can be found in the binaries group] Here is a line drawing demo that I slapped together to read some data I saw posted to the net. The data is a mercator projection of the USA. /| | /||| /\| | John M. Olsen \|()|\|\_ |||. \/|/)@|\_ | 1547 Jamestown Drive | | Salt Lake City, UT 84121-2051 u-jmolse@ug.utah.edu or ...!{seismo,ihnp4}!utah-cs!utah-ug!u-jmolse # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # README # linedrawer.c # merc # pix.dat # This archive created: Sat Sep 5 14:49:51 1987 # By: Craig Norborg (Purdue University Computing Center) cat << \SHAR_EOF > README This README file has been extracted from the comments in linedrawer.c, but has a few clarifications. LineDrawer by John M. Olsen. V1.0 July 5, 1987 John M. Olsen 1547 Jamestown Drive Salt Lake City, UT 84121-2051 Network addresses: u-jmolse@ug.utah.edu or ...!{seismo,ihnp4}!utah-cs!utah-ug!u-jmolse This is public domain software. Do whatever you want with it. Just don't complain to me when it breaks after a few hundred people have hacked on it. :^) This program takes a data file as a parameter and makes a line drawing based on the commands in the file. The instruction format is listed below. There should be two data files included. One is a Mercator projection of the USA, and the other is a really short demo of how to use the color changing and line patterning commands. Manx Instructions: cc LineDrawer.c ln LineDrawer.o -lc It should (no guarantees) work fine with Lettuce C since I used only longs, and have (hopefully) everything type cast correctly. Data file format: lines may have white space just about anywhere. Each command line begins with a number followed by a number of parameters. Any line not starting with an appropriate number (after white space, if any) is considered to be a comment. Lines may also have a comment after the data. No error checking is done, so it is guaranteed to do strange things if the data is messed up. 1 <minx> <miny> <maxx> <maxy>. Specify the range the coordinates fall into. Reversing the miny and maxy will flip a picture vertically, making the origin be at the bottom left corner instead of the top left. 2 <x> <y>. Draw a line from current position to x,y. 3 <x> <y>. Move pen to position x,y. 4 <color>. Foreground pen color. 5 <color>. Background pen color. 6 <pattern>. Line pattern. This is an unsigned word 0 to 65536 (0 to $ffff) 7 <mode>. This can change the way 4 to 6 appear by using only foreground, or complimenting colors, etc. It can do some strange stuff. The current (unguaranteed) values usable here are: JAM1: 0 JAM2: 1 COMPLIMENT: 2 INVERSVID: 4 You can add these, so 3 = JAM2 and COMPLIMENT. SHAR_EOF cat << \SHAR_EOF > linedrawer.c /**************************************************************** * LineDrawer by John M. Olsen. V1.0 July 5, 1987 * * John M. Olsen * 1547 Jamestown Drive * Salt Lake City, UT 84121-2051 * * Network addresses: * u-jmolse@ug.utah.edu or ...!{seismo,ihnp4}!utah-cs!utah-ug!u-jmolse * * This is public domain software. Do whatever you want with it. * Just don't complain to me when it breaks after a few hundred people * have hacked on it. :^) * * This program takes a data file as a parameter and makes a line drawing * based on the commands in the file. The instruction format is listed * below. There should be two data files included. One is a Mercator * projection of the USA, and the other is a really short demo of how to use * the color changing and line patterning commands. * * Manx Instructions: * cc LineDrawer.c * ln LineDrawer.o -lc * * It should (no guarantees) work fine with Lettuce C since I used only * longs, and have (hopefully) everything type cast correctly. ****************************************************************/ #include <exec/types.h> #include <graphics/gfxbase.h> #include <graphics/gfxmacros.h> #include <intuition/intuition.h> #include <stdio.h> void *OpenLibrary(); struct Window *OpenWindow(), *w; struct IntuiMessage *GetMsg(), *WaitPort(), *mesg; struct IntuitionBase *IntuitionBase; struct GfxBase *GfxBase; struct NewWindow nw = { 0, 10, 320, 100, /* window corner and size */ -1, -1, CLOSEWINDOW | NEWSIZE, /* messages I want */ ACTIVATE | NOCAREREFRESH | WINDOWCLOSE | WINDOWDRAG | WINDOWDEPTH | WINDOWSIZING | GIMMEZEROZERO, NULL, NULL, (UBYTE *) "LineDrawer by John M. Olsen V1.0", NULL, NULL, 50,20,-1,-1, WBENCHSCREEN }; main(argc,argv) int argc; char *argv[]; { char stuff[80]; FILE *temp; if(!argc) { exit(1); /* not run from the cli */ } if(!(temp = fopen(argv[1],"r"))) { printf("Usage: %s <datafile>\n\n",argv[0]); puts("Valid instructions:"); puts("1 minx miny maxx maxy"); puts("2 x y (draw to a point)"); puts("3 x y (move to a point)"); puts("4 color (change foreground color)"); puts("5 color (change background color)"); puts("6 mode (change drawmode)"); puts("Lines beginning with a letter are comments."); puts("Comments may also follow instructions."); exit(1); /* file does not exist. */ } fclose(temp); if(GfxBase = OpenLibrary("graphics.library",32L)) /* 1.1 is okay */ { if(IntuitionBase = OpenLibrary("intuition.library",32L)) { if(w = OpenWindow(&nw)) { while(1) { body(argc,argv); if(!mesg) { /* message not found in body */ mesg = WaitPort(w->UserPort); mesg = GetMsg(w->UserPort); } if (mesg->Class == CLOSEWINDOW) break; /* die gracefully */ ReplyMsg(mesg); mesg = NULL; } ReplyMsg(mesg); /* reply after break */ CloseWindow(w); } CloseLibrary(IntuitionBase); } CloseLibrary(GfxBase); } exit(0); } /**************************************************************** * All of the setup work is done, so do the picture now. Argv and argc have * just been passed on to this routine for simplicity. * * Data file format: * lines may have white space just about anywhere. Each command line begins * with a number followed by a number of parameters. Any line not starting * with an appropriate number (after white space, if any) is considered to * be a comment. Lines may also have a comment after the data. * * 1: minx miny maxx maxy. These tell what range the coordinates fall into. * 2: x y. Draw a line from current position to x,y. * 3: x y. Move pen to position x,y. * 4: color. Foreground pen color. * 5: color. Background pen color. * 6: pattern. Line pattern. This is an unsigned word 0 to 65536 (0 to $ffff) * 7: mode. This can change the way 4 to 6 appear by using only foreground, * or complimenting colors, etc. It can do some strange stuff. * The current (unguaranteed values) usable here are: * JAM1: 0 * JAM2: 1 * COMPLIMENT: 2 * INVERSVID: 4 * You can add these, so 3 = JAM2 and COMPLIMENT. ****************************************************************/ body(argc,argv) int argc; char *argv[]; { FILE *input; long minx, miny, maxx, maxy, cmd, x, y; struct RastPort *r; char str[100]; r = w->RPort; SetRast(r,0L); SetAPen(r,1L); SetBPen(r,0L); if (input = fopen(argv[1],"r")) { while((cmd = fgetc(input)) != EOF) { mesg = GetMsg(w->UserPort); if(mesg) /* break out if a message recvd */ break; switch(cmd) { case '1': /* min and max x,y */ { fscanf(input,"%ld%ld%ld%ld", &minx,&miny,&maxx,&maxy); break; } case '2': /* draw to */ { fscanf(input,"%ld%ld",&x,&y); Draw(r,(((x-minx) *(w->GZZWidth))/(maxx - minx)), (((y-miny) *(w->GZZHeight))/(maxy-miny))); break; } case '3': /* move to */ { fscanf(input,"%ld%ld",&x,&y); Move(r,(((x-minx) *(w->GZZWidth))/(maxx - minx)), (((y-miny) *(w->GZZHeight))/(maxy-miny))); break; } case '4': /* foreground color */ { fscanf(input,"%ld",&x); SetAPen(r, x); break; } case '5': /* background color */ { fscanf(input,"%ld",&x); SetBPen(r,x); break; } case '6': /* draw pattern */ { fscanf(input,"%ld",&x); SetDrPt(r,x); break; } case '7': /* draw mode */ { fscanf(input,"%ld",&x); SetDrMd(r,x); break; } case ' ': /* leading white space */ case '\n': case '\t': case '\r': { break; } default: /* must be a comment */ { fgets(str,100,input); break; } } } fclose(input); } } SHAR_EOF cat << \SHAR_EOF > merc This header may be left on, since it will be considered as a comment. Data for this Mercator map of the USA used with permission of rassilon@EDDIE.MIT.EDU (Brian Preble) who says the data came originally from Princeton University. I made some slight modifications to his data. First, I added the line specifying the min and max coordinates, and second, I divided all the coordinates by 4 to get them small enough to not wrap around during the math done by the drawing program. I don't use any of the more fancy commands which change the line style and colors. 1 2500 1000000 2250000 -150000 3 1926714 723090 2 1922569 728836 2 1917859 732053 2 1915105 738150 2 1891044 814656 3 1926714 723090 2 1929411 727382 2 1930027 735314 2 1932560 737057 2 1933008 745651 2 1936602 748871 2 1933786 751173 2 1936149 757033 2 1941472 760693 2 1943104 763010 2 1945607 757985 2 1947250 758736 2 1945990 762201 2 1947364 765417 2 1950829 764359 2 1951129 768240 2 1954856 765613 2 1955884 772612 2 1956194 775111 2 1957945 772209 2 1960414 772475 2 1963684 775466 2 1963830 779990 2 1964354 787429 2 1964049 795175 2 1968055 801617 2 1970133 797091 2 1971125 795365 2 1969344 791982 2 1975690 790522 2 1977234 793499 2 1978023 798378 2 1978901 801999 2 1979823 799282 2 1982771 803575 2 1985140 804496 2 1989758 803524 2 1991856 798745 2 1992319 801724 2 1993541 804959 2 1996148 807671 2 1998095 811736 2 2001899 811983 2 2004247 816467 2 2007362 816641 2 2008657 820939 2 2013363 819297 2 2017266 826657 2 2017411 829864 2 2015119 829934 2 2012718 829760 2 2011055 832162 2 2013766 835539 2 2011441 838336 2 2008120 842374 2 2005240 842762 2 2004349 840461 2 2002126 840111 2 1998562 844630 2 1995144 852869 2 1996532 854691 2 1994856 857899 2 1992482 856902 2 1984508 857938 2 1982174 860239 2 1982245 864612 2 1977538 879096 2 1965805 915739 2 1961847 917949 2 1950212 924590 2 1945360 923160 2 1945534 920609 2 1940287 918683 2 1939402 916859 2 1933089 912475 2 1928563 912450 2 1927167 913264 2 1925402 920179 2 1921107 920824 2 1919226 919839 2 1906613 882430 2 1907269 868410 2 1904022 860909 2 1906225 849126 2 1907731 845592 2 1905363 842675 2 1904409 835990 2 1899199 827309 2 1902353 821566 2 1898085 821963 2 1898777 815105 2 1893492 817160 2 1891044 814656 3 1891044 814656 2 1889168 812595 2 1885546 812900 2 1883011 810357 2 1881740 801270 2 1881605 798871 3 1877037 693834 2 1873216 699193 2 1873990 707687 2 1872599 719559 2 1871221 730520 2 1872523 733841 2 1874269 742839 2 1874869 752662 2 1874246 762714 2 1875624 766110 2 1879806 768442 2 1884695 776712 2 1883926 782308 2 1881003 786504 2 1881406 788817 2 1881605 798871 3 1877037 693834 2 1852058 688051 3 1881605 798871 2 1849896 790494 2 1826070 784370 3 1926201 712444 2 1927633 720544 2 1926714 723090 3 1926201 712444 2 1923818 712923 2 1916523 707383 2 1914666 703336 2 1913514 701750 2 1894036 697373 2 1877037 693834 3 1852058 688051 2 1851203 692257 2 1847923 706178 2 1844445 722661 2 1840973 725369 2 1839517 722475 2 1838330 727683 2 1837223 734774 2 1833062 743402 2 1833369 746714 2 1834813 753149 2 1833798 757019 2 1829540 767138 2 1826678 778108 2 1827241 781578 2 1826070 784370 3 1826070 784370 2 1795430 776408 2 1781456 774034 2 1771378 765750 2 1758492 747692 2 1758088 744826 2 1757710 742094 2 1752165 733651 2 1743977 726106 2 1745314 723224 2 1747966 719357 2 1748522 721687 2 1748440 723727 2 1749674 722754 2 1750531 715652 2 1748395 715742 2 1748732 713009 2 1752053 707840 2 1752669 702562 2 1751363 700072 2 1745457 698321 2 1741360 693173 2 1736797 687886 2 1733179 686453 2 1732280 684393 2 1731131 685395 2 1721515 684106 2 1716421 681862 2 1713051 680351 2 1709836 681829 2 1707360 683145 2 1693879 681840 2 1678839 678053 2 1668667 673402 2 1669531 667691 2 1668389 666128 2 1670531 663900 2 1672361 659207 2 1674086 660136 2 1677251 653968 2 1676205 650828 2 1672755 648817 2 1670579 642374 2 1663292 636565 2 1652734 625213 3 1852407 656857 2 1851741 658671 2 1852513 681772 2 1852058 688051 3 1932970 654216 2 1936601 653412 2 1937165 657124 2 1941089 660437 2 1942207 664827 2 1944419 666320 2 1946516 660054 2 1946858 658235 2 1952206 660147 2 1954645 664122 2 1960543 667357 2 1966638 668143 2 1967378 665988 2 1968367 666319 2 1966527 671840 2 1965842 676477 2 1961109 683466 2 1956246 685333 2 1954033 684665 2 1955362 682439 2 1959726 682291 2 1963448 676697 2 1955112 668918 2 1948767 669292 2 1946191 674401 2 1940496 677114 2 1943030 678513 2 1937732 683455 2 1937148 685600 2 1930971 687874 2 1931057 685648 2 1927447 685720 2 1925523 689753 2 1926407 693050 2 1928933 697524 2 1933668 702576 2 1928711 705778 2 1926201 712444 3 1932970 654216 2 1927749 662290 2 1922887 663088 2 1920391 667863 2 1918626 672649 2 1906311 668552 3 1906311 668552 2 1905727 669549 2 1876078 662069 2 1876162 660580 2 1874354 660259 2 1873935 661639 2 1852407 656857 3 1955281 651921 2 1954211 653489 2 1950250 654525 2 1947227 653279 2 1944218 647404 2 1947984 649005 2 1955281 651921 3 1972655 652241 2 1969243 656509 2 1969025 654032 2 1966657 651953 2 1966236 650470 2 1972655 652241 3 1912088 639685 2 1912712 645151 2 1906311 668552 3 1912088 639685 2 1912011 638124 2 1920861 643860 2 1923153 645275 2 1921864 652856 2 1923657 656992 2 1925479 655932 2 1927335 647925 2 1929642 648251 2 1931350 650172 2 1932970 654216 3 1857603 611391 2 1861065 612171 2 1864171 615052 2 1864977 617459 2 1868845 618295 2 1870799 620958 2 1873592 620887 2 1874171 622696 2 1878820 629079 2 1879817 627084 2 1885987 629012 2 1892708 631432 2 1895486 634013 2 1901004 634766 2 1904694 636861 2 1912088 639685 3 1857603 611391 2 1855118 614932 2 1861093 621333 2 1858186 624534 2 1855217 640693 2 1852407 656857 3 1652734 625213 2 1642746 617258 2 1642894 619153 2 1640457 615823 2 1630542 608338 3 1850994 604359 2 1852318 600644 2 1854962 601895 2 1854525 604625 2 1856812 607431 2 1857603 611391 3 1851484 590152 2 1853051 590002 2 1853381 590496 2 1853860 591832 2 1855079 593238 2 1858198 593667 2 1858126 592089 2 1854700 589430 2 1855594 589512 2 1860687 592102 2 1861341 593663 2 1871008 598335 2 1877161 601918 2 1882661 604652 2 1892102 610391 2 1877267 599027 2 1876033 598595 2 1876700 597534 2 1887764 604588 2 1913652 625828 2 1913545 627890 2 1910099 625249 2 1904362 623071 2 1900089 622059 2 1897653 617606 2 1895358 614026 2 1892723 616336 2 1896396 620966 2 1900386 626441 2 1901126 627935 2 1898493 627342 2 1894496 622051 2 1890893 618146 2 1876775 613128 2 1874153 612536 2 1872668 609908 2 1868728 610120 2 1864294 608473 2 1859548 604315 2 1857991 602903 2 1855700 600250 2 1852591 598836 2 1851940 596265 2 1849984 593308 2 1850237 592562 2 1851484 590152 3 1850994 604359 2 1850634 608485 2 1820547 618345 3 1851103 597679 2 1851176 598840 2 1851503 600320 2 1851001 601710 2 1850515 601153 2 1849307 595852 2 1849557 595365 2 1850874 596351 2 1851103 597679 3 1847604 592879 2 1848550 598246 2 1850994 604359 3 1843622 583686 2 1844942 584435 2 1846804 586689 2 1849426 590734 2 1847604 592879 3 1843622 583686 2 1842867 584679 2 1844017 587077 2 1844408 590468 2 1845146 591628 2 1846115 592036 2 1847604 592879 3 1820547 618345 2 1818797 620902 2 1816751 620646 2 1809813 623098 2 1805729 632646 2 1803318 635603 2 1799791 636163 2 1796217 639874 2 1793084 641097 2 1743533 630408 2 1676887 617801 2 1654850 613916 2 1652734 625213 3 1813477 546088 2 1811048 547188 2 1806615 546193 2 1803944 543747 2 1802890 540489 2 1801526 540194 3 1813477 546088 2 1820936 551240 2 1823529 557111 2 1831388 565241 2 1832293 565889 2 1832041 566481 2 1826912 571156 2 1820629 575421 2 1815741 581509 2 1812581 585703 2 1813860 593298 2 1811431 599001 2 1815757 606113 2 1816494 607109 2 1817612 613375 2 1819487 616938 2 1820547 618345 3 1811234 539816 2 1812801 535443 2 1817035 528855 2 1824045 525087 2 1829009 521211 2 1832869 522569 2 1837417 518946 2 1836454 513745 2 1838132 511839 2 1840487 513514 2 1842259 520875 2 1847696 533445 2 1849297 541272 2 1851667 543770 2 1854497 552540 2 1853865 562688 2 1854183 565753 2 1854927 565329 2 1856291 555352 2 1857278 557665 2 1856394 566324 2 1855408 580107 2 1853071 584730 2 1852182 584468 2 1853017 582404 2 1845929 582872 2 1843622 583686 3 1811234 539816 2 1813228 546164 2 1813477 546088 3 1640424 550828 2 1636864 572031 2 1630542 608338 3 1630542 608338 2 1627068 607207 2 1613290 599596 2 1606215 595111 2 1600193 587201 2 1597222 583220 2 1587935 580801 2 1584731 580683 2 1572409 573780 2 1563024 575896 2 1555343 574138 2 1562963 579691 2 1560191 581089 2 1558891 580703 2 1557992 578103 2 1548339 581216 2 1541591 583112 2 1538336 581913 2 1538550 584975 3 1801526 540194 2 1762271 531932 2 1717371 523020 2 1680658 516280 3 1680658 516280 2 1647143 510536 2 1644865 523219 2 1640424 550828 3 1838237 490499 2 1837761 492805 2 1834083 495098 2 1832412 495815 2 1832740 498535 2 1835379 498372 2 1833819 504199 2 1826585 507130 2 1822198 513552 2 1818489 522952 2 1812593 528399 2 1810359 534054 2 1809662 538411 2 1811234 539816 3 1838237 490499 2 1816969 486146 2 1812246 501890 2 1801526 540194 3 1742461 509875 2 1738805 514402 2 1736929 516824 2 1735564 521253 2 1730508 519867 2 1726579 522081 2 1722340 520813 2 1717722 518141 2 1716378 515957 2 1714996 513021 2 1705891 514840 2 1704101 514307 2 1699852 506919 2 1696709 507922 2 1695207 505645 2 1690206 499556 2 1684840 493879 2 1680658 516280 3 1836962 471217 2 1834998 470859 3 1836962 471217 2 1837314 479080 2 1838417 484076 2 1837956 488281 2 1838237 490499 3 1834998 470859 2 1833315 466415 2 1833336 462865 2 1833918 462320 2 1834557 463239 2 1836962 471217 3 1832151 469867 2 1823757 466575 2 1823401 465175 3 1832151 469867 2 1833713 475842 2 1834261 479596 2 1835988 479382 2 1834998 470859 3 1823401 465175 2 1821116 461387 2 1822293 457626 2 1819631 455728 2 1820071 454424 2 1817747 446255 2 1817028 439729 2 1818050 429847 2 1820026 426746 2 1820601 426429 2 1821319 427619 2 1820857 428919 2 1822134 436628 2 1823454 439219 2 1823125 442516 2 1825384 443730 2 1826318 445747 2 1828078 450433 2 1827897 454126 2 1830874 465202 2 1832151 469867 3 1771772 473061 2 1771337 474033 2 1772747 476385 2 1773328 476167 2 1774791 473646 2 1779920 469650 2 1779506 472848 2 1783554 468919 2 1788337 468715 2 1793075 466930 2 1794926 468480 2 1798093 463838 2 1799019 463618 2 1799310 464610 2 1798399 467810 2 1795515 473676 2 1790376 475113 2 1784187 479083 2 1784550 480502 2 1789322 477895 2 1794699 476713 2 1788168 483734 2 1786318 491214 2 1785040 492992 2 1786382 495004 2 1785201 498691 2 1787143 499896 2 1787383 503283 2 1784304 507091 2 1784754 509177 2 1779773 513755 2 1781804 514383 2 1785449 513305 2 1784253 515177 2 1785419 517774 2 1786661 520285 2 1789401 519204 2 1790073 521701 2 1792907 523335 2 1792848 528059 2 1796551 531461 2 1798117 528353 2 1801166 527945 2 1797661 524061 2 1794597 521571 2 1793364 518488 2 1791655 512330 2 1793551 508666 2 1797025 511058 2 1796581 506175 2 1795790 502358 2 1797771 496538 2 1793468 497339 2 1795130 493573 2 1798914 493673 2 1800063 491146 2 1803461 489435 2 1802267 488145 2 1799524 489479 2 1796489 488916 2 1796278 487655 2 1800282 485704 2 1796703 481663 2 1798771 477983 2 1804285 475083 2 1807043 475980 2 1808009 477067 2 1810611 478220 2 1811930 474953 2 1812051 473555 2 1814184 470879 2 1814956 469982 2 1818143 468001 2 1815072 465447 2 1815886 463239 2 1816583 461679 2 1817648 462037 2 1818505 463725 2 1820527 464759 2 1823401 465175 3 1771772 473061 2 1767341 469794 2 1765784 469431 2 1763067 472505 2 1762708 476799 2 1764214 481360 2 1766321 482996 2 1769395 487774 2 1768785 491578 3 1768785 491578 2 1772101 496540 2 1768585 499005 2 1766834 499866 2 1764851 496908 3 1764851 496908 2 1768058 494197 2 1768785 491578 3 1764851 496908 2 1760627 498128 2 1750652 501907 2 1751493 507390 2 1745102 509694 2 1742461 509875 3 1561861 358405 2 1566696 361697 2 1579190 368026 2 1581284 372377 2 1586673 375192 2 1588210 380264 2 1590856 385519 2 1602065 393540 2 1613571 407694 3 1613571 407694 2 1607679 408641 2 1604519 410123 2 1598636 416435 2 1593526 421944 2 1587764 430206 2 1588190 435255 2 1587151 443678 2 1587593 443613 3 1613571 407694 2 1614497 405758 2 1615385 400999 2 1622063 396955 2 1625912 394516 2 1629359 395015 2 1634473 400261 2 1635583 401612 2 1640550 398106 2 1648480 402384 2 1651255 406418 2 1663910 412298 2 1664944 410748 2 1670628 416107 2 1669380 422754 2 1671259 429258 2 1677139 439499 2 1681118 450663 2 1683123 455431 2 1684460 466278 2 1690446 460921 2 1696701 460405 2 1699642 467180 2 1702036 476254 2 1704287 481010 2 1708882 478240 2 1711683 486580 2 1713267 486304 2 1716297 492324 2 1720490 498462 2 1719225 499669 2 1719844 509523 2 1720702 511615 2 1739579 501191 2 1740340 503040 2 1742461 509875 3 1829164 402444 2 1826907 407346 2 1821444 416794 2 1817711 415533 2 1811908 416867 2 1810594 416746 2 1810120 415818 2 1810344 413692 2 1804766 413379 2 1804393 415267 2 1800836 415899 2 1797153 418137 2 1795131 422945 2 1793766 421914 2 1793090 422060 2 1790416 423477 2 1788717 422794 2 1785323 423602 2 1784970 424746 2 1787084 424969 2 1787460 426389 2 1787661 427878 2 1788323 427986 2 1789228 424940 2 1796865 425216 2 1798486 423534 2 1799880 420512 2 1806089 416475 2 1808089 418343 2 1810363 419390 2 1810796 421370 2 1809530 422578 2 1807983 422227 2 1808160 424284 2 1807240 425100 2 1804325 426171 2 1801603 426431 2 1798529 427914 2 1790376 434302 2 1788335 436313 2 1788868 437740 2 1798116 430389 2 1801648 428252 2 1804495 428742 2 1805124 429986 2 1804788 430719 2 1802415 430094 2 1801760 435364 2 1805557 435045 2 1807447 432286 2 1808258 432560 2 1807908 433366 2 1807549 437743 2 1802633 439764 2 1800754 439216 2 1800169 439612 2 1801129 440796 2 1804163 441198 2 1804872 442046 2 1804279 442853 2 1802067 442466 2 1798263 443354 2 1796868 442909 2 1795298 443695 2 1793715 446782 2 1787694 450506 2 1782215 455073 2 1779254 458631 2 1780467 458749 2 1782846 456494 2 1788977 451468 2 1795324 448409 2 1798668 446517 2 1802317 445211 2 1803216 445813 2 1803022 446548 2 1802650 450896 2 1800990 454507 2 1801391 455083 2 1804357 455086 2 1804580 455832 2 1803851 457956 2 1799723 458926 2 1792831 460799 2 1789008 465078 2 1782437 464838 2 1776858 467579 2 1773618 471781 2 1771772 473061 3 1829164 402444 2 1828106 402243 3 1828106 402243 2 1836038 386520 2 1841364 378634 2 1846560 371994 2 1844784 376736 2 1836316 388264 2 1829164 402444 3 1826891 401904 2 1824263 401497 3 1824263 401497 2 1825801 399469 2 1826891 401904 3 1823130 400789 2 1806364 397391 2 1754763 386685 2 1714576 379516 2 1667095 372040 2 1630709 367861 3 1630709 367861 2 1630289 369027 2 1621626 367644 2 1597877 363110 2 1561861 358405 3 1826891 401904 2 1825041 406065 2 1828106 402243 3 1823130 400789 2 1824263 401497 3 1587593 443613 2 1595345 446286 2 1598361 452945 2 1596883 461994 2 1598940 464112 2 1599222 469504 2 1601783 472519 2 1605281 471170 2 1607949 467830 2 1610815 470079 2 1608493 474621 2 1611177 483170 2 1617436 491580 2 1625667 492627 2 1634676 503769 2 1636228 513274 2 1637166 520144 2 1638636 532459 2 1638503 540924 2 1635731 547369 2 1637218 549738 2 1640424 550828 3 1589810 290483 2 1573266 288141 2 1547207 285049 3 1547207 285049 2 1547030 295911 2 1548386 297355 2 1551038 296436 2 1555581 301139 2 1559275 308855 2 1569482 313368 2 1576755 317880 2 1581434 322007 2 1590104 326640 2 1591812 332960 2 1595982 336404 2 1599550 339897 2 1601511 335802 2 1607829 339902 2 1612872 344316 2 1618884 344276 2 1624797 355086 2 1629262 358216 2 1629020 365965 2 1630709 367861 3 1758659 267682 2 1763300 269292 2 1768907 271349 2 1777105 272804 2 1778926 280951 2 1781291 275976 2 1782309 286573 2 1789778 298848 2 1795536 305039 2 1793721 308288 2 1790939 313177 2 1794538 311208 2 1796493 305796 2 1800663 309698 2 1802191 313720 2 1802203 316457 2 1805500 313562 2 1810187 316165 2 1814989 318593 2 1819433 318399 2 1820969 318846 2 1825051 323001 2 1828140 327473 2 1828857 331294 2 1826367 329065 2 1823586 328820 2 1823522 333613 2 1822052 330283 2 1820663 327255 2 1816510 328307 2 1815960 327547 2 1812332 325149 2 1805948 326866 2 1800103 332755 2 1805022 330808 2 1811854 327684 2 1816349 331709 2 1818655 337225 2 1815094 337779 2 1817328 340722 2 1818795 344232 2 1814395 342466 2 1809608 343185 2 1808067 345039 2 1804021 345917 2 1799025 347613 2 1805601 348202 2 1808751 347453 2 1814253 347759 2 1810648 352700 2 1816631 353939 2 1818047 352890 2 1819407 348650 2 1822492 347071 2 1825355 347544 2 1831162 348615 2 1832767 353535 2 1835452 357240 2 1838806 360885 2 1840575 365720 2 1841351 369954 2 1838847 374281 2 1835142 377236 2 1832604 374102 2 1832397 366499 2 1828652 362674 2 1830207 365359 2 1829793 368169 2 1829614 372298 2 1824731 375815 2 1817364 371649 2 1814526 373124 2 1805092 369180 2 1804809 373955 2 1802177 379177 2 1802841 382416 2 1800822 386576 2 1804229 385416 2 1805196 377343 2 1809476 374402 2 1813247 377979 2 1816142 380032 2 1819590 380214 2 1819450 382927 2 1822180 381847 2 1825985 383923 2 1821108 387779 2 1824253 387437 2 1829056 386158 2 1828008 390775 2 1832265 385836 2 1835131 383682 2 1831081 390010 2 1827636 395382 2 1825047 396874 2 1822027 398871 2 1823130 400789 3 1758659 267682 2 1711411 300993 2 1672932 295090 2 1672383 300024 2 1668817 303575 2 1665344 307117 2 1662225 304315 2 1661742 306441 2 1661927 308776 2 1632162 305489 2 1614293 303118 2 1607081 299708 2 1601997 296001 2 1593374 292223 2 1589810 290483 3 1688459 173714 2 1689587 178031 2 1694418 181238 2 1691997 182991 2 1690245 186819 2 1689102 191923 2 1696737 187082 2 1700835 193223 2 1698050 195883 2 1704165 197455 2 1709196 200391 2 1711615 202358 2 1718192 208155 2 1717855 211375 2 1720991 211450 2 1727697 218166 2 1730394 224606 2 1734531 227024 2 1738804 230190 2 1740292 232788 2 1738793 236804 2 1737899 241826 2 1741673 242346 2 1746135 253545 2 1751758 261296 2 1757620 266590 2 1758659 267682 3 1688459 173714 2 1682265 174947 2 1678848 176269 2 1677836 180372 2 1674688 190215 2 1665465 196411 2 1664369 202676 2 1660188 211657 2 1649491 217254 2 1645522 220792 2 1641070 227200 2 1641327 229843 2 1636901 232785 2 1629421 238044 2 1621275 244599 2 1614113 250774 2 1608600 256351 2 1603099 264796 2 1600448 268946 2 1594514 269200 2 1586244 273614 2 1582463 276551 2 1583498 280977 2 1589810 290483 3 1542929 107227 2 1539542 113219 2 1538292 121816 2 1537515 133944 2 1534984 138825 2 1533804 144650 2 1534879 147918 2 1535674 155241 2 1535847 157798 2 1539872 161745 2 1540717 162884 2 1536615 165833 2 1537165 169654 2 1531586 178529 2 1527964 187283 2 1519525 215163 2 1506322 261980 2 1501717 279158 3 1501717 279158 2 1510440 279998 2 1546967 284662 2 1547207 285049 3 1673169 112424 2 1673840 116420 2 1674363 121640 2 1672981 123846 2 1675963 126317 2 1675368 130019 2 1672409 129538 2 1670762 132798 2 1674501 131565 2 1675084 137310 2 1674337 140327 2 1676890 140163 2 1678188 144161 2 1681068 149455 2 1677720 148956 2 1680690 151588 2 1681851 157074 2 1681131 159460 2 1684651 163026 2 1681607 165428 2 1686797 168292 2 1690470 172939 2 1688459 173714 3 1673169 112424 2 1669215 112965 2 1663420 114047 2 1659855 115369 2 1657324 114127 2 1654527 111169 2 1656768 101310 2 1657097 94219 2 1652895 93397 2 1648838 100398 2 1649567 101978 2 1615272 99726 2 1579099 97417 2 1549834 95676 2 1546745 98402 2 1542929 107227 3 1454361 71331 2 1456295 73196 2 1453684 78133 2 1455292 82823 2 1452994 85316 2 1445863 92962 2 1446428 97761 2 1476442 100672 2 1524943 105666 2 1542929 107227 3 1454361 71331 2 1452598 68271 2 1456982 70180 2 1460348 72733 2 1463871 79142 2 1466004 79492 2 1468258 77179 2 1470303 79821 2 1471838 76660 2 1464876 73000 2 1467212 72840 2 1480552 76211 2 1487810 78670 2 1490334 81171 2 1493643 79736 2 1499368 81205 2 1503479 77740 2 1496755 78133 2 1491006 77298 2 1492550 75963 2 1509678 72477 2 1518976 69555 2 1517131 72135 2 1516151 73572 2 1520257 72600 2 1520130 69958 2 1526482 68227 2 1528608 64772 2 1528692 63038 2 1533862 60127 2 1537200 51839 2 1534101 54673 2 1532251 55174 2 1536352 48662 2 1541710 50885 2 1549502 52690 2 1552586 56107 2 1554085 53782 2 1566351 62728 2 1570048 63456 2 1573302 64564 2 1572337 66190 2 1574394 70240 2 1576953 72329 2 1582735 72724 2 1594631 68927 2 1602994 63258 2 1604670 59023 2 1610119 57037 2 1612582 50278 2 1616405 47730 2 1621248 44867 2 1625473 41091 2 1629397 38265 2 1635765 38466 2 1636195 36172 2 1639118 33646 2 1641551 29130 2 1643657 26165 2 1642855 23648 2 1644390 20502 2 1644536 15213 2 1645265 8314 2 1644070 1249 2 1643015 -6549 2 1641948 -16743 2 1644691 -18529 2 1647997 -22530 2 1650894 -22323 2 1650098 -17163 2 1646407 -14428 2 1647018 -9521 2 1650229 -10961 2 1654011 -16077 2 1656014 -14352 2 1658412 -12595 2 1658715 -19694 2 1656554 -23486 2 1654495 -27210 2 1654350 -31593 2 1651453 -31701 2 1651511 -34667 2 1657233 -40887 2 1661859 -50101 2 1668219 -57345 2 1673104 -59630 2 1671293 -54078 2 1670464 -52133 2 1674816 -53285 2 1679168 -52266 2 1677440 -56124 2 1678833 -65739 2 1682518 -70279 2 1684941 -72737 2 1689030 -75297 2 1692764 -87037 2 1696994 -95123 2 1700167 -95397 2 1705444 -95095 2 1713427 -100046 2 1720576 -108103 2 1723211 -113668 2 1729260 -115400 2 1733413 -115968 2 1733742 -119758 2 1726808 -118224 2 1723840 -118692 2 1724139 -121482 2 1727628 -125475 2 1732052 -124623 2 1739658 -122575 2 1747173 -118140 2 1752179 -117192 2 1754955 -112610 2 1754963 -105090 2 1756196 -99273 2 1758773 -91716 2 1760134 -91010 2 1761191 -88489 2 1760101 -76977 2 1759010 -55712 2 1754133 -38496 2 1748748 -32627 2 1741929 -20512 2 1734820 -7364 2 1724745 7494 2 1717154 22355 2 1712819 32332 2 1716256 31643 2 1708690 43643 2 1704355 50057 2 1693264 69149 2 1689444 77086 2 1683199 93091 2 1679184 98115 2 1678061 104833 2 1677222 110834 2 1674404 111189 2 1673169 112424 3 1419280 69251 2 1422239 69087 2 1428316 66861 2 1429358 76480 2 1430270 82132 2 1431831 87461 2 1433070 87087 2 1434919 83331 2 1436462 78416 2 1436723 72307 2 1438728 70890 2 1440949 65482 2 1434705 64647 2 1434347 62977 2 1449781 66733 2 1453555 70400 2 1454361 71331 3 1419280 69251 2 1413460 113807 2 1411087 133731 2 1411992 179470 2 1412967 230713 2 1413574 266917 2 1411287 269088 2 1410076 271120 3 1410076 271120 2 1444459 274305 2 1501717 279158 3 1376461 56127 2 1381266 60662 2 1383860 65100 2 1389790 64539 2 1400631 68484 2 1403419 68821 2 1405790 66405 2 1409448 67569 2 1414913 66408 2 1419280 69251 3 1376461 56127 2 1372694 60834 2 1369762 68773 2 1366387 71800 2 1364517 79614 2 1367515 89692 2 1366301 91478 2 1325409 88747 2 1297065 87349 2 1298469 90361 2 1295945 98155 2 1298338 103684 2 1300538 107291 2 1303071 113639 2 1302465 114292 2 1300215 115470 2 1303635 116971 2 1307592 122133 2 1307751 125345 2 1310676 129655 2 1312637 135660 2 1318215 139106 2 1317582 140663 2 1312654 138211 2 1313439 141886 2 1318111 142661 2 1319700 147745 2 1312792 153165 2 1316282 154938 2 1315144 160183 2 1310967 162468 2 1310530 166084 2 1311367 174289 2 1307729 175013 2 1308110 175765 3 1308110 175765 2 1276378 175038 2 1223204 173673 2 1203947 173983 3 1308110 175765 2 1310169 178877 2 1311662 183556 2 1312595 188938 2 1308690 190253 2 1311243 195696 2 1307340 193852 2 1307966 197905 2 1306379 198861 2 1307814 203360 2 1306849 208042 2 1311163 207251 2 1308647 208588 2 1310847 215331 2 1310671 221116 2 1314747 222545 2 1315333 228196 2 1315602 230108 2 1319442 233760 2 1321376 237867 2 1327291 240910 2 1326908 248664 2 1330389 250511 2 1327723 254815 2 1331259 257377 2 1337207 262520 2 1336126 265876 3 1336126 265876 2 1335833 267024 2 1339531 269935 2 1343057 273575 2 1341766 281557 2 1338424 283024 2 1340606 287139 2 1343964 285016 2 1347922 290415 2 1348563 296213 2 1350101 300549 2 1353178 304758 2 1355516 309049 2 1353111 311579 3 1336126 265876 2 1358709 267085 2 1403014 270496 2 1410076 271120 3 1353111 311579 2 1344453 310865 2 1329652 310159 2 1336184 318288 2 1339809 327518 2 1335981 332405 2 1321850 331822 2 1290758 329786 2 1245514 328039 2 1226191 327413 2 1199897 326650 2 1180878 326826 3 1353111 311579 2 1355294 314489 2 1356419 319918 2 1353699 321817 2 1358067 324040 2 1356017 325880 2 1359340 328922 2 1357178 335958 2 1358340 337408 2 1361124 332141 2 1362634 334328 3 1362634 334328 2 1364768 340417 2 1367816 337764 2 1370589 338698 2 1370765 342342 2 1371679 347663 2 1372037 355332 2 1368970 356760 3 1362634 334328 2 1362755 334006 2 1394608 336833 2 1409788 338173 2 1408674 345245 2 1423247 344896 2 1459485 348978 2 1473591 349950 2 1516102 353714 2 1560485 357535 2 1561861 358405 3 1368970 356760 2 1365511 360653 2 1363677 357070 2 1358606 365755 2 1356578 369880 2 1359003 372028 2 1355702 384419 2 1347757 391602 2 1338540 396182 2 1339907 396904 2 1330908 401924 2 1323349 412508 2 1329316 424132 2 1330650 433095 2 1331350 435270 2 1325916 439226 2 1319869 440338 2 1316967 436949 2 1313780 436487 2 1311371 441451 2 1309311 452115 2 1299061 460591 2 1293531 466949 2 1284391 478083 2 1281911 491344 2 1284371 501064 3 1368970 356760 2 1372324 366629 2 1383020 365041 2 1392961 362385 2 1390960 371882 2 1395253 377890 2 1404986 382220 2 1401700 387284 2 1403508 391653 2 1405775 394919 3 1405775 394919 2 1404621 397644 2 1405113 404446 2 1406399 411748 2 1407514 416825 2 1411461 421181 2 1414882 428750 2 1419429 436350 2 1418074 448026 2 1413797 456519 2 1413736 462462 2 1416273 464950 2 1413374 499766 2 1409056 550203 2 1407135 569825 3 1405775 394919 2 1408523 394821 2 1409031 398346 2 1412516 399458 2 1417993 397368 2 1419484 403449 2 1424523 402933 2 1432607 399780 2 1437206 397563 2 1438519 400155 2 1445071 406988 2 1452013 404409 2 1456012 405594 2 1458430 412048 2 1460631 415734 2 1463245 416866 2 1468905 410576 2 1475134 411026 2 1477667 420466 2 1484215 428257 2 1489980 435596 2 1489019 442294 2 1490995 444859 2 1494256 445685 2 1497507 443862 2 1506903 448952 2 1510014 449522 2 1509837 452842 2 1507725 458024 2 1505942 460466 2 1508068 463853 3 1508068 463853 2 1510613 464818 2 1516676 463632 2 1520345 465557 2 1522813 463181 2 1529048 456653 2 1531993 453065 2 1538332 453380 2 1547881 448557 2 1553626 451583 2 1559097 450445 2 1562127 448577 2 1567980 452335 2 1574782 456366 2 1577143 450505 2 1587225 443841 2 1587593 443613 3 1508068 463853 2 1504897 491015 2 1499995 534905 2 1496250 570238 2 1495464 577806 3 1495464 577806 2 1528341 583101 2 1538550 584975 3 1538550 584975 2 1539973 590722 2 1544416 597310 2 1545248 603692 2 1546041 610580 2 1548513 612498 2 1552606 619563 2 1553513 625958 2 1554586 627815 2 1558686 628291 2 1557967 625640 2 1559996 624143 2 1561716 626503 2 1561508 638478 2 1563106 644059 2 1560345 651382 2 1556832 663790 2 1552718 678473 2 1545402 686928 2 1537749 686656 2 1530946 681845 2 1529074 677250 2 1524638 670385 2 1519553 663850 2 1512480 667968 2 1511750 678233 2 1513187 681438 2 1518338 682536 2 1521006 689816 2 1521817 694364 2 1524833 695323 2 1526546 704357 2 1526449 715252 2 1520588 724252 2 1519474 727525 2 1520215 729599 2 1524442 728848 2 1520499 735236 2 1516219 741731 2 1503386 745955 2 1496407 747345 2 1489907 751790 2 1477086 755915 2 1473706 753645 2 1469269 753579 2 1470436 751141 2 1466403 744640 2 1472230 738675 2 1465732 736609 2 1460072 731951 2 1460505 716056 2 1456417 709129 2 1457818 717753 2 1457104 719038 2 1455485 711909 2 1454857 709160 2 1453824 710108 2 1453907 714717 2 1453723 723541 2 1455037 728055 2 1452894 725900 2 1445959 715978 2 1440786 713155 2 1439677 705687 2 1436785 704098 2 1436724 699139 2 1434870 685397 2 1430486 675492 2 1433723 661850 2 1431430 657037 2 1434104 651786 2 1441967 635661 2 1445591 620466 2 1446532 613333 2 1444849 603516 2 1438024 586351 2 1435362 578495 2 1432399 576402 2 1429974 573347 3 1407135 569825 2 1404244 574667 2 1401241 584065 2 1397744 587563 2 1395390 592733 2 1395877 599516 2 1395601 602482 3 1429974 573347 2 1424357 569255 2 1411821 565883 2 1407135 569825 3 1429974 573347 2 1439564 574114 2 1481832 579095 2 1494948 580747 2 1495464 577806 3 1284371 501064 2 1281823 502816 2 1274380 511135 2 1266774 510926 2 1219409 508499 2 1177925 507248 2 1140990 507820 3 1284371 501064 2 1284640 501381 2 1283756 509521 2 1292571 513910 2 1297691 526386 2 1297580 534534 2 1295605 537089 2 1293305 539148 2 1293773 544210 2 1294417 547281 2 1300854 549574 2 1312947 553976 2 1316591 557661 2 1317460 563992 2 1321327 567694 2 1321611 572116 2 1321169 579302 2 1318146 582457 2 1312811 585427 2 1311012 590608 2 1304624 596310 3 1304624 596310 2 1303985 597866 2 1300770 602440 2 1295885 603817 2 1289956 607799 2 1288170 613644 2 1286248 622663 2 1288979 627676 2 1283899 636781 2 1283744 638766 3 1304624 596310 2 1344653 598555 2 1382716 601572 2 1395601 602482 3 1395601 602482 2 1395324 609729 2 1395272 615423 2 1393459 617495 2 1391196 626971 2 1389709 636006 2 1392706 649798 2 1394517 656481 2 1392980 662262 2 1394355 671076 2 1398315 677392 2 1397584 681343 2 1399348 695414 2 1403428 706867 2 1407003 716659 2 1409629 723439 2 1408282 726438 2 1405237 721865 2 1402297 717205 2 1400201 707656 2 1397394 707956 2 1393688 705758 2 1386582 696003 2 1384494 694284 2 1383775 691599 2 1380055 692219 2 1381576 699611 2 1385935 708256 2 1391664 715337 2 1392109 716737 3 1301468 774144 2 1294529 777024 2 1288501 775212 2 1286807 776474 2 1288033 780970 2 1289058 788757 2 1282373 787098 2 1270594 781127 2 1258825 777058 2 1250766 778815 2 1248566 779401 3 1392109 716737 2 1399643 734679 2 1405550 746032 2 1408682 754309 2 1408637 744839 2 1414333 752892 2 1420609 754618 2 1417734 745997 2 1419757 742292 2 1422667 748099 2 1427836 752829 2 1431802 758501 2 1441552 759932 2 1447414 761072 2 1450017 764381 2 1458911 766106 2 1469384 763305 2 1474474 759364 2 1476156 762970 2 1476601 766303 2 1481105 766542 2 1484982 766459 2 1491411 765942 2 1496364 765883 2 1499972 768084 2 1495304 772035 2 1488933 774844 2 1487083 784675 2 1484959 786303 2 1480825 784839 2 1475013 785849 2 1470488 783698 2 1463470 786579 2 1464417 796252 2 1459303 796465 2 1448300 791602 2 1437628 791018 2 1430717 788880 2 1420825 783140 2 1415229 776575 2 1412751 778945 2 1408711 777322 2 1402573 780380 2 1396809 778612 2 1392543 780581 2 1389120 784088 2 1385566 790695 2 1380611 793144 2 1372024 794139 2 1366161 790469 2 1368670 795663 2 1362006 791611 2 1359646 786760 2 1359634 789065 2 1359862 795749 2 1362017 799603 2 1365110 804762 2 1372626 812723 2 1377913 816455 2 1379448 817340 2 1375727 819745 2 1366833 818018 2 1360952 814735 2 1357103 809899 2 1351186 805383 2 1345313 800057 2 1344609 796801 2 1340306 795331 2 1333207 789690 2 1324967 787496 2 1319664 786718 2 1316424 783128 2 1312997 780180 2 1305401 776757 2 1301468 774144 3 1392109 716737 2 1389700 717483 2 1388649 727419 2 1382740 727032 2 1382253 729408 2 1383625 738689 2 1380098 744727 2 1373209 746209 2 1372767 751302 2 1364871 753396 2 1355985 753299 2 1345805 757049 2 1318259 763249 2 1310865 764863 2 1309032 769813 2 1304130 773099 2 1301468 774144 3 1283744 638766 2 1283865 639629 2 1282236 649008 2 1278673 657556 2 1268626 664565 2 1260716 674239 2 1248233 680750 2 1246030 683735 2 1238950 685636 2 1232072 691886 2 1233143 697001 2 1231876 711382 2 1234737 720544 2 1231597 727439 2 1226904 729642 2 1231235 739642 2 1240402 746360 2 1245267 750129 2 1245547 753698 2 1245111 765302 2 1244347 775582 2 1248566 779401 3 1248566 779401 2 1259235 788879 2 1270470 798321 2 1277756 807251 2 1290151 819220 2 1315058 832148 2 1325460 838853 2 1319036 839042 2 1314504 837572 2 1310057 840303 2 1306287 842384 2 1300594 841912 2 1289714 841032 2 1284958 846645 2 1279670 844446 2 1266880 838551 2 1260375 839816 2 1257170 843455 2 1250514 846748 2 1247800 849968 2 1242776 849242 2 1242270 844971 2 1239794 844005 2 1237175 848605 2 1235365 853384 2 1230427 855120 2 1231840 857927 2 1226569 858439 2 1215202 860935 2 1198221 854651 2 1196995 859686 2 1184560 860469 2 1181599 863021 2 1178379 862296 2 1171806 865446 2 1171486 869136 2 1168800 882972 2 1167515 890058 2 1164635 891135 2 1157389 891803 2 1157417 875518 2 1097186 875541 3 1283744 638766 2 1271739 638842 2 1225821 637019 2 1168801 635544 2 1119345 634957 3 1119345 634957 2 1119410 681073 2 1119423 714835 2 1110723 722916 2 1107693 730414 2 1112981 734359 2 1116048 740855 2 1115882 742259 3 1119345 634957 2 1114492 635058 2 1115953 630841 2 1115027 624519 2 1118481 620870 2 1118712 615699 2 1116481 614550 2 1116370 607639 2 1113968 603439 2 1115037 598487 2 1119051 590086 3 1115882 742259 2 1041497 743552 2 920291 750147 2 887801 752646 3 1115882 742259 2 1116243 747266 2 1113976 760522 2 1109229 774037 2 1110249 785147 2 1108381 789932 2 1108083 798993 2 1108023 809840 2 1106976 816427 2 1102800 827051 2 1099540 838009 2 1099172 848128 2 1099115 857340 2 1100850 860893 2 1099538 864580 2 1097186 875541 3 1097186 875541 2 1030291 877066 2 958046 880896 2 899118 885140 3 887801 752646 2 899118 885140 3 899118 885140 2 839676 890858 2 778208 897888 2 734603 903708 2 654408 916666 2 602971 926083 2 554308 936068 3 876487 624153 2 884189 711792 3 884189 711792 2 887801 752646 3 884189 711792 2 827027 717212 2 783387 722035 2 738717 727531 2 701811 732589 2 669587 737373 2 665813 715656 3 1119051 590086 2 1116569 590073 2 1113454 591581 2 1109264 598678 2 1103423 601151 2 1097746 602827 2 1093703 605954 2 1086963 606478 2 1079036 606003 2 1073190 606442 2 1072277 604642 2 1066517 603980 2 1063306 606878 2 1055822 611097 2 1052856 614253 2 1028875 614882 2 909988 621314 2 876487 624153 3 869067 536461 2 876487 624153 3 1119051 590086 2 1120442 588515 2 1121738 580759 2 1121886 576136 2 1125656 569128 2 1128682 562933 2 1128909 553052 2 1130135 549184 2 1134982 544381 2 1136106 539528 2 1136506 532853 2 1137057 526254 2 1138013 516542 2 1137018 513910 2 1140478 508958 2 1140990 507820 3 1140990 507820 2 1142151 504256 2 1148217 492842 2 1154896 481694 2 1155028 481746 3 1155028 481746 2 1124952 480844 2 1068282 481849 2 1012302 483111 2 956274 486081 2 931862 487694 3 931862 487694 2 934366 531372 2 891592 534603 2 869067 536461 3 1180878 326826 2 1185670 294008 2 1187951 277871 2 1187247 239582 2 1187337 201514 3 1180878 326826 2 1180387 334544 2 1180193 349484 3 1180193 349484 2 1114421 348360 2 1051437 349114 2 991458 351222 2 923605 354818 3 1180193 349484 2 1179991 378510 2 1179614 430180 2 1180474 443843 2 1177195 445468 2 1172870 446347 2 1170010 453935 2 1162623 461403 2 1169307 469955 2 1169668 475174 2 1167853 475432 2 1166854 477776 2 1160284 477104 2 1155028 481746 3 923605 354818 2 931862 487694 3 1187337 201514 2 1181141 202862 2 1170484 209273 2 1163093 214759 2 1158079 211787 2 1149919 211282 2 1148586 213778 2 1139114 210109 2 1130555 209295 2 1123428 204886 2 1117672 204628 2 1110468 207977 2 1110053 210786 2 1105218 208547 2 1099794 214382 2 1093668 209544 2 1090459 209203 2 1085855 209844 2 1079195 212343 2 1074594 215123 2 1062384 210777 2 1060919 216899 2 1057720 222530 2 1050893 222308 2 1048398 223936 2 1045758 220564 2 1040177 223846 2 1034151 222877 2 1026951 226633 2 1018329 227443 2 1016027 235363 2 1011723 237360 2 999764 235656 2 989957 243368 2 990763 270702 2 993343 328558 2 974550 329506 2 888921 334206 3 888921 334206 2 890452 357098 3 890452 357098 2 908416 355440 2 923605 354818 3 1203947 173983 2 1203191 197633 2 1198370 199079 2 1189938 198347 2 1187337 201514 3 1214559 29097 2 1211386 31889 2 1212182 34166 2 1213958 35537 2 1219475 43827 2 1219293 53170 2 1219174 68779 2 1223671 78248 2 1224268 83472 2 1224477 87832 2 1221975 95371 2 1219067 99756 2 1216804 106905 2 1212923 110846 2 1213517 114613 2 1212693 120013 2 1204700 128989 2 1203947 173983 3 1214559 29097 2 1225263 31992 2 1238988 32972 2 1247686 30476 2 1259796 24881 2 1270512 23616 2 1282456 26175 2 1279831 28502 2 1276781 31720 2 1280887 32514 2 1287025 36163 2 1289969 36566 2 1289130 34319 2 1289277 32416 2 1293528 33356 2 1299391 32793 2 1298286 27869 2 1302485 25351 2 1306630 24067 2 1312344 22487 2 1315763 17963 2 1319687 10631 2 1326972 8930 2 1331339 6154 2 1336416 9623 2 1339656 13998 2 1342574 15498 2 1345671 11283 2 1348021 15314 2 1353101 7107 2 1361302 14042 2 1360427 18886 2 1359517 24332 2 1366694 23960 2 1368578 18553 2 1373453 18120 2 1378880 15368 2 1383412 12363 2 1387257 7330 2 1387572 4714 2 1393938 6196 2 1395220 10710 2 1399227 11555 2 1397696 13251 2 1399209 14795 2 1394184 15309 2 1390573 17941 2 1386872 20645 2 1379820 22167 2 1376206 28031 2 1378123 32964 2 1381697 36856 2 1386881 42553 2 1391224 46712 2 1390808 52498 2 1389706 56347 2 1380221 51627 2 1375637 47438 2 1374280 43018 2 1370813 44070 2 1365674 47810 2 1370362 50583 2 1372722 54616 2 1369313 53282 2 1367592 53068 2 1363843 54638 2 1358967 49369 2 1348498 49731 2 1343119 54042 2 1346067 59903 2 1351132 64186 2 1358043 61644 2 1362536 59462 2 1372577 56444 2 1376461 56127 3 742941 139633 2 748400 137433 2 755357 123047 2 763699 116137 2 775215 102453 2 789462 89265 2 797132 81282 2 803568 65917 2 805693 48700 2 812394 35977 2 820921 26744 2 835341 19666 2 840781 14396 2 849873 7767 2 857212 5821 2 869470 17199 2 873610 26554 2 876591 32754 2 884424 37060 2 891619 41225 2 907770 36884 2 919795 35298 2 925468 35369 2 929506 29660 2 931973 26531 2 933673 25658 2 939515 20945 2 948307 11874 2 953413 3888 2 956493 -6018 2 960905 -15704 2 965852 -26330 2 969487 -34180 2 981921 -50223 2 986785 -57944 2 995145 -64786 2 995298 -73957 2 999627 -91407 2 1004119 -95654 2 1006750 -103894 2 1010541 -115078 2 1020991 -117197 2 1024384 -119760 2 1027162 -122577 2 1035599 -123726 2 1042204 -128368 2 1048622 -131028 2 1054370 -131276 2 1061740 -132243 2 1072379 -136828 2 1076749 -137045 2 1079777 -136966 2 1086461 -135910 2 1084335 -133049 2 1084675 -129747 2 1080735 -127083 2 1078901 -121909 2 1074886 -113139 2 1075947 -110366 2 1073479 -99145 2 1071330 -96942 2 1071743 -91018 2 1074432 -88691 2 1074280 -85572 2 1075964 -84127 2 1075944 -79587 2 1073970 -79606 2 1066786 -79984 2 1066061 -76653 2 1062387 -70695 2 1062732 -70302 2 1069160 -77581 2 1071431 -75898 2 1072900 -73650 2 1072696 -72474 2 1073926 -72419 2 1072647 -76766 2 1073498 -78202 2 1074678 -77248 2 1077233 -74342 2 1082322 -60709 2 1081931 -59954 2 1079643 -62369 2 1078922 -61285 2 1078030 -55302 2 1072829 -53247 2 1074187 -51820 2 1078858 -52041 2 1082547 -52468 2 1085124 -54451 2 1088560 -52221 2 1083805 -43112 2 1086309 -41845 2 1085965 -39364 2 1088504 -40171 2 1094156 -40585 2 1094745 -37315 2 1096989 -36888 2 1096284 -40907 2 1101057 -38000 2 1102001 -33807 2 1100673 -28741 2 1100674 -25939 2 1101979 -25900 2 1104848 -29102 2 1105182 -31831 2 1107635 -32399 2 1112143 -29900 2 1116070 -27294 2 1114755 -25110 2 1113007 -25476 2 1112603 -22721 2 1108258 -21869 2 1108228 -19891 2 1110423 -17978 2 1115129 -20407 2 1116050 -17131 2 1117374 -16687 2 1120631 -18026 2 1124257 -14256 2 1124805 -15258 2 1123716 -18686 2 1125767 -19567 2 1127971 -19970 2 1140069 -13382 2 1142292 -13377 2 1142184 -14279 2 1130728 -20875 2 1119143 -26881 2 1118163 -29004 2 1137543 -18594 2 1160061 -4396 2 1162207 1884 2 1165857 5825 2 1173816 10796 2 1174511 15217 2 1172364 17676 2 1170250 21618 2 1170429 27391 2 1172080 27759 2 1180756 32030 2 1181867 33401 2 1182485 32656 2 1179843 23561 2 1179057 21945 2 1180338 20657 2 1185729 21986 2 1188534 22580 2 1188080 20842 2 1185754 20255 2 1179257 14748 2 1179903 13753 2 1206354 27817 2 1214559 29097 3 742941 139633 2 739923 143774 2 740927 149291 2 871636 137156 2 887361 334245 2 888921 334206 3 647992 132453 2 682729 379039 3 647992 132453 2 678532 128339 2 681525 147329 2 742941 139633 3 682729 379039 2 709180 375521 2 755975 369480 2 808318 363514 2 855744 359390 2 890452 357098 3 682729 379039 2 706473 554013 3 706473 554013 2 706452 553862 3 743321 550138 2 799204 543195 2 869067 536461 3 451546 227194 2 452950 227480 2 458395 227016 2 462495 234053 2 461243 239265 2 455753 242078 2 457425 249932 2 456272 252248 2 457547 256294 2 461380 258929 2 466483 264614 2 466629 267598 2 468750 277378 2 471927 280899 2 483780 288808 2 485923 290685 2 479232 299739 2 479247 305147 2 475665 318277 2 474704 325379 3 451546 227194 2 447604 221087 2 446777 218346 2 463349 208177 2 491852 190966 2 540635 162212 2 572228 143970 2 590006 140935 2 647992 132453 3 474704 325379 2 478256 336591 2 478542 351240 2 479342 366799 2 480676 373270 2 487078 373986 2 492529 372267 2 498303 365777 2 500667 366248 2 504874 373016 2 511906 407172 3 474704 325379 2 372974 477273 2 332698 537815 2 365644 667061 3 511906 407172 2 553527 624489 3 511906 407172 2 556594 398982 2 601638 391447 2 626394 387315 2 659526 382302 2 682729 379039 3 553527 624489 2 612991 613335 2 648632 607298 3 648632 607298 2 641653 563719 2 706473 554013 3 459256 644248 2 553527 624489 3 365644 667061 2 387654 661414 2 459256 644248 3 235951 703278 2 233328 699325 2 233910 688897 2 233444 681165 2 228832 668959 2 226611 668287 2 226368 661700 2 210531 642394 2 209473 630833 2 214609 621376 2 217428 612507 2 219207 600415 2 213439 584303 2 214505 574596 2 212054 568774 2 216727 559132 2 222532 546612 2 227959 535652 2 228063 530082 2 224354 524751 2 223913 522400 2 227288 524689 2 231755 517883 2 234884 514161 2 239083 511167 2 240990 511992 2 240459 516621 2 240680 519956 2 241980 523721 2 246229 523167 2 250808 518182 2 248263 517666 2 243352 515559 2 245191 510350 2 244323 507146 2 247472 501753 2 247747 496571 2 251135 491147 2 247577 491751 2 243584 497115 2 240389 502787 2 241829 507196 2 238213 508833 2 236484 502425 2 235501 496410 2 234826 487280 2 235553 478410 2 242303 469555 2 247284 468423 2 249131 458839 2 242198 453700 2 241307 448138 2 240572 441719 2 242270 436541 2 248132 425672 2 252440 414595 2 255964 405426 2 260752 395927 2 264805 394394 2 264059 389172 2 263033 384234 2 266551 380783 2 269289 379847 2 267507 373122 2 265764 364870 2 263100 356732 2 264295 353721 2 268819 347640 2 278334 345836 2 290089 340720 2 301516 336596 2 307164 329890 2 308561 323576 2 315717 317744 2 330828 312243 2 331621 302020 2 336162 297790 2 342001 298090 2 348509 290121 2 354643 281042 2 361248 270605 2 364037 254096 2 363502 248240 2 362022 245316 2 363874 245802 2 366319 240722 2 365031 240548 2 364491 237204 2 451546 227194 3 235951 703278 2 246411 700209 2 365644 667061 3 500752 814818 2 504260 805258 2 509078 803295 2 510994 796485 2 493479 771210 2 488633 762871 2 485315 761890 2 477250 750208 2 477055 741740 2 481588 740589 2 483636 735307 2 476466 720842 2 459256 644248 3 311827 873848 2 305879 873505 2 300861 876030 2 296899 878613 2 296919 872068 2 293383 867486 2 291458 857806 2 290511 846357 2 288753 848014 2 284262 834508 2 277211 820585 2 272337 807538 2 266475 793308 2 258632 773562 2 248331 761193 2 239061 744708 2 236028 741949 2 238375 732669 2 233456 719445 2 234573 706553 2 235951 703278 3 311827 873848 2 312635 869901 2 320359 868956 2 325220 863049 2 326556 856324 2 324243 845566 2 324889 842247 2 336061 835524 2 348722 836825 2 351992 838229 2 360222 836624 2 368712 832582 2 370713 828972 2 374463 829932 2 379054 828359 2 388878 830229 2 393118 826724 2 400459 826876 2 403083 828136 2 411790 828607 2 417082 828056 2 420787 829855 2 433237 827219 2 440344 829046 2 500752 814818 3 526462 942280 2 418237 969123 2 366079 983143 2 364362 982427 2 364820 974323 2 366369 970935 2 370499 971197 2 369777 967818 2 370110 964343 2 367999 960919 2 367244 958397 2 363361 961988 2 362000 961322 2 362101 958580 2 364899 957906 2 364598 955874 2 368322 951065 2 366607 942508 2 368904 937152 2 363850 932558 2 358935 921555 2 357469 911346 2 352203 911033 2 349129 906516 2 344459 903679 2 340984 906241 2 337958 906029 2 336588 907831 2 336222 912512 2 345025 913980 2 343223 907931 2 344157 907584 2 348709 913178 2 350687 912635 2 355213 919067 2 350486 922627 2 353608 923492 2 355090 928354 2 359612 932911 2 359534 935418 2 357431 938351 2 357200 933058 2 352342 931398 2 349775 927836 2 344842 926594 2 337126 919991 2 337074 918837 2 343304 919281 2 344554 918867 2 338018 916951 2 334720 918280 2 337695 923331 2 342114 928426 2 350522 935681 2 354351 935431 2 357086 941505 2 356486 945896 2 355274 947670 2 351384 943954 2 347515 945675 2 347207 948304 2 344912 951462 2 339476 951714 2 330360 956964 2 326167 957496 2 318975 961697 2 306132 974218 2 303517 974588 2 300523 965370 2 300437 961570 2 299417 957771 2 300479 953482 2 303197 949697 2 303841 946139 2 302770 935471 2 302378 927090 2 303619 920373 2 301939 911569 2 302763 910849 2 304175 913603 2 306225 913320 2 306651 910816 2 309258 910055 2 311504 908334 2 308190 907352 2 305239 907461 2 303487 904704 2 302565 907595 2 301690 908148 2 300420 900596 2 301995 899491 2 306274 899632 2 307272 897322 2 302650 894983 2 303341 889969 2 301695 886677 2 300258 884499 2 298388 884489 2 300561 895120 2 299949 895958 2 299223 895474 2 298050 888931 2 295634 882762 2 296077 881895 2 297090 882478 2 300124 878945 2 304355 878900 2 306154 879275 2 313491 874687 2 314116 873248 2 313518 871964 2 311827 873848 3 526462 942280 2 500783 829897 2 502552 821907 2 500752 814818 3 356903 950874 2 358330 947358 2 360044 947149 2 360300 938590 2 364491 935868 2 365091 939707 2 362032 943476 2 361133 948311 2 358022 950679 2 363389 951956 2 363783 954737 2 361427 956965 2 356903 950874 3 357248 965744 2 357535 964627 2 356759 959837 2 355107 964092 2 357248 965744 3 350917 970640 2 352008 970605 2 352522 968361 2 354129 965539 2 352454 962432 2 349763 966039 2 349678 968857 2 350917 970640 3 358109 973400 2 361879 970345 2 360053 967955 2 358078 971368 2 358277 967668 2 355203 970784 2 358109 973400 3 554308 936068 2 526462 942280 3 554308 936068 2 545237 894013 2 551339 878900 2 548875 867859 2 559889 855400 2 564811 845986 2 570523 831022 2 574376 831985 2 575760 826895 2 583352 826904 2 583727 825761 2 580352 820128 2 580420 816956 2 574276 806329 2 575770 793298 2 570707 791663 2 570250 784727 2 568053 783654 2 570560 778763 2 575680 775819 2 585868 783939 2 587580 783280 2 589780 775791 2 593925 756856 2 597118 752941 2 594751 747862 2 597024 742611 2 601836 741572 2 605662 732521 2 605333 725400 2 609954 719712 2 615036 725116 2 624164 720853 2 630027 725426 2 653148 720256 2 654612 728066 2 657828 729219 2 665813 715656 3 665813 715656 2 648632 607298 3 706452 553862 2 743321 550138 SHAR_EOF cat << \SHAR_EOF > pix.dat 1 0 0 100 100 4 1 Reset foreground and background to color 1. 5 1 6 65536 Set line pattern to solid. 3 10 10 Draw a box 2 10 90 2 90 90 2 90 10 2 10 10 4 2 Make a black foreground and orange (?) background 5 3 6 43690 Alternate pixels 2 90 90 3 90 10 2 10 90 SHAR_EOF # End of shell archive exit 0