-+-+-+-+-+-+-+-+ START OF PART 113 -+-+-+-+-+-+-+-+ Xb(1992)626 b(106)828 b(2.01)p eop X%%Page: 107 108 Xbop 0 349 a Fj(Chapter)24 b(17)0 585 y Fs(Colour)j(functions)0 X855 y Fr(17.1)59 b(Data)17 b(types)54 977 y Fi(typedef)i(enum)54 X1027 y(`7B)90 1076 y(PTKEVERYDARK,)90 1126 y(PTKEDARK,)90 1176 Xy(PTKEMEDIUM,)90 1226 y(PTKELIGHT,)90 1276 y(PTKEVERYLIGHT)54 X1325 y(`7D)f(ptkelightness;)54 1425 y(typedef)h(enum)54 1475 Xy(`7B)90 1525 y(PTKEGREYISH,)90 1575 y(PTKEMODERATE,)90 1624 Xy(PTKESTRONG,)90 1674 y(PTKEVIVID)54 1724 y(`7D)f(ptkesaturation;)0 X1893 y Fr(17.2)59 b(Functions)p 1536 1984 331 2 v 1536 2063 X2 80 v 1550 2038 a Fb(ptk_cnstohsl)p 1864 2063 V 1536 2065 X331 2 v 0 2139 a Fq(ptkboolean)10 b Fp(ptk_cnstohsl)h Fq(\()g(Pchar)h(*)p XFa(colourname)p Fq(,)d(Pcobundl)h(*)p Fa(hsl)h Fq(\))25 2228 Xy(IN)50 b(Pchar)11 b(*)112 b Fa(colourname)47 b Fq(colour)11 Xb(description.)25 2278 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(hsl)188 Xb Fq(HSL)12 b(triplet.)0 2353 y(This)k(function)f(converts)h(a)h(CNS)f X(colour)g(name)h(to)f(the)g(equivalent)g(HSL)g(value,)i(returning)d(TRUE)i X(if)f(the)g(conversion)0 2403 y(was)c(successful,)g(and)g(F)m(ALSE)g(if)f X(not.)902 2956 y(107)p eop X%%Page: 108 109 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1522 -19 344 2 v 1522 60 2 80 v 1537 35 a Fb(ptk_cnstohsv)p X1864 60 V 1522 62 344 2 v 0 136 a Fq(ptkboolean)10 b Fp(ptk_cnstohsv)h XFq(\()h(Pchar)f(*)p Fa(colourname)p Fq(,)e(Pcobundl)i(*)p Fa(hsv)f XFq(\))25 225 y(IN)50 b(Pchar)11 b(*)112 b Fa(colourname)47 Xb Fq(colour)11 b(description.)25 275 y(IN)50 b(Pcobundl)10 Xb(*)49 b Fa(hsv)178 b Fq(HSV)12 b(triplet.)0 350 y(This)f(function)f X(Converts)g(colour)h(name)h(to)f(HSV)-5 b(.)11 b(Returns)g(TRUE)h(if)e(ok,)i X(F)m(ALSE)g(if)f(not)f(ok.)p 1527 447 340 2 v 1527 526 2 80 Xv 1541 501 a Fb(ptk_cnstor)o(gb)p 1864 526 V 1527 528 340 2 Xv 0 602 a Fq(ptkboolean)g Fp(ptk_cnstorgb)i Fq(\()f(Pchar)h(*)p XFa(colourname)p Fq(,)d(Pcobundl)h(*)p Fa(rgb)g Fq(\))25 691 Xy(IN)50 b(Pchar)11 b(*)112 b Fa(colourname)47 b Fq(colour)11 Xb(description.)25 741 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(rgb)182 Xb Fq(RGB)11 b(triplet.)0 816 y(This)16 b(function)e(converts)i(a)g(CNS)g X(colour)f(name)i(to)f(the)f(equivalent)g(RGB)h(value,)h(returning)d(TRUE)j X(if)e(the)h(conversion)0 866 y(was)c(successful,)g(and)g(F)m(ALSE)g(if)f X(not.)p 1537 963 330 2 v 1537 1042 2 80 v 1551 1017 a Fb(ptk_hsltor)o(gb)p X1864 1042 V 1537 1044 330 2 v 0 1118 a Fq(void)f Fp(ptk_hsltorgb)h XFq(\()g(Pcobundl)f(*)p Fa(hsl)p Fq(,)h(Pcobundl)f(*)p Fa(rgb)h XFq(\))25 1207 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(hsl)55 b Fq(HSL)12 Xb(triplet.)25 1257 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(rgb)g XFq(RGB)11 b(triplet.)0 1332 y(This)g(function)f(converts)h(from)g(the)h(HSL) Vf X(double-ended)g(hexcone)h(model)f(to)g(the)g(RGB)g(model.)k(Given)c(HSL,)h X(the)g(equiva-)0 1382 y(lent)f(RGB)g(parameters)i(are)g(computed.)k(All)11 Xb(parameters)i(are)f(assumed)h(to)f(be)g(in)f(the)h(range)g(0.0)f(to)h(1.0.) X17 b(The)12 b(algorithm)e(is)0 1431 y(adapted)i(from)f(`5B13)o(`5D.)p X1523 1528 343 2 v 1523 1608 2 80 v 1538 1582 a Fb(ptk_hsvtor)o(gb)p X1864 1608 V 1523 1610 343 2 v 0 1684 a Fq(void)f Fp(ptk_hsvtorgb)h XFq(\()g(Pcobundl)g(*)p Fa(hsv)p Fq(,)f(Pcobundl)g(*)p Fa(rgb)h XFq(\))25 1772 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(hvs)g Fq(HSV)11 Xb(triplet.)25 1822 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(rgb)k XFq(RGB)11 b(triplet.)0 1897 y(This)g(function)f(converts)h(a)h(HSV)f(triplet V) Xf(to)h(a)g(RGB)g(triplet.)j(The)e(algorithm)e(is)h(adapted)g(from)h(`5B14)o( V`5D.) Xp 1386 1995 480 2 v 1386 2074 2 80 v 1400 2048 a Fb(ptk_inqcnsdefaults)p X1864 2074 V 1386 2076 480 2 v 0 2150 a Fq(void)e Fp(ptk_inqcnsdefaults)h XFq(\()h(ptkelightness)d(*)p Fa(lightness)p Fq(,)g(ptkesaturation)h(*)p XFa(saturation)e Fq(\))25 2238 y(OUT)50 b(ptkelightness)10 b(*)65 Xb Fa(lightness)e Fq(default)11 b(lightness)f(for)g(colours.)25 X2288 y(OUT)50 b(ptkesaturation)10 b(*)49 b Fa(saturation)e XFq(default)11 b(saturation)f(for)h(colours.)0 2363 y(This)g(function)f X(inquires)g(the)h(default)g(values)g(of)g(lightness)f(and)i(saturation)e X(used)h(in)g(the)g(Colour)f(Naming)h(Scheme.)0 2956 y(13th)22 Xb(May)m(,)12 b(1992)626 b(108)828 b(2.01)p eop X%%Page: 109 110 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1537 -19 330 2 v 1537 60 2 80 v 1551 35 a Fb(ptk_r)o(gbtohsl)p X1864 60 V 1537 62 330 2 v 0 136 a Fq(void)10 b Fp(ptk_rgbtohsl)h XFq(\()g(Pcobundl)f(*)p Fa(rgb)p Fq(,)h(Pcobundl)f(*)p Fa(hsl)h XFq(\))25 225 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(rgb)g Fq(RGB)11 Xb(triplet.)25 275 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(hsl)55 Xb Fq(HSL)12 b(triplet.)0 350 y(This)f(function)f(converts)h(an)h(RGB)e X(triplet)g(to)h(a)h(HSL)f(triplet.)j(The)e(algorithm)e(is)h(adapted)h(from)f X(`5B14)o(`5D.)p 1523 447 343 2 v 1523 526 2 80 v 1538 501 a Fb(ptk_r)o(gbtoh Vsv)p X1864 526 V 1523 528 343 2 v 0 602 a Fq(void)f Fp(ptk_rgbtohsv)h XFq(\()g(Pcobundl)g(*)p Fa(rgb)p Fq(,)f(Pcobundl)g(*)p Fa(hsv)h XFq(\))25 691 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(rgb)k Fq(RGB)11 Xb(triplet.)25 741 y(IN)50 b(Pcobundl)10 b(*)49 b Fa(hsv)g Fq(HSV)11 Xb(triplet.)0 816 y(This)g(function)f(converts)h(an)h(RGB)e(value)i(to)e(a)i X(HSV)g(value.)j(The)d(algorithm)e(is)h(adapted)h(from)f(`5B14)o(`5D.)p X1230 913 636 2 v 1230 992 2 80 v 1244 967 a Fb(ptk_setbackgroundcol)o(our)p X1864 992 V 1230 994 636 2 v 0 1068 a Fq(void)f Fp(ptk_setbackgr)o(oundcolour V) Xj Fq(\()e(Pint)f Fa(wsid)p Fq(,)h(Pchar)h(*)p Fa(colourname)d XFq(\))25 1157 y(IN)50 b(Pint)108 b Fa(wsid)163 b Fq(workstation)10 Xb(identi\256er)n(.)25 1207 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d XFq(colour)11 b(name.)0 1282 y(This)j(function)f(sets)h(the)g(colour)g X(representation)f(of)h(the)g(zeroth)g(entry)g(in)g(the)g(colour)f(table)h(of V) Xg(workstation)e Fi(wsid)p Fq(,)k(to)e(be)0 1332 y(that)d(speci\256ed)h(by)f XFi(colourname)i Fq(in)d(the)i(CNS.)p 1154 1429 713 2 v 1154 X1508 2 80 v 1168 1483 a Fb(ptk_setbackgroundc)o(olouri)o(nd)p X1864 1508 V 1154 1510 713 2 v 0 1584 a Fq(void)e Fp(ptk_setbackgr)o X(oundcolourind)i Fq(\()f(Pint)g Fa(wsid)p Fq(,)g(Pint)g Fa(index)e XFq(\))25 1673 y(IN)50 b(Pint)e Fa(wsid)63 b Fq(workstation)10 Xb(identi\256er)n(.)25 1723 y(IN)50 b(Pint)e Fa(index)g Fq(colour)11 Xb(index.)0 1798 y(This)j(function)f(sets)h(the)g(colour)g(representation)f X(of)h(the)g(zeroth)g(entry)g(in)g(the)g(colour)f(table)h(of)g(workstation)e XFi(wsid)p Fq(,)k(to)e(be)0 1848 y(same)f(as)f(the)f(entry)g XFi(index)h Fq(in)f(the)g(colour)f(table.)p 1396 1945 470 2 Xv 1396 2024 2 80 v 1410 1998 a Fb(ptk_setcnsdefaults)p 1864 X2024 V 1396 2026 470 2 v 0 2100 a Fq(void)g Fp(ptk_setcnsdefaults)i XFq(\()f(ptkelightness)f Fa(lightness)p Fq(,)f(ptkesaturation)h XFa(saturation)e Fq(\))25 2189 y(IN)50 b(ptkelightness)64 b XFa(lightness)e Fq(default)11 b(lightness)f(for)h(colours.)25 X2238 y(IN)50 b(ptkesaturation)e Fa(saturation)e Fq(default)11 Xb(saturation)f(for)h(colours.)0 2314 y(This)k(function)e(sets)i(default)g X(values)g(for)f(lightness)g(and)h(saturation)e(for)i(the)g(Colour)e(Naming)i X(Scheme.)27 b(If)15 b(lightness)f(or)0 2363 y(saturation)c(is)h(missing)g X(when)g(a)h(colour)e(name)j(is)e(subsequently)f(speci\256ed,)i(the)g(default V) Xe(is)h(used.)0 2956 y(13th)22 b(May)m(,)12 b(1992)626 b(109)828 Xb(2.01)p eop X%%Page: 110 111 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1436 -19 430 2 v 1436 60 2 80 v 1450 35 a Fb(ptk_setcolourrep)p X1864 60 V 1436 62 430 2 v 0 136 a Fq(void)10 b Fp(ptk_setcolourr)o(ep)j XFq(\()e(Pint)g Fa(wsid)p Fq(,)g(Pchar)h(*)p Fa(colourname)c XFq(\))25 225 y(IN)50 b(Pint)108 b Fa(wsid)163 b Fq(workstation)10 Xb(identi\256er)n(.)25 275 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d XFq(colour)11 b(name.)0 350 y(This)20 b(function)e(sets)i(colour)g X(representations)f(in)g(the)h(colour)f(table)h(of)f(workstation)f XFi(wsid)p Fq(,)23 b(using)c(the)h(colour)f(name)0 400 y Fi(colourname)p XFq(.)e(The)12 b(hashstrings)e(table)i Fi("colourindex")h Fq(is)e(used)h(to)f X(derive)g(the)g(index)f(to)h(the)g(colour)g(table.)p 1400 497 X467 2 v 1400 576 2 80 v 1414 551 a Fb(ptk_setedgecol)o(our)p X1864 576 V 1400 578 467 2 v 0 652 a Fq(void)f Fp(ptk_setedgecolour)i XFq(\()g(Pint)e Fa(wsid)p Fq(,)h(Pchar)h(*)p Fa(colourname)d XFq(\))25 741 y(IN)50 b(Pint)108 b Fa(wsid)163 b Fq(workstation)10 Xb(identi\256er)n(.)25 791 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d XFq(colour)11 b(name.)0 866 y(This)i(function)f(sets)i(the)f(edge)h(colour)f X(index)g(to)g(be)g(that)g(speci\256ed)h(by)g(the)f(given)g(colour)f(name)j X(in)e(the)g Fi("colourindex")0 915 y Fq(hashtable.)i(The)d(colour)f X(representation)f(is)i(set)f(in)g(the)g(workstation)e(colour)i(table)g(if)g X(necessary)m(.)p 1449 1013 417 2 v 1449 1092 2 80 v 1463 1066 Xa Fb(ptk_setintcolour)p 1864 1092 V 1449 1094 417 2 v 0 1168 Xa Fq(void)f Fp(ptk_setintcolour)h Fq(\()g(Pint)g Fa(wsid)p XFq(,)g(Pchar)h(*)p Fa(colourname)d Fq(\))25 1257 y(IN)50 b(Pint)108 Xb Fa(wsid)163 b Fq(workstation)10 b(identi\256er)n(.)25 1306 Xy(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d Fq(colour)11 b(name.)0 X1382 y(This)g(function)e(sets)j(the)f(interior)e(colour)h(index)h(to)f(be)h X(that)g(speci\256ed)g(by)g(the)g(given)f(colour)h(name)h(in)e(the)h XFi("colourindex")0 1431 y Fq(hashtable.)k(The)d(colour)f(representation)f(is V) Xi(set)f(in)g(the)g(workstation)e(colour)i(table)g(if)g(necessary)m(.)p X1423 1528 444 2 v 1423 1608 2 80 v 1437 1582 a Fb(ptk_setlinecol)o(our)p X1864 1608 V 1423 1610 444 2 v 0 1684 a Fq(void)f Fp(ptk_setlinecolour)h XFq(\()h(Pint)e Fa(wsid)p Fq(,)h(Pchar)h(*)p Fa(colourname)d XFq(\))25 1772 y(IN)50 b(Pint)108 b Fa(wsid)163 b Fq(workstation)10 Xb(identi\256er)n(.)25 1822 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d XFq(colour)11 b(name.)0 1897 y(This)f(function)f(sets)i(the)f(polyline)e X(colour)h(index)h(to)g(be)g(that)g(speci\256ed)h(by)f(the)g(given)f(colour)h X(name)h(in)f(the)g Fi("colourindex")0 1947 y Fq(hashtable.)15 Xb(The)d(colour)f(representation)f(is)i(set)f(in)g(the)g(workstation)e(colour V) Xi(table)g(if)g(necessary)m(.)p 1343 2044 523 2 v 1343 2123 X2 80 v 1357 2098 a Fb(ptk_setmarkercol)o(our)p 1864 2123 V X1343 2125 523 2 v 0 2199 a Fq(void)f Fp(ptk_setmarker)o(colour)j XFq(\()e(Pint)f Fa(wsid)p Fq(,)i(Pchar)g(*)p Fa(colourname)c XFq(\))25 2288 y(IN)50 b(Pint)108 b Fa(wsid)163 b Fq(workstation)10 Xb(identi\256er)n(.)25 2338 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d XFq(colour)11 b(name.)0 2413 y(This)24 b(function)e(sets)i(the)g(polymarker)f X(colour)g(index)g(to)g(be)i(that)e(speci\256ed)h(by)g(the)f(given)g(colour)g X(name)i(in)e(the)0 2463 y Fi("colourindex")14 b Fq(hashtable.)h(The)d(colour V) Xe(representation)h(is)g(set)h(in)e(the)i(workstation)d(colour)h(table)i(if)e X(necessary)m(.)0 2956 y(13th)22 b(May)m(,)12 b(1992)627 b(1)n(10)829 Xb(2.01)p eop X%%Page: 111 112 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1304 -19 562 2 v 1304 60 2 80 v 1319 35 a Fb(ptk_setr)o X(gbcolourn)o(am)o(e)p 1864 60 V 1304 62 562 2 v 0 136 a Fq(void)10 Xb Fp(ptk_setrgbcolourname)i Fq(\()f(Pchar)h(*)p Fa(colourname)p XFq(,)d(Pcobundl)h(*)p Fa(rgb)g Fq(\))25 225 y(IN)50 b(Pchar)11 Xb(*)112 b Fa(colourname)47 b Fq(colour)11 b(name.)25 275 y(IN)50 Xb(Pcobundl)10 b(*)49 b Fa(rgb)182 b Fq(RGB)11 b(colour)g(value.)0 X350 y(This)k(function)f(sets)i(a)g(colour)f(representation)f(in)h(CNS)g X(using)g(the)g(colour)g(name)h(and)g(RGB)f(value.)28 b(The)16 Xb(colour)e(name)0 400 y(must)f(be)g(dif)o(ferent)f(to)g(the)h(names)h X(provided)d(by)i(the)g(CNS.)g(This)f(function)g(enables)h(be)g(additional)e X(names)j(for)f(colours)f(to)0 449 y(be)g(speci\256ed)g(in)e(addition)g(to)g X(those)i(provided)e(by)g(CNS.)p 1423 547 444 2 v 1423 626 2 X80 v 1437 600 a Fb(ptk_settextcol)o(our)p 1864 626 V 1423 628 X444 2 v 0 702 a Fq(void)g Fp(ptk_settextcolour)i Fq(\()f(Pint)f XFa(wsid)p Fq(,)i(Pchar)f(*)p Fa(colourname)e Fq(\))25 791 y(IN)50 Xb(Pint)108 b Fa(wsid)163 b Fq(workstation)10 b(identi\256er)n(.)25 X840 y(IN)50 b(Pchar)11 b(*)50 b Fa(colourname)d Fq(colour)11 Xb(name.)25 890 y(IN)50 b(Pint)108 b Fa(index)148 b Fq(colour)11 Xb(index.)0 959 y(This)j(function)f(sets)i(the)f(text)g(colour)f(index)h(to)g X(be)g(that)g(speci\256ed)h(by)f(the)g(given)g(colour)g(name)h(in)f(the)g XFi("colourindex")0 1009 y Fq(hashtable.)h(The)d(colour)f(representation)f(is V) Xi(set)f(in)g(the)g(workstation)e(colour)i(table)g(if)g(necessary)m(.)p X1337 1106 530 2 v 1337 1185 2 80 v 1351 1160 a Fb(ptk_setupcolourt)o(abl)o(e V) Xp 1864 1185 V 1337 1187 530 2 v 0 1261 a Fq(void)f Fp(ptk_setupcolourtable)i XFq(\()f(Pint)f Fa(wsid)p Fq(,)h(Pint)g Fa(num)p Fq(,)g(Pchar)h(**)p XFa(colournames)c Fq(\))25 1350 y(IN)50 b(Pint)129 b Fa(wsid)181 Xb Fq(workstation)9 b(identi\256er)n(.)25 1400 y(IN)50 b(Pint)129 Xb Fa(num)183 b Fq(number)11 b(of)g(colour)f(names.)25 1450 Xy(IN)50 b(Pchar)11 b(**)50 b Fa(colournames)d Fq(list)10 b(of)h(colour)f X(names.)0 1519 y(This)i(function)e(sets)i(colour)f(representations)g(in)g X(the)g(colour)g(table)h(of)f(workstation)f Fi(wsid)p Fq(,)j(using)e(the)g X(list)g(of)g(colour)g(names)0 1568 y Fi(colournames)p Fq(.)17 Xb(The)12 b(hashstrings)f(table)g Fi("colourindex")i Fq(is)f(used)f(to)g X(derive)g(the)g(index)g(to)f(the)i(colour)e(table.)0 2956 y(13th)22 Xb(May)m(,)12 b(1992)627 b(1)n(1)n(1)831 b(2.01)p eop X%%Page: 112 113 Xbop 0 349 a Fj(Chapter)24 b(18)0 585 y Fs(Miscellaneous)k(functions)p X1499 800 367 2 v 1499 879 2 80 v 1513 854 a Fb(ptk_\256llareaset)p X1864 879 V 1499 881 367 2 v 0 956 a Fq(void)10 b Fp(ptk_\256llar)o(easet)i XFq(\()f(Pint)f Fa(numsets)p Fq(,)g(Ppointlst)f(*)p Fa(sets)h XFq(\))25 1044 y(IN)50 b(Pint)161 b Fa(numsets)48 b Fq(number)12 Xb(of)f(point)e(sets.)25 1094 y(IN)50 b(Ppointlst)9 b(*)49 b XFa(sets)117 b Fq(list)10 b(of)h(point)f(sets.)0 1169 y(This)h(function)f X(creates)j(a)e(FILL)i(AREA)e(SET)h(output)e(primitive)f(and)j(works)f(for)f X(both)h(SunPHIGS)g(and)g(DEC)g(PHIGS.)p 1469 1266 397 2 v 1469 X1346 2 80 v 1483 1320 a Fb(ptk_\256llareaset3)p 1864 1346 V X1469 1348 397 2 v 0 1422 a Fq(void)f Fp(ptk_\256llar)o(easet3)h XFq(\()h(Pint)e Fa(numsets)p Fq(,)g(Ppointlst3)f(*)p Fa(sets)h XFq(\))25 1510 y(IN)50 b(Pint)182 b Fa(numsets)48 b Fq(number)11 Xb(of)g(point)f(sets.)25 1560 y(IN)50 b(Ppointlst3)8 b(*)50 Xb Fa(sets)117 b Fq(list)10 b(of)h(point)f(sets.)0 1635 y(This)h(function)f X(creates)j(a)e(FILL)i(AREA)e(SET3)h(output)d(primitive)h(and)h(works)g(for)g X(both)f(SunPHIGS)h(and)h(DEC)f(PHIGS.)p 1360 1732 507 2 v 1360 X1812 2 80 v 1374 1786 a Fb(ptk_inqcurelem)o(typ)o(e)p 1864 X1812 V 1360 1814 507 2 v 0 1888 a Fq(void)f Fp(ptk_inqcur)o(elemtype)i XFq(\()g(Pint)e(*)p Fa(error)p Fq(,)g(Peltype)h(*)p Fa(eltype)e XFq(\))25 1976 y(OUT)50 b(Pint)10 b(*)108 b Fa(error)67 b Fq(error)12 +-+-+-+-+-+-+-+- END OF PART 113 +-+-+-+-+-+-+-+-