Mpp `  @`/#@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/3A5a79?A!CAEaGIKMOQ!SAUaW[]_a!ogikmoq!sAuawy{}!Aa!a!Aa!Aa!Aaǁɡ!Aׁ!Aa!Aa " B b  !"!B!b!!!!!!""#B"%'")"+"-"/#/#5b##9#;#=#?$/$O$Eb$$$K$M$O%Q"%SB%Ub%W%Y%[%]%_&acB&ei&k&m&o'q"'sB'ub'w'y'{'}'("(B((((()")B)b))))*`  @`/#@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/3A5a79?A!CAEaGIKMOQ!SAUaW[]_a!ogikmoq!sAuawy{}!Aa!a!Aa!Aa!Aaǁɡ!Aׁ!Aa!Aa " B b  !"!B!b!!!!!!""#B"%'")"+"-"/#/#5b##9#;#=#?$/$O$Eb$$$K$M$O%Q"%SB%Ub%W%Y%[%]%_&acB&ei&k&m&o'q"'sB'ub'w'y'{'}'("(B((((()")B)b))))*A576 dCARTELLA :sPOLYREG Xs;PROJECTR hsLEES DIT X1CCOMPLEX ov3WORD2WP vgMERKI PAR b`&. ;s.. DEMO ;sCARTE_PDPRG qYC(:MERKI PAR w1&PDLESEN TXT E|2". ;s.. :sTENNISTFPLD xTpPLATINE PLT Aw!DF SP1 LT ,LT PU PA9757.68,10680 PD9757.68,10680 PU PA9750.2,10674.92 PD9750.2,10674.92 PU PA9765.52,10274.72 PD9765.52,10675.04 PU PA9765.52,10274.72 PD9360.84,10274.72 PU PA10150.6,10675.52 PD10150.6,10273.84 PU PA10376.72,10675.52 PD10376.72,10273.84 PU PA10602.8,10675.52 PD10602.8,10273.84 PU PA10828.88,10675.52 PD10828.88,10273.84 PU PA11054.96,10675.52 PD11054.96,10273.84 PU PA11281.04,10675.52 PD11281.04,10273.84 PU PA11507.16,10675.52 PD11507.16,10273.84 PU PA11733.24,10675.52 PD11733.24,10273.84 PU PA11959.32,10675.52 PD11959.32,10273.84 PU PA12185.4,10675.52 PD12185.4,10273.84 PU PA12411.48,10675.52 PD12411.48,10273.84 PU PA12637.6,10675.52 PD12637.6,10273.84 PU PA12863.68,10675.52 PD12863.68,10273.84 PU PA13089.76,10675.52 PD13089.76,10273.84 PU PA13315.84,10675.52 PD13315.84,10273.84 PU PA13541.96,10675.52 PD13541.96,10273.84 PU PA10150.6,10273.84 PD10376.72,10273.84 PU PA13541.96,10273.84 PD13994.12,10273.84 PU PA11281.04,10273.84 PD11507.16,10273.84 PU PA12411.48,10273.84 PD12637.6,10273.84 PU PA9634.12,9388.32 PD9634.12,9788.6 PU PA9852.04,9388.32 PD9852.04,9788.6 PU PA10069.96,9388.32 PD10069.96,9788.6 PU PA10287.92,9388.32 PD10287.92,9788.6 PU PA10505.84,9388.32 PD10505.84,9788.6 PU PA10723.8,9388.32 PD10723.8,9788.6 PU PA10941.72,9388.32 PD10941.72,9788.6 PU PA11159.64,9388.32 PD11159.64,9788.6 PU PA11377.6,9388.32 PD11377.6,9788.6 PU PA11595.52,9388.32 PD11595.52,9788.6 PU PA11813.48,9388.32 PD11813.48,9788.6 PU PA12031.4,9388.32 PD12031.4,9788.6 PU PA12249.36,9388.32 PD12249.36,9788.6 PU PA12467.28,9388.32 PD12467.28,9788.6 PU PA12685.2,9388.32 PD12685.2,9788.6 PU PA12903.16,9388.32 PD12903.16,9788.6 PU PA13121.08,9388.32 PD13121.08,9788.6 PU PA13339.04,9388.32 PD13339.04,9788.6 PU PA13556.96,9388.32 PD13556.96,9788.6 PD13992.84,9788.6 PU PA9634.12,9788.6 PD9852.04,9788.6 PU PA10723.8,9788.6 PD10941.72,9788.6 PU PA12031.4,9788.6 PD12249.36,9788.6 PD12467.28,9788.6 PU PA9382.16,9140.08 PD9382.16,8418.52 PU PA9546.2,8262.76 PD9544.88,8977.36 PD9382.16,9140.08 PU PA9381.8,9078.76 PD9546.68,8917.6 PU PA9381.8,9026.28 PD9546.68,8861.4 PU PA9381.8,8966.32 PD9546.68,8801.4 PU PA9381.8,8906.36 PD9546.68,8741.44 PU PA9381.8,8846.4 PD9546.68,8681.48 PU PA9381.8,8786.44 PD9546.68,8621.52 PU PA9381.8,8730.2 PD9546.68,8565.28 PU PA9381.8,8666.48 PD9542.96,8505.32 PU PA9381.8,8606.52 PD9546.68,8445.36 PU PA9381.8,8546.56 PD9542.96,8385.4 PU PA9381.8,8486.56 PD9546.68,8321.68 PU PA9381.8,8426.6 PD9546.68,8261.68 PU PA9634.12,9388.32 PD14005.68,9384.96 PU PA1439.88,3674.48 PD1439.92,4554.48 PU PA1453.48,4540.72 PD1803.88,4540.72 PU PA1457.6,3688.32 PD2282.72,3688.32 PU PA1439.88,3674.48 PD2299.88,3674.48 PU PA2283.76,3692.84 PD2283.76,4041.36 PU PA1439.92,5666.48 PD1439.92,6598.48 PD2299.92,6598.48 PD2299.88,5990.48 PU PA1470.48,6599.16 PD1470.48,6599.16 PU PA1453.68,4540.72 PD1453.64,3692.84 PU PA2283.68,3684.84 PD2283.68,4272.44 PU PA1454.96,6583 PD2284.84,6583 PU PA1454.96,6583 PD1454.96,5683.96 PD1800.72,5683.64 PU PA2284.8,5989.84 PD2284.8,6583.76 PU PA1804.8,5990.64 PD2447.56,5990.64 PU PA2447.52,5990.64 PD2447.52,4270.64 PU PA1804.8,5990.64 PD1804.76,4270.64 PU PA1805.32,4272.04 PD2447.44,4272.04 PU PA2299.88,3674.48 PD2300.56,4270.64 PU PA1804.76,5950.68 PD2447.52,5950.68 PU PA1804.76,5910.68 PD2447.52,5910.68 PU PA1804.76,5870.68 PD2447.52,5870.68 PU PA1804.76,5830.68 PD2447.52,5830.68 PU PA1804.76,5790.68 PD2447.52,5790.68 PU PA1804.76,5750.68 PD2447.52,5750.68 PU PA1804.76,5710.68 PD2447.52,5710.68 PU PA1804.76,5670.68 PD2447.52,5670.68 PU PA1804.76,5630.68 PD2447.52,5630.68 PU PA1804.76,5590.68 PD2447.52,5590.68 PU PA1804.76,5550.68 PD2447.52,5550.68 PU PA1804.76,5510.68 PD2447.52,5510.68 PU PA1804.76,5470.68 PD2447.52,5470.68 PU PA1804.76,5430.68 PD2447.52,5430.68 PU PA1804.76,5390.68 PD2447.52,5390.68 PU PA1804.76,5350.68 PD2447.52,5350.68 PU PA1804.76,5310.68 PD2447.52,5310.68 PU PA1804.76,5270.68 PD2447.52,5270.68 PU PA1804.76,5230.68 PD2447.52,5230.68 PU PA1804.76,5190.68 PD2447.52,5190.68 PU PA1804.76,5150.68 PD2447.52,5150.68 PU PA1804.76,5110.68 PD2447.52,5110.68 PU PA1804.76,5070.68 PD2447.52,5070.68 PU PA1804.76,5030.68 PD2447.52,5030.68 PU PA1804.76,4990.68 PD2447.52,4990.68 PU PA1804.76,4950.68 PD2447.52,4950.68 PU PA1804.76,4910.68 PD2447.52,4910.68 PU PA1804.76,4870.68 PD2447.52,4870.68 PU PA1804.76,4830.68 PD2447.52,4830.68 PU PA1804.76,4790.68 PD2447.52,4790.68 PU PA1804.76,4750.68 PD2447.52,4750.68 PU PA1804.76,4710.68 PD2447.52,4710.68 PU PA1804.76,4670.68 PD2447.52,4670.68 PU PA1804.76,4630.68 PD2447.52,4630.68 PU PA1804.76,4590.68 PD2447.52,4590.68 PU PA1804.76,4550.68 PD2447.52,4550.68 PU PA1804.76,4510.68 PD2447.52,4510.68 PU PA1804.76,4470.68 PD2447.52,4470.68 PU PA1804.76,4430.68 PD2447.52,4430.68 PU PA1804.76,4390.68 PD2447.52,4390.68 PU PA1804.76,4350.68 PD2447.52,4350.68 PU PA1804.76,4310.68 PD2447.52,4310.68 PU PA1804.76,4270.68 PD2447.52,4270.68 PU PA1794,5660.64 PD1794,4556.64 PU PA1794,4564.64 PD1402,4564.64 PU PA1402,4565.24 PD1402,5653.84 PU PA1441.96,5660.64 PD1441.96,4556.64 PU PA1481.96,5660.64 PD1481.96,4556.64 PU PA1521.96,5660.64 PD1521.96,4556.64 PU PA1561.96,5660.64 PD1561.96,4556.64 PU PA1601.96,5660.64 PD1601.96,4556.64 PU PA1641.96,5660.64 PD1641.96,4556.64 PU PA1681.96,5660.64 PD1681.96,4556.64 PU PA1721.96,5660.64 PD1721.96,4556.64 PU PA1761.96,5660.64 PD1761.96,4556.64 PU PA1402,5620.68 PD1794,5620.68 PU PA1402,5580.68 PD1794,5580.68 PU PA1402,5540.68 PD1794,5540.68 PU PA1402,5500.68 PD1794,5500.68 PU PA1402,5460.68 PD1794,5460.68 PU PA1402,5420.68 PD1794,5420.68 PU PA1402,5380.68 PD1794,5380.68 PU PA1402,5340.68 PD1794,5340.68 PU PA1402,5300.68 PD1794,5300.68 PU PA1402,5260.68 PD1794,5260.68 PU PA1402,5220.68 PD1794,5220.68 PU PA1402,5180.68 PD1794,5180.68 PU PA1402,5140.68 PD1794,5140.68 PU PA1402,5100.68 PD1794,5100.68 PU PA1402,5060.68 PD1794,5060.68 PU PA1402,5020.68 PD1794,5020.68 PU PA1402,4980.68 PD1794,4980.68 PU PA1402,4940.68 PD1794,4940.68 PU PA1402,4900.68 PD1794,4900.68 PU PA1402,4860.68 PD1794,4860.68 PU PA1402,4820.68 PD1794,4820.68 PU PA1402,4780.68 PD1794,4780.68 PU PA1402,4740.68 PD1794,4740.68 PU PA1402,4700.68 PD1794,4700.68 PU PA1402,4660.68 PD1794,4660.68 PU PA1402,4620.68 PD1794,4620.68 PU PA1402,4580.68 PD1794,4580.68 PU PA1402,5652.64 PD1794,5652.64 PU PA1442,5668.64 PD1802,5668.64 PU PA1794,4564.64 PD1402,4564.64 PU PA1439.96,4553.88 PD1806.16,4553.88 PU PA2300.76,6437.64 PD2398.72,6437.64 PU PA2402.12,6437.64 PD2402.12,6380.2 PU PA2300.76,6407.24 PD2402.12,6407.24 PU PA2300.76,3834.64 PD2398.72,3834.64 PD2398.72,3777.2 PD2300.76,3777.2 PU PA2300.76,3805.72 PD2398.72,3805.72 PU PA2300.76,3805.72 PD2398.72,3805.72 PU PA2301,6377.64 PD2403.16,6377.64 PU PA2397.7556082,6373.1043498 PD2397.7556082,6373.1043498 PD2441.4949657,6310.221769 PD2502.9505454,6213.1129376 PD2541.0791669,6146.6321018 PD2593.8933291,6044.5008958 PD2626.1210326,5974.9277645 PD2669.8918297,5868.5514641 PD2695.9733428,5796.4155308 PD2730.3676527,5686.603724 PD2750.1044794,5612.4539866 PD2774.8605405,5500.0424073 PD2788.1024718,5424.4431903 PD2803.0318756,5310.2873587 PD2809.6781323,5233.8140176 PD2814.667257,5118.7827284 PD2814.667257,5042.0172715 PD2809.6781323,4926.9859824 PD2803.0318756,4850.5126414 PD2788.1024718,4736.3568097 PD2774.8605405,4660.7575926 PD2750.1044794,4548.3460134 PD2730.3676526,4474.196276 PD2695.9733428,4364.3844693 PD2669.8918297,4292.2485359 PD2626.1210325,4185.8722355 PD2593.8933291,4116.2991041 PD2541.0791668,4014.1678982 PD2502.9505455,3947.6870625 PD2441.4949657,3850.5782311 PD2419.8978544,3818.9448148 PU PA3026.96,3677.48 PD4624.8,3677.48 PD4624.8,6781.52 PD3026.96,6782.88 PD3026.92,3677.84 PU PA3389.6,6184.08 PD4273.52,6184.08 PD4273.52,4280.28 PD3389.6,4280.28 PD3389.6,6184.08 PU PA3480.28,6184.08 PD3480.28,4280.28 PU PA4182.88,6184.08 PD4182.88,4280.28 PU PA4182.88,5742.12 PD3480.28,5742.12 PU PA4182.88,4722.24 PD3491.6,4722.24 PU PA3276.28,5220.84 PD4398.12,5220.88 PU PA4783.48,6376.72 PD5021.44,6376.72 PD5021.44,4076.28 PD4783.48,4076.28 PD4783.48,6376.72 PU PA4823.44,6376.72 PD4823.44,4076.28 PU PA4863.44,6376.72 PD4863.44,4076.28 PU PA4903.44,6376.72 PD4903.44,4076.28 PU PA4943.44,6376.72 PD4943.44,4076.28 PU PA4983.44,6376.72 PD4983.44,4076.28 PU PA5270.76,6784.68 PD5270.76,3679.64 PU PA5270.76,6784.68 PD8230.36,6784.72 PU PA5270.76,3679.64 PD8230.32,3679.72 PU PA5631,6183.56 PD6514.92,6183.56 PD6514.92,4279.76 PD5631,4279.76 PD5631,6183.56 PU PA5721.68,6183.56 PD5721.68,4279.76 PU PA6424.28,6183.56 PD6424.28,4279.76 PU PA6424.28,5741.6 PD5721.68,5741.6 PU PA6424.28,4721.72 PD5733,4721.72 PU PA5517.68,5220.32 PD6639.52,5220.36 PU PA6992.12,6183.56 PD7876.04,6183.56 PD7876.04,4279.76 PD6992.12,4279.76 PD6992.12,6183.56 PU PA7082.8,6183.56 PD7082.8,4279.76 PU PA7785.4,6183.56 PD7785.4,4279.76 PU PA7785.4,5741.6 PD7082.8,5741.6 PU PA7785.4,4721.72 PD7094.12,4721.72 PU PA6878.8,5220.32 PD8000.64,5220.36 PU PA8238.2,6785.88 PD8238.2,3678.84 PU PA10854.32,6778.92 PD10854.32,3673.88 PU PA10854.32,6778.92 PD13813.92,6778.96 PU PA10854.32,3673.88 PD13813.88,3673.96 PU PA11214.56,6177.8 PD12098.48,6177.8 PD12098.48,4274 PD11214.56,4274 PD11214.56,6177.8 PU PA11305.24,6177.8 PD11305.24,4274 PU PA12007.84,6177.8 PD12007.84,4274 PU PA12007.84,5735.84 PD11305.24,5735.84 PU PA12007.84,4715.96 PD11316.56,4715.96 PU PA11101.24,5214.56 PD12223.08,5214.6 PU PA12575.68,6177.8 PD13459.6,6177.8 PD13459.6,4274 PD12575.68,4274 PD12575.68,6177.8 PU PA12666.36,6177.8 PD12666.36,4274 PU PA13368.96,6177.8 PD13368.96,4274 PU PA13368.96,5735.84 PD12666.36,5735.84 PU PA13368.96,4715.96 PD12677.68,4715.96 PU PA12462.36,5214.56 PD13584.2,5214.6 PU PA13821.76,6780.12 PD13821.76,3673.08 PU PA4778.92,6339.08 PD5020.44,6339.08 PU PA4778.92,6307.56 PD5020.44,6307.56 PU PA4778.92,6360.08 PD5020.44,6360.08 PU PA4778.92,4102.44 PD5020.44,4102.44 PU PA4778.92,4123.44 PD5020.44,4123.44 PU PA4778.92,4154.92 PD5020.44,4154.92 LT 3,2 PU PA13015.72,8841.08 PD13015.72,7634.24 PD13978.48,7634.24 PU PA13015.72,8841.08 PD13992.04,8841.08 LT ,LT PU PA8557.24,5732.76 PD8557.24,5534.44 PU PA8557.52,5735.08 PD8612.44,5735.08 PU PA8557.24,5534.8 PD8614.28,5534.68 PU PA8614.28,5735.08 PD8614.28,5534.64 PU PA8557.52,5724.96 PD8614.28,5724.96 PU PA8557.52,5544.84 PD8614.28,5544.84 PU PA8557.24,5302.16 PD8557.24,5103.84 PU PA8557.52,5304.48 PD8612.44,5304.48 PU PA8557.24,5104.2 PD8614.28,5104.08 PU PA8614.28,5304.48 PD8614.28,5104.04 PU PA8557.52,5294.36 PD8614.28,5294.36 PU PA8557.52,5114.24 PD8614.28,5114.24 PU PA8557.24,4898.44 PD8557.24,4700.12 PU PA8557.52,4900.76 PD8612.44,4900.76 PU PA8557.24,4700.48 PD8614.28,4700.36 PU PA8614.28,4900.76 PD8614.28,4700.32 PU PA8557.52,4890.64 PD8614.28,4890.64 PU PA8557.52,4710.52 PD8614.28,4710.52 PU PA10495,5732.8 PD10495,5534.48 PU PA10495.28,5735.12 PD10550.2,5735.12 PU PA10495,5534.84 PD10552.04,5534.72 PU PA10552.04,5735.12 PD10552.04,5534.68 PU PA10495.28,5725 PD10552.04,5725 PU PA10495.28,5544.88 PD10552.04,5544.88 PU PA10495,5302.2 PD10495,5103.88 PU PA10495.28,5304.52 PD10550.2,5304.52 PU PA10495,5104.24 PD10552.04,5104.12 PU PA10552.04,5304.52 PD10552.04,5104.08 PU PA10495.28,5294.4 PD10552.04,5294.4 PU PA10495.28,5114.28 PD10552.04,5114.28 PU PA10495,4898.48 PD10495,4700.16 PU PA10495.28,4900.8 PD10550.2,4900.8 PU PA10495,4700.52 PD10552.04,4700.4 PU PA10552.04,4900.8 PD10552.04,4700.36 PU PA10495.28,4890.68 PD10552.04,4890.68 PU PA10495.28,4710.56 PD10552.04,4710.56 PU PA9105.52,5088.08 PD9993.68,5088.08 PD9993.68,3890.44 PD9105.52,3890.44 PD9105.52,5088.08 PU PA9314.04,4879.56 PD9798.52,4879.56 PD9798.52,4085.6 PD9314.04,4085.6 PD9314.04,4879.56 PU PA9246.76,4475.84 PD9865.8,4475.84 PU PA9105.52,6524.12 PD9993.68,6524.12 PD9993.68,5326.48 PD9105.52,5326.48 PD9105.52,6524.12 PU PA9314.04,6315.6 PD9798.52,6315.6 PD9798.52,5521.64 PD9314.04,5521.64 PD9314.04,6315.6 PU PA9246.76,5911.88 PD9865.8,5911.88 SP1 LT ,LT PU PA1380,7417.04 PD1268.68,7417.04 PU PA1505.16,7417.28 PD1506.28,7015.56 PU PA782.56,7238.16 PD782.56,7019.52 PU PA1302.52,9008.88 PD1302.52,8617 PU PA1342.52,9103.8 PD1342.52,8617 PU PA1382.52,9171.6 PD1382.52,8617 PU PA1422.52,9252.96 PD1422.52,8617 PU PA1462.52,9293.64 PD1462.52,8617 PU PA1502.52,9293.64 PD1502.52,8617 PU PA1542.52,9293.64 PD1542.52,8617 PU PA1582.52,9293.64 PD1582.52,8617 PU PA1622.52,9293.64 PD1622.52,8617 PU PA1662.52,9293.64 PD1662.52,8617 PU PA1702.52,9293.64 PD1702.52,8617 PU PA1742.52,9293.64 PD1742.52,8617 PU PA1782.52,9293.64 PD1782.52,8617 PU PA1822.52,9293.64 PD1822.52,8617 PU PA1862.52,9293.64 PD1862.52,8937 PU PA1902.52,9293.64 PD1902.52,8937 PU PA1942.52,9293.64 PD1942.52,8937 PU PA1982.52,9293.64 PD1982.52,8937 PU PA2022.52,9293.64 PD2022.52,8937 PU PA2062.52,9293.64 PD2062.52,8937 PU PA2102.52,9293.64 PD2102.52,8937 PU PA2142.52,9293.64 PD2142.52,8937 PU PA2182.52,9293.64 PD2182.52,8937 PU PA2222.52,9293.64 PD2222.52,8937 PU PA2262.52,9293.64 PD2262.52,8937 PU PA2302.52,9293.64 PD2302.52,8937 PU PA2342.52,9293.64 PD2342.52,8937 PU PA1288.2,8933.68 PD1828.76,8933.68 PU PA1261.08,8893.68 PD1828.76,8893.68 PU PA1247.52,8853.68 PD1828.76,8853.68 PU PA1233.96,8813.68 PD1828.76,8813.68 PU PA1233.96,8773.68 PD1828.76,8773.68 PU PA1206.84,8733.68 PD1828.76,8733.68 PU PA1206.84,8693.68 PD1828.76,8693.68 PU PA1193.28,8653.68 PD1828.76,8653.68 PU PA1179.72,8613.68 PD1268.72,8613.68 PU PA1166.16,8573.68 PD1268.72,8573.68 PU PA1152.6,8533.68 PD1268.72,8533.68 PU PA1152.6,8493.68 PD1268.72,8493.68 PU PA1139.04,8453.68 PD1268.72,8453.68 PU PA1139.04,8413.68 PD1268.72,8413.68 PU PA1125.48,8373.68 PD1268.72,8373.68 PU PA1111.92,8333.68 PD1268.72,8333.68 PU PA1098.36,8293.68 PD1268.72,8293.68 PU PA1084.8,8253.68 PD1268.72,8253.68 PU PA1071.24,8213.68 PD1268.72,8213.68 PU PA1057.68,8173.68 PD1268.72,8173.68 PU PA1044.12,8133.68 PD1268.72,8133.68 PU PA1030.56,8093.68 PD1268.72,8093.68 PU PA1017,8053.68 PD1268.72,8053.68 PU PA989.88,8013.68 PD1268.72,8013.68 PU PA976.32,7973.68 PD1268.72,7973.68 PU PA962.76,7933.68 PD1268.72,7933.68 PU PA935.64,7893.68 PD1268.72,7893.68 PU PA935.64,7853.68 PD1268.72,7853.68 PU PA908.52,7813.68 PD1268.72,7813.68 PU PA908.52,7773.68 PD1268.72,7773.68 PU PA881.4,7733.68 PD1268.72,7733.68 PU PA867.96,7693.68 PD1268.72,7693.68 PU PA867.84,7653.68 PD1268.72,7653.68 PU PA854.28,7613.68 PD1268.72,7613.68 PU PA854.28,7573.68 PD1268.72,7573.68 PU PA827.16,7533.68 PD1268.72,7533.68 PU PA827.16,7493.68 PD1268.72,7493.68 PU PA813.6,7453.68 PD1268.72,7453.68 PU PA813.6,7413.68 PD1505.16,7413.68 PU PA800.04,7373.68 PD1505.28,7373.68 PU PA786.48,7333.68 PD1505.4,7333.68 PU PA786.48,7293.68 PD1505.48,7293.68 PU PA786.48,7253.68 PD1505.6,7253.68 PU PA782.56,7213.68 PD1505.72,7213.68 PU PA782.56,7173.68 PD1505.84,7173.68 PU PA782.56,7053.68 PD1506.16,7053.68 PU PA782.56,7083.4 PD1507.56,7083.4 PU PA794.04,7129.44 PD1507.56,7129.44 PU PA1283.32,8972.76 PD2351,8972.76 PU PA1304.92,9015.88 PD2351,9015.88 PU PA1304.92,9048.24 PD2342.52,9048.24 PU PA1337.28,9091.36 PD2342.52,9091.44 PU PA1348.04,9123.72 PD2351,9123.72 PU PA1369.6,9156.08 PD2340.24,9156.08 PU PA1391.2,9188.44 PD2351,9188.44 PU PA1420,9220 PD2340,9220 PU PA1420,9260.04 PD2340,9260.04 PU PA1259.96,8840 PD1259.96,7020.04 PU PA1219.96,8720 PD1219.96,7020.04 PU PA1179.96,8580 PD1179.96,7020.04 PU PA1139.96,8460 PD1139.96,7020.04 PU PA1099.96,8300.04 PD1099.96,7020.04 PU PA1060,8140 PD1060,7020.04 PU PA1019.96,8060 PD1019.96,7017 PU PA980,7960.04 PD980,7020.04 PU PA939.96,7840.04 PD939.96,7020.04 PU PA900,7760 PD900,7020.04 PU PA860,7620.04 PD860,7020.04 PU PA820,7420.04 PD820,7020.04 PU PA1299.96,7417.04 PD1299.96,7020.04 PU PA1340,7413.68 PD1340,7020.04 PU PA1380,7417.24 PD1380,7020.04 PU PA1420,7417.24 PD1420,7020.04 PU PA1460,7417.24 PD1460,7020.04 PU PA1499.96,7417.24 PD1499.96,7020.04 PU PA1378.64,7417.24 PD1503.68,7417.24 PU PA1020.92,7014.32 PD1019.96,7014.32 PU PA1020.92,7045.92 PD1019.96,7045.92 SP2 LT ,LT PU PA631.84,10680 PD7416,10680 PU PA14000,10680 PD13999.96,3434.44 PD783.92,3434.48 PU PA788.76,7017 PD8668.72,7017 PD9668.72,7017 PD9668.72,8017 PD9357.56,8328.16 PD9357.56,8328.16 PD9357.56,8328.16 PD9357.56,10648.16 PU PA1268.72,7417 PD1268.76,8617 PD1828.76,8617 PD1828.76,8937 PD2348.72,8937 PD2348.72,10417 PD7668.72,10417 PD7668.68,7417 PU PA9357.56,10648.16 PD9357.76,10677.2 PU PA13994.76,10680.04 PD10724,10680.04 PU PA7416,10680 PD9070,10680 PU PA10724,10680 PD10158.6,10680 PU PA9070,10680 PD9757.68,10680 PU PA6675.08,2423.68 PD14661.32,2423.68 PD14661.32,397.36000003 PU PA14661.28,397.32 PD6675.08,397.32 PU PA6675.08,2423.68 PD6675.04,397.36000003 PU PA13296.88,953.60000003 PD AA12833.56,953.60000003,360,1 PU PA13057.28,572.32 PD12579.92,1342.48 PU PA12586.28,1336.08 PD12739.04,1272.44 PD12586.28,1176.96 PD12586.28,1336.08 PU PA786.48,7232.52 PD786.48,7246.08 PD786.48,7259.64 PD786.48,7273.2 PD786.48,7286.76 PD786.48,7300.32 PD786.48,7313.88 PD786.48,7327.44 PD786.48,7341 PD786.48,7354.56 PD793.24,7361.36 PD796.64,7371.52 PD798.32,7383.4 PD799.16,7396.12 PD806.36,7402.48 PD809.96,7412.44 PD811.76,7424.2 PD812.68,7436.84 PD813.12,7449.96 PD820.12,7456.52 PD823.64,7466.56 PD825.4,7478.36 PD826.28,7491.04 PD826.72,7504.16 PD826.92,7517.52 PD827.04,7530.96 PD827.08,7544.48 PD833.88,7551.24 PD837.28,7561.4 PD845.76,7566.48 PD850,7575.8 PD852.12,7587.24 PD853.2,7599.72 PD853.72,7612.76 PD854,7626.04 PD860.92,7632.68 PD864.36,7642.8 PD866.08,7654.64 PD866.96,7667.32 PD867.4,7680.44 PD874.4,7693.8 PD877.88,7707.24 PD879.64,7720.76 PD880.52,7734.28 PD887.72,7747.84 PD898.12,7754.6 PD903.32,7764.76 PD905.92,7776.64 PD907.2,7789.36 PD907.84,7802.48 PD914.96,7809.04 PD918.52,7819.12 PD920.28,7830.92 PD927.96,7836.84 PD931.8,7846.56 PD933.72,7858.2 PD934.68,7870.8 PD935.16,7883.88 PD942.16,7890.44 PD945.68,7900.48 PD954.2,7912.28 PD958.48,7924.96 PD960.6,7938.08 PD968.44,7944.64 PD972.36,7954.72 PD974.32,7966.52 PD982.08,7972.44 PD985.96,7982.16 PD987.92,7993.8 PD988.88,8006.4 PD989.36,8019.48 PD996.4,8026.04 PD999.92,8036.08 PD1008.44,8041.12 PD1012.72,8050.4 PD1014.84,8061.84 PD1022.68,8067.56 PD1026.6,8077.2 PD1028.56,8088.8 PD1036.32,8094.6 PD1040.2,8104.28 PD1042.16,8115.88 PD1043.12,8128.48 PD1043.6,8141.56 PD1050.64,8154.88 PD1054.16,8168.32 PD1062.68,8175.04 PD1066.96,8185.16 PD1069.08,8197 PD1070.16,8209.72 PD1077.48,8216.08 PD1081.12,8226.04 PD1082.96,8237.8 PD1083.88,8250.44 PD1091.12,8256.76 PD1094.72,8266.72 PD1096.52,8278.48 PD1097.44,8291.12 PD1097.88,8304.24 PD1098.12,8317.56 PD1105,8324.24 PD1108.44,8334.36 PD1116.96,8346.2 PD1121.2,8358.88 PD1123.32,8372 PD1124.4,8385.36 PD1124.92,8398.8 PD1131.96,8405.52 PD1135.48,8415.68 PD1137.24,8427.52 PD1138.12,8440.24 PD1138.56,8453.36 PD1145.56,8459.92 PD1149.08,8470 PD1150.84,8481.8 PD1151.72,8494.48 PD1152.16,8507.6 PD1152.36,8520.96 PD1152.48,8534.4 PD1159.32,8541.12 PD1162.72,8551.28 PD1164.44,8563.12 PD1172.08,8569.04 PD1175.88,8578.8 PD1177.8,8590.44 PD1178.76,8603.04 PD1186,8609.36 PD1189.64,8619.28 PD1191.44,8631.04 PD1192.36,8643.68 PD1192.8,8656.8 PD1193.04,8670.12 PD1199.92,8676.8 PD1203.36,8686.92 PD1205.08,8698.76 PD1205.96,8711.44 PD1206.4,8724.56 PD1206.6,8737.92 PD1213.48,8751.36 PD1223.72,8758.08 PD1228.84,8775 PD1231.4,8790.24 PD1232.68,8804.64 PD1240.08,8811.84 PD1243.8,8822.24 PD1245.64,8834.2 PD1246.56,8846.96 PD1253.8,8860.12 PD1257.44,8873.48 PD1259.24,8886.96 PD1266.92,8893.68 PD1270.76,8903.84 PD1272.68,8915.68 PD1280.44,8921.6 PD1284.32,8931.36 PD1286.24,8943 PD1287.2,8955.6 PD1294.48,8961.92 PD1298.12,8971.84 PD1299.92,8983.6 PD1300.84,8996.24 PD1308.08,9002.56 PD1311.68,9012.52 PD1313.48,9024.28 PD1314.4,9036.92 PD1314.84,9050.04 PD1321.84,9056.6 PD1325.36,9066.64 PD1333.88,9071.68 PD1338.16,9080.96 PD1340.28,9092.4 PD1348.12,9098.12 PD1352.04,9107.76 PD1354,9119.36 PD1355,9131.92 PD1362.28,9138.2 PD1365.92,9148.12 PD1367.72,9159.88 PD1375.4,9165.76 PD1379.24,9175.48 PD1381.16,9187.12 PD1388.92,9192.92 PD1392.8,9202.6 PD1401.52,9207.44 PD1405.88,9216.64 PD1408.04,9228.04 PD1409.12,9240.52 PD1416.44,9246.76 PD1420.12,9256.64 PD1421.96,9268.36 PD1429.64,9274.24 PD1437.36,9280.08 PD1437.36,9293.64 PD1450.92,9293.64 PD2345.88,9293.64 PU PA703.8,3371.36 PD703.8,4972.56 PU PA783.92,10680.08 PD783.92,7057.28 PU PA780.56,3434.76 PD780.56,4974.4 PU PA783.92,7057.28 PD784.4,5414.04 PU PA780.56,3434.76 PD780.56,4974.4 PU PA706.24,5408.48 PD706.24,10682.12 PU PA594.08,5397.24 PD795.88,5397.24 PU PA605.28,4982.48 PD807.08,4982.48 PU PA605.24,5397.24 PD807.08,5397.24 PU PA605.28,4982.48 PD807.08,4982.48 PU PA605.24,5397.24 PD807.08,5397.24 PU PA627.76,5397.24 PD627.76,10682.12 PU PA627.76,4982.48 PD627.76,2582.48 PU PA706.24,3278.52 PD706.2,2570.08 PU PA425.12,10680.12 PD425.12,2280.12 PU PA425.12,10680.12 PD111.2,10680.12 PU PA341.68,10680.12 PD341.68,2280.12 PU PA705.76,3281.28 PD14641.4,3281.28 PU PA705.76,3372 PD14641.4,3372 PU PA1508.64,7408.6 PD7664.2,7408.6 SP3 LT ,LT PU PA7132.1571425,2165.2828576 PD7332.128567,2165.2828576 PU PA7232.1428548,2165.2828576 PD7232.1428548,1885.3228632 PU PA7412.1571425,2165.2828576 PD7412.1571425,1885.3228632 PU PA7412.1571425,2165.2828576 PD7612.128567,2165.2828576 PU PA7412.1571425,2025.3028604 PD7612.128567,2025.3028604 PU PA7412.1571425,1885.3228632 PD7612.128567,1885.3228632 PU PA7692.1571425,1885.3228632 PD7692.1571425,2165.2828576 PD7892.128567,1885.3228632 PD7892.128567,2165.2828576 PU PA7972.1571425,1885.3228632 PD7972.1571425,2165.2828576 PD8172.128567,1885.3228632 PD8172.128567,2165.2828576 PU PA8252.1571424,2165.2828576 PD8452.128567,2165.2828576 PU PA8252.1571424,1885.3228632 PD8452.128567,1885.3228632 PU PA8352.1428547,2165.2828576 PD8352.1428547,1885.3228632 PU PA8732.128567,2165.2828576 PD8532.1571424,2165.2828576 PD8532.1571424,2045.3000028 PD8732.128567,2005.305718 PD8732.128567,1885.3228632 PD8532.1571424,1885.3228632 PU PA8812.1571424,1885.3228632 PD8812.1571424,2165.2828576 PD9012.128567,2165.2828576 PD9012.128567,1885.3228632 PU PA9012.128567,2025.3028604 PD8812.1571424,2025.3028604 PU PA9092.1571424,1885.3228632 PD9092.1571424,2165.2828576 PD9292.128567,1885.3228632 PD9292.128567,2165.2828576 PU PA9372.1571424,2165.2828576 PD9372.1571424,1885.3228632 PD9572.128567,1885.3228632 PU PA9652.1571424,1885.3228632 PD9652.1571424,2165.2828576 PD9852.128567,2165.2828576 PD9852.128567,1885.3228632 PU PA9852.128567,2025.3028604 PD9652.1571424,2025.3028604 PU PA10132.128567,2165.2828576 PD9932.1571424,2165.2828576 PU PA9932.1571424,1885.3228632 PD10132.128567,1885.3228632 PD10132.128567,2025.3028604 PD10032.142855,2025.3028604 PU PA9932.1571424,2165.2828576 PD9932.1571424,1885.3228632 PU PA10212.157142,2165.2828576 PD10212.157142,1885.3228632 PU PA10212.157142,2165.2828576 PD10412.128567,2165.2828576 PU PA10212.157142,2025.3028604 PD10412.128567,2025.3028604 PU PA10212.157142,1885.3228632 PD10412.128567,1885.3228632 PU PA10772.157142,2165.2828576 PD10972.128567,2165.2828576 PU PA10872.142855,2165.2828576 PD10872.142855,1885.3228632 PU PA11052.157142,2165.2828576 PD11052.157142,1885.3228632 PU PA11252.128567,2165.2828576 PD11252.128567,1885.3228632 PU PA11052.157142,2025.3028604 PD11252.128567,2025.3028604 PU PA11332.157142,2165.2828576 PD11332.157142,1885.3228632 PU PA11332.157142,2165.2828576 PD11532.128567,2165.2828576 PU PA11332.157142,2025.3028604 PD11532.128567,2025.3028604 PU PA11332.157142,1885.3228632 PD11532.128567,1885.3228632 PU PA11612.157142,1885.3228632 PD11612.157142,2165.2828576 PD11812.128567,2165.2828576 PD11812.128567,2025.3028604 PD11612.157142,2025.3028604 PD11812.128567,1885.3228632 PU PA11892.157142,2165.2828576 PD11892.157142,1885.3228632 PU PA11892.157142,2165.2828576 PD12092.128567,2165.2828576 PU PA11892.157142,2025.3028604 PD12092.128567,2025.3028604 PU PA11892.157142,1885.3228632 PD12092.128567,1885.3228632 PU PA12372.128567,2165.2828576 PD12172.157142,2165.2828576 PD12172.157142,2045.3000028 PD12372.128567,2005.305718 PD12372.128567,1885.3228632 PD12172.157142,1885.3228632 PU PA12452.157142,2165.2828576 PD12652.128567,2165.2828576 PU PA12452.157142,1885.3228632 PD12652.128567,1885.3228632 PU PA12552.142855,2165.2828576 PD12552.142855,1885.3228632 PU PA12732.157142,2165.2828576 PD12732.157142,1885.3228632 PU PA12732.157142,2165.2828576 PD12932.128567,2165.2828576 PU PA12732.157142,2025.3028604 PD12932.128567,2025.3028604 PU PA12732.157142,1885.3228632 PD12932.128567,1885.3228632 PU PA13012.157142,1885.3228632 PD13012.157142,2165.2828576 PD13212.128567,1885.3228632 PD13212.128567,2165.2828576 PU PA13492.128567,2165.2828576 PD13292.157142,2165.2828576 PD13292.157142,1885.3228632 PU PA13292.157142,2025.3028604 PD13492.128567,2025.3028604 PU PA13572.157142,2165.2828576 PD13572.157142,1885.3228632 PU PA13572.157142,2165.2828576 PD13772.128567,2165.2828576 PU PA13572.157142,2025.3028604 PD13772.128567,2025.3028604 PU PA13572.157142,1885.3228632 PD13772.128567,1885.3228632 PU PA13852.157142,2165.2828576 PD13852.157142,1885.3228632 PD14052.128567,1885.3228632 PU PA14132.157142,2165.2828576 PD14132.157142,1885.3228632 PD14272.13714,1885.3228632 PD14332.128567,1945.3142905 PU PA14132.157142,2165.2828576 PD14272.13714,2165.2828576 PD14332.128567,2105.2914302 PD14332.128567,1945.3142905 PU PA7411.528567,1648.7628576 PD7211.5571425,1648.7628576 PD7211.5571425,1368.8028631 PD7411.528567,1368.8028631 PD7411.528567,1508.7828603 PD7211.5571425,1508.7828603 PU PA7591.5428548,1368.8028631 PD7591.5428548,1648.7628576 PU PA7771.5571425,1648.7628576 PD7971.528567,1648.7628576 PD7971.528567,1368.8028631 PD7771.5571425,1368.8028631 PD7771.5571425,1648.7628576 PU PA8051.5571425,1648.7628576 PD8251.528567,1648.7628576 PD8251.528567,1368.8028631 PD8051.5571425,1368.8028631 PD8051.5571425,1648.7628576 PU PA8331.5571424,1368.8028631 PD8331.5571424,1388.8000056 PD8531.528567,1628.7657151 PD8531.528567,1648.7628576 PU PA8611.5171424,1648.7628576 PD8811.488567,1648.7628576 PD8811.488567,1368.8028631 PD8611.5171424,1368.8028631 PD8611.5171424,1648.7628576 PU PA8611.5171424,1508.7828603 PD8811.488567,1508.7828603 PU PA9091.488567,1648.7628576 PD8891.5171424,1648.7628576 PD8891.5171424,1368.8028631 PD9091.488567,1368.8028631 PD9091.488567,1508.7828603 PD8891.5171424,1508.7828603 PU PA7211.5571425,613.88286317 PD7211.5571425,893.84285761 PU PA7411.528567,893.84285761 PD7411.528567,613.88286317 PU PA7211.5571425,893.84285761 PD7311.5428548,793.85714532 PD7411.528567,893.84285761 PU PA7591.5428548,633.88000567 PD7591.5428548,613.88286317 PU PA7591.5428548,773.86000283 PD7591.5428548,753.86286039 PU PA8151.5428548,613.88286317 PD8151.5428548,893.84285761 PU PA8431.5428547,633.88000567 PD8431.5428547,613.88286317 PU PA8431.5428547,773.86000283 PD8431.5428547,753.86286039 PU PA8811.528567,893.84285761 PD8611.5571424,893.84285761 PD8611.5571424,753.86286039 PD8811.528567,753.86286039 PD8811.528567,613.88286317 PD8611.5571424,613.88286317 PU PA8891.5571424,893.84285761 PD9091.528567,893.84285761 PD9091.528567,613.88286317 PD8891.5571424,613.88286317 PD8891.5571424,893.84285761 PU PA9171.5171424,893.84285761 PD9371.488567,893.84285761 PD9371.488567,613.88286317 PD9171.5171424,613.88286317 PD9171.5171424,893.84285761 SP 0 ;vs30;sp 1;pa 0, 4188;lb2X 22.8.92;pa 4208, 3852;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 3852;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 252, 3757;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3802, 3751;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 3751;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2430, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2582, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2989, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3802, 3700;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 3700;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 6246, 3706;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 957, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1058, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1160, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1262, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1363, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1465, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1566, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1668, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1770, 3649;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2690, 3604;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3802, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4310, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4411, 3598;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4513, 3598;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1058, 3497;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1262, 3497;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 3497;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 3497;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 3497;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 3497;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 3395;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 3395;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 3395;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 3395;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2430, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2582, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2690, 3300;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2836, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2989, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 3294;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3802, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4310, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4411, 3294;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4513, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4767, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 3294;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 3294;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 3294;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 3192;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 3192;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 3192;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 3192;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 3141;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 3141;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 302, 3096;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 709, 3096;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4767, 3090;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 3090;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 3090;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 3090;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 3040;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 3141, 3040;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 2989;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 2989;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2989;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2989;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2989;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2989;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 658, 2944;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 861, 2944;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1369, 2944;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1572, 2944;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2836, 2938;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2938;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1109, 2887;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1820, 2887;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2887;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2887;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2887;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2887;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2633, 2836;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2836;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2836;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 1008, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1719, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2430, 2786;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3700, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4157, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4767, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2786;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2786;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2786;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2735;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2735;pd;pr -34, 0;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2379, 2684;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2481, 2684;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2684;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2684;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2684;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2684;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1109, 2633;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1820, 2633;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2633;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2633;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3802, 2633;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 2633;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4767, 2582;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2582;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2582;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2582;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 760, 2538;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1109, 2532;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1471, 2538;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1820, 2532;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2532;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2532;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3802, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4310, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4513, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2481;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2481;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2481;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1008, 2430;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1719, 2430;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2633, 2430;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2430;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2430;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 4767, 2379;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2379;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2379;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2379;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 703, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1008, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1109, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1414, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1719, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1820, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 2328;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3141, 2328;pd;pr -34, 0;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2278;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2278;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2278;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2278;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 906, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1008, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1109, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1617, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1719, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1820, 2227;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3802, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4310, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4411, 2176;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4513, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2176;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2176;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2176;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2786, 2125;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2989, 2125;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 2074;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 2074;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 2074;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 2074;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2233, 2030;pd;pr -23, 11;pr -23, -11;pr 0, -46;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr 0, -56;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3096, 2030;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3903, 2024;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4106, 2024;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 1369, 1979;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4767, 1973;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 1973;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 1973;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 1973;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2481, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2582, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2684, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2786, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2887, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2989, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3090, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3192, 1922;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 1922;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3903, 1871;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 1871;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 1871;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 1871;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 1871;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 1871;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2792, 1826;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3198, 1826;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1268, 1776;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1369, 1776;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4767, 1770;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 1770;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 1770;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 1770;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 1719;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4208, 1719;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2379, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2588, 1674;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2836, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2887, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4767, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 1668;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 5580, 1668;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 1668;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2379, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2836, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2887, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4157, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4259, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4411, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 4767, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 1566;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5580, 1566;pd;pr -34, 0;pr -8, -17;pr 8, -17;pr 34, 0;pr 8, 17;pr -8, 17;pr 2, 2;pr -37, 0;pr -9, -19;pr 9, -19;pr 37, 0;pr 9, 19;pr -9, 19;pu;pa 6189, 1566;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2792, 1522;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 1268, 1471;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3090, 1414;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3294, 1414;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3395, 1414;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4005, 1414;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4157, 1414;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3395, 1312;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5580, 1160;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5681, 1160;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5783, 1160;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 3147, 1115;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5332, 1115;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2690, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2893, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3096, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3300, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3503, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3706, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 3909, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4112, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4316, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4519, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4722, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4925, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5128, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5332, 912;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 2792, 810;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5580, 754;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 4214, 709;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5072, 652;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 5173, 652;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5275, 652;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 5376, 652;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5478, 652;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5580, 652;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5681, 652;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 2588, 353;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 5072, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5173, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5275, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5376, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5478, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 5580, 347;pd;pr -17, 8;pr -17, -8;pr -8, -17;pr 8, -17;pr 17, -8;pr 17, 8;pr 0, 34;pr 2, 2;pr -19, 9;pr -19, -9;pr -9, -19;pr 9, -19;pr 19, -9;pr 19, 9;pr 0, 37;pu;pa 5681, 347;pd;pr -17, 8;pr -17, -8;pr 0, -34;pr 17, -8;pr 17, 8;pr 8, 17;pr -8, 17;pr 2, 2;pr -19, 9;pr -19, -9;pr 0, -37;pr 19, -9;pr 19, 9;pr 9, 19;pr -9, 19;pu;pa 6246, 302;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 252, 252;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 4214, 252;pd;pr -23, 11;pr -23, -11;pr -11, -23;pr 11, -23;pr 23, -11;pr 23, 11;pr 11, 23;pr -11, 23;pr 5, 5;pr -28, 14;pr -28, -14;pr -14, -28;pr 14, -28;pr 28, -14;pr 28, 14;pr 14, 28;pr -14, 28;pu;pa 57, 3960;pd;pr 0, -3908;pr 13, 0;pr 0, 3908;pr 13, 0;pr 0, -3908;pr 13, 0;pr 0, 3908;pu;pa 104, 3956;pd;pr 3095, 0;pr 0, -13;pr -3095, 0;pr 0, -13;pr 3095, 0;pr 0, -13;pr -3095, 0;pu;pa 104, 3906;pd;pr 3095, 0;pr 0, -13;pr -3095, 0;pr 0, -13;pr 3095, 0;pr 0, -13;pr -3095, 0;pu;pa 358, 3855;pd;pr 2841, 0;pr 0, -13;pr -2841, 0;pr 0, -13;pr 2841, 0;pr 0, -13;pr -2841, 0;pu;pa 358, 3804;pd;pr 2841, 0;pr 0, -13;pr -2841, 0;pr 0, -13;pr 2841, 0;pr 0, -13;pr -2841, 0;pu;pa 358, 3753;pd;pr 1672, 0;pr 0, -13;pr -1672, 0;pr 0, -13;pr 1672, 0;pr 0, -13;pr -1672, 0;pu;pa 358, 3702;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 358, 3652;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 209, 3605;pd;pr 0, -3247;pr 13, 0;pr 0, 3247;pr 13, 0;pr 0, -3247;pr 13, 0;pr 0, 3247;pu;pa 108, 3605;pd;pr 0, -3247;pr 13, 0;pr 0, 3247;pr 13, 0;pr 0, -3247;pr 13, 0;pr 0, 3247;pu;pa 158, 3605;pd;pr 0, -3247;pr 13, 0;pr 0, 3247;pr 13, 0;pr 0, -3247;pr 13, 0;pr 0, 3247;pu;pa 256, 3601;pd;pr 606, 0;pr 0, -13;pr -606, 0;pr 0, -13;pr 606, 0;pr 0, -13;pr -606, 0;pu;pa 311, 3554;pd;pr 0, -3196;pr 13, 0;pr 0, 3196;pr 13, 0;pr 0, -3196;pr 13, 0;pr 0, 3196;pu;pa 358, 3550;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 260, 3554;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 358, 3499;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 358, 3448;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 358, 3398;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 408, 3296;pd;pr 555, 0;pr 0, -13;pr -555, 0;pr 0, -13;pr 555, 0;pr 0, -13;pr -555, 0;pu;pa 412, 3249;pd;pr 0, -1723;pr 13, 0;pr 0, 1723;pr 13, 0;pr 0, -1723;pr 13, 0;pr 0, 1723;pu;pa 510, 3194;pd;pr 656, 0;pr 0, -13;pr -656, 0;pr 0, -13;pr 656, 0;pr 0, -13;pr -656, 0;pu;pa 514, 3148;pd;pr 0, -1520;pr 13, 0;pr 0, 1520;pr 13, 0;pr 0, -1520;pr 13, 0;pr 0, 1520;pu;pa 612, 3073;pd;pr 47, 0;pu;pa 713, 3093;pd;pr 1063, 0;pr 0, -13;pr -1063, 0;pr 0, -13;pr 1063, 0;pr 0, -13;pr -1063, 0;pu;pa 612, 3042;pd;pr 1164, 0;pr 0, -13;pr -1164, 0;pr 0, -13;pr 1164, 0;pr 0, -13;pr -1164, 0;pu;pa 717, 2995;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 916, 2991;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 920, 2944;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 971, 2944;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 819, 2894;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 666, 2843;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 616, 2843;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 866, 2788;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 764, 2686;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 764, 2636;pd;pr 301, 0;pr 0, -13;pr -301, 0;pr 0, -13;pr 301, 0;pr 0, -13;pr -301, 0;pu;pa 764, 2585;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 764, 2534;pd;pr 301, 0;pr 0, -13;pr -301, 0;pr 0, -13;pr 301, 0;pr 0, -13;pr -301, 0;pu;pa 713, 2483;pd;pr 199, 0;pr 0, -13;pr -199, 0;pr 0, -13;pr 199, 0;pr 0, -13;pr -199, 0;pu;pa 768, 2436;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 815, 2432;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 717, 2436;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 866, 2331;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 870, 2284;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 971, 2386;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1120, 2331;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 1174, 2894;pd;pr 0, -555;pr 13, 0;pr 0, 555;pr 13, 0;pr 0, -555;pr 13, 0;pr 0, 555;pu;pa 1174, 2284;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 1327, 2843;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 1327, 2335;pd;pr 0, -352;pr 13, 0;pr 0, 352;pr 13, 0;pr 0, -352;pr 13, 0;pr 0, 352;pu;pa 1374, 2432;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 1276, 2843;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 1378, 2843;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 1428, 2995;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 1221, 3144;pd;pr 555, 0;pr 0, -13;pr -555, 0;pr 0, -13;pr 555, 0;pr 0, -13;pr -555, 0;pu;pa 1221, 3194;pd;pr 555, 0;pr 0, -13;pr -555, 0;pr 0, -13;pr 555, 0;pr 0, -13;pr -555, 0;pu;pa 1124, 3605;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 1022, 3605;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 920, 3605;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 1065, 3431;pd;pr -21, 21;pu;pa 1225, 3605;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 1268, 3431;pd;pr -21, 21;pu;pa 1327, 3605;pd;pr 0, -352;pr 13, 0;pr 0, 352;pr 13, 0;pr 0, -352;pr 13, 0;pr 0, 352;pu;pa 1428, 3605;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 1549, 3605;pd;pr 0, -49;pr 25, -25;pr 559, 0;pr 51, 51;pr 455, 0;pu;pa 2538, 3683;pd;pr -98, 0;pu;pa 3124, 3304;pd;pr 0, 150;pr -25, 25;pr -965, 0;pr -25, -25;pr 0, -2438;pr 25, -25;pr 1016, 0;pr 25, -25;pr 0, -254;pr 25, -25;pr 963, 0;pu;pa 4273, 862;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 4273, 1116;pd;pr 0, -199;pr 13, 0;pr 0, 199;pr 13, 0;pr 0, -199;pr 13, 0;pr 0, 199;pu;pa 3964, 1112;pd;pr 301, 0;pr 0, -13;pr -301, 0;pr 0, -13;pr 301, 0;pr 0, -13;pr -301, 0;pu;pa 3867, 1268;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 3765, 2132;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 3664, 2335;pd;pr 0, -1215;pr 13, 0;pr 0, 1215;pr 13, 0;pr 0, -1215;pr 13, 0;pr 0, 1215;pu;pa 3562, 2944;pd;pr 0, -1977;pr 13, 0;pr 0, 1977;pr 13, 0;pr 0, -1977;pr 13, 0;pr 0, 1977;pu;pa 3460, 3097;pd;pr 0, -2180;pr 13, 0;pr 0, 2180;pr 13, 0;pr 0, -2180;pr 13, 0;pr 0, 2180;pu;pa 3359, 3859;pd;pr 0, -1774;pr 13, 0;pr 0, 1774;pr 13, 0;pr 0, -1774;pr 13, 0;pr 0, 1774;pu;pa 3277, 3710;pd;pr 0, 201;pr 25, 25;pr 965, 0;pr 25, -25;pr 0, -303;pu;pa 4722, 2872;pd;pr -74, 74;pr 0, 559;pr -51, 51;pr 0, 254;pr -127, 127;pr -102, 0;pr -25, -25;pr 0, -1016;pr 25, -25;pr 51, 0;pr 25, -25;pr 0, -203;pr 152, -152;pr 0, -305;pr -25, -25;pr -49, 0;pu;pa 4394, 2132;pd;pr 0, -201;pr 102, -102;pr 0, -305;pr 76, -76;pr 1676, 0;pr 25, 25;pr 0, 660;pr -25, 25;pr -49, 0;pu;pa 6145, 2159;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 2159;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 2057;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 2057;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 1956;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 1956;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 1854;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 1854;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 1753;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 1753;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 1651;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 1651;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 1549;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 1549;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4496, 2436;pd;pr 0, -100;pr -25, -25;pr -102, 0;pr -25, -25;pr 0, -406;pr 102, -102;pr 0, -305;pr 76, -76;pr 1778, 0;pr 25, 25;pr 0, 813;pr -25, 25;pr -100, 0;pu;pa 6145, 2261;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 2261;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 2362;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 2362;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 2464;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 2464;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4722, 2565;pd;pr -100, 0;pr -127, 127;pr 0, 557;pu;pa 4394, 3304;pd;pr 0, 49;pr 25, 25;pr 102, 0;pr 25, -25;pr 0, -559;pr 127, -127;pr 49, 0;pu;pa 4777, 2667;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 2667;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 2769;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5387, 2565;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6254, 3554;pd;pr 0, -1215;pr 13, 0;pr 0, 1215;pr 13, 0;pr 0, -1215;pr 13, 0;pr 0, 1215;pu;pa 6356, 3960;pd;pr 0, -1622;pr 13, 0;pr 0, 1622;pr 13, 0;pr 0, -1622;pr 13, 0;pr 0, 1622;pu;pa 4676, 3956;pd;pr 1672, 0;pr 0, -13;pr -1672, 0;pr 0, -13;pr 1672, 0;pr 0, -13;pr -1672, 0;pu;pa 4676, 3906;pd;pr 1672, 0;pr 0, -13;pr -1672, 0;pr 0, -13;pr 1672, 0;pr 0, -13;pr -1672, 0;pu;pa 4676, 3855;pd;pr 1672, 0;pr 0, -13;pr -1672, 0;pr 0, -13;pr 1672, 0;pr 0, -13;pr -1672, 0;pu;pa 4676, 3804;pd;pr 1418, 0;pr 0, -13;pr -1418, 0;pr 0, -13;pr 1418, 0;pr 0, -13;pr -1418, 0;pu;pa 4676, 3753;pd;pr 1418, 0;pr 0, -13;pr -1418, 0;pr 0, -13;pr 1418, 0;pr 0, -13;pr -1418, 0;pu;pa 4676, 3702;pd;pr 1418, 0;pr 0, -13;pr -1418, 0;pr 0, -13;pr 1418, 0;pr 0, -13;pr -1418, 0;pu;pa 4676, 3652;pd;pr 1418, 0;pr 0, -13;pr -1418, 0;pr 0, -13;pr 1418, 0;pr 0, -13;pr -1418, 0;pu;pa 4676, 3601;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 4496, 3554;pd;pr 0, -49;pr 25, -25;pr 51, 0;pr 25, -25;pr 0, -610;pr 76, -76;pr 49, 0;pu;pa 4777, 2769;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 2870;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 2972;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 2972;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 2870;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 3073;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 3175;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 3175;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 3073;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 3277;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 6145, 3378;pd;pr -252, 0;pr -51, -51;pr -356, 0;pr -51, 51;pr -49, 0;pu;pa 5535, 3378;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4777, 3277;pd;pr 252, 0;pr 51, 51;pr 356, 0;pr 51, -51;pr 49, 0;pu;pa 5387, 3480;pd;pr 49, 0;pr 51, -51;pr 356, 0;pr 51, 51;pr 252, 0;pu;pa 5590, 3601;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 5535, 3480;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 4394, 3710;pd;pr 0, 98;pu;pa 4394, 3656;pd;pr 0, -47;pu;pa 4293, 3554;pd;pr 0, -250;pu;pa 4172, 3554;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4121, 3859;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 3406, 3855;pd;pr 707, 0;pr 0, -13;pr -707, 0;pr 0, -13;pr 707, 0;pr 0, -13;pr -707, 0;pu;pa 3460, 3808;pd;pr 0, -656;pr 13, 0;pr 0, 656;pr 13, 0;pr 0, -656;pr 13, 0;pr 0, 656;pu;pa 3562, 3808;pd;pr 0, -656;pr 13, 0;pr 0, 656;pr 13, 0;pr 0, -656;pr 13, 0;pr 0, 656;pu;pa 3664, 3808;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 3613, 3808;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 3511, 3808;pd;pr 0, -656;pr 13, 0;pr 0, 656;pr 13, 0;pr 0, -656;pr 13, 0;pr 0, 656;pu;pa 3410, 3808;pd;pr 0, -656;pr 13, 0;pr 0, 656;pr 13, 0;pr 0, -656;pr 13, 0;pr 0, 656;pu;pa 3249, 3683;pd;pr -98, 0;pu;pa 3226, 3681;pd;pr 0, -23;pr 0, -610;pr -25, -25;pr -49, 0;pu;pa 3122, 3249;pd;pr -49, -49;pr 0, -51;pr -102, -102;pr 0, -406;pr -25, -25;pr -100, 0;pu;pa 2716, 2667;pd;pr -23, 0;pr -201, 0;pu;pa 2792, 3021;pd;pr -74, -74;pr 0, -406;pr -25, -25;pr -152, 0;pr -25, -25;pr 0, -152;pr 25, -25;pr 252, 0;pu;pa 2847, 2311;pd;pr 201, 0;pr 25, 25;pr 0, 406;pr 25, 25;pr 102, 0;pr 25, 25;pr 0, 102;pr -25, 25;pr -49, 0;pu;pa 3277, 3249;pd;pr 0, -811;pr -25, -25;pr -100, 0;pu;pa 2847, 2413;pd;pr 150, 0;pr 25, 25;pr 0, 356;pr 25, 25;pr 49, 0;pu;pa 2847, 2819;pd;pr 49, 0;pr 25, 25;pr 0, 305;pr 51, 51;pr 0, 49;pu;pa 2847, 3275;pd;pr 23, -23;pr 0, -305;pr -23, -23;pu;pa 2868, 3124;pd;pr -23, 0;pr -203, 0;pr -76, 76;pr 0, 49;pu;pa 2565, 3304;pd;pr 0, 49;pr -25, 25;pr -305, 0;pr -25, -25;pr 0, -1319;pu;pa 3097, 1092;pd;pr -912, 0;pr -25, 25;pr 0, 2286;pr 25, 25;pr 762, 0;pr 25, -25;pr 0, -100;pu;pa 2792, 3277;pd;pr -98, 0;pu;pa 2413, 3249;pd;pr 0, -354;pr -51, -51;pr 0, -150;pu;pa 2440, 2769;pd;pr 150, 0;pr 23, 23;pu;pa 2819, 2792;pd;pr 0, -47;pu;pa 3122, 2565;pd;pr -47, 0;pu;pa 3124, 2589;pd;pr 0, -47;pu;pa 3152, 2718;pd;pr 100, 0;pr 23, 0;pu;pa 2819, 2589;pd;pr 0, -47;pu;pa 2792, 2413;pd;pr -148, 0;pu;pa 2362, 2640;pd;pr 0, -760;pr -25, -25;pr -102, 0;pr -25, -25;pr 0, -610;pr 25, -25;pr 965, 0;pr 76, -76;pr 0, -201;pu;pa 3054, 862;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 2851, 862;pd;pr 0, -199;pr 13, 0;pr 0, 199;pr 13, 0;pr 0, -199;pr 13, 0;pr 0, 199;pu;pa 1882, 807;pd;pr 860, 0;pr 0, -13;pr -860, 0;pr 0, -13;pr 860, 0;pr 0, -13;pr -860, 0;pu;pa 1784, 1674;pd;pr 0, -1012;pr 13, 0;pr 0, 1012;pr 13, 0;pr 0, -1012;pr 13, 0;pr 0, 1012;pu;pa 561, 1670;pd;pr 1215, 0;pr 0, -13;pr -1215, 0;pr 0, -13;pr 1215, 0;pr 0, -13;pr -1215, 0;pu;pa 666, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 459, 1569;pd;pr 1266, 0;pr 0, -13;pr -1266, 0;pr 0, -13;pr 1266, 0;pr 0, -13;pr -1266, 0;pu;pa 260, 3046;pd;pr 0, -2688;pr 13, 0;pr 0, 2688;pr 13, 0;pr 0, -2688;pr 13, 0;pr 0, 2688;pu;pa 1124, 2894;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1475, 2686;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 1475, 2636;pd;pr 301, 0;pr 0, -13;pr -301, 0;pr 0, -13;pr 301, 0;pr 0, -13;pr -301, 0;pu;pa 1475, 2585;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 1475, 2534;pd;pr 301, 0;pr 0, -13;pr -301, 0;pr 0, -13;pr 301, 0;pr 0, -13;pr -301, 0;pu;pa 1424, 2483;pd;pr 199, 0;pr 0, -13;pr -199, 0;pr 0, -13;pr 199, 0;pr 0, -13;pr -199, 0;pu;pa 1479, 2386;pd;pr 0, -199;pr 13, 0;pr 0, 199;pr 13, 0;pr 0, -199;pr 13, 0;pr 0, 199;pu;pa 1577, 2331;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 1581, 2284;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1682, 2386;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1831, 2331;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 1886, 2792;pd;pr 0, -453;pr 13, 0;pr 0, 453;pr 13, 0;pr 0, -453;pr 13, 0;pr 0, 453;pu;pa 1886, 2284;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 1987, 2944;pd;pr 0, -2079;pr 13, 0;pr 0, 2079;pr 13, 0;pr 0, -2079;pr 13, 0;pr 0, 2079;pu;pa 1936, 3402;pd;pr 0, -504;pr 13, 0;pr 0, 504;pr 13, 0;pr 0, -504;pr 13, 0;pr 0, 504;pu;pa 1475, 3398;pd;pr 453, 0;pr 0, -13;pr -453, 0;pr 0, -13;pr 453, 0;pr 0, -13;pr -453, 0;pu;pa 1374, 3296;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 1682, 2995;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 1632, 2995;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 1835, 3249;pd;pr 0, -504;pr 13, 0;pr 0, 504;pr 13, 0;pr 0, -504;pr 13, 0;pr 0, 504;pu;pa 1780, 3632;pd;pr 303, 0;pr 51, 51;pr 252, 0;pu;pa 2847, 3683;pd;pr 98, 0;pu;pa 2999, 3683;pd;pr 98, 0;pu;pa 3664, 3452;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 3710, 3448;pd;pr 199, 0;pr 0, -13;pr -199, 0;pr 0, -13;pr 199, 0;pr 0, -13;pr -199, 0;pu;pa 3867, 3554;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3765, 3656;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3863, 3753;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 3863, 3702;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 3863, 3804;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 4070, 3656;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 4172, 3706;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4172, 3808;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3968, 3554;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4070, 3554;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 3765, 3249;pd;pr 0, -352;pr 13, 0;pr 0, 352;pr 13, 0;pr 0, -352;pr 13, 0;pr 0, 352;pu;pa 3886, 3249;pd;pr 0, -98;pu;pa 3968, 3249;pd;pr 0, -758;pr 13, 0;pr 0, 758;pr 13, 0;pr 0, -758;pr 13, 0;pr 0, 758;pu;pa 4070, 3249;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4172, 3249;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4293, 3249;pd;pr 0, -758;pu;pa 4172, 2741;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4070, 3097;pd;pr 0, -606;pr 13, 0;pr 0, 606;pr 13, 0;pr 0, -606;pr 13, 0;pr 0, 606;pu;pa 3886, 3097;pd;pr 0, -98;pu;pa 3609, 2940;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 3765, 2792;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 3714, 2792;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3507, 3093;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 3765, 2589;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3867, 2436;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 3968, 2436;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4070, 2436;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4121, 2741;pd;pr 0, -1164;pr 13, 0;pr 0, 1164;pr 13, 0;pr 0, -1164;pr 13, 0;pr 0, 1164;pu;pa 4172, 2944;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 4394, 2741;pd;pr 0, -98;pu;pa 4394, 2589;pd;pr 0, -98;pu;pa 4293, 2436;pd;pr 0, -250;pu;pa 4172, 2436;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 3710, 2331;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 3886, 2132;pd;pr 0, -98;pu;pa 3968, 2132;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 4070, 2132;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4172, 2132;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4293, 2132;pd;pr 0, -303;pr 102, -102;pr 0, -150;pu;pa 4273, 1573;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 4168, 1620;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 4070, 1979;pd;pr 0, -707;pr 13, 0;pr 0, 707;pr 13, 0;pr 0, -707;pr 13, 0;pr 0, 707;pu;pa 3886, 1979;pd;pr 0, -98;pu;pa 4172, 1827;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4172, 1674;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3968, 1674;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4172, 1573;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 4121, 1522;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4222, 1522;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4394, 1522;pd;pr 0, -100;pr 76, -76;pr 152, 0;pr 76, -76;pr 0, -354;pu;pa 4527, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 4426, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 4324, 1370;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 4476, 1319;pd;pr 0, -402;pr 13, 0;pr 0, 402;pr 13, 0;pr 0, -402;pr 13, 0;pr 0, 402;pu;pa 4375, 1319;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 4121, 1370;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3968, 1522;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3968, 1370;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 3816, 1268;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3710, 1162;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 3765, 1116;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 3914, 1010;pd;pr 199, 0;pr 0, -13;pr -199, 0;pr 0, -13;pr 199, 0;pr 0, -13;pr -199, 0;pu;pa 3816, 912;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3664, 1014;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3613, 1014;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2339, 1315;pd;pr 1012, 0;pr 0, -13;pr -1012, 0;pr 0, -13;pr 1012, 0;pr 0, -13;pr -1012, 0;pu;pa 2343, 1522;pd;pr 0, -199;pr 13, 0;pr 0, 199;pr 13, 0;pr 0, -199;pr 13, 0;pr 0, 199;pu;pa 2343, 1624;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2343, 1776;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 2444, 1878;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 2565, 1878;pd;pr 0, -49;pr 25, -25;pr 150, 0;pu;pa 2769, 1878;pd;pr 0, -47;pu;pa 2851, 1878;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 2769, 1932;pd;pr 0, 148;pu;pa 2667, 1932;pd;pr 0, 252;pr 25, 25;pr 406, 0;pr 25, 25;pr 0, 49;pu;pa 3075, 2362;pd;pr 23, 0;pr 102, 0;pr 25, -25;pr 0, -201;pu;pa 2999, 2128;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 2952, 2081;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 3101, 2007;pd;pr 47, 0;pu;pa 3073, 1979;pd;pr 0, -47;pu;pa 3175, 1878;pd;pr 0, -47;pu;pa 3257, 1878;pd;pr 0, -199;pr 13, 0;pr 0, 199;pr 13, 0;pr 0, -199;pr 13, 0;pr 0, 199;pu;pa 3101, 1803;pd;pr 47, 0;pu;pa 2952, 1776;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 2902, 1776;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2593, 1670;pd;pr 199, 0;pr 0, -13;pr -199, 0;pr 0, -13;pr 199, 0;pr 0, -13;pr -199, 0;pu;pa 2394, 1776;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2749, 1573;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2902, 1573;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3046, 1399;pd;pr -21, 21;pu;pa 3054, 1370;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3249, 1399;pd;pr -21, 21;pu;pa 3257, 1522;pd;pr 0, -98;pr 13, 0;pr 0, 98;pr 13, 0;pr 0, -98;pr 13, 0;pr 0, 98;pu;pa 3257, 1624;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 3308, 1420;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 2034, 908;pd;pr 606, 0;pr 0, -13;pr -606, 0;pr 0, -13;pr 606, 0;pr 0, -13;pr -606, 0;pu;pa 1886, 1878;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 1424, 1975;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 1221, 1874;pd;pr 656, 0;pr 0, -13;pr -656, 0;pr 0, -13;pr 656, 0;pr 0, -13;pr -656, 0;pu;pa 967, 1772;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 870, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 662, 2128;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 768, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 717, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 819, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 666, 2284;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 971, 2182;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 971, 2081;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 1124, 2233;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1374, 2128;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 1424, 2026;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 1682, 2182;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1835, 2233;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 1780, 2128;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 1780, 2077;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 1276, 1776;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 870, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 768, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 666, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 565, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 463, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 362, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 412, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 514, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 616, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 717, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 819, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 920, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 1022, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 1124, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 1073, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 971, 1471;pd;pr 0, -1418;pr 13, 0;pr 0, 1418;pr 13, 0;pr 0, -1418;pr 13, 0;pr 0, 1418;pu;pa 1174, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1272, 1467;pd;pr 352, 0;pr 0, -13;pr -352, 0;pr 0, -13;pr 352, 0;pr 0, -13;pr -352, 0;pu;pa 1276, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1378, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1479, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1581, 1420;pd;pr 0, -961;pr 13, 0;pr 0, 961;pr 13, 0;pr 0, -961;pr 13, 0;pr 0, 961;pu;pa 1682, 1522;pd;pr 0, -961;pr 13, 0;pr 0, 961;pr 13, 0;pr 0, -961;pr 13, 0;pr 0, 961;pu;pa 1428, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1327, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 1225, 1370;pd;pr 0, -1317;pr 13, 0;pr 0, 1317;pr 13, 0;pr 0, -1317;pr 13, 0;pr 0, 1317;pu;pa 616, 2030;pd;pr 0, -301;pr 13, 0;pr 0, 301;pr 13, 0;pr 0, -301;pr 13, 0;pr 0, 301;pu;pa 1530, 2894;pd;pr 0, -148;pr 13, 0;pr 0, 148;pr 13, 0;pr 0, -148;pr 13, 0;pr 0, 148;pu;pa 1577, 2788;pd;pr 98, 0;pr 0, -13;pr -98, 0;pr 0, -13;pr 98, 0;pr 0, -13;pr -98, 0;pu;pa 1632, 3706;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 4070, 963;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 4476, 862;pd;pr 0, -606;pr 13, 0;pr 0, 606;pr 13, 0;pr 0, -606;pr 13, 0;pr 0, 606;pu;pa 4699, 862;pd;pr 0, -100;pr 25, -25;pr 102, 0;pr 25, -25;pr 0, -51;pr 25, -25;pr 150, 0;pu;pa 4902, 862;pd;pr 0, -100;pr 25, -25;pr 152, 0;pr 25, -25;pr 0, -203;pr -51, -51;pr 0, -100;pu;pa 5156, 303;pd;pr 0, -49;pr 25, -25;pr 356, 0;pr 25, 25;pr 0, 49;pu;pa 5664, 608;pd;pr 0, -49;pr -51, -51;pr 0, -305;pr -25, -25;pr -457, 0;pr -51, 51;pr -862, 0;pu;pa 1526, 299;pd;pr 2587, 0;pr 0, -13;pr -2587, 0;pr 0, -13;pr 2587, 0;pr 0, -13;pr -2587, 0;pu;pa 1526, 248;pd;pr 2587, 0;pr 0, -13;pr -2587, 0;pr 0, -13;pr 2587, 0;pr 0, -13;pr -2587, 0;pu;pa 1526, 197;pd;pr 2587, 0;pr 0, -13;pr -2587, 0;pr 0, -13;pr 2587, 0;pr 0, -13;pr -2587, 0;pu;pa 1526, 146;pd;pr 4873, 0;pr 0, -13;pr -4873, 0;pr 0, -13;pr 4873, 0;pr 0, -13;pr -4873, 0;pu;pa 1526, 96;pd;pr 4873, 0;pr 0, -13;pr -4873, 0;pr 0, -13;pr 4873, 0;pr 0, -13;pr -4873, 0;pu;pa 1526, 350;pd;pr 1012, 0;pr 0, -13;pr -1012, 0;pr 0, -13;pr 1012, 0;pr 0, -13;pr -1012, 0;pu;pa 1526, 400;pd;pr 2892, 0;pr 0, -13;pr -2892, 0;pr 0, -13;pr 2892, 0;pr 0, -13;pr -2892, 0;pu;pa 1628, 502;pd;pr 2638, 0;pr 0, -13;pr -2638, 0;pr 0, -13;pr 2638, 0;pr 0, -13;pr -2638, 0;pu;pa 1729, 604;pd;pr 1317, 0;pr 0, -13;pr -1317, 0;pr 0, -13;pr 1317, 0;pr 0, -13;pr -1317, 0;pu;pa 1831, 705;pd;pr 1012, 0;pr 0, -13;pr -1012, 0;pr 0, -13;pr 1012, 0;pr 0, -13;pr -1012, 0;pu;pa 2593, 350;pd;pr 1825, 0;pr 0, -13;pr -1825, 0;pr 0, -13;pr 1825, 0;pr 0, -13;pr -1825, 0;pu;pa 4269, 299;pd;pr 148, 0;pr 0, -13;pr -148, 0;pr 0, -13;pr 148, 0;pr 0, -13;pr -148, 0;pu;pa 4269, 197;pd;pr 758, 0;pr 0, -13;pr -758, 0;pr 0, -13;pr 758, 0;pr 0, -13;pr -758, 0;pu;pa 4578, 506;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4680, 506;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4781, 506;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4730, 506;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 4629, 506;pd;pr 0, -250;pr 13, 0;pr 0, 250;pr 13, 0;pr 0, -250;pr 13, 0;pr 0, 250;pu;pa 5105, 862;pd;pr 0, -49;pr 25, -25;pr 152, 0;pr 25, -25;pr 0, -254;pr 25, -25;pr 102, 0;pr 25, -25;pr 0, -100;pu;pa 5563, 358;pd;pr 0, 250;pu;pa 5488, 635;pd;pr 47, 0;pu;pa 5535, 737;pd;pr -150, 0;pr -25, -25;pr 0, -49;pu;pa 5184, 635;pd;pr 47, 0;pu;pa 5258, 608;pd;pr 0, -250;pu;pa 5285, 330;pd;pr 47, 0;pu;pa 5692, 248;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5692, 197;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5797, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 4777, 1315;pd;pr 1012, 0;pr 0, -13;pr -1012, 0;pr 0, -13;pr 1012, 0;pr 0, -13;pr -1012, 0;pu;pa 4777, 1264;pd;pr 1012, 0;pr 0, -13;pr -1012, 0;pr 0, -13;pr 1012, 0;pr 0, -13;pr -1012, 0;pu;pa 4777, 1213;pd;pr 504, 0;pr 0, -13;pr -504, 0;pr 0, -13;pr 504, 0;pr 0, -13;pr -504, 0;pu;pa 5309, 1065;pd;pr 0, -148;pu;pa 5387, 1010;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5387, 959;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5387, 908;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5387, 858;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5387, 1061;pd;pr 402, 0;pr 0, -13;pr -402, 0;pr 0, -13;pr 402, 0;pr 0, -13;pr -402, 0;pu;pa 5590, 1143;pd;pr 47, 0;pu;pa 5746, 1217;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 5746, 1116;pd;pr 0, -47;pr 13, 0;pr 0, 47;pr 13, 0;pr 0, -47;pr 13, 0;pr 0, 47;pu;pa 5848, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 5950, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 6051, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 6153, 1319;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 6254, 1319;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 6356, 1319;pd;pr 0, -1164;pr 13, 0;pr 0, 1164;pr 13, 0;pr 0, -1164;pr 13, 0;pr 0, 1164;pu;pa 6305, 1319;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 6204, 1319;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 6102, 1319;pd;pr 0, -910;pr 13, 0;pr 0, 910;pr 13, 0;pr 0, -910;pr 13, 0;pr 0, 910;pu;pa 6000, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 5899, 1319;pd;pr 0, -1063;pr 13, 0;pr 0, 1063;pr 13, 0;pr 0, -1063;pr 13, 0;pr 0, 1063;pu;pa 5746, 811;pd;pr 0, -555;pr 13, 0;pr 0, 555;pr 13, 0;pr 0, -555;pr 13, 0;pr 0, 555;pu;pa 6305, 3554;pd;pr 0, -1215;pr 13, 0;pr 0, 1215;pr 13, 0;pr 0, -1215;pr 13, 0;pr 0, 1215;pu;pa 5535, 2565;pd;pr -49, 0;pr -51, 51;pr -356, 0;pr -51, -51;pr -252, 0;pu;pa 104, 96;pd;pr 250, 0;pr 0, -13;pr -250, 0;pr 0, -13;pr 250, 0;pr 0, -13;pr -250, 0;pu;pa 2718, 3005;pd;pr 0, 30;pr 23, -17;pu;pa 3277, 1938;pd;pr 0, 30;pr 23, -17;pu;pa 4235, 1645;pd;pr -20, -20;pr 40, 0;pr -40, 40;pr 0, -40;pu;pa 4286, 1594;pd;pr -20, -20;pr 40, 0;pr -40, 40;pr 0, -40;pu;pa 4337, 1391;pd;pr -20, -20;pr 40, 0;pr -40, 40;pr 0, -40;pu;pa 4388, 1340;pd;pr -20, -20;pr 40, 0;pr -40, 40;pr 0, -40;pu;sp 0;;`wAONExE NAN׈AN׈AN׈AN׈AN׈A`N׈ALN׈AvN׈ApN׈A핬N׈A핚N׈A@N׈AN׈AN׈A핸N׈A^N׈AN׈AN׈AN׈pNRHy ?<#NN\|x+|;`^+|.bA40B0AD0B0AL0B0A텴0B0A텼0B0|A40B0p +@AT0B0Al0B0| <Э+@BEdpA*NVB p+@QQ"Q|rAN`QQp+@fQ!Q#Q$Q%Q&Q6Q3Q^Q햎|:pSNpTN4pRN4pIN4pCN4pKN4pEN4pRN4C`NdvptrNȂvpt rNȂv pt rNȂp ~ANp ~AN <r ~AN <r ~AN <r ~AN <r ~A`Np~ALNp"<~AvN <~ApNp ~A핬Np ~A핚Np ~A@Np~ANp~ANpr~AN <r4<zx m؅AH 00 <r4<zx m؅AH 00p ~A핸N <~A^Np ~ANpd~ANx m!Hx m!,Hx m!^Hx m!Hx m!Hx m!Hx m!&Hx m!XH+|XR <Э D(- m^!HAN( m^ 0Hxح m^!HU ȋl?<NNT+@pfp+@|||`. -f(Egp/N6/0NC*Nd -jAJNB4-JfAD0B04-RfAL0B0ADC텴""ALC텼"" -VHH/ -VHHg -&<:<NA텴N NDN+@V -&<:<NA텼N NDN+@Z|wpfpNpNpNpN -r4@N*/ -rd@N*&-Cg$"-AN0pNpfpNpNpNp-rf$EpN6CxNrNZpr9N`.p-rf"EpN6CxNrNZpr9N -&<:<NJBnDBN+@& -&<:<NJBnDBN+@* -&<:<NJBnDBN+@. -&<:<NJBnDBN+@2 -op +@`p+@ -op+@`p+@p-^SfNEprN6/E[pN6r"_tNb+Apf Q^``hpf^ <\*.*N/N2"HA,NξAN/Ap\Ng(E1NКArNpNČN+@N+@N.AT 00N.AD 00N.AL 00N+@N+@N.A4 00N+@N+@N@N@N+@N+@N+@jN@N.A4 00pN~N -NlN*&<:<N>NC*Nd -jAJNB4-JfAD0B04-RfAL0B0ADC텴""ALC텼"" -VHH/ -VHHg -&<:<NA텴N NDN+@V -&<:<NA텼N NDN+@Z|wpfpNpNpNpN -r4@N*/ -rd@N*&-Cg$"-AN0pNpfpNpNpNp-rf$EpN6CxNrNZpr9N`.p-rf"EpN6CxNrNZpr9N -&<:<NJBnDBN+@& -&<:<NJBnDBN+@* -&<:<NJBnDBN+@. -&<:<NJBnDBN+@2 -op +@`p+@ -op+@`p+@Q^prNprNprNprNprNprNprNpr(Npr-Npr8Np-Sfpr9Npr:N`pr:Npr9N-"f4NrN+@pr*NErpNnNpr*NEp Nnp+@pr7NEpNn <r4<N pr7NE=pNn <r4<N Rplp(]HH/p(]HHgpr*NEpNn`2p(\HH/p(\HHgpr*NEpNnENp+@ApNJRpXlApEpN@gNhQ"N~ <NNv:+@?<NNT&<:< N/??NvNl8:&N*Nh+@NZ+A +BCp찭o|` -gQ햬R Xf NBNp-"Sg``NhpNpSNpTN4pRN4pIN4pCN4pKN4pEN4pRN4C`NdNppЭD/ -rP@N*/ -"<@N*/AH(*-,.NpfpE +@pЭD/ -Ѐ~/?<NNT/ <ЭD,pV*8<,&t" mNpNpNprNpЭD/pЭD&0<^t."NpNpNprNpЭD/&-p0Ct0"NpNpNprN&-0<^Ct."-ANpNpNprNpЭD/&-0<^C4<^"NpNpNprNpЭD/ -rP@N*/ -"<@N*/A튬(*-,.Np-N -^HH/ -op.p-SWHHgpr*NEpNn`p-Sfpr*NEpNn -"<^@N*"-FN^N|Nu <Э+@NpN("mNEpN:gEp,N6x"mNٸEp,N6x"mNٸEp,N6x"mNٸEJp N6pN4ETpN"HA`NE\pNx"mNٸN&NJ+A -VHH/N֞SWHHf`N- -^HH/ -^HHgpr*NEpNn`pr*NEpNnpN("mNEp N:gNpN("mNEpN:g -WHH/pWHHgp+@`pfp+@EmpN6/EpN6"-"_tNb+ApfQB`pf|BpfJp-SfA|N`pЭD/ -rP@N*/AH$"NB -g`Rzxح mv؅ 0HJWHH/ -°\HHfz(- mv؅/0H(- mp/0Hzxح mv؅/0Hxح mp 0H&$"NR -°nZ`bA|N`pf&pЭD/ -rP@N*/AH$"N`,pf$pЭD/ -rP@N*/A튬$"NpN("mNEnpN:g"-f|pr N` Q향pr NpN("mNEp N:g2pNRBBQ!Npf$pЭD/ -rP@N*/A튬$"NAC튦NrNZ -^HH/ -^HHgpr*NEpNn`pr*NEpNnpN("mNEp N:gPN6N- -^HH/ -^HHgpr*NEpNn`pr*NEpNnpN("mNEpN:g*-f0Ep+N6x"mNٸEp N6"HA*NEpNx"mNٸEp+N6x"mNٸEp+N6x"mNٸN&Q햼 -&<:<N&<x:<N*N/p-rD"NArNBANhN+@6 -Ѐ|6l -&<:<N&<x:<N*N/p-rD"NE;pN6"HA*NEpNN <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn| -6WHH/-WHHgQ햼 -&<:<N&<x:<N*N/p-rD"NArNBANhN+@: ,:o -&<:<N&<x:<N*N/p-rD"NEAp Nn <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn| -:WHH/-WHHg-WHH/ -6nB -:^HHg pѭ6pѭ: -6"Ё+@^ -:"Ё+@bN- -^^HH/ -b^HHg -2A4NN+@z -6A4NN+@~ -*A4NN+@ -.A4NN+@Np-SfN`p-Sf`NK@ -^HH/ -^HHgpr*NEpNn`pr*NEpNnAC튦NrNZQpN("mNEpN:g"-f|prN` QprNpN("mNEp N:/-WHHgtA40B0+m^v+mbzAN$&<:<NN;`+@^+|.b+m+m|||+m*+m.+|*+|.|NK@p-Sf N.+m*+m.+m2z+m6~` +m*+m.Q+mv^+mzb+m+mB"B&Q햺Q햳Q햵-WHH/-~gB-WHHgQQ햷 -^HH/ -^HHgpr*NEpNn`pr*NEpNnAC튦NrNZpN("mNEpN:gPp-,Sf Q,pr>NAN`AC튦NrNZB2B6BzB~B*B.BBpN("mNE/pN:gEMp+N6x"mNٸExp,N6x"mNٸEp+N6x"mNٸEp+N6x"mNٸN&Q햼 -&<:<N&<x:<N*N/p-rD"NA0rNBA0NhN+@ ^HH/ -VHHg -&<:<N&<x:<N*N/p-rD"NEp Nn <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn|` |]HH/ -VHHg -&<:<N&<x:<N*N/p-rD"NEp Nn <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn| -WHH/-WHHgN- -g4 -&<:<NNN+@A0C*NdAfN`QwBBQEp N6rNpN4 -NN~ -NN~ATNN~ADNN~ALNN~ -NN~ -NN~A4NN~ -NN~ -NN~p-NN~p-NN~ -NN~ -NN~ -jNN~p-NN~A4NNp|"pN("mNEJpN:gN@pN("mNEepN:gJNd -^HH/ -^HHgpr*NEpNn`pr*NEpNnpN("mNEpN:g.EpN6/ <2<4<A4N*N"_Np N4rNZEp*N6x"mNٸE.p*N6x"mNٸEXp*N6x"mNٸEp*N6x"mNٸN& -&<:<N&<x:<N*N/p-rD"NA"rNBA"Nh&<8<:<NA4 004-:fA40B0N-AC튦NrNZpN("mNEp N:gP-fJN  -^HH/ -^HHgpr*NEpNn`pr*NEpNnpN("mNEpN:/-eWHHgprN|f|e`@pN("mNEpN:/p-eSWHHgprNQfQepN("mNEpN:gnEpSN6/EpN6r"_tNb+Apf p AJNB`&pf p AJNB`pf pAJNBAJN+@jpN("mNEpN:gpN:gJpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`lpN("mNE6pN:gJpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`pN("mNE.pN:gJpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`pN("mNE&pN:gJpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`4pN("mNEpN:gJpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`pN("mNEpN:gHpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|r`dpN("mNEpN:gFpr%Npr&Npr'Npr(Npr)Npr*Npr+Npr,N|rpN("mNE^pN:gD -rWHH/ ȑrWHHgpr/Npr0N+|,r` pr/NBrpN("mNEfpN:gD -rWHH/ ,rWHHgpr0Npr/N+|ȑr` pr0NBrpN("mNEVpN:gN pN("mNEvp N:gHE pN6/ -NlN"_N0< -N~CNNd0`` -^A텴N/?? -zNl8:&N*NN+@: -bA텼N/?? -~Nl8:&N*NN+@> -:+@ ->+@ -A텴N&<:<NNDN+@V -A텼N&<:<NNDN+@Z-wf|w <2<4<N pfpNpNpNpN -r4@N*/ -rd@N*&-Cg$"-AN0pNpfpNpNpN||`$E!dp!N6/0NE!p,N6x"mNٸE!p,N6x"mNٸE!p,N6x"mNٸE" p,N6x"mNٸN&|Mp +@ -&<:<N&<x:<N*N/p-rD"N0< NN -&<:<N&<x:<N*N/p-rD"N -N|1Tp.+@|2 -j^怐D/p-D"NE=pNn -j^怐D/p-D"Nz-2x-1 m؅AHNp7+@R-2 -2czR-1 -1c\|-|/Q5p +@p.+@pNpNN -j^怐D/p-D"Nz-/x-- m؅AHNpNpNN--@6-/@7+m’+mƒpN҆@3p--[]HH/p-3r+gBpc^HHgR -&<:<N&<x:<N*N/p-rD"N0< NN -&<:<N&<x:<N*N/p-rD"N -N`p--[]HH/p-3r-gB -^HHgS -&<:<N&<x:<N*N/p-rD"N0< NN -&<:<N&<x:<N*N/p-rD"N -Np-3flE"5p,N6x"mNٸE"ap,N6x"mNٸE"p,N6x"mNٸE"p,N6x"mNٸN&pN҆``Dp-3WHH/p--QmBp--YVHHg TR--`p-3WHH/p--YWHHg$|;E"p,N6x"mNٸE#p,N6x"mNٸE#=p,N6x"mNٸE#ip,N6x"mNٸN&p +@|1Tp.+@|2 -j^怐D/p-D"NE=pNn -j^怐D/p-D"Nz-2x-1 m؅AHNp7+@R-2 -2czR-1 -1c\]R--`p-3WHH/p--SnBp--[VHHg S--U`~p-3WHH/p--[WHHg|;E!p,N6x"mNٸE!p,N6x"mNٸE!p,N6x"mNٸE" p,N6x"mNٸN&p +@ -&<:<N&<x:<N*N/p-rD"N0< NN -&<:<N&<x:<N*N/p-rD"N -N|1Tp.+@|2 -j^怐D/p-D"NE=pNn -j^怐D/p-D"Nz-2x-1 m؅AHNp7+@R-2 -2czR-1 -1c\\S--`p-3WHH/-5WHHg|5|/p7+@`tp-3WHH/p-5SWHHgQ5|/p.+@`NpN("mNE&pN:g"-fpr?N|` pr?NQ햾pN("mNEQpN:g>-f,prAN|E#pN6CxNC튦Nd`"prANQp NCxNC튦NdAC튦NrNZAN/-VHHg -2A텴NADN*N+@2 -6A텼NALN*N+@6 -*A텴NADN*N+@* -.A텼NALN*N+@. -*A4NN+@ -.A4NN+@Q햎ADC텴""ALC텼""pr -Ѐ|>l -&<:<N&<x:<N*N/p-rD"NE;pN6"HA*NEpNN <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn| ->WHH/-WHHgQ햼 -&<:<N&<x:<N*N/p-rD"NArNBANhN+@B ,Bo -&<:<N&<x:<N*N/p-rD"NEAp Nn <r4<N -&<:<N&<x:<N*N/p-rD"NElp Nn| -BWHH/-WHHg-WHH/ ->nB -B^HHg[>[BN- ->^HH/ -B^HHg"-VHH/ -bNlN*A텴N*N°z]HH/ -^A텼NN°~]HHg -bA텴NN*/?? -2Nl8:&NA 00 -^A텼N/?? -6Nl8:&NA 00ACNgAC""` AC""E%9pEN6/A 24N"_NCNdE%~pN6rCtNbAp-SfNV`p-Uf N ``<-WHH/ -^A텴NN°z]HH/ -bA텼NN°~]HHg -^A텴N/?? -2Nl8:&NA 00 -bA텼N/?? -6Nl8:&NA 00ACNgAC""` AC""E%9pEN6/A 24N"_NCNdE%~pN6rCtNbAp-SfNV`p-Uf N `~+m>6+mB: -6"Ё+@^ -:"Ё+@bQ`pfNbz`Z` Tp-~SfpN <r4<A4N A툼 00E%pN6/A툼 24N"_NCNd0B"B&Q햷pNRpЭD/ -rP@N*/A튬$"NNbz`&pf|~||+m+m|pЭD/ -rP@N*/AH$"NN. -D&<:<N/?? -z&<:<N/?? -Nl8:&N08:&NTN+@ -D&<:<N/?? -~&<:<N/?? -Nl8:&N08:&NTN+@NbR -ҰfBRp-SfjB -ְfRB -z"-rҭvЁЭ~ЭЭЭЭ+@ -rҭ_HH/p-LWWHHg,QBnAN׈AN׈AN׈AN׈AN׈A`N׈p ~ANp ~AN <r ~AN <r ~AN <r ~AN <r ~A`NBZB^Q-WHH/-~gB-WHHgQQBQ햳QBvBrBzB~BBBBBB`& -ְWHH/p-LWWHHgQ-f|3NQ6N.pNR <~ЭD/ -rX@N*/ -Nl&<x:<N/??p-&<:<N8:&NTN/A|(*-,.Np-~Sf:Q~-WHH/-gB-WHHgQQ+m+mQ햺BBB^BbBBBBB"B&Q햷pNR -"<^@N*"-FN^NQL`N1Q^NupNxRWHH/p-~Sfp.p-Sfp.p-ESWHHg JA&NRf E&pN6"HA&Np N4rNZA&CfNgtA&CfNdA&rNNppN찭oLE&'pdN6/E&p N6r"_tNbA(p-(Uf|6|L` Q햾pr>N -Эz+@ -Э~+@ zx m؅AH 24&<:<NA텴N*A4N*N+@zx m؅AH 24&<:<NA텼N*A4N*N+@ <Э+@A2pqN/p-6SWHHf p-ESWHH/p-UUWHHgNHyNNX @p!@-WHH/-WHHgR -f-@Q햎-@Q햜-@Q+m+mN1+m+mQ!N<-@-@-@ -WHH/p^HHgNhB -ЭNA2NBRA2pxNgNpA2pAN/A2pzNg -fZ-WHH/-WHHg@ -r@N*/ErpN6$2<HN -r@N*/A2$2<HN -ЭNA8NBRA2pxNgNpA2pAN/A2pzNg d-f6-WHH/-WHHg -r@N*/A8$2<PNA8C2NC>NdPA>NC>Ndp-NSWHH/A>0NVA>NH``-f^-f.p-SfHy?<NN\`?<p-??<NM\ -o|A>00A2pSNg2 -ЭNA2NBRA2pxNgNpA2N`A2pAN/A2pZNgD -fN+mZ^pЭ+@Z|Q|| -^rҭZl pЭZ+@` pЭ^+@`4`> -f8pЭZ+@Q-WHH/-~gB-WHHgQQN~+mzA2pAN/A2pZNA2pqNf -ЭNA2NBRA2pxNgNpA2pPNg -ЭNA2NBRA2pAN/p-!SgB-NWHHg?<p-??<NM\`N+mz`xR-p-S^HH/p-SWHH/p-SWHHg:|6|L+mfBE&pDN6/0E'p3N6/E'DpN6r"_tNb+A|3Np;A2NBA2p;N/AJC2N䀟g6AFNhN+@pdnA r N* `p oA Ѐ"Ё AFN``d AAg ARg PDgP PRgF PUg PAgH PUPAgN SPg DFg LTgl`^A2Nr VHH/A2Nr fBA2Nr fBA2NrfB-WHHg pr-Npp--WfA>N`|N`p--SfA>N`N-WHH/-WHHg*R -Э]HH/ -WHHgNh`&pr-NppN~`J|E'Rp+N6x"mNٸN& <r4<N N-pNR|^NpQ6Qpr-NpA2N`BBBQ!QB>A>N`BBNupN+@pЭn\ -ѭpЭ"-l BNqB -+@p +@ -"-ҭЁ @pqS -l`pЭlTpЭ+@p +@?<NNT&<:< N/?? -Nl8:&N*N @pxS -l`0B+mp+@ -"-ҭЁ @pqRp lBgp-??<NN\ -$-rNǂNuQ%p+@BBQ#Q$B>A2pqNf -ЭNA2NBRA2pxNgaA2p-Ngp+@A2p.NgjA2pqN/A2pxNfP -ЭNA2NBRA2pxNga*A2p.N/A2p0N/A2p9NgA2p,N/Ap,NpJ-gpJWHHgp+@R-%`A2p0N/A2p9N-%WHHgP -&<:<N/??A2N&<:<N8:&NTN+@|#+m`A2p0N/A2p9Np-%SWHHgP -&<:<N/??A2N&<:<N8:&NTN+@|$+m`"A2p;N/AJC2N䁗A2p,N/p-%UWHHp-#r-$ЁUWHHg-WHH/-WHHg -r@N*/ErpN6$2<`N -r@N*/E'}pN6/ -NlN"_N$2<`N -r@N*/E'pN6/ -NlN"_N$2<N -VHH/ -VHHgp-JSfv -A4NA텴N*/?? -Nl8:&N0NЭN+@ -A4NA텼N*/?? -Nl8:&N0NЭR+@QJ`@ -A4NA텴N*NЭ+@ -A4NA텼N*NЭ+@+mN+mRp-SWHH/-WHHgp-Sf8 -ЭNlN*/?? -Nl8:&N*NЭz+@`ANgj-f. -^ADN/?? -Nl8:&N*N+@`j -bNlN*ALN*/?? -Nl8:&N*N+@`4 -ЭNlN*/?? -Nl8:&N*NЭz+@p-,SfN6p-SWHH/-LgB -gB -gBpЭְfBpЭҰVHHg +m+m+mj+mn-!@-fx-WHH/-WHHgN<`\-fVp-rWHH/-WHHgNJ`.p-rWHH/-WHHgN`N-@!A2p,NgQ%BBQ#Q$B>A2CNdQA2pqNg$pr*NE'pNn <r4<N R> Ȓ>f@E'p3N6/E'DpN6r"_tNb+Apfp;A2NB|6A2p;N/AJC2N䀟gLNuBBBmrBmzBmp+@Q(A2pqNfdN -ЭNA2NBRA2pxNgaA2p-Ngp+@A2p.Ng\A2pqNfP -ЭNA2NBRA2pxNga^A2p.N/A2p0N/A2p9NgA2p,Ngp+@R-(`A2p0N/A2p9Ngjp-(`D`\ -&<:<N/??A2N&<:<N8:&NTN+@+mғ` -&<:<N/??A2N&<:<N8:&NTN+@+mғ` <r4<A킬N*/??A2N&<:<N8:&NTA킬 00+mғ`zA2p0NgF <r4<AlN*/??A2N&<:<N8:&NTAl 00`(p;A2NB`JgvgvgBvgA2p;N/AJC2N䀟g -NlA킬Np-JSfv -A4NA텴N*/?? -Nl8:&N0NЭN+@ -A4NA텼N*/?? -Nl8:&N0NЭR+@QJ`@ -A텴NA4N*NЭ+@ -A텼NA4N*NЭ+@ -N+@ -R+@ -NlNf/?? -NlNf8:&NTN$A퀄 004-o -A퀄NNN8At 00 -m& -nf <r4<AtN2At 00`F -l@ -n <r4<AtN2At 00` -o <r4<AtNAtNJAt 00A킬NJAtNNA| 00p-~SWHH/p-SWHHgpd+@Fp +@J`+|Fp+@JA퀄N$/??NN8:&N0/?? -JNl8:&N0/?? -FNl8:&NT&<x:<NA퀌 00-WHH/-WHHg -r@N*/ErpN6$2<hN -r@N*/ /?? -Nl8:&N*NDN/ -ALN&<:<N&<x:<N*/??p-Nl8:&NTND/?? -Nl8:&NN/ -ADN&<:<N&<:<N>/?? -Nl8:&N*NDN/ -ALN&<:<N&<x:<N*/??p-Nl8:&NTND/?? -Nl8:&NN/|z-p(&$"N -WHH/ -gBp-!SgBA>00 ->fp+@>`p+@> -]HH/ -VHHgD -nDNl/?? -:Nl&<x:<N8:&NN&D+@&`X -^HH/ -VHHg> -Nl/?? -:Nl&<x:<N8:&NN*D+@* -&_HH/ -*oB -VHHgZ -r-Nppr-Np -&<:<NJBnDBNѭ& -&<:<NJBnDBNѭ* -]HH/ -VHHgD -nDNl/?? ->Nl&<x:<N8:&NN.D+@.`X -^HH/ -VHHg> -Nl/?? ->Nl&<x:<N8:&NN2D+@2 -._HH/ -2oB -VHHgZ -r-Nppr-Np -&<:<NJBnDBNѭ. -&<:<NJBnDBNѭ2Q" -lP-" -oX-"p-!SWHH/-WHH/p-SWHHg-" -nD+@ -nD+@ -l|t`|t -lC틺A틾  "+mRx-r m 0HЀRo -RjR+@F+mFJ`.x-r m 0H+@Fx-r m 0HRD+@J -Nl/?? -Nl8:&NA톌 00B&p(F^HH/ -FnBp-!SWHH/p-SWHHg* -FA|Nb -F&<:<NAl 00`,p-!SfA|0B0Al0B0`Bm-!f^Q <r4<ATN*N°]HH/-WHHg <r4<ATN*N+@`+m`Vp-!SWHH/p-SWHHg2p-Sf -rjR+@vQ`BvpRo, -r&<:<NATN*N+@&|`p(Ro, -r&<:<NATN*N+@&|`pxRo$ -v&<:<NATN*N+@&`n ȍRl <r4<ATN*N+@&`F  R]HH/ <2<4<A톌N.g <r4<ATN*N+@& -&Э+@ <ٙ2<4<A톌N.g <r4<ATN*Nѭ`h <3332<334<A톌N.g <r4<ATN*Nѭ`2 <r4<A톌N.g <r4<ATN*NѭBB -+@V+mVn+mjp-UfN -Vn0 -no -n-t-"Q햃`L -VѭnV-"|`8 -Vo. -jo -VjV-"|`-t-" -ѭjQ햃p-!SWHH/ -nBp-SWHHgN-f6?<p-"??<NN\p-"r@"?<p-"??<NN\RN -RnN -Vn0 -no -n-t-"Q햃`L -VѭnV-"|`8 -Vo. -jo -VjV-"|`-t-" -ѭjQ햃p-!SWHH/ -nBp-SWHHgNp-"?p-??<NM\p-"r@"p-"?p-??<NM\RN -Rn N֞@-Q햍+m+m-fBBQXQ| Nu -F\HH/-WHHgx-r m 0H+@p+@(- m^ 0HATNNЭNp`R -o] -AtNbATClNA|&8:AtNfNJfG` -J]HH/-WHHg|Rp+@(- m^ 0HATNNЭNp`R -o] -RAtNbATClNA|&8:AtNfNJfG` p+@ -Np`R -o]Nu-WHH/-~gB-gB-WHHgQQ햳C틚A틞  "+mz+m~-!@ -bALNN°~]HH/ -bALNN°lB -bALNN°~\HH/ -bALNN°]HHg -Nl/?? -JnDNl8:&N/?? -bALN/?? -Nl8:&N*JBnDB8:&N0NЭ+@B -bALNN°~\HH/ -bALNN°]HHgxQ! -zWHH/ -~WHHg BB`D-faJ+mz -bALN/?? -~Nl8:&N*N+@-@!-fba`\ -bALNN°~]HH/ -bALNN°\HHg"-fapr-Np|| -bALNN°]HH/ -bALNN°~]HHg||` -bALNN°\HH/ -bALNN°~\HHgZ -zWHH/ -~WHHg BB`, -bALN/?? -~Nl8:&N*N+@-fa+mz+m~Nu-WHH/-~gB-gB-WHHgQQ햳C틚A틞  "+mz+m~-!@ -bALNN°~_HH/ -bALNN°nB -bALNN°~^HH/ -bALNN°_HHg -zNl/?? -~JnDNl8:&N/?? -bALN/?? -Nl8:&N*JBnDB8:&N0NЭ+@ -bALNN+@ -bALNN°~_HH/ -bALNN°^HHg\Q!-fa&+mz -bNlN*ALN*/?? -~Nl8:&N*N+@-@!-fa`~ -bALNN°~^HH/ -bALNN°_HHgD -zWHH/ -~WHHgBB-farpr-Np|| -bALNN°^HH/ -bALNN°~^HHg: -zWHH/ -~WHHgBB-fa||`x -bALNN°_HH/ -bALNN°~_HHg> -bNlN*ALN*/?? -~Nl8:&N*N+@-fan+mz+m~Nu-Xf <r4<ATN*N+@||X -`4x mp!Hx mp2!H|`x mp!Hx mp!H|`xx mp !Hx mp!H|`Rx mp!Hx mp !H|`,x mp!Hx mp!H|`x mp-!Hx mp !H|`x mp(!Hx mp!Hx mp!Hx mp!H|`x mp%!Hx mp!Hx mp !Hx mp!H|`\x mp!Hx mp!Hx mp!Hx mp!Hx mp!Hx mp!H|`x mp(!Hx mp !Hx mp !Hx mp !Hx mp !Hx mp !H|`BN|`v mvovmvovmvovmv!o v"mv#o"v$mv'o:v(mv1oRv2mv;ovN$N`:$m <fpNpr*NErpNn-gpr*NE(opNr -a}&<x:<ay&<x:<ayNpr6NE!pNr -&<:<ay./?? -a}8:&ayN`rpr*NE(opNr -&<:<ax/?? -a}`8:&ay>Npr6NE!pNr -a}6&<x:<axN` <ЭD]HH/ <ЭҰnBp2mB _mBp-VUWHHg <2<4<N pNR||!R -z(- mv؅!H -(- mp!Hz(- mv؅p!H-mfpNxRf0pr-Np <2<4<N apr-Np`X|E'Rp+N6x"mNٸN& <r4<N N-pNpNpN` pNRN*pNR` <ЭD]HH/ <ЭҰnBp2mB _mBp-VSWHHg <2<4<N pNRQ!R -z(- mv؅!H -(- mp!Hz(- mv؅BH-mfhpNxRfpr-Npa`X|E'Rp+N6x"mNٸN& <r4<N N-pNpNpN` pNRN*pNR`pp]HH/p_nBp mBp(nBp-VSgB$m Sfp.$m SWHHg, <r4<N pNpЭD/ -r@N*/pЭD/ -r2@N*&$"N0pNp-_Sf`Q_|xpfpNpNpNpЭD/ -rP@N*/AH$"NpNpNpNA|Ng( <~ЭD/ -rX@N*/A|$"NB -g`Rzxح mv؅ 0HJWHH/ -°\HHfz(- mv؅/0H(- mp 0H"-N*/zxح mv؅/0Hxح mp 0H"-N*&$"NR -°nHp-SfN.`P|_QxA|N/pWHHg( <~ЭD/ -rX@N*/A|$"Npfpb+@ <}ЭD/,<z(-&-p$-"Np ѭ o mBpZnBp-VSWHHgz <2<4<N pNpЭD/ -r4@amBpZnBp-VSWHHgnp-wSf`pN -r4@ay/ -rd@ay&-Cg$"-AN0pNQwBBQpr*NErpNn`$m >WHH/$m ?fp.$m @fp.$m Afp.$m Bfp.$m Cfp.$m DWHHgj$m >fQp+@p+@`$m ?fQp+@p+@`$m @fQp+@p+@`$m AfQp+@p+@`~$m Bf|-fB|Ep+N6x"mNٸEp N6"HA*NE(vpNx"mNٸEp+N6x"mNٸEp+N6x"mNٸN&Q햼 -&<:<as&<x:<ahaj/p-rD"NArNBANhajb+@6 -Ѐ|6l -&<:<asJ&<x:<ahaj$/p-rD"NE;pN6"HA*NEpNN <r4<N -&<:<ar&<x:<ah ai/p-rD"NElp Nn| -6WHH/-WHHgQ햼 -&<:<arn&<x:<agaiH/p-rD"NArNBANhai+@: ,:o -&<:<ar&<x:<agTah/p-rD"NEAp Nn <r4<N -&<:<aq&<x:<afah/p-rD"NElp Nn| -:WHH/-WHHg-WHH/ -6nB -:^HHg pѭ6pѭ: -6"Ё+@ -:"Ё+@N-pNpNpN -^HH/ -^HHg -2A4alag+@z -6A4al ag+@~ -*A4akag+@ -.A4akag+@-VHH/ -ajN*A텴akagZz]HH/ -A텼akag>~]HHg -A텴ak|N*/?? -2ai8:&apZA 00 -A텼akJ/?? -6ai8:&ap,A 00ACNgAC""` AC""E%9pEN6/A 24N"_NCNdE%~pN6rCtNbAp-SfN`p-Uf N ``<-WHH/ -A텴ajxafz]HH/ -A텼aj\ae~]HHg -A텴aj:/?? -2ahz8:&aoA 00 -A텼aj /?? -6ahL8:&anA 00ACNgAC""` AC""E%9pEN6/A 24N"_NCNdE%~pN6rCtNbAp-SfN`p-Uf N `~N.` QpfpNpNpNpЭD/ -rP@aq$/AH$"NpNpNpN-xfNpNpЭD/ -r@ap/pЭD/ -r2@ap&$"N0pNQ_|xB -g`Rzxح mv؅ 0HJWHH/ -°\HHfz(- mv؅/0H(- mp 0H"-ap>/zxح mv؅/0Hxح mp 0H"-ap &$"NR -°nHp-SfQwpfpNpNpNpЭD/ -rP@ao/AH$"NpNpNpNpN -r4@ao/ -rd@aor&-Cg$"-AN0pNBBQpr*NErpNn <r4<N Q` $m CWHH/ -zfB -~VHHg(|AN6pNpNpNpfpNpNpNpN-WHH/ -ad/?? -zA텴akh&<:<ak:ND8:&a`/?? -ad&<x:<a`R/?? -6ad8:&a`d8:&NJ <~ЭDoB -adT/?? -~A텼aj&<:<ajND8:&a_/?? -:ad&<x:<a_8:&N ^_HHg -ac/?? -~A텼ajh&<:<aj:ND8:&a_p/?? -ac8:&ajFa`/ -zA텴aj"&<:<aiNDa`Э/ -"-am&$"-N0pN҆+@Zp Zf$|p+@p+@+mb+mf|`-VHH/ -ac/?? -~A텼ai&<:<ai`ND8:&a^/?? -ab&<x:<a^x/?? -6ab8:&a^8:&NJ <~ЭDoB <Э:DoB -abf/?? -zA텴ah&<:<ahND8:&a^ /?? -:&<:<a]8:&NJg -ab/?? -zA텴ah&<:<ahbND8:&a]&<x:<Ng -"-akx/ -~A텼ahF&<:<ahNDa^Э/ -aa/?? -zA텴ah&<:<agND8:&a]B/?? -aaL8:&aga^&$"-a}` ^nv -"-aj/ -~A텼ag&<:<agtNDa^HЭ/ -"<^@aj&$"-a}patpa~pa~pra~ -zA텴agD&<:<agND/?? -a`&<x:<a\88:&a\.&<x:<a\/?? -a`R8:&afa]/ -~A텼af&<:<afNDa]vЭ/ -zA텴af&<:<afzND/?? -a_&<x:<a[8:&a[&<x:<a[/?? -a_8:&afXa\&$"-a|pa~@pa}pa}pra} -a_z&<x:<a[(/?? -a_\8:&ae/?? -zA텴ae&<:<aeNDN/?? -a_8:&ae8:&aZgX -zA텴ae&<:<aedND/?? -a^&<x:<aZ8:&aZ|&<x:<aZl/?? -a^8:&aeBa[/ -&-$"-a{ -~A텼ae &<:<adNDa[Э/ -zA텴ad&<:<adND/?? -a^*&<x:<aY8:&aY&<x:<aY/?? -a]8:&ada[:/ -~A텼adp&<:<adBNDa[Э& -$"azpN҆+@Zp Zfb|p+@p+@+mb+mf-g8 <r4< ALa_"/?? -ALa_8:&aYaZѭb|pa{pa{pa{pa{ANHAN``$m Dfp+@p+@p-Sf`Q -D+@B -D+@FEp+N6x"mNٸEp N6"HA*auPE(pavx"mNٸE(p+N6x"mNٸEp+N6x"mNٸN&Q햼 -&<:<ab&<x:<aWaY/p-rD"NArNBANhaY\+@6 -Ѐ|6l -&<:<abD&<x:<aWaY/p-rD"NE;pN6"HA*atLEpauat" <r4<ax -&<:<aa&<x:<aWaX/p-rD"NElp Nn| -6WHH/-WHHgQ햼 -&<:<aah&<x:<aVaXB/p-rD"NArNBANhaX+@: ,:o -&<:<aa&<x:<aVNaW/p-rD"NEAp Nn <r4<av -&<:<a`&<x:<aUaW/p-rD"NElp Nn| -:WHH/-WHHg-WHH/ -6nB -:^HHg pѭ6pѭ: -6"Ё+@ -:"Ё+@N-pawpawpawN.+mBb+mFfpN-WHH/p-SWHH/p ZWHH <~ЭDoB <ЭҰlBp2oB ^_HHg-wfB|wpaw -r4@ab/ -rd@ab&-Cg$"-Aaupawh-gB -&<:<aT /?? -aX8:&aTt/?? -aX~8:&aZ8aU+@Z -&<:<aS/?? -aXL8:&aZaU+@Vpr*NErpNnpr*NE(DpNr -VNpr5NE(IpNr -ZN -VA텴aY&<:<aYz/?? -baW8:&aSzaU+@ -ZA텼aYZ&<:<aY@/?? -faW8:&aS@aT+@`D -&<:<aR/?? -aWV8:&aS4/?? -aW>8:&aXaT+@V -aW$&<x:<aR/?? -aW8:&aXaTN+@Zpr*NErpNnpr*NE(DpNr -VNpr5NE(IpNr -ZN -VA텴aXN&<:<aX4/?? -baV8:&aR4aS+@ -ZA텼aX&<:<aW/?? -faVF8:&aQaS+@BBBbBfQBZ` ^HH/ ]mBppmB mBp-VSWHHg <2<4<ar`patd -rf@a_l/ -"<@a_Z&-Cg$"-AarJ <r4<ar -rf@a_(/ -"<@a_&-Cg$"-AarpasN`"Np-VUfhzxح mv؅/0Hxح mp 0H"-a^/z(- mv؅/0H(- mp 0H"-a^&$"aq`pas-xfpasLpЭD/ -r@a^J/pЭD/ -r2@a^2&$"aq.pasQ_|xpfparparparpЭD/ -rP@a]/AH$"asjparbparlparj <~ЭD/ -rX@a]/A|$"as0B -g`Rzxح mv؅ 0HJWHH/ -°\HHfz(- mv؅/0H(- mp 0H"-a]./zxح mv؅/0Hxح mp 0H"-a\&$"aptR -°nHAC튦akrNZ <af@"<NТ -WHH/ -gBp-wSWHHgDQwQpaqp -r4@a\x/ -rd@a\j&-Cg$"-AaoZpaq:p-mSfHpaq*pЭD/ -r4@a\(/pЭD/ -rd@a\&$"ao papQmpfpap|pappap+m^+mb`p-\WfE(pvN6/E)Gp N6r"_tasA`p-`UfVE)PpiN6/E)p N6r"_tasAp-Uf$E)pjN6/0|pr*NE*opNn <r4<al~pr*NE*YpNn`p-Sfv -^&<:<aK&ADaQ`aL2_HH/ -b&<:<aJALaQ6aLʰ6_HHg |6|pr*NE*opNnNu -VHH/ -gp.-WHHgQ햩pN-f|pr*NErpNnp-Sf:pr*NE(:pNr -VNpr5NE(?pNr -ZN`8pr*NE(DpNr -VNpr5NE(IpNr -ZN`\Q햧pr*NErpNn -^HH/ -^HHgpr*NEpNn`pr*NEpNnNuNA NANANANANANA$NA(NpN-@||Q햎E*p)N6/AD 24N"_af@E*p ag/AL 24N"_afp ag2CauZArNZ|E*p*N6x"mNٸE*p*N6x"mNٸE+ p*N6x"mNٸE+6p*N6x"mNٸN&pN҆r fAD0B0AL0B0pakpr*NE%pNn+| +| Q!pr-Npat+|"`+| |!pr-NpaN+|"`+|"`|!pr-Npa(BBQ!pr-Npa E+`p*N6x"mNٸE+p*N6x"mNٸE+p*N6x"mNٸE+p*N6x"mNٸ|MN& -&<:<aR&<x:<aG\aH/p-rD"NArNBANgANhA 00 -&<:<aQ&<x:<aFaH/p-rD"NArNBANgANhA$ 004-"o: <r4<AaQ&<x:<aQAD 00ADC텴""4-*o: <r4<A$aQL&<x:<aQBAL 00ALC텼""pai` -f p0A(NB`( -aJ`&x"mNٸE-~p,a{(x"mNٸE-p,a{x"mNٸA |MN&ArNZpN҆|j+m+m|MN6+|X+|Q!a|M|j+m+mBnN6BBQ!aE,p)azh"HA(aZBE,1p a["HA4aZ,p a[@Caihpa`PE-p,az(x"mNٸE.p,azx"mNٸE..p,ayx"mNٸE.Zp,ayx"mNٸ|MN&ArNZ -&<:<aGR&<x:<a,/p-rD"NArNBANgAa~A 00 -&<:<aF&<x:<a<8a=/p-rD"NArNBANgAa~BA 004- g" a::;`+@^+|.b <aPH@"<NТ-fA -@|-WHH/-~gB-gB-WHHgQQ햎Q!E/p,aux"mNٸE0+p,aux"mNٸE0Wp,atx"mNٸE0p,atx"mNٸN&HyNNX @p!@pN҆@Pp-P``hp-LSfp-if4|j|iE0p!atzrNZ+m+mQ!a~`6p-iSf,QjQiE0pat@rNZBB$mBaF`E0p,atx"mNٸE1p,atx"mNٸE1@p,asx"mNٸE1lp,asx"mNٸ|MN&pN҆``x -&<:<aA>&<x:<a6a8/p-rD"NErpan -&<:<a@&<x:<a6>a7/p-rD"NArNBAaxRA 00 <r4<Aa4gA0B0`( <2<4<Aa5gA `+m+m -Э+@ -Э+@aBB -&<:<a@ &<x:<a5fa6/p-rD"NEpam -&<:<a?&<x:<a5 a6/p-rD"NE1pamD -&<:<a?amE!pam, -&<:<a?ramp` <r4<Aa:a6@+@B+ma <r4<Aa:a6ѭ -&<:<a?&<x:<a4Xa5/p-rD"NEpalx -&<:<a>&<x:<a4a5/p-rD"NE1pal6 -&<:<a>alzE!pal -&<:<a>dalb`B <r4<Aa9a5.+@+ma <r4<Aa9ta5D+@ -&<:<a=&<x:<a3Da4/p-rD"NEpakd -&<:<a=&<x:<a2a4/p-rD"NE1pak" -&<:<a=rakfE!pak -&<:<a=PakN`p <r4<Aa8a4+@B+ma <r4<Aa8`a3ѭ -&<:<a<&<x:<a26a3/p-rD"NEpajV -&<:<a<&<x:<a1a3/p-rD"NE1paj -&<:<aA퀴C퀬a2A4 00 <2<4<A4a-A4a-A 00 <r4<A4a&g -&<:<a2H&<x:<a'a)"/p-rD"awDE4pa_A4a`pax -&<:<a1&<x:<a':a(/p-rD"avEp)a_Z -&<:<a1&<x:<a&a(/p-rD"avE4pa_Aa_Epa_`0 <r4<A4a%/tA4a%tgR -&<:<a1,&<x:<a&ra(/p-rD"av(E5pa^A4a^` <r4<A4a%gH -&<:<a0&<x:<a& a'/p-rD"auE50pa^*`Z -&<:<a0|&<x:<a%a'V/p-rD"auxE5Opa]A퀤a^JA퀤C4"" -2A4a+ra'+@z -6A4a+^a&+@~ -*A4a+Ja&+@ -.A4a+6a&+@pavN-AC튦aBrawLNu--@L-@Q햎-f+m+m-!@`+m+m-!@BBQ!pr-akN`PpaxSWHH/paxYfp.pax[WHHf`6`PpaxJWHH/paxSfp.paxYWHHf`jp-KUf*`PpaxzSWHH/paxjYWHHf`6p-KWf,p-LSf`Ppax<[g``Ppax*JgpJ-gpJfNQpawp-VSfx-YfhE5pa^/E5pa^r"_taGA\p-\Uf@|j|i+m+mE0p!a^rasaN-` |-aPpawNuaa:A0a]E5p,a^T/E5pa^Fr"_taGh$m0p$m0Uf.-ffA40B0-fQBBQ햎p asHy ?<#NN\Ep a]ra7jpaY -aY\a9 -aYPa9ATaY`a8ADaYTa8ALaYHa8 -aY a8 -aYa8A4aY$a8 -aXa8 -aXa8p-aXa8p-aXa8 -aXa8z -aXa8n -jaXa8bp-aXa8TA4aXa5:a2.$m0Q`_z -6^HH/ -:^HHg ,:l <~ЭD/ -:a#&<x:<a/?? -a#8:&a*na!/ <~ЭDЭ6/ -:a#&<x:<aP/?? -a#8:&a*&a &$"a@ -Ѐ|6ot <~ЭDЭ6/ -:a#@&<x:<a/?? -a#"8:&a)a j/ <~ЭDЭ6/ -"<^@a,&$"a@&-fZ ':l <~ЭD/ -:a"&<x:<aj&<:<an/?? -a"8:&a)2a/ <~ЭDЭ6Z/ -:a"d&<x:<a&<:<a/?? -a"88:&a(a&$"a?` -Ѐw6o <~ЭDЭ6Z/ -:a!&<x:<a&<:<a/?? -a!8:&a(fa / <~ЭDЭ6Z/ -"<^@a+N&$"a>NuQQp-,SfNn-VHH/ -ba!XaIALa# az]HH/ -^ADa"a~]HHg -bALa"aH/?? -2a 8:&a'A 00 -^ADa"/?? -6a 8:&a'pA 00ACaEgAC""` AC""E%9pEaYP/A 24a\"_a9CaH`E%~paY&rCtaBFAp-Sf|`p-Uf a|`<-WHH/ -^ADa!a\z]HH/ -bALa!a@~]HHg -^ADa!~/?? -2a8:&a&`A 00 -bALa!P/?? -6a8:&a&2A 00ACaDgAC""` AC""E%9pEaX/A 24a["_a7CaG"E%~paWrCtaAAp-Sf|`p-Uf a|Nupfpa=$pa=.`pa=pa= pa= -r@a(p/ -"<@a(^6<$ra;XpapЭD/ -r@a&/pЭD/ -r2@a&n&$"a9j -r@a&X/ -r2@a&J&-Cg$"-Aa9: -r4@a&(/ -rd@a&&-Cg$"-Aa9 -rf@a%/ -"<@a%&-Cg$"-Aa8pЭD/ -r4@a%/pЭD/ -rd@a%&$"a8pЭD/ -rf@a%/pЭD/ -"<@a%f&$"a8bpa9pa9pa9pЭD/ -r @a%4/pЭD/ -r(@a%&$"a8 -r @a%/ -r(@a$&-C]$"-Aa7 -r>@a$/ -rZ@a$&-C]$"-Aa7 -rp@a$/ -"<@a$&-C]$"-Aa7pЭD/ -r>@a$h/pЭD/ -rZ@a$P&$"a7LpЭD/ -rp@a$0/pЭD/ -"<@a$&$"a7pЭD/ -r @a#/E6paR$"aA -r @a#/ExpaR$"-A!aAZpЭD/ -rR@a#/E6 paR$"aA. -rR@a#~/E6paR|$"-A&aApЭD/ -"<@a#H/ pa5pa5 -r@a! / -r@a!6<$2<@a4 -r#@a / -r#@a 6<$2<@a4^ -r@a / -r#@a 6<@$2<@a46 -r@a / -r#@a 6<$2<a4pa5Bp a5@pa5>a5Jprab@a&$"a0&pa0pa1pra1 pa1z <ЭD+@pЭDa6`VR -"<@aX/ <ЭD/ -"<r@a8/(-"mLaf(*,.-a3rpѭ -l]Bpa0pa0p a0 pa,Bpa,Lpa,Jpfpa,(pa,2pa,0p-a,t`IaIZA aE <ЭD+@pЭDa1`DR -"<@aB/(-"mLaa$"-a, < =20a0PA>aN`6`L|!pr-aJN3`2Q!pr-aI` N3` PDg PUg PAg`NuQ%BBQ#Q$R"-pA^aBC2a/A2p.a!gBR"-pA^aBfC2a/hA2p.a!/A2p0a!/A2p9a!gA2p,a!f/Ap,a!`pJ-gpJWHHgR-%`~A2p0a!B/A2p9a!D-%WHHgJ -&<:<a/??A2a?N&<:<a:8:&aa+@|#`A2p0a /A2p9a p-%SWHHgJ -&<:<a/??A2a>&<:<a8:&a(a+@|$`A2p;a L/AJC2aA2p,a 2/p-%UWHHp-#r-$ЁUWHHgF -Aa jADaa+@ -Aa NALaja+@NAHPB?HQ?<NNAP _NuDExa~`bDEav`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a<&8:DE`DEx`a(` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu 24afpNu 24afpNu>jDGGe GbFGNuG GbFGNu~Nu 24HjDBaDBNuBe B/dAрQ4<`BNutNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`  246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`$ʀ 24~` 24~?jDB Bd/H&8:avH`@FG/ BefJAf ft`pCNDBa$\SBHa2RBDBH L&ֵ8<>:H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xaR`aL` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup` <r4<NupNJBktNu@AB`&8:~.gNa`&8:` &8:@ABJBgJEgJAfJ@f<jDFF Fdx.HGއQJGfjHGH??UGgkte <r4<` 24HL&8*a dgHL8a`L8aTJ_ k:NuH 24kBaL8a`2TJ_LkNuTJ_Lja&8* <r4<`dHL aJBfL agLJBjDBaL8a@a1DBNuLJBjDBaL8a"`1xfNup` 248o6" <(<BJd@؄ЄCӁeg,e Єf`fҁecRH@hrH@NuNup` 24?o4<&8: 3f AcDA@Aр[SBDBT`SBAрkfJAftTSWa>H&8:aBH&0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`6RapEMNgPM`LJg&B.C`a8aD*9Nfap-I,=|p4aHz*9Ng ENp9M` _a &nO:NMNI5K6T$<Nu[1][Error +111][Return]E6R g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`z"_K6TMNI5O:HQ <-H*,`N,Cd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Vp?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa`\``pea>pCR2Ad0A2r22av"<KD0<NBLNurt=@:=A@=B NuHz(` NKHz ?<&NN\Nu9gNuWNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n*N``NuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<a"ltoBAp`'NuNu?<OA`d?<IA`Z0<H Ia(Lt Ig Og Ug Ag Rg,afNup`a(~p`0a!rfHRa(Z>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< Bha&B2"pNu$_AF Ge><QBAFpNuafgzp=` aZgzpaaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`8pA0XL0XL0XL0XANu-@ _a IJG` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBaf $I _a NIUd4Id4Id$Id `$$$$Q @JfNuNup `a SAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `apAf` VNuag`af`ae `ac` acpNuadpNua64@m4v` Vf@Nu?HP0(T@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `2aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANu|H`|i`|l@H~|`Zze`z`zd@H>|`Dth`tpa ".TNutj`t@H|`$rk` rf`rg`r5=@|0` t)`t` tr`t2`t@-A=B|`v8`v(`v-` v!`v `v@-AH |`H@-@|p`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`&<x:<aaJjNuz`z `z8.^n\Dn\@Hp tr=ED`n\n^n\n^A0000000000prt`n\n^648HH`prt`n\n^n\n^8HH`prt`"_A `4RB`"_A42L\A` L0GF11Q-p`prHQ`:Bp'rta, n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|ZHH-|Z\L`Nu-HNOp?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b na*222-IfHVMF,_Nup `T np`??/ a , > _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDd`A*p4. g=BNuA*pBQBX".g paXBNupraHP?<NNT~U@g~tb3e4Apr0 0BBB R@ @fA0000PB0Tp`00000\0X0Tp`T@00000P0BXpnT0raVA0p1| 1AQBX0$HTH0P P0Tp`0NuH(Fa$L(FNuSk [0NupNupa`ݨp>`HPaa _&X Pf/|~KNzag @ ep 2tC"2 S@HQCػR"_d BTAA3ApC4$I2a222B"0@2A\xva@gF2#M 443BS@ -f HQCػR"_d@BAAb8RGRC`3RSG5G5C J1DcaRF Fe `RG GdNuXASF1F41R1h4x1EDg"<p-A` n"g(t( f h fpH`aLRB`Nua^a xp-@-@(-@4-@@=|Lpra,HPKLCDHXAR0 1PP1P1PA L?P<@>AFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> APR"G0(JgRJ)@g1@2fJ2HPL<P0a W1@A00 pia=|@pia _C""pe`,?4<6HPa _2tLx0az=n|=| piaN0.2paH\P`PH|SCSDABH0`2S@k@ A=pfNup?a0QLa`S@k.@ A0gBP=@a.pgap aJ@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=ApjrtaL`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.n\=@0.R@S@n^=@prtaRn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ AC0g.?a$=_p 2.a\L6Fgavp `p`p``NuBS@kl@ A=Pa=| phaL`4p-@"<$&HA-HH-HLBnpmrt`Hz ?<&NN\Nu n2MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(NuaHz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aH`0< CF2p`vp a2`p CFp`ba CF"p`THza`Hyo$"J`@B.@=|DNua.@FpAR@C` @H` @HHyo$aˢa"H`Hyo$`Hyo$ 24`@H` @HHyo$ajaH"Hav`Hyo$`Hyo$ 24`B.@=|DNuB.@a`=GDgNup`Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`Ҹ$_a!HN$_a؄1HN$_aHN$_a 00N 246jDC C b H&<;)8<\:<a˄aHa R/@L&Hz?<&NN\`8 n2LLJFj|@c<JGj~Ac>02 h|N n2HHNu80a|DHz ?<&NN\Nu| n2 h N n21@Nur0?HQa _/ ?a0 _4gSB@cLAc4JBg,J@g4@Bo2’S@,. SB6VgS F"GQpNufJ@fSBD@BR@HNufS@kVfpNuaaJjtNuaHPa pJk NuCg.BJ@g  g &g, $g %gNRzNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHka,NuRB0 b b瀀`RB0 fрd`ap`ap`ap3zbBz^Nu>.D<jRGg>VGg:TGjp`PHPa0CF$IpR@  f _aHd2Hd2`"QNu`R<.DHSGFaAEg f< &_Nua`Nu.dfaBz^=n`r>.D<jRGg.D<jRGg*VGgTGjp`2<.Da*`" yz^ faa` yz^ f aatAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#z^$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0jJ\@??<NMXJk .dgp Nu`<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`$ a Nua`a`a`]A=ADNua`a`a`H0aL` ~H0aL`baL|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb` .&/?<HNA\p=`Ő64HKxDDD8<CHprt`˰ 24JBkCkNuCktNu 24JBoSBNugRBNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @Nupagp?<?NMX"Nu 24&8:`Bnp`pBnp`p=| p|=Fn@=@b=n`rajHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?Hya`NM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a~nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHa~LNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a<`QNuHPp?ap a _2<|0`aS@kg U@k g NuNu0Nu NupNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRazg JBja댰AeaJAg RP0 pNu` Fg6aBgJAga @eaLRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`LB9`$H EaA AerQBL@͉H Ia"H _/ aa _/ ?a~AF-H AerQB2"_A&-H A e ` \gQBa9gaZe -|p[`pZa.ajAF"H0.g "Hg \f`A&fS !.gR EF _a`QNuHz?<&NN\ @Nu x NuA@Bh`bA@al n@!|}NuHx` Hx`Hx .fXNu Ge><?n\?/n^< Q0CaC _<0a 4r `XzڇJ@kn0F2TQNu F2TQNu 24aTF2TQNup#NfpMNup`p`#NNuHz` Hz`Hz&$A?<&NN\NuNu4Nu$Nu(a&؀.dfajNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??palpYaf0a`0`ZaNf"_O:N"_O:HQ`6 9Cg"9CgJ9Mfga"AO:Np\BN`^G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`>p b @?H@0-@P a|HV n2MF-@-E B*BHHHJCo2JDo.4(=B=B&6=CC=C=C$tBft=B=B(,_NuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0aHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`pt`pt@S@kZ@Ha8L6BPAR E=Z=A-H: DNexMQBB*gJnfNuaJANuag `af`apNuapNu @e=@dNuC`C``C` C`C-KJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAa>8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNuaT n2L6(n\n^HHHNua4 n20(n\HNua" n20(n^HNua n20(HNu`a: gr??QAHyNM\0NuJg$:4f,H?<"NNT&@p/&ra :ga&Lr`#Nu:fa@ z0NuarNuaJ[HHNu @oa808 dHKdHrNu @oU@@a28VHHNuNu"H YJQfNu YH瀀aLP|HPGC&֛֛֛֛֛(HDDCBg6Cv6C[RCF8[[[aL6C[RCF8:GFWfTL L-KA `4$I\bfBjQNu$YbfBjQNu   AgSA ANua@`H"a`BaB@(` aBC(@HAC&21i0d R@`aBHP?< NN\Nu0^ M / hawFAN`RAD0C?0FA0A ff fA"H"2"2"2`B؄*؄؅CH`Ӛ؅X`$_  Ia,YHR"H @`ʘ؄*؄؅AHNu؅X`$_ IaYHR"H` ndd$HJf-HS Nup"`HPa _a`QNua JH a"L0Nua`N .&Nu?S@8k LPfBfC402`DTNu2SkAt A P T`FNup`p-@NuH.gZ <r4<?k"SWga0`TL8Ha,a~zh||||||||tx/t 88888888((88?808888888 <8?l||\||||||l|||||,|s,|088888(8<8?p?88888 <8;?t||x|X|\x |{ y<~gTx|lt<\5<||׀88880 8 _}?88888x8?q?||x|,4|004c,;c*pFfO||x|L| O88?xH8'` '  8 < 8; \|`|<05S'I !c0  f|xx||!d8<88A TA83888?A|:00|| A0i?0^ BCU?0 c4p> fj||pp|_ _8(p0@O@?`?P@O88@`8X83A 'dl `?0L|;A0:Z`?.A P?'eSpa?xcIlp0x\8C 88   d(=~LJ 88 |t18?|l0s0<p0p[ci?p`~XfU?|m``l|?@8888?, p0"-O8008" 1O|P@0|$ 00 /~øqV$  '{O$ c`?pNGD fx|0?w$8 D@S80?$0H@ IH@8(8H@<8 |x@01T^L ~ T| pvԿ j8 |P @i?0)0? LU?x M88' A1|dx|Ts A00Od@~43 AOnxM AM/6@zhx} AJ|h x||ttx@8( 888(@|@S80(8888(@Ix||t||||d@02::?aTf?T^^f||$|||X|||h_8:?8888808? i M?81?(888888807 Q5?8=L\||tl|<><||<~V.<|H|| T8<<<88<888(  @83((,8888 '@i|u4~>>>>?~'pZ޿@C5?~*+6@CtVr_n~~zFT~@&z|DN<>>4<|>8:0h ,,||||< O8 (<( 880 O/88<8<, (8<((888 |tX^|zv><<|>.8<|||\P06~Z6LNvL~~LV?S}}cK7}l~~~t7^~_l?f|~|<|~|^|x\t|T80<(8,<8(88(? T88808<8< 880/|<><>t.>><\||~><:|DL|\|i 08<8,<<<(88), ڟ-O(0<8888<(8880O|v:||~.^:&4>>~<<\<|||@0 '~vW??\  oo c_~|vp=W`}~{b~^fSt|.l|f6<>t<$~,>>>V||||||?K80<8<4,88880? Ω888<< 8880(/|Hf:<.\44><< <0(\||t|g00w~~.<}nm_VC^ngBYwn3^f~{Jsb|4zi||x<>..,2,dX\x||||y@U?8(< <<0(88889L4-8(<088<8408(088888!|l<8p :~,>V\<,t,

8X|tt8|||||01tX6fdϿ_߫yc~~x^~sff| <t| >j8xvltPL\||||kj008080(88(88888 M?800,888<(08(888Q|l.|\|T|x|>8X8X^#_{#cO~zf~fOx||T<8>|`0`\|p<||||t|x?'08 00,8<0888888888? Ƨ 8888( 8<<88888888S(||\x|<TH,|~0|>l\||l|||O03K^|vnN&z_lx8|t|tp\tP||||hlh?@ O08 8800(880((1@ /7 880888 888881 x,<||<|ldXM.PAR Filter 2 -GAS- -1- -2- -3- -4- -5- -6- -7- -8- ======= TEMPO SP1 SP2 Mappe Speicher -------------- PLAN ansehen Optionen * AUSGABEMODUS * - AUS_1 {DIR.} - - AUS_2 {SYS.} - ----------------------- DIN A_2 Zentriert Achszerrung Stiftsortierung ----------------------- Module plotten X-Achse spiegeln ----------------------- Koordinatenanzeige ----------------------- PLOTSTOPP {Joystick justieren Pin 1+3} ***PU;PA8621.92,8542.48;PD9178.16,9098.76;sp1;LT ,LT;PU;PA2029.7064643,3933.52;PD3443.8917143,2519.3347501;PD4150.9843393,3226.4273751;PD4150.9843393,3832.5067679;PU;PA2029.7064643,3933.52;PD2736.7990893,4640.612625;PD3342.8784821,4640.612625;PD4150.9843393,3832.5067679;PU;PA5161.1314107,5650.7996965;PD4959.1049464,5650.7996965;PD4150.9990893,4842.6938393;PD4150.9990893,4640.6673751;PD4555.0520178,4236.6144465;PD5565.1843393,5246.7467679;PD5161.1314107,5650.7996965;PU;PA4555.0520178,4236.6144465;PD4757.0784821,4034.5879822;PD4959.1049464,4034.5879822;PD5868.2240357,4943.7070715;PU;PA7282.4240357,6357.9070715;PD6575.3314107,7064.9996965;PD6373.3049464,7064.9996965;PU;PA5565.1990893,6256.8938393;PD5565.1990893,6054.8673751;PD6272.2917143,5347.7747501;PU;PA6777.357875,5852.8409108;PD6070.26525,6559.9335358;PD5868.2387857,6559.9335358;PU;PA6070.26525,6559.9335358;PD6070.26525,6761.96;PD6373.3049464,7064.9996965;PU;PA5868.2387857,6559.9335358;PD5565.1990893,6256.8938393;PU;PA6979.4390893,7671.0938393;PD7787.5449464,8479.1996965;PD7989.5714107,8479.1996965;PD8595.6508035,7873.1203036;PD8595.6508035,7671.0938393;PD7787.5449464,6862.9879822;PD7585.5184821,6862.9879822;PD6979.4390893,7469.067375;PD6979.4390893,7671.093839;3PU;PA7585.5058571,4034.5606072;PD8494.6249464,3125.441518;PU;PA7585.5058571,4034.5606072;PD8494.6249464,4943.6796965;PD8696.6514107,4943.6796965;PD9100.7043393,4539.6267679;PD9100.7043393,4337.6003036;PD8191.58525,3428.4812144;PU;PA9908.8649464,4741.6679822;PD10716.970803,5549.7738393;PU;PA10312.917875,5145.7209108;PD8898.7326249,6559.9061607;PD8696.7061607,6357.8796964;PU;PA10514.959089,6964.0138393;PD11323.064946,7772.1196965;PD11525.091411,7772.1196965;PD12131.170803,7166.0403036;PD12131.170803,6964.0138393;PD11323.064946,6155.9079822;PD11121.038482,6155.9079822;PD10514.959089,6761.9873751;PD10514.959089,6964.0138393;PU;PA11828.185857,8277.2006072;PD12838.318179,9287.3329286;PU;PA11727.172625,9388.3461607;PD13040.344643,8075.1741429;PD13242.371107,8075.1741429;PD13545.410803,8378.2138393;PD13545.410803,8580.2403036;PU;EN;380 | Whlen Sie bitte die | mittlere Auflsung ! Cartella * V2.1merki.par - DIN_A2-Format / 1. Seite - DIN_A2-Format / 2. Seite MERKI.PAR ist nicht auffindbar|oder mu noch erstellt werden.|Neue Grundeinstellung ber|PARAMETER-Men vornehmen!AUSWAHL|NEUSTART|WEITER PD_Maximum: 4000! Plottstift im Feld! Plotter bereit Bausatzplottersteuerung hoher CAD-Qualitt !Bit-> 1=Y, 2=X, 3=Ypos., 4=Xneg., 5=pen downAufl. bis 0.025mm, 100mm/sec, Parallelport: GFA 3.5 | Thomas / Freiburg 1992 | - BILD LSCHEN -AUTO|MANU|LSCHEN Maximal erlaubte Formatgre: Breite= mm / Hhe= 300 mm Breite: Hhe: Max.= Max.= 300 ! Nutzbare X-Plotflche Min.= 380 mm / Max.= 420 mm Eingabe: Max.= 420 ! Min.= 380 ! Auflsung betrgt momentan: Die maximale Auflsung der HPGL-Dateien betrgt 0,025 mm ! Tragen Sie bitte die Auflsung Ihres Gertes hier ein. - AUFLSUNG in mm ? : Welches Trennzeichen wird|in der HPGL-Datei benutzt?|Falls unbekannt, ausprobieren! -CR- |-SPACE- | -LEER- In der Regel sind u.| nicht identisch!|Fr manche CAD-Programme kann|dieses erforderlich sein.PA<>PU|PA=PU Zeichnungsspeicher: | - Verteilte Ausgabe auf| zwei Din A_3 Bltter.| Welche Hlfte soll| geplottet werden?1. Seite|2. Seite|ENDE - DIN A_2-Format / 1. Seite - - DIN A_2-Format / 2. Seite - Es liegt noch | kein Ma vor! Stauchen [ *10^ ] >> *: ^: Zentraler Punkt mm>> X: Y: Endproj. ob.Teil>ZP %>> X: Y: Endproj. ob.Teil> X: Y: = Variable, <+/-> = Exponent bereitet zur Eingabe vor. = Dateneingabe = Alles lschen, = Ausgang Endproj. unt.Teil>ZP %>> X: Y: Endproj. unt.Teil> X: Y: Offset +/- mm>> l: r: Offset +/- mm>> o: u: - MODULE PLOTTEN | MOUSEPORT 1 | Pin: 1+3 | NORMAL|INVERS|ABBRUCH| VERKNPFUNG | 1<->3 OR|XOR|AND|- PU ~ PD |- NACH BEFEHLPU~PD|NB| Plotwagen auf | Startposition parken ? JA|NEIN|ABBRUCH|| BITTE DEN STIFT | ENTFERNEN! 10x | 5x |ABBRUCHEINSTELLUNGEN|Br.: / H.: |Geschwindigkeit: |Mastab: 1:PLOTTEN|NDERN|ZURCK*.*Welcher Dienst ist erwnscht? | TEMPO| MASSTAB| BLATTFORMATT|M|FMaximaler Vergrerungsfaktor|fr diese Zeichnung|und dieses Format:|ABBRUCH|MASSTAB| Masstab:| 1: - in Arbeit - MF: Das angegebene Blatt|nimmt Module auf.|Modulmae>> Breite: mm| Hhe : WEITER|ANSEHEN|ZURCK File : Die Datei konnte nicht | komplett in den Speicher | geladen werden. | Stifsortierung abgeschaltet! OK|ABBRUCH Ausfhrung unmglich! | | Die Datei enthlt | mehrere Zeichnungen. - Blatt | START| oder| BLATTWECHSEL!| | Keine HPGL-Datei | oder falsches Trennzeichen! ABBRUCH|WEITER Der Plotter ist nicht angeschlossen !! X= Y= - Dateifehler! - unerlaubter Bereich Bitte Stiftbreite einspannen und Justierung nicht vergessen ! Rechte Maustaste PLOTTEN!| |Linke Maustaste POSITIONIEREN!OK|ABBRUCH|INFOXoa: Yoa: Xos: Yos: Handbetrieb aktiv ! Dist. mm : Amm X: / Hhe= 300 / Hhe= 300 Bitte das reale Blattformat eingeben ! Distanz Cursor-Plottstift |Koordinaten absolut |Cursor auf Stift-Position |Cursor auf Rec.-Pos. |OK|Weiter-XY-Offs.{++/--/-+/+-}|Eingabeformular fr | das Blattformat. | Lscht Offset-absolut. OK|WEITERNach MANEHMEN, liegt der | Ursprung der Zeichnung | an der Cursorposition.|Addiert Offset. MANEHMEN / File : MODULE PLOTTEN / File : - Berechnung - Formatberschreitung KALLIBRIERUNG / aktuelle Werte: xkorr.= ykorr.= BITTE STIFT UND PAPIER EINLEGEN ! Es werden nun zwei Linien von von je 200 mm Lnge gezeichnet. = START | fr WEITER Die Linien mssen nun nachgemessen werden.Die Ergebnisse fr x- und y- Achse bitte hier unten in mm eintragen: X-Wert>> Y-Wert>> ABWEICHUNG + - / letzte Messung: X-Abw. Y-Abw.= Es wird die X - Abweichung gemessen. Auf X- oder Y-Achse wird der Plottstift 50 mal 20cm hin und zurck bewegt = 20m! Bitte haben Sie etwas Geduld. X-Runde: Es wird die Y - Abweichung gemessen. Y-Runde: Sie werden nun zur Justierung geschickt. Mit einer Schrittweite von 0.025mm fahren Sie dann die Differenzstrecken ab und zhlen dabei die Anschlge. Die gemessenen Werte bitte hier eintragen. Fr X nach links, und fr Y nach unten negative Werte einsetzen ! X-Wert>> Y-Wert>> An den Stahlseilen tritt geringfgiger Schlupf auf. Sie haben diese Verluste jetzt etwas kompensiert. Es ist aber ntig den Plotter in absehbarer Zeit warten zu lassen.An den Stahlseilen tritt erheblicher Schlupf auf. Sie knnen mit der Kompen- sation nur noch wenige Zeichnungen plotten, dann mu der Plotter gewartet werden! Justierung AUF URSPRUNG ! = Zentrieren auf aktuellen Punkt.= AUSGANG INTERVALLE in mm >> Justieren AUF AKTUELLE POSITION Justieren AUF URSPRUNG JUSTIERUNG verndert die Grundposition des Plotwagens, dient also nur der Korrektur des Ursprungs. Unbeabsichtigtes Verstellen bitte mit rckgngig machen. X: - TIMER - Alter Basisfaktor: PLOTTER BITTE AUSSCHALTEN !! Es wird die mechanisch maximal vertretbare Ausgabegeschwindigkeit ermittelt. START = < SPACE >WAIT!Testlauf beendet. BASISFAKTOR : Dieser Wert kann noch nach oben verndert werden, um eventuell langsameren Plottern gerecht zu werden. BASISFAKTOR>> - TEMPO - Alter Verzgerungsfaktor : - ZEITFAKTOR NDERN ? - Empfehlung: Optimum < 50 > Maximum < 10 > ZEITFAKTOR: Mastab bestimmen Eintragen des Grenverhltnis. Projektion = Zhler? : Original = Nenner? : Projektion = Zhler Original = Nenner Z: / N: der Vergrerungsfaktor ist : Die Auflsung betrgt : der Verkleinerungsfaktor ist : Original-Mastab der Mastab bleibt: Soll die Ausgabe | beendet werden? BEENDEN|WEITER - Abbruch - | |Ausfhrung gestopt!WEITER|JUSTIEREWollen Sie das Programm|wirklich verlassen ?Nein|JaRASTERRECORDOFFSET EXIT --PD-4000-- Durchgang beendet - Fehler -  b2t^8 d0nd0h$N4 (`R X,(B@ "~(ZV|r(2@.nVpV.P(:((B@p>hhhhhhfdbbXZV|r4|66&*R64:ZV|J8Fz&^B@$:@DL$V2 $$ *t "&(ZVX*&*&D> 4 TFd(**ZX &ZF(tfPV `F J J bX\ :p> Vh|$8*.(V*&.(<&*RFHB(@DB6  *ppDZV|`*&*& $ZV|^ 0$$8.*$T".p"@>4 \,.:*HN Z"L:(N F"F"F"F"F"-Taste drcken, - fr den Zentralen Punkt in X 10 eintragen, in Y 150, - die Zehnerpotenz auf 8, den Faktor auf 10, die Potenz auf 0.3, - die Projektion >ZP oberer Teil auf 20% - und die Projektion >ZP unterer Teil auf 30%. Sehen Sie sich nun die Zeichnung mit diesen Einstellungen einmal an. Viel Vergngen mit CARTELLA ! ********************************************************************** ********************************************************************** Eine nur durch den Rechnerspeicher begrenzte Version inclusive der Gebrauchsanweisung (50 kb) und etlichen Tips z.B., welche in Frage kommenden Bausatzplotter bevlkern bereits den Markt, und was mu ich tun, damit mich das 'timeout'- "Drucker nicht angeschlossen" nicht mehr nervt oder welche handelsblichen Rapis (Stifte) eignen sich am besten, und wie erleichtere ich mir das Einspannen, erhalten Sie, wenn sie mir einen frankierten Rckumschlag mit DM 30.- (per Nachnahme 35.-) an die untenstehende Adresse schicken. (Wo sind die low-cost-CADler mit Anspruch, Druckerausgabe? - auweh!) Da ich hufiger auf Reisen bin kann die Sendung im Einzelfall max. 2 Wochen dauern. PS: CARTELLA arbeitet hervorragend mit BECKER-DESIGN von DATA BECKER zusammen, So erzielt man professionelle CAD-Zeichnungen bis DIN A2 zum Minimalpreis !! DEMOPLOT anfordern! Thomas Stricker Pertzstr. 6 3000 Hannover 61 Tel:(0511)559123 ********************************************************************** ********************************************************************** . Xs;.. QUELLE Xs<BEISPIELDIApcpBEISPIELMESdPOLYREG PRGe@POLYREG RSC#POLYREG TXT. Xs<.. Xs;POLYREG LST=oPOLYREG RSDYPOLYREG RSC&Z#' ' ' ' POLYREG ' ' Darstellung von Mereihen und Polynomregression ' ' ' ' ' ein Public-Domain-Programm ' von ' Martin Kowalski ' Lbecker Str. 43 ' O-3018 Magdeburg ' ' ' ' ' GFA BASIC 2.02 ' ' ' ------------------------------------------------------------------------ ' ' Ist nur Window 0 geffnet unterschlgt GFA-Basic die Redrawmeldungen, ' deshalb habe ich Window 1 als Hintergrundfenster verwendet. ' Die Redrawmeldung infolge des Fileselect-Befehls ist berflssig und ' wird abgefangen . ' Beim Interpreterbetrieb ist zu beachten, da am Programmende keine ' Anweisung fr die Beseitigung der Speicherreserve vorhanden ist. ' ' -------------------------- RSC laden/trimmen -------------------------- ' RESERVE FRE(0)-33000 @rsrc_load("POLYREG.RSC") ' @rsrc_gtree(0,*intro_box%) @rsrc_gtree(1,*start_box%) @rsrc_gtree(2,*minmax_box%) @rsrc_gtree(3,*intervall_box%) @rsrc_gtree(4,*gitter_box%) @rsrc_gtree(5,*skale_box%) @rsrc_gtree(6,*besch_box%) @rsrc_gtree(7,*flaeche_box%) @rsrc_gtree(8,*achse_box%) @rsrc_gtree(9,*marker_box%) @rsrc_gtree(10,*datinfo_box%) @rsrc_gtree(11,*spezf_box%) @rsrc_gtree(12,*koeff_box%) @rsrc_gtree(13,*drop_down%) ' @form_center(intro_box%) @form_center(start_box%) @stext(start_box%,3,"3") @form_center(minmax_box%) @form_center(intervall_box%) @form_center(gitter_box%) @form_center(skale_box%) @form_center(besch_box%) @form_center(flaeche_box%) @form_center(achse_box%) @sstate(achse_box%,7,1) @form_center(marker_box%) @sstate(marker_box%,4,1) @stext(marker_box%,4,"4") @stext(marker_box%,5,"4") @stext(marker_box%,6,"4") @form_center(datinfo_box%) @form_center(spezf_box%) @stext(spezf_box%,3,"") @form_center(koeff_box%) a$=CHR$(228)+"("+CHR$(127)+"y)"+CHR$(253) BMOVE VARPTR(a$),LPEEK(drop_down%+24*47+12)+2,6 ' ' --------------------------- Auflsung ---------------------------------- ' x_pix%=DPEEK(VDIBASE+302)+1 y_pix%=DPEEK(VDIBASE+306)+1 o_r%=DPEEK(drop_down%+24+22) res%=XBIOS(4) ' ' --------------------- Diagrammvoreinstellung --------------------------- ' DIM dia_def%(21) dia_def%(0)=x_pix%/8 ! Diagrammflche Pkt links oben dia_def%(1)=y_pix%/8-o_r% ! dia_def%(2)=x_pix%-x_pix%/8 ! Pkt rechts unten dia_def%(3)=y_pix%-y_pix%/8-o_r% ! dia_def%(4)=5 ! Anzahl der Hauptstriche an der x-Achse dia_def%(5)=5 ! an der y-Achse dia_def%(6)=10 ! Lnge der Hauptstriche an der x-Achse dia_def%(7)=10 ! an der y-Achse dia_def%(8)=3 ! Teilstriche pro Achsenunterteilung an der x-Achse dia_def%(9)=2 ! y-Achse dia_def%(10)=5 ! Lnge der Teilstriche an der x-Achse dia_def%(11)=5 ! an der y-Achse dia_def%(12)=4 ! Linientyp Hauptgiter wagerecht [ 0 - kein Gitter ] dia_def%(13)=3 ! Linientyp Untergitter senkrecht dia_def%(14)=4 ! Hauptgitter wagerecht dia_def%(15)=0 ! Untergitter senkrecht dia_def%(16)=6 ! Texthhe der Skalenbeschriftung an der x-Achse dia_def%(17)=6 ! an der y-Achse dia_def%(18)=15 ! Abstand der Beschriftung von der x-Achse dia_def%(19)=15 ! von der y-Achse dia_def%(20)=0 ! Abstand der x-Skale von der Diagrammflche dia_def%(21)=0 ! Abstand der y-Skale ' DIM w_def(4) w_def(0)=-1 ! x-Darstellungsgrenzen links w_def(1)=1 ! rechts w_def(2)=1 ! y-Darstellungsgrenzen oben w_def(3)=-1 ! unten ' w_def(4) ! Anzahl der Mewertpaare ' ' ------------------ Hauptprogramm -------------------------------------- ' file_menu!=FALSE DPOKE WINDTAB+2,0 DPOKE WINDTAB+4,-1 DPOKE WINDTAB+6,0 DPOKE WINDTAB+8,x_pix%+2 DPOKE WINDTAB+10,y_pix%+1 OPENW 1 @menu_bar(drop_down%,1) ON MENU GOSUB menue ON MENU MESSAGE GOSUB redraw ON MENU BUTTON 1,1,1 GOSUB maus_menue DO weiter: ON MENU LOOP ' ' --------------------- Menueauswertung ------------------------------ ' PROCEDURE redraw IF file_menu! THEN file_menu!=FALSE ELSE @diagramm_zeigen ENDIF RETURN ' PROCEDURE menue ' ON ERROR GOSUB fehler ' IF MENU(5)=9 THEN @sstate(intro_box%,1,0) @flying_formular(intro_box%,0,*ob%) ENDIF ' ' -------------------------- File --------------------------------- ' IF MENU(4)=4 THEN file_menu!=TRUE ENDIF ' IF MENU(5)=19 THEN FILESELECT "\*.dia","",f_name$ IF f_name$<>"" AND RIGHT$(f_name$)<>"\" AND EXIST(f_name$) THEN OPEN "I",#1,f_name$ IF LOF(#1)=112 THEN BGET #1,VARPTR(dia_def%(0)),88 BGET #1,VARPTR(w_def(0)),24 ENDIF CLOSE #1 @diagramm_zeigen ENDIF ENDIF ' IF MENU(5)=20 THEN FILESELECT "\*.MES","",f_name$ IF f_name$<>"" AND RIGHT$(f_name$)<>"\" AND EXIST(f_name$) THEN @daten_laden(f_name$) ENDIF ENDIF ' IF MENU(5)=22 THEN @sstate(intervall_box%,1,0) @sstate(intervall_box%,2,0) @stext(intervall_box%,3,STR$(w_def(0))) @stext(intervall_box%,4,STR$((w_def(1)-w_def(0))/(dia_def%(4)-1))) @stext(intervall_box%,5,STR$(w_def(1))) @stext(intervall_box%,6,"Abspeichern von Funktionswerten") @flying_formular(intervall_box%,3,*ob%) IF (ob%=1) AND (DIM?(poly_k())<>0) THEN @functw_speichern ENDIF ENDIF ' IF MENU(5)=23 AND DIM?(poly_k())<>0 THEN FILESELECT "\*.*","",f_name$ IF f_name$<>"" AND RIGHT$(f_name$)<>"\" THEN @koeff_speichern(f_name$) ENDIF ENDIF ' IF MENU(5)=24 THEN FILESELECT "\*.DIA","",f_name$ IF f_name$<>"" AND RIGHT$(f_name$)<>"\" THEN OPEN "O",#1,f_name$ BPUT #1,VARPTR(dia_def%(0)),88 BPUT #1,VARPTR(w_def(0)),24 CLOSE #1 ENDIF ENDIF ' IF MENU(5)=25 THEN @degas_save ENDIF ' IF MENU(5)=27 THEN ALERT 2," | | PROGRAMMENDE",1," Desk |weiter",ob% IF ob%=1 THEN @menu_bar(drop_down%,0) CLOSEW 1 @rsrc_free END ENDIF ENDIF ' ' --------------------- Graphik ------------------------------ ' IF MENU(5)=30 THEN @sstate(intervall_box%,1,0) @sstate(intervall_box%,2,0) @stext(intervall_box%,3,STR$(w_def(0))) @stext(intervall_box%,4,STR$((w_def(1)-w_def(0))/(dia_def%(4)-1))) @stext(intervall_box%,5,STR$(w_def(1))) @stext(intervall_box%,6,"Intervallskalierung der x-Skale") @flying_formular(intervall_box%,3,*ob%) IF ob%=1 THEN @intervall_skale(0,1,4) ENDIF ENDIF ' IF MENU(5)=31 THEN @sstate(minmax_box%,1,0) @sstate(minmax_box%,2,0) @stext(minmax_box%,3,STR$(w_def(0))) @stext(minmax_box%,4,STR$(w_def(1))) @stext(minmax_box%,5,STR$(dia_def%(4))) POKE LPEEK(minmax_box%+6*24+12)+23,ASC("x") @flying_formular(minmax_box%,3,*ob%) IF ob%=1 THEN @minmax_skale(0,1,4) ENDIF ENDIF ' IF MENU(5)=33 THEN @sstate(intervall_box%,1,0) @sstate(intervall_box%,2,0) @stext(intervall_box%,3,STR$(w_def(3))) @stext(intervall_box%,4,STR$((w_def(2)-w_def(3))/(dia_def%(5)-1))) @stext(intervall_box%,5,STR$(w_def(2))) @stext(intervall_box%,6,"Intervallskalierung der y-Skale") @flying_formular(intervall_box%,3,*ob%) IF ob%=1 THEN @intervall_skale(3,2,5) ENDIF ENDIF ' IF MENU(5)=34 THEN @sstate(minmax_box%,1,0) @sstate(minmax_box%,2,0) @stext(minmax_box%,3,STR$(w_def(3))) @stext(minmax_box%,4,STR$(w_def(2))) @stext(minmax_box%,5,STR$(dia_def%(5))) POKE LPEEK(minmax_box%+6*24+12)+23,ASC("y") @flying_formular(minmax_box%,3,*ob%) IF ob%=1 THEN @minmax_skale(3,2,5) ENDIF ENDIF ' IF MENU(5)=36 THEN @sstate(besch_box%,1,0) @sstate(besch_box%,2,0) @stext(besch_box%,3,STR$(dia_def%(16))) @stext(besch_box%,5,STR$(dia_def%(17))) @stext(besch_box%,4,STR$(dia_def%(18))) @stext(besch_box%,6,STR$(dia_def%(19))) @flying_formular(besch_box%,3,*ob%) IF ob%=1 THEN @get_beschdef ENDIF ENDIF ' IF MENU(5)=37 THEN @sstate(gitter_box%,1,0) @sstate(gitter_box%,2,0) @stext(gitter_box%,3,STR$(dia_def%(12))) @stext(gitter_box%,4,STR$(dia_def%(13))) @stext(gitter_box%,5,STR$(dia_def%(14))) @stext(gitter_box%,6,STR$(dia_def%(15))) @flying_formular(gitter_box%,3,*ob%) IF ob%=1 THEN @get_gitterdef ENDIF ENDIF ' IF MENU(5)=38 THEN @sstate(skale_box%,1,0) @sstate(skale_box%,2,0) @stext(skale_box%,3,STR$(dia_def%(6))) @stext(skale_box%,6,STR$(dia_def%(7))) @stext(skale_box%,4,STR$(dia_def%(10))) @stext(skale_box%,7,STR$(dia_def%(11))) @stext(skale_box%,5,STR$(dia_def%(8))) @stext(skale_box%,8,STR$(dia_def%(9))) @flying_formular(skale_box%,3,*ob%) IF ob%=1 THEN @get_skalendef ENDIF ENDIF ' IF MENU(5)=39 THEN @sstate(marker_box%,1,0) @sstate(marker_box%,2,0) @flying_formular(marker_box%,4,*ob%) IF ob%=1 THEN @diagramm_zeigen ENDIF ENDIF ' IF MENU(5)=41 THEN @sstate(flaeche_box%,1,0) @sstate(flaeche_box%,2,0) @stext(flaeche_box%,3,STR$(dia_def%(0))) @stext(flaeche_box%,4,STR$(dia_def%(2))) @stext(flaeche_box%,5,STR$(dia_def%(1)+o_r%)) @stext(flaeche_box%,6,STR$(dia_def%(3)+o_r%)) @flying_formular(flaeche_box%,3,*ob%) IF ob%=1 THEN @get_flaeche ENDIF @gstate(flaeche_box%,7,*ob%) IF ob%=1 THEN @sstate(achse_box%,5,0) @sstate(achse_box%,6,0) @sstate(achse_box%,7,1) ENDIF ENDIF ' IF MENU(5)=42 THEN @sstate(achse_box%,1,0) @sstate(achse_box%,2,0) @stext(achse_box%,3,STR$(dia_def%(20))) @stext(achse_box%,4,STR$(dia_def%(21))) @flying_formular(achse_box%,3,*ob%) IF ob%=1 THEN @get_achsdef ENDIF @gstate(achse_box%,7,*ob%) IF ob%=0 THEN @sstate(flaeche_box%,7,0) ENDIF ENDIF ' ' ---------------------- Regression ------------------------ ' IF MENU(5)=44 THEN @sstate(start_box%,1,0) @sstate(start_box%,2,0) @flying_formular(start_box%,3,*ob%) IF DIM?(f()) AND (ob%=1) THEN @gtext(start_box%,3,*ob$) ob%=VAL(ob$) IF ob%>=0 THEN @regression(ob%) ENDIF ENDIF ENDIF ' IF MENU(5)=45 THEN ERASE poly_k() @diagramm_zeigen ENDIF ' IF MENU(5)=47 THEN @mqa_zeigen ENDIF ' IF MENU(5)=48 THEN @sstate(spezf_box%,2,0) DO @sstate(spezf_box%,1,0) @flying_formular(spezf_box%,3,*ob%) EXIT IF (DIM?(poly_k())=0) OR (ob%=2) @spezf_berechnen LOOP ENDIF ' IF MENU(5)=49 THEN @koeff_zeigen ENDIF ' IF MENU(5)=50 THEN @sstate(datinfo_box%,1,0) IF DIM?(f()) THEN @stext(datinfo_box%,2,STR$(w_def(4)+1)) @stext(datinfo_box%,3,STR$(minmax(0))) @stext(datinfo_box%,4,STR$(minmax(1))) @stext(datinfo_box%,5,STR$(minmax(2))) @stext(datinfo_box%,6,STR$(minmax(3))) ENDIF @flying_formular(datinfo_box%,0,*ob%) ENDIF ' @menu_tnormal(drop_down%,MENU(4),1) ' RETURN ' PROCEDURE fehler ALERT 3,"Fehler:"+STR$(ERR),1,"OK",ob% @menu_tnormal(drop_down%,MENU(4),1) RESUME weiter RETURN ' ' ---------------------- Auswertung des Mausmenues -------------------------- ' PROCEDURE maus_menue LOCAL s% @gstate(achse_box%,5,*s%) IF s%=1 THEN @x_achse ENDIF @gstate(achse_box%,6,*s%) IF s%=1 THEN @y_achse ENDIF @gstate(flaeche_box%,7,*s%) IF s%=1 THEN @lage_groesse ENDIF RETURN ' PROCEDURE lage_groesse LOCAL x%,y%,a%,b% x%=MENU(10) y%=MENU(11) @graf_rubbox(x%,y%) a%=DPEEK(GINTOUT+2) b%=DPEEK(GINTOUT+4) IF a%>20 AND b%>20 THEN dia_def%(20)=dia_def%(20)*b%/((dia_def%(3))-dia_def%(1)) dia_def%(21)=dia_def%(21)*a%/((dia_def%(2))-dia_def%(0)) dia_def%(0)=x% dia_def%(2)=x%+a%-1 dia_def%(1)=y%-o_r%-1 dia_def%(3)=y%+b%-o_r%-2 @diagramm_zeigen ENDIF RETURN ' PROCEDURE y_achse LOCAL x%,h% x%=MENU(10) h%=dia_def%(3)-dia_def%(1) @graf_dragbox(0,h%,x%,dia_def%(1)+o_r%,0,dia_def%(1)+o_r%,x_pix%,h%) dia_def%(21)=DPEEK(GINTOUT+2)-dia_def%(0) @diagramm_zeigen RETURN ' PROCEDURE x_achse LOCAL x%,b% y%=MENU(11) b%=dia_def%(2)-dia_def%(0) @graf_dragbox(b%,0,dia_def%(0),y%,dia_def%(0),o_r%,b%,y_pix%-o_r%) dia_def%(20)=DPEEK(GINTOUT+4)-dia_def%(3)-o_r% @diagramm_zeigen RETURN ' ' ----------------- Auswertung der Formulare ---------------------------- ' PROCEDURE minmax_skale(a%,b%,c%) LOCAL ob$,min,max,n% @gtext(minmax_box%,3,*ob$) min=VAL(ob$) @gtext(minmax_box%,4,*ob$) max=VAL(ob$) @gtext(minmax_box%,5,*ob$) n%=VAL(ob$) IF (max>min) AND (n%>0) THEN w_def(a%)=min w_def(b%)=max dia_def%(c%)=n% @diagramm_zeigen ENDIF RETURN ' PROCEDURE intervall_skale(a%,b%,c%) LOCAL ob$,in,t,min,max @gtext(intervall_box%,3,*ob$) min=VAL(ob$) @gtext(intervall_box%,4,*ob$) in=VAL(ob$) @gtext(intervall_box%,5,*ob$) max=VAL(ob$) IF (max>min) AND (in>0) THEN t=(max-min)/in dia_def%(c%)=t IF FRAC(t)<>0 THEN ADD dia_def%(c%),2 ELSE INC dia_def%(c%) ENDIF w_def(a%)=min w_def(b%)=min+in*(dia_def%(c%)-1) @diagramm_zeigen ENDIF RETURN ' PROCEDURE get_gitterdef LOCAL ob$ @gtext(gitter_box%,3,*ob$) dia_def%(12)=VAL(ob$) @gtext(gitter_box%,4,*ob$) dia_def%(13)=VAL(ob$) @gtext(gitter_box%,5,*ob$) dia_def%(14)=VAL(ob$) @gtext(gitter_box%,6,*ob$) dia_def%(15)=VAL(ob$) @diagramm_zeigen RETURN ' PROCEDURE get_skalendef LOCAL ob$ @gtext(skale_box%,3,*ob$) dia_def%(6)=VAL(ob$) @gtext(skale_box%,6,*ob$) dia_def%(7)=VAL(ob$) @gtext(skale_box%,4,*ob$) dia_def%(10)=VAL(ob$) @gtext(skale_box%,7,*ob$) dia_def%(11)=VAL(ob$) @gtext(skale_box%,5,*ob$) dia_def%(8)=ABS(VAL(ob$)) @gtext(skale_box%,8,*ob$) dia_def%(9)=ABS(VAL(ob$)) @diagramm_zeigen RETURN ' PROCEDURE get_beschdef LOCAL ob$ @gtext(besch_box%,3,*ob$) dia_def%(16)=VAL(ob$) @gtext(besch_box%,5,*ob$) dia_def%(17)=VAL(ob$) @gtext(besch_box%,4,*ob$) dia_def%(18)=VAL(ob$) @gtext(besch_box%,6,*ob$) dia_def%(19)=VAL(ob$) @diagramm_zeigen RETURN ' PROCEDURE get_flaeche LOCAL ob$,l%,r%,o%,u% @gtext(flaeche_box%,3,*ob$) l%=ABS(VAL(ob$)) @gtext(flaeche_box%,4,*ob$) r%=ABS(VAL(ob$)) @gtext(flaeche_box%,5,*ob$) o%=ABS(VAL(ob$)) @gtext(flaeche_box%,6,*ob$) u%=ABS(VAL(ob$)) IF (r%-l%>20) AND (u%-o%>20) THEN dia_def%(0)=l% dia_def%(2)=r% dia_def%(1)=o%-o_r% dia_def%(3)=u%-o_r% @diagramm_zeigen ENDIF RETURN ' PROCEDURE get_achsdef LOCAL ob$ @gtext(achse_box%,3,*ob$) dia_def%(20)=VAL(ob$) @gtext(achse_box%,4,*ob$) dia_def%(21)=VAL(ob$) @diagramm_zeigen RETURN ' PROCEDURE spezf_berechnen LOCAL ob$,x,y @gtext(spezf_box%,3,*ob$) x=VAL(ob$) @polynom(x,*y) @stext(spezf_box%,4,STR$(y)) RETURN ' PROCEDURE mqa_zeigen LOCAL i%,d,k,g,h,a$ CLR i%,d,g IF (DIM?(poly_k())<>0) AND (DIM?(f())<>0) THEN REPEAT @polynom(f(0,i%),*k) h=f(1,i%)-k g=g+h d=d+h^2 INC i% UNTIL i%>w_def(4) ENDIF a$=CHR$(228)+"("+CHR$(127)+"y)" ALERT 0," |"+a$+" : "+STR$(g)+" |"+a$+CHR$(253)+" : "+STR$(d)+" ",1," OK ",i% RETURN ' PROCEDURE koeff_zeigen LOCAL ik%,j% @sstate(koeff_box%,2,0) ik%=0 REPEAT FOR j%=3 TO 8 IF ik%"" AND RIGHT$(f_n$)<>"/" THEN HIDEM GET 0,0,x_pix%-1,o_r%,buf$ PUT 0,0,buf$,0 OPEN "O",#1,f_n$ buffer$=STRING$(34,"") FOR i%=0 TO 15 DPOKE VARPTR(buffer$)+2+i%*2,(XBIOS(7,i%,-1) AND &H777) NEXT i% DPOKE VARPTR(buffer$),res% BPUT #1,VARPTR(buffer$),34 BPUT #1,XBIOS(2),32000 CLOSE #1 PUT 0,0,buf$ SHOWM ENDIF RETURN ' PROCEDURE koeff_speichern(f_n$) LOCAL i%,n% CLR i% n%=DIM?(poly_k())-1 OPEN "O",#1,f_n$ REPEAT PRINT #1,poly_k(i%) INC i% UNTIL i%>n% CLOSE #1 RETURN ' PROCEDURE functw_speichern LOCAL ob$,x,fw,in,max,i% FILESELECT "\*.*","",ob$ IF ob$<>"" AND RIGHT$(ob$)<>"\" THEN OPEN "O",#1,ob$ @gtext(intervall_box%,3,*ob$) x=VAL(ob$) @gtext(intervall_box%,4,*ob$) in=VAL(ob$) @gtext(intervall_box%,5,*ob$) max=VAL(ob$) CLR i% PRINT #1," " REPEAT INC i% @polynom(x,*fw) PRINT #1,x,fw x=x+in UNTIL x>max SEEK #1,0 PRINT #1;STR$(i%); CLOSE #1 ENDIF CLR ob$ RETURN ' PROCEDURE daten_laden(f_n$) LOCAL i%,k%,n%,a$ OPEN "I",#1,f_n$ ON ERROR GOSUB l_fehler INPUT #1,a$ n%=VAL(a$)-1 IF n%>0 THEN ERASE f() DIM f(1,n%) CLR k% REPEAT INPUT #1,a$ CLR i% REPEAT INC i% UNTIL MID$(a$,i%,1)<>" " REPEAT INC i% UNTIL MID$(a$,i%,1)=" " f(0,k%)=VAL(MID$(a$,1,i%)) f(1,k%)=VAL(MID$(a$,i%,LEN(a$)-i%+1)) INC k% UNTIL k%>n% w_def(4)=n% ERASE minmax() DIM minmax(3) @get_x_minmax @get_y_minmax ALERT 2,"Diagrammgrenzen auf |Minima und Maxima stellen ?",2,"nein| ja ",ob% IF ob%=2 THEN w_def(0)=minmax(0) w_def(1)=minmax(1) w_def(2)=minmax(2) w_def(3)=minmax(3) ENDIF ERASE poly_k() @diagramm_zeigen ENDIF lade_abbruch: CLOSE #1 RETURN ' PROCEDURE l_fehler CLOSE #1 @fehler RETURN ' PROCEDURE get_x_minmax LOCAL i% minmax(0)=f(0,0) minmax(1)=f(0,0) CLR i% REPEAT minmax(0)=MIN(f(0,i%),minmax(0)) minmax(1)=MAX(f(0,i%),minmax(1)) INC i% UNTIL i%>w_def(4) RETURN ' PROCEDURE get_y_minmax LOCAL i% minmax(2)=f(1,0) minmax(3)=f(1,0) CLR i% REPEAT minmax(2)=MAX(f(1,i%),minmax(2)) minmax(3)=MIN(f(1,i%),minmax(3)) INC i% UNTIL i%>w_def(4) RETURN ' ' ----------------------- Darstellung des Diagramms ---------------------- ' PROCEDURE diagramm_zeigen @wind_update(3) HIDEM CLS ON ERROR GOSUB d_fehler @gitter @skale @beschrieftung IF DIM?(f())<>0 THEN @messpunkte ENDIF IF DIM?(poly_k())<>0 THEN @polynom_zeigen ENDIF SHOWM @wind_update(2) RETURN ' PROCEDURE d_fehler @wind_update(2) @fehler RETURN ' PROCEDURE messpunkte LOCAL x_delta,y_delta,x_n,y_n,i%,o%,o$,p%,a,b x_delta=(w_def(1)-w_def(0))/(dia_def%(2)-dia_def%(0)) y_delta=(w_def(3)-w_def(2))/(dia_def%(3)-dia_def%(1)) x_n=dia_def%(0)-w_def(0)/x_delta y_n=dia_def%(1)-w_def(2)/y_delta FOR o%=3 TO 6 @gstate(marker_box%,o%,*ob%) EXIT IF ob%=1 NEXT o% IF o%<>3 THEN @gtext(marker_box%,o%,*ob$) p%=ABS(VAL(ob$)) ENDIF CLR i% REPEAT b=y_n+f(1,i%)/y_delta a=x_n+f(0,i%)/x_delta IF b>=dia_def%(1) AND b==dia_def%(0) AND a=w_def(4) RETURN ' PROCEDURE polynom_zeigen LOCAL x_delta,y_delta,x_n,y_n,x,xpa,ypa,ypn,xpn x_delta=(w_def(1)-w_def(0))/(dia_def%(2)-dia_def%(0)) y_delta=(w_def(3)-w_def(2))/(dia_def%(3)-dia_def%(1)) x_n=dia_def%(0)-w_def(0)/x_delta y_n=dia_def%(1)-w_def(2)/y_delta x=w_def(0) @polynom(x,*k) xpa=x_n+x/x_delta ypa=y_n+k/y_delta REPEAT @polynom(x,*k) xpn=x_n+x/x_delta ypn=y_n+k/y_delta IF ypn>=dia_def%(1) AND ypn==dia_def%(1) AND ypa=w_def(1) RETURN ' PROCEDURE beschrieftung LOCAL i%,an%,tx$,br%,x%,y% ' an der x-Achse DEFTEXT 1,0,0,dia_def%(16) CLR i% br%=DPEEK(LPEEK(VDIBASE+4)+52) an%=dia_def%(4) REPEAT tx$=STR$(w_def(0)+(w_def(1)-w_def(0))*i%/(an%-1)) x%=dia_def%(0)+(dia_def%(2)-dia_def%(0))*i%/(an%-1)-LEN(tx$)*br%/2 y%=dia_def%(3)+dia_def%(18)+dia_def%(16)+dia_def%(20) TEXT x%,y%,tx$ INC i% UNTIL an%=i% ' an der y-Achse DEFTEXT 1,0,0,dia_def%(17) CLR i% an%=dia_def%(5) br%=DPEEK(LPEEK(VDIBASE+4)+52) REPEAT tx$=STR$(w_def(2)+(w_def(3)-w_def(2))*i%/(an%-1)) y%=dia_def%(1)+(dia_def%(3)-dia_def%(1))*i%/(an%-1)+dia_def%(17)/2 x%=dia_def%(0)-dia_def%(19)-LEN(tx$)*br%+dia_def%(21) TEXT x%,y%,tx$ INC i% UNTIL an%=i% RETURN ' PROCEDURE gitter LOCAL an%,as%,i%,at% ' senkrecht CLR i% an%=dia_def%(4)+(dia_def%(4)-1)*dia_def%(8) REPEAT as%=dia_def%(0)+(dia_def%(2)-dia_def%(0))*i%/(an%-1) IF i% MOD ((dia_def%(8)+1))=0 THEN at%=dia_def%(12) ELSE at%=dia_def%(13) ENDIF IF at%<>0 THEN DEFLINE at% LINE as%,dia_def%(3),as%,dia_def%(1) ENDIF INC i% UNTIL an%=i% ' waagerecht CLR i% an%=dia_def%(5)+(dia_def%(5)-1)*dia_def%(9) REPEAT as%=dia_def%(1)+(dia_def%(3)-dia_def%(1))*i%/(an%-1) IF i% MOD ((dia_def%(9)+1))=0 THEN at%=dia_def%(14) ELSE at%=dia_def%(15) ENDIF IF at%<>0 THEN DEFLINE at% LINE dia_def%(0),as%,dia_def%(2),as% ENDIF INC i% UNTIL an%=i% DEFLINE 1 RETURN ' PROCEDURE skale LOCAL an%,as%,al%,i%,p% ' x-Skale p%=dia_def%(3)+dia_def%(20) LINE dia_def%(0),p%,dia_def%(2),p% CLR i% an%=dia_def%(4)+(dia_def%(4)-1)*dia_def%(8) REPEAT as%=dia_def%(0)+(dia_def%(2)-dia_def%(0))*i%/(an%-1) IF i% MOD ((dia_def%(8)+1))=0 THEN al%=dia_def%(6) ELSE al%=dia_def%(10) ENDIF LINE as%,p%,as%,p%+al% INC i% UNTIL an%=i% ' y-Skale p%=dia_def%(0)+dia_def%(21) LINE p%,dia_def%(1),p%,dia_def%(3) CLR i% an%=dia_def%(5)+(dia_def%(5)-1)*dia_def%(9) REPEAT as%=dia_def%(1)+(dia_def%(3)-dia_def%(1))*i%/(an%-1) IF i% MOD ((dia_def%(9)+1))=0 THEN al%=dia_def%(7) ELSE al%=dia_def%(11) ENDIF LINE p%,as%,p%-al%,as% INC i% UNTIL an%=i% RETURN ' ' ------------------- Regression ------------------------------- ' PROCEDURE gl_sys(n%) DIM ix%(n%),iy%(n%),iq%(n%),th(n%) LOCAL max,d,t,i%,j%,k%,l%,is%,iz% ' inverse Matrix von a() berechnen REPEAT INC j% CLR max,i% REPEAT INC i% IF iq%(i%)<>1 THEN CLR k% REPEAT INC k% IF (iq%(k%)<>1) AND (max<=ABS(a(i%,k%))) THEN is%=k% iz%=i% max=ABS(a(i%,k%)) ENDIF UNTIL k%=n% ENDIF UNTIL i%=n% iq%(is%)=iq%(is%)+1 IF iz%<>is% THEN CLR i% REPEAT INC i% t=a(iz%,i%) a(iz%,i%)=a(is%,i%) a(is%,i%)=t UNTIL i%=n% ENDIF ix%(j%)=iz% iy%(j%)=is% d=a(is%,is%) a(is%,is%)=1 CLR i% REPEAT INC i% a(is%,i%)=a(is%,i%)/d UNTIL i%=n% CLR l% REPEAT INC l% IF l%<>is% THEN t=a(l%,is%) a(l%,is%)=0 CLR i% REPEAT INC i% a(l%,i%)=a(l%,i%)-a(is%,i%)*t UNTIL i%=n% ENDIF UNTIL l%=n% UNTIL j%=n% ERASE iq%() CLR j% REPEAT INC j% i%=n%+1-j% IF ix%(i%)<>iy%(i%) THEN iz%=ix%(i%) is%=iy%(i%) CLR l% REPEAT INC l% t=a(l%,iz%) a(l%,iz%)=a(l%,is%) a(l%,is%)=t UNTIL l%=n% ENDIF UNTIL j%=n% ERASE ix%() ERASE iy%() ' a() mit l() multiplizieren CLR i% REPEAT INC i% CLR j% REPEAT INC j% th(i%)=th(i%)+l(j%)*a(i%,j%) UNTIL j%=n% UNTIL i%=n% SWAP l(),th() ERASE th() RETURN ' PROCEDURE regression(poly_n%) LOCAL j%,i% ' Summen der x-Potenzen berechnen ERASE zw() DIM zw(2*poly_n%) CLR j% REPEAT CLR i% REPEAT zw(j%)=zw(j%)+f(0,i%)^j% INC i% UNTIL i%>w_def(4) INC j% UNTIL j%>2*poly_n% ' rechte Seite des Gl.-Sys berechnen ERASE l() DIM l(poly_n%+1) CLR j% REPEAT CLR i% REPEAT l(j%+1)=l(j%+1)+(f(0,i%)^j%)*f(1,i%) INC i% UNTIL i%>w_def(4) INC j% UNTIL j%>poly_n% ' Koeffizientenmatrix bilden ERASE a() DIM a(poly_n%+1,poly_n%+1) CLR j% REPEAT CLR i% REPEAT a(i%+1,j%+1)=zw(i%+j%) INC i% UNTIL i%>poly_n% INC j% UNTIL j%>poly_n% ERASE zw() @gl_sys(poly_n%+1) ERASE poly_k() DIM poly_k(poly_n%) FOR i%=0 TO poly_n% poly_k(i%)=l(i%+1) NEXT i% ERASE l() @polynom_zeigen RETURN ' PROCEDURE polynom(x,a%) LOCAL i%,p CLR i%,p REPEAT p=p+poly_k(i%)*x^i% INC i% UNTIL i%=DIM?(poly_k()) *a%=p RETURN ' ' ------------------ Proceduren zur Formularbehandlung ---------------- ' PROCEDURE sstate(tree%,n%,x%) DPOKE tree%+24*n%+10,x% RETURN ' PROCEDURE gstate(tree%,n%,x%) *x%=DPEEK(tree%+24*n%+10) RETURN ' PROCEDURE gtext(tree%,n%,x%) LOCAL buffer$ buffer$=SPACE$(26) BMOVE LPEEK(LPEEK(tree%+24*n%+12)),VARPTR(buffer$),26 *x%=LEFT$(buffer$,INSTR(buffer$,CHR$(0))-1) RETURN ' PROCEDURE stext(tree%,n%,x$) x$=x$+CHR$(0) BMOVE VARPTR(x$),LPEEK(LPEEK(tree%+24*n%+12)),LEN(x$) RETURN ' PROCEDURE flying_formular(tree%,edit%,exit%) LOCAL ex%,buffer$,x%,y%,b%,h% x%=DPEEK(tree%+16)-3 y%=DPEEK(tree%+18)-3 b%=DPEEK(tree%+20)+6 h%=DPEEK(tree%+22)+6 DO GET x%,y%,MIN(x_pix%-1,x%+b%),MIN(y_pix%-1,y%+h%),buffer$ @objc_draw(tree%,0,8,x%,y%,b%,h%) @form_do(tree%,edit%) ex%=DPEEK(GINTOUT) PUT x%,y%,buffer$ EXIT IF ex%<>0 @graf_dragbox(b%,h%,x%,y%,0,o_r%,x_pix%+b%,y_pix%+h%) x%=DPEEK(GINTOUT+2) y%=DPEEK(GINTOUT+4) DPOKE tree%+16,x%+3 DPOKE tree%+18,y%+3 LOOP *exit%=ex% RETURN ' ' --------------------------- AES -------------------------------------- ' PROCEDURE menu_bar(tree%,flg%) LPOKE ADDRIN,tree% DPOKE GINTIN,flg% GEMSYS 30 RETURN ' PROCEDURE menu_tnormal(tree%,item%,flg%) LPOKE ADDRIN,tree% DPOKE GINTIN,item% DPOKE GINTIN+2,flg% GEMSYS 33 RETURN ' PROCEDURE wind_update(flg%) DPOKE GINTIN,flg% GEMSYS 107 RETURN ' PROCEDURE rsrc_load(nam$) nam$=nam$+CHR$(0) LPOKE ADDRIN,VARPTR(nam$) GEMSYS 110 RETURN ' PROCEDURE rsrc_free GEMSYS 111 RETURN ' PROCEDURE rsrc_gtree(index%,tree%) LPOKE GINTIN,index% GEMSYS 112 *tree%=LPEEK(ADDROUT) RETURN ' PROCEDURE form_do(tree%,start%) LPOKE ADDRIN,tree% DPOKE GINTIN,start% GEMSYS 50 RETURN ' PROCEDURE form_center(tree%) LPOKE ADDRIN,tree% GEMSYS 54 RETURN ' PROCEDURE objc_draw(tree%,start%,depth%,x%,y%,b%,h%) LPOKE ADDRIN,tree% DPOKE GINTIN,start% DPOKE GINTIN+2,depth% DPOKE GINTIN+4,x% DPOKE GINTIN+6,y% DPOKE GINTIN+8,b% DPOKE GINTIN+10,h% GEMSYS 42 RETURN ' PROCEDURE graf_rubbox(x%,y%) DPOKE GINTIN,x% DPOKE GINTIN+2,y% DPOKE GINTIN+4,0 DPOKE GINTIN+6,0 GEMSYS 70 RETURN ' PROCEDURE graf_dragbox(b%,h%,x%,y%,bx%,by%,bb%,bh%) DPOKE GINTIN,b% DPOKE GINTIN+2,h% DPOKE GINTIN+4,x% DPOKE GINTIN+6,y% DPOKE GINTIN+8,bx% DPOKE GINTIN+10,by% DPOKE GINTIN+12,bb% DPOKE GINTIN+14,bh% GEMSYS 71 RETURN ' INTROREGRESSMINMAXINTEVALLGITTERLSKALELBESCHRIFFLAECHEACHSEE MARKER DATINFO FUNKTO KOEFFIZ DROPDOWN  $ f #/#OKPOLYREGein Public-Domain-ProgrammMartin KowalskiLbecker Str. 43O-3018 MagdeburgDarstellung von Mereihenmit Polynomregressionerstellt mit GFA-BasicstartenAbbruch__Grad : __XXWelchen Gradsoll das Polynom haben ?OKAbbruch___________________Minimum : ___________________XXXXXXXXXXXXXXXXXXX___________________Maximum : ___________________XXXXXXXXXXXXXXXXXXX__Skalenstriche : __XXMIN/MAX-Skalierung der _-ACHSEOKAbbruch___________________ Minimum : ___________________XXXXXXXXXXXXXXXXXXX___________________Intervall : ___________________XXXXXXXXXXXXXXXXXXX___________________ Maximum : ___________________XXXXXXXXXXXXXXXXXXXIntervallskalierung der _-AchseOKAbbruch____XX____XX____XX____XXsenkrechtwagerechtHauptgitterUntergitterTyp der GitterlinienOKAbbruch________XXXX________XXXX____XX________XXXX________XXXX____XXx-Skaley-SkaleDefinition der SkalengraphikLnge der HauptstricheLnge der TeilstricheAnzahl der TeilstricheOKAbbruch____XX________XXXX____XX________XXXXx-Skaley-SkaleDefinition der BeschriftungTexthheAbstand zur SkaleOKAbbruch________XXXX________XXXX________XXXX________XXXXaufziehbarKoordinaten der DiagrammflchelinksrechtsobenuntenOKAbbruch________XXXX________XXXXx-Skaley-SkalekeineverschiebbarAbstandAbstand Skale-DiagrammflcheOKAbbruchPunkt__ Kreuz : __XX__ Kreis : __XX__ Rechteck : __XXDefinition der MarkerOK____________________Anzahl : ____________________XXXXXXXXXXXXXXXXXXXX____________________x-Min : ____________________XXXXXXXXXXXXXXXXXXXX____________________x-Max : ____________________XXXXXXXXXXXXXXXXXXXX____________________y-Min : ____________________XXXXXXXXXXXXXXXXXXXX____________________y-Max : ____________________XXXXXXXXXXXXXXXXXXXXDateninformationberechneEnde___________________x-Wert : ___________________XXXXXXXXXXXXXXXXXXX___________________y-Wert : ___________________XXXXXXXXXXXXXXXXXXXspezieller FunktionswertmehrEnde________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXberechnete Polynomkoeffizienten Desk File Graphik Regression ber POLYREG---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 ----- laden ------ Diagramm Daten---- sichern ----- Funktionswerte Koeffizienten Diagramm Degas------------------ Quit-- x-Skalierung -- Intervall Min/Max-- y-Skalierung -- Intervall Min/Max-- Darstellung --- Beschriftung Gitter Skale Marker---- Position ---- Flche Skale starten neu----- Info ----- S(dy)2 Funktionswert Koeffizienten Daten0 0 0 0 0 0 0 0 0h 80h h0h h0( 08 1 3 2 6 4 < !8 8|0 ?    0 0 0 0 0 0 0 0 0h 80h h0h h0( 08 1 3 2 6 4 < !8 8|0 ?    } /Mau1Ee y  ]bglqv{~'*-05:?BEHMR27<AFK4I^{ 3P1Jc|  + D ] v    f'0 @$  0 (0K [l        @ "    @ $   >Zv @ $        @   :V     %  1  =@&R U r          @"  6RnW _ g    @          !  @' * PX`  f  s {@   2Nj  @     e@  v  .  @" ' , Jf  PP!   !  * +P   6  E  \  q           $ 4 ? G Z +* a t  ! " # $ % & ' ( ) *   ,2- . / #0 41 =2 M+ ]Td2NVb 23 -1.25 -0.95 -1.125 -0.902 -1 -0.8414 -0.875 -0.767 -0.75 -0.6816 -0.625 -0.585 -0.5 -0.479 -0.375 -0.3662 -0.25 -0.2474 -0.125 -0.125 0 0 0.125 0.1246 0.25 0.247 0.375 0.3662 0.5 0.4794 0.625 0.585 0.75 0.6816 0.875 0.7675 1 0.841 1.125 0.9022 1.25 0.9186 1.375 0.931 1.5 0.95 `S` fv*oM+ m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN֦Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHN(ALNHz2?< NA\pdAxr0XQ)K\NN "^^vvA> ШNuN ,`NuJrBjNuHz?<&NN\NJCAp$L Qp N69lrBlJpNN6pMN69@pdAr 0Q0tr Nׄ9lNNupealp`NuaN,Hz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn6 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNڼpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@Nڈ?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NښJFkSFk&aQNښ`Ha"FFaQL8Nn6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?Nn<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<NHnr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuCDEHHNtNZL8NL8NJjtNupN&NAXJ@jNNurAt`t Add.A0Hk"JjJBft??/?<BNA JjNNuNrJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuN` A$ HJo d*b` QjNuQjNubNrN/Nf.,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=N|J@jD@vqapvNv)@p `H@)@prtNׄAHplrtNׄB 2pNtpNhpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNׄpapap9@p`pvNvv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNׄAl 2l 4HVNuAl 2l 4L VA0000000000prtNׄA~`9@Z0<rA~HA VBB0ZBP9Gp trNׄ0<}N& ?<NNC`&?<NNT"@ C <}N`N@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N( FNr @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HNׄpNHHPN(4 _:8><DbFEbGCHP@dʾAdBD2ƞE29|C???FF22N23BRG0@\@N"2)IN(* 9AJA)H@@[000][ˈNr Evz`* [g" ]g |g QSz` zQSpQ][ɈNr Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N6HNu*( INrA)H @depd ae zb QB DNrA\)H @ e` ae zb \gQBA BhNpZN6A BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNur|<Nr @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| Nׄ2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNuApN\N$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNrJ@gpNu _0HpN\ _0HpN\p"_0HqNFE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuN&WHNuN&VHNuJhg Nr1NLNu Ihd*N$E$RR@H`2QˈNr ENu2)A IJAfr4(Ae*RBBc0*SA?N$E$R`QˈNr ENup`(* 0(iN$E 4R`Q$D 4R`QˈNr DNr ENua NuNr IHPg"B  g &gN܆JBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`2p <0N`QNu0g< @g4:8(g* b.&NSD`Q0$C$RQLjNr CNuNrpNp Nr ,* Nr& ( ENr C"Sj|Acp N>9|nNNA0,l2J,jk 0"fZRAR@ 0"g 0 f` 0 g 0,f9@lTll`BllA"H"g"A4`Q"AA 0! NuS@R@ 0 g 0,f9@lRll`R@ 0 fQj`<,*?Hj\F FfNZ`H FfNR`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HN>LNu0,^2,`N6zEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNuak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuN, HHHNup`pJ@gHzZ?<&NN\NuB?< NA\Av ACLElp"Jg X\QC"C!/:@?< NA\NuLH!NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A6@ Ni LHL|1R/:?< NApdK`HaJLxNNu)H9@Jp4N6P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N 8  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNN HP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NX A JpBQA/)H )l gBlJpN6B Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8N6p>L8NVp*HEAJ0?C bL000H?A/.)HpN6LrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN 80`@k Ap0(/.NuA Nu)G RHA)A v9@ zNup)@JphN6LtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N6"F QNu?S@k&8L &LeBLe,C`(A? fHa)_ 2TNuBlJ`l *bl ,bH .N&0S@k@>A PC/~. 0(JgRJ)@g1@CJ2fP2HP" &" *pdN60,r W1@AJ00 piN69|L@NpiN6 _CL""pe`9| LpiN69|LphN6LtH 2H/`SBSC@AHH/jP 6P/^P0<rtNׄpapapapaL/jr`S@k6@ A 9PJg8BPpfN6pgN69| LphN69@JfdBlJa\Q 6BB 2`NuS@k @ A 9pJg a$Bp`NuHS&I. FV 7p&N׀9l/h8,:,L/d4,pĴ@cS@9@p4,rŴAcBSA9Ar`8pJ, 7fnJ/^k0 Eg$2,/h pg  qfH9A/hpjNl`Ѝ/A\N 8Hx AN 8 <NLHPp(NL"_NHPpNL"_NHPNy)"_NHP <NL"_NCN -/ -BNH <r$<&<x*<NL8N&<x*<NN6NT/p""_N|NZ.NR+@FNZ2NR+@J -BN&<x*<N&<x*<NN6N+@N?<NNT+@RpC^NB -FNvNrN6C^NzHx -JNvNrH -NNL8NN6C^NzHx -FNH -FNvNrL8NN6C^NzHx -JNH -JNvNrL8NH -NNL8NN6C^NzHxpC^NzHxpC^NzHxp C^NzHxp C^NzHxpC^NzHx pC^NzHx pC^NzHx pC^NzHx pC^NzHx pC^NzHxpC^NzHxpC^NzHxpC^NzHxpC^NzHxpC^NzHxpC^NzHxpC^NzHxpC^NzpC"NB <r$<C"N8Hx <r$<C"N8Hx <r$<C"N8Hx <r$<C"N8Bm A r @0A r @0A r @0 -FT9@ -JR9@ pN/-BHxAzN 8)|= J)|= ^?<?<p".<RNN`N 4- NJBfN=Bm N=AmtN 8N ^N )|R@ t;B pN gN? N\*.diaHPA HPA""_NhHmA "_NpJBgp/ANHPp\NL"_NpJBgp/ANDpJBgp$fN? pINLHPAr"_NrpN pgN>pNpC^N/pX"N^pNpC"N/p"N^pNAmtN 8pN gN?N\*.MESHPA HPA""_NhHmA "_NpJBgp/ANHPp\NL"_NpJBgp/ANDpJBgp$fN?HmAhN 8pN gNA8/-HxBA~N 8/-HxBA~N 8/-HxpC"NNXHPALN 8/-HxpC"NHpC"NL8NHpC^NNH <r$<L8NL8NnNXHPALN 8/-HxpC"NNXHPALN 8/-HxNAbspeichern von FunktionswertenHPALN 8/-Hx HxBA~N 8B+|pA큒N~ -NHA(NNL8NJBfNc/->/- -NNXHPN : 4"_NHP -C(NNX"_NHPALN 8RNc/->/-p_NLHPALN 8N`bNq/->HxBA~N 8/->B R -fpNTN ^N A큢N A큪N A큲N A큊N A큞N pC^NNHpC^NNL8NN6+@pC^N"-NdpC^N"-N>BpC^NNHpC^NNH <r$<L8NHpC^NNL8NL8NN6+@pC^NNHpC^NNHpC^NNL8NH -NL8NH -NH <r$<L8NL8NnL8NN6+@ -NHpC^NN&<x*<NL8N zNJBfNDpC^N+@NRp C^N+@ -"-Nb -Э"-NR -fN ^N AvN -vCdN -vCjN -vCpN -vC:NAN A$N AN A큊N A큒N A큖N AzN A큶N A큺N RBm BR -CpNSfNBR -CpNN&<x*<NpJBgp//- -C@~NHANٞNpJBgp$fN+m+m/- -C@~NHAN -vff -vfRb,,T>j,,TXx,444",44448&,444"L000L,4"<0 $DF$j,,,PL< ld  &BpLvjl $PZ20  $ f #/#OKPOLYREGein Public-Domain-ProgrammMartin KowalskiLbecker Str. 43O-3018 MagdeburgDarstellung von Mereihenmit Polynomregressionerstellt mit GFA-BasicstartenAbbruch__Grad : __XXWelchen Gradsoll das Polynom haben ?OKAbbruch___________________Minimum : ___________________XXXXXXXXXXXXXXXXXXX___________________Maximum : ___________________XXXXXXXXXXXXXXXXXXX__Skalenstriche : __XXMIN/MAX-Skalierung der _-ACHSEOKAbbruch___________________ Minimum : ___________________XXXXXXXXXXXXXXXXXXX___________________Intervall : ___________________XXXXXXXXXXXXXXXXXXX___________________ Maximum : ___________________XXXXXXXXXXXXXXXXXXXIntervallskalierung der _-AchseOKAbbruch____XX____XX____XX____XXsenkrechtwagerechtHauptgitterUntergitterTyp der GitterlinienOKAbbruch________XXXX________XXXX____XX________XXXX________XXXX____XXx-Skaley-SkaleDefinition der SkalengraphikLnge der HauptstricheLnge der TeilstricheAnzahl der TeilstricheOKAbbruch____XX________XXXX____XX________XXXXx-Skaley-SkaleDefinition der BeschriftungTexthheAbstand zur SkaleOKAbbruch________XXXX________XXXX________XXXX________XXXXaufziehbarKoordinaten der DiagrammflchelinksrechtsobenuntenOKAbbruch________XXXX________XXXXx-Skaley-SkalekeineverschiebbarAbstandAbstand Skale-DiagrammflcheOKAbbruchPunkt__ Kreuz : __XX__ Kreis : __XX__ Rechteck : __XXDefinition der MarkerOK____________________Anzahl : ____________________XXXXXXXXXXXXXXXXXXXX____________________x-Min : ____________________XXXXXXXXXXXXXXXXXXXX____________________x-Max : ____________________XXXXXXXXXXXXXXXXXXXX____________________y-Min : ____________________XXXXXXXXXXXXXXXXXXXX____________________y-Max : ____________________XXXXXXXXXXXXXXXXXXXXDateninformationberechneEnde___________________x-Wert : ___________________XXXXXXXXXXXXXXXXXXX___________________y-Wert : ___________________XXXXXXXXXXXXXXXXXXXspezieller FunktionswertmehrEnde________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXX________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXberechnete Polynomkoeffizienten Desk File Graphik Regression ber POLYREG---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 ----- laden ------ Diagramm Daten---- sichern ----- Funktionswerte Koeffizienten Diagramm Degas------------------ Quit-- x-Skalierung -- Intervall Min/Max-- y-Skalierung -- Intervall Min/Max-- Darstellung --- Beschriftung Gitter Skale Marker---- Position ---- Flche Skale starten neu----- Info ----- S(dy)2 Funktionswert Koeffizienten Daten0 0 0 0 0 0 0 0 0h 80h h0h h0( 08 1 3 2 6 4 < !8 8|0 ?    0 0 0 0 0 0 0 0 0h 80h h0h h0( 08 1 3 2 6 4 < !8 8|0 ?    } /Mau1Ee y  ]bglqv{~'*-05:?BEHMR27<AFK4I^{ 3P1Jc|  + D ] v    f'0 @$  0 (0K [l        @ "    @ $   >Zv @ $        @   :V     %  1  =@&R U r          @"  6RnW _ g    @          !  @' * PX`  f  s {@   2Nj  @     e@  v  .  @" ' , Jf  PP!   !  * +P   6  E  \  q           $ 4 ? G Z +* a t  ! " # $ % & ' ( ) *   ,2- . / #0 41 =2 M+ ]Td Hallo User ! ---------------- Dieses Programm dient der Darstellung von Mereihen mit der Mglichkeit einer Polynomregression beliebigen Grades. Die Diagrammdarstellung kann vielfltig beeinflut werden. Berechnete Koeffizienten, Funktionswerte und die Diagrammeinstellung lassen sich abspeichern. Informationen ber die Daten und dem Erfolg der Regression sind abrufbar. Als Datenfile verwendet das Programm eine Datei, die mit einem beliebigen Texteditor erstellt werden kann. Es ist mglich, die Graphik im Degas-Format abzuspeichern. Bedienung: ------------ Anlegen des Datenfiles: In die erste Zeile kommt die Anzahl der Mewertpaare, dann folgen Zeile fr Zeile die Mewertpaare. Zustzliche Leerzeichen vor oder hinter den Zahlen stren nicht. Die Dateibezeichnung sollte *.MES sein. Als Beispiel liegt die Datei BEISPIEL.MES bei. Laden des Datenfiles/Diagramm: Hat das Programm das Datenfile geladen, fragt es, ob die Diagramm- einstellung beibehalten werden soll. Dies lohnt sich dann, wenn schon eine Diagrammeinstellung geladen wurde. Passend zum Beispiel liegt die Datei BEISPIEL.DIA bei. Sie ist auf die hohe ST-Auflsung abgestimmt. Regression: Wurde der Menupunkt 'starten' gewhlt, mu der Grad des Polynoms angegeben werden. Grad=0 entspricht einer Durchschnittsrechnung der y-Werte. Grad=1 entspricht einem Geradenausgleich. Allgemein hat das Polynom die Form y=a0+a1*x+a2*x^2+a3*x^3+...+an*x^n. Der Menupunkt 'neu' lscht die aktuellen Berechnungen. Diagramm: Es besteht die Mglichkeit, die Diagrammflche mit der Maus aufzuziehen. Dazu mu im Formular nach dem Menupunkt 'Flche' der Button 'aufziehbar' aktiviert werden. Um sich ein Redraw zu sparen, mu nicht 'ok' gedrckt werden. Das gleiche gilt fr die beiden Skalen. Alle anderen Einstellungen werden durch Formulareintrge gemacht. Skalierung: Bei der Intervallskalierung wird das Intervall vom Minimum ausgehend so oft aufgetragen bis das Maximum erreicht oder berschritten ist. Um auf der Skale eine Null zu erzeugen eignet sich am besten die Min/Max-Skalierung ( -Minimum=Maximum, ungerade Anzahl an Skalenstrichen ). Durch die Realzahlenverarbeitung knnen unerwnchte Effekte auftauchen wie z.B ( 0.11E-13 oder 3.99999999999 ). Abspeichern: Die Datei, die mit 'Funktionswerte speichern' angelegt wurde, kann auch geladen werden. Die Funktionswerte werden mit dem angegebenen Intervall vom Minimum aus bis hchstens zum Maximum berechnet. *********************************************************************** * * * Das Programm POLYREG ist ein Public-Domain-Programm und wurde * * mit GFA-BASIC 2.02 erstellt. * * * * Wem dieses Programm ntzt, kann mir ja eine kleine Anerkennung * * zukommen lassen. * * * * Martin Kowalski * * Lbecker Str. 43 * * O-3018 Magdeburg * * * *********************************************************************** . hs.. SOURCEN hsPROJECTRPRG sXPROJECTRRSC J PROJECTRTXT X&*. hs.. hsPROJECTRC sXPROJECTRDFN JPROJECTRH J #include "easy.h" #include "projectr.h" #include #include typedef struct { Window window; char title [81]; char info [81]; double x_min, y_min; double x_res, y_res; MFDB projection; } fractal; typedef struct { fractal f; void *next; } list; typedef enum { UNDEFINED, NOT_MEMBER, MEMBER } point_state; typedef struct { char from [5]; char to [5]; char color_index [6]; } representation; Work work; Menu menu; Dialog winrange, user_colors, substcol; Dispatcher dispatcher; Selector selector; list *fractals; int terminate; int bt; int substitution_color_indices [2]; int indices_defined; void about (void) { form_alert (1, "[0][ PROJECTOR |" " Visualization of the |" " Mandelbrot set |" " |" "Author: E. Meyer zu Bexten ][ OK ]"); return; } void out_of_memory (void) { form_alert (1, "[3][Unable to allocate |" " more memory! |" " |" " (Insufficient |" " RAM capacity) ][ Cancel ]"); return; } void out_of_windows (void) { form_alert (1, "[3][No more windows left! |" " |" "Try installing a |" "utility (e.g. \"WINX\") |" "for more AES windows. ][ Cancel ]"); return; } void open_error (void) { form_alert (1, "[3][ |" "Unable to open |" "specified file! ][ Cancel ]"); return; } void close_error (void) { form_alert (1, "[1][ |" "Unable to close |" "specified file! ][ OK ]"); return; } void read_error (void) { form_alert (1, "[3][ |" "Cannot read from |" "specified file! ][ Cancel ]"); return; } void write_error (void) { form_alert (1, "[3][ |" "Cannot write to |" "specified file! ][ Cancel ]"); return; } void color_res (void) { form_alert (1, "[3][ |" "Unable to display fractal |" "with this color resolution! ][ Cancel ]"); return; } fractal *search (Window *window, list *l) { fractal *result; if (&l -> f.window == window) return &l -> f; result = search (window, l -> next); return result; } fractal *topped (list *l) { int found; fractal *result; found = Window_topped (&l -> f.window); if (found) return &l -> f; result = topped (l -> next); return result; } int changed (list *l) { int named; int result; if (l == NULL) return 0; named = strcmp (l -> f.title, " NONAME "); if (!named) return -1; result = changed (l -> next); return result; } int create (void) { list *new_element; new_element = (list *) malloc (sizeof (list)); if (new_element == NULL) { out_of_memory (); return -1; } new_element -> next = fractals; fractals = new_element; return 0; } void dispose (fractal *f, list *l) { list *next; next = l -> next; if (&l -> f == f) { fractals = next; free (l); return; } if (&next -> f == f) { l -> next = next -> next; free (next); return; } dispose (f, next); return; } void fill (int width, int height, point_state *matrix, int *boundary, size_t size, int window_x, int window_y, int color) { size_t i; int x, y; size_t offset; int column, line; for (i = (size_t) 0ul; i < size; ++i) { x = boundary [i]; ++x; ++i; y = boundary [i]; offset = (size_t) x + (size_t) width * (size_t) y; column = window_x + x; line = window_y + height - y - 1; while (x < width && !matrix [offset]) { matrix [offset] = MEMBER; Work_point (&work, column, line, color); ++x; ++offset; ++column; } } return; } void set_col (int colors [], int *max, int from, int to, int color) { char *field_1, *field_2, *field_3; size_t length; char temp_1 [5], temp_2 [5], temp_3 [6]; char *underscore; int index; field_1 = *Dialog_input (&user_colors, from); field_2 = *Dialog_input (&user_colors, to); field_3 = *Dialog_input (&user_colors, color); length = strcspn (field_1, "0123456789"); field_1 = field_1 + length; length = strcspn (field_2, "0123456789"); field_2 = field_2 + length; length = strcspn (field_3, "0123456789"); field_3 = field_3 + length; strcpy (temp_1, field_1); strcpy (temp_2, field_2); strcpy (temp_3, field_3); underscore = strchr (temp_1, (int) '_'); if (underscore != NULL) *underscore = '\0'; underscore = strchr (temp_2, (int) '_'); if (underscore != NULL) *underscore = '\0'; underscore = strchr (temp_3, (int) '_'); if (underscore != NULL) *underscore = '\0'; if (*temp_1 == '\0' || *temp_2 == '\0' || *temp_3 == '\0') return; sscanf (temp_1, "%d", &from); sscanf (temp_2, "%d", &to); sscanf (temp_3, "%d", &color); if (to > *max) *max = to; for (index = from; index <= to; ++index) colors [index] = color; return; } int max_iterations (int colors []) { int max; int color; int index; max = 1; set_col (colors, &max, FROM1, TO1, COLOR1); set_col (colors, &max, FROM2, TO2, COLOR2); set_col (colors, &max, FROM3, TO3, COLOR3); set_col (colors, &max, FROM4, TO4, COLOR4); set_col (colors, &max, FROM5, TO5, COLOR5); set_col (colors, &max, FROM6, TO6, COLOR6); set_col (colors, &max, FROM7, TO7, COLOR7); set_col (colors, &max, FROM8, TO8, COLOR8); set_col (colors, &max, FROM9, TO9, COLOR9); set_col (colors, &max, FROM10, TO10, COLOR10); set_col (colors, &max, FROM11, TO11, COLOR11); set_col (colors, &max, FROM12, TO12, COLOR12); set_col (colors, &max, FROM13, TO13, COLOR13); set_col (colors, &max, FROM14, TO14, COLOR14); set_col (colors, &max, FROM15, TO15, COLOR15); set_col (colors, &max, FROM16, TO16, COLOR16); color = colors [max]; index = max; while (colors [index] == color) --index; ++index; return index; } void compute (fractal *f, point_state *matrix, int *boundary) { int max; int colors [10000]; int pxyarray [8]; size_t offset_1, offset_2; double a, b; int state; int i, j, k; int i_start, j_start; int column; int line_1, line_2; double x, y; double x_square, y_square; double distance_square; double product; int color; double partner; int int_partner; int direction; size_t size; int work_out [57]; MFDB screen; max = max_iterations (colors); pxyarray [0] = f -> window.x; pxyarray [1] = f -> window.y; pxyarray [2] = f -> window.x + f -> window.w - 1; pxyarray [3] = f -> window.y + f -> window.h - 1; pxyarray [4] = 0; pxyarray [5] = 0; pxyarray [6] = f -> window.w - 1; pxyarray [7] = f -> window.h - 1; wind_update (BEG_UPDATE); graf_mouse (M_OFF, NULL); Clear (NULL, pxyarray); line_1 = pxyarray [3]; offset_1 = (size_t) 0ul; b = f -> y_min; state = 0; for (j = 0; j < f -> projection.fd_h && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0); ++j) { column = f -> window.x; a = f -> x_min; for (i = 0; i < f -> projection.fd_w && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0); ++i) { if (!matrix [offset_1]) { x = 0.0; x_square = 0.0; y = 0.0; y_square = 0.0; distance_square = 0.0; k = 1; while (distance_square < 4.0 && k < max) { product = x * y; x = x_square - y_square + a; x_square = x * x; y = product + product + b; y_square = y * y; distance_square = x_square + y_square; ++k; } if (k == max) matrix [offset_1] = MEMBER; else ++matrix [offset_1]; color = colors [k]; Work_point (&work, column, line_1, color); partner = (double) j - (b + b) / f -> y_res; if (partner >= 0.0 && partner < (double) f -> projection.fd_h) { int_partner = (int) partner; offset_2 = (size_t) i + (size_t) f -> projection.fd_w * (size_t) int_partner; if (k == max) matrix [offset_2] = MEMBER; else matrix [offset_2] = NOT_MEMBER; line_2 = f -> window.y + f -> projection.fd_h - int_partner - 1; Work_point (&work, column, line_2, color); } if (k == max && bt) { direction = 0; i_start = i; j_start = j; size = (size_t) 0ul; do { if (i <= -1 || i >= f -> projection.fd_w || j <= -1 || j >= f -> projection.fd_h) direction = (direction + 1) % 3; else { switch (matrix [offset_1]) { case MEMBER: direction = (direction + 2) % 3; break; case NOT_MEMBER: direction = (direction + 1) % 3; break; default: x = 0.0; x_square = 0.0; y = 0.0; y_square = 0.0; distance_square = 0.0; k = 1; state = 0; while (distance_square < 4.0 && k < max) { product = x * y; x = x_square - y_square + a; x_square = x * x; y = product + product + b; y_square = y * y; distance_square = x_square + y_square; ++k; } if (k == max) { matrix [offset_1] = MEMBER; boundary [size] = i; ++size; boundary [size] = j; ++size; direction = (direction + 2) % 3; } else { ++matrix [offset_2]; direction = (direction + 1) % 3; } color = colors [k]; Work_point (&work, column, line_1, color); partner = (double) j - (b + b) / f -> y_res; if (partner >= 0.0 && partner < (double) f -> projection.fd_h) { int_partner = (int) partner; offset_2 = (size_t) i + (size_t) f -> projection.fd_w * (size_t) int_partner; if (k == max) { matrix [offset_2] = MEMBER; boundary [size] = i; ++size; boundary [size] = int_partner; ++size; } else matrix [offset_2] = NOT_MEMBER; line_2 = f -> window.y + f -> projection.fd_h - int_partner - 1; Work_point (&work, column, line_2, color); } } } switch (direction) { case 0: ++i; ++column; ++offset_1; a += f -> x_res; break; case 1: --j; ++line_1; offset_1 -= (size_t) f -> projection.fd_w; b -= f -> y_res; break; default: --i; --column; --offset_1; a -= f -> x_res; ++j; --line_1; offset_1 += (size_t) f -> projection.fd_w; b += f -> y_res; } graf_mkstate (&state, &state, &state, &state); } while ((i != i_start || j != j_start) && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0)); if (i == i_start && j == j_start) fill (f -> projection.fd_w, f -> projection.fd_h, matrix, boundary, size, f -> window.x, f -> window.y, colors [max]); } } ++column; ++offset_1; a += f -> x_res; if ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0) graf_mkstate (&state, &state, &state, &state); } --line_1; b += f -> y_res; } vq_extnd (work.handle, 1, work_out); screen.fd_addr = NULL; screen.fd_w = work.out [0] + 1; screen.fd_h = work.out [1] + 1; screen.fd_wdwidth = (screen.fd_w + 15) >> 4; screen.fd_stand = 0; screen.fd_nplanes = work_out [4]; vro_cpyfm (work.handle, S_ONLY, pxyarray, &screen, &f -> projection); graf_mouse (M_ON, NULL); wind_update (END_UPDATE); free (matrix); free (boundary); return; } void compute_f (fractal *f, point_state *matrix, int *boundary) { int pxyarray [8]; int max; int colors [10000]; size_t offset_1, offset_2; float a, b; int state; int i, j, k; int i_start, j_start; int column; int line_1, line_2; float x, y; float x_square, y_square; float distance_square; float product; int color; float partner; int int_partner; int direction; size_t size; int work_out [57]; MFDB screen; max = max_iterations (colors); pxyarray [0] = f -> window.x; pxyarray [1] = f -> window.y; pxyarray [2] = f -> window.x + f -> window.w - 1; pxyarray [3] = f -> window.y + f -> window.h - 1; pxyarray [4] = 0; pxyarray [5] = 0; pxyarray [6] = f -> window.w - 1; pxyarray [7] = f -> window.h - 1; wind_update (BEG_UPDATE); graf_mouse (M_OFF, NULL); Clear (NULL, pxyarray); line_1 = pxyarray [3]; offset_1 = (size_t) 0ul; b = (float) f -> y_min; state = 0; for (j = 0; j < f -> projection.fd_h && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0); ++j) { column = f -> window.x; a = (float) f -> x_min; for (i = 0; i < f -> projection.fd_w && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0); ++i) { if (!matrix [offset_1]) { x = 0.0f; x_square = 0.0f; y = 0.0f; y_square = 0.0f; distance_square = 0.0f; k = 1; while (distance_square < 4.0f && k < max) { product = x * y; x = x_square - y_square + a; x_square = x * x; y = product + product + b; y_square = y * y; distance_square = x_square + y_square; ++k; } if (k == max) matrix [offset_1] = MEMBER; else ++matrix [offset_1]; color = colors [k]; Work_point (&work, column, line_1, color); partner = (float) j - (b + b) / (float) f -> y_res; if (partner >= 0.0f && partner < (float) f -> projection.fd_h) { int_partner = (int) partner; offset_2 = (size_t) i + (size_t) f -> projection.fd_w * (size_t) int_partner; if (k == max) matrix [offset_2] = MEMBER; else matrix [offset_2] = NOT_MEMBER; line_2 = f -> window.y + f -> projection.fd_h - int_partner - 1; Work_point (&work, column, line_2, color); } if (k == max && bt) { direction = 0; i_start = i; j_start = j; size = (size_t) 0ul; do { if (i <= -1 || i >= f -> projection.fd_w || j <= -1 || j >= f -> projection.fd_h) direction = (direction + 1) % 3; else { switch (matrix [offset_1]) { case MEMBER: direction = (direction + 2) % 3; break; case NOT_MEMBER: direction = (direction + 1) % 3; break; default: x = 0.0f; x_square = 0.0f; y = 0.0f; y_square = 0.0f; distance_square = 0.0f; k = 1; while (distance_square < 4.0f && k < max) { product = x * y; x = x_square - y_square + a; x_square = x * x; y = product + product + b; y_square = y * y; distance_square = x_square + y_square; ++k; } if (k == max) { matrix [offset_1] = MEMBER; boundary [size] = i; ++size; boundary [size] = j; ++size; direction = (direction + 2) % 3; } else { ++matrix [offset_1]; direction = (direction + 1) % 3; } color = colors [k]; Work_point (&work, column, line_1, color); partner = (float) j - (b + b) / (float) f -> y_res; if (partner >= 0.0f && partner < (float) f -> projection.fd_h) { int_partner = (int) partner; offset_2 = (size_t) i + (size_t) f -> projection.fd_w * (size_t) int_partner; if (k == max) { matrix [offset_2] = MEMBER; boundary [size] = i; ++size; boundary [size] = int_partner; ++size; } else matrix [offset_2] = NOT_MEMBER; line_2 = f -> window.y + f -> projection.fd_h - int_partner - 1; Work_point (&work, column, line_2, color); } } } switch (direction) { case 0: ++i; ++column; ++offset_1; a += (float) f -> x_res; break; case 1: --j; ++line_1; offset_1 -= f -> projection.fd_w; b -= (float) f -> y_res; break; default: --i; --column; --offset_1; a -= (float) f -> x_res; ++j; --line_1; offset_1 += f -> projection.fd_w; b += (float) f -> y_res; } graf_mkstate (&state, &state, &state, &state); } while ((i != i_start || j != j_start) && ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0)); if (i == i_start && j == j_start) fill (f -> projection.fd_w, f -> projection.fd_h, matrix, boundary, size, f -> window.x, f -> window.y, colors [max]); } } ++column; ++offset_1; a += (float) f -> x_res; if ((state & K_RSHIFT) == 0 || (state & K_LSHIFT) == 0) graf_mkstate (&state, &state, &state, &state); } --line_1; b += (float) f -> y_res; } vq_extnd (work.handle, 1, work_out); screen.fd_addr = NULL; screen.fd_w = work.out [0] + 1; screen.fd_h = work.out [1] + 1; screen.fd_wdwidth = (screen.fd_w + 15) >> 4; screen.fd_stand = 0; screen.fd_nplanes = work_out [4]; vro_cpyfm (work.handle, S_ONLY, pxyarray, &screen, &f -> projection); graf_mouse (M_ON, NULL); wind_update (END_UPDATE); free (matrix); free (boundary); return; } void redraw (Window *window, int *corners) { fractal *f; int x_max, y_max; int horizontal, vertical; size_t size; int pxyarray [8]; int work_out [57]; MFDB screen; f = search (window, fractals); x_max = work.desk [2] - 2; y_max = work.desk [3] - 2; if (corners [2] > x_max) corners [2] = x_max; if (corners [3] > y_max) corners [3] = y_max; wind_get (window -> handle, WF_HSLIDE, &horizontal); wind_get (window -> handle, WF_VSLIDE, &vertical); pxyarray [0] = (int) ((long) horizontal * (long) (f -> projection.fd_w - window -> w) / 1000l) + corners [0] - window -> x; pxyarray [1] = (int) ((long) vertical * (long) (f -> projection.fd_h - window -> h) / 1000l) + corners [1] - window -> y; pxyarray [2] = pxyarray [0] + corners [2] - corners [0]; pxyarray [3] = pxyarray [1] + corners [3] - corners [1]; size = (size_t) 4ul * sizeof (int); memcpy (pxyarray + 4, corners, size); vq_extnd (work.handle, 1, work_out); screen.fd_addr = NULL; screen.fd_w = work.out [0] + 1; screen.fd_h = work.out [1] + 1; screen.fd_wdwidth = (screen.fd_w + 15) >> 4; screen.fd_stand = 0; screen.fd_nplanes = work_out [4]; graf_mouse (M_OFF, NULL); if (f -> projection.fd_nplanes == screen.fd_nplanes) vro_cpyfm (work.handle, S_ONLY, pxyarray, &f -> projection, &screen); else vrt_cpyfm (work.handle, MD_REPLACE, pxyarray, &f -> projection, &screen, substitution_color_indices); graf_mouse (M_ON, NULL); return; } void sizer (Window *window) { fractal *f; int horizontal, vertical; f = search (window, fractals); horizontal = (int) (1000l * (long) window -> w / (long) f -> projection.fd_w); vertical = (int) (1000l * (long) window -> h / (long) f -> projection.fd_h); Window_sliders (window, horizontal, vertical); Window_hslide (window, 0); Window_vslide (window, 0); return; } void hslide (Window *window, int columns) { fractal *f; int old, new; f = search (window, fractals); wind_get (window -> handle, WF_HSLIDE, &old); new = old + (int) (1000l * (long) columns / (long) (f -> projection.fd_w - window -> w)); if (new <= -1) new = 0; else if (new >= 1001) new = 1000; if (new == old) return; Window_hslide (window, new); Window_redraw (window); return; } void vslide (Window *window, int lines) { fractal *f; int old, new; f = search (window, fractals); wind_get (window -> handle, WF_VSLIDE, &old); new = old + (int) (1000l * (long) lines / (long) (f -> projection.fd_h - window -> h)); if (new <= -1) new = 0; else if (new >= 1001) new = 1000; if (new == old) return; Window_vslide (window, new); Window_redraw (window); return; } void close_window (void); int handler (Window *window, int event, int *parameters) { fractal *f; int dummy; int button_state; int success; int error; list *new_element; int horizontal, vertical; double x_max, y_max; int desk_width, desk_height; double work_width, work_height; double stretch; int border_x, border_y; int border_width, border_height; int work_out [57]; size_t size; point_state *matrix; int *boundary; double x_center, y_center; int buffer [8]; int slider; int max_width, max_height; int width, height; switch (event) { case WM_KEY: form_alert (1, "[1][ |" "Undefined |" "operation ][ OK ]"); return -1; case WM_BUTTON: f = search (window, fractals); graf_mkstate (&dummy, &dummy, &button_state, &dummy); if (!button_state & 1) return -1; success = graf_rubberbox (parameters [0], parameters [1], 2, 2, &width, &height); if (success <= 0) return -1; error = create (); if (error) return -1; new_element = fractals; wind_get (window -> handle, WF_HSLIDE, &horizontal); wind_get (window -> handle, WF_VSLIDE, &vertical); fractals -> f.x_min = f -> x_min + ((double) horizontal * (double) (f -> projection.fd_w - window -> w) / 1000.0 + (double) (parameters [0] - window -> x)) * f -> x_res; fractals -> f.y_min = f -> y_min + ((double) vertical * (double) (f -> projection.fd_h - window -> h) / 1000.0 + (double) (window -> y + window -> h - parameters [1] - height)) * f -> y_res; x_max = f -> x_min + ((double) horizontal * (double) (f -> projection.fd_w - window -> w) / 1000.0 + (double) (parameters [0] + width - 1 - window -> x)) * f -> x_res; y_max = f -> y_min + ((double) vertical * (double) (f -> projection.fd_h - window -> h) / 1000.0 + (double) (window -> y + window -> h - 1 - parameters [1])) * f -> y_res; desk_width = work.desk [2] - work.desk [0] - 1; desk_height = work.desk [3] - work.desk [1] - 1; wind_calc (WC_WORK, ALL|INFO, work.desk [0], work.desk [1], desk_width, desk_height, &fractals -> f.window.x, &fractals -> f.window.y, &fractals -> f.window.w, &fractals -> f.window.h); fractals -> f.x_res = (x_max - fractals -> f.x_min) / (double) fractals -> f.window.w; fractals -> f.y_res = fractals -> f.x_res * work.delta; work_width = (x_max - fractals -> f.x_min) / fractals -> f.x_res; if (work_width >= (double) fractals -> f.window.w) { stretch = work_width / (double) fractals -> f.window.w; fractals -> f.x_res *= stretch; fractals -> f.y_res *= stretch; } work_height = (y_max - fractals -> f.y_min) / fractals -> f.y_res; if (work_height >= (double) fractals -> f.window.h) { stretch = work_height / (double) fractals -> f.window.h; fractals -> f.x_res *= stretch; fractals -> f.y_res *= stretch; } work_width = (x_max - fractals -> f.x_min) / fractals -> f.x_res; work_height = (y_max - fractals -> f.y_min) / fractals -> f.y_res; wind_calc (WC_BORDER, ALL|INFO, 0, 0, (int) work_width, (int) work_height, &border_x, &border_y, &border_width, &border_height); border_x = (work.desk [2] + work.desk [0] - 1 - border_width) >> 1; border_y = (work.desk [3] + work.desk [1] - 1 - border_height) >> 1; success = Window_init (&fractals -> f.window, ALL|INFO); if (!success) { out_of_windows (); fractals = fractals -> next; free (new_element); return -1; } Window_size (&fractals -> f.window, border_x, border_y, border_width, border_height); strcpy (fractals -> f.title, " NONAME "); Window_title (&fractals -> f.window, fractals -> f.title); vq_extnd (work.handle, 1, work_out); fractals -> f.projection.fd_w = fractals -> f.window.w; fractals -> f.projection.fd_h = fractals -> f.window.h; fractals -> f.projection.fd_wdwidth = (fractals -> f.window.w + 15) >> 4; fractals -> f.projection.fd_stand = 0; fractals -> f.projection.fd_nplanes = work_out [4]; size = (size_t) fractals -> f.projection.fd_wdwidth * (size_t) fractals -> f.window.h * (size_t) work_out [4]; fractals -> f.projection.fd_addr = calloc (size, sizeof (int)); if (fractals -> f.projection.fd_addr == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); fractals = fractals -> next; free (new_element); return -1; } size = (size_t) fractals -> f.window.w * (size_t) fractals -> f.window.h; matrix = (point_state *) calloc (size, sizeof (point_state)); if (matrix == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); return -1; } size <<= 1; boundary = (int *) calloc (size, sizeof (int)); if (boundary == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); free (matrix); return -1; } x_center = (fractals -> f.x_min + x_max) / 2.0; y_center = (fractals -> f.y_min + y_max) / 2.0; sprintf (fractals -> f.info, "%lG|%lG", x_center, y_center); wind_set (fractals -> f.window.handle, WF_INFO, fractals -> f.info); Window_show (&fractals -> f.window); Window_set_redraw (&fractals -> f.window, redraw); Window_set_handler (&fractals -> f.window, handler); Window_set_sizer (&fractals -> f.window, sizer); Window_sliders (&fractals -> f.window, 1000, 1000); vs_clip (work.handle, 0, work.desk); if (fractals -> f.x_res >= 1e-10 && fractals -> f.y_res >= 1e-10) compute_f (&fractals -> f, matrix, boundary); else compute (&fractals -> f, matrix, boundary); Dispatcher_window (&dispatcher, &fractals -> f.window); if (fractals -> next != NULL) return -1; Menu_enable (&menu, MCLOSE, ON); Menu_enable (&menu, MSAVE, ON); Menu_enable (&menu, MSAVEAS, ON); Menu_enable (&menu, MPRINT, ON); return -1; case WM_ARROWED: switch (parameters [0]) { case 0: vslide (window, -window -> h); break; case 1: vslide (window, window -> h); break; case 2: vslide (window, -1); break; case 3: vslide (window, 1); break; case 4: hslide (window, -window -> w); break; case 5: hslide (window, window -> w); break; case 6: hslide (window, -1); break; default: hslide (window, 1); } evnt_mesag (buffer); return -1; case WM_HSLID: wind_get (window -> handle, WF_HSLIDE, &slider); if (slider == parameters [0]) return -1; Window_hslide (window, parameters [0]); Window_redraw (window); return -1; case WM_VSLID: wind_get (window -> handle, WF_VSLIDE, &slider); if (slider == parameters [0]) return -1; Window_vslide (window, parameters [0]); Window_redraw (window); return -1; case WM_SIZED: f = search (window, fractals); wind_calc (WC_BORDER, ALL|INFO, 0, 0, f -> projection.fd_w, f -> projection.fd_h, &dummy, &dummy, &max_width, &max_height); if (parameters [2] >= max_width) width = max_width; else width = parameters [2]; if (parameters [3] >= max_height) height = max_height; else height = parameters [3]; Window_size (window, parameters [0], parameters [1], width, height); return -1; case WM_CLOSED: close_window (); return -1; case WM_FULLED: f = search (window, fractals); wind_calc (WC_BORDER, ALL|INFO, 0, 0, f -> projection.fd_w, f -> projection.fd_h, &dummy, &dummy, &max_width, &max_height); desk_width = work.desk [2] - work.desk [0] - 1; desk_height = work.desk [3] - work.desk [1] - 1; if (max_width > desk_width) max_width = desk_width; if (max_height > desk_height) max_height = desk_height; Window_size (window, window -> wx, window -> wy, max_width, max_height); return -1; } return 0; } double scan_input (int field, int *error) { char *input; char cleaned [24]; size_t length; char *underscore; double result; input = *Dialog_input (&winrange, field); length = strlen (input); while (length <= (size_t) 21l) { strcat (input, "_"); length = strlen (input); } underscore = strchr (input, (int) '_'); if (underscore != NULL) do { underscore = (underscore + 1); if (*underscore != '_' && *underscore != '\0') { *error = -1; return 0.0; } } while (*underscore != '\0'); if (input [0] != '+' && input [0] != '-' && input [0] != ' ' && (input [0] < '0' || input [0] > '9') || (input [0] < '0' || input [0] > '9') && (input [1] < '0' || input [1] > '9') || input [0] >= '0' && input [0] <= '9' && input [1] == ' ') { *error = -1; return 0.0; } strcpy (cleaned, input); underscore = strchr (cleaned, (int) '_'); if (underscore != NULL) *underscore = '\0'; length = strlen (cleaned); if (length >= 3) { memcpy ((cleaned + 3), (cleaned + 2), (size_t) 20l * sizeof (char)); cleaned [2] = '.'; } sscanf (cleaned, "%lf", &result); return result; } void new (void) { int error; list *new_element; int success; int exit_button; double x_max, y_max; int desk_width, desk_height; double work_width, work_height; double stretch; int border_x, border_y; int border_width, border_height; int work_out [57]; size_t size; point_state *matrix; int *boundary; double x_center, y_center; error = create (); if (error) return; new_element = fractals; do { error = 0; exit_button = Dialog_do (&winrange, XMIN); if (exit_button != RANGEOK) { fractals = fractals -> next; free (new_element); return; } fractals -> f.x_min = scan_input (XMIN, &error); x_max = scan_input (XMAX, &error); fractals -> f.y_min = scan_input (YMIN, &error); y_max = scan_input (YMAX, &error); if (error) form_alert (1, "[1][ |" " Illegal input format! |" " |" "Just enter four real numbers. ][ OK ]"); else if (fractals -> f.x_min >= x_max || fractals -> f.y_min >= y_max) { form_alert (1, "[1][ |" "A lower limit should be less |" "than the corresponding upper |" "limit... ][ OK ]"); error = -1; } } while (error); desk_width = work.desk [2] - work.desk [0] - 1; desk_height = work.desk [3] - work.desk [1] - 1; wind_calc (WC_WORK, ALL|INFO, work.desk [0], work.desk [1], desk_width, desk_height, &fractals -> f.window.x, &fractals -> f.window.y, &fractals -> f.window.w, &fractals -> f.window.h); fractals -> f.x_res = (x_max - fractals -> f.x_min) / (double) fractals -> f.window.w; fractals -> f.y_res = fractals -> f.x_res * work.delta; work_width = (x_max - fractals -> f.x_min) / fractals -> f.x_res; if (work_width >= (double) fractals -> f.window.w) { stretch = work_width / (double) fractals -> f.window.w; fractals -> f.x_res *= stretch; fractals -> f.y_res *= stretch; } work_height = (y_max - fractals -> f.y_min) / fractals -> f.y_res; if (work_height >= (double) fractals -> f.window.h) { stretch = work_height / (double) fractals -> f.window.h; fractals -> f.x_res *= stretch; fractals -> f.y_res *= stretch; } work_width = (x_max - fractals -> f.x_min) / fractals -> f.x_res; work_height = (y_max - fractals -> f.y_min) / fractals -> f.y_res; wind_calc (WC_BORDER, ALL|INFO, 0, 0, (int) work_width, (int) work_height, &border_x, &border_y, &border_width, &border_height); border_x = (work.desk [2] + work.desk [0] - 1 - border_width) >> 1; border_y = (work.desk [3] + work.desk [1] - 1 - border_height) >> 1; success = Window_init (&fractals -> f.window, ALL|INFO); if (!success) { out_of_windows (); fractals = fractals -> next; free (new_element); return; } Window_size (&fractals -> f.window, border_x, border_y, border_width, border_height); strcpy (fractals -> f.title, " NONAME "); Window_title (&fractals -> f.window, fractals -> f.title); vq_extnd (work.handle, 1, work_out); fractals -> f.projection.fd_w = fractals -> f.window.w; fractals -> f.projection.fd_h = fractals -> f.window.h; fractals -> f.projection.fd_wdwidth = (fractals -> f.window.w + 15) >> 4; fractals -> f.projection.fd_stand = 0; fractals -> f.projection.fd_nplanes = work_out [4]; size = (size_t) fractals -> f.projection.fd_wdwidth * (size_t) fractals -> f.window.h * (size_t) work_out [4]; fractals -> f.projection.fd_addr = calloc (size, sizeof (int)); if (fractals -> f.projection.fd_addr == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); fractals = fractals -> next; free (new_element); return; } size = (size_t) fractals -> f.window.w * (size_t) fractals -> f.window.h; matrix = (point_state *) calloc (size, sizeof (point_state)); if (matrix == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); return; } size <<= 1; boundary = (int *) calloc (size, sizeof (int)); if (boundary == NULL) { out_of_memory (); Window_destruct (&fractals -> f.window); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); free (matrix); return; } x_center = (fractals -> f.x_min + x_max) / 2.0; y_center = (fractals -> f.y_min + y_max) / 2.0; sprintf (fractals -> f.info, "%lG|%lG", x_center, y_center); wind_set (fractals -> f.window.handle, WF_INFO, fractals -> f.info); Window_show (&fractals -> f.window); Window_set_redraw (&fractals -> f.window, redraw); Window_set_handler (&fractals -> f.window, handler); Window_set_sizer (&fractals -> f.window, sizer); Window_sliders (&fractals -> f.window, 1000, 1000); if (fractals -> f.x_res >= 1e-10 && fractals -> f.y_res >= 1e-10) compute_f (&fractals -> f, matrix, boundary); else compute (&fractals -> f, matrix, boundary); Dispatcher_window (&dispatcher, &fractals -> f.window); if (fractals -> next != NULL) return; Menu_enable (&menu, MCLOSE, ON); Menu_enable (&menu, MSAVE, ON); Menu_enable (&menu, MSAVEAS, ON); Menu_enable (&menu, MPRINT, ON); return; } void determine_indices (void) { int error; char *index0, *index1; size_t length; char temp_1 [6], temp_2 [6]; char *underscore; int work_out [57]; if (indices_defined) return; do { Dialog_do (&substcol, INDEX0); error = 0; index0 = *Dialog_input (&substcol, INDEX0); index1 = *Dialog_input (&substcol, INDEX1); length = strcspn (index0, "0123456789"); index0 = index0 + length; length = strcspn (index1, "0123456789"); index1 = index1 + length; strcpy (temp_1, index0); strcpy (temp_2, index1); underscore = strchr (temp_1, (int) '_'); if (underscore != NULL) *underscore = '\0'; underscore = strchr (temp_2, (int) '_'); if (underscore != NULL) *underscore = '\0'; if (*temp_1 == '\0' || *temp_2 == '\0') { form_alert (1, "[1][ |" " Undefined color index! ][ OK ]"); ++error; } else { sscanf (temp_1, "%d", substitution_color_indices + 1); sscanf (temp_2, "%d", substitution_color_indices); vq_extnd (work.handle, 0, work_out); if (substitution_color_indices [0] >= work_out [13] || substitution_color_indices [1] >= work_out [13]) { form_alert (1, "[1][ |" " Illegal color index! ][ OK ]"); ++error; } } } while (error); ++indices_defined; return; } void open_file (void) { char *filename; FILE *file; int error; list *new_element; size_t elements; int work_out [57]; size_t size; int border_x, border_y; int border_width, border_height; int desk_width, desk_height; int success; int horizontal, vertical; filename = Selector_do (&selector); if (filename [0] == '\0') return; file = fopen (filename, "rb"); if (file == NULL) { open_error (); return; } error = create (); if (error) { error = fclose (file); if (error) close_error (); return; } new_element = fractals; elements = fread (&fractals -> f, sizeof (fractal), (size_t) 1ul, file); if (elements != (size_t) 1ul) { read_error (); fractals = fractals -> next; free (new_element); error = fclose (file); if (error) close_error (); return; } vq_extnd (work.handle, 1, work_out); if (fractals -> f.projection.fd_nplanes != work_out [4]) if (fractals -> f.projection.fd_nplanes >= 2) { color_res (); fractals = fractals -> next; free (new_element); error = fclose (file); if (error) close_error (); return; } else determine_indices (); size = (size_t) fractals -> f.projection.fd_wdwidth * (size_t) fractals -> f.projection.fd_h * (size_t) fractals -> f.projection.fd_nplanes; fractals -> f.projection.fd_addr = calloc (size, sizeof (int)); if (fractals -> f.projection.fd_addr == NULL) { out_of_memory (); fractals = fractals -> next; free (new_element); error = fclose (file); if (error) close_error (); return; } graf_mouse (BUSYBEE, NULL); elements = fread (fractals -> f.projection.fd_addr, sizeof (int), size, file); error = fclose (file); graf_mouse (ARROW, NULL); if (elements != size) { read_error (); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); if (error) close_error (); return; } if (error) close_error (); wind_calc (WC_BORDER, ALL|INFO, 0, 0, fractals -> f.projection.fd_w, fractals -> f.projection.fd_h, &border_x, &border_y, &border_width, &border_height); desk_width = work.desk [2] - work.desk [0] - 1; desk_height = work.desk [3] - work.desk [1] - 1; if (border_width > desk_width) border_width = desk_width; if (border_height > desk_height) border_height = desk_height; border_x = (work.desk [2] + work.desk [0] - 1 - border_width) >> 1; border_y = (work.desk [3] + work.desk [1] - 1 - border_height) >> 1; success = Window_init (&fractals -> f.window, ALL|INFO); if (!success) { out_of_windows (); free (fractals -> f.projection.fd_addr); fractals = fractals -> next; free (new_element); return; } wind_set (fractals -> f.window.handle, WF_INFO, fractals -> f.info); Window_size (&fractals -> f.window, border_x, border_y, border_width, border_height); Window_title (&fractals -> f.window, fractals -> f.title); Window_show (&fractals -> f.window); Window_set_redraw (&fractals -> f.window, redraw); Window_set_handler (&fractals -> f.window, handler); Window_set_sizer (&fractals -> f.window, sizer); horizontal = (int) (1000l * (long) fractals -> f.window.w / (long) fractals -> f.projection.fd_w); vertical = (int) (1000l * (long) fractals -> f.window.h / (long) fractals -> f.projection.fd_h); Window_sliders (&fractals -> f.window, horizontal, vertical); Dispatcher_window (&dispatcher, &fractals -> f.window); if (fractals -> next != NULL) return; Menu_enable (&menu, MCLOSE, ON); Menu_enable (&menu, MSAVE, ON); Menu_enable (&menu, MSAVEAS, ON); Menu_enable (&menu, MPRINT, ON); return; } void save_as (void); void save (void) { fractal *f; int named; char *filename; size_t length; FILE *file; size_t elements; size_t size; int error; f = topped (fractals); named = strcmp (f -> title, " NONAME "); if (!named) { save_as (); return; } filename = f -> title + 1; length = strlen (filename); --length; filename [length] = '\0'; file = fopen (filename, "wb"); filename [length] = ' '; if (file == NULL) { open_error (); return; } graf_mouse (BUSYBEE, NULL); elements = fwrite (f, sizeof (fractal), (size_t) 1ul, file); if (elements != (size_t) 1ul) { graf_mouse (ARROW, NULL); write_error (); error = fclose (file); if (error) close_error (); return; } size = (size_t) f -> projection.fd_wdwidth * (size_t) f -> projection.fd_h * (size_t) f -> projection.fd_nplanes; elements = fwrite (fractals -> f.projection.fd_addr, sizeof (int), size, file); error = fclose (file); graf_mouse (ARROW, NULL); if (elements != size) write_error (); if (error) close_error (); return; } void save_as (void) { fractal *f; char *filename; f = topped (fractals); filename = Selector_do (&selector); if (filename [0] == '\0') return; sprintf (f -> title, " %s ", filename); Window_title (&f -> window, f -> title); save (); return; } void close_window (void) { fractal *f; int button; int named; f = topped (fractals); named = strcmp (f -> title, " NONAME "); if (!named) { button = form_alert (1, "[2][ |" " Do you want to save |" " the fractal before |" " closing the window? ]" "[ OK | Abandon | Cancel ]"); if (button == 3) return; if (button == 1) save (); } Window_destruct (&f -> window); free (f -> projection.fd_addr); dispose (f, fractals); if (fractals != NULL) return; Menu_enable (&menu, MCLOSE, OFF); Menu_enable (&menu, MSAVE, OFF); Menu_enable (&menu, MSAVEAS, OFF); Menu_enable (&menu, MPRINT, OFF); return; } void print (void) { fractal *f; int work_in [11]; int work_out [57]; int handle; int i, j; int i_limit, j_limit; int k, l; int x_max, y_max; int dummy; int color_old, color_new; int p [4]; f = topped (fractals); work_in [0] = 21; for (i = 1; i <= 9; ++i) work_in [i] = 1; work_in [10] = 2; v_opnwk (work_in, &handle, work_out); if (handle == 0) { form_alert (1, "[3][ |" "Unable to open |" "workstation 21 ][ Cancel ]"); return; } k = 0; l = 0; p [1] = 0; p [3] = 0; i_limit = f -> window.x + f -> window.w; j_limit = f -> window.y + f -> window.h; x_max = work.desk [2] - 1; y_max = work.desk [3] - 1; if (i_limit > x_max) i_limit = x_max; if (j_limit > y_max) j_limit = y_max; wind_update (BEG_UPDATE); graf_mouse (M_OFF, NULL); for (j = f -> window.y; j < j_limit; ++j) { v_get_pixel (work.handle, f -> window.x, j, &dummy, &color_old); p [0] = k; for (i = f -> window.x; i < i_limit; ++i) { v_get_pixel (work.handle, i, j, &dummy, &color_new); if (color_old != color_new) { p [2] = k - 1; vsl_color (handle, color_old); v_pline (handle, 2, p); p [0] = k; color_old = color_new; } ++k; } p [2] = k - 1; vsl_color (handle, color_old); v_pline (handle, 2, p); k = 0; ++l; ++p [1]; ++p [3]; } graf_mouse (M_ON, NULL); wind_update (END_UPDATE); v_clswk (handle); return; } void quit (void) { int security; int button; fractal *f; int named; security = changed (fractals); if (security) { button = form_alert (1, "[2][ Do you want to save |" " the fractals in RAM |" " before leaving the |" " program? ]" "[ OK | Abandon | Cancel ]"); if (button == 3) return; } while (fractals != NULL) { f = topped (fractals); named = strcmp (f -> title, " NONAME "); if (!named && button == 1) save (); Window_destruct (&f -> window); free (f -> projection.fd_addr); dispose (f, fractals); } terminate = -1; return; } void save_dialog (representation copy []) { char *field; field = *Dialog_input (&user_colors, FROM1); strcpy (copy [0].from, field); field = *Dialog_input (&user_colors, TO1); strcpy (copy [0].to, field); field = *Dialog_input (&user_colors, COLOR1); strcpy (copy [0].color_index, field); field = *Dialog_input (&user_colors, FROM2); strcpy (copy [1].from, field); field = *Dialog_input (&user_colors, TO2); strcpy (copy [1].to, field); field = *Dialog_input (&user_colors, COLOR2); strcpy (copy [1].color_index, field); field = *Dialog_input (&user_colors, FROM3); strcpy (copy [2].from, field); field = *Dialog_input (&user_colors, TO3); strcpy (copy [2].to, field); field = *Dialog_input (&user_colors, COLOR3); strcpy (copy [2].color_index, field); field = *Dialog_input (&user_colors, FROM4); strcpy (copy [3].from, field); field = *Dialog_input (&user_colors, TO4); strcpy (copy [3].to, field); field = *Dialog_input (&user_colors, COLOR4); strcpy (copy [3].color_index, field); field = *Dialog_input (&user_colors, FROM5); strcpy (copy [4].from, field); field = *Dialog_input (&user_colors, TO5); strcpy (copy [4].to, field); field = *Dialog_input (&user_colors, COLOR5); strcpy (copy [4].color_index, field); field = *Dialog_input (&user_colors, FROM6); strcpy (copy [5].from, field); field = *Dialog_input (&user_colors, TO6); strcpy (copy [5].to, field); field = *Dialog_input (&user_colors, COLOR6); strcpy (copy [5].color_index, field); field = *Dialog_input (&user_colors, FROM7); strcpy (copy [6].from, field); field = *Dialog_input (&user_colors, TO7); strcpy (copy [6].to, field); field = *Dialog_input (&user_colors, COLOR7); strcpy (copy [6].color_index, field); field = *Dialog_input (&user_colors, FROM8); strcpy (copy [7].from, field); field = *Dialog_input (&user_colors, TO8); strcpy (copy [7].to, field); field = *Dialog_input (&user_colors, COLOR8); strcpy (copy [7].color_index, field); field = *Dialog_input (&user_colors, FROM9); strcpy (copy [8].from, field); field = *Dialog_input (&user_colors, TO9); strcpy (copy [8].to, field); field = *Dialog_input (&user_colors, COLOR9); strcpy (copy [8].color_index, field); field = *Dialog_input (&user_colors, FROM10); strcpy (copy [9].from, field); field = *Dialog_input (&user_colors, TO10); strcpy (copy [9].to, field); field = *Dialog_input (&user_colors, COLOR10); strcpy (copy [9].color_index, field); field = *Dialog_input (&user_colors, FROM11); strcpy (copy [10].from, field); field = *Dialog_input (&user_colors, TO11); strcpy (copy [10].to, field); field = *Dialog_input (&user_colors, COLOR11); strcpy (copy [10].color_index, field); field = *Dialog_input (&user_colors, FROM12); strcpy (copy [11].from, field); field = *Dialog_input (&user_colors, TO12); strcpy (copy [11].to, field); field = *Dialog_input (&user_colors, COLOR12); strcpy (copy [11].color_index, field); field = *Dialog_input (&user_colors, FROM13); strcpy (copy [12].from, field); field = *Dialog_input (&user_colors, TO13); strcpy (copy [12].to, field); field = *Dialog_input (&user_colors, COLOR13); strcpy (copy [12].color_index, field); field = *Dialog_input (&user_colors, FROM14); strcpy (copy [13].from, field); field = *Dialog_input (&user_colors, TO14); strcpy (copy [13].to, field); field = *Dialog_input (&user_colors, COLOR14); strcpy (copy [13].color_index, field); field = *Dialog_input (&user_colors, FROM15); strcpy (copy [14].from, field); field = *Dialog_input (&user_colors, TO15); strcpy (copy [14].to, field); field = *Dialog_input (&user_colors, COLOR15); strcpy (copy [14].color_index, field); field = *Dialog_input (&user_colors, FROM16); strcpy (copy [15].from, field); field = *Dialog_input (&user_colors, TO16); strcpy (copy [15].to, field); field = *Dialog_input (&user_colors, COLOR16); strcpy (copy [15].color_index, field); return; } void restore_dialog (representation copy []) { char *field; field = *Dialog_input (&user_colors, FROM1); strcpy (field, copy [0].from); field = *Dialog_input (&user_colors, TO1); strcpy (field, copy [0].to); field = *Dialog_input (&user_colors, COLOR1); strcpy (field, copy [0].color_index); field = *Dialog_input (&user_colors, FROM2); strcpy (field, copy [1].from); field = *Dialog_input (&user_colors, TO2); strcpy (field, copy [1].to); field = *Dialog_input (&user_colors, COLOR2); strcpy (field, copy [1].color_index); field = *Dialog_input (&user_colors, FROM3); strcpy (field, copy [2].from); field = *Dialog_input (&user_colors, TO3); strcpy (field, copy [2].to); field = *Dialog_input (&user_colors, COLOR3); strcpy (field, copy [2].color_index); field = *Dialog_input (&user_colors, FROM4); strcpy (field, copy [3].from); field = *Dialog_input (&user_colors, TO4); strcpy (field, copy [3].to); field = *Dialog_input (&user_colors, COLOR4); strcpy (field, copy [3].color_index); field = *Dialog_input (&user_colors, FROM5); strcpy (field, copy [4].from); field = *Dialog_input (&user_colors, TO5); strcpy (field, copy [4].to); field = *Dialog_input (&user_colors, COLOR5); strcpy (field, copy [4].color_index); field = *Dialog_input (&user_colors, FROM6); strcpy (field, copy [5].from); field = *Dialog_input (&user_colors, TO6); strcpy (field, copy [5].to); field = *Dialog_input (&user_colors, COLOR6); strcpy (field, copy [5].color_index); field = *Dialog_input (&user_colors, FROM7); strcpy (field, copy [6].from); field = *Dialog_input (&user_colors, TO7); strcpy (field, copy [6].to); field = *Dialog_input (&user_colors, COLOR7); strcpy (field, copy [6].color_index); field = *Dialog_input (&user_colors, FROM8); strcpy (field, copy [7].from); field = *Dialog_input (&user_colors, TO8); strcpy (field, copy [7].to); field = *Dialog_input (&user_colors, COLOR8); strcpy (field, copy [7].color_index); field = *Dialog_input (&user_colors, FROM9); strcpy (field, copy [8].from); field = *Dialog_input (&user_colors, TO9); strcpy (field, copy [8].to); field = *Dialog_input (&user_colors, COLOR9); strcpy (field, copy [8].color_index); field = *Dialog_input (&user_colors, FROM10); strcpy (field, copy [9].from); field = *Dialog_input (&user_colors, TO10); strcpy (field, copy [9].to); field = *Dialog_input (&user_colors, COLOR10); strcpy (field, copy [9].color_index); field = *Dialog_input (&user_colors, FROM11); strcpy (field, copy [10].from); field = *Dialog_input (&user_colors, TO11); strcpy (field, copy [10].to); field = *Dialog_input (&user_colors, COLOR11); strcpy (field, copy [10].color_index); field = *Dialog_input (&user_colors, FROM12); strcpy (field, copy [11].from); field = *Dialog_input (&user_colors, TO12); strcpy (field, copy [11].to); field = *Dialog_input (&user_colors, COLOR12); strcpy (field, copy [11].color_index); field = *Dialog_input (&user_colors, FROM13); strcpy (field, copy [12].from); field = *Dialog_input (&user_colors, TO13); strcpy (field, copy [12].to); field = *Dialog_input (&user_colors, COLOR13); strcpy (field, copy [12].color_index); field = *Dialog_input (&user_colors, FROM14); strcpy (field, copy [13].from); field = *Dialog_input (&user_colors, TO14); strcpy (field, copy [13].to); field = *Dialog_input (&user_colors, COLOR14); strcpy (field, copy [13].color_index); field = *Dialog_input (&user_colors, FROM15); strcpy (field, copy [14].from); field = *Dialog_input (&user_colors, TO15); strcpy (field, copy [14].to); field = *Dialog_input (&user_colors, COLOR15); strcpy (field, copy [14].color_index); field = *Dialog_input (&user_colors, FROM16); strcpy (field, copy [15].from); field = *Dialog_input (&user_colors, TO16); strcpy (field, copy [15].to); field = *Dialog_input (&user_colors, COLOR16); strcpy (field, copy [15].color_index); return; } void check (int *error, int defined [], int from, int to, int color) { char *field_1, *field_2, *field_3; size_t length; char temp_1 [5], temp_2 [5], temp_3 [6]; char *underscore; int work_out [57]; int index; if (*error) return; field_1 = *Dialog_input (&user_colors, from); field_2 = *Dialog_input (&user_colors, to); field_3 = *Dialog_input (&user_colors, color); length = strcspn (field_1, "0123456789"); field_1 = field_1 + length; length = strcspn (field_2, "0123456789"); field_2 = field_2 + length; length = strcspn (field_3, "0123456789"); field_3 = field_3 + length; strcpy (temp_1, field_1); strcpy (temp_2, field_2); strcpy (temp_3, field_3); underscore = strchr (temp_1, (int) '_'); if (underscore != NULL) *underscore = '\0'; underscore = strchr (temp_2, (int) '_'); if (underscore != NULL) *underscore = '\0'; underscore = strchr (temp_3, (int) '_'); if (underscore != NULL) *underscore = '\0'; if (*temp_1 == '\0' || *temp_2 == '\0' || *temp_3 == '\0') return; sscanf (temp_1, "%d", &from); sscanf (temp_2, "%d", &to); sscanf (temp_3, "%d", &color); if (from > to) { form_alert (1, "[1][ |" "A lower limit should be less |" "than the corresponding upper |" "limit... ][ OK ]"); ++*error; return; } if (from == 0 || to == 0) { form_alert (1, "[1][ |" "At least 1 iteration |" "must be performed... ][ OK ]"); ++*error; return; } vq_extnd (work.handle, 0, work_out); if (color >= work_out [13]) { form_alert (1, "[1][ |" " Illegal color index! ][ OK ]"); ++*error; return; } for (index = from; index <= to; ++index) if (defined [index]) { form_alert (1, "[1][Doubly defined |" "iteration range! ][ OK ]"); ++*error; return; } else defined [index] = -1; } void check_range (int *error, int defined []) { int index; if (*error) return; if (!defined [1]) { form_alert (1, "[1][ |" "At least one iteration |" "range must be defined! ][ OK ]"); ++*error; return; } index = 1; while (index <= 9999 && defined [index]) ++index; while (index <= 9999 && !defined [index]) ++index; if (index == 10000) return; form_alert (1, "[1][ Undefined |" "iteration range! ][ OK ]"); ++*error; return; } void colors (void) { representation copy [16]; int exit_button; size_t size; int error; int defined [10000]; do { save_dialog (copy); exit_button = Dialog_do (&user_colors, FROM1); if (exit_button != COLOK) restore_dialog (copy); size = (size_t) 10000ul * sizeof (int); memset (defined, 0, size); error = 0; check (&error, defined, FROM1, TO1, COLOR1); check (&error, defined, FROM2, TO2, COLOR2); check (&error, defined, FROM3, TO3, COLOR3); check (&error, defined, FROM4, TO4, COLOR4); check (&error, defined, FROM5, TO5, COLOR5); check (&error, defined, FROM6, TO6, COLOR6); check (&error, defined, FROM7, TO7, COLOR7); check (&error, defined, FROM8, TO8, COLOR8); check (&error, defined, FROM9, TO9, COLOR9); check (&error, defined, FROM10, TO10, COLOR10); check (&error, defined, FROM11, TO11, COLOR11); check (&error, defined, FROM12, TO12, COLOR12); check (&error, defined, FROM13, TO13, COLOR13); check (&error, defined, FROM14, TO14, COLOR14); check (&error, defined, FROM15, TO15, COLOR15); check (&error, defined, FROM16, TO16, COLOR16); check_range (&error, defined); } while (error); return; } void toggle_bt (void) { if (bt) { bt = 0; Menu_check (&menu, MBOUND, OFF); return; } Menu_check (&menu, MBOUND, ON); bt = -1; return; } void save_par (void) { FILE *file; size_t elements; representation r [16]; int error; file = fopen ("projectr.inf", "wb"); if (file == NULL) { open_error (); return; } elements = fwrite (&bt, sizeof (int), (size_t) 1ul, file); if (elements != (size_t) 1ul) { write_error (); error = fclose (file); if (error) close_error (); return; } save_dialog (r); elements = fwrite (r, sizeof (representation), (size_t) 16ul, file); if (elements != (size_t) 16ul) write_error (); error = fclose (file); if (error) close_error (); return; } void load_par (void) { FILE *file; size_t elements; representation r [16]; file = fopen ("projectr.inf", "rb"); if (file == NULL) return; elements = fread (&bt, sizeof (int), (size_t) 1ul, file); if (elements != (size_t) 1ul) { fclose (file); return; } elements = fread (r, sizeof (representation), (size_t) 16ul, file); if (elements != (size_t) 16ul) return; if (!bt) Menu_check (&menu, MBOUND, OFF); restore_dialog (r); fclose (file); return; } int main (void) { char drive; char path [128]; int error; fractals = NULL; terminate = 0; bt = -1; indices_defined = 0; Work_init (&work, "projectr.rsc"); Menu_init (&menu, MENU); Menu_register (&menu, MABOUT, about, CNTRL_A); Menu_register (&menu, MNEW, new, CNTRL_N); Menu_register (&menu, MOPEN, open_file, CNTRL_O); Menu_register (&menu, MCLOSE, close_window, CNTRL_C); Menu_register (&menu, MSAVE, save, CNTRL_S); Menu_register (&menu, MSAVEAS, save_as, CNTRL_M); Menu_register (&menu, MPRINT, print, CNTRL_P); Menu_register (&menu, MQUIT, quit, CNTRL_Q); Menu_register (&menu, MCOLORS, colors, CNTRL_L); Menu_register (&menu, MBOUND, toggle_bt, CNTRL_B); Menu_register (&menu, MSAVEPAR, save_par, ALT_S); Menu_show (&menu); Dialog_init (&winrange, WINRANGE); Dialog_init (&user_colors, COLORS); Dialog_init (&substcol, SUBSTCOL); Dispatcher_init (&dispatcher); Dispatcher_menu (&dispatcher, &menu); drive = (char) Dgetdrv (); path [0] = 'A' + drive; path [1] = ':'; error = Dgetpath (path + 2, 0); if (error) path [2] = '\0'; strcat (path, "\\*.BIN"); Selector_init (&selector, path); load_par (); while (!terminate) Dispatcher_do (&dispatcher); Work_destruct (&work); return 0; }GMENUMPRINTNMQUITMABOUTMNEWMOPENMCLOSEMSAVEMSAVEASWINRANGEXMINXMAXYMINYMAXRANGEOKCOLORSFROM1TO1FROM2TO2 FROM3 TO3 FROM4TO4FROM5TO5FROM6TO6FROM7TO7FROM8TO8FROM9TO9FROM10 TO10"FROM11#TO11%FROM12&TO12(FROM13)TO13+FROM14,TO14.FROM15/TO151FROM162TO16COLOR1 COLOR2 COLOR3COLOR4COLOR5COLOR6COLOR7COLOR8COLOR9!COLOR10$COLOR11'COLOR12*COLOR13-COLOR140COLOR153COLOR164COLOKMCOLORSMBOUNDMSAVEPARSUBSTCOLINDEX0INDEX1#define MENU 0 /* TREE */ #define WINRANGE 1 /* TREE */ #define COLORS 2 /* TREE */ #define SUBSTCOL 3 /* TREE */ #define MABOUT 8 /* OBJECT in TREE #0 */ #define MPRINT 17 /* OBJECT in TREE #0 */ #define MQUIT 18 /* OBJECT in TREE #0 */ #define MNEW 20 /* OBJECT in TREE #0 */ #define MOPEN 21 /* OBJECT in TREE #0 */ #define MCLOSE 23 /* OBJECT in TREE #0 */ #define MSAVE 24 /* OBJECT in TREE #0 */ #define MSAVEAS 25 /* OBJECT in TREE #0 */ #define MCOLORS 28 /* OBJECT in TREE #0 */ #define MBOUND 29 /* OBJECT in TREE #0 */ #define MSAVEPAR 31 /* OBJECT in TREE #0 */ #define XMIN 4 /* OBJECT in TREE #1 */ #define XMAX 5 /* OBJECT in TREE #1 */ #define YMIN 6 /* OBJECT in TREE #1 */ #define YMAX 7 /* OBJECT in TREE #1 */ #define RANGEOK 8 /* OBJECT in TREE #1 */ #define FROM1 4 /* OBJECT in TREE #2 */ #define TO1 5 /* OBJECT in TREE #2 */ #define COLOR1 6 /* OBJECT in TREE #2 */ #define FROM2 7 /* OBJECT in TREE #2 */ #define TO2 8 /* OBJECT in TREE #2 */ #define COLOR2 9 /* OBJECT in TREE #2 */ #define FROM3 10 /* OBJECT in TREE #2 */ #define TO3 11 /* OBJECT in TREE #2 */ #define COLOR3 12 /* OBJECT in TREE #2 */ #define FROM4 13 /* OBJECT in TREE #2 */ #define TO4 14 /* OBJECT in TREE #2 */ #define COLOR4 15 /* OBJECT in TREE #2 */ #define FROM5 16 /* OBJECT in TREE #2 */ #define TO5 17 /* OBJECT in TREE #2 */ #define COLOR5 18 /* OBJECT in TREE #2 */ #define FROM6 19 /* OBJECT in TREE #2 */ #define TO6 20 /* OBJECT in TREE #2 */ #define COLOR6 21 /* OBJECT in TREE #2 */ #define FROM7 22 /* OBJECT in TREE #2 */ #define TO7 23 /* OBJECT in TREE #2 */ #define COLOR7 24 /* OBJECT in TREE #2 */ #define FROM8 25 /* OBJECT in TREE #2 */ #define TO8 26 /* OBJECT in TREE #2 */ #define COLOR8 27 /* OBJECT in TREE #2 */ #define FROM9 28 /* OBJECT in TREE #2 */ #define TO9 29 /* OBJECT in TREE #2 */ #define COLOR9 30 /* OBJECT in TREE #2 */ #define FROM10 31 /* OBJECT in TREE #2 */ #define TO10 32 /* OBJECT in TREE #2 */ #define COLOR10 33 /* OBJECT in TREE #2 */ #define FROM11 34 /* OBJECT in TREE #2 */ #define TO11 35 /* OBJECT in TREE #2 */ #define COLOR11 36 /* OBJECT in TREE #2 */ #define FROM12 37 /* OBJECT in TREE #2 */ #define TO12 38 /* OBJECT in TREE #2 */ #define COLOR12 39 /* OBJECT in TREE #2 */ #define FROM13 40 /* OBJECT in TREE #2 */ #define TO13 41 /* OBJECT in TREE #2 */ #define COLOR13 42 /* OBJECT in TREE #2 */ #define FROM14 43 /* OBJECT in TREE #2 */ #define TO14 44 /* OBJECT in TREE #2 */ #define COLOR14 45 /* OBJECT in TREE #2 */ #define FROM15 46 /* OBJECT in TREE #2 */ #define TO15 47 /* OBJECT in TREE #2 */ #define COLOR15 48 /* OBJECT in TREE #2 */ #define FROM16 49 /* OBJECT in TREE #2 */ #define TO16 50 /* OBJECT in TREE #2 */ #define COLOR16 51 /* OBJECT in TREE #2 */ #define COLOK 52 /* OBJECT in TREE #2 */ #define INDEX0 6 /* OBJECT in TREE #3 */ #define INDEX1 7 /* OBJECT in TREE #3 */ ` ``j>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#\3` k  Ј<.@#bJy`g\<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HBDCBB`l >fBSIKSAk\ >fB`H =NAJk:?|?EB>BNA0`Bo>FNAg$?|/N>=NAJk?@?|>FNA N{B0 J"LNEX? 9g @N 9g @NN?<LNAbbN{ApNNubbN{A5pNNubbN{ApNNubbN{A4pNNubbN{AypNNubbN{ApNNubbN{ApNNubbN{AIpNNu/ / $H&IbbN{αf I` "k JN&_$_Nu/ $HbbN{NS6J@g J` j N$_Nu/ $HbbN{ fB@` CA,N*J@fp` j N$_Nu/ bbN{ <N$H fNrp`%y #B@$_NuH8(H$IbbN{&j f# JNx`f%k  KNx`"K LNLNuH8QO?@?A&H$I.bbN{vI`t Ѐ82RDR Ѐ:20/H2HN~<HІ,>/,D2/.oESA:` Ѐ74/02 L0NIRDRRGol Ѐ23gRePOLNuH>O/H/I?@?A?BbbN{EIF LNKZ,P0 LNKZ&P0/ LNKZ(PC NN&C KN&C LN&K "N MN~M"K NN~"LAN~p_ MN(H gBp_ NN(H gBp_AN(H gBgngjgfHoC MN~|XOHoC NN~|XOHoCAN~|XO o0Po00/`2Hҁ o1R@RoO L|Nu/ UO&HbbN{>trpCNxt rpC KNjt r p C KN\trp C KNNtrpC KN@trpC KN2trpC KN$trpC KNtrpC KNt!r pC KNt$r#p"C KNt'r&p%C KNt*r)p(C KNt-r,p+C KNt0r/p.C KNt3r2p1C KN0HЀ032`SA4HԂs(gRA0TO&_NuH>O&H,I$oOjbbN{AN?@N?k?k2+kSA?A4+k SB?BBoBopk?@rk ?ApN00<NCNG?oBACN""2KBUBFI`?kACN""2BD` /Ѐ26fACN""2ANCN""2ANCO""2ANCO ""2ANCO""2v`ANCO ""2AO CONnANCN""2ANCO Nl`pGHH@>`ACN""2ANCN""2ANCO""2ANCO ""2ANCO""2vBU`ANCO ""2AO CONnANCN""2ANCO Nl` /ЀRvrGHHA>0@A?p4/2/ L0/NIAO*0NzANCO4""2AO4CNNlbAO4CNpAO*CO4NlL|NuH>O&H,I$oObbbN{ANX?@N?kN?kN2+kSA?AN4+k SB?BNBoNBoNpk?@Nrk ?ANpN00<NCN‘NG?oNzACN""2KBUBoI`?kACN""2BD` Ѐ26fAN 9NyjANCN""2ANCN""2ANCO""2ANCO""2v`ANCO""2AOCNNnANCN""2ANCONl`pGHH@>`AN 9NyjANCN""2ANCN""2ANCO""2ANCO""2v`ANCO""2AOCNNnANCN""2ANCONl` ЀRvrGHHA>0@A?p4/2/ L0/NIAO"0/NzANCO,""2AO,CNNlbAO,CNpAO"CO,NlOf$H,IbbN{I"lO&H,IbbN{EK2|g Rn|g SAg SAgSAg ` Z|g Z|gSAg` DApN` ."R KN6(HHoHo"M MN*PO0/fr`BA|f p?CA42.0NTO6J@o N|J@f /RHor0NJXOHor 0NJXO0,kANzA0/NkLACXNp0kANkACNnACNlb RCA 00,k ANzA0/NkLACbNp0+k nWANkACNnACNlb RCA 00,kANzA0/NkLAClNp0oS@kANkACNnACNlb0,k ANzA0/NkLACvNp0+k S@nANkACNnACNlb8*dj`SD:*fjbSE RHh Hh???*b"H\IXH4*`2<pNO RC/A 0A"_CNl< R/A"_0)Nkd RCA 0 RAC""2AChNn RCA 0AC""2 R/A"_CNl< R/A"_CNp R/A"_0)NkmAC""2 R/A"_0)Nkd RAC""2ACNn RCA 0 RAC""2ACNn RCA 0AC""2 R/A"_CNl< R/A"_CNp R/A"_0) Nkm~AC""2 R/A"_0) Nkd RAC""2ACNn RCA 0 RAC""2ACNn RCA 0AC""2 R/A"_CNl< R/A"_CNpAC""2 R/A"_CNl< R/A"_CNpHoHoANy0?ANy2?BgCABBB@2<NO0*dj`S@o@?@2*fjbSAoA?A R0<NM6J@fN,`?/4/2/0/ RNOTOC RA,N~"RC, RNMA"r0*NNd R"R3h R"R3h p Rh@1@ RBh R1o* R0(H2( HN~2/*HN~,r Nt"R#H fNV RNN`@ R0(H2( HN~,r Nt/H f,N RNN R hNx R$ oNx`܆r Nt/H f6N RNN R hNx R$ oNx oNx`p RAC""2ACNlbACNp RAC""2ACNlbACNpA/ / ? A/ / ? CO RA}N{O RHh}r0NXO RNNC RNQC RNSC RNS"2<0< RNSA`BA0*NN RAC""2ACNkm4 RAC""2ACNkm//"o" RNXO`//"o" RNXO"RANTl R ( frAtpNLrpAtNLrpAtNLrpAtNL`0|bj@0;N(2<JV0+ D@ KN`L0+ KNt`@p KNj`6p KN``,0+D@ KN`0+ KN`p KN`p KNA N`LHor0NJXO0/Vg20 KNS`$Hor 0NJXO0/Vg 0 KNSj KNQ`"R KN(HHoHo ?,?,Bg"M MBB2<B@NO0.om?o`?n0.om>`>?4/2.0 KNOTO`~N4@`t"R KN~(HHoHo ?,?,Bg"M MBB2<B@NO8*dj`SD:*fjbSEol?Dol?E?/4/2+0+ KNOTOp`B@OL|xNuH8O6(HbbN{A:NKZ$P`C JN JN&rd Jp_N&H gRK _gfRf +g -g  g 0m6 9n0 0m 9o *0m *9n 0m$ 9n * f8 o6C 0`dI "J LN~p_ LN&H gB LN&rbCApN|.HWC LN~|XO o6C 0O"LNuH>OHbbN{MzNB R0(H2( HN~*r Nt*H f*N RNN R hNx R$ KNx`څr Nt,H f2NՊ RNN R hNx R$ KNx MNx`v RAC""2AC|NlbAC.Np RAC""2ACNlbAC8NpA/ / ? A/ / ? C RA}N{O RHh}r0NXO RNNC RNQC RNSC4 RNS"2<0< RNS RAC|""2A|CNkm0 RAC|""2A|CNkm/"M RNXO` /"M RNXXO"RANTl R ( f4Mtr NpNLrp NNLrp NNLrp NNLOL|8NuH>ObbN{I0,fMrKxpANJ0BCpANKZ&PpANKZ$PC KN(C JN("K MN~"J NN~p_ MN$H gBp_ NN$H gBgfApN`ZHyC MN~|XOHyC NN~|XOABA0,FNd0ol 2,omA3pNRCJCfRlO~L|NuH>ObbN{EANW*HgCpN*H fNҜ`N6IJ@g MN6JCgNҔ`&R"Mr < KN*rgNҎ`fAr0,Nd R0(ogU@mNҤ`@N R0(H2(HN~ R2(HN~(r Nt"R#H fNѮ R$ KNx`PpN"M"p R hN* MN6B@Ng"N R hNx R$ KNx`JCgNіMHWHo R?(?(BgCABB2<B@NO0,lS@2,lSAVl0,lS@V@?@2,lSAWA?A R0<NM2J@f"N R hNx R$ KNx` RHh}r0NXO?42/0/ RNOTO"RC, RNM RNNCP RNQCf RNSC RNS" R2(H 눐Ё2(HN( R2( H 눐Ё2(HN*20 RNS"RANTl R ( f4Mtr NpNLrp NNLrp NNLrp NNLOzL|8NuH8bbN{ yNt$HCA,N*J@f N3`G- KN&SB38Cs KN(H 8 fN^`pN"Lr < JN&rg"B@NNς LN8J@g^N4`X0*H2*HN~2*HN~*"L" y hpN& LN8B@NgNJDfL8Nu/ / bbN{ yN^$HANW&Hg$/CvA,N{XOC, JNMN&_$_Nu/ / bbN{G2 kN$HCA,N*J@fA{pN|g\|fN> JNN jNx"k JNX +f0BA KpNLBAp KNLBAp KNLBAp KNL&_$_NuH>OdbbN{ yNT$HI8v` 0@9RC| o9|GHo"K LNXO0fApN`BD?D?D?D<*j>*j py"ry$?AFl<oo>/pN00<N:*M K`"NA 42*09 Nj>6*`B"MA 4209 Nj0Ug"rD?A02NAr0Np>Or/H$I?@?A?BbbN{4fAFNKZ(P0/AFNKZ&P0/AFNKZ*PMC LN&C KN&C MN&"LA~N~Ix"K LN~Gr"M KN~p_A~N*H gBp_ LN*H gBp_ KN*H gB/~gggHoC*AN~|XOHoC* LN~|XOHoC* KN~|XO0/ooApN``0/g2/fA9pN`FABA09 Nd0/omApN`6/`.0HЀ22gApN oRP`0HЀ5RCooOL|Nu/ / $H&IbbN{0fZ2+fAZpN`Bp`R@|'n2Hҁ43f`R@|'n 2Hҁ43g|'gApNRR&_$_NuH4O޿bbN{KN GFEN" JNBp KNJ0|4g JN&<N "B@ANBUtrpC MNFt rpC MN8t r p C MN*trp C MNtrpC MNtrpC MNtrpC MNtrpC MNtrpC MNt!r pC MNt$r#p"C MNt'r&p%C MNt*r)p(C MNt-r,p+C MNt0r/p.C MNt3r2p1C MNtC MNL0fOO"L,Nu/ bbN{E20*gBjBAp JNL`rp JNL5|$_NuH ObbN{CsAN$H fN:``"JrpAN&rgNt JN8J@g4N&`.ANp"JrpAN&rgN@ JN8J@fOLNuH0ObbN{CpAN$H gRG"Jr KpN&rf."JAp"N&rf 4fAnpBANLANd JNOL Nu/ / ObbN{E2BBj5|BjCAPNGB@ JNK|2<Cp JNK2<1Cp JNK2<Cp JNK2<.Cdp JNK2<Cp JNK2<2 Cp JNK2<Cp JNK2<C^p JNK2<& Cjp JNK2<0Cp JNK2<Cp JNK JNKpANIpANIpA NIG, KNT"J KNTZNzrA|:B@ANJ@gB/CANCA|NW`N` KNT0*gAPNIbB@O&_$_NuH0:/ $o"&o&bbN{ΰPo6`6Qo8`8<B>RGl`<RC40E4SBl`0SD6020o2op`B@L Nu/ $IbbN{r09NLBA09N2 J09N$_NuH8O$H(IbbN{GN5@R@gRp` 2HҁBrR@| m5|HjHjCANPO5@4HjC JNXO6`pN5| g$ LNJ@fA)pNpN`BjB@NHjHjHjHjrB@NJO0*jR@5@2*jRA5A0rNr0Nr0N5| j2or0N2r0NL`r0N2r0NLr0Nfr0NA0* NzA0*NkdAC""2BjO LNu/ $HbbN{0*g`"0*gN0*NBN5|$_Nu?/ QO&H6bbN{>?A?@?Akg0+2N7CAr0+NpPO&_6Nu/ $HbbN{2B@NHj HjHjC RNO $_Nu?/ $H6bbN{0<N?* ?*?*?*BgBgBBBAB@NO 09g$?* ?*?*?*BgBgBBBApNO ?* ?*?*4*rB@ RNh\O0<N0 RN6H"ҁҀ Rp 0<N09g$?* ?*?*?*BgBgBBBApNO ?* ?*?*?*BgBgBBBApNO 0<N0$_6NubbN{H"ҁҀ PA PNu/ $HbbN{2B@NBjBj$_Nu/ $HbbN{0<Np RN40<N5|$_Nu/bbN{BB`6H狰p8f !818 `:RBhm hm`(4(H1(4(H!(0(H1 Rh&NuH $H8bbN{BC`0H爸rf rN`RCjmLNuH $H8bbN{BC`0H爸r f rNp` RCjmB@LNubbN{ PNFNubbN{ PN\NubbN{B@Nu?/ $H6bbN{HjHjHjHj rB@NJO?*?*4*2* 0NXO45j 5j5j5j0lB@`dBjBj5C%|L B$B(pCgHyr0NXOHj Hj?*?*?*CA4* 2pNOp$_6Nu/ $HbbN{pjg/ r0NXO$_Nu/ $HbbN{09g"?*?*?*?* BgBBBAB@NO ?*?*4*2* 0NXOHj HjHjHjr0NJO5|$_Nu/ $HbbN{0*f`609g"?*?*?*?* BgBBBAB@NO 0N$Bj$_Nu/ $HbbN{0*gN0o N4$_NuH $H<:86/bbN{4*g????0rNPOjl(jl"0*g??????42pNO 5F 5F5E5E5D5D5C5CHj Hj???CA42*pNO *(g 2*g J"@NLxNuHBj`"HWHoHo HorB@NJO5|????r0NPO0jl$2jl??????4p2NO Hj HjHjHjr0NJO *(g J"@N5S 5T5U5WPOL<NuH>O,H/IbbN{0<NpN0G I KHoHoHoHor 0NJO`HoHo?."L M4.2.0. NO J@g<>?T0US@?@2/TSA?AA09rN/ C N$oN$_HoHoHoHor 0NJO0o2/ntB@N00<NOL|NubbN{!I$NuH.O$HbbN{ *$fB@`0<NpN0I K MHoHoHoHor 0NJO`HoHo?*"M N4*2*0* NO J@g<>?U0VS@?@2/USA?AA09rN/ C J$j$N$_HoHoHoHor 0NJO0o2/ntB@N00<NpOLtNu/ $HbbN{0*g r 0N$_NubbN{!I NubbN{!I(Nu/ UO$HbbN{HWr B@NJXO0Rfp`B@TO$_Nu/ $HbbN{2*g?0r NTO$_Nu/ $HbbN{2*g?0rNTO$_NuH $H68bbN{4*f`00*|g?r0NTO0*|g?r0NTOLNubbN{BBh$p1@,1@*1@(1|u0.Bh0B@1@@1@61|&BLB2NubbN{ NubbN{ h$mNu0($H!Rh$NubbN{BA`4H"p(Qf INuRAh$mNuH>O,HbbN{I K EHoHoHoHoHo?.0?..BgBgBgBgBgBgBgBgBgBg?.,"M J4.*2.(0.&NO.6r@g6$g> R f8 B0*Nr0* V PNrHoHo "L MBBrpNPO`0|(g S@g`8B@`2H vBhR@n$m .Lg R(fp`B@ N"nLN`0* NN&H f`z Rf KNJ@g`f/ C0 K$k N$_J@g`L0||bZ@0;N@8HPPPCR KNz`2?*4* 2* 0* KNTO` KN.` KN` KNfNq`pCgT"g A0/NJ@g`HWr B@NJXO0 NN&H g5o5o / C$k 0<N$_`pCgrHWr B@NJXO0 NN&H gT2kmL4+kBl@2Tm80+k l,5A5I 5o 5o5o/ C$k 0<N$_`p Cg N"n2NOL|Nu/ / &H$IbbN{ gN~`CI KN~&_$_Nu/ / UO$HbbN{B*B*HWCNnBXr [0`|A`0A2"La#@`\ [2"La#@`JJEj `p0?4 La"nTO@`*JEj `0H?4 La!TO@` JEj `p0?4 La"68jx`p@c8?|0|g J0R@CDHoBa(XO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa-"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g. JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBatXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68jx0|g JpCDHoBahXOA 00@V0/DS@Dn|m@`6x0/gf@ Ka0/ g@AN0/g@ Ka0/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka`0ONL Nu0<HS@rJrfXOJfARC`r0&L?Av8z0| ~E-NJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeMHGGCA 0jD@azAC a`ajAC a < P?b CaSGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oR .gbg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a 2""//?A0aNC o$aO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaZJGf>J_kdNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R 4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9igJg j c a0JfJg9ig9ifJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA / / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9if,⎜bHFRFkHz``, c9ig~9ifJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9if╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "ByhA1B3h3jO"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART.ybHyl?< NA\0<N/YOM, IC Hza"XO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH8vBG8gLz B$H&IINJ@kFRG4`kI4`b ֆSDgNRG4`b փ"փփց`NSG$2QLNuP`H8vBG8gDzB$H&IINNJ@k>RG4`kI:4`bֆSDgNRG4`b`NSG2$QLNuP`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`bֆSDgNRG4`b`NSG$2QLNuP`H8vBE8gjB$H&IIlNJ@kdRE4`k<-Wg<+fNREID4`< b"ֆSDg NRE4`< b փ"փփց`NSE$JgD2QLNuP`H<8z$H&IINJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & Ka0J@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// KaT$"J@kf(S,k`& L\Nu3 p`p/aXONuH&H(o Ia6kl g La` a(Jf\(H <a >)HgN0@0;\ Ka|gB9@{0`Q l)H()H C# LLNup`p`p 3 la ‘`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ AaRAaHG6<`Gp+g Ka*QJ9>gA a\&_6Nu_TMP_XXX.XXX/ &H+g+g.aJ@f.0+aJ@k"+g ka ^B@7@&_Nu3 p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0axLJk*g,`0" La`Jkg&'LB@LNup`p`H6&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3p`ް|c??<>NAXOJkpNua3pNu/?<ANA\OJkpNua3pNuJ@f//anJ@fBg`//??<?NAO JkNu  _`a3pNuH&Hx&SgkJ9$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nuab3pNu0<`///6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWH*(&NuD@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu/ pg$IfR`f$_Nu"HJgJgJgJgJg JgJgJf SNuH0$H|g|$bG^rtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyza/a" g p/a4 _Nu// &gPR<e:/avJg*`4C@ g*g"@ f`"/?<INA\OJj` pNugp`/ G@ g/ &S?<INA\O`GD g/ &S?<INA\O`&_NuH0$< CED g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`Jg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu/ABh1|1A2<fa"_2r+2QAr 2QNu/A1|1|!I!o1A"_A000000000Arm`/A1|1|!I!o1A"o 1Y1Q"_A000000000Ary`hABh1|1Ar`NA1ABh1|r`4ABh1|1Ar`ABh1|1Ar`ABh1|1Ar`ABh1|1Ar`ABh1|1Ar `C3|3|3AC02222A2<`C2222A1|Bh1| r `XABhBhre`DABhBhr`0/ /A1|Bh1A01B2ria"_2"_2Nu3/ C2dBi3| Cp 2Q"<psNB _0Az"op,2QAp 2QNuzz/ C2Bi3| Cp 2Q"<\psNB _0Az"op,2QAp 2QNuzzC3ABi#P Ira#PNu1@ 0"<HpsNBAz0Nup `p`/ /Az000pa"_2"_2"o2"o2Nu#p`b#/ Az00000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu#Az000000p*`#3zp2`#Az0000000 0 0p3`/ #p6a|"_2"o2"o2"o 2Nu#3zp4`R#pn`Fpo`@/Az00ppa."_"Nu#3zp`#Az00p`#Az00p `#Az00p!`/ /pMa"_2"_2"o2"o2Nu/ /Az0000 pFa"_2"_2NuAz0000000 0 pI`fAz0000000 0 pJ`@#3zpN`./ /pOa$"_2"_2"o2"o2Nu/ ?Az00pha2CSA|;$Y4Q$_NuAz00000pd`Az00000pe`3zpg`Az000000 pi`l/ /Az0000 00plaJ"_2"_2"o 2"o2Nu3zpf`(3zpk`##pZa "o2Nu3@@A CB@22220<"<NBAz0Nuzz ?<NATONu?/?<GNAPONu[0][ PROJECTOR | Visualization of the | Mandelbrot set | |Author: E. Meyer zu Bexten ][ OK ][3][Unable to allocate | more memory! | | (Insufficient | RAM capacity) ][ Cancel ][3][No more windows left! | |Try installing a |utility (e.g. "WINX") |for more AES windows. ][ Cancel ][3][ |Unable to open |specified file! ][ Cancel ][1][ |Unable to close |specified file! ][ OK ][3][ |Cannot read from |specified file! ][ Cancel ][3][ |Cannot write to |specified file! ][ Cancel ][3][ |Unable to display fractal |with this color resolution! ][ Cancel ] NONAME 0123456789%d@@@@[1][ |Undefined |operation ][ OK ]%lG|%lG@@@@@@?νտ?νտ_%lf[1][ | Illegal input format! | |Just enter four real numbers. ][ OK ][1][ |A lower limit should be less |than the corresponding upper |limit... ][ OK ]@@?νտ?νտ[1][ | Undefined color index! ][ OK ][1][ | Illegal color index! ][ OK ]rbwb %s [2][ | Do you want to save | the fractal before | closing the window? ][ OK | Abandon | Cancel ][3][ |Unable to open |workstation 21 ][ Cancel ][2][ Do you want to save | the fractals in RAM | before leaving the | program? ][ OK | Abandon | Cancel ][1][ |At least 1 iteration |must be performed... ][ OK ][1][Doubly defined |iteration range! ][ OK ][1][ |At least one iteration |range must be defined! ][ OK ][1][ Undefined |iteration range! ][ OK ]projectr.infprojectr.rsc\*.BIN[1][%s][Ok][1][%ld|%lX][Ok][3][Resource not found!][Abort]\*.* %s Stack overflowzzcalled_PgmSizef_DigCnvT~_GemParB_VdiParBH_ScnStrC _ScnStrS_ScnStrBL_ChrCla1~_retNaNu_MemCluLD_AesCtrlV_ScnIntD_MemBlkL@_VdiCtrl_ScnFltdd_BasPag\work_ScnCarD~_ScnCarHz_ScnCarOwritev_barvslide_ret012uunlink*vswr_modWork_poiIWork_iniGultoavrt_cpyfWork_desIbWindow_tRWindow_dPWindow_fOWindow_hNWindow_sQWindow_rQWindow_sSWindow_sSWindow_tMWindow_iMWindow_dNWindow_tS6Window_vSjWindow_hSWindow_sNWindow_sS"Window_sOvst_colostrcpy~v_opnvwkstrcattopped^v_opnwkwind_crestrchrsizerwind_opewind_upd0winrange:v_plinepwind_clo$strcmp*wind_delwind_getJwind_setvsl_typestrlenwind_calvro_cpyfsearch0redraw\sscanf~|save2strtodg:write_ervsl_colov_get_pijvsf_stylfterminatremove*strcspnreadJquit6save_as3strtoulsave_dia7 sprintf{save_parD0vsf_inteLset_colv_clsvwkBv_clswkVvsf_colo2print4restore_;vq_extnddvs_cliprsrc_frersrc_loatoggle_bCrsrc_gadopenbSelectorWSelectorW`selectoruser_colFnew'jmemcpysubstitusubstcolROutBlank~:out_of_w|out_of_m^menu2memsetOutZero~0mainEXmallocmax_iterhpow10hscan_inp&0lseekread_errobjc_drahmemmoveisattymenu_tnorMenu_iniK|Menu_enaLMenu_shoKMenu_cheLmenu_ien\Menu_keyLMenu_regKmenu_ichFopen_errmenu_bar4Menu_calLJopen_fil/itoaLniceformIntersecGhandlehsliderfcvtefopenfillVem_keyfclosefwritefreexfreadecvteexitftoaehandler~errnoload_parDdxcnvx4colorsBClearGform_doform_aleform_diaform_cenindices_check@Fdetermin.cnv_stricreateclosecalloctbtdisposeDispatchTDispatchTlDispatchTDispatchTZDispatchTdispatch^about@d_noted evnt_butevnt_mulevnt_mesfreopen atofg,fractalscompute_computegraf_rubgraf_grograf_mouclose_wi4@fsel_inp_FilSysV_RedirTaj_XltErr_FilTabr&Ғ  "  *&8F       @ X &2d J & Jrf z & `$ j,(D X &4Z F   J|Z x   `" p,.D8  88 $  "$"$J 0& " "  <&.2&.2$.2"8& D     "    02D 0D$ r &J&.2&.2$.2"8$D    "$ (   $ $$.  8T "          < * "  "  $                                                                                              &     .  4<      "b: *  $    "  "$  f406 ,  ,H*@*< &T* &T*    > "2V2"D  .nt<*&8 4B @ (& .* Jf 4 & t @. fĎ "h& >\ ,<  ~4R*:*\(6B "(   ( j ,$  4 &&0> $4 QDB1h @0^:|DNV^fn0.v ^,> > P V"  f!4          h   h#      **  R@  **   RB      * '     p      **  T@  **   TB    * '     \  *.               r  $ 3  $ ~ J$@ ltbd  ,F.6"..6"..66@  "     ..*   D             (   (   &0:@   N     'jr_  ,    ,F.6"..6"..66@   "    ,,(   D        .:       /JM    $    ,      ""        2!         3Z   4@       453           6}   7 c                                                                                                ;c                                                                                                @Fk. (             B&zBL $   CD   D0   D#   EX<'        Gv   G@4*GD      $ Ib@h  IRI< J0* $,   ,$ KZ"K|( K>   Kh     LJ<L@LLLM.M,-N~1*NT8*N.? OG (OW" P j "(   QQ  "(   R&SS"S64 Sj*S*SVTF   TZTl*  T0T3$P   (   , W`6} W         #    / 4 ;A ? BD 0J .S ,\a     0 @PP 0 0 0D    D   `\  pD  pO (pO8pO ApNApO?pNJ Q 4 X ` h j B l rpNtpNvp Na   `\  D  O(O8OANAN?NJ Q 4 X ` h j B l rNtNv NpNa   `p\                         p ppa \`"   ( 1p9pEpP \ pp  #g m u     p0  0 g  ppa \` r t v( x1p9pEpP \ pp| m # g z`0 @r@x0 0 g   m P \    ( \`6# g   0 g \6  0    0      )     h 3 ; j B / `C    K 0 ` 0 `  `0 @rPxP~0 0 0 D   e g e g eg N \ `N"g m6 m6 g o tPz0C04 @0@0.00P00;04@0`20r@P^060@F#0D0:C0D0'jL@EXQ0[ e0/oRx0VF030z@~00\: 020&00$ '@B0|Q@h0B`0k0P^0^07 00B& 0   ` ! & - 6 > C J@ R Y a f mp t }`  P           E C A ?   B  0 C C D A ? C            v` v` B  z@  v`B  v` B  v`   v`  v`6 C 0 C C C C E r A ? C E r A ? C       @C@ C     C C z@ C@ C C   C   C   E C  v`  C  B /  C B     l        p  !0  % 0   %  { z   0O 0N 0L  0Ib 0G 0W` 0K| @G 0L 0K #0G )@L 20T @@J0/  J0LJ T0KZ a0S" r0P ~0N  0S 0Sj 0TZ @S6 0N @M 0T 0I   @L @W (PT ;0M H0O T0I _0S n0S 0R @Q 0Q 0K 0Tl  `  ` & -  6 >  C J@ R f mp t }`   "K0C!0CF*pT)~+5xz0/>|  vA  6 I  vm m gg"T  0&J ' . (/ 2 x3C 4R 5w 6q 7 ;@nB<_ B-PDFDk En)AG (G  G0SG+GwIt+I3*J'FJFpKh K K) KU  L`! 4L%^L L MMN iN?NO,ZOPQQrRSS0SJS|S  S9!6T"7"DTh#`Tz$|T!% Ty&NWv'jWo jP, 0 QP  $   \    P P P r  N  Px    X   P(( (L P |   N @$T `  p( | P P 2  (p  P ` D   PP  `   0( (0(FP  @ h  Z / 6 ? A C E G J M P S Y _ e k u z @$@(@      ,`}`pppp jt  PPPPPPT @ % 10=0F0P0Z b k s |    0           #" ,5 ; A F K T]dPlpt{0          z@ k  o,5? A C E } `/         p v`Cpx$ & ( * , . 0 2@6 8@ BJ L@} `/         p v`Cpx$ & ( * , . 0 2@6 8@ BJ L@ ',0 100 <40 D80 M< P> S@ YB D ;F _H gJ oL sN P R wT0\Xz\@T]dPlpt{0rp @ B p p p p (p 2p <p Fp Pp ZpCdv0  \A:\PROJECTR\PROJECTR.CC:\TURBOC20\EASY\EASY.Chandleelementsxywhwxwywwwhwxoldwyoldwwoldwholddisplayedfullhandlerredrawsizerfd_addrfd_wfd_hfd_wdwidthfd_standfd_nplanesfd_r1fd_r2fd_r3windowtitleinfox_miny_minx_resy_resprojectionresultfnextlfoundnamednew_elementlinecolumnoffseticolorwindow_ywindow_xsizeboundaryUNDEFINEDNOT_MEMBERMEMBERmatrixheightwidthindexunderscoretemp_3temp_2temp_1lengthfield_3field_2field_1tofrommaxcolorsscreenwork_outdirectionint_partnerpartnerproductdistance_squarey_squarex_squareline_2line_1j_starti_startkjstatebaoffset_2offset_1pxyarrayverticalhorizontaly_maxx_maxcornersnewoldcolumnslinesmax_heightmax_widthsliderbuffery_centerx_centerborder_heightborder_widthborder_yborder_xstretchwork_heightwork_widthdesk_heightdesk_widtherrorsuccessbutton_statedummyparameterseventcleanedinputfieldexit_buttonindex1index0BufPtrBufLvlBufStartBufEndHandleFlagsresvChrBufungetFlagfilefilenamebuttonpcolor_newcolor_oldj_limiti_limitwork_insecuritycolor_indexcopydefinedrpathdrives_Windowtoggle_btprintindices_definedchangedaboutdetermine_indicescolor_ressearchrestore_dialogclose_windowvslidecharacterframesizeframecoltextcoltextmodefillpatterninteriorcolte_ptextte_ptmpltte_pvalidte_fontte_junk1te_justte_colorte_junk2te_thicknesste_txtlente_tmplenib_pmaskib_pdataib_ptextib_charib_xcharib_ycharib_xiconib_yiconib_wiconib_hiconib_xtextib_ytextib_wtextib_htextib_resvdbi_pdatabi_wbbi_hlbi_xbi_ybi_colorindirectobspectedinfoiconblkbitblkfree_stringob_nextob_headob_tailob_typeob_flagsob_stateob_specob_xob_yob_widthob_heightentrykeyoenentriesmenuhslidecreatetoppedquitfractalschecksave_parselectednameselectorload_parmaincompute_fterminateopen_filesubstcolfillinoutapiddestructedaccnumberwcharhcharwboxhboxresourcedeskdeltalinecolorworkuser_colorssave_aswrite_errorclose_errorwinrangesavescan_inputset_colbtsubstitution_color_indicesout_of_windowsmax_iterationsread_erroropen_errormnwindowseventsclicksbuttonspressedtimerlotimerhitimerf1r1f2r2acc_handlerdispatcherout_of_memorysave_dialogdisposecheck_rangecomputeBITBLKDialogMenulistOBSPECSelectorva_listWorkWindowTEDINFOsize_tfractalFILEfpos_tOBJECTbfobspecICONBLKmenuentryMFDBDispatcherrepresentationpoint_statey2x2h1w1y1x1phys_handlersrc_nametreedretstarttflagboxdrawposvtopevtmbmymxmsgbufdefstextstarttextwindowtextendlastlinecxcyvtexthtextcursorxcursorytlxtlytlps_Emulators_Dispatchers_WorkobspecptrWindow_sizeWindow_hideMenu_enabled_notedWork_destructWork_initSelector_initMenu_initIntersectMenu_checkMenu_registerClearMenu_keyDispatcher_doDialog_doMenu_callDialog_inputWindow_set_sizerWindow_drawWindow_showniceformWindow_hslideWindow_vslideDispatcher_menuWindow_toppedWindow_destructWindow_initDispatcher_initDialog_initem_keyDefault_handlerSelector_doDispatcher_fwindowWindow_titleWindow_fullWork_pointWindow_slidersWindow_set_handlerWindow_topWindow_redrawWindow_set_redrawMenu_showDispatcher_windownbRadioEmulatorxtminxtmaxytminytmaxxminxmaxyminymaxdxdyMaptypeScreen B$h; PROJECTOR File Options About... ^A --------------------123456 Print ^P Quit ^Q ----------------- New ^N Open... ^O ----------------- Close ^C Save ^S Save as... ^M ----------------- Colors... ^L Boundary trace ^B --------------------- Save S RANGEReal component (x-range):Imaginary component (y-range):-20___________________from __.____________________X999999999999999999999+10___________________to __.____________________X999999999999999999999-15___________________from __.____________________X999999999999999999999+15___________________to __.____________________X999999999999999999999 OK Cancel COLORSIterations Colorfrom to index1_______9999999_____99990_________999991000____99991000____99991_________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999________9999________9999__________99999 OK Cancel COLOR SUBSTITUTIONAbout to display amonochrome fractalon a color monitor OK 0____index 0 -> _____999991____index 1 -> _____99999*E\s/49>CHMSY_dinsx} $).38=CIOTY^chmsy #(-39?DINSX]cioty~ #)?RSZZ $  0  7 P A V k m oqsu  w +AW m "   ">Z v  %5    : V r   6 R  n              2  N  j      !  "  # $ % .& J' f( ) * + , - . */ F0 b1 ~2 3 4 5/%6  Tgz  ( &  BB2Bw ************* * PROJECTOR * ************* EINLEITUNG PROJECTOR ist ein Programm zur grafischen Darstellung der Mandelbrot-Menge. Fr alle, die mit diesem Begriff nichts anfangen knnen, zunchst eine kurze Einfhrung: Die Mandelbrot-Menge ist eine Teilmenge der komplexen Zahlen. Diese Zahlen setzen sich, anders als "normale", reelle Zahlen aus zwei Komponenten zusammen: einem Real- und einem Imaginrteil (was diese Bezeichnungen bedeuten, ist hier nicht von Bedeutung). Das bedeutet fr die Veranschaulichung komplexer Werte, da sie nicht mehr einfach z.B. an einem Zahlenstrahl angetragen werden knnen, sondern als Punkte einer zweidimensionalen Ebene dargestellt werden. Dabei stellt der Realteil einer Zahl den X-Wert und der Imaginrteil den Y-Wert des zugehrigen Punktes dar. Auf diese Weise kann die Mandelbrot-Menge als zweidimensionale Grafik auf den Bildschirm (genauer: in ein Fenster) "projiziert" werden. Eben das ist die Funktion von PROJECTOR. Dabei knnen die darzustellenden (Teil-)Bereiche auf einfache Weise vergrert und in eigenen Fenstern dargestellt werden. ALLGEMEINES ZUM PROGRAMM PROJECTOR ist Public Domain, also frei kopierbar. Auch die Verbreitung ber Mailboxen und Anbieter von PD-Software ist erlaubt. Dabei sollte jedoch sinnvollerweise immer nur der ganze Ordner weitergegeben werden, der neben dem eigentlichen Programm (und der zugehrigen Resource-Datei) noch ein Unterverzeichnis mit dem C-Quellkode (und der Resource-Definition) sowie diese Dokumentation enthlt. Das Programm selbst ist in Englisch gehalten. Dies sollte die Benutzung fr Deutsche jedoch nicht wesentlich erschweren, da die meisten Funktionen ohnehin durch die Auswahl der unter GEM blichen Meneintrge bzw. Tastaturkrzel aktiviert werden. Auerdem wird die Bedienung des Programms im folgenden erklrt. ANLEITUNG Programmstart Beim Programmstart sollte die Datei "PROJECTR.RSC" im aktuellen Verzeichnis zu finden sein. Das ist normalerweise selbstverstndlich und drfte kein Problem darstellen. Nach dem Laden der Resource wird (ebenfalls im aktuellen Verzeichnis) eine Konfigurationsdatei namens "PROJECTR.INF" gesucht und ggf. geladen. Wenn die Datei nicht vorhanden ist, werden sinnvolle Standardwerte eingestellt. Berechnung neuer Fraktale Durch Anwahl des Eintrags "New" im Men "File" oder gleichzeitiges Drcken der Tasten "Control" und "N" knnen Sie einen neuen Ausschnitt der Mandelbrot-Menge anzeigen lassen. Bevor die eigentliche Berechnung jedoch beginnt, erscheint eine Dialogbox, in der Sie den genauen Ausschnitt der Zahlenebene, der Sie interessiert, spezifizieren mssen. Dazu geben Sie jeweils Unter- und Obergrenze fr den X- und Y-Wert (Real- bzw. Imaginrkomponente) in den entsprechenden Eingabefeldern an, so da der gewnschte Bereich abgedeckt ist. (Wenn Sie diese Dialogbox zum ersten Mal whrend einer PROJECTOR-Sitzung aufrufen, sind die vier Felder mit Vorgabewerten gefllt, die zur Berechnung einer Gesamtansicht der Mandelbrot-Menge geeignet sind.) Um Ihre Eingabe bzw. die Default-Werte zu besttigen, klicken Sie den "OK"-Button an oder drcken "Return". Jetzt ffnet sich ein neues Fenster, in dessen Info-Zeile der Mittelpunkt des angegebenen Bereiches vermerkt wird, und die Berechnung des Fraktals unter Bercksichtigung der unter "Options" eingestellten Parameter (s.u.) beginnt. Da dies einige Zeit in Anspruch nehmen kann, ist es mglich, die Berechnung durch gleichzeitiges Gedrckthalten beider Shift-Tasten abzubrechen. (Auf diese Weise werden auerdem regelmig AES-Aufrufe abgesetzt.) Durch einen Abbruch wird der bereits berechnete Teil des Fraktals nicht verworfen, sondern das Bild wird einfach in seinem momentanen Zustand belassen und steht fr alle weiteren Aktionen zur Verfgung. Falls bereits ein Fraktal berechnet oder geladen worden ist, knnen weitere Fraktale auch auf andere Weise erzeugt werden: Wenn Sie mit der Maus in das aktive PROJECTOR-Fenster klicken und den Mausknopf gedrckt halten, knnen Sie durch Bewegen des Zeigers nach rechts unten und anschlieendes Loslassen des Knopfes einen Ausschnitt festlegen, der dann "vergrert" (eigentlich: neu berechnet) wird. Das Original wird dabei nicht verndert oder gelscht. Die Berechnung erfolgt wie oben beschrieben. Laden Durch Auswahl von "File / Open" (alternativ: "Control-O") wird die Dateiauswahl-Box aufgerufen, und Sie knnen ein Fraktal angeben, das geladen werden soll. Dieses Fraktal wird -- je nach Farbauflsung -- normalerweise sofort in einem Fenster angezeigt. Falls Sie auf einem farbfhigen System eine monochrome Grafik laden mchten, wird Ihnen erst noch die Mglichkeit gegeben, eine bestimmte Farbdarstellung festzulegen. (Wenn dieser Fall im weiteren Verlauf der Sitzung erneut eintritt, bleiben die hier angegebenen Werte gltig und es erfolgt keine neue Abfrage.) Im Zweifelsfall sollten Sie einfach die vorgegebenen Werte bernehmen und spter die Farbpalette (also die tatschliche Darstellung der VDI-Farben 0 und 1) ndern. Auf einem farbfhigen System erzeugte Grafiken knnen auf einer monochromen Workstation nicht geladen werden. Speichern Zum Speichern von Fraktalen gibt es zwei Menpunkte: "File / Save" ("Control-S") oder "File / Save as" ("Control-M"). Der zweite Fall unterscheidet sich vom ersten nur dadurch, da Sie hier vor dem eigentlichen Abspeichern erst noch einen neuen Dateinamen fr das Fraktal festlegen knnen. Ansonsten wird der (in der Titelzeile des Fensters vermerkte) alte Dateiname benutzt. Wird die Grafik zum ersten Mal gespeichert (Eintrag "NONAME"), mu immer ein Dateiname angegeben werden. Fenster schlieen Das aktive Fenster kann auf drei Arten geschlossen werden: durch Auswahl von "File / Close", Bettigen der Tastaturkombination "Control-C" oder Anklicken der Close-Box des Fensters. Bevor das Fraktal wirklich verloren geht, erfolgt eine Sicherheitsabfrage, die es Ihnen erlaubt, den Vorgang abzubrechen oder das Fraktal vor dem Schlieen des Fensters abzuspeichern. Drucken Das Drucken eines Fraktals wird mit "File / Print" ("Control-P") ausgelst. Dabei wird nur der momentan sichtbare Fensterausschnitt gedruckt. Dem Drucker mu in der "ASSIGN.SYS"-Datei die Gertenummer 21 zugeordnet sein. Programm beenden Das Programm wird mit "File / Quit" ("Control-Q") beendet. Sollte zu diesem Zeitpunkt noch mindestens ein Fraktal im Speicher sein, das noch nicht abgespeichert wurde, erfolgt eine Sicherheitsabfrage. Optional knnen Sie die Fraktale abspeichern, bevor das Programm endgltig verlassen wird. Whlen Sie diese Mglichkeit, mchten dann aber bestimmte Fraktale doch nicht abspeichern, mssen Sie in den zugehrigen Fileselector-Boxen einfach "Abbrechen" anklicken. Farbeinstellung Um die Benutzung von Farben bei der Erzeugung von Fraktalen zu verndern, mssen Sie "Options / Colors" anwhlen oder "Control-L" drcken. Es erscheint eine Dialogbox, in der Sie festlegen knnen, wie die bei der Erzeugung eines Fraktals berechneten Punkte dargestellt werden. Falls Sie mit der Definition der Mandelbrot-Menge nicht vertraut sind, gengt es zu wissen, da fr jeden Punkt bestimmt wird, ob er bei wiederholter Anwendung einer speziellen Formel divergiert oder zum Ursprung konvergiert. Scheint letzteres innerhalb einer festgelegten Anzahl von Iterationen zuzutreffen, wird der zugehrige komplexe Wert als Element der Mandelbrot-Menge angesehen und der Punkt wird entsprechend eingefrbt. Die Farben der restlichen Punkte sind dadurch festgelegt, wie schnell (nach wie vielen Iterationen) sie einen bestimmten Bereich um den Ursprung verlassen. Diesen Iterationszahlen werden also in der Dialogbox bestimmte Farben zugeordnet, wobei gleichzeitig die maximale Anzahl der vom Programm fr einen Punkt durchgefhrten Iterationen festgelegt wird: Ist er dann immer noch im oben beschriebenen Bereich, wird angenommen, da der zugehrige Wert Mitglied der Mandelbrot-Menge ist. Der Punkt wird dann in der Farbe gezeichnet, die Sie den hchsten Iterationszahlen zugeordnet haben. Welche Farbindizes in dieser Dialogbox angegeben werden, ist zunchst zweitrangig -- die physikalische Darstellung der Farben kann auch nachtrglich noch jederzeit ber das Kontrollfeld verndert werden. Im Zweifelsfall sollten Sie also einfach mglichst viele verschiedene Indizes whlen. Optimierte Berechnung ein-/ausschalten Durch das Anklicken von "Options / Boundary trace" ("Control-B") knnen Sie einen effizienteren Algorithmus fr die Berechnung der Fraktale ein- bzw. ausschalten. Wenn dieser Modus ausgewhlt ist (ein Hkchen wird vor dem Meneintrag angezeigt), benutzt PROJECTOR beim Erzeugen eines neuen Fraktals ein zeitsparenderes Verfahren, die sogenannte "boundary scanning method". Parameter sichern Mittels "Options / Save" oder "Alternate-S" knnen Sie die unter "Colors" eingestellte Farbzuordnung sowie den Berechnungsmodus ("Boundary trace" ein/aus) abspeichern. Zu diesem Zweck wird im aktuellen Verzeichnis eine Datei namens "PROJECTR.INF" erzeugt, die beim nchsten Programmstart -- vorausgesetzt, der gleiche Pfad ist eingestellt -- automatisch geladen wird. Sollte beim Abspeichern bereits eine Konfigurationsdatei diesen Namens existieren, wird diese ohne Warnung berschrieben! HINWEISE FR PROGRAMMIERER PROJECTOR ist vollstndig in Turbo C verfat. Fr das Kompilieren ist allerdings zustzlich die GEM-Library "EASY" von Dr. R. Grothmann erforderlich, die auf der PD-Pool-Diskette 2369 erhltlich ist. Ich nehme an, da die Source ohne nderungen auch mit Pure C bersetzt werden kann. Unabhngig vom Compiler sollte man nur darauf achten, bei den Linkeroptionen eine ausreichende Stackgre einzustellen: Die Fraktale werden vom Programm als Liste verwaltet und einige darauf angewandte Operationen sind rekursiv implementiert. Ende der Dokumentation zu PROJECTOR Soest, 02/93 Elmar Meyer zu Bexten ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (herfst 1993) al meer dan negenhonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De november/december uitgave 1993 bevat een compleet overzicht van de Public Domain bibliotheek op dat moment. De Stichting ST geeft ook een speciale PD catalogus disk (database met filenamen) uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ************************************************************************ . pv3.. COMPLEX H 841 COMPLEX O 87Z%CPORTAB H 8ATEST C 8C TEST OUT 8GTEST TTP 8I"aREADME TXT M8b TEST PRJ E8f#ifndef __COMPLEX__ #define __COMPLEX__ #ifndef __MATH #include #endif /* __MATH */ #ifndef __CPORTAB #include "cportab.h" #endif /* __CPORTAB */ /* * --------------------- Typdefinitionen --------------------------------- */ typedef struct { double re; double im; } Tcomplex; /* * --------------------- Defines ----------------------------------------- */ #define CX_CPY( d, s) {(d).re=(s).re;(d).im=(s).im;} #define CX_RE( z) ((z).re) #define CX_IM( z) ((z).im) #define CX_DEF( z, r, i) {(z).re=r;(z).im=i;} #define CX_EQ( z1, z2) (((z1).re==(z2).re) && ((z1).im==(z2).im)) #define CX_ADD( s, z1, z2) {(s).re=(z1).re+(z2).re; \ (s).im=(z1).im+(z2).im;} #define CX_SUB( d, z1, z2) {(d).re=(z1).re-(z2).re; \ (d).im=(z1).im-(z2).im;} #define CX_NEG( z) {(z).re=-(z).re;(z).im=-(z).im;} #define CX_MULT( p, z1, z2) {(p).re=(z1).re*(z2).re-(z1).im*(z2).im; \ (p).im=(z1).re*(z2).im+(z1).im*(z2).re;} #define CX_KONJ( z) ((z).im=-(z).im) #define CX_BTRGQ( z) (SQR((z).re)+SQR((z).im)) #define CX_BTRG( z) (sqrt(CX_BTRGQ(z))) #define CX_SQR( q, z) {(q).re=((z).re+(z).im)*((z).re-(z).im); \ (q).im=2*(z).re*(z).im;} /* * --------------------- Prototypen -------------------------------------- */ GLOBAL Tcomplex cx_add _((Tcomplex z1, Tcomplex z2)); GLOBAL Tcomplex cx_sub _((Tcomplex z1, Tcomplex z2)); GLOBAL Tcomplex cx_mult _((Tcomplex z1, Tcomplex z2)); GLOBAL Tcomplex cx_div _((Tcomplex z1, Tcomplex z2)); GLOBAL Tcomplex cx_konj _((Tcomplex z)); GLOBAL Tcomplex cx_sgn _((Tcomplex z)); GLOBAL Tcomplex cx_inv _((Tcomplex z)); GLOBAL Tcomplex cx_sqr _((Tcomplex z)); GLOBAL Tcomplex cx_sqrt _((Tcomplex z)); GLOBAL Tcomplex cx_npow _((Tcomplex z, LONG n)); GLOBAL double cx_btrgq _((Tcomplex z)); GLOBAL double cx_btrg _((Tcomplex z)); GLOBAL double cx_arg _((Tcomplex z)); GLOBAL Tcomplex cx_poltocart _((double b, double a)); GLOBAL void cx_riemann _((double *x1, double *x2, double *x3, Tcomplex z)); GLOBAL Tcomplex cx_criem _((double x1, double x2, double x3)); GLOBAL Tcomplex cx_exp _((Tcomplex z)); GLOBAL Tcomplex cx_ln _((Tcomplex z)); GLOBAL Tcomplex cx_sin _((Tcomplex z)); GLOBAL Tcomplex cx_cos _((Tcomplex z)); GLOBAL Tcomplex cx_tan _((Tcomplex z)); GLOBAL Tcomplex cx_sinh _((Tcomplex z)); GLOBAL Tcomplex cx_cosh _((Tcomplex z)); GLOBAL Tcomplex cx_tanh _((Tcomplex z)); GLOBAL Tcomplex cx_arcsin _((Tcomplex z)); GLOBAL Tcomplex cx_arccos _((Tcomplex z)); GLOBAL Tcomplex cx_arctan _((Tcomplex z)); GLOBAL Tcomplex cx_arsinh _((Tcomplex z)); GLOBAL Tcomplex cx_arcosh _((Tcomplex z)); GLOBAL Tcomplex cx_artanh _((Tcomplex z)); #endif /* __COMPLEX__ */ NB/ / OEBG. KC""2A"JaAC""2A C""2AC aAC ""2A"o*"""""O&_$_Nu/ / OEBG. KC""2A"JaAC""2A C""2AC aAC ""2A"o*"""""O&_$_Nu/ / OELG8 KC""2A"JaA C""2AC aACaAC""2 KC""2AC aA C""2A"JaACaAC ""2A"o4"""""O(&_$_Nu/ / OEVGB JC""2A"JaA C""2AC aACa KC""2A"JaA C(""2A(C aAC(aACaAC""2A C(""2A("Ja KC""2AC aA(CaA(CaA(C ""2A"o>"""""O2&_$_Nu/ OEA C""2 AC ""2 J"o"""""O $_Nu/ OE4 JC""2A"JaA C""2AC aACaA/ / ? Ho(aOAC""2 JC""2ACaAC""2A C""2ACaAC ""2A"o0"""""O($_Nu/ OE4 JC""2A"JaA C""2AC aACa JC""2ACaAC""2A C""2 /ACaAC ""2A"o0"""""O($_Nu/ OE4 JC""2AC a JC""2AC aACaAC""2AC""2A"JaAC aAC ""2A"o0"""""O($_Nu/ OE4 JC""2A"JaA C""2AC aACaA/ / ? Ho(aOAC""2A"JaAC aA(/ / ? Ho(aOAC""2AC""2A"JaACaA(/ / ? Ho(aOAC ""2A C""2ACal"A C""2 /AC ""2A"o0"""""O($_NuH0O(EGhA "J"""""BCJjvDpg JC<""2A<"KaA CF""2AFC aA,  *&( ,(     (    (  (&> 6 $ F    D4 (   & &  &  & &    & &  $& &+   $      &&%( ' ",*      (    $  ()     &  ($      (#      ("     $ >  "   $,$ $\$    $* & $\   R  (    $* & $     $* & $   ,T ( "(  N_xxmul cx_arccoscx_arg cx_arctan cx_arcsincx_lnsqrt cx_poltocartcx_add_xxaddcx_sub_xxsubcx_btrgq cx_artanh cx_arcosh cx_arsinhcx_npowatancx_criemcx_sqrtcx_multcosM_3PI_2expsincx_invcx_div_xxdivcx_coscx_sqrcx_konjcx_tanhcx_coshcx_sinhcx_exp_xxcmplogcx_btrgcx_tancx_sin cx_riemanncx_sgn#ifndef __CPORTAB #define __CPORTAB #define ANSI #define atarist /* GNU ! */ typedef char BYTE; typedef unsigned char UBYTE; typedef int WORD; typedef unsigned int UWORD; typedef long LONG; typedef unsigned long ULONG; typedef short BOOL; typedef double DOUBLE; #define FALSE ( BOOL)0 #define TRUE ( BOOL)1 #define SUCCESS 0 #define EOS '\0' #define MAXINT (32767) #define STRMAXLEN (128) #define UWORD_SIZE sizeof( UWORD) #define PUBLIC #define PRIVATE static #define GLOBAL #define LOCAL static /*** Makros ************************************************************/ #define MIN( a, b) ((a < b) ? (a) : (b)) #define MAX( a, b) ((a > b) ? (a) : (b)) #define ABS( a) (((a) >= 0) ? (a) : (-(a))) #define SQR( a) ((a)*(a)) #define bcopy(s,d,n) memcpy((d),(s),(n)) /* GNU */ #ifdef ANSI #define _( params) params #else #define _( params) () #define const #define volatile #define size_t ULONG #endif /* ANSI */ #define REG register #define DRIVESEP ':' /* Laufwerks-Trennzeichen */ #define PATHSEP '\\' /* Pfad-Trennzeichen */ #define SUFFSEP '.' /* Suffix-Trennzeichen */ #define STRSIZE 82 /* Stringgre */ #define STRLEN 80 /* Stringlnge */ #define LONGSTRSIZE 256 /* Lange Stringgre */ #define LONGSTRLEN 255 /* Lange Stringlnge */ #define HALFSTRSIZE 128 /* Halblange Stringgre */ #define HALFSTRLEN 127 /* Halblange Stringlnge */ typedef char String_t[ STRSIZE]; /* Zeichenkette */ typedef BYTE LongStr_t[ LONGSTRSIZE]; /* Lange Zeichenkette */ typedef BYTE Str128_t[ HALFSTRSIZE]; /* Halblange Zeichenkette */ #endif /* __CPORTAB */#include #include "complex.h" #include "natfunc.h" #include #pragma -W-stv char *sprcx( Tcomplex *); main() { Tcomplex c1 = { 1, 2}, /* 1 + 2i */ c2 = { 0, 0}, /* 0 */ c3; double x1, x2, x3; printf( "\nc1 = %s\n", sprcx( &c1)); printf( "c2 = %s\n", sprcx( &c2)); CX_CPY( c2, c1); printf( "c2 <-- c1\nc2= %s\n\n", sprcx( &c1)); CX_DEF( c2, 2.5, 0.3) printf( "Jetzt hat c2 den Wert %s\n", sprcx( &c2)); c1 = cx_konj( c2); printf( "Die komplex-konjungierte von c2 ist %s\n\n", sprcx( &c1)); CX_NEG( c2); printf( "-c2 = %s\n\n", sprcx( &c2)); CX_NEG( c2); printf( "Signum( %s) = ", sprcx( &c2)); c2 = cx_sgn( c2); printf( "%s\n\n", sprcx( &c2)); printf( "Argument( %s) = %lg\n\n", sprcx( &c2), cx_arg( c2)); printf( "Betrag( %s) = %lg\n\n", sprcx( &c2), CX_BTRG( c2)); c3 = cx_poltocart( 5, 3.1); printf( "Betrag( z)=5, Argument( z)=3.1 <=> z = %s\n\n", sprcx( &c3)); CX_DEF( c1, 2, -3); cx_riemann( &x1, &x2, &x3, c1); printf( "%s hat die Riemannschen Koordinaten : \n", sprcx( &c1)); printf( " %lg, %lg, %lg\n\n", x1, x2, x3); c2 = cx_criem( x1, x2, x3); printf( "... und zurck mit cx-criem:%s\n\n", sprcx( &c2)); CX_DEF( c2, 2.5, 0.3); CX_DEF( c3, 0, 1); printf( "c2 = %s, ", sprcx( &c2)); printf( "c3 = %s\n", sprcx( &c3)); c1 = cx_add( c2, c3); printf( "c2 + c3 = %s\n", sprcx( &c1)); c1 = cx_sub( c2, c3); printf( "c2 - c3 = %s\n", sprcx( &c1)); c1 = cx_mult( c2, c3); printf( "c2 * c3 = %s\n", sprcx( &c1)); c1 = cx_div( c2, c3); printf( "c2 / c3 = %s\n", sprcx( &c1)); c1 = cx_inv( c2); printf( "1 / c2 = %s\n", sprcx( &c1)); c1 = cx_sqr( c2); printf( "c2^2 = %s\n", sprcx( &c1)); c1 = cx_sqrt( c2); printf( "Wurzel c2 = %s\n", sprcx( &c1)); CX_DEF( c3, 0, 3.14159265358979323846); c1 = cx_exp( c3); printf( "exp( 0.0 + pi*i) = %s\n", sprcx( &c1)); CX_DEF( c3, -1, 0); c1 = cx_ln( c3); printf( "ln( -1) = %s\n\n", sprcx( &c1)); CX_DEF( c3, 0.5, 1); c1 = cx_arcsin( c3); printf( "arcsin( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_sin( c1); printf( "sin( arcsin( 0.5 + i)) = %s\n", sprcx( &c1)); c1 = cx_arccos( c3); printf( "arccos( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_cos( c1); printf( "cos( arccos( 0.5 + i)) = %s\n", sprcx( &c1)); c1 = cx_arctan( c3); printf( "arctan( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_tan( c1); printf( "tan( arctan( 0.5 + i)) = %s\n\n", sprcx( &c1)); c1 = cx_arsinh( c3); printf( "arsinh( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_sinh( c1); printf( "sinh( arsinh( 0.5 + i)) = %s\n", sprcx( &c1)); c1 = cx_arcosh( c3); printf( "arcosh( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_cosh( c1); printf( "cosh( arcosh( 0.5 + i)) = %s\n", sprcx( &c1)); c1 = cx_artanh( c3); printf( "artanh( 0.5 + i) = %s\n", sprcx( &c1)); c1 = cx_tanh( c1); printf( "tanh( artanh( 0.5 + i)) = %s\n", sprcx( &c1)); return( SUCCESS); } char *sprcx( c) Tcomplex *c; { static char str[ 128]; char ch = '+'; double cim; if( c->im < 0) { ch = '-'; cim = - c->im; } else cim = c->im; sprintf( str, "%.5lf %c %.5lf*i", c->re, ch, cim); return( str); } c1 = 1.00000 + 2.00000*i c2 = 0.00000 + 0.00000*i c2 <-- c1 c2= 1.00000 + 2.00000*i Jetzt hat c2 den Wert 2.50000 + 0.30000*i Die komplex-konjungierte von c2 ist 2.50000 - 0.30000*i -c2 = -2.50000 - 0.30000*i Signum( 2.50000 + 0.30000*i) = 0.99288 + 0.11915*i Argument( 0.99288 + 0.11915*i) = 0.119429 Betrag( 0.99288 + 0.11915*i) = 1 Betrag( z)=5, Argument( z)=3.1 <=> z = -4.99568 + 0.20790*i 2.00000 - 3.00000*i hat die Riemannschen Koordinaten : 0.142857, -0.214286, 0.928571 ... und zurck mit cx-criem:2.00000 - 3.00000*i c2 = 2.50000 + 0.30000*i, c3 = 0.00000 + 1.00000*i c2 + c3 = 2.50000 + 1.30000*i c2 - c3 = 2.50000 - 0.70000*i c2 * c3 = -0.30000 + 2.50000*i c2 / c3 = 0.30000 - 2.50000*i 1 / c2 = 0.39432 - 0.04732*i c2^2 = 6.16000 + 1.50000*i Wurzel c2 = 1.58397 + 0.09470*i exp( 0.0 + pi*i) = -1.00000 + 0.00000*i ln( -1) = 0.00000 + 3.14159*i arcsin( 0.5 + i) = 0.34944 + 0.92613*i sin( arcsin( 0.5 + i)) = 0.50000 + 1.00000*i arccos( 0.5 + i) = 1.22136 - 0.92613*i cos( arccos( 0.5 + i)) = 0.50000 + 1.00000*i arctan( 0.5 + i) = 0.90789 + 0.70830*i tan( arctan( 0.5 + i)) = 0.50000 + 1.00000*i arsinh( 0.5 + i) = 0.73286 + 0.89591*i sinh( arsinh( 0.5 + i)) = 0.50000 + 1.00000*i arcosh( 0.5 + i) = 0.92613 + 1.22136*i cosh( arcosh( 0.5 + i)) = 0.50000 + 1.00000*i artanh( 0.5 + i) = 0.23888 + 0.84758*i tanh( artanh( 0.5 + i)) = 0.50000 + 1.00000*i `XF```*>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#`3` k  Ј<.@#`"BG<"@(I$k,"Jf"JfBJy` gP// ?<?<JNAO A6<<~kRrRAfAHBDCBB`l >fBSIKSAk\ >fB`H =NAJk:?|?EB>BNA0`Bo>FNAg$?|/N>=NAJk?@?|>FNA NN0 J"LNV? 9Xg @N 9Xg @NNV?<LNAH"""""O2&_$_Nu/ OEA C""2 AC ""2 J"o"""""O $_Nu/ OE4 JC""2A"Ja7 A C""2AC a7ACa4A/ / ? Ho(a1(OAC""2 JC""2ACa8AC""2A C""2ACa8AC ""2A"o0"""""O($_Nu/ OE4 JC""2A"Ja6RA C""2AC a68ACa4 JC""2ACa8FAC""2A C""2 /ACa8AC ""2A"o0"""""O($_Nu/ OE4 JC""2AC a3| JC""2AC a3>ACa5|AC""2A\C""2A"Ja5VAC a5JAC ""2A"o0"""""O($_Nu/ OE4 JC""2A"Ja5A C""2AC a4ACa2A/ / ? Ho(a/ OAC""2A"Ja2AC\a6A(/ / ? Ho(a.OAC""2AC""2A"Ja2AC]a6A(/ / ? Ho(a.OAC ""2A C""2AC]a1hl"A C""2 /AC ""2A"o0"""""O($_Nu/ OE JC""2AC]"a1 f\A C""2AC],a0o oC]6 0`NA C""2AC]@a0lF oC\ 0` A C""2AC]Ja0f@ JC""2AC]Ta0~o oC]^ 0` oC]h 0`A C""2A"Ja5$A / / ? Ho a!^O JC ""2A C]ra0lrA C ""2A C]|a/o*AC ""2A C]a0d oC 0`6AC ""2A C]a0 oC 0` oC 0O$_NuOA:/ / ? Hoa2OAC&a2AC""2A:/ / ? Hoa@OAC&a1AC ""2A"o""""""ONuH8O&H(IE( JC""2A"Ja1A C ""2A C a1AC a/XAC]a/L JC ""2A Ca3A "K""2A C ""2A Ca3hA "L""2AC ""2A C]a.A Ca38 o$C 0OLNuOADC""2A]C""2ACDa.vACa2AC]a.A0C""2ACa0AC""2A:C""2ACa0fAC ""2A"o,"""""O(Nu/ OE4A / / ? Hoa$~OA/ / ? Ho(aOACa0AC""2A/ / ? Ho(a,OACa/AC ""2A"o0"""""O($_Nu/ OE4 JC""2A"Ja/A C""2AC a/rACa-BA/ / ? Ho(a(0OAC]a/BAC""2A/ / / / / Ho(aDOAC ""2A"o0"""""O($_Nu/ OEHA/ / ? Hoa#2OA]C""2ACa0A / / ? Ho2aOAC2""2A2Ca,fA(C2a.~A(C]a0A(C""2A / / ? Ho2a`OAC2""2A2Ca+A(C2a.(A(C]a0LA(C ""2A"oD"""""O<$_Nu/ OEHA/ / ? Hoa"0OA]C""2ACa/A / / ? Ho2aOAC2""2A2Ca+dA(C2a-|A(C]a/A(C""2A / / ? Ho2aO /(AC2""2A2Ca*A(C2a- A(C]a/DA(C ""2A"oD"""""O<$_Nu/ OERA^C""2A"Ja,A^C""2AC a,A(/ / ? Ho2a OA(C""2A^C(""2A(Ca.A/ / ? HonBXr [0`|A`0A2"La)2@`\ [2"La)0@`JJEj `p0?4 La(TO@`*JEj `0H?4 La'TO@` JEj `p0?4 La'TO@`JEj `p0?4 La'TO@`A 2"La@`A 2"La@`A 2"La&@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g* J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa*F"_AFpJWF@rg SAkt0QS@k AFQ`*H0O$H&I?|@>>68jx0|g JpCDHoBa(XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa>XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`&ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|gZ JCNaRANJf JfJPgANCXa0a\XO 0VSD`BDBoBBoD`6x0/gf@ Ka$0/ g@AN0/g@ Ka#0/ g@A NJof Jo6fgp@A .N0/g@ Ka#0/6g@A"N0/@g@A8N0/gg@ Ka#z0ObL Nu0<HS@rJrfMHGGCA 0jD@aAC a`aAC a P?b CXaSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@NuA"o4GGG//?AOCaK/%/%?%A~a$KMaMQCa C 2""AC`DaA aAaC fIa <,,OFEEn3_RL`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?Š[#?lF?kjqĎ?M Vv?F$?Z^ŝW?ɉl,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;?﬋??]?Ƞu?A"o4GGGF//?BB?VJEjVO3_RL`Nu?K%B?ݹgN7?p0ta?a{n3?wF3b?^r4?܆#?ۯd?__1??^^j?lʎjN?&t?ŒiP+n?'va?mJvO|h?c8+ {E?Z\?+ن~*?*ޕG?]^?rɄq?/q ??}4 $?ǫH0?L8?k16?>+1t?{]?΅RfA?U?ڢ!h5? ?A%I#ƽ?q$'d#Ϲ o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R exp C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدalnJk fJgbaA_R?BPHM:@v@ @?bg0 `:xEE?kFg( Em bJGj SD&,FFAFBCF0@DLd>@8<HDBD/DBAaIa FaKxA !%!%1%xaKMaMQC aCaOL`NuA"o4HEBEڇ>,HFƔ.HG,HGBGBFHFj ԅӄSԅӄkf Jf|`&I"HA,h,BFHFԆ|`$BBHB6HCBBHB>ƖDjSFօDk.h.BGHGև~HC4BC`&BC2ǖDjSGօDkփB2DjJGfr2ҁSցDSFSGօDօDkHF<9_Sg( c29_Sgj9_Sg``RJBjS`DkN b:օD"HA.HABABGHGҁ߇DD.ǒD9_SfDo RۄfR@@2""]ILNusquareA"o9_Rg4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9_SgJg j c a0JfJg9_Sg9_SfJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzan` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9_Sf,⎜bHFRFkHz``, c9_Sg~9_SfJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9_Sf╚kfg` JfJg`,HFRdR`,HF  @c"$HzaB` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu5|$Ap" EP jW5B j W$$$ jW5|h j Wf"#R#R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@9_Sg 9_Sg 69_R[Ck S@rt`rtv` @n0H@@rtv9_Sgv9_Sgl89_R\Dj`t`PvxR@fЀP9_Sfg,` 9_Sg 9_SgJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?A_S2DAZA g&C_>H 1g"@?BPANA_R0J@f0 @c 3"X`3!X` o4C0 O$ _"_NuafpNu@|@k <`D@ @cpNu JPjDNuA(p"@ "By_RA1B3_R3_TO"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/YOM,C HzaXOXO,_NuH@B@H@C_raJ@kNu.Vp`/YOM, IC Hza֊XO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA afA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka~$"J@k,f4(SSfRf& L\Nu3 Xp`"`&x,A'J'JE8'J & KaJ@kfRf"`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a`"_"JkNgPAp SjH@" 0a<߶<Xfg.G*3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Xp` 3!Xp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!X`0123456789abcdefghijklmnopqrstuvwxyz/ &y` g/ &S?<INA\O`&y` g/ &S?<INA\O`&_Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#?@ c1 = %s c2 = %s c2 <-- c1 c2= %s Jetzt hat c2 den Wert %s Die komplex-konjungierte von c2 ist %s -c2 = %s Signum( %s) = Argument( %s) = %lg Betrag( %s) = %lg Betrag( z)=5, Argument( z)=3.1 <=> z = %s %s hat die Riemannschen Koordinaten : %lg, %lg, %lg ... und zurck mit cx-criem:%s c2 = %s, c3 = %s c2 + c3 = %s c2 - c3 = %s c2 * c3 = %s c2 / c3 = %s 1 / c2 = %s c2^2 = %s Wurzel c2 = %s exp( 0.0 + pi*i) = %s ln( -1) = %s arcsin( 0.5 + i) = %s sin( arcsin( 0.5 + i)) = %s arccos( 0.5 + i) = %s cos( arccos( 0.5 + i)) = %s arctan( 0.5 + i) = %s tan( arctan( 0.5 + i)) = %s arsinh( 0.5 + i) = %s sinh( arsinh( 0.5 + i)) = %s arcosh( 0.5 + i) = %s cosh( arcosh( 0.5 + i)) = %s artanh( 0.5 + i) = %s tanh( artanh( 0.5 + i)) = %s @?@ffffffg@@@??@ڢ!h5??%.5lf %c %.5lf*i@?@@@@?ڢ!h5@ڢ!h5@ڢ!h5@ڢ!h5??????@@?@@@@?@@?@@?@@@@?@??@????@?@????_l_l_l_r&(ƒ  R, H@\J*`>,fv\VP\\:@P^n\VP\V:0BZvdj$6((B( Vfile aufgerufen wird, wird die Ausgabe in die Datei "file" geschrieben; wird TEST.TTP ohne Parameter aufgerufen, so erfolgt die Ausgabe auf dem Bildschirm. Wie alle PD-Autoren bin auch ich fr Spenden dankbar. Wenn ich eine Spende >= 20.- erhalte, sende ich Ihnen auf Wunsch gerne eine Diskette mit dem Quelltext (Pure-C) von COMPLEX.O . Meine Adresse: Klaus Rindfrey Hgelstr. 12 6109 Mhltal test.ttp = PCXSTART.O ; startup code test.c complex.o PCFLTLIB.LIB ; floating point library PCSTDLIB.LIB ; standard library PCEXTLIB.LIB ; extended library PCTOSLIB.LIB ; TOS library . vg.. WORD2WP GFA RehuWORD2WP PRG ieTWORD2WP DOC {enGFA-BASIC3dt"t^uFuFuuuuuuuvvv&v~v~v~v~v~wNwN DATEI_SUFFIX QUELL_PFAD QUELL_TEXTOKAYTXT ZIEL_PFAD ZIEL_TEXTABCDTXT1TXT2TXT4 EINRUECK_TXTADRESSELAENGEZEIGERDISTANZT2T1 ENDE_TEXT ZEIT_ANFANG ZEIT_SCHLEIFEANFANGMENGEZEIT_SCHLEIFE_ENDEFUSS_TEXT_ANFANGT3ZEILE FUSS_ZEILEFUSS_ZEILEN_ADRESSESUCH_T1LEISTEABCDHANDLEX_AUFY_AUFDEMOSPEICHER_BEDARF BEARBEITET_NR FUSS_MARKE ZEICHENSATZSPALTEATW SCHWEIF_AUF SCHWEIF_ZU FUSS_SPALTEFUSS_ATW SUCH_SPALTESUCH_FUSS_SPALTESAMMELN FUSS_SAMMELN UNTERBRECHANTIVIR INSTALLATIONSCHLEIFEFENSTERSELBST_DARSTELLUNGMENUE RTF_WORDPLUSINSTALL_ARBEITPERF_VERSCHIEBENSPEICHERN_AUSGEBENRTF_VERSCHIEBEN PLAIN_FINDENRTF_WP_HAUPT_UMBRUCH BACKSLASHFUSS_WP CHFTN_FINDENWP_VERSCHIEBENRTF_WP_FUSS_UMBRUCHFUSS_BACKSLASH BACK_BESEITFUSS_BACK_BESEIT,ll 90 !Zeilenlnge bei Elite!! pl 66 !Seitenlnge bNhe 1wp2word Version 1.05 vom \d um \t Seite # .P- !Punktbefehle nicht listen 4lS& !Select case als Zwei-byte-Werte \4lS> !Select-case schnelle Ausfhrung \2lP< !Proc als 68000er Unterprogramm :l*& !berflssige Multiplikation weglassen  HNicht mehr als ASCII-DATEI speichern, INLINE-Zeile geht verloren!! t FtON ERROR GOSUB unterbrech  FR  FRFRDFR********************************************************** .WI! FDatenspeicher zurckgeben *<L!. Das Programm ist bereit zur Konvertierung....F GOSUB selbst_darstellung 0FF$F  Fi**************************************************** DF*6L!( Die obligatorische Selbstdarstellung...F ZT!!Eword2wp ................................... Version 1.00 vom 5.3.1993FwXT!(!Dvon Rudolf Schmitt, Perleberger Str. 58, 1000 Berlin 21, 030/3949793FZT!P!Fword2wp konvertiert Texte aus Microsoft WORD und hnlichen Programmen,FJT!d!6die RTF-Formate exportieren knnen, nach 1st Wordplus.F\T!!HKeine Haftung fr Fehler! Texte nach Konvertierung formatieren und ber-F\T!!Gprfen; falsche Konvertierungen samt Originaltext bitte an mich senden.FFXT!!CDieses Programm ist PUBLIC DOMAIN. Anfragen, Wnsche, Berichte berFeRT!!>Fehler samt dem blichen PD-Obolus bitte an den Autor richten.F<L!. Das Programm ist bereit zur Konvertierung....FF>F**************************************************** 0 rtfF*********** doc==>rtf routine $\*.doc!!F T FF$F$I!M!F@ C_!M Ft Der Anfang in Wordplus!! >P! Die Datei  war nicht im Wordplus-Format.F!D!)Dieser Text ist nicht|im WORDPLUS-Format!!!!Fs 0MFF$F:@ docFr *********** ab hier rtf==>doc-routine $\*.rtf!!F T FF$F$I!M!F: _!M {\rtfF Der Anfang in Wordplus!! 8P! Die Datei  war nicht im RTF-Format.F@!$Dieser Text ist nicht|im RTF-Format!!!!F 0MFF$F$F8O F ߀Ft  Ftd!E 1wp2word-Demoversion|(fr Texte bis 4 kbyte)|Geladener Text zu gro.!!Aha.!Fh 0MFF$F$F 0MF(4>!!\  F krzen &4;!D!. F neue Endung e6L!' Wie soll der verwandelte Text heien? Fb$\*.!!F0L!! Eingabe- und SpeicherberprfungF&@C FLaufwerk identifizieren e4 "߸FdWenn \ als Pfad bergeben .. 8@W F Aktives Laufwerk errechnen $F G F28WH! F Freier Speicher (Malloc)  B ݀FFFP@ S߀  F(Umrechung interne Disk-Nr, Platzabfrage oRP!C Kein Platz auf dem Ziellaufwerk! Dateien lschen im Men 'Extras'.F.t!YAuf dem Ziellaufwerk ist| nicht gengend Platz!|Lschen von Dateien im| Men 'Extras'!!!!FaF@ zFNP!?Ursprungsdatei nicht berschreiben, sondern neuen Namen whlen!Fir!VAusgangs- und Zieldatei mssen| verschiedene Namen haben.| Bitte neue Namen eingeben!!!!FaF0@  FWenn Speicher nicht reicht PP!BSpeicher fr Text zu klein! Neustart ohne Accessories und RAMDISK!F!kDer Speicher ist fr diesen| Text zu klein!|Accessories oder Ram-Disk mit| verndertem Booten lschen!!!!FF$F 8WH! Feinrichten 88FF Text2(neutext) berschreibt text1(orginal), k68Fder erst distanz% Bytes spter beginnt. ,8FEnde des Textes %P! ==> Fs6L! Der Quell-Text  wird eingelesen. F"8>FFBeginn der Zeitmessung lI+ > T!FlI- .L! Der Text wird konvertiert ... Fe 8>FF$8 FFfr verschiebe-Procedure F> FF*************************************************** |&8  FGesammeltes Verschieben * FT !! Fa  FF$FF> FF*************************************************** | 8 >FF:L! Der neue Text wird als  gespeichert.F*lI+ P!!FlI- 44Lnge: >!!\  :  F84Lnge: >!!\  :  F|4 :  FFF4 Dauer: #>   / #    secFcLB F.Glocke &L! Konvertierung beendet. F6!|| | !!Fertig!F2P!  wurde in  konvertiert.F84?!!!\ ߀ FPfad: Von hinten .4?!!!\ ߀ Flesen VFB F******************************************************* s6Tл !!B F*ist unabhngig von Textzeiger1,3 B FFDF********************************************************* c ! Ft3%? 8PF &@F Multiplikationsfaktor *(4docFfileselect-voreinstellung *PL!B Welcher Text im RTF-Format soll nach Wordplus konvertiert werden?F,Feingabe + speicher prfen + laden l 0Vorlufige Startsequenz fr wordplus-Texte: \4B !072030003070001144007000006014000B B B 1! F FF41B B B 2B #B B 1F F1D4B B B  F0110030001B B B F Fh4OR [.......................................................]1010B B F FRx4B F9[.........................................]0010B B B B F F "FF ber \rtf springen 6 |tX ݸFsidentifikation Zeichensatz F  4FtFF ütXFs@ F Zeichensatz pc @ tXFz @ F Zeichensatz ansi 8 bFZ!8Unbekannter Zeichensatz!|Konvertierung wird abgebrochen.!!Schade!FF$F F P**************** Ab hier Hauptroutine ************************************ S$8 FFab hier wird verschoben o8 ߀F 8 FF8F@ F8F@ F=attributwert h<@F=Klammernzhlen wg Funoten unter Winword-rtf @FK PRINT AT(1,1);ende_text% F,PRINT AT(1,3);t1%,BYTE{t1%},BYTE{t1%+1} 0 tXF" $AGZ!aGzFYF> Ʋ Fbei Leerzeichen nachspren, ob Umbruch ntig $!Fweiches Leerzeichen cF F  FF FF 8 FF< -!/FsBei Trenn-,Schrgstrich auch Umbruch F F  FF FF 8 FF H\F\ / F  FFFF Ȳ{F{ / F  FF Rt߀Xt݀XtXt݀XtݠXtXFF F FDann Funote schreiben 8 |FD FFunbekannte Verwendung $F.8 FFweitersammeln, unklar, was kommt.  ɒ}Fe} m F  FF* bFnFAlls am Ende m* P  FFalls noch Funoten brig mT !!  F   F 8 FF$F ʨF 8 ɀFFFunbekannt $F 8 FF Fn"!FnParagraphenzeichen 6 $ FPwillkrliche CR von Word eliminieren  F  FFFP 8 FF ʈGFk2 FAndere nicht-ASCII-Zeichen eliminieren! e  FFFF 8 FF < ʚFFFF4F  žFF4 Funoten F FFFFFF*********************************************************** *Fallen Kladderadatsch beseitigen *(die Wordplus_fussnotenankndigung: n FW"4B 01, B F F 24 ! F Funotenmenge auf drei Stellen  tл X߀Fn2л !0F=0 statt leerzeichen aus str$ $F( ̂tл ݀XF <л ݀!0F =0 statt leerzeichen aus str$ *$F(4 ! FSpalte, drei Zhler e tл X߀Feл !0F$F( (tл ݀XFeл ݀!0F$F( rtл ݀XFeл ݀!0F$F&4 ! FZeile, vier Zhler  tл X߀Frл !0F$F( tл ݀XFeл ݀!0F$F( `tл ݀XFeл ݀!0F$F( Ϊtл XFeл !0F$Fd4 B N:0  0000B B B B B FSchlu ist Willkr 6Tл ! !B Fist unabhngig von Textzeiger1,3 R"0000" in txt4$ ist poke-Flche fr Lnge der Funoten; es kann sein, da in SReiner Zeile mehrere Funoten sind, dann wird im Puffer ab t3% dieser Vorspann Pmehrmals gebraucht, kann also nicht fest ber ende_text%+17 bestimmt werden 28 ߈Fist die zweite Stelle davon  B F 2@Fzurckschalten vor nchster Runde :8Fzhier ist wird mit 1 angefangen, Ausnahme! x 8 FF@FhF. PRINT AT(1,2);schweif_auf&,schweif_zu& ,0 JtXF" tAGZ!aGzFsF>  Fbei Leerzeichen nachspren, ob Umbruch ntig $!Fweiches Leerzeichen cFF  FFFF 8 FF4 Ү-!/FsBei Trennstrich auch Umbruch FF ҜtX FiAber nur, wenn dann kein Leerzeichen folgt F  FFFF$F 8 FF \F\ F  FFFFB 6}F} Ende der Funote, hoffentlich nichts anderes oF4 FNur wenn sich Schweife ausgeglichen i<4! FLnge der Funote in Anfang der Fn poken lG߀HFL C?!! ߀FiSTR$ fllt mit Leerzeichen statt 0 auf !C?!! FFC$F ӲF!Fzu erledigen . ! Feweicher Umbruch, weil 30 davor  F ! Fw F !Fw F !EFw F ! Fw F ! Fw F ֈF 8 .FFFFF  FFFF 8 FF$F r{FwFF  FFFF 8 FF դFw"!FwParagraphenzeichen 6  FPwillkrliche CR von Word eliminieren F  FFFP 8 FF hGFk2FAndere nicht-ASCII-Zeichen eliminieren! e  FFFF 8 FF < zFFFF4F  FFF: FF*********************************************** e Z ߠF* @ FF 8FFFFFFF 0F tX݀F*B T߂Fwurde oben mitgezhlt, sonst kein Umbruch t.! F weicher Umbruch, weil 30 davor F! FwFF@ Fw, &  FFunoten nach Umbruch setzen T !!  F   F 8 FF$F NB F 4FF FF$F$F$FF:FF*********************************************** U F* @FF 8FFFFFFF tX݀F* ߔF. ! F weicher Umbruch, weil 30 davor  F ! Fw F. !Fw weicher Umbruch, weil 30 davor  F !Fw F. !Fw weicher Umbruch, weil 30 davor  FF@Fw$F$FFF F*********************************************************** FVorlaufen bis \plain Fo ۴tXݸFi\ *F ۮtXFi p *F ۨtXFi l *F ۢtXFi a *F ۜtXFii *F ۖtXFin *>F sitzt hinter plain, in Kopfzeile schon Esc 128 F$F$F$F$F$F$FH hF Geschweifte Klammer als Ende des RTF-Textes FFF*********************************************************** sFVorlaufen bis chftn *Fo0 ܂tXF ܚ{FnF ܲ}FnF ݾ\Fn\ sF ݶtXFnc *F ݰtXFn h *F ݪtXFn f *F ݤtXFnt *F ݞtXFnn *F F$F$F$F$F$F4FH jFn Geschweifte Klammer als Ende des RTF-Textes FDF********************************************************* t|FF*0 ttXF. .'F*Hochkomma vor achbit-zeichen F ߀Fm pc-ascii >@5&HBtX BtX Fdie beiden hexzahlen 0 FB @F!_F Unterstrich  `GFt !F ߄GFt!_F ߤGFt !F GF!_FF4F@ ߀Fiansi >@5&HBtX BtX Fdie beiden hexzahlen 0 .FB LF!F jF!F F!F F!F F !F F!F F!F "F!F @F!F ^F!F |F!F F!F F!F F!F F!F F!F 0F!F NF!F lF!F F!F F!F F!F F!F F!F F!F >F!F `F!F  ~F!F F!F F!F F!F F!F F!F  6F!F XF!F  zF!F  F!F F!F F!F F!F F!F  2F!F PF!F nF!F F!F F!F  F!F F!F F!F &F!F DF!F bF!F F!F F!F F!F F!F F!F  F!F :F!F  XF !F  vF !F  F !F  F !F   F!F < F!_FUnterstrich 4F$FF FFU 8 FFB \FUBackslash wird durch einen weiteren angekndigt *!\FUFF 8 FF FF bFUb = bold, fett @ t߀Xt݀XF** Fatw=>attributwert fett=129 F4 tXݸFb also erneuter backslash F spaghetti mu sein 8 Fs"FFber leerstelle springen $F 8 FF 8 FFFF$F, dFed =dn?? down,tiefgestellt c$ t߀XFt" Ftiefgestellt = 144 Ft4 tXݸFl also erneuter backslash F spaghetti mu sein 8 FsFF$F 8 FF 8 FFFF$F$ iFti = italic, kursiv @ t߀Xt݀XF* Fkursiv = 132 F4 tXݸF3 also erneuter backslash F spaghetti mu sein 8 FsFF$F 8 FF 8 FFFF$F lFtl m( t߀XFt li FFF4BtX FFFN HtX݀tX߸FcEnde mit Leerstelle oder Backslash ,@5 FFWie lange ist die Einrckung? E(4B Fdamit fngt es immer an n DFn4B FF  F 4FF FF4 tXݸFtalso erneuter backslash F 8 FtFF$F 8 FF 8 FFFF$F pFp x tt߀Xt݀XtXt݀XF*@ FAttributwert zurcksetzen PIF BYTE{t2%-2}<>27 AND BYTE{t2%-1}<>128 !Nur wenn Esc noch nicht da ist !F-==> plain DF!F=F ENDIF .F=Sprung hinter das Leerzeichen,  dtXݸFtF$F 8 FF\@ t߀Xt݀XtXFL .t߀XF==> par; wenn vorher Weichzeichner... F  Ft! Fharter Umbruch F! FhF@ FhFFFh 8 FF 8 FFFF$F" sFhs shadowed,sl0, b t߀Xt݀XtXFshad  Fhell=130 Fh4 tXݸF also erneuter backslash F spaghetti mu sein 8 FsFF$F 8 FF 8 FFFF$F PtFttab? @ 6t߀Xt݀XF2Ftab mit drei Leerzeichen ersetzen ! FtF! FtF! FtF Ft4 tXݸFe also erneuter backslash F spaghetti mu sein 8 &FsFF$F 8 FF 8 HFFFF$FN buFtu = underlined, unterstrichen oder: up12## uldb=doppelt ul! 0 nt߀XFr up12 o.. o" Fhochgestellt = 144 Fh4 LtXݸFl also erneuter backslash :F spaghetti mu sein 8 ^FsFF$F 8 FF6@ Ht߀XFtul = underlined u$ Funterstrichen = 136 tFu4 &tXݸFh also erneuter backslash dF spaghetti mu sein 8 8FsFF$F 8 FF 8 ZFFFF$F@ {!}Fgeschweifte Klammern, backslash lschen b!tXFFtFt 8 FF FF < FFFF4F$8 FFAB hier geht es weiter K \ ߀Ft!FF ! FF ADD spalte&,2 $F@ F,fr Funote FFF*********************************************************** e0 tXFN (G@![G`!{GF alle nicht-alphanumerischen Zeichen < FFFFN 6tX݀tX߸FlEnde mit Leerstelle oder Backslash 4F4 tXݸF also erneuter backslash F spaghetti mu sein 8 FsFF$FFFFF*********************************************************** a0 VtXFN G@![G`!{GF alle nicht-alphanumerischen Zeichen < FFFFN tX݀tX߸FlEnde mit Leerstelle oder Backslash 4F4 ^tXݸF also erneuter backslash F spaghetti mu sein 8 pFsFF$FFDFF********************************************************* |FF*0 tXF. 'F*Hochkomma vor achbit-zeichen F 2 ߀Fm pc-ascii >@5&HBtX BtX Fdie beiden hexzahlen 0 FB F !_F Unterstrich  GFt  !F GFt !_F GFt  !F .GF !_FF4F@ j ߀Fiansi >@5&HBtX BtX Fdie beiden hexzahlen 0 FB F !F F !F F !F F !F 4F  !F RF !F pF !F F !F F !F F !F F !F F !F $F !F BF !F `F !F ~F !F F !F F !F F !F F !F F !F 2F !F PF !F nF !F F !F F !F F !F  F !F F !F &F !F DF !F bF !F F !F  F !F F !F  F !F  F !F "F !F @F !F ^F !F F !F  F !F F !F F !F F !F F !F  8F !F VF !F tF !F F !F F !F F !F F !F  F !F (F !F FF !F hF !F  F !F F !F  F  !F  F  !F  F  !F  "F  !F   @F !F < fF !_FUnterstrich 4F$F FFFU 8 FFB  \FUBackslash wird durch einen weiteren angekndigt * !\FU FFF 8 FF BbFUb = bold, fett @ (t߀Xt݀XF**Fatw=>attributwert fett=129 F4 tXݸFb also erneuter backslash F spaghetti mu sein 8 Fs"FFber leerstelle springen $F 8 FF 8 :FFFF$F, LdFed =dn?? down,tiefgestellt c$ 2t߀XFt" Ftiefgestellt = 144 Ft4 tXݸFl also erneuter backslash F spaghetti mu sein 8 "FsFF$F 8 FF 8 DFFFF$F$ ^iFti = italic, kursiv @ Dt߀Xt݀XF*Fkursiv = 132 F4 "tXݸF3 also erneuter backslash F spaghetti mu sein 8 4FsFF$F 8 FF 8 VFFFF$F :lFtl m( t߀XFt li FFF4BtX FFFN tX݀tX߸FcEnde mit Leerstelle oder Backslash ,@5 FFWie lange ist die Einrckung? E(4B Fdamit fngt es immer an n Fn4B FF  pF 4FF FF4 tXݸFtalso erneuter backslash F 8 FtFF$F 8 FF 8 2FFFF$F pFp x t߀Xt݀XtXt݀XF*@FAttributwert zurcksetzen R IF BYTE{t3%-2}<>27 AND BYTE{t3%-1}<>128 !Nur wenn Esc noch nicht da ist  !F3==> plain A F !F= F ENDIF .F=Sprung hinter das Leerzeichen,  tXݸFtF$F 8 FF\@ lt߀Xt݀XtXFL t ߀XF==> par; wenn vorher Weichzeichner...  F  >Ft ! Fharter Umbruch  F ! Fh F* !FhUnd mit Einrckung weiter p F !FU F !FU F@FUFFFU 8 FF 8 ~FFFF$F" sFUs shadowed,sl0, b t߀Xt݀XtXFshad Fhell=130 Fh4 ~tXݸF also erneuter backslash F spaghetti mu sein 8 FsFF$F 8 FF 8 FFFF$F tFttab? @ t߀Xt݀XF2Ftab mit drei Leerzeichen ersetzen  ! Ft F ! Ft F ! Ft FFt4 tXݸFe also erneuter backslash F spaghetti mu sein 8 FsFF$F 8 FF 8 FFFF$FN .uFtu = underlined, unterstrichen oder: up12## uldb=doppelt ul! 0 :t߀XFr up12 o.. o"Fhochgestellt = 144 Fh4 tXݸFl also erneuter backslash :F spaghetti mu sein 8 *FsFF$F 8 FF6@ t߀XFtul = underlined u$Funterstrichen = 136 tFu4 tXݸFh also erneuter backslash dF spaghetti mu sein 8 FsFF$F 8 FF 8 &FFFF$F@ {!}Fgeschweifte Klammern, Backslash lschen b !tXF FtFtFt 8 FF < FFFF4F$8 FFAB hier geht es weiter K $߀Ft !F F  !F FF$F@Ffr Funote F>F*************************************************** n88  F Gesammeltes Verschieben in Zwischenpuffer *  F T ! ! Fa  FF$FFDFF********************************************************* p&\F*Im Kompilat dann Zeiger *p!!! F HF4Aha.FF.H) FMinimum fr folgendes Programm FF  FF  ߀Ff>Info , 1wp2word-Info,--------------------,1,2,3,4,5,6,"" BText, RTF-Info, RTF => Wordplus,-----------------, Ende,"","" , F" FSchafft 850 bytes frei! uPFhSpeicher fr GFA  (FhSchtzt Menleiste @FF @FFP! F<L!. Das Programm ist bereit zur Konvertierung....F4,!!!!}!/FuGFA: 11/63 @b FFFFFF*********************************************************** e(!|$X !!Abbruch!F.WI! FDatenspeicher zurckgeben * FFHF************************************************************* tX4BW  : \FPfad, wenn nicht von einer Shell gestartet 4 word2wp.prgFF T F$I!M!F8O F 0MF  ߨ Ft4jDas Programm wurde verndert!| Virus wahrscheinlich!|Arbeit beenden und Viruskiller| einsetzen!FF&!!! Ende|Weiter!F ߀FEF$F$F$FF`Q`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭO-lz5-Qbx`n? <cAON4\E.`ac.-.a8/-Z?<INA\np3X(rahaMnaI`NupQJL`DpL/DpaWr"_taG;A0-S@f0<"~DafbO4hpZ;@pjZI׬pZؾ ml;| mȀ:-8-6t2-aE6`@xv `( ` @gW.8<r8<j8g`U`ZTh0DpxaV/ tr"{pV*t(<"ppFvtP 4<d"DU("*NuA"paA_g"UnC?~/U\"H ,a^1a,ZJfa1P9pPelaTrgR"Kp 30*"pa@@2ݔ"p)F0/e  Dڐ~b80ah&!@%rmT 3>1kT8($3+,3J46>0dZ2@N9T40j2 pn0vPdԺ2&p$F04<57paت+@^: ^o02J4!SzT CTF?@XBp\F0^ 0'0WxR$3U 006JT>CW @U22[=DĮ2p'@p2Bd$ SAm0=nFed2$A1\̺2׶p!@0PcĞ.QaRھ\f<NA?T@AF0_JHx<H@zh@b(Y@lhpmpQ)/ Э^o:2װ!RHRJ^spYRP;#BP_1 0?@=dg8Rsp?RPtHRRpVRPb\HT `LH"-^Pfbm6tpBRP&PbFbJpkRP;AS8bzXZ+mZj -fPUZh@n`^Pnh@rFbQºC;Y2?@;Rb>Fb׺p`\5;Fbp@RRbJZ@Nh@v 0an$3fa_"tmp0QZPaZ@ h@z`n~Nuq~h@n`g@q"m`m~a.x@qѭjNuh@"tp@Qfup a<ra]Uܒ`j8pZ6`ZNSe 0bu P/AQXCTrER"_a:0<: @z7`a(@DrA* BtptMST"BQQvrhtnrra'ShrH 00ApsPC:0/ep@SzqNLp8ب~rV19^q8̢a~rԫpOVj䢖̢7Mv#\!9 l̢fp4`p4Zںh~X``R`Npnpr\fbpp `Bfaꂴ,,ip8oaLxvL¦PLPLf(nWHHPrfL0BruortrngRp Zp6`:#pLpޱ@`nn6`@`l&`8p Jtp|>Zqhu ܒfЕx`LTE0ɔLpOAm}8ZoL8az>8 g-^8/V8\n8{|8}<8L <nJm8o|``,p C;u$Nu~jnqJ"v!k5`"`M@q[4 nq54C;M`Xb!&(*!M v"Vؓ @j p C0ALY 0M`: B&`a /0LF 0 :1H{{P6GqIpNag32@2~pf052M`2l2> 2b <00lq3=3fp`p`3ZJT 09b NܔRz䒎%XpPh@fZp(,sӫ-TLв:JbL0!|ƀƽf`oaƊJlC8n12HCI4ĪoXpFNp?SSPlmp "Ž* Ec`&jrxfJ(/(ԓ!<4\lNfjz$NuZP(o;񰫀,rb\`-ўmNp}ZPAohNp( "Mqjjb4F"aU܀XJG@o0U@6wL"2on Ȁ*:>ZPJoD88?bNUub`tNblpbf,bNtB"`rҌ Q\gzH L b{S@20<&sCֶgHPq-_HPZRpGa<;@HW`6&2_~\T&1~PVFX:V0gm]oRuRRol`d:QU?PZDTLZq,v`[Bb`a~X1jp~Z&2~&2Xb.jpXb&2}&2XbjpUXb&2Xb&2UXb&2Xb&2Xb1jpXb*&2Xbv&2Xb13UXb^&2XbR&2XbF&2XbSXb.&2Xb"&2Xb&2Xb &2V~&2Tr&2UTr&2Tr&2Tr1jpTr*&2Tr&2TrWjpTr&2TrwjpTr&2Trz&2B`AjpUTrb&2TrV&2UTrJ&2Tr>&2UTr2&2Tr&&2Tr&2TrEcjTr&2~&2U\&2\&2\&2\jp\&2\&2\&2\&2\&2\~r&2\/!jp\Uf&2\Z&2\N&2\jpT\S\*&2\&2\VQgࢪVV४VV/g~QU~ ~I~Q~~!~~"~&~*~.~2~6~:R~ѽ~BU~F~J~!~RT~~Z~*~b~!I~~~r~vQ~zTQ~~~U~~U~~~~~~~~~~~~J~~Q~U~~U~~U~~U~~U~&:2 1\86i$ZPaXÀg(0N`V p Z`QoA*m XҿdȊX˲d.]AI"2aQT<`v%v,JBB`@2a~Qp~16t`fJ<v %p,m0dn~7,~aЄv5q19@<^JAgB.\ADs,8p.1\ MT2q1K@~rrޫJ`c0&?\B1:(>1ؽYq1@rd(T]`:XߎbvLVCjp \f=jVC1≹'Alr8rsf(P]J!(`St`h`J'g#ّb<DJd<Ji<RJlVQps ɑt Ju "# j#0Ёo=ԔrNuF2`+Ks` Q@oJ[R`o!{ly`aøa@(!,&[ 6_a7RLY7:ZQ -`[7$ ҂XZqQ#Uqq#___\6LY6ZQ`[6j"vxaW 8nJhVhUbhnhzhhUhhhhUhhhhUhh xxU"x.x:xFxURx^xjxvxUxxxxUxxxxUxxxU*6UBNZfUr~UƈU҈ވꈎU&2>#Oas͟ߟ'9K]oɯۯ#D5Gba1I-VN@@pߦߦ߸3M3ӎT:ְ$"n@M3KZM3gM3JnȖ-~c!r_aЁIhꁏVUA-TM3ݿU\`ɕymXqin VQQ  `fn.8@]aKP}q[yc hUas-q{qn|`oS I2>2-n~+w@^Ђgj"O0&~aNjpNup[pVTRp PXa0 > <ç0)aW!D耐怐pr:Enרp.D":<}вvp/t" EӿE[ᮈ|Ш/a9a=/(vpa)r"_t;A/-Z?<INA\a NuNATrAЁZp:|/-Rkp\|>׺p >ztg\t" %0f^ T^g8pmjtx(w/2r>t:!c VNu^P?HnJ6NAP0.TXzLa Jkpb*4AHPBhQNr _2$HkBk Bj*DB䭨DBDNuf gp@Pa 00r$o, b4< J@k @[H@NuH@RBNuЀg8k2 D`%"R(Z~@ftHk~rJ@f|0Nuk(g.JBjDBA-{SYjNu|kNuJlNu0gH@rJBk ,`DBJ.=gP0rHGGdHGGdSWDуd?iƼ2&2 H@kփӫejRAd RdQRBJjRCE !SW`?<,>C] Y!e֚rifJCgzdSW7Ѓdi/"d#)"/4/F/$g0?`j!`08wpExH0&gP)x`LJg&B.C`a8aD*9H0fap-I4=|p4Hzp3g ENpq1# _a &nO:NMU1&In)/^K;<$߀[1][Error +110Return]:: g g>Jf`Ar Hjr-D@6d0H@B ECCNuAJ"H 1fSEFANup Nu"_33 V,@31HQр-H,,`N,M03<$I `BYQ"Jrh"QSfgff$ AfA`0-KP -n($A0<rX׈0^P(6-J\H 3&Nu01|Jo4" $IdLb&d P O` S^PP jNuQSc[PzQB$H$& KQC$e a"Jad a:@$ךf B 0 NoH>V3b]#Q# bad AL_HQ`L ah `b`b|@>L|a}a~e``@AaebqvPXvar6v6v6va9sj^PL|Nu:c"BA Q_aX`aelzeb2r"a"ؾrqt Lخ`CHburap@aDw`` PpauC`Q:<<<<n@npnnCtw萕?a @LNA`@uT@zaޞaat@0HA"-Hpp alpMah=@NNNTT@耨0r p0Q`pdr t~0.N ACp,2a?Ap 8 x\x`pea>pCZ2Ad0f2sr22ab":0<NBLޫrtB=AH=B psNB0s.0ݒ0a숒Nu`2 e$ ЃbARjPrԐ҈tJp"JӘ^Q8@>  z(` Nr0 Π&NNbA1gNujW0Q~f-ԆM0  ZV䆠 4\~B~&0D}P4(*B$0:,>2::(  04 F05..2602"_x@8-A"PQ1!P1P!0PP`0  q#aaa ~a 1 n,N``ʁc0^PdAd6Ag,B(dB߰H AoEr$Wgr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CӰA0< Bh]B2"$_:A Ge><ٿQB:Ap܀fgzp=`O`Zgzpv"<0Д>ѯ?BBB .kz0 DTc@gsz"Q<=&Ѿ,Ѐj W <܀T܀RFBdx*L?g<SFNe BgRB` R PeErRF&.P0 PCٱfEv+0JFjwDFr C55e&!RF0c F9c0`<Rw"_ V"0 Ef"a/ Jr  g 0@VJAgB nN @mHJ@jTT.4DBUBkTQSAg Ʊ`oS@k T`T{B:A ^`WAkh`:@a0ga`P=Q_< r+g -f.g4V 0e9b dg6`RF`0f-0eLRSF`EgeSfX!*D9oSH`06&HzV<#@E Do`ZJP DDS4<.aJFkSFk0roQ`S.FFZ!h/g0,HBJ.!?G` ;ag`af`ae `ac` acpad<2VB6L4Ae4v` VfANuHP!R@kBoa2%//! Nu43L0S_AfZ2`?r;0SfJ0H HPkJa7%??3gSLh"9610<ϰAf29aZ2O"N0@mW490/4X@kHx %ZOlO5$0 $61.IYAOO*EX4@E$wpCfW0E?4TCAT& __5400sXBV{UAQV_h_*EQ_Xf 4@2b;B|H`|i`|l@H~`ze`z`zdQa>Vbtth`tpa ".;tj`tQaVbTrk` rf`rg`r5=@0  [0bba`p_>`HP _&X Pf/|~Koŀza_gr v 2tCo"2 S@HQ ػR~"_dBTAA3A@ǒ4$I2@p2B"0@2A\x@@gF2#M 4D3B@ & d@BAAb8җRGRC`3RSG5G5C J1D PcaRF Fe70RG GdnSF1F41R̗1h4Ηx1EDg"Gr-A`"g(t(ffpH`a?L0@$ѰPgh gg$gDCQ40p40ata @$D0DAFGHÖ 00Ȱ0ů00Ȱ0HSG~2gtLsxsbQ&4@A>1@H<`LZHa[-_VBXDEFbGb?R``ZL0u^>ջP"G JgRJ)@g 2fJ2HP<"ao W1@䰲 pia@ _C""pe`,?4<6f w_2xV=nZ0.2S`R`}hzdPh \.DAB\0`R=pf0?a09a_`.F 0gBPbpgap @J@fwhFbQ!R@RAƬqhJqh0q`f.S&I.nVi8.:.4.RB@cBnaAcJSA=A`@pJ.ifrJ%k8Eg, *pg <qfL=A pjqB`8>`2 d.ނ gt gZgnfPSj`D@dqR@S@fpppEpR0n׈e(>j4FHy~NM\`<SFEne}`2SkDx .^$=_d 2 a".6FgavpZp &kڐlx =Pp haR"`4pD"<$&pA-HP. TBn pmp= Hz F&NN\$-pMJFo`JGo\H 8N-@Z !*  ] R`02:pL=B*0&=CC2020$tOBf%p*0*0(8l \'%(!}D0D xx0*x0 J@jpJAjrRBhe45pRChe4p@otAop=@0HPO@&a0< aQCJ2pKop a`p Qh!aR"p=Hza`U"J B.]DTHaPFpAR@oC n \TQQ^=GWHg/dP0P${: HN2b8b>fBMg؄Bp>f[B0>dxga@bl@bbڋeXdPeF{ ue:؄0u`Aa, ue a _24@b8ap u`gpN"X I"_(*UGk* c؆Np`pp` p`pJPg`2`߼!>d[1=u=ubޕNP<.HAx$I"t Q k"RGef~`M * gޘpfSG`lqjZ\FkBJnhg gdng^ Q ?AS!HQN@P`9@n`3@4b0v/d6^$ W[ Pb2,"1 ` 7_/H ^& P_"䠰b=؈L`r@/JAnr W4Ae4RBBc0?@0$2(A`HP"Xp"r~ RAfS@nO^p1V/`XAJtЀvQB70 9c^  a`a`aC 0gS JfS!@a Acr `x| cr `x\| cr `N@X$H`H]@LP?o.l=M@l=_l2 "@$Y4A.`0Q @Nu@`r ?^"P02R@H`2| crv |1 "Xh:g 4zg*A^М61 c01J^ ;e, ]b& Te` Db; g fg bJ&@gAf&@"NN @A C#P Bp Qe/aU!50N VDA#VLR< 1 hpg3W&0PP`gP <v` I"<0*ӻ`xa 1?|`>0R@f|0a&HJFk# pXpo`nHSHP&I>g\SGEX Q _t&fQ>pt`p7@Z@H෰8L6BP!ՄE$=Z=A-H:&NexM& wBB*Jnf`v````] ```J_fgJ0RRRRRRR$ @`H~8:E#PPP2 `b$ۑYEf`"RKrЁЀ`&Ѐe "~Ёdp36JAkf er?DDЁ a8$HX :`E` YEjT"_$P"2tr(d0k o t`z w0jȢDa D|)a^ KT42 $`gk2&Hg^ f de$`eѐXf vAgA`߬`x$($HgD" &Ak?c꡿ S`((" k#&A22+SAI3 (!&f-I$^&ր^HN6 b>=B:H6rkX`ؑ[fpa `-> YJQq YH$aLP|P.QnC&֛4(HDDCҿBg6Ev6C[RCF8aL6Ya:(FWfT LAc `$I\bfBj^pY̅`L؄*؄؅CH0\w؅ذ$_`9 R> @`EA`Pnd$HJf-HS "`ʀ!6'a JH ~L0^`*#mHrYaxptpY`D&am/F(p?ozvP `R0.h` j`0.pPPInfo 1wp2word-@-V-123456v0ext RTFP} => WMplusU Ende޵Das u ist bereit zur Konvertierung.been?Ja|Nein Format, dvon MS|~ und aren Edito(im-| expot wird; Vorgehen|je nachschie. Die obliga/ike SelbstdarstellL2wp Vii1.00m 5.3.1993Rudolf Schmit Perleger Str. 58/, 10B21, 030/3949793kt xe aus Microsoft WOR}Dhnli=nen,dv~e<)knndhY1.Ke Haft fr Fehler!8Z f  -prfen; fal)samt Originalty b=n[ mZ s.usePUBLIC DOMAIN. Anfra_, Wn,Z<dem|YD-Obo\ Au/ hn.rtf\*.doctDwi ? war ni4r/r8|NPLUSr! {\oo!GDemoh|(9bis 4 kbyte)|Gela4%zu gro. Wvsoll~rgw$6#hei Eingabe-S peZr Platz>f~Zi wer3k!)l3 Men 'Extras'.AJ/k|d#!|L 45im| k0:!U7rspsdhkbso%n neu)Nag wn!Ausga0#!3Gms)j0he4}h n.| Bh14gn!%%kl! NeustaEoh~Access4 RAMDISK!DEk3k1K|Wordplus: a)NotwendigeVorarbeitenbeiderKonvertierungWord==>Wordplus -ACHTUNG:DieTexteausWORDnichtmitderEndung.RTFspeichern! (giltnichtfrWinword!)DasWord-eigeneKonvertierungsprogramm RTF_DOS.EXEerstelltdannkeinezweiteDatei,sondernschreibtin diezukonvertierendehineinundbringtsichselbstdurcheinander. SolcheTextebestehennurausdemAnfang,ohneeigentlichenText. Deshalb:TexteimMen(bertragen-Speichern)mitbeliebiger Endungspeichern,allerdingsalsFormatwederWORD,nochNUR-TEXT, nochNUR-TEXT-MIT-ZEILENUMBRCHENwhlen,sondernRTF.WORD erstelltdannselbsteineDateimitderEndung.RTF. WinwordistbeidieserKonvertierungfehlertoleranterundbietet einseparatesMenunter"Speichernals"an,dortistunter "Optionen"danndasRTF-Formateinzustellen. -RTFistinseinenFormatierungsmglichkeitenetwasrmeralsWord selbst;HinweiseaufdieseBeschrnkungengibtbeiWord5die Datei"Word_RTF.txt". b)NotwendigeNacharbeiteninWordplus: -InWordplusistderZeilenumbrucheinstrkeresProblemalsin Word,daWorddenZeilenumbruchbernimmtunddieRTF-Dateials Flietextakzeptiert.DerindasKonvertierungsprogramminte grierteUmbruchsetztdieZeilenlngeauf65Zeilen(bzw.74 ZeilenindenFunoten);Worttrennungenwerdendabeinicht durchgefhrt,deswegensolltemandenTextzunchstmitF10 formatieren. -WinwordsetztnichtwenigeralsdreiFloskelzeichenindenRTF- Text,wennesdieZeichennichtkonvertierenkann,dieswren:-_+ AlsosolltemaneinenkonvertiertenTextdaraufhindurchsuchen,um ZeichennotfallsvonHandzuergnzen(fallssieimATARI- Zeichensatzberhauptenthaltensind;derATARI-Zeichensatzhat denhebrischenunddengriechischenZeichensatzrudimentrimp lementiert,ihmfehlendafrandereSonderzeichen.) 3.ProblemederKonvertierung Eswirddeutlich,daesohneNachbearbeitungkeinezufriendenstel lendeKonvertierunggibt;dafrgibtesmehrereGrnde: a)AufgrunddervlliganderenSeiten-undFormatgestaltunglassen sichvieleEigenschaftenvonWordplusundWordnichtineinander berfhren;Wordplusberechnetz.B.SeitenlngennachZeilenpro Seite,Wordnachcm-,Zoll-oderPunkt-Maen.Deshalbwerdenfr dieKonvertierungnurEinrckungenbercksichtigt,dieamZei lenanfangstehen;sonstwerdensiedurcheinLeerzeichenersetzt. b)WordplusbenutztnurviervordefinierteDruckbreiten(Elite, Pica,SchmalundBreit),whrendWordnichtDruckbreiten,sondern eigeneSchriftenuntersttzt.SolcheAnpassungenknnennurvon Handvorgenommenwerden.  3.WeiterekonzeptionelleBeschrnkungen: -BeidenFunotenhabeichaufdieKonvertierungweitererEinrc kungenverzichtet,dasiedortzustzlicheProblemeaufwirft. -AlleAttribut-Kombinationenmit"hell"werdennochnichtunter sttzt. -DasRTF-Attribut"doppeltunterstrichen"wirdnochnicht umgesetzt. -DerANSI-ZeichensatzvonWinword-RTFDateienwirdwiederinden ATARI-Zeichensatzzurckkonvertiert,dereinigeSonderzeichen nichtenthlt. -WordplusersetztTabulatorendurchfesteLeerzeichen;beider KonvertierungvonRTFnachWordpluswerdenTABsdaherdurchdrei Leerzeichenersetzt. -BeiderKonvertierungvongroenDateienausdemRTF-Formatnach WordplusgibtletzteresFehlermeldungenaus,wennmehralszirka 250FunotenimTextsind;dieFehlermeldunglautetirrefhren derweise,esseienzuvielefesteSeitenbegrenzungenimText. -Wordpluskannauchnichtmehr32000ZeilenproTextverarbeiten. -DieKonvertierungvonDateienzumApple-MacintoshistinVorbe reitung. 4.Hilfen: EinewesentlicheHilfebeiderErstellungdesProgrammsistdiec't Kartei"DateiformatevonWordperfect,Word,WordstarundRTF"inder c't,Heft5/1991,S.325ff.vonSiegfriedReckgewesen.DasProblem derTextkonvertierungistfrmichschonlangevonInteressegewe sen.EinegroeAnregungwarzunchstderSUPERFILTERvonJohannes LeckebuschmitseinenKonvertierungsmglichkeitenverschiedener Textformate;vonBegleittexthabeichvielberdieSteuerzeichen organisationvonTextverarbeitungengelernt,auchwennichder RealisationderKonvertierungalsFilternichtgefolgtbin,dasie komplexereFormatierungen(Funoten...)nichtbertragenkann.Ein ResultatdieserberlegungenwardieKonvertierungsmglichkeitvon WordplusnachWordperfectinmeinemProgrammFu2end. 10,30,1,1,1,0,0,1,0,0,0,0,0,0,13,1,1