IMD 1.16: 31/08/2008 22:59:21 84-93035-xx a000 f03501 timer:490 os4e700 lsi 4/90 instruction set timer  ž� ªªž @0‚|†ø)®wÂwЀЀÎtQº®q¦l) ˆ " ž}‚gÿA ¢`œ�žúž¼žöš¬Mˆ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IOS4 €MÁE681071011352100810710115659 810710115659,TIMER:490 VOLLSI 4/90 INSTRUCTION SET TIMER   ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’Ižúž¼žöš¬Mˆ@†jæjg€ÿíg�ÿèÂg@ †o G€ÿò`úkžŽ¾ôž¾¢_„C# b# ž}€BŸ€ žuÒ[¾æ žþž]e‡ †JÂR¾­æði¾òÀˆÆCÆCp@€„†<€…†;€††:€ƒ †FÂ8P@ G€ÿÁÆ;à‰¾•NÆêP¾éâ×èCHùC €ˆC ˜GÈTºà€qEžç‚â¢'ŸÉž¦ *�¦Ã C¦¦ÏŸxÆžì @0DAJ÷LÆ )®ê‘ЀЀΎQBžxªâ" ¦† i¾¦€„�œ�ªª+⟠fžE¾ùžB)3žß `jm�BˆB¾ I,Ÿv ¾ °¾€B¾ I,ŸmžÊ ž @¬E°E¨F¤F)¤D¾^ÄE‚‚„Fž% †ÊæjHÿÆÄÆÄ@pÆO¾ÄŸv g€ÿ7g�ÿ4ò]X¾] P¢hâV+ì„s=è„胾cž�Æ_†N‚£ ž‡žôŠGŠF¾Öž�†›¾ÁžØ¾ø ¦•“@Aú�LèSÃ)"$ C ž‰žkžøª1žïŠ/žjŠ-ž žhÿöÿÿ ‚p ž…âv¾R†Ÿw ÞpÞpžwâ‚p¾ Þkâižº† ’ŸÂ¢œ€15 !¦^æ\žd ²X‚ žˆò %€À'+ò²NŸs愾Qâ‚)žs ‡EÞDŸ|Ÿ{ @ž$ ož¶ Ož¯ mž­ Jž« Kž© iž¸ gž¶†. žV tž²žì„sFè„n`" FàEžD)ž ¾E`¾CnrgŸy ¾w"¾NÞž{žR¾q1¾HÞ ž}žL¾2`¾0t¾žG¾- ²B¾c ¾(Þ>Þ=Þ<žy¦:ž;¾!ž9¾ü¾/ž5OS:: SYSž¦ž"ªªiüþŒþ‹Âwþ‹þŠÂvc Bc A@6<# þ�Ic B# ÞgIþjHÀc r‡Ÿc ·œ‡›Þš# @0‚X†ß)P ®VÂVЀЀÎSQº®P¦‹pI þN@6ð>ð> Ñ EXEC:: SYSLD â'1ÿ‡Äž‚ ‡Á¾³‚mMâÄ)ÿ¢Àÿ¹‚fEâ¾)ÿ»¢»ÿ² †]†]ÿ·â·¤B‚¶ÿ« �1C: Ú':Ñ¢£ƒ£„�ÿ¢̃¡ ùà!_p„C€‚ P„E` �C¢œÿ�  � p0à!ƒ� ùp„CŽ‘P„EŸs " Ë å ×¢LD ”H¾cIâqC €€C „@U»¢kƒk„�ÿjÞƒÅG¢Ãâc€B „�ÿaÕà!ƒ_ ùŸp„CÀ‚Cà @ž‰KP@ÄE ƒ Oü€ž¹¢¨À€F@ ž‚+žy �žƒ¢Ÿž�¢žÿ9Ÿ�CI ‡—‚—ÿ0Æ€�†v: sÁ# ‡&¢Žÿ% [ žG ¦ ‡ ° · çÿOC Ã` EXEC:: NOT FOUND  BAD TYPE CODE PROGRAM TOO LARGE LOAD ERROR  NO EXECUTION ADDRESS  UAT WIPED OUT SYSTEM EXCEPTION XXXX OCCURRED AT LOCATION XXXX%IÄÀ@2N¹K0M9ž�KÐÀ+Uµ'#  ¢=þ€/p(ä€p(C @þ€þ€þ€þ€`p€€„D+¤E` „B‚¦„@ „C€@ÿŸþ€/ph¤@ph‚šÿ˜€�?ph @kphŒ�E‚�„@/p p?p(à€+p(# OCSL ß„�:Ëÿ‡¤@`` ‚¢„D @1H€NF€…–œL„…‚š„†OD€�L Šž�)€OàB`H: ‡†)# (ÿ# ½  OVÿST +@pJ÷p@`H€€„@€�„Bƒ¡„C „A„D„E„F„G„H€F ÿ„‚€E„ƒàG@h @ÿ6É@ï6Á»@ß6Á¥@Ï6Á¸I pB# 7ZP?„IPO„IB¦ºÆ»†·:ÆC @@ £·€€Ž¶B+ž{Ä�c å 0† 0†$:7žž:Až’ † †:7ž†‚†:Až�žw 1†:A 1†:7‚‡ ÿ†…žZ:Ë :ZPZPÏ+¢×€!„€ž„¢Ó„�¢ÒÿÒ¢ÒÿҢ̀�âÏÀ@QD@QBkžz žºàAÀ@ÇÅN Jÿ¢Ã€A„€+kU»¢¶ ƒ€„À…‡ºÇº ‹µ‡´: ::&ƒ«y Xž� Rž‰ Cž‰ xžŠ ržƒ cžƒžköž‹¢“€�žˆ£‘€‚Ž˜¹ƒ—·¤ž€ž4‚‡  „ ™ „§Ž ž> •œ4~›4ž7+)* µ OC(OC+OC% CRX> ? 7}ƒ‹‘˜£ ­A½BÅCÏDÜEäFíG÷HIJK$L,M3N;OEPPQZRgSqTyUV‡W“XœY¥Z³¹¿K NOT READY WRITE PROTECT TIME OUT POWER FAIL  VOLUME NOT ON UNIT  VOLUME NOT FOUND  LOGICAL UNIT NOT RELEASED  BAD CHECK SUM UNASSIGNED DEVICE LOGICAL UNIT NOT IN UAT END OF MEDIA  HARDWARE ERROR  ILLEGAL OPERATION NON-EXISTANT MEMORY ADDR  ADDR IN SYSTEM MEMORY DIRECTORY FULL  DISK NOT LABELED  FILE ADDR OV ILLEGAL AU  AU NOT FOUND  WRITE DIRECT EOF  FILE NOT EXTENDABLE ILLEGAL FILE ADDR ALLOCATION TABLE ERROR  SYSTEM USAGE ONLY BAD FCB CHAIN FILE OPEN FILE NOT OPEN ILLEGAL FILE POINTER  UNIT NOT GIVEN  UNASSIGNED FCB  BUFFER HAS WRITE PENDING DISK FULL RTX ERROR UNDEFINED ERRORÈ0„G¢®ÿ®¢®€G„� „G€B„ƒä„p„‚¢¥ÿ¥¢¥ÿ €a„F€b„D€c„E¢š€�þ€/ph„@phÿ—¢�ÿ“?ph€@kph# €F„a€D„b€E„c# ‚ˆ# š4ž•›4~œ,Ì<þ€/ph„@phþ€/ph¤@ph¢±ÿ±¢±?ph€@kph„ƒ?ph€@kph��Ä¢¤ÿ¤¢¤ÿŸ¢ŸÀ�þ€/phÄ@ph`p€HK Q þžƒKRQÁÿ”„H¢Ž „�¢‰ÿŒ?ph€@kph`p„C# š4ž•›4~œöC!Ÿǟž¨ÂžÇœž¥ÂœÇ™ž¢ÂšÇ–žŸÂ˜Ç“žœÂ–Ç�ž™Â”Ç� p+ †ž“Â�LJž�ÿ�c # ‡‚ž‹ó Øòôñöõ÷ø§�Ÿ� Ùi€tðPt| ôð€€ðn0–ÿ “ Í€�G‘S’M“P”J•V– C˜_™Yšb›e ô±t¹ HÏð H½±Å ZH‹ð ZHÉð>Í ÍÎ ÝÞ ý TV01ÿÿËP$v$x ${$v Äýtúè%®$�'.¼?¢ŠŸ€,È4R TV02ÿÿËP$v$x ${P$vR Ä4tüð%®$�'.¼?¢ŠŸ€,ÈRk  DF00ÿúŒA€A€Mÿÿ úMGô“k  DF01ÿúŒA€A€Mÿÿ úMGô»“  DF02ÿúŒA€A€Mÿÿ úMGôã»  DF03ÿúŒA€A€Mÿÿ úMGô R Äãvˆ*c*c+¼?¢šŸ€,È þfþd 4Ô LP00ÿý ËQ.$$}2ÿÒP$}R¢ DM00ÿ÷ŒA€A –ÿÿ –ž&zR¢ DM01ÿ÷ŒA€A –ÿÿ –ž&¢  Äóv +++++ż?¢šŸ€,ÈÉþd¢Ëz DM10ÿ÷ŒA€A –ÿÿ –ž&óË DM11ÿ÷ŒA€A –ÿÿ –ž&¢ Äóv¨+++++ż?¢šŸ€,ÈBþdDl DH00ÿ÷ŒA€A 7ÿÿ  &7#]@Ll ÄDv°+++++ż?¢šŸ€,È“þdl•ðž X1X2X3X4SI�LO4SFkUF“OC�CI�SL�SO�SA�LDOVXX“PO4Z1Z2Z3Z4Z5Z6ZPÊ4dvR �I€�CÄNÀŠ ‰¤BÄCÄO# $'þ€/p(ä€p(`  Dþ€/ph¤@ph)¤@¤B¤C¤O¢µ¤D6ÄÄDÿ²øþ[ `+ÿªÊ€P Ñí„C„O€Bíÿ¢¤Bžª€T€Rž„€Q þE€Vÿ™ÂþBžž€Q ümÀWG¢‘ C W90.r@ €Vþúá¤B„C„Ož‹Q OV"„00žßžàžážÞ€P ÒD ÿï /„N B€„y Mž‚ ¼¯ `+ÿd,ÿ„N€Q õ(€Vy ¿¤)€Ö„Ç5½` „@€P ÒÏ `+ÿM„N ýs€VÀWNy%„Zr„YÄ['€O„C€P ÑÖ /„N‚­„M D%„Y'€BÃÿ2¤B„CÇ] þÒ€Š„Ož? ?phÀ@kphÄD?p(à€+p(# žr žp€N Ñ»ÿ„N žiÿžgIR£’¤N ƒ¸„ž„ø…ž�ž‡ €1· N €1² ž� #  ÝQdþ€/p(ä€p(` „B„D„C„E„Aÿׂ×I `+C „€U½ÿÑ„@z 0ž¸ :žœÜD Až‹ Fž�ÜE [ž„ _ž�žª ùžŽÜE :ž‡€E ÿ„E€D ÿ„DžžÀAQ\ÀDQZÀBN!ÈBÈB Ð@ÄBÀCN1@ÄC A,ÜD,ÜE,ž‡€@k%„À'júÜAžC€N€M‡’€DB „B€EB „C€A?p(à€+p(# ø Á]¹<þ€/p(ä€p(` ÿµž…þ€/p(ä€p(  MÀNQÃ@ ϪSWþ€/p(ä€p(àNqÁâ¢%€À ž‘' z `ž� à?p(à€+p(ÜM?p(à€+p(# ÀÁ'?p(à€+p(L 0žnø^bø€M N1E€MM „MžŠ1ÉÉB IÁ@@„MÇ�# ]  †Ï1 ¢«†Ã¦» ¦À:Iž�‚µ†Ã:‚ ÿ þ€/ph¤@ph‚›ÿ™€�?ph @kphŒ�F‚°Š¦†¥:Q ª # ‚™@SAžybCI" SLCIY €bSL[_ @¢‚�ž�‚ŒÿŒÇ �1DÀ�SB€Š ‰# :"ÿ½SFUF"UÿÔÿÔÁœƒÿÒÑÿÑϤA „ŠÿÍÿÍÿÍËÿÌÉF  ÿÊÆD„Zž„ž¶ž·ž¸ž¸ Y€„ B„¥ÿ¾í€Zÿ¼ÿ¼î ÿºÿº€Z„€ „ƒ B€¦À§ÿ²Ä…„†‚° û Ï „„ÿ« „„ÀY H€† H„� H€… @„œ ÿžËÿ�É Aÿ›ÿ›€Z„gŸ™ ž�·„Zžuf]šÇ­\xè o¢äª ­€6w°zzfÿåÿåÓÿäѤA „ŠÿàÿàÿàÌÿßÊ„ZH ûÅÿÚÄž„žÂžÇžÈžÉ€WÀXÿÒÿÒºÿÑÿÑ·ÿÐ „€ÿβ A€Z„ŠÿÊÿƬÿÈ€„ ÿ„„åÿÁï „T€Zÿ½ÿ¹éÿ¸€T¸„ž‚žŒ €…„U€†„VEÿ¯ÿ¯ÙÜTžjÿ¦€�„`ÿ§€Zÿ§Ѐ`„Zžž‚ÿœÊ A€Š„Zÿ�ÿ�€Z„gŸ›®ž€„Z Aÿ”žvfšÇ­\µôÝÈ oä ­èª †»¿6w°zöNÿÍÿÍ Y „A€‚„B€€SÿÆÁœ‚ÿÄéÿÃç¤A „Šÿ¿ÿ¿ÿ¿Áÿ¾„Zÿ½€Zß Y€„ÿ¹Û€A„�ÄÀBÄ� ž�ÿ±€A@Ѐ Ä€ÀBĉÀZĊ¨ć§Ä�@ „gÄiÿ¢Ÿ¢„Z Aÿ €Zžwÿ� „A€‚„B€€„Zÿ‡€ZCÿ‡«¤AžN f ]šÇ­\°úQõ€¶z6wUpžú*ÿÿí ‚¤B1:ÿîÁœ�ÿçAŸæ ! ‰   „_ € "*ÿÁß H1x€�v€‰ŒBó C @C @þ€ p„€Ä�€_„‚B ÿ„_�_„ƒ€€ „_�_Ÿ6Í „„„‹„Œ „… 1„† ž¬ p€ƒÿ´E/p pž·€‚„_À� €/p p @*þ3ÁžA B€ƒÿ £ 1N€ƒŒBÉ€…6f „…„ƒ„‡„„„ˆ €1²ÿ‹ „gŸ‰/p pžy fšR!„z]ú âh©žl¬žj„Pc €Pžf¨ždÿm§žaå1*ÿÿ\ ‚¤Bÿ�ÿ� B1HÿVÁþŽ„gÿ‡ÿ‡€gŸR©žy °¶VžÓžÚ „N „Oÿϸ QÀ‡J?QµC @ QàBÀˆÄTÀƒÄP G Ä`À„ÄQÀ…ÄRÀ†ÄS GGGÄ_À‰Ä\ ­G!Äac ÿ¦ BÀœÄR IG€!ÄSÿ ÛÿœÙÿ�€…À†G� BÄ�ÿ’ B€œ„R IG€ ÄSÿŒÿ‰Æÿ‹€… B„žÿ‚ #  † oȪäÿx¶žu]  Y ‚ 1C€„Ž‚ ‘# MTfC @C @C @C @C @þ€þ€þ€þ€þ€`p „F¤Y�c B/p $p# €' IÐ[QaG„WÄXÿ¡ÿ�ÙÿœÿœÖÿœ€Z„€þ€/p(ä€p(àYà@IC €@C „�U»?p(à€+p(ÿˆ# ·ž}ÝÈ oôä ­ Y€ƒIA@ AÄŠ# „P B ƒ1L€ŠŒZÄ€�Ÿ6ÁÜP €1·€PA¬# ÿ„ƒċ# )ð¯IGVÂÜWÄX€W BG! ÄRÄ]„^€TˆVCË ˆS„S»‘žŽÿ�€UˆR„RžƒÿŠÿ9Æ€^„Sÿ6ÿ6Á # d †TžÉžÇÿѼÀ�Q;þ€/ph¤@ph@(€�Р‚¤P+ÿÃ?ph @kph „�°P+ÿº Pž«€�Ÿ6j¤P€‰  €€f¸Pž{žz À€ Ä€  ‰À„Î¥QÍþ€/ph„@ph  ‚ÿ�?ph€@kph ÿ–?ph @kph „� # ÷ž�­?ph @kphžv"4ž4~MT6wCÀZ B+€€E(øŠžz(# „^„]„[ÿµîÿ´ÿ°ëÿ„Wð„X€S ð„Sÿ«DI@ ž’žž Y €¤\ÿ£€€΀[Ç „P€WÀXGÄ[€�©ÿ‘ # I€�¹\žbžaÜ\+U¹*ù€€„Zÿƒ€Z#  o †ÝÈÎäY Y ‚¤B1J€„y ¼ò YÀ�Q^þ³\è YÀ�Qg ! ‰  ¤W€€„X WÀXJÿSÝ+ÄX¤W ƒ7€�µ€„y ¼±¤Bþ—® „N „OÿLÆ Q€‡ ?ÉÿG # ùž}øž{ºžyÿ>¶žv „N „Oÿ6Ó QÀ¸Mž�I+9¤\ Y �€€�\Ä+Ü\JþR9„Pÿ$€P# óô „\€F¿6ÂÜ\ A€‰„B „[ „I„Z€Fÿ ïc€L\ÿ¦Ýÿ¥ÀFXðN9C Ÿ€48ÜJæ""""""""""ºž„«ž‚ªž€Bÿ‰ž…€[„G€Z„I # §ˆ,Ì A€�Ÿ6Ažk€D„Y L€€À�„WÄXÿ”ÀFXC Ÿ€ß"""""""©©©X©©©X³0žÆÿ®½€WÀXÿ«AŸªÿªDAŸ¦³Ÿ¤ÿ¥AŸ¡ÿ¤€S„Oÿ¢„`ÁÄNÿŸCÿšµŸ•€ZˆN„ZÀYøNž‚ÀN€YC„Yÿ�ÿ‹ÿTÿ„Ú€`LžS ¿ô’ o †¸æ!MÜXž�ÜW€FAžâžè „Z „[€N„W€O„X „IžÝýÿ]G „[€N„W€O„Xž¢ÿ�ÅÿŒ€WÀXÿPAžËÿOGAžÇ³žÅ»r A€�6Qž…€S‘ŒYKÿ=AžµÿŒÿ:ÀYQ¡ÀFXQfž¬ÿ…ëžx׊'ÿ`€WÀXÿ%Až ÿ$EAžœ „[ž‘ž…€SÂlŒYHÿAž�ÿgÿ€YDžfÿcÉ# L€WÀX„€Ä�ž€ Ÿ€(  A€�Ÿ6AŸ—€D„Y€F Ÿ€""""""""%%%´oo"ûŸ�$"9ÿ¸ÿ¸„WÄXÿAŸ´€PÀQÿ²B´Ÿ®€WÀXÿ¬ÿ¬ÃFÿªAŸ¥ÿ¨;ÿ§ A€�6Xž…€SÀY–ŸR€SÃÿœDŸ“ÿšAŸ�ÿ˜ÿ˜€YAž]ÿ•ÿ•AŸ”Ÿ“ÿ³žw.³3ô’ÊÏÈÿ h o4 ~Ñ66BÿnÿÀ„W„NÄXÄOÿ¼AŸh€PÀQÿfB´Ÿb€WÀXÿ`ÿ`ÃFÿ^AŸYÿ\;ÿ[ A€�6_ž…€SÀY–SYÿSAŸIÿQÿQ€YAžb A ‚À�€WFž‡ž…À‚€XFž‚ÿBÿBAŸAŸ@ÿ…§žk®»Š?ÿ¾ÿ(ÿ(„WÄX€Y )ÿ·Cÿ-µžõ€NÀOÿAží€WÀXÿÿAžçFÿAžãÿ;ÿ€SÃÿDžÛÿAžØÿ Bÿ žgÕ E Jž‰ÄEIÄ\ÄY‚ŽŒS±ÿŒžZÿŠÿŒÿ‰€Z ÿ„ZžÃ€ó ~Ñ61ÿwÿ4„WÄX„PÄQ€Y )ÿoBµž®ÿ£ÿ£B²ž©€WÀXÿžÿžÂB³ž¡ÿš½ÿ™Bÿ]žrÃY E Jž‰ÄEIÄ\ÄY‚RŒO±ÿPžeÿN€D„ZžŠ³¼ô  ’ o4„`ÿC€`Ÿ€(9 A€�Ÿ6AŸµ L€€À�„WÄXÿh€F ž€ž°ž�ž×ž¼Ÿ¤Ÿ£ž¸Ÿ£Ÿ ŸŸŸžŸ�ŸœŸ›ŸšŸ™Ÿ˜Ÿ— ÀDSAÿGVÁ ˆWE „[€NÀOž—„WÄXP „[ Iž�"$Ô€WÀX¨ÿ‰¦€WÀX L„€Ä�žÕÚ¿EžÒ A ‚+ÿÀÿ ÀDSAÿGVÁ ˆNCÿµµžÀ„WÄXM „[ Ižž A ‚+ÿ¦ÿ€W®ÀXŒNFÑ€OFž‚žŒ „[€WÀXÿ—ÿ—Eÿ–AŸ•ÿ•;€WÀX A ‚„�Ä‚/€€ „€ÿ‚žŽ4žÑôÝÊ3Ï L€N„€€O„�€[Ÿ€(`€FFAŸ žåÿÕÿÕ A€�Ÿ6AžÎÿ×AŸÖ A ‚¤` A€ŠÿÇÿÇAŸÆ€FÌ„FÿÃÀ„@BK@" @+€† „† `€€ �€ @6Îÿ±ÀF@ÍÄF@`à`/€A„…€B„†`@ ÿ¤Cº£žWžV€FÍ„F `€‰ ÿ„‰Ê€€6Äÿ˜‰ A ‚ÿ•AŸ‹ A „‚€��„�žý è o¾äª ­ÿý ÇÃá6w{ÿqÿq A€�Ÿ6Ážã B€�6D6BÿìÏ€F ¿Ä A€� „� A€Š„Zÿá„_ÅÿßAžÕ¤` A€ŠÿQÿQ¹€FÌ„FÿNÀ„@BK@" H€† „†@(€_GÿCCºBž»žº€_ž @`à`€…„E€†„F „D`@ÿ2à`€�„G „C€…„A€†„BÅ€…À@„@`@ÿ"Cº!žšž™€` AÀF@ÍÄFÀ�@œÄ�„‚ ܉€‡„Z L „€„�ÿ�ÿ� „ZŸ‹„_ÿ‡ÿ‡€_ž€Ÿ…ü°¶(Ê A€Š„_ÿŽÿŽAŸ�ÿ�€œ B„¥ÿˆ B€¥É±Ÿ…Ÿƒè o †_^ª7ÿ·¶ÿ¶µ „T B€¦„V¦žñ€§„U A€Š„_€_ÿgÿgòÿ¡€�C„_ÿbžv€„+„O*ÿP+¤N€�{ˆT„TÜOžx€€ˆ�ŒU΀�ˆV„�ž¿ÿ…€�G„_ÿFžZäPÿ@ÿÍÉ„`€_ÿ9ÿ9ÿt€`„�ÿÅAžµ€`ÿ0ÿ0 ÿ¿ÿi€_„‚€`„_ „� „ƒ A€Šÿ^„€‚® Ê „„+@(ÿU+@(@#QF*þ€€ˆ�ŒU+€U„€€V„�ÿšËÿš A ‚€T„„€V„†€U„… # þ€/ph„@phÿŠ?ph€@kphžsx ­¢°mÀ\€Yþ€/p(ä€p(àE%G @  À }*à19 ÿ' ?p(à€+p(„Y# €Y„D€L„P€WÀXÿÌ ÀTÌ]ÈV BG ÆSÅÌ^ÌYSBÈYÄD€E„Q` „Lÿ¹ÀPÄLÏ€IÀY@SB ÿ„I„NˆZ„Z€I ˆQ„Eÿ©ÿ©# Â2ÌSÄN# €PÀQž‚€WÀXʸNž†ž‡ O Fž„ž�ž‚ # „[ž| ÀTÈVÌ]RÈÀ]ÌTSÅÈUÄR€^„S # ô" !*\ „YÿÞÿx€^AÜ] A€Š„ZÿÑÿÑØ Q¤E€ƒÌ€„J„^*þ+€†DˆY„YÜ^žy E€�„DÿÀ€D¥ž�žç€YŒ]Ažâ€Zÿ°€N„W€O„Xÿ¬³ Q¤E€�„D€‚„Z€ƒà€„„\ \1f*ÿ¤\ "¨E€†8ÀY@ÄYÌ]R÷€†„V€…„U „†„…ÿ�ÿ�Æ€W„N€X„Oÿ„žcž²ž è om ~»³ †+ÿy€DÁž£€Zÿ£€ZHÿnÿnÝÿž€D„‚ÿœØ€DÿeÿeÔÿ•€Z„�ÿ“Ï€D„Zž)@AІ̆ÄV€…ˆ†„Uÿ‡ÃÿUÁ # ¿ä ­2€NÀO@AGVA ÿˆPÀYC„Y# 2VÂÜÀ„Á€À#  A ‚€„À… †¤VÄU„T# ÿ‘Mÿ�B ž‹€TÀU A ‚/„„Ä…€V„†ÿ„ # ÏÝÈ/ A ‚1 ž�€ˆ#  L€€À�#  A ‚€�À‚„NÄO# €W„P€X„Q€Y)þ>E€YŒP„Yµž� # ÀNÌYR€Y„NÀN#  A ‚+ÿ�# 4~ ÿŠþq€S„OþñþÍ€ZˆN„ZþÀ# ¸0Ä_@AÄP OÀQ`H%€À} 'F+`HÜPžu žƒ`@À_ÈP# ÀZ B+€€F €ŠCº€‚8#  A ‚€‡EÀYF@ÄYÿ�# p A ‚€WÀX„�Ä‚/€€ „€# €NVÂÜW„X€W# €YŒN„Y#  A ‚+ÿ�# 4žoÀY‚•ŒS@ž�@€YC„Y€ZB„Z @GVÂÜWÄX@ þ‰€Y# QÁ# C @ž„QÁ# C A @€\"�\ÀS@"VÂÐSž�ÐO 6ĈEN 6О›ˆEN 6åÈQ`*ÿ%VBžŒ`H€À`H„Á5»ž¬ÈQ`*ÿ%VBžt`H€Á`H„À5»ž ÈQ`%VA`H€A`H„A'kK*ÿž„ÈQ`VÁ`H 6Ç*ÿ%`H€À`H„À'. 5DÄ@�À„À5½c # £"€S „SÀRKÄRÌPQW€SŽ—РBÀ¡GVÁÜNÄOÿ�€P„SÿŒÇ€S„P „Sþ¥À€ # ž} o †i ÀR BøŸž‚ž“G „NÄOÀS G�ÿí„S G !GVÂÜNÄO# ´ž} S. ¨Q# @ G€ÿØ BG! „SÈœÄRþU#  B¸ žƒ´ž…G! Ä]„^ # ÿ°ÄI C „€U½#  B+ÿ¨#  ! ‰+ÿ£#  B „¦„§„S€¥X€ž„Rþ.ÿ*Òÿ„R€S þ„S B€Ÿ 9„Pÿ‰{ÅQ< B „¤žŒžÄžÄ£6W4žC€£ À¢Q,N6B ž|„£ž‰À¥Ì¤RÌÿlî B\ ž‚ ܤN6< žq„£Ä¢€¤IĤ¸¦ž`ž�ž^„¦ÀRN1È£€¦@ħ¸¥žU€¥„¦ÿ“ B€¦„VL€§„U „`ÿ‰Å B€¥Œ¦B # ž} †& ÿ¤ÿ¤߀S „Sÿ„R B€� 9„Pÿ)ÓSQ<)N6B+ž|.1# N .9¤Zÿ‹Ä€ÿŠÀR1ˆZ# ž}è oä ­Â’N ÿ{„€+JÿR<# ÿu€„ +#  B+ÿ�# 4~W ! ‰+ÿz# „`þÏ# „Zÿ]ÿ]Ùÿ\ „ƒÿZÔ ÿTÿTÐÿSÀZ@N9K B1À€ N N Ä€ÿE# „T A€Šÿ<ÿ<äÿ;I@@B B€†^ˆT¸]ž�ž�„T CN Kø„žr€�„PPÿ’€Pže€…„UÀ†ÄVÀ]ÌTÈUÄR€^„Sÿ… # ÿ‚ ž| †V „S B€ž„RÀU N)G! ÈRÄR„SÿÈÿÐÿ€V„V€UJ ÿ1À€ NÄ€9 ž‚ž± ÿ´À€ `NW E 6i ÜVž�ž˜ ž�žsÿ¥Ä€€S „S�¡© B€¡VÁÜN„Oÿ™Ñÿ˜Ï „Sž[ ðE ÿ1 Nÿ‰Ä€ÿ‰Á  # ÿ+¯ž|Èäd ­ o hÿ…€Q „Q #  ç o ÿ‹BÿŠÄÀQKÄQ# „Pÿ„€Pž{ ç!M ‰ ~'€Q ð„Q Q€…„…žƒ€Q ð„Qÿ›€Q “™„€ß˜€… „… Q+ÿ“ƒ“K£’1FÀ€Ç�Ã�ÿŽÇ‹žx“Š“ˆ“ˆÿ‰ #  âhg4~fe5Ë!„ ­€Q ð„Q Q€…„…žƒ€Q ð„Q „P Q€…6Ä„…ÿ„„Pÿƒ€P# !O ‰ Çÿ•¢•+ €1N€A˜„»€…6¸¤Qÿ‹ÿ‹ÿ‹Åÿ… Qžpÿ… #  âh!%!„ ¸ ⢃ÿ�# 4že8þz¢¸*ÿ �1]*ÿ€BŒƒº€OŒˆ·€NŒ‡´¤Q€…6J,„…þ¨€!„‰€A„„ÿ� žšþÿ Q+ÿ]ž^þôƒ• €€½¤Qþ•€N„‡€O„ˆ€B„ƒ€A„„€!„‰‚‡„†þç # !„hie „G‚x €€¸Qž|ž{(À€(Ä€ ƒÓ ÿ‡Ñ „‚€… „…/6Ã-„…ž‹6É„…þ¿þ‰C @ ‚„ˆþ Q# )ž�)€F„P–µ'„F Q€D„�€B„Ž€L„�€E„Œ€†„D€ƒ„B „G „E „Lÿž QÀ�ÄDÀŽÄBÀ�ÄLÀŒÄEÀPÄFFIćĈăąЄ# ƒˆÃþƒ¢ˆÿˆ# ¢‡ÿ‡# g" f4že4~díî!Ž[C @C @C @C @C @C @`pþ×Ò„G„I @€„„D€…„E€ƒ„F€‚„L A1Âþõž„ ‡ü€ž�ÿ¹„MHÀF@Ï6E¢µÀ�QÂÿ±„M @€I„†€G„‡ÕÁÜk ÀF@Ï6I„M¢£ÿ£¢ IÄ�¢žÿŸ€M/p $p# ÀJÄho6ÌÀƒ€Mº“že€kÿ�„k@ß6 €Mž_Àƒ@ï6;žZ,ÌÈ•š4ž4~ÿ¤öФ@€€þ’Р�1MI€�ÆÄA¤B€‚„C # ¤A ‰¤Bžx¾#  ! ‰  À€+@ ž‰ÇD   # ½# U=+¸€ž‚ž�žvUºžv B€‚„Cÿä€F09ÀFX B + €€N1C 6Cºÿ6ž‘€F09 C + €œ€HÀF@Ï6Eÿ)ºÇž�žo# þ‚þ£#  BÀ‰KQ\€�Ï6Æ€Fð ÂIž“€ˆÀDÈL ÿ1 N6ÇHÿž‡ ÿ1 N  Bȉ@AÄH# ÿž„M C „ÿ—ÀM C+ÿ— C€M„’ä“ # ÿ‘"} #  „ÿŒ C+ÿ‰ C „•€—# 4Óïÿö4Ð4ž5Åÿ’þ€/ph„@ph C+ÿ‰ C ’ÿn?ph€@kph# 4~,Ì C€�ï6Âû# ß6B # ü# £‹žˆ€�ì„�@ +ÿj @ €1·#  Ý"º(¢§ÿ§¢§ƒ§ „ƒÿ¥£¥§¥€•HÜ•ž†€�Ü„�+ÿ�£›€�Ï6Ï ƒ§˜à›jÿ€@FÜ@ž„ `+ÿޣޠ€1³£‰ €1¡žX p4žl2®3© Ýj4~klmpð>‚r@"ºÿ‚rð."ëAÿ“ ‡sâ‘‚‘„@ @„A‚Ž„F¢� „€„�äƒà#¤#ä€ # "­‚r"º‰•#s p`p¤A b„D€€„B€OÏ � „€ 1„Ež¯ „OÁÜS p#  �€€ç¤G A„EžŸ AÀ‚@BÄF „Ež– G€€ˆ€ ÀHKž�ž�ž� „€ 1„E‚±žT‚°žR€IžP „E A �€O ÿ¸€ž�žsˆO €�„G€€@iN�„JÄK€‚˜FžŽž�žŒC„@@BÄFž]€GŠ‹„G€@žo„FžSž#€a€b?#x#ÿ¢‚¢„H‚¡„Iÿ Ÿ „HÄI F€A6ÁÁ@ÀB  F€D6A+&¤D‚‰�HˆÐI# …FÜF# $T##—# $f# 9 Z€�Ãp p„S‚¤„R„X€€„N` „P 0„Qž‡ „Qž˜ Àžƒ О� àÀE@ü @ ÄE 1„Q Z€�‚ƒp# þ @M SAž�þ™ ¤GC Ÿ€ #¹#¹$$$$$)$)$$6‘LžœL@žhLOžäLožÚLmžàžKþ‚ž� q X®X3ĤXžB X¨S%¡Ó''ÜX# „Yþlºîž�ž‚þgžE „YžBžAˆ@ˆYýHVÁž# Z„…ž*ˆ@ˆY„FýHVÁžž0þNÀGQFýHVÁžýITºž&þDLˆ@LˆYýHVÁžýIÜGžtžVÁŸ¹VÁŸµýHVÁŸ±ýIž €YFþ&„G€AŒ@ŒG„Yþ"„GþÜGž}Ÿ¡ p``p„[¤Z )„À5¾ Z€‚„@€ƒ„A€„„B�\ Z€D„†€E„‡ÿ6BÜdà[ p# @#·#Ï�¹TV00ÿÿËP$v$x ${Ò$v¹l Ä�tøà%®$�'.¼?¢ŠŸ€,ȹÒ$v   Ô¹ Ä4tþø$�'.¼?¢ŠŸ€,ÈÔ$} $ í TCR00ÿûP )êP TÔ ÄítðÀ))¨)ª¼?¢ŠŸ€,È T m �PP00ÿý Ïÿ ‰ ‹ ‰  � T Ä mtüð$�'.¼?¢ŠŸ€,È � ¦ ÄPR00ÿû  ÿ_ Â Ä � Ä ¦túè%®%®,à¼?¢ŠŸ€,È Ä Ý Ä$� E€Dÿ’Ï€F ÿÄ BÀ„΋QG ÷F Ê€DýžŠŸƒŸƒ,·TR%T(šY€DÿÛÿÛ„D„I3 B€“„J€E„Kÿ  Ó¬~ C„‘€Fx€D„OÀF B€�¯6ñ�E@¿6Arÿ„P +žÄ 1ž©À‘QCÜ—ž�ž¤ 0ž… ”€�y àv B ”À€ÄD+¤K€F„Q½„Fÿ�€Q„Fÿ›ÿ›VÿšÕÿ™Ažx€P B ЄPž›ž¦žä€‘ÿ„—€G¶�„G •ž\žäŸ‰,|,r",£,Û,P,W"F%†S€O ÿZ„D€F¾�F¿6ÁÜE€E„Kÿeÿeÿe ÿdŸÿcAžx€F@0 ÐCXJõQì B€� ”1h¯6Ç€�y àC „Dž‚€€„D „P+¤K€F„Q–š½„F B€“„J€‘Gyˆ— Ã‚Ž´G„GÿŒÇÿ/p€PAŸ‡ C€‘ÿ…Ÿ…ÿ ,q&f"�"<OÿÏžwÿÎÿÎ@KQ± BÀ�@¿6­ ›1U@ K€€ C †NJÿÄ‚„�€€Ü„€6À�ý„�ÿ˜ÿ² žÿ­ÿ­@KQ�»žNüˆD„Iÿ¦@lÄJ»žFÄJÿ¡CüˆI„I BÀ„ΛQÂþž:Ê—NyJ¬QÁž†KQÄ€J/6´ž€»ž-Ÿ‹Ÿ‹Ÿ‹Ÿ€&5,Ì,±"¡",£,ÛLP('&ÿj „I„Pý„R E€D*ÿ⨀Dý„D„N€F ŸÚ ö€E„K BÀ’€F ž„@¼€˜„Qž„€Š¯6Á@ÍÄJ€PÃÿʼn €F¿ õ…6Á „M„_ÿº C †€�¶·„�ÿ¶ K¨_%�Ë'3 žÃ žo„PÀDJÿ ž‹ÜIQÁžüÄD€F¾¿6AÜK„Fž³QÁŸ›ÿ— C †€�–—¶—„�ÿ’æ K¨_%�Ë+ÁË'ÄPÎQÍŸŠ&v,·' "F,|ÿ'&¯€þ&ôLL žˆÜK „IŒDG„Dž‡ŒQh „IžÃIŸºÿºAüˆD„DˆI„IÀFXJõQCÿ°cŸ¯ K€F¿6Á+ÀDJÿ B%�ËQC*ÿÁËž�Àa„a' óàÌQQÞ „I C„‘ B ™1€Fž† „D¤PŸŽŸŽ€QÀ_½QA¼„F€N„DŸ†&÷',Û%~%/&þ%© E¤KÀM B%�Ë'¸Qž…ž„ø_JÿžŽ žŒ ž£ÈK@*ž… H%…Ë'@(ÌKK+€Iˆ_¬K#B¨Kž`ÄM@#QbAÈIÄI„DÀMN €F½6Á¼„FÈKÄKž Ì_ÄIQ÷žÈþÒ M�K1ÁyAŸëþÊ M�K1ÁyvŸã „D B€š„K€F¼„F€M ÿ„`þ·�K@ÐP óÃÌQQÒž ŒQÀMÇJÿÄMÌ`U® E¤Kž>ˆQ žhKÄMže€II þ΀_ E€€6Äq �.y'Ž«à „II CÄ‘ B ™@1BŸ¥ Ÿ¤þ•Ÿ¢ÿœž�ÿ ºÿ™Hÿ˜Êÿ›ž€# ÿ˜Ÿ˜þ…ÿ—ÿ—žkþ�Ÿ• p+p( €œ€Ÿ�Ÿ�/*,q",£%î%+%L,r,Û,Ì%M,±"¡%†'Ê'ä” B€“„J€F½„F % ÿ$ þÊ š¤K‚`„€ „D „IIžÂ ýÓ B1P •1w€€„D+¤K B€‘ÿ ÿ„— „IÂèž®žØ Ò B š „€„�¤K „D „II€F ÿÜ „Fž� B€D¨À‘QKNyˆ—@HIÄÀD@ÄDÂÀDr„I ”1o€€„D+¤KÄGÿ¹çe C€I„� „‘ „Iÿ Üÿ ^ÿ æ B€‘BÜ—€I „I C˜�¯€F ýÁŸ› Å B€„º’ž-Ÿ”Ÿ”Ÿ” Ÿ’ÿ’ÿ’@KQ· BÀ�@¿6³žTŸŠLP "F%%J%L%T,±"¡%†?ÿ¾¦ B€„ºpž‚ž�Ÿ¸º¸ž‚ž�Ÿ´ºµž‚ž�Ÿ°º²ž‚ž�Ÿ°º°ž‚ž�Ÿ¬ žMÿ¤Œ B€„ºVž‚ž�ž”º ž‚ž�ž†ºžž‚ž�ž‚ ž;‚™„KI „D „Iž ÿ‚�„KI „D „IŸŠ ,é'GTYTKPP'\TP'þ('‡(w€D„I B€š„K€’Í„JÿîÓS C „D€I„‘€F„�½„F „IÿáÆÿàEÿßDž×žÒžÐžÑ�Ky ² „DÿѶÿÐ5ÿϰ ÿÍ C��„F�Ký ž¹„I C¸‘ž�€‘„D€E„KÿÂÿÂîÿ·nÿ¶ïÿ¶¸ C€�ÿ± C„�€F½„F „D B€š„K C€‘ŒILÿŸÕÿžU C€�ÿœ C„�€‘ŒI´ÜDÿ‘Çÿ�G�K CŒ�Çžêžêžíÿ�ÿ�ž{žõ¿žx "F,q",£) ,Û(í(ñ,±"¡,|,rpžØžÓ€D„I B€š„K€“Í„J€F„G½„Fÿc°0 „D CÀIÄ� „IÅK þÖ C„‘€� KÜD@y¶ÉNq„€Ä�ÿKìÿJp€G„F C€�„D€E„Kÿ@á C€‘þº C„‘ÿ:`€D„Iÿ7æÿ7Ý€F½„F „D CÀ‘ B š¤K „�Ä€ÿ$Åÿ#Iÿ"Ñ IÄGÿ–Ÿ–ÿ–ž}ÿÿžwüˆD„Iÿ@lÄJž†_6D/6Bþž�»žhÿ"�"<,Ì)¨KÀF@¿6Á+%ÁË'6Á*ÿ 6Á|E¬K+ÀD@*ž�žl# )z E€DÿøÑ€F õP€D„I BÀ�NCÂÄDÄI€E„Kž‰ž×žØžÙžß€Dÿâ„I„D B€’„JÿÙ³1 B€�6GÿÕ­ B€“„KÿÑþÿÐ' B€� „�ÿÈ/6yÿÈü€F õÌ B “€€ŽÀÇ€�޾ÄIÄI ž£€F ^€D „D B€”P€� „�€”„Kÿ¤Âÿ£D BÀ� Ä� B€“„KÿŸ B€�6À”�“„” ÿ—Ÿ—ÿ—ž}ÄJ/6»žwþžuÿ�ÿ�žr"F,·,P,£,q",Û")·"�"<,Ì,±"¡ žcÿ‹@ SŸÿj� B€� „�žT,é)·3  C„� �Ë)@a–¨E+6½Ö¤ N 6ÁLN 6ÁEÿ£@KQ:ž‘ C€¤6N°„žÿ13 C€¤6F B „• # # þž}/*€F ÿAŸˆ‚ˆ„E „DŸ…,, ,,à+*g++m E€DÿêÂÿéBžäžÞÿæ¼< C „�ÿá BÀ…X€™yC1 N  CÄœ '„¢€K„�€J„ž€I„ŸI€F0 BI CÄ›€E„¡‚Ä�€D  „  B€„޼ÔÀD  BG!AKÈIø‘žŠž�žˆÀ‘ÌI G N  CÄ ÿ§l C€¥ÿ6m€¤ˆ¤„Iˆ�„�ÿ� CÀ¤@B€DCÈ„Dÿ�Æ C€¤ˆE„Ež8ÿ� CÀ�ÄIÿŒŸŒÿŒž},·+Ö"F+û,ÈDM+ð,&,9"�"<,Ì+ÿª@JûQžh@Ö¥QCÿ¤žb6Ãÿ žžB?6ÂýžY6Äÿ–1þžS¿6ÂöžO»žM/*€F ÿAŸ‰‚‰„E „DŸ†,ô,, ,à+Ä+6+Öv L€€À� BG!„I G!ÄKÀ™XÿB„JÀKø“ž†€G¬„G¼# # ÿÛ C À…C €H„•ÿÓ#  B€–@yXÿ@A C„™Ä˜#  C€… ÿÃ# €G¼„G Cܘž‚»# # €G¼„G CÜ™ž‚»#  B€–ÿ C„˜ # €F/6OÀI  BG!AK LG"VÃÜ€Ä�# €F@9X Ê@ õBJñQÅ�EŽˆ ž� # ,š""¡/*,P”ý BÀ�@SA€�# ÀF@¿6Á @`àE% ÿÅ  À }*à19'`@ÀF@¿6Á ÿA # Eÿ€þŠþ§€J CÀ…C €H„• #  CÀ…  †„…öl€F0 A@ÜÄ€‚f„„ÀD€K@A ÿA@ý „‚Ä�€F¿6ÁÜ‚#  C€�íÝ„� „–„—#  C€…  B@ –.y$ B –8ÿ%# ‚± CÀ…C #  "&žŠÀ$@&ž†@žƒ## ¹# Ü—+ÿ™Ÿ™ A !@ ú•ž‚)A üÀGÖ�@'ÄG#  C †€�ý# þjŸ…4‡5�€"< B€F ?À�@ŸÄ@œÄ�6Fžˆ ÿÅ@�Ä�6Cÿž� # : Þ: å#  Þ å ãÉð>-5ÿ´þ‚ÿ³# Býÿ°ÿ°�CÐD°B1Aÿªÿª°B�CÐD !¨E-þ”þš E*þGˆCVÁ �B �BÁ# ÿ“�B‚“�Bý# !°E¨E°E�CÐD# *ÿ N 5½# 00A0/ò€-=š‚ÿ‚# €--B.ÿ­D�Bš«�Býÿ©�CÐD°Eÿ¥þˆ�E € ù €E¤Eÿž# „G N Gÿ˜„H ÀGÐDN Gÿ�ÀGGG‚ ÿ‡„CÄD# 0€/í0A/ó-v2ÿ±D�Bš¯�BýÃQÂÿ«# ÿª�CÐD°Eÿ§+þ…¬E+€*ùÿ¢# �C„G�Cþ��CÐDQÀCÀD# „G ÿ•ˆGþ‚ÿ“# ÿ’GÄHIÿ�GN€H# 0€0U/í/î0A0-V/ý-±C @ÿŒšŒÿŒÂQÁžƒ€BBž‚ÜRÜRc # 0€--ÃF –ÄB%ÿÁ*h-ž�ž” B1Aÿ»„NÄONéBBþ¦# þ¬# +2æ*è+ÿ®1½þm# *ø2Q+*ÿÿ§1½Âþd#  B1Aÿž„NÄO 1ÆQÅþ‰# „N„O€M „M# €M „M# „N„O€M „M# €00/ý/ó.  –Œ„B 1Aÿ‰)˜ÿˆ´B„NÄO# €00g.€M0ý„B€€BÜBÜB„Gÿ‘Cÿ�ÜBG°B1D+1A@A°Bÿ…0„M# 0¯00š.= €M0ÿ‰À€@IÄGÿ„0„M# 0Ÿ0Š.K °Q°P°O°N°M°L¤Kk p`c # .V ÿ�# 0�.Zÿ‡À€F# ž�ÜRÜR# 0¢.c€€„N€�ÿ�# 0�.i€N„€ÿ‚„�# 0¢.o€€ÿ�# 0�.sÿ‚„€# 0¢.w€M0ÿ…ˆ€ÿ„0„M# 0¢0�.�€M0ÿ…Œ€ÿ„0„M# 0¢0�.‹ÿƒ�€ÿ‚# 0¢0�.‘¤R# .“€R„€+¤R# .˜€M0Ü€ž�ÜR0„M# .  €M0€€ ÿ„€HÿJÜR0„M# .«ÿƒ”€ÿ‚# 0Ÿ0Š.±ÿƒ´€ÿ‚# 0Ÿ0Š.·ÿƒ˜€ÿ‚# 0Ÿ0Š.½ÿ‡À€K# ž�ÜRÜR# 0Ÿ.Æ.2ÿ„# ÿ‚# 0¢0�.Î.2ÿ„#  ÿ‚# 0¢0�.Ö .2Ið@*# ÿ†Ià@#C ÿ‚# 0¢0�.ãÿ„ÿ„5¾ÿƒ# 0¯/ó0š.ë€M0ÿƒ0„M# .ã.òÿ‡N6Á@ 5»ÿ‚# 0¯0š.ü €M0ÿ‡N5½ÿ„0„M# 0¯0š/ÿ„ÿ„5¾ÿƒ# 0¯/ý0š/€M0ÿƒ0„M# //ÿ‡ N 6Áü5»ÿ‚# 0¯0š/! €M0ÿ‡ N 5½ÿ„0„M# 0¯0š/- €M0ÿ‡ N 5½ÿ„0„M# 0¯0š/9€NÀOÿ˜€@ „R€Að9 @ €ÿ�€€À� A8*ü2ÁŸŠ+# Ÿ€--=-B-v-±00+0´/W€@„R€NÀO A8# Ÿ€-Ã. /a€@„R€Að9 @*ÿ €ÿ¦€A ÿ€# ..=.K.V.Z.c.i.o.s.w.�.‹/~/†/‹€AÉ Ÿ€.‘.“.˜.  €Aß6AŸ‡Ÿ‡€Aß6AŸ„Ÿ„0+.«.±.·.½/•€@„R A8ð.²€A�6Až” ôÁŸ˜  Ÿ€ .ã.ë.ò.ü0´0´0´0´////!/- Ÿ† Ÿ… Ÿ„Ÿ€0´.Æ.Î.Ö/¾C @C @`pƒ¤Ã¤„@ÄAþ•k p`c #  ÿþ/W/ÌŸ/a/Ð\ÿ/9/Ô ž/•/Ø ¢~1ÁŸŠ€A”‚Œ� ƒœ€ €žv„…0´/ëþ“þ’þ‘þ�þ�þŽþ�þŒþ‹# þŒþ‹þŠþ‰þˆþ‡þ†þ…þ„# N#  N # 0 @IG‚VA ÿ# 0 1ÂQÁ# –… .i–ƒ|# €€0„CÄD¤E¢Šÿ6A)¤Býÿ…�CÐD°E# €00+?6ÁþŠ6ÁþŠ/6Á €6Áþ‡# ÀR B# ÀQ B# ÀP B# 0A#„CÄD¤EÿŸž‚ž‡ž˜þ˜€M „M# €CÀD E*ÿ‘þŠ€M„M€R‡Š€A‡‰ ª„R# ´B„NÄO# 0g¨©0g!ÂQÁž�þ—G‚‚VÁ+ÿ•+ *2F+ÿ3Ç.a" pÜ€ pÜ€# I# *ÿÿ…6½# /õ/ó0ŠÀAÖ’ž�ÀAN2XC ž€„N# „P# „O# „Q# „N@þp# @0ŸÀAÖ’ž�ÀAN2XC ž€€N# €P# €O# €Q# þr@€N# @0´€AIk p`Ÿ€6± €  *€9C @_à9ž‡#C @oà?Å ‚œP ž†P‚™x !„ƒœ@pœ@C @Ÿ³ „*‚ŒP ŸŒ‚z aÅ‚¿ S 9Ÿ…€*Ÿq : z6Áð>ð>  ð>{c Ÿ“7¤Ÿ~ ‡eŸ€6„þJ/¾ˆÿ€6œŒŸ€66�‘ÿ€4”ÿ€5˜ÿ€6Žœ¾5Ÿ| ÿ€6•¤ÿ€7q¨ÿ€6‡0Î<@ þÐA# @À€ÄHÀ�ÿ´ÄB¸ D`p€C„�€D„‚€E„ƒ€F„„à… !€‰„I „J„A„F„G HàD€†„I€…„H€�ÿÀ„6È @ÿ”QÁÄDC EÂ�ž‡ÄG E€I Až�‰ÿ„ `ÿ‚@# 6w1í7ÓýóýýÿÎ1M#  „àˆ�BÄÀJÿÉÄJŸÈ ÿ…Bþ¢ŸÄÿÄÊ` ÿÁE ``ÿb`# ¤Dä…# þr¤`@€@„�€A„‚€B„ƒ€C„„ …€D„‰€E„ˆ€F„‚` ž&`à„„J€Hà€I ‰¤Fÿ—ˤH€G^ Fÿ‘¤DZ �H FÿŒ FÀŽ Eÿ‰ FÄŽ EàJ # 5Å55b5Ë5š6WB€GD Fÿw¤Dª H¨I`(jò€�„I€‚„J€ƒ„K€„„L€ˆ„G„@ @„H„A „B‚¨„F@`à…ÄC€ˆ„E€„„D@  H€�ÿ6R€‡ C„� @ÀŠÿ– I܆ž�ÿ�/€#„@ä# ``@ #  CÄŒ‚ˆ„� @ÀŠä€žl ç7 6w7Òÿ31¯<¿yà! I€†; ÿ„†€@„" H€„D€DB Iÿ# C€Ž„C H€…ÀE Iÿ H`(ÝB`  I Ž1G€€@  I„Ž @ÿ•¶ H h�B`(Ì Š1J€€@  H„Š ‚€€ ÿ„€ @ÿƒ `ÿ‚Ÿ‚1A6g5š ç ‡„‚„€ ž~Þ­1í @ÿ6ÄNN ÿ…@ SA‚‚# 4Ðýú7Ò¿‚‚‚#  çýó1ù!þ€/p(ä€p(` ÿšFþ€/ph„@phŸ”‚”„‹€@„‰€A„Š€B„„€0À1Gă„‚Ÿƒ6W27ðN22(` ÿ¦þ€/ph„@ph¢¡ ‚ÿ ¢ ÿ ),ÿŸÆž€€,„@ä,iž„ `â—ÿ—ž€¢‘ÿ•?ph @kphÿ‰`?p(à€+p(# 4Ð 4Ó 64ž7ýõ6w4~2Oâ“‚“„@ @„A „B„C„D„E‚‹„F¢Š „€„�䃧�# k ð2g   ð@2gk  ðð.2g> „0„1¢ºÿºAž¶¢sÿ·¢´ÿ´Až°?Ü1ž�Ü0à,qgI,€B 0&ž†ž™€C 1&ž�ž” Dÿ¡Ü `à@þ€/phÄ@phÿ™?phÀ@kphq¥`HÄ@žˆ@hÄ@`@à@q�`HÄ@ž€¢@ÿ„ ¿…2«3©4ž4~6g |2¬k2®2¯PiÀ€þâSC*û bž‡Ä€+u·*úÀ€M]ž„ „€„�# ÎÀSºà�m ž�žvjýsCk JÿS±ê²€@à‚mž�žkb ÿ`@nbG€*`@ G€*g€'ä€Ä�€… <ž�žXÀ„M<ž�žSG€@ÀƒMž�žLG€G""„€Ä�„0Ä1 # 3'Lmð8@F=\z™¸Öõ2QÖ‘Î�@ÿNy ž�ž†M ž�žƒG€# Hÿ# 003'X€0À1`@n`nég�TN NóG�ONn Nóä€Ä�` g�E„†„…ä„à€À� g�?G�=„ƒ g�9G�7Nʰ` g�2@bmž‡Ä€IÄ� „‚ž‘â�Œ@Ât½žˆ@î—m žƒjôKkä�Ä€ „‚iÀ€þ¥Ä€+u»à€xê…À@Ä€ # 3Š3–(Lð8@<µm00255075SÊMcž�ž‡ G�NqÊ…@# Hÿ# 003©þ€/p(ä€p(` ÿŽþ€/ph„@ph¢‰ ‚ÿ„ÿ‡G`ž´4Ó3ð4Ð *6W€@„‰€A„Š€B„„€C„‚`  +1R¢ŒÿŒ)+ÿŒÜž€oÇÈBSÌÈ-ÄBžŽ 64ž‘7"o¤-§zÀBÈ-Ä-ÀB@AÇt@`Ð+Ä@Uižƒ `â’ÿ�¢hÿŽ?ph @kphÿD`?p(à€+p(# 6w4~ýù¼9).ÿ�Ÿ�4‡5š$)+‚�„/`  €1T€‚Œ-Ç„‚À/Fžužužtÿ „ÿfA¿� @À€Ä@ÿ_ `ži€//„-‹4‡3).ÿ/ž\ | # @4p # ð.4-3þ„ p„ƒ # þ€/p(ä€p(` ÿ§þ€/ph„@ph¢¢ ‚ÿ¡j÷¢ ÿ )+ÿŸÁž‡` à@@hÄ@ÿ™iž‚hÿž€¢‘ÿ”?ph @kphÿ‰`?p(à€+p(# 4Ð *4Ó 64ž76g4~ 64hþ€/ph¤@phþD?ph @kphÄÿ‡A¿† p„ƒ # 3© |4~ÿ…4�#  „þ„Ÿ�5Å5– oÀ€SÅJRCQMÜ€ž‰ €À€ Ä€ À#Ä€°# # ‚�# ýÿÿe4¡+#  „‚¨„'þ�Ÿ_ä)iHOð€r Å@bRCjÿð€ž—¤( "À€Ä"@`ý'`@ (ð€qMð€qK `à€À#Ä€°# ð€jÿžrà) # 5Ë4Ì þƒ p„ƒ#  !€‚# @ ÿ�A# ÿ�4Ú # Àƒ !€€„"Ä‚€#„€¤#Ÿ‚1í5Å5š4碡ÿ¡A# ¢ŸÿŸA# Iÿ?“šFž‚‡–E¢“ÿ‘ # 4þ gG¼?¢ˆÿˆÁŸ‡¿‡4ý3©g4ži4‡5� |51ÀªQ[Jý@ž˜V ¢À‚QÑÀ�Fž“ž�€! „‚€� ‹�‡œ»žž�‡œ+ #  €1«‚”)# Fž�žjߎ ÿ@Ä�@"KЀ €Ä€ ý„�ž] 7ýü 9 8F€ªIFžŠÀ¢ H ý„� „€„‚ @# „¢„ª# þ‰€ŽF À€ ÄŽ ÿ«# 窧ª ¢1I ýiÀ‚QB ž‡`  €1¹‚S㜣œ# ƒNŒ� ý‡K „‚qL€B´‚ɃE ÿ‡C€�ˆA „A€€„@  €1&V0žd1Ast 75�4Ç žˆà!àC¤DÄCà!àC„Bž€…‚§p ž‚c # /à#qP @¤#I" "€B1F¸‚ž�žƒ@  €žy@(ä€Ä@žmŸ�/P P„!Už€%¿'¿žy#  z5õ0 ¼9 à†Ü†�@þ€þ€?p(ä�Ä€p(`@qE€‚¸BžŒž�žŠ`„€@ Op(à�€€+p(ž�@`à@qD¸Bž{ž�žy`H¤@Ä€Op(à�À€+p( # 5õ/à"qIä!ÿ‰ C?À#QÄp c # Ÿ‚Ÿ‚5Â5´5  :@ÿÿ6$ @0 ‚ P‚¤ÃžQA@pƒ›ÁŸžƒ™ƒ˜ƒ”ÿ™A¿˜ƒ�ÿ—A¿” o‡‰“‰ÁŸ�ø—ˆ0_Ÿ‹ :nmqpo z7"ë |7Ù5š!“uAžœ “qphjù„BÄC¤Dp„Eƒ“„Fï0„A‡g‡c‡bP„@Â[@ žƒ !䃞�çV Œ6W.‚¬O %1K€€„%Á„&ߥ/ƒ£»£ž�‡¡ # „€Ü‹ƒ™ ÿ‡—/°&€&1„%ž�„€ # Ü‹ƒ‹ ÿ‡‰?€%„€¤%Á¤& # ýû z { z6‡UC @£šƒšIž¡C @£•ƒ•IžšC @£�ƒ�Iž“C @£‹ƒ‹IžŒIžŒ¨©˜™ ¡ˆ‰`p¤F ! ‰`@àÐqC p †œ@ ‰1¸‚ƒ p †Ÿ�~ß  ! ‰ –1E„‚Ä�䃀*„€ ! ‰oà•qC£ˆƒˆœ@ ‰1¸£ƒ‚gIŸfœ�6ÜI žƒI ž� Hà!àI�ÐD�ÐàÐ Hœ@�ÐàIq¶Ÿ€~ | /¢}ŸŠ ?‚ˆ¢|Ÿ… ?‚„¢|Ÿ€6ñý÷ýö6ñ?§� !1Á¿� ‰à›qB£‡œ@ ‰1¹£‚I Ÿn � ç �7€JO@  €1L€J¸Šž†ž…€I¸‰ž‚ž�ž�žqÿ# #  Ž Ÿ€7$7¿€ Ž ‘7IÿÈâȃȇȃȇȂw‡Ã‚v‡Ã J*ÿ�€�€»�€�€¸+ÿ¤$ƒ¶‡´ƒ¶‡´ D€©B„¢ž�À¢‚¯¸$ @@Ä¢€¢À$@Īÿ¤ÀHàI ÿfžƒ‚žž�)% JôSÄä€ `k žz„€¤&‹ÿ’DI ¢†ŸŽÿŽ¢ŽÿŽŸŽ7×iŠ ‘‹ ’7ê5Fýû1-~2Ok4‡67× # 7Ù # 7q7C @£°Ã°€€+`p¤F @ï6Å@ß6Ážž €ž”@ß6R–¢ ÿ6DÏ6ƨEž„Ï6Á !¨Fï6Á €ß6Á¨DXÿû�ž�ž„ÊŽ`@ý@ž‚Ÿ‹ AŸ‰c # Ÿ‡¤¥ÿ7Ñ7­6£6Þ7Û7­$6Ü4~4ž0Î1¬4Ó4Ì!Ž4ç7Ý7Þ3©7ß7à7á7â7ã7ä1ù4-4h7åzöç63'2¯V#x7æ7ç7è7Ÿ#$7ÛŸ€7Ý7Þ7ß7à7á7â7ã7ä7å7æ7ç7è7韀6Ü6â´€@u¾  `0_‚¬‡¬ ùp‚ªP‡©ã© ! ‰  À€Ä@@BK€€„@+kU»:P:Bÿ˜:Rÿ–¦»:`ʃ’†»:ež…£� „€„�ŸŠŸŠ Ÿ OC J1OS4 (E700) ±81030515341625INITIAL:: JCLYCICI0 “½ › ¤³ð Ÿ: ¢#  “ ABORT? OC ¥ §OC ¥ « OC ¾ ÀAT Ï Í ãð>³:‚χχÎ: ®: ¶: Á"ƒÅy Xž‰ xž‡ ½B à° ‡¸ž› !€‚ ÿà€q>¸Bž|ž{ñƒ± C † F ž‚žˆž‡ƒ¥E:  É: Ïžh‚£ C„†‚¡‡šžEC @ƒ›Ã›ã•£•f&žˆ ! ‚®“1爣‡1>/‡‹Ç‹c Ÿ‡î ¤§ À7q¤¥mEEEBE5E3--E2E1€CICIOVicEdDanoaŸ€äŸ€ASSIGN ADVANCE ©AUTOLOADBACKSP ©COPY  ]COPYALL ìCREATE ˆCOPYPACKDATE ®DELETE íDISMOUNT�DO  DUMP ÄIDIR êINIT ©JOB aKILL ©MOUNT �PAUSE lPRINT ®RENAME ýREWIND ©TIME aVIEW  .VERIFY ÄWTAPEM ©ŽZ3. ..  OS:: SYSLDZ1LD ð'Z1Z2Z1�ãZ2ƒãZ3šLO…€¢CIZ1‡ãCI“CI�OCÞOCCI™OC”‰ > CX> I ŸŒƒ�‡�¿�ÚƒŒ‡‡L¿ˆû “†Ÿ†�¶9¨°‚“ÿ“ �€�ÑXQEÄÿŽƒpÿ�žt ž‹À�SI€Š ‰ž†CI(a‡¶§¶:O0)ÿ·–ÿ‡µ ‡´‡´‡´‡´‚´‡¨ƒ³‡³¢¦ÿ²Bÿž“ƒ¡( žf /ž�žÝ¢šÿ¦ǃ— ž\ ÑÁß— ‹•‡“‚ŽÂŽ¢Š%ÿŒAžÉ¿”ԞɋŒÈØSFOVå³´ÉËÏ$j1ƒËG§É£Â€€B‡Åž0³Ã‡Âƒdf ‡¿ƒ¿‡·ÿ¾]âƒ\ ÅÏ‚¹‡µ‚XÂX¢T%ÿVÔƒPRƒ¬‡¥ÿ¬KЃJE žƒ ,ž�ž†¢¡ÿ£Ÿ£¿˜Òž¿–sžžÈƒ•J§“£Œ€€Eƒ� Ž”BŸŠ³Š‡‰ü€ÿ�Ÿ…  ̸¨Ùµ»· Z1äl‡² 1‡®:7ž£ƒ¬ ÿà£g€€] ÿ„€+ €€‡‡€�‡ž‡§›‚™‡X:ÈÌ 0‡’:7ž‡£�ã‘€‚„@€ƒ„AŸMÿŒÿŒƒŒÿŒ ‡‹‡‹Ÿ‹:CI«Ê a¶Œ‹÷ ‚˜Â˜¢˜%ÿ—̓”Kÿ•Å:ÈCƒ�±# ¿%Òžz¿#³žy¿ ËžtUFOVÈØfŸ‡ß…‚S‡ž¨ŸƒŸƒ´Yìû¢qÿˆƒˆ0 þÆ¿kŸ€ÃÙ@ƒöQDƒõɃôžƒÃñQÁƒð‡ãƒâÿâC¿á‰+Ÿlƒæy ¦ƒØ‡ä‚JÂJ¢J%ÿI ž�ŽƒÛ‡ÍƒÌŽÙÁÿ؃Ȏã£;1HƒÆF€…–ÄJ„…‚Í„†£À€€‹:*ÿŒ€u 1‡:72£µÀ€N+ Bƒ±„€ƒ°„�㯀@„‚€A„ƒƒ³K¿²[Ûƒ�ÿ�` ï­ë­€��A„�¿§PÐÒΟQÅÿ¤£¤ „€„�ÊΒQò ÿᇋž¢ž­ž³ž¹žį̂Öÿ ‹ŒCIÞÜÚ²SLüCL³ ‡i ‰§hƒ•D£c€€ „€ 0‡Œ:7 ž³ƒŠщ ,Ÿˆ +Ÿ†# Ÿ„:ï´ØƒGŽO܃GK ‡D£±1G€…–A „…‚­„†ž 0‡i:7 ž�£7À€N+ Bã5€‚„@€ƒ„A¿šÒžW¿'³žT 1‡T:7 ÿ‘ƒ‘ÿ‘ ‡‡žHƒ‡Œ¿gžC¿‹ž@ȸ  ¶i  ƒÿ �1MÀ�@Ÿ6ʃ¼‡¾‡¾¿º 1‡»:wƒfƃ²D‡b:Èž‚:ȧ®£§®­B£ªŸ^1Ä¿VÒ ŸY¿R±:o:W £œÀ€NyLCž‡LXŸILcžƒLxŸEžm)§�)³…:ȧ‚Ÿ;̨Ëwz°CI\Íÿî ‡í‚í‡í ‡ìü‡ëÃë¢ëƒë ÿêƒè @ßâžw:/ž¹¿âá. ‡àü‡Øÿң݃ÝA£ÜƒÎ¸€ž‚ž£ €„ÃÐ@BKÇÑÿÑ …1N€�FƒË ‡É€ŠÿÉ ‰ãÁ뻀„„B€…„C‚ï ‹¹‡¸ß­ß°žX:/ž‡žOƒª C:/ž€# @P 6¢®ÿ¤ @œ€¢«§« ‡ªƒª‡ÿ©§©‡ÿ¨KÌ:¿ Ÿ¤¢Ÿ …p p+œ€¿ ì# êSL /2è4­ é³*þ¯åÈ»¿ Ê ä-MTEX:: SYS4 UNIMPLIMENTED COMMAND. USE MAG TAPE EXEC (MTEX::)  LU DEVICE FNO 2žÐ‚ÕÂÕ¢Õ%ÿÔ¹ƒÑ7ƒÕOƒÔ–ÔA‡Ñ‚Ò‡ÒÿÒÈÿу˖ËB‡È‚͇ÉÿɇËÿȃÉu£»€…ŽÆ‡¹ÿÅ£¶ ‡Ã À�L€ ‡¿Pоp‚½‡½:?ž™À„飦ƒ¤L „‘¨ƒ@ ¢² ÿ± @0¯ $®­ã—€@„€k+U»®§œ�“�“Ž“Ž# ¿¢³ž|¿ ÒžyUFOVÈʬD«ÖÔÿUTÕ$IN®00#‡ˆCDMÏ­¨¸*ŸäŸä‚^Â^¢^%ÿ]Ã[ÇÞ‡^Dµ¢ÛÿÛ² ‡Ù‡Ù ‡Ø¢ÓÿÓDƒÕ§ƒÔ‡Ï¢ÌÿÌDƒÎ ƒÍ‡É¢ÅÿÅDƒÇ™ƒÆ‡Ã:Èòr‡²‡½ƒ8mƒ½‡½Áß»ƒªÿªæ£.À†£*G ‡*Ç'ƒ§‡°ÿ°Ûÿ¯Ù ‡›‚¤‡«:'ž½‚“‡¦:'ž¸‚ž‡¡:' ž³¢ž§œ I Ä€½žšžµž» �3*    ­Ø ÌÍÎÜÚË•ˆû,š:'ž™ '‡e:'ž‰ ‡`£�€€À��˜±Ï™Q¯ÿ˜ ‡“‡–ƒRÿRÄÿ“ „–ÿ‘# ¿�kž|¿�³žy¿‹¾žv «È)¬É’�¨¸,p‡ÀÿÀøÿ¿ ‡· ‡¼ÿ¼ò ‡ºÙ‡¹‚¹ÿ¹ �€�Å€‘ÿB‡¯ƒ®‡°££€„y MŸ¬‚¬ÿ¬ó ƒ¡·™‡˜ñ ïž­:Ƀ�胞‡Eÿ�c¿‹ ÐÿŠ)C @Ÿ•Ÿ•Ÿ• Ê  ñ±ó£LO ©šIû$  : ;ŸÍŸÍŸÍŸÍÿͺ:Éÿ¿·ÿ¾µ£½+9 ÂÃÿãX+ ÂÀÿ¾£¿Â¿ ÿº:¤"¢» ‡¬‚¹‡ÿ¸ ‡·+ÿ¶££+ "‡¡‚®‡±ÿ­ ‡¬+ÿ«ÿšƒ6Eƒ3 ûÏÿ¥Ÿ“ƒ.�6B¿- Ð ÿ,)§�§�C @žÉŸ‰ûD ]  9 B E H™4­,ˆZ¤;E¬\« ëìC @ã’)$„À5¾ p „‚�„À5¾ÿ‹ ž„ŸZÿX¿‡ Ðÿ†c # 4  < cc 5ÁŸL‡æÇæçæ6‚åþ]ÿäÿ?´ÿ>²ƒÛÃÛ‡ÒÇÒÿܬ£Ð€€;ƒÎ€N£Ê€† Dž�žs€‡ºÆžpžoƒ¿þ ð* p€�6F„� „*ÿ‚¿þ4£²+ ÿ» <‡£¬€€ÿ­ÿ¶ƒ£€‚AžÆ F‡ €„ +§«€„ÿž ‡�€…ÿš€†ÿ˜ A‡—€œÿ”+IÇ’ƒ#‡›ÿ› ‡š+ÿ™Ilj‚—ÿ—ž¡€,IRþ  Ë<<>>v3í«E¬\LM*0 ‡û‡û£û þ‡ù€„R£ö+§ô€†]‹ï‡î -‡S€…ÿP -ÿë£é€…ˆ† ÿÿI 7‡HƒàÿEÿâÿâ ž„žïÿᨥ ÐPßÕÿÛž^ƒÑ.£Ñ€�C£Î€�žƒ.:DÂÿÉ&ƒ'6Â_6÷ pÀ„QJ£À�NyJÒQIÃQÃÃJðQD߫ð˪ǩ_6^o6Gã €GŽ ÀF Dž�ŸªƒÃ p „ÄMž�Ÿ¡à@ó“+C @*ÿ †£†£Ÿ—ƒŠ‡Šÿ•Bÿ�Ÿ“ž½ ìëËûÈêîDé — < ]  3  ‚|pƒ²�‡°¿^á ‡­ƒ[ÿ¬ƒ¬‡¬ƒ¬‡¬¿Tpƒ£Í ‡ ƒOÿŸƒŸ‡¢‡¢ƒž‡¡‡¡ÿ¡¿D„ ÿŸÿŸƒ�E ,Ÿœ Ÿšž†‚Rp# ¿†Òžq¿“kžwظþ¢x£ynŒo� ­ÿ 0¨9ÿÅ ‡Ä¿ÄŸ´ƒ‡E¢À°Ç ÿ®ƒ‡­£­§­€„Ž·ÁŸ¶‚¶ÿ¶݃µ‡µƒS ÃÛ¿ªŸšƒŸ‡ŸE¢¦ œǚÿ”£•§™€„ŽŸÁŸžƒ•‡•‚œÿœÛ‡œžŸŸ�ŸšŸ�Ÿ™ ¤ü­òÊùÈúøËñ ”±"¿ÏMT©Ž>óõô ž §ƒÝ̃iJ£e€„y ¼ÅÂ\¢bÇÒ ÿYƒ]‡[ƒ]‡WƒÌ‡Ìƒ[‡Y:ÈF¿Ò ÃÅQAŸÆŸÆ ž‡ 0‡¿:ŸKƒ¿‡¿ÿº ‡·ž€ƒ´؃¯‡;ƒ9‡7ƒ5‡;ƒ©G d‡°‡°:Èàž� ‡«ƒ«‡Ÿ:È؃¥˃'�"ȃ�%Å£Ã� ÿœQ`ƒ�ȃ–ƃ—ÁŸ–:ÈžWžØŸ’ŸûöÌð ‡ ~ÎÌͱ÷¢³ ª “ƒ¬ ÕCÿªÿªžì¿©ž�ž‚ÿ¤ža£¥§©€„ލÊÿ�ƒ¦‡¦ƒž‡œƒW‡£:ÈŸ¡ ‡Tƒœ‡ž£›§�1D ›Ǚÿš‚�ÿ�˜ƒ—‡‹ƒC‡CŸ” Øn¿ÊùŽ>ôøMT òËÈ©ñú­ó Ç1£n€�¯6ȃ«Ž«E ‡©ƒ© ÿ‡§ƒ§ÃdSBÇ@A@Y‡ŸÇÿžIƒP +ž�žŠ¿O‚PÿPžwÿ ƒF +žÿDÿD ‡ƒ? ,ŸŠ# ÿ‰# ¬FLï$õ"9 ]¿Ø”žs¿Õªžp¿Ò³žm¿Ïkžj¿Í¾%žgC @ ‡È ÿÇü£½€€ ýø€�‡[€…‡¿À†£ G @Aǹ öG ǵ‡µ€�‡°ÿ³ ‡¥ƒ¬‡°:?ž�£žhð€€E 6Âߟtº+ �“ÛN C±ß˜žgƒ/‹‡Œƒ�ÿ—ƒŠ‡–ƒ‰‡•¾–zc # D2¢£¨¸­3°±ˆ‡#Cþ‚ƒ ÿÆ ‡j£{€€ +ÃÀÿÀþ¯ÞtŸs ‡¾ü‡½¾n ö(ÿ´ÿºÜ£¹€€;£´+ I 5BBž}£¯+ÿ®ß©ß¨žmü‡¥þ�‡ ÿœƒž žež†þ§ž_ƒ› Aþ�# ƒš�6J:/ ž‰ß•ž…ߌƒ“‡‘ ž� # ž} 4­¬ìé,v ‡ƒqÿ±ƒ‡°ƒ‡¯¾¾;&ƒg âÿ`Ã`¢¦ ÿ^£€¸ òØ 6Á +@§VKÒ žŽž�žŒ à‡� ÿKþ7ÿGƒŠ£H+ §FÃCžnÿBþ.¿‡á# « !b -ƒ¬  ž§ž�ž£ ž‘‚¥IǤÿ¤£¤+ß ƒ'‡iÿ  ‡%+ƒ!‡cÿ›ž�‚šIÇ“ÿ“£“+ß�ƒ‡Xÿ�ƒ‡U ‡+ÿŠ # ž}êLA*íE\ôCR J NAME .EXT LENGTH DATE TIME EXTENTS  AU'S F# 2NDX NAMSJ NAME .EXT NAME .EXT NAME .EXT NAME .EXT <1PAGE VIEW (E700) UNIT=  VOLUME= J 19YY/MM/DD HH:MM:SS CREATED 19YY/MM/DD HH:MM:SS DIRECTORY=  TITLE=  TOTAL AU'S =  TOTAL FILES=  AU'S FREE =  AU'S USED = FA FB FSUFFL NAMEONLYEXTENDEDSTANDARDALLFILES NOTREE @DIRONLY €SUMMARY ¿ ‚žÂž¢š%ÿœ ž�SÓƒ˜Ñ‚—‡—:O‚”‡’)ÿ’ÿ‡‘žiƒ�‡… ‡‚ÞcŸbÈËUFOVØ�T�å×5Ÿ¼Ÿ³Ÿ»ÿ» ‡°ÿ¹Ò£®§®€„޵ÁŸ´£´§´1D ²ǰÿ¤ƒ_‡£ÿ®§ÿ¦¦£›§ž€„Ž¢ÁŸ¡‚¥ÿ¥�ÿ¤›ƒN‡”£�§�ƒ™‡—ƒ�‡Gÿš‘ƒD‡ˆÿ—W Ÿ€ ÍóÊø­ñùòÕØ±£MT ©ˆúü/œIû ‡ÍÿÆÿÌAŸË‚ˇ!+ ÂÇÿbÃÆÎÆƒÆ DQ2ƒ[‡YƒÂ‡µƒY‡:ÈBÅžþ 0‡¹:žø ‡´ ‡³ƒ³‡³ƒH‡CƒG‡° d‡¯ d‡®‚¢‡›:ÈÔÃ3ΞÅ:È Ã�K ¢Ÿ+ƒ� ÿ*ƒš‡ˆžjž»žÔ ÌÎÈ,cìÌÏÕIR Ôö"ÎËÌͳÿƒÃ‡e:ÈÆÁž°ÿ¿žƒÿ¾ÿ¾žªƒ^ ‡\£Z§¹‚¹„€:_ ‡Sÿ¯ÿ²ÿ²ž¿±¾ÿ©Ÿ¯Â¯K £E1Ä£Ÿ+¿© ÿœƒ¥‡?‚¥‡œÿ¤ yž% nžjžyÿ“# ¿–Òž{ÿ�¿˜kžw¿•kžu¿’sžr÷Ê­9d  n¸4 Ï õ¨Gÿÿ×Ò£€€: û¸€�y Ò4€†ÿ ¼À‡ŽÈ- # # ŸÃŸÃŸÃŸÃŸÃÿÃÿøƒP‡²ÿÀ´ÿ¿³ÿ»°£H§«€„㨌D¬ƒB‡µ‚µ‡µ¢£ÿ´Ã°Ç;¥ÿ±Ÿ ÿ¯œ‚®Â™£™ÿ2ƒ“‡/ ÿ¦“ƒ¦‡’:ÈŽƒ$‡Œƒ‡‡":ȆžšøùÈãDÌIR •–™œŸ±“™/±ŽˆÊ3ö ‡fƒc‡Å‚Ňe:ÈóÿÁñ ‡¿ ‡¾ ‡½£·€Ÿ ÿ‡¹ÿ¹Ѐ€C 6I£Mÿ³Æ¢Iÿ°B¿¯G ÿ®ß¦ß¨žnÿ«Òƒ<‡�‚�‡=:ÈËÿ™É ‡ ¿ ã ‡œ¿œãÿ˜# ¿”kž|¿‘Lžy¿“Òžv¿‹ žsÊZ3 «"­w�¨Ã®ž¸L ‡Ü‡É‡É‡Ú‡Ú‡Ú‡Ú‚Ú‡Ú‡ÚÂÚÇÚÇÚÿ‡Ù‡Ù‡Ù# þlÂ×ÇÒ¿·Ÿ·ƒ·‡·E¢Ñµdz ÿ³ƒ³‡³£N§²€„ŽÈÁŸÇ‚ÇÿÇ݃½‡¾ƒ© ÃÛ¿�Ÿ�ƒ�‡¤E¢· ¡ǟÿ™£6§ž€„ްÁŸ¯ƒ“‡™‚­ÿ­ã‡£ž¬Ÿ“Ÿ¨Ÿ„Ÿ‘ðοÝÈûü­ËòùØúøñÍàÉïçê #ã$óôõãÏMT©Ž>׃\̓a£^À„NyJ¼QÇÁŸÁÂS¢YÇP ÿPƒT‡KƒT‡³ƒ³‡³ƒQ‡I:È DÃ=QAžµŸ® ž‡ 0‡§:ŸCƒ§‡2 ‡ ƒ.AžÙƒ0‡.ƒ3‡–ƒ0‡.ƒ›‡”:ÈÌJƒ‘‡• 0‡Ž:žéƒ�‡‰žÃžþžäžóžõ ÊöÌ"éæ÷«&ƒ ÕBÿ žÑ¿ž�ž‚ÿ›žh£i§™€„ŽžÂÿ”Ÿœ ‡“ƒ“‡“£“§“1D ”Ç�ÿ“‚“ÿ“¡ƒ’‡ŠƒS‡Sž!øðËñÈúôMT©­Ž>ó ‡Cƒ¤ÃtSBÇ@A@Y‡9Ç7¿—4 ÿ˜ÿ˜ƒ˜ +ž>ÿ\ ‡\ƒŽÿ‹+ž‚¿ˆ`ƒ‹ ,ŸŠBž“ÿ…# ¨êõpØÄ¿w”žs¿tªžp¿q³žm¿nkžj¿«¾žg¿¨Ò'ždƒ¦‡ƒ¥‡¥‚«‡«‡£ÿª¨ƒ+‡ ÿ§؃%‡�‚¤‡¤ƒ›‡–‚š‡œ‡”ÿ›̓‡ÿ˜É ‡˜‡Hÿ—ƒ‡ƒ‡ˆž”Ÿ‰¸ù÷Ì'òÊöZ3›Z4Œû#ƒs‡nÿ Ažâ‚ž‡ž+ šÿ•ƒ•‡•:ÈB›ž2 0‡’: žâ ‡�ƒ�‡�ƒR‡VƒQ‡QžŒ ­ñËìÏÈΞ̓E‡t:Ⱥp 0‡¡:žÂ ‡œÿœÃœ¢œƒœQ¢›ƒ›‡› ÚKÿ[ƒ– ‡–£”§•‚•„€:_ ‡�ÿ‚ÿŽž "pêa`,+«,cd ÿq¿ ÒŸœŸœƒ9‡9‚ ‡ÿ˜ƒ˜ +Ÿ—ƒ—‡1‚–‡–ÿ�‚•‡“ƒŽ ,Ÿ’# OVERWRITE æØáòZ4'Z3Ä®ƒ­\:¤ÿªラ þàÿ§§§ÿ£Ü- ž‚ž˜ÿŸ§ ÿ›Ô- ž‚ž�ÿ—§™:¤žŠ:¤‚”‡Š ‡’¢’ÿ’¿†ï# ¿ƒWž| «¨ØõÙþ¤¥¦ï¤EEžÙžÙžÙ¢ÞÿàÃÝQ9ÇÞ žƒ·×´ž‚ƒÙ‡ÙÃØÇØ¢ÐÿÒÃÕÇÓÃÐÇ̪ÿѦÿÐ¥ÿÏ£ ‡S‡ÃÿËæÿÉä£È€€; ûÏ€†ÿ ­ÂÃÀQI À‡Ž¼D€�y ÒŃ·‡8ƒ¶‡§že‚´‡¢+± ÿ°:ÈXÁžZƒšÁI‡¥ƒ%ÁQI‡  ‡¢‡¢ ‡¡:'ÿž# ž~¿ ž{¿™ÒžxÈʬ ±×˲Êû,³IR €Ï­š›*¸:¤‚Ë‡Ë ‡Æ¢ÉÿÉ¿Äï ‡À‚ŇÁ ‡Z¢Âÿ¿ºõ 1‡¿ã¿£¿À€@Aǽ€„޼iŽ»gŽºe޹cޏe€…P(À�(@Ÿ6Ë€„‡¯§:¿œ£7€„‡ª:w§1€„‡¥  E1DÀ�SB€Š ‰‡%§%:È£#+kߎžP#  ¨﫤Eõ§\zêCIõÿ ówÌ=žÉžèÿʼÿÉ ‡ÈÿÈ·£Ç€„ŽÆÁŸÅƒÀ ž�žÜ¢ÁÿÁƒÁ«£ºÃ¿G ǽ‡½ƒ½D¢µÿµƒµŸƒ´‡·ÿ·š ‡µ‚µ‡µ ‡?ƒ¬Ãª£¢G!@ÿ™£¬ «ÿ«£™€„‡©€…‡¨¿¨ã:? ž‰þ¯ǃ•Ó£‹G!Ï’Rãÿ›# þñ±£ÊMT©ØÝÛˆ‡Ø¬#2C4é­íî ÿ¿�ž]ž<¿àk.žYC @ ‡ÙÿÚ ‡ÙƒÕÿRÿ×ÿÖã֣ЀÀÿLÿÑß̃ËFƒÈ�Í´‚ÌÿÌžvƒÂ ø‡ÀÿÃÿÂÿÁÿÀ£»ã¿€ÀÿÀß·ƒ¶»»ž�ž‚µ:/ ž‡ƒ­�±‘c # c # : o:W£¦€€y Cž” Xž‡ cž� xžƒ ~ž�žl ‡˜‡˜ 1‡—:7 ÿ”ÿ”ÿ”# £“€€‡’# «¨DE *\‹Œ: a µ=C @G`@À€Ì@QÆ+kºc I# c # C @QQ@AÇ©ãY£¨%€À'㥣¥%ŒÀ'Çߞߟߛžqc I# c # C @QP@AÇ�ã@£�%€À'㌣Œ%„À'߆߇߃žrc # ­®¬¯C @) ‡wÇ'ÖÙN¹ G òËpÇoÃN15µc # :_:WFƒÄy# C @HüÇ^@N2@â½% €@'þ”ßSžuc # C @)@ G¡É@0§Fþ…£D5·c # C @£žãž%„À'ß™c # C @@Xÿy}@} . ~ž� .M I.M~ž�I.þd@þbc # Þ4ðØ.C @“«“y“©I€€ ‚§þ[ /þO+U¸ƒm ÿ‡kþH“›“i“™c # “–“d“”Iƒ“ÁI€€ ‚�þC :þ7+U¸ƒU ÿ‡Sþ0“ƒ“Q“�# «¬ †•§{ ÃHÊ‘ÿèÇw ‡æ ‡åIÿ䀅 ž…–áI.G£j„…#  †›ž‚ †˜ÿÖÒƒÕ‡Õ‚Õ‡Õ¢ÕÿÕ)ÃÏÇÍÃÿÑÆ¢§Ï‚‡Ã:É# :Éž|¿Æªžx‚ÄÂÄ¢½%ÿ¼C¿½³ž•ýL(ž�žŒ¢ºÿºƒºÓƒ¹“´ )ž�ž‘¢±ÿ´“®¢¦ÿ²1B¿±Òƒ¨ ,ž_ +ž]# ¿Ÿ�žw¿œk žt0123456789ABCDEF dè­®¯Êÿ“Ê±ŽˆÈÊɨUFOVØØÜÚ¸ý& ‡Ì‚ÑÂÑ¢Ê%ÿÉúƒÍ‡ÍƒÍ‡ÍÿÍpÿÌìÿËó‚ÁÂÁ¢º%ÿ¹都E�¼�º샷‡µƒ»‡»ƒµ‡³:È Ô_õK¢¥ ÿ¤ð‡° !‡¯:'ž‡ ‡© ‡¨:'ÿ¥# ¿¤Òž{ÿ ¿�³žx¿�kžt¿š¾žq¿‡€žnÈÏ­¨UFOVÊøËñ$f/öÌ,+*¸ƒ¶d:¤ ‚³‡³‡³ÿ³ê-ž‚ž¦ÿ®§®ƒ§Rÿ©à-<ž‚žœÿ¤§¡ƒ�HÿŸÖ-<ž‚ž’ÿš§–:¤žŒ:¤ ‡”‚”‡Š ‡’¢Žÿ‘¿>õ# ¿;_ž|«Ø00 ©¨õþ§õ¬\#‚¥‡¥¢&ÿ& žœ‡mÿ  €„ŽžVŠ�T£1Pƒc žŒÎ ÕTÁ ‡¢‘Ǒ ÿž�§‡ # ¿ ³ÿž{Žˆ¢TVÖüû(C @` ‡£‡@@AÇ¡%€À' ÐÐ ž�ž�+ÖN1B6Áß0‡‘ß‘žo p„‚c # ž† ž�žƒ žkc ÿ# ¯­ƒß‡åƒå‡å:ˆ IÇ ÿE€Š‡Ü‚A‡A # ¿Ð} ž{ ‡Ô 0‡Ó:'ž‚ # ƒÎž} 1‡Ê:' ž‚ # ƒÅž}ƒÄ‡Ä ‡¶‚‡Â:ÈCÁ # ¿¬ª ž{I Ç·‡¨ ‡¥ƒ¯‡¯:È þÚ 0‡­:? ž–ƒ¨‡¨Ã˜ G€!‡•Ç•‚ž‡ž:?ž‰ 1‡›:?ž„ ‡– # ƒ‡ž}ʨȫ‡ˆFŠË‹+*.?ÌC¬B5ƒÑÞƒË�Ëڃ̇eƒËÿË �€�S€Šþ6þ”ÂÅÿ¾ƒÄ‡YƒÃÿ¿ �€�G€Šþ*þˆ@ ¢¸ÿ±þ�# IƒMž"¢´€„  + # “B†’þÌ ‡? ‡>:? žŠ£™€‡ ?Ê ’ƒ“1’�#  ƒ1žy žw£'€„‡’€…‡‘¿#u¶žn"­Dðøãùãwx!ƒßH V¢ÝÀ…ÖÜ@Ä…‚Ú„†þD΢Ôãgk9IUE€€˜@Ç+tº€€˜@yÁ# £Y+9 ÂÅÿT¿¾ ùžv‚À‡Àž‚‚¿‡½ 0‡½:/ ž‚ # ƒ¸ž}‚²‡²ž‚‚±‡¯ 1‡¯:/ž‚ # ƒªž} ÿ¨ ‡¤£{€€+ âKÿ):/ÞqŸp ‡š:' ž†£—€€´�D # ƒ’ž} ž{¨ÖÏÿOL!SL/LO264*,.ƒ‡ªƒ‡­ 0‡¬‡¬:ž�:žšƒž‡£ƒ¡‡¢ƒ›‡¡:Gž‘:žŽƒ”6‹™‡’: ž…ß�ƒ�žlÿ�# # ¿F”že «ö#¬"Gï:ž«ƒs;‡r:ž²ßoƒmƒi»šƒ™ - ÿç`£’ã“À€Ì@QAþ£+k¹ãV£ŠƒVþ죅ƒ…þéžZ# «$%ƒÄ +žu:žrž†ƒ½ +žƒ:6žk ‡¸žhC @ß´ ‡³§³¢³Â³ ÿ²ƒ-ÿ±æà� Iƒ®Ã®G! G!‡©@ BŒ„ˆ…ÿ¥ƒ¥‡¥ƒ¥‡¥ ‡–ƒ�ÿ�ƒ�‡ ƒ�‡Ÿƒ��@IÇŒÿ”ƒ”‡™ƒ”‡˜¿„”c # بê²û¡­ �‚çþ¢¤£¥ª«¯°*BLOCK AU  ÿIÄ€+½# ¢Óž�¢Ò 1�ƒ „ƒ# I?‚ʣʄ€+U½# ƒLH àÇ¢ÂÿÂăE àÁ# ¿B( ž|ƒº‡±ƒ¹Á ‡µƒ¶‡¶:È)䃧‡®ÿ±⃰ Þ†œIÁIÿ«Ú£œ€€; û¹ãž€�Œ@¯+kUº‚ŠÆ€�yÀ@NyC¤£ˆ€€ž„ƒƒ‡Š # «, 4ØÈˌ̃úɃù Sžˆ Dž�žƒƒôŽôB # ¿ñ3 ž{ ‡í ‡ìƒ[9‡è:'7žˆÃSX@AKN1£O # ƒÝž}€†K€…»Fž‚ž…žˆˆ†»Až�ž„+žs # ž} ‡É£|ƒÇ €…‡0€†V‡´þKÔ€€ã¼CC ž‚C „€ ‡®:'ž†ßߢžm Þ^Ÿ] ž|£œ€  ‡™Ã G ‡¡Ç¡‡¡Ç¡:ž‹ƒž‡ž: ž†ƒˆ�š‡†´ # ƒ–‹–ž|¬Ê³ÔÕIR¸*+€.­®�‚ƒ„#&!¢¬ÿ¬ƒ¯Ã£® # ž}£¥ƒ¥ þB90.r# £Z1Âÿ¡‡¡# þz§TƒžQ£—€…–›S„…‚™„†:È É£�€…–‘B„…‚�„†:È# ØÞÙÈÜÚ ËÖ2ÿYSINƒµ à˃³‡¯¢mÿm þÃkŽ­Bƒ§‡©# Ãg†�£€„yQÄ ¼B ‡ ‚‡††ƒš Ø΢TÿT¾š˃Q‡ §“ƒ� )ž�ž„¢HÿH # ¾Ê”¢BÿB žy«¨ØTOó) ç¦ã}€@�5ÝI¢1%C €B'`(‡j%C €@'` �dÉKû#žo£e € Á ž†£`è€k€A£ ã‚ÞYŸX¬ ‡³¢ÿ²ƃ¯Dƒ  # ¾‰‰% ž{ƒ¥Ãÿ¥‡¥§¡#  £~ÿ¡Þ|Ÿ{IC @`@À€Ä@+k»c #  Ã~ÆŠK £�1Ä£ˆ+þ� þi¾cÞqŸpÊ Ë ÈýC @ ÿ @Â…Ä€+½c # EXEC (E700)  AU YY/MM/DD HH:MM:SS /JOB (FILE IS OVERWRITTEN) > FILE ALREADY EXISTS. OVERWRITES IT?(Y OR N)  VERIFY SUCCESS VERIFY IS PROGRESSING , END OF MEDIA, MOUNT NEXT VOLUME?(Y OR N)  END OF MEDIA  FILES DO NOT MATCH SYNTAX ERROR INVALID COMMAND  DIRECTORY NOT FOUND  INVALID UNIT NAME  INVALID OPTION INVALID DECIMAL NUMBER UNIT NOT FOUND INVALID FILE NAME & FILE ALREADY EXISTS FILE NOT FOUND ON " NEITHER UNIT OR VOLUME SPECIFIED CLOSING  VOLUME NOT GIVEN( CORRECT VOLUME NAME IS  PARAMETERS IGNORED & FILE IS SYSTEM FILE BAD AU  UNITS NOT SAME TYPE INVALID DATE  INVALID TIME  SYSTEM LOGICAL UNIT  NOT LABELED  UNITS DO NOT MATCH  JCL STACK FULL 8 FILES DO NOT MATCH AT RECORD WORD 2 FILE DOES NOT EXIST, CREATE IT? ËZBÓPí* CI ÃÚXQÁ# †zZ$ 0†>:ËŸÉ‚φ; P†8 †5:Ë)ŸÀÃÅXQ` ’P]ÿ»ÿ @ž� ù ÐV£º2Ôž�+ À€QP¼€�6Ìà‰qJ©Ä@)�À„À5½ÂJQB|„@‚é 1† :ËŸ–Z$ÙXQÈÖ֘ǔ¢—ÿ‘¢–ÿ�Ÿ•‚1D †.¢‘ÿˆZ%ž+ññßôñ (Õÿþ*<†ƒÖ‡ÏƒÕ‡Î ‡Í:Ëžý‚Ê‡Ê ‡É ‡Ä:Ëžô &‡¿:˞‡¾ƒ¸‡½ƒ½ ÿ‡»Ë ‡°‡µ P‡®‡³ "‡¬:ËžÜþÉ 1‡¦:ËžÖ‚©‡©‚A‡ :í‡¤ƒ¤‡™‚£‡ž:í ‚ŸÿŸ` ïžëž€��A„�:í 0‡˜:ýž¸Z$#  ÓÔÎíÐÏÛÜÚCIñÿðUF¢nâ§‚ À€Ä@+k žz¢ŸÿZ$ŸœC @ ‡Y‡Y‚—‡Z O‡Y ‡T:Ë ž‚c # p¢‹ÿ‹Z$Ÿ‰¢‰ÿ†ž@ÕV KL`$ BATCH FILE NOT FOUND* BATCH QUEUE EMPTY - PROCESSING SUSPENDED " BATCH QUEUE PROCESSING COMPLETED  OS4 INTERACTIVE MODE RESUMED  LUN EF NOT FOUND  I/O ERROR ON LUN ZBmECEBE5E3--E2E1ËžÜþÉ 1‡¦:ËžÖ‚©‡©‚A‡ :í‡¤ƒ¤‡™‚£‡ž:í ‚ŸÿŸ` ïžëž€��A„�:í 0‡˜:ýž¸Z$#  ÓÔÎíÐÏÛÜÚCIñÿðUF¢nâ§‚ À€Ä@+k žz¢ŸÿZ$ŸœC @ ‡Y‡Y‚—‡Z O‡Y ‡T:Ë ž‚c # p¢‹ÿ‹Z$Ÿ‰¢‰ÿ†ž@ÕV KL`$ BATCH FILE NOT FOUND* BATCH QUEUE EMPTY - PROCESSING SUSPENDED " BATCH QUEUE PROCESSING COMPLETED  OS4 INTERACTIVE MODE RESUMED  LUN EF NOT FOUND  I/O ERROR ON LUN ZBmEOVicEdDanoLŒ!¤  £~¦š¦¡*ÿ €¦•¦œÞw:!¼Ÿ†‚ÚC:!ÄŸ�Ÿn"C SL@!ÞLO!Ü@!ÞCI @!ÞCI!þ" ADDITIONAL LOG DEVICE = ¢ž‚^H 0„ƒ   ¢– „ƒ# ¢’‚RH 1„ƒ ¢Š „ƒ# †F¿‚$HŸ�!¤!Ä †>¿z$iŸy‚¤† †7:!Ôžl:!Ì ži‚›†N †K¢˜ÿ˜ ž™‚–†,†&:" S †&†&:" AžT‚‰†:" GžV !Þ" YLO i†þ-¿I$;Wƒ¸‡¸ƒ»‡·ƒº‡ºƒº‡¶‚¹‡µ¢¸€€À�@Q}À�)iG‚#‚ G‚*‚)Ãt¹4¸ G‚#‚" `H3EG‚‚@I G‚‚LJ‡‡ž•(‘#I#J$$’“#K#L#?$¨jÿÎÿÿ£ÿ¦ö¢õ€�ï6Ä †í †î‚ê¢a6B€�ž�€€‡í‚â¢Z6B€�ž�€€‡æe'‚äù ‡KU£I*þ1½†˜ ‡D£C*ÿ 1¼ Ž�6. *ýƒ:*ÿ 1¼ ‡5¢¿€€†ÀÃÅ€‚ ƒŸ¼ We'ƒ(†³¢±€�6QŽª’­Á’«¾»¿³ƒnÁž�¢£À�@¿6 Ɯ†�ž&’�Á’›†–žp¿£$2¿¡$2¿Ÿ$N¿�$2‚’‡‚‘‡‚�‡—Uÿ–Ÿ–Wÿ†…Ÿ…Ÿ€$ª#ù#ú#³!¤“"73 ‡¯¢i ¢³6B€�ž�€€‡¨û‡§¢_ ¢ª6A+€€’ÿ†ý) B)-†ø%§÷'Þõ‚NÁÞò †ó‚î)/‹î+=�ë†èÞé‚êσæM,0) žŠ #ê#ë#ì#é#ê#í#ë#û$ %§Õ'ÞÓ, ž�¦ÓƒÐÃ).ÞÍžtÞÌžY¢" ¢Ž6A+€€ŠÁ .%€€‡½Þ¼€�‡º'Ÿ&$ 4 ¢ � ï6Áž¯I1¢´‚ö„€+U½¢ � ß6Â⬞�£« ¢ª6A+ €€€+ â¤À€ÄB+k»£Ÿ+€€+ À€ÄA+k»‚–„@£“€�Ï6‚‰‡‰¿�$vŸJ1 $v${#D$$t#E !¤#ý$ ±àø0ÿ8ÿìÿþØðüÿœÿöÿÿ$ $ 0 5 tõü¿ÿýÿÿ$3$= Hk H_4  LSI 4 INSTRUCTION SET TIMER   +0000.00 USEC:  + 000.00 MSEC: I/O ERROR4 LSI 4 INSTRUCTION SET TIMER....END  DOCUMENTATION NOT FOUNDR$Ÿ $¨ÿÿø0$ª$«$« $«$± $±¿�# $²$´$´ 6LSI4/90 BASIC + FLOATING POINT OPTION INSTRUCTION SET $´$Ô $Ô¿^$Õ$Ö$Ö $Ö$Ü $Ü¿V$Ý$Þ$Þ $Þ$ä $ä¿N$å$æ$æ DATE: / /$æ$ò $ò¿@$ó$ô$ô CONFIGURATION:$ô% %¿2%%%!8 CPU: LSI4/90 WITH BASIC + F.P. OPTION INSTRUCTION SET %%# %#¿%$%%%% MEMORY: %%%/ %/¿%0%1%1 6RTC INTERRUPT OVERHEAD COMPENSATION: 2000 NANOSECONDS %1%Q %Q¿�# %R%T%TUSEC = MICROSECONDS %T%c %c¿o%d%e%e&ALL TIMES +- 50 NANOSECONDS (.05 USEC)%e%} %}¿U%~%% %%… %…¿M%†%‡%‡ %‡%� %�¿E%Ž%�%� %�%• %•¿=%–%—%—!8 * SINGLE WORD MEMORY REFERENCE ADDRESSING - WORD MODE *%—%¸ %¸¿%¹%º%º %º%À %À¿%Á%Â%Â%Â%ÆÀ%Æ T¾ß„ž|¿#ú%Ë%Î%Î RELATIVE DIRECT %Î%Û€%Û¢‡T¾ßož|¿�# %à%ä%äRELATIVE INDIRECT, XA=1 %ä%õ€%õ£ÎT¾ßUž|¿g&D%ú%ü%ü%ü&À&g T½ßIž{¿[&&&"RELATIVE INDIRECT ONE LEVEL, XA=0 &&ˆ&g£¥T½ß,ž{¿>&#&$&$& 10 ADDITIONAL LEVELS&$&<€&<g£�T½ß ž{¿ &O¦D¦E¦F¦G¦H¦I¦J¦K¦L¦M&B&P&P&P&TÀ&T T¾ß„ž|¿#ú&Y&\&\"ABSOLUTE (SCRATCH) INDIRECT, XA=1 &\&r€&r¡ T¾ßfž|¿‚ # &w&z&z&z&~À&~g T½ßYž{¿u&„&…&…,ABSOLUTE (SCRATCH) INDIRECT ONE LEVEL, XA=0 &…& ˆ& g¡ T½ß7ž{¿S&¦&§&§0 10 ADDITIONAL LEVELS&§ &Ä€&Äg¡ T½ßž{¿/&Ê&Ì&Ì&Ì&ÐÀ&РT¾ßž|¿$&Õ&Ö&ÖDIRECT POST-INDEXED &Ö&å€&å€�T¾ßƒž|¿#ú&ê&ì&ìINDIRECT POST-INDEXED &ì&ü€&ü�ŒT¾ßlž|¿�# '''''À'` T½ß`ž{¿u' ''PRE-INDEXED DIRECT''€'` PT½ßJž{¿_'#'$'$PRE-INDEXED INDIRECT'$'3€'3`¡LT½ß4ž{¿I'9':': PRE-INDEXED DIRECT POST-INDEXED ':'O€'O`àÐT½ßž{¿-'U'V'V"PRE-INDEXED INDIRECT POST-INDEXED 'V'l€'l`áÌT½ßƒž{¿#ú'r't't 't'z 'z¿'{'|'| '|'‚ '‚¿�# 'ƒ'…'…":* SINGLE WORD MEMORY REFERENCE INSTRUCTIONS - WORD MODE * '…'§ '§¿\'¨'©'© '©'¯ '¯¿T'°'±'± '±'µÀ'µT¿ß<ž}¿K'¹'º'º 6COPY MEM,REG - LOAD REGISTER FROM MEMORY, WORD MODE 'º'Ú€'Ú€T¾ßž|¿%'ß'á'á 6COPY REG,MEM - STORE REGISTER INTO MEMORY, WORD MODE'á(€(„T¾ß„ž|¿ƒ#ú# (( (  2ADD MEM,REG - ADD MEMORY TO REGISTER, WORD MODE( ((€((ˆT¾ß]ž|¿\(-(.(." :SUB MEM,REG - SUBTRACT MEMORY FROM REGISTER, WORD MODE (.(P€(PŒT¾ß5ž|¿4(U(V(V" :EXCH MEM,REG - EXCHANGE MEMORY WITH REGISTER, WORD MODE (V(x€(x�T¾ß ž|¿ (}(~(~4AND  MEM,REG - AND MEMORY WITH REGISTER, WORD MODE(~(�€(�”T¾ß„ž|¿ƒ#ú# (¢(¦(¦4OR MEM,REG - OR MEMORY WITH REGISTER, WORD MODE (¦(Å€(Å´T¾ß\ž|¿[(Ê(Ë(Ë$>XOR MEM,REG - EXCLUSIVE OR MEMORY WITH REGISTER, WORD MODE (Ë(ï€(ï˜T¾ß2ž|¿1(ô(õ(õ.CSK REG,MEM - COMPARE 3 WAY (<), WORD MODE (õ)€)¸T¾ßž|¿))). (>), WORD MODE ))3€)3¸ T½ß„ž{¿ƒ#ú# )9)=)=. (=), WORD MODE )=)Y€)Y¸  T¼ß]žz¿\)`)a)a)a)eÀ)e# Ÿ€)hT¼ßQžz¿P)l)m)m,JMP ADDR - UNCONDITIONAL JUMP, WORD MODE )m)ˆ€)ˆœT¾ß0ž|¿/)�)�)�!ÿý8JST ADDR - JUMP AND STORE PROGRAM COUNTER, WORD MODE )�)°€)°¼T¾ßž|¿)µ)·)·)·)»À)»¿‰# Ÿ€)¿¿†Tºß…žx¿„K·KÀ#ú# )Ä)É)É!8JSK ADDR - JUMP AND STACK PROGRAM COUNTER, WORD MODE )É)ê€)ê¿Zü¿YT¼ßXžz¿W)ñ)ò)ò)ò)öÀ)ö„T¾ßNž|¿M)û)ý)ý#+>PRE-INDEXED DIRECT, BYTE MODE +>+R€+R `% `'T»ßžy¿+Z+[+[ PRE-INDEXED INDIRECT, BYTE MODE +[+p€+p `%¡L'T»ßƒžy¿‚#ú# +x+{+{*PRE-INDEXED DIRECT POST-INDEXED, BYTE MODE+{+•€+• `%àà'T»ß^žy¿]+�+ž+ž,PRE-INDEXED INDIRECT POST-INDEXED, BYTE MODE+ž+¹€+¹ `%áÌ'T»ß:žy¿9+Á+Â+ +Â+È +È¿1+É+Ê+Ê +Ê+Р+п)+Ñ+Ò+Ò":* SINGLE WORD MEMORY REFERENCE INSTRUCTIONS - BYTE MODE * +Ò+ô +ô¿+õ+ö+ö +ö+ü +ü¿�# +ý+ÿ+ÿ+ÿ,À,%'T½ßƒž{¿u#ú, , ,  6COPYB MEM,REG - LOAD REGISTER FROM MEMORY, BYTE MODE , ,+€,+ %€ 'T¼ßZžz¿L,2,4,4 6COPYB REG,MEM - STORE REGISTER INTO MEMORY, BYTE MODE,4,T€,T %„ 'T¼ß1žz¿#,[,],]2ADDB MEM,REG - ADD MEMORY TO REGISTER, BYTE MODE,],{€,{%ˆ 'T¼ß žz¿�# ,‚,…,…":SUBB MEM,REG - SUBTRACT MEMORY FROM REGISTER, BYTE MODE ,…,§€,§%Œ 'T¼ßƒžz¿U#ú,®,±,±!8EXCHB MEM,REG - EXCHANGE MEMORY AND REGISTER, BYTE MODE,±,Ò€,Ò %� 'T¼ßXžz¿*,Ù,Û,Û4ANDB MEM,REG - AND MEMORY WITH REGISTER, BYTE MODE,Û,ú€,ú %” 'T¼ß0žz¿---4ORB MEM,REG - OR MEMORY WITH REGISTER, BYTE MODE --"€-"%´ 'T¼ßžz¿�# -)-,-,$>XORB MEM,REG - EXCLUSIVE OR MEMORY WITH REGISTER, BYTE MODE -,-P€-P%˜ 'T¼ßƒžz¿S#ú-W-Z-Z.CSKB REG,MEM - COMPARE 3 WAY (<), BYTE MODE -Z-v€-v %¸'T¼ß]žz¿--}--. (>), BYTE MODE --›€-› %¸ 'T»ß7žy¿-£-¥-¥. (=), BYTE MODE -¥-Á€-Á %¸  'Tºßžx¿�# -Ê-Í-Í-Í-ÑÀ-Ñ# Ÿ€-ÔT¼ßžz¿s-Ø-Ù-Ù,JMP ADDR - UNCONDITIONAL JUMP, BYTE MODE -Ù-ô€-ôœT¾ß„ž|¿R#ú-ù-ü-ü!ÿý8JST ADDR - JUMP AND STORE PROGRAM COUNTER, BYTE MODE -ü.€.¼T¾ß[ž|¿).".$.$.$.(À.(¿‰# Ÿ€.,¿†TºßLžx¿K·KÀ.1.4.4!8JSK ADDR - JUMP AND STACK PROGRAM COUNTER, BYTE MODE .4.U€.U¿\ü¿[T¼ß!žz¿�# .\.^.^.^.bÀ.b„T¾ßž|¿v.g.i.i#PRE-INDEXED DIRECT POST-INDEXED, DOUBLE WORD MEMORY REFERENCE 00<€0<` 2T¼ßƒžz¿T#ú0C0E0E%@PRE-INDEXED INDIRECT POST-INDEXED, DOUBLE WORD MEMORY REFERENCE 0E0j€0j` r T¼ßUžz¿&0q0r0r 0r0x 0x¿0y0z0z 0z0€ 0€¿0�0‚0‚2 * MULTI-WORD MEMORY REFERENCE INSTRUCTIONS * 0‚0  0 ¿�# 0¡0£0£ 0£0© 0©¿x0ª0«0«0«0¯À0¯T¿ßž}¿o0³0´0´4COPYE MEM,REG - EXTENDED LOAD REGISTER FROM MEMORY 0´0Ó€0ÓT½ßƒž{¿I#ú0Ù0Û0Û4COPYE REG,MEM - EXTENDED STORE REGISTER INTO MEMORY0Û0ú€0ú T½ß\ž{¿"1110ADDE MEM,REG - EXTENDED ADD MEMORY TO REGISTER11€1 T½ß8ž{¿�# 1$1&1&!8SUBE MEM,REG - EXTENDED SUBTRACT MEMORY FROM REGISTER 1&1G€1G T½ßž{¿X1M1N1N 6EXCHE MEM,REG - EXTENDED EXCHANGE MEMORY AND REGISTER1N1n€1n T½ßƒž{¿1#ú1t1v1v2ANDE MEM,REG - EXTENDED AND MEMORY WITH REGISTER1v1”€1”T½ß]ž{¿ 1š1›1›2ORE MEM,REG - EXTENDED OR MEMORY WITH REGISTER 1›1¹€1¹'T½ß8ž{¿�# 1¿1Á1Á#) 22)€2)' T¼ß_žz¿202121, (=) 212L€2L '  T»ß;žy¿�# 2T2V2V 6CSME MEM,REG - EXTENDED COMPARE MAGNITUDE 3 WAY (<) 2V2v€2vT½ßž{¿Y2|2}2} 6  (>) 2}2�€2� T¼ßƒžz¿1#ú2¤2¦2¦ 6  (=) 2¦2Æ€2Æ   T»ßYžy¿2Î2Ï2Ï(CEA ADDR - COMPUTE EFFECTIVE ADDRESS 2Ï2è€2èT½ß9ž{¿�# 2î2ð2ð2ADDC MEM,REG - ADD MEMORY TO REGISTER WITH CARRY 2ð3€3T½ßž{¿[333":SUBC MEM,REG - SUBTRACT MEMORY FROM REGISTER WITH CARRY 337€37'T½ßƒž{¿2#ú3=3?3?3?3CÀ3C ‚‡¢†T½ßwž{¿&ZZãg¤3I3N3N!8MUL MEM,REG - MULTIPLY MEMORY AND REGISTER (TYPICAL) 3N3o€3o ‚[¢Z'T»ßIžy¿�# 3w3y3y$>DIV MEM,A:REG - DIVIDE DOUBLE REGISTER BY MEMORY (TYPICAL) 3y3�€3� ‚.¢.'T»ßžy¿S3¥3¦3¦3¦3ªÀ3ª# Ÿ€3­T¼ßžz¿G3±3²3²*JMPE ADDR - EXTENDED UNCONDITIONAL JUMP 3²3Ì€3Ì T½ßƒž{¿&#ú3Ò3Ô3Ô ÿý6JSTE ADDR - EXTENDED JUMP AND STORE PROGRAM COUNTER 3Ô3ô€3ô' T½ß[ž{¿�# 3ú3ü3ü3ü4À4¿‰# Ÿ€4¿†TºßLžx¿rK·KÀ4 4 4  6JSKE ADDR - EXTENDED JUMP AND STACK PROGRAM COUNTER 4 4,€4, ¿]¿[T»ß!žy¿G4445454549À49„T¾ßž|¿=4>4@4@!8IMSE MEM - EXTENDED INCREMENT MEMORY & SKIP (NO SKIP) 4@4a€4a„G T¼ßƒžz¿#ú4h4j4jÿÿ4  (SKIP)4j4‰€4‰ „G  T»ßZžy¿�# 4‘4“4“$>DMSE MEM - DECREMENT MEMORY & SKIP IF RESULT = -1 (NO SKIP) 4“4·€4·„g T¼ß-žz¿T4¾4¿4¿":  (SKIP)4¿4á€4á „g  T»ßžy¿)4é4ë4ë4ë4ïÀ4ïT¿ßƒž}¿#ú4ó4õ4õ4COPYE MEM,A:REG - LOAD DOUBLE REGISTER FROM MEMORY 4õ5€5'T½ß\ž{¿�# 5554COPYE A:REG,MEM - STORE DOUBLE REGISTER INTO MEMORY55;€5;'T½ß5ž{¿Z5A5B5B 5B5H°5H¿R5I5J5J 5J5P 5P¿J5Q5R5R& * IMMEDIATE INSTRUCTIONS *5R5j 5j¿05k5l5l 5l5r 5r¿(5s5t5t!8COPY =-IMM,REG - LOAD NEGATIVE IMMEDIATE INTO REGISTER5t5•€5•ÿT¾ßƒž|¿#ú5š5œ5œ!8COPY =IMM,REG - LOAD POSITIVE IMMEDIATE INTO REGISTER 5œ5½€5½ T¾ß[ž|¿�# 5Â5Ä5Ä2SUB =IMM,REG - SUBTRACT IMMEDIATE FROM REGISTER5Ä5â€5â ÿT¾ß6ž|¿\5ç5è5è,ADD =IMM,REG - ADD IMMEDIATE TO REGISTER 5è6€6 T¾ßž|¿;66 6 .CLSN =IMM,REG - COMPARE LOWER BYTE (NO SKIP)6 6%€6% T¾ßƒž|¿#ú6*6,6,,  (SKIP) 6,6G€6G T½ß`ž{¿�# 6M6O6O.CSK =IMM,REG - COMPARE 3 WAY IMMEDIATE (<) 6O6k€6k T¾ß=ž|¿^6p6q6q. (>) 6q6�€6�  T½ßž{¿;6“6”6”. (=) 6”6°€6°   T¼ßƒžz¿#ú6·6¹6¹.AND =IMM,REG - AND IMMEDIATE WITH REGISTER 6¹6Õ€6ÕT¾ß`ž|¿�# 6Ú6Ü6Ü,OR =IMM,REG - OR IMMEDIATE WITH REGISTER6Ü6÷€6÷T¾ß>ž|¿_6ü6ý6ý 6XOR =IMM,REG - EXCLUSIVE OR IMMEDIATE WITH REGISTER6ý7€7T¾ßž|¿97"7#7# 7#7) 7)¿17*7+7+   7+71 71¿)727373, * REGISTER TO REGISTER INSTRUCTIONS * 737N 7N¿ 7O7P7P 7P7V 7V¿7W7X7X *COPY REG,REG - COPY REGISTER TO REGISTER7X7r€7r T¾ßƒž|¿‚#ú# 7w7z7z,NEG REG,REG - NEGATE REGISTER TO REGISTER7z7•€7• T¾ß`ž|¿_7š7›7› *ADD REG,REG - ADD REGISTER TO REGISTER 7›7µ€7µ T¾ß@ž|¿?7º7»7» 0SUB REG,REG - SUBTRACT REGISTER FROM REGISTER7»7Ø€7Ø T¾ßž|¿7Ý7Þ7Þ,AND REG,REG - AND REGISTER WITH REGISTER 7Þ7ù€7ù T¾ßƒž|¿‚#ú# 7þ88*OR REG,REG - OR REGISTER WITH REGISTER88€8 T¾ßaž|¿`8 8!8!4XOR REG,REG - EXCLUSIVE OR REGISTER WITH REGISTER8!8@€8@ T¾ß<ž|¿;8E8F8F,CSN REG,REG - COMPARE REGISTERS (NO SKIP)8F8a€8a T¾ßž|¿8f8g8g*  (SKIP) 8g8�€8�  T½ßƒž{¿‚#ú# 8‡8Š8Š,CSK REG,REG - COMPARE REGISTERS 3 WAY (<)8Š8¥€8¥+T¾ß`ž|¿_8ª8«8«, (>)8«8Æ€8Æ+ T½ß>ž{¿=8Ì8Í8Í, (=)8Í8è€8è+  T¼ßžz¿8ï8ð8ð 0EXCH REG,REG - EXCHANGE REGISTER WITH REGISTER8ð9 €9  T¾ßƒž|¿‚#ú# 9990COMP REG,REG - COMPLEMENT REGISTER TO REGISTER992€92 T¾ß^ž|¿]979898,CSM REG,REG - COMPARE MAGNITUDE 3 WAY (<)989S€9S&T¾ß=ž|¿<9X9Y9Y, (>)9Y9t€9t& T½ßž{¿9z9{9{, (=)9{9–€9–&  T¼ßƒžz¿‚#ú# 9�9 9  9 9¦ 9¦¿x9§9¨9¨ 9¨9® 9®¿p9¯9°9°* * BIT MANIPULATION INSTRUCTIONS * 9°9Ê 9Ê¿T9Ë9Ì9Ì 9Ì9Ò 9Ò¿L9Ó9Ô9Ô2SBIT BIT,REG - SET GENERAL PURPOSE REGISTER BIT 9Ô9ò€9ò T¾ß)ž|¿(9÷9ø9ø4RBIT BIT,REG - RESET GENERAL PURPOSE REGISTER BIT 9ø:€: T¾ßž|¿:::!8CBIT BIT,REG - COMPLEMENT GENERAL PURPOSE REGISTER BIT::>€:>T¾ßƒž|¿‚#ú# :C:F:F# €> / T¾ßcž|¿1>>>>>À>T¿ßZž}¿(>>>#><ˆ></T¾ß1ž|¿�# >A>C>C( - 10 ADDITIONAL PLACES>C>\€>\/¡T¾ßž|¿a>a>b>b>b>fÀ>fT¿ßž}¿X>j>k>k!8ROTATE A:REG,L,1 - ROTATE DOUBLE REGISTER LEFT 1 PLACE >k>Œˆ>Œ/T¾ßƒž|¿1#ú>‘>“>“( - 10 ADDITIONAL PLACES>“>¬€>¬/¢T¾ßcž|¿>±>²>²>²>¶À>¶T¿ßZž}¿>º>»>»#»>Þˆ>Þ/T¾ß1ž|¿�# >ã>å>å( - 10 ADDITIONAL PLACES>å>þ€>þ/£T¾ßž|¿a?????À?T¿ßž}¿X? ? ? !8SHIFT A:REG,R,1   - SHIFT DOUBLE REGISTER RIGHT 1 PLACE ? ?.ˆ?./T¾ßƒž|¿1#ú?3?5?5( - 10 ADDITIONAL PLACES?5?N€?N/¨T¾ßcž|¿?S?T?T?T?XÀ?XT¿ßZž}¿?\?]?]#ROTATE A:REG,RO,1 - ROTATE DOUBLE REGISTER RIGHT W/OV 1 PLACE ?ÿ@#ˆ@#/ T¾ß0ž|¿�# @(@*@*(  - 10 ADDITIONAL PLACES@*@C€@C/«T¾ßž|¿a@H@I@I@I@MÀ@MT¿ßž}¿X@Q@R@R$>SHIFT A:REG,RA,1 - SHIFT DOUBLE REG RIGHT ARITHMETIC 1 PLACE @R@vˆ@v/ T¾ßƒž|¿.#ú@{@}@}( - 10 ADDITIONAL PLACES@}@–€@–/¬T¾ßcž|¿@›@œ@œ @œ@¢°@¢¿@£@¤@¤ @¤@ª @ª¿�# @«@­@­* * CONDITIONAL JUMP INSTRUCTIONS *@­@Ç @Ç¿d@È@É@É @É@Ï @Ï¿\@Ð@Ñ@Ñ@Ñ@ÕÀ@ÕT¿ß%ž}¿S@Ù@Ú@Ú4JEQ REG,ADDR - JUMP IF REG CONTENTS = 0 (NO JUMP)@Ú@ù€@ù@T¾ßž|¿.@þ@ÿ@ÿ2  (JUMP) @ÿA€A@T¾ßƒž|¿ #úA"A$A$ 6JNE REG,ADDR - JUMP IF REG CONTENTS NOT 0 (NO JUMP)A$AD€ADÀT¾ß\ž|¿�# AIAKAK4  (JUMP) AKAj€AjÀT¾ß6ž|¿[AoApAp4JGT REG,ADDR - JUMP IF REG CONTENTS > 0 (NO JUMP)ApA�€A�@T¾ßž|¿6A”A•A•2 (JUMP) A•A³€A³@T¾ßƒž|¿#úA¸AºAº 6JLE REG,ADDR - JUMP IF REG CONTENTS <= 0 (NO JUMP) AºAÚ€AÚÀT¾ß\ž|¿�# AßAáAá2 (JUMP)AáAÿ€AÿÀT¾ß7ž|¿\BBB ÿÿ6JGE REG,ADDR - JUMP IF REG CONTENTS >= 0 (NO JUMP) BB%€B%@T¾ßž|¿6B*B+B+2  (JUMP)B+BI€BI@T¾ßƒž|¿#úBNBPBP4JLT REG,ADDR - JUMP IF REG CONTENTS < 0 (NO JUMP)BPBo€BoÀT¾ß]ž|¿�# BtBvBvÿÿ2 (JUMP) BvB”€B”ÀT¾ß8ž|¿\B™BšBšBšBžÀBž T¾ß.ž|¿RB£B¤B¤":IJEQ REG,ADDR - INCREMENT & JUMP IF RESULT = 0 (NO JUMP)B¤BÆ€BÆ 4@T½ßž{¿)BÌBÍBÍ!ÿÿ8  (JUMP) BÍBî€Bî 4@T½ßƒž{¿#úBôBöBö#ÿÿJNED REG,ADDR - DECREMENT & JUMP IF RESULT NOT -0 (NO JUMP) C�CÁ€CÁ 5ÀT½ßWž{¿�# CÇCÉCÉ": (JUMP)CÉCë€Cë 5ÀT½ß-ž{¿WCñCòCòCòCöÀCöT¾ß#ž|¿MCûCüCü4JT SS,ADDR - JUMP IF SENSE SWITCH SET (NO JUMP) CüD€D@T½ßƒž{¿'#úD!D#D#0 (JUMP)D#D@€D@@T½ß^ž{¿DFDGDG!8JF SS,ADDR - JUMP IS SENSE SWITCH NOT SET (NO JUMP) DGDh€DhÀT½ß6ž{¿�# DnDpDp4 (JUMP)DpD�€D�ÀT½ßž{¿ZD•D–D–`D–DšÀDš0T¾ßž|¿PDŸD D `.JT OV,ADDR - JUMP IF OV BIT SET (NO JUMP) D D¼€D¼06@T½߃ž{¿-#úDÂDÄDÄb* (JUMP)DÄDÞ€DÞ06@T½ßaž{¿ DäDåDåb2JF OV,ADDR - JUMP IF OV BIT NOT SET (NO JUMP) DåE€E06ÀT½ß<ž{¿�# E E E `.  (JUMP)E E'€E'06ÀT½ßž{¿]E-E.E.`.JT CY,ADDR - JUMP IF CY BIT SET (NO JUMP) E.EJ€EJ0V@T½ßƒž{¿:#úEPERERa* (JUMP)EREl€El0V@T½ßaž{¿ErEsEsa2JF CY,ADDR - JUMP IF CY BIT NOT SET (NO JUMP) EsE‘€E‘0VÀT½ß<ž{¿�# E—E™E™`. (JUMP)E™Eµ€Eµ0VÀT½ßž{¿]E»E¼E¼ E¼E E¿UEÃEÄEÄ EÄEÊ EÊ¿MEËEÌEÌ" * I/O INSTRUCTIONS *EÌEâ Eâ¿5EãEäEä EäEê Eê¿-EëEìEìEìEðÀEðT¿ßƒž}¿$#úEôEöEö&OUT REG,DAFC - OUTPUT FROM REGISTEREöF€FT¾ßdž|¿FFF$IN REG,DAFC - INPUT TO REGISTER FF+€F+T¾ßGž|¿�# F0F2F22SELP REG,DAFC - SELECT AND PRESENT REGISTER DATAF2FP€FPT¾ß"ž|¿\FUFVFV.SST DAFC - SENSE AND SKIP IF TRUE (NO SKIP)FVFr€FrT¾ßž|¿:FwFxFx$>USEC: (SKIP), CALCULATED FxFœ Fœ¿F�FžFž 6USEC: AIB DAFC - AUTOMATIC INPUT BYTE (CALCULATED) FžF¾ F¾¿�# F¿FÁFÁ 6USEC: AOB DAFC - AUTOMATIC OUTPUT BYTE (CALCULATED)FÁFá Fá¿^FâFãFã 6USEC: AIN DAFC - AUTOMATIC INPUT WORD (CALCULATED) FãG G¿<GGG 6USEC: AOT DAFC - AUTOMATIC OUTPUT WORD (CALCULATED)GG% G%¿G&G'G' G'G-°G-¿G.G/G/ G/G5 G5¿ G6G7G7$ * CONTROL INSTRUCTIONS *G7GN GN¿�# GOGQGQ GQGW GW ¿xGXGYGYGYG]ÀG]T¿ßƒž}¿o#úGaGcGc.FMT REG - FETCH MACHINE TYPE INTO REGISTER GcG€GT¾ß`ž|¿LG„G…G…4UIS - UPDATE INTERRUPT STATUS OF I/O CONTROLLERS G…G¤€G¤ T¾ß;ž|¿'G©GªGª$XNX REG - INDEX NEXT INSTRUCTION GªGÁ€GÁ T¾ßž|¿ GÆGÇGÇGÇGËÀGËT¾ßž|¿GÐGÑGÑSIN COUNT - STATUS INHIBIT GÑGå€GåT½ßƒž{¿‚#ú# GëGîGî GîGô Gô¿xGõGöGö GöGü Gü¿pGýGþGþ$  * STACK INSTRUCTIONS * GþH H¿WHHH HH H¿OHHHHH#ÀH#¿‡¿‡ß‡ž|ßDžz¿CK·KÀ#ùH*H.H.*PUSH STATUS - PUSH REGISTERS ONTO STACK H.HH€HH ¿bC `¿`ß`žzßžx¿HQHRHR"POP - POP REGISTERS FROM STACK HRHh€Hh ¿Bc ¿AßAž{߃žy¿‚#ú# HpHsHsHsHwÀHw p pp T»ßtžy¿sHH�H�RSK - RETURN THROUGH STACK H�H•€H• p p# p TºßUžx¿THžHŸHŸ HŸH¥ H¥¿LH¦H§H§ H§H­ H­¿DH®H¯H¯( * PROGRAMMED TRAP INSTRUCTIONS *H¯HÈ HÈ¿)HÉHÊHÊ HÊHРHп!HÑHÒHÒŸ}¦HÒHÖÀHÖ�€Ÿ€HÙ�€Tºßžx¿HßHàHàŸ}¢UTRAP REG,VALUE - USER TRAPHàHó€Hó �€�€T»ßƒžy¿‚#ú# HûHþHþŸ}¦STRAP REG,VALUE - SYSTEM TRAPHþI€I �€�€T»ßdžy¿cIII II! I!¿[I"I#I# I#I) I)¿SI*I+I+( * FLOATING POINT INSTRUCTIONS * I+ID ID¿8IEIFIF IFIL IL¿0IMININ$  (ALL TIMES ARE TYPICAL) INIe Ie¿IfIgIg IgIm Im¿InIoIoIoIsÀIsƒ‡Ã‡ß‡ž|ßžz¿L�L‚#ùIzI~I~4FIX - CONVERT FROM FLOATING POINT TO FIXED POINT I~I�€I� ƒ]Ã] ß\ž{߃žy¿‚#ú# I¥I¨I¨4FLOAT - CONVERT FROM FIXED POINT TO FLOATING POINT I¨IÇ€IÇ ƒˆÃˆ ß2ž{ßYžy¿XLƒL„IÏIÒIÒ$ADDF MEM - FLOATING ADD, NO ALIGN IÒIé€Ié ƒ‰Ã‰\€ˆßžzß6žx¿5LsLtIòIõIõ& , ALIGN ACC 1IõJ €J  ƒeÃe\€fß…žzßžx¿#ùJJJ( , ALIGN ACC 11 JJ1€J1 ƒAÃA\€Dßažz߃žx¿‚#ú# J:J=J=4  , NO ALIGN, DIFFERENT SIGNSJ=J\€J\ ƒ‰Ã\€ß6žzßXžx¿WL‰JeJgJg(SUBF MEM - FLOATING SUBTRACT, NO ALIGNJgJ€€J€ ƒ‰Ã‰\�ñßžzß4žx¿3LsLtJ‰JŒJŒ, , ALIGN ACC 1 JŒJ§€J§ ƒbÃb\�Ìß…žzß žx¿ #ùJ°J²J², , ALIGN ACC 11J²JÍ€JÍ ƒ<Ã<\�¨ß_žz߃žx¿‚#ú# JÖJÙJÙ": , NO ALIGN, DIFFERENT SIGNS JÙJû€Jû ƒ‰Ã\�vß1žzßUžx¿TL‰KKKMULF MEM - FLOATING MULTIPLYKK€K ƒ‰Ã‰\‚_ßžzß6žx¿5L{L| K#K&K&DIVF MEM - FLOATING DIVIDEK&K9€K9 ƒjÃj\ƒBß…žzßžx¿#ùKBKDKD(CSKF MEM - FLOATING COMPARE 3 WAY (<) KDK]€K] ƒ‰Ã‹\„&ßažzß„žx¿ƒL…#ú# L†KfKkKk(  (>) KkK„€K„ ƒbÉ\„ÿ ß9žyß\žw¿[LŠKŽK�K�( (=) K�K©€K© ƒ=Ê\„Ú  ßžxß6žv¿5L‹ p†˜P†—‚—pP Ÿw ‚�p‚�PŸz@KÌLsQD=NQûLQžûLVžûLH~ÜÈ^­Ð]¯Oÿÿÿÿÿ€ÑDðžSLSLOCISŠ LP01ÿý ËR<2ÿÄ*,Š LP00ÿý Ëi< 2ÿÄHJ ZéÝðxex€€Ýå"Pðééðn0ÿÝ© Ÿ€"P ¦MH™ZZ # Ÿ€)‰)ì-õ.W3Î4/YŸ€f[R �I€�CÄNÀŠ ‰¤BÄCÄO# $'þ€/p(ä€p(`  Dþ€/ph¤@ph)¤@¤B¤C¤O¢µ¤D6ÄÄDÿ²øþ[ `+ÿªÊ€P Ñí„C„O€Bíÿ¢¤Bžª€T€Rž„€Q þE€Vÿ™ÂþBžž€Q ümÀWG¢‘ C W90.r@ €Vþúá¤B„C„Ož‹6ôOV„00žßžàžážÞ€P ÒD ÿï /„N B€„y Mž‚ ¼¯ `+ÿd,ÿ„N€Q õ(€Vy ¿¤)€Ö„Ç5½` „@€P ÒÏ `+ÿM„N ýs€VÀWNy%„Zr„YÄ['€O„C€P ÑÖ /„N‚­„M D%„Y'€BÃÿ2¤B„CÇ] þÒ€Š„Ož? ?phÀ@kphÄD?p(à€+p(# žr žp€N Ñ»ÿ„N žiÿžgIR£’¤N ƒ¸„ž„ø…ž�ž‡ €1· N €1² ž� # £6dþ€/p(ä€p(` „B„D„C„E„Aÿׂ×I `+C „€U½ÿÑ„@z 0ž¸ :žœÜD Až‹ Fž�ÜE [ž„ _ž�žª ùžŽÜE :ž‡€E ÿ„E€D ÿ„DžžÀAQ\ÀDQZÀBN!ÈBÈB Ð@ÄBÀCN1@ÄC A,ÜD,ÜE,ž‡€@k%„À'júÜAžC€N€M‡’€DB „B€EB „C€A?p(à€+p(# Ý ¦ñž<þ€/p(ä€p(` ÿµž…þ€/p(ä€p(  MÀNQÃ@ ϪSWþ€/p(ä€p(àNqÁâ¢%€À ž‘' z `ž� à?p(à€+p(ÜM?p(à€+p(# ÀÁ'?p(à€+p(L 0žnÝòóÝ€M N1E€MM „MžŠ1ÉÉB IÁ@@„MÇ�# ññóŸ�Ÿ�÷ù÷‚�ž�‚ŒÿŒÇ �1DÀ�SB€Š ‰# :"ÿ½SFUFUÿÔÿÔÁœƒÿÒÑÿÑϤA „ŠÿÍÿÍÿÍËÿÌÉFÿÊÆD„Zž„ž¶ž·ž¸ž¸ Y€„ B„¥ÿ¾í€Zÿ¼ÿ¼î ÿºÿº€Z„€ „ƒ B€¦À§ÿ²Ä…„†‚° û Ï „„ÿ« „„ÀY H€† H„� H€… @„œ ÿžËÿ�É Aÿ›ÿ›€Z„gŸ™ ž�·„Zžu^U ’¿¥ÿø TpàgšÜ¢¥x !¨rrfÿåÿåÓÿäѤA „ŠÿàÿàÿàÌÿßÊ„ZH ûÅÿÚÄž„žÂžÇžÈžÉ€WÀXÿÒÿÒºÿÑÿÑ·ÿÐ „€ÿβ A€Z„ŠÿÊÿƬÿÈ€„ ÿ„„åÿÁï „T€Zÿ½ÿ¹éÿ¸€T¸„ž‚žŒ €…„U€†„VEÿ¯ÿ¯ÙÜTžjÿ¦€�„`ÿ§€Zÿ§Ѐ`„Zžž‚ÿœÊ A€Š„Zÿ�ÿ�€Z„gŸ›®ž€„Z Aÿ”žv^ ’¿¥ÿø T­ìÕÀgÜ¥à¢~³· !¨rîNÿÍÿÍ Y „A€‚„B€€SÿÆÁœ‚ÿÄéÿÃç¤A „Šÿ¿ÿ¿ÿ¿Áÿ¾„Zÿ½€Zß Y€„ÿ¹Û€A„�ÄÀBÄ� ž�ÿ±€A@Ѐ Ä€ÀBĉÀZĊ¨ć§Ä�@ „gÄiÿ¢Ÿ¢„Z Aÿ €Zžwÿ� „A€‚„B€€„Zÿ‡€ZCÿ‡«¤AžN ^U ’¿¥ÿø T¨ò I 퀮r !Mpžú*ÿÿí ‚¤B1:ÿîÁœ�ÿçAŸæ ! ‰   „_ € "*ÿÁß H1x€�v€‰ŒBó C @C @þ€ p„€Ä�€_„‚B ÿ„_�_„ƒ€€ „_�_Ÿ6Í „„„‹„Œ „… 1„† ž¬ p€ƒÿ´E/p  pž·€‚„_À� €/p p @*þ3ÁžA B€ƒÿ £ 1N€ƒŒBÉ€…6f „…„ƒ„‡„„„ˆ €1²ÿ‹ „gŸ‰/p pžy ^ ’J|rUòÚ©žl¬žj„Pc €Pžf¨ždÿm§žaÝ1*ÿÿ\ ‚¤Bÿ�ÿ� B1HÿVÁþŽ„gÿ‡ÿ‡€gŸR©žyÿ¨®VžÓžÚ „N „Oÿϸ QÀ‡J?QµC @ QàBÀˆÄTÀƒÄP G Ä`À„ÄQÀ…ÄRÀ†ÄS GGGÄ_À‰Ä\ ­G!Äac ÿ¦ BÀœÄR IG€!ÄSÿ ÛÿœÙÿ�€…À†G� BÄ�ÿ’ B€œ„R IG€ ÄSÿŒÿ‰Æÿ‹€… B„žÿ‚ # ~gÀ¢Üÿx¶žuU  Y ‚ 1C€„Ž‚ ‘# MT^C @C @C @C @C @þ€þ€þ€þ€þ€`p „F¤Y�c B/p $p# x'  IÐ[QaG„WÄXÿ¡ÿ�ÙÿœÿœÖÿœ€Z„€þ€/p(ä€p(àYà@IC €@C „�U»?p(à€+p(ÿˆ# ·ž}ÕÀgìÜ¥ Y€ƒIA@ AÄŠ# „P B ƒ1L€ŠŒZÄ€�Ÿ6ÁÜP €1·€PA¬# ÿ„ƒċ# ø)ð¯IGVÂÜWÄX€W BG! ÄRÄ]„^€TˆVCË ˆS„S»‘žŽÿ�€UˆR„RžƒÿŠÿ9Æ€^„Sÿ6ÿ6Á # ~TžÉžÇÿѼÀ�Q;þ€/ph¤@ph@(€�Р‚¤P+ÿÃ?ph @kph „�°P+ÿº Pž«€�Ÿ6j¤P€‰  €€f¸Pž{žz À€ Ä€  ‰À„Î¥QÍþ€/ph„@ph  ‚ÿ�?ph€@kph ÿ–?ph @kph „� # ÷ž�­?ph @kphžvH(MT !CÀZ B+€€E(øŠžz(# „^„]„[ÿµîÿ´ÿ°ëÿ„Wð„X€S ð„Sÿ«DI@ ž’žž Y €¤\ÿ£€€΀[Ç „P€WÀXGÄ[€�©ÿ‘ # I€�¹\žbžaÜ\+U¹*ù€€„Zÿƒ€Z# g~ÕÀÆÜY Y ‚¤B1J€„y ¼ò YÀ�Q^þ³\è YÀ�Qg ! ‰  ¤W€€„X WÀXJÿSÝ+ÄX¤W ƒ7€�µ€„y ¼±¤Bþ—® „N „OÿLÆ Q€‡ ?ÉÿG # ùž}øž{ºžyÿ>¶žv „N „Oÿ6Ó QÀ¸Mž�I+9¤\ Y �€€�\Ä+Ü\JþR9„Pÿ$€P#  ë ì „\€F¿6ÂÜ\ A€‰„B „[ „I„Z€Fÿ ïc€L\ÿ¦Ýÿ¥ÀFXðN9C Ÿ€ , ÿ 0 Ô B Þ          ºž„«ž‚ªž€Bÿ‰ž…€[„G€Z„I # Ÿ€% A€�Ÿ6Ažk€D„Y L€€À�„WÄXÿ”ÀFXC Ÿ€ ×        ¡ ¡ ¡ P ¡ ¡ ¡ P«0žÆÿ®½€WÀXÿ«AŸªÿªDAŸ¦³Ÿ¤ÿ¥AŸ¡ÿ¤€S„Oÿ¢„`ÁÄNÿŸCÿšµŸ•€ZˆN„ZÀYøNž‚ÀN€YC„Yÿ�ÿ‹ÿTÿ„Ú€`LžS ·ì ýŠg~°ÞEÜXž�ÜW€FAžâžè „Z „[€N„W€O„X „IžÝ õ üÿ]G „[€N„W€O„Xž¢ÿ�ÅÿŒ€WÀXÿPAžËÿOGAžÇ³žÅ³j A€�6Qž…€S‘ŒYKÿ=AžµÿŒÿ:ÀYQ¡ÀFXQfž¬ÿ…ëžxÏ‚'ÿ`€WÀXÿ%Až ÿ$EAžœ „[ž‘ž…€SÂlŒYHÿAž�ÿgÿ€YDžfÿcÉ# L€WÀX„€Ä�ž€ Ÿ€   A€�Ÿ6AŸ—€D„Y€F Ÿ€            ¬ g g  óŸ�  9ÿ¸ÿ¸„WÄXÿAŸ´€PÀQÿ²B´Ÿ®€WÀXÿ¬ÿ¬ÃFÿªAŸ¥ÿ¨;ÿ§ A€�6Xž…€SÀY–ŸR€SÃÿœDŸ“ÿšAŸ�ÿ˜ÿ˜€YAž]ÿ•ÿ•AŸ”Ÿ“ÿ³žw&« +ìŠ ÂÇÀÿ`g,v É . .BÿnÿÀ„W„NÄXÄOÿ¼AŸh€PÀQÿfB´Ÿb€WÀXÿ`ÿ`ÃFÿ^AŸYÿ\;ÿ[ A€�6_ž…€SÀY–SYÿSAŸIÿQÿQ€YAžb A ‚À�€WFž‡ž…À‚€XFž‚ÿBÿBAŸAŸ@ÿ…§žk¦³‚?ÿ¾ÿ(ÿ(„WÄX€Y )ÿ·Cÿ-µžõ€NÀOÿAží€WÀXÿÿAžçFÿAžãÿ;ÿ€SÃÿDžÛÿAžØÿ Bÿ žgÕ E Jž‰ÄEIÄ\ÄY‚ŽŒS±ÿŒžZÿŠÿŒÿ‰€Z ÿ„ZžÃx ëvÉ . 1ÿwÿ4„WÄX„PÄQ€Y )ÿoBµž®ÿ£ÿ£B²ž©€WÀXÿžÿžÂB³ž¡ÿš½ÿ™Bÿ]žrÃY E Jž‰ÄEIÄ\ÄY‚RŒO±ÿPžeÿN€D„ZžŠ«´ìŠg,„`ÿC€`Ÿ€ 9 A€�Ÿ6AŸµ L€€À�„WÄXÿh€F ž€ž°ž�ž×ž¼Ÿ¤Ÿ£ž¸Ÿ£Ÿ ŸŸŸžŸ�ŸœŸ›ŸšŸ™Ÿ˜Ÿ— ÀDSAÿGVÁ ˆWE „[€NÀOž—„WÄXP „[ Iž�   Ì€WÀX¨ÿ‰¦€WÀX L„€Ä�žÕ Ò·EžÒ A ‚+ÿÀÿ ÀDSAÿGVÁ ˆNCÿµµžÀ„WÄXM „[ Ižž A ‚+ÿ¦ÿ€W®ÀXŒNFÑ€OFž‚žŒ „[€WÀXÿ—ÿ—Eÿ–AŸ•ÿ•;€WÀX A ‚„�Ä‚/€€ „€ÿ‚žŽHÉìÕ Â +Ç L€N„€€O„�€[Ÿ€ `€FFAŸ žåÿÕÿÕ A€�Ÿ6AžÎÿ×AŸÖ A ‚¤` A€ŠÿÇÿÇAŸÆ€FÌ„FÿÃÀ„@BK@" @+€† „† `€€ �€ @6Îÿ±ÀF@ÍÄF@`à`/€A„…€B„†`@ ÿ¤Cº£žWžV€FÍ„F `€‰ ÿ„‰Ê€€6Äÿ˜‰ A ‚ÿ•AŸ‹ A „‚€��„�žýÿàg ¶Ü¢¥ÿý¿ »Ù !{ÿqÿq A€�Ÿ6Ážã B€�6D6BÿìÏ€F ¿Ä A€� „� A€Š„Zÿá„_ÅÿßAžÕ¤` A€ŠÿQÿQ¹€FÌ„FÿNÀ„@BK@" H€† „†@(€_GÿCCºBž»žº€_ž @`à`€…„E€†„F „D`@ÿ2à`€�„G „C€…„A€†„BÅ€…À@„@`@ÿ"Cº!žšž™€` AÀF@ÍÄFÀ�@œÄ�„‚ ܉€‡„Z L „€„�ÿ�ÿ� „ZŸ‹„_ÿ‡ÿ‡€_ž€Ÿ…øôø¨®   A€Š„_ÿŽÿŽAŸ�ÿ�€œ B„¥ÿˆ B€¥É±Ÿ…Ÿƒàg~WV¢7ÿ·¶ÿ¶µ „T B€¦„V¦žñ€§„U A€Š„_€_ÿgÿgòÿ¡€�C„_ÿbžv€„+„O*ÿP+¤N€�{ˆT„TÜOžx€€ˆ�ŒU΀�ˆV„�ž¿ÿ…€�G„_ÿFžZÜÿPÿ@ÿÍÉ„`€_ÿ9ÿ9ÿt€`„�ÿÅAžµ€`ÿ0ÿ0 ÿ¿ÿi€_„‚€`„_ „� „ƒ A€Šÿ^„€‚® Ê „„+@(ÿU+@(@#QF*þ€€ˆ�ŒU+€U„€€V„�ÿšËÿš A ‚€T„„€V„†€U„… # þ€/ph„@phÿŠ?ph€@kphžsp¥š¨mÀ\€Yþ€/p(ä€p(àE%G @  À }*à19 ÿ' ?p(à€+p(„Y# €Y„D€L„P€WÀXÿÌ ÀTÌ]ÈV BG !  ÆSÅÌ^ÌYSBÈYÄD€E„Q` „Lÿ¹ÀPÄLÏ€IÀY@SB ÿ„I„NˆZ„Z€I ˆQ„Eÿ©ÿ©# Â2ÌSÄN# €PÀQž‚€WÀXʸNž†ž‡ O Fž„ž�ž‚ # „[ž| ÀTÈVÌ]RÈÀ]ÌTSÅÈUÄR€^„S # ì"\ „YÿÞÿx€^AÜ] A€Š„ZÿÑÿÑØ Q¤E€ƒÌ€„J„^*þ+€†DˆY„YÜ^žy E€�„DÿÀ€D¥ž�žç€YŒ]Ažâ€Zÿ°€N„W€O„Xÿ¬³ Q¤E€�„D€‚„Z€ƒà€„„\ \1f*ÿ¤\ "¨E€†8ÀY@ÄYÌ]R÷€†„V€…„U „†„…ÿ�ÿ�Æ€W„N€X„Oÿ„žcž²ž àgev³«~+ÿy€DÁž£€Zÿ£€ZHÿnÿnÝÿž€D„‚ÿœØ€DÿeÿeÔÿ•€Z„�ÿ“Ï€D„Zž)@AІ̆ÄV€…ˆ†„Uÿ‡ÃÿUÁ # ·Ü¥2€NÀO@AGVA ÿˆPÀYC„Y# 2VÂÜÀ„Á€À#  A ‚€„À… †¤VÄU„T# ÿ‘Mÿ�B ž‹€TÀU A ‚/„„Ä…€V„†ÿ„ # ÇÕÀ/ A ‚1 ž�€ˆ#  L€€À�#  A ‚€�À‚„NÄO# €W„P€X„Q€Y)þ>E€YŒP„Yµž� # ÀNÌYR€Y„NÀN#  A ‚+ÿ�# ( ÿŠþq€S„OþñþÍ€ZˆN„ZþÀ# °0Ä_@AÄP OÀQ`H%€À} 'F+`HÜPžu žƒ`@À_ÈP# ÀZ B+€€F €ŠCº€‚8#  A ‚€‡EÀYF@ÄYÿ�# h A ‚€WÀX„�Ä‚/€€ „€# €NVÂÜW„X€W# €YŒN„Y#  A ‚+ÿ�# HoÀY‚•ŒS@ž�@€YC„Y€ZB„Z @GVÂÜWÄX@ þ‰€Y# QÁ# C @ž„QÁ# C A @€\"�\ÀS@"VÂÐSž�ÐO 6ĈEN 6О›ˆEN 6åÈQ`*ÿ%VBžŒ`H€À`H„Á5»ž¬ÈQ`*ÿ%VBžt`H€Á`H„À5»ž ÈQ`%VA`H€A`H„A'kK*ÿž„ÈQ`VÁ`H 6Ç*ÿ%`H€À`H„À'. 5DÄ@�À„À5½c # ›"€S „SÀRKÄRÌPQW€SŽ—РBÀ¡GVÁÜNÄOÿ�€P„SÿŒÇ€S„P „Sþ¥À€ # ž}g~i ÀR BøŸž‚ž“G „NÄOÀS G�ÿí„S G !GVÂÜNÄO# ´ž} S. ¨Q# @ G€ÿØ BG! „SÈœÄRþU#  B¸ žƒ´ž…G! Ä]„^ # ÿ°ÄI C „€U½#  B+ÿ¨#  ! ‰+ÿ£#  B „¦„§„S€¥X€ž„Rþ.ÿ*Òÿ„R€S þ„S B€Ÿ 9„Pÿ‰{ÅQ< B „¤žŒžÄžÄ› HC€£ À¢Q,N6B ž|„£ž‰À¥Ì¤RÌÿlî B\ ž‚ ܤN6< žq„£Ä¢€¤IĤ¸¦ž`ž�ž^„¦ÀRN1È£€¦@ħ¸¥žU€¥„¦ÿ“ B€¦„VL€§„U „`ÿ‰Å B€¥Œ¦B # ž}~& ÿ¤ÿ¤߀S „Sÿ„R B€� 9„Pÿ)ÓSQ<)N6B+ž|.1# N .9¤Zÿ‹Ä€ÿŠÀR1ˆZ# ž}àgܥ’N ÿ{„€+JÿR<# ÿu€„ +#  B+ÿ�# (W ! ‰+ÿz# „`þÏ# „Zÿ]ÿ]Ùÿ\ „ƒÿZÔ ÿTÿTÐÿSÀZ@N9K B1À€ N N Ä€ÿE# „T A€Šÿ<ÿ<äÿ;I@@B B€†^ˆT¸]ž�ž�„T CN Kø„žr€�„PPÿ’€Pže€…„UÀ†ÄVÀ]ÌTÈUÄR€^„Sÿ… # ÿ‚ ž|~V „S B€ž„RÀU N)G! ÈRÄR„SÿÈÿÐÿ€V„V€UJ ÿ1À€ NÄ€9 ž‚ž± ÿ´À€ `NW E 6i ÜVž�ž˜ ž�žsÿ¥Ä€€S „S�¡© B€¡VÁÜN„Oÿ™Ñÿ˜Ï „Sž[ ðE ÿ1 Nÿ‰Ä€ÿ‰Á # ÿ+¯ž|ÀÜ¥g`ÿ…€Q „Q # ßg ÿ‹BÿŠÄÀQKÄQ# „Pÿ„€Pž{ßE�v'€Q ð„Q Q€…„…žƒ€Q ð„Qÿ›€Q “™„€ß˜€… „… Q+ÿ“ƒ“K£’1FÀ€Ç�Ã�ÿŽÇ‹žx“Š“ˆ“ˆÿ‰ # Ú(u|¥€Q ð„Q Q€…„…žƒ€Q ð„Q „P Q€…6Ä„…ÿ„„Pÿƒ€P# G�¿ÿ•¢•+ €1N€A˜„»€…6¸¤Qÿ‹ÿ‹ÿ‹Åÿ… Qžpÿ… # Ú|°Ú¢ƒÿ�# H8þz¢¸*ÿ �1]*ÿ€BŒƒº€OŒˆ·€NŒ‡´¤Q€…6J,„…þ¨€!„‰€A„„ÿ� žšþÿ Q+ÿ]ž^þôƒ• €€½¤Qþ•€N„‡€O„ˆ€B„ƒ€A„„€!„‰‚‡„†þç # |e „G‚x €€¸Qž|ž{(À€(Ä€ ƒÓ ÿ‡Ñ „‚€… „…/6Ã-„…ž‹6É„…þ¿þ‰C @ ‚„ˆþ Q# )ž�)€F„P–µ'„F Q€D„�€B„Ž€L„�€E„Œ€†„D€ƒ„B „G „E „Lÿž QÀ�ÄDÀŽÄBÀ�ÄLÀŒÄEÀPÄFFIćĈăąЄ# ƒˆÃþƒ¢ˆÿˆ# ¢‡ÿ‡# H(JK†[C @C @C @C @C @C @`pþ×Ò„G„I @€„„D€…„E€ƒ„F€‚„L A1Âþõž„ ‡ü€ž�ÿ¹„MHÀF@Ï6E¢µÀ�QÂÿ±„M @€I„†€G„‡ÕÁÜk ÀF@Ï6I„M¢£ÿ£¢ IÄ�¢žÿŸ€M/p $p# ÀJÄho6ÌÀƒ€Mº“že€kÿ�„k@ß6 €Mž_Àƒ@ï6;žZ%ýKPH(ÿ¤ýФ@€€þ’Р�1MI€�ÆÄA¤B€‚„C # ¤A ‰¤Bžx¾#  ! ‰  À€+@ ž‰ÇD   # ½# U=+¸€ž‚ž�žvUºžv B€‚„Cÿä€F09ÀFX B + €€N1C 6Cºÿ6ž‘€F09 C + €œ€HÀF@Ï6Eÿ)ºÇž�žo# þ‚þ£#  BÀ‰KQ\€�Ï6Æ€Fð ÂIž“€ˆÀDÈL ÿ1 N6ÇHÿž‡ ÿ1 N  Bȉ@AÄH# ÿž„M C „ÿ—ÀM C+ÿ— C€M„’ä“ # ÿ‘u #  „ÿŒ C+ÿ‰ C „•€—# }ýÿözHoÿ’þ€/ph„@ph C+ÿ‰ C ’ÿn?ph€@kph# (% C€�ï6Â" û# ß6B # ü# £‹žˆ€�ì„�@ +ÿj @ €1·# £²(¢§ÿ§¢§ƒ§ „ƒÿ¥£¥§¥€•HÜ•ž†€�Ü„�+ÿ�£›€�Ï6Ï ƒ§˜à›jÿ€@FÜ@ž„ `+ÿޣޠ€1³£‰ €1¡žX &H"XS£ (!"#&ð>8(@²ÿ8(ð.ãAÿ“ ‡sâ‘‚‘„@ @„A‚Ž„F¢� „€„�äƒà#¤#ä€ # ¥8(²?Ký# SoTV00ÿÿËPþ ˆþoŠStøà8 ¸¼?¢ŠŸ€!oˆþ    ŠoŠ,tþø ¸¼?¢ŠŸ€!Š    £Š  E€Dÿ’Ï€F ÿÄ BÀ„΋QG ÷F Ê€DýžŠŸƒŸƒTRÞ$Y€DÿÛÿÛ„D„I3 B€“„J€E„KÿÓ¬~ C„‘€Fx€D„OÀF B€�¯6ñ�E@¿6Arÿ„P +žÄ 1ž©À‘QCÜ—ž�ž¤ 0ž… ”€�y àv B ”À€ÄD+¤K€F„Q½„Fÿ�€Q„Fÿ›ÿ›VÿšÕÿ™Ažx€P B ЄPž›ž¦žä€‘ÿ„—€G¶�„G •ž\žäŸ‰ÕËwü4©°>S€O ÿZ„D€F¾�F¿6ÁÜE€E„Kÿeÿeÿe ÿdŸÿcAžx€F@0 ÐCXJõQì B€� ”1h¯6Ç€�y àC „Dž‚€€„D „P+¤K€F„Q–š½„F B€“„J€‘Gyˆ— Ã‚Ž´G„GÿŒÇÿ/p€PAŸ‡ C€‘ÿ…Ÿ…ÿ Êð…4OÿÏžwÿÎÿÎ@KQ± BÀ�@¿6­ ›1U@ K€€ C †NJÿÄ‚„�€€Ü„€6À�ý„�ÿ˜ÿ² žÿ­ÿ­@KQ�»žNüˆD„Iÿ¦@lÄJ»žFÄJÿ¡CüˆI„I BÀ„ΛQÂþž:Ê—NyJ¬QÁž†KQÄ€J/6´ž€»ž-Ÿ‹Ÿ‹Ÿ‹Ÿ€¿% ™wü4LP�˜‰j „I„Pý„R E€D*ÿ⨀Dý„D„N€F ŸÚ ö€E„K BÀ’€F ž„@¼€˜„Qž„€Š¯6Á@ÍÄJ€PÃÿʼn €F¿ õ…6Á „M„_ÿº C †€�¶·„�ÿ¶ K¨_%�Ë'3 žÃ žo„PÀDJÿ ž‹ÜIQÁžüÄD€F¾¿6AÜK„Fž³QÁŸ›ÿ— C †€�–—¶—„�ÿ’æ K¨_%�Ë+ÁË'ÄPÎQÍŸŠ—>ÕÿŽ9€þ~LL žˆÜK „IŒDG„Dž‡ŒQh „IžÃIŸºÿºAüˆD„DˆI„IÀFXJõQCÿ°cŸ¯ K€F¿6Á+ÀDJÿ B%�ËQC*ÿÁËž�Àa„a' óàÌQQÞ „I C„‘ B ™1€Fž† „D¤PŸŽŸŽ€QÀ_½QA¼„F€N„DŸ†�Œ4¹ˆL© E¤KÀM B%�Ë'¸Qž…ž„ø_JÿžŽ žŒ ž£ÈK@*ž… H%…Ë'@(ÌKK+€Iˆ_¬K#B¨Kž`ÄM@#QbAÈIÄI„DÀMN €F½6Á¼„FÈKÄKž Ì_ÄIQ÷žÈþÒ M�K1ÁyAŸëþÊ M�K1ÁyvŸã „D B€š„K€F¼„F€M ÿ„`þ·�K@ÐP óÃÌQQÒž ŒQÀMÇJÿÄMÌ`U® E¤Kž>ˆQ žhKÄMže€II þ΀_ E€€6Äq �.y'Ž«à „II CÄ‘ B ™@1BŸ¥ Ÿ¤þ•Ÿ¢ÿœž�ÿ ºÿ™Hÿ˜Êÿ›ž€# ÿ˜Ÿ˜þ…ÿ—ÿ—žkþ�Ÿ• p+p( €œ€Ÿ�Ÿ�/*ÊwüxµÖË4%× ™Tn” B€“„J€F½„F % ÿ$ þÊ š¤K‚`„€ „D „IIžÂ ýÓ B1P •1w€€„D+¤K B€‘ÿ ÿ„— „IÂèž®žØ Ò B š „€„�¤K „D „II€F ÿÜ „Fž� B€D¨À‘QKNyˆ—@HIÄÀD@ÄDÂÀDr„I ”1o€€„D+¤KÄGÿ¹çe C€I„� „‘ „Iÿ Üÿ ^ÿ æ B€‘BÜ—€I „I C˜�¯€F ýÁŸ› Å B€„º’ž-Ÿ”Ÿ”Ÿ” Ÿ’ÿ’ÿ’@KQ· BÀ�@¿6³žTŸŠLP >¨ÔÖÞ ™?ÿ¾¦ B€„ºpž‚ž�Ÿ¸º¸ž‚ž�Ÿ´ºµž‚ž�Ÿ°º²ž‚ž�Ÿ°º°ž‚ž�Ÿ¬ žMÿ¤Œ B€„ºVž‚ž�ž”º ž‚ž�ž†ºžž‚ž�ž‚ ž;‚™„KI „D „Iž ÿ‚�„KI „D „IŸŠ BÑTYTKPPæTPˆ’�w€D„I B€š„K€’Í„JÿîÓS C „D€I„‘€F„�½„F „IÿáÆÿàEÿßDž×žÒžÐžÑ�Ky ² „DÿѶÿÐ5ÿϰ ÿÍ C��„F�Ký ž¹„I C¸‘ž�€‘„D€E„KÿÂÿÂîÿ·nÿ¶ïÿ¶¸ C€�ÿ± C„�€F½„F „D B€š„K C€‘ŒILÿŸÕÿžU C€�ÿœ C„�€‘ŒI´ÜDÿ‘Çÿ�G�K CŒ�Çžêžêžíÿ�ÿ�ž{žõ¿žx >Êwü“4w{ ™ÕËpžØžÓ€D„I B€š„K€“Í„J€F„G½„Fÿc°0 „D CÀIÄ� „IÅK þÖ C„‘€� KÜD@y¶ÉNq„€Ä�ÿKìÿJp€G„F C€�„D€E„Kÿ@á C€‘þº C„‘ÿ:`€D„Iÿ7æÿ7Ý€F½„F „D CÀ‘ B š¤K „�Ä€ÿ$Åÿ#Iÿ"Ñ IÄGÿ–Ÿ–ÿ–ž}ÿÿžwüˆD„Iÿ@lÄJž†_6D/6Bþž�»žhÿ…4%)¨KÀF@¿6Á+%ÁË'6Á*ÿ 6Á|E¬K+ÀD@*ž�žl# ©”ý BÀ�@SA€�# ÀF@¿6Á @`àE% ÿÅ  À }*à19'`@ÀF@¿6Á ÿA # Eÿ€þŠþ§€J CÀ…C €H„• #  CÀ…  †„…öl€F0 A@ÜÄ€‚f„„ÀD€K@A ÿA@ý „‚Ä�€F¿6ÁÜ‚#  C€�íÝ„� „–„—#  C€…  B@ –.y$ B –8ÿ%# ‚± # CÀ…C #  "&žŠÀ$@&ž†@žƒ## ¹# Ü—+ÿ™Ÿ™ A !@ ú•ž‚)A üÀGÖ�@'ÄG#  C †€�ý# þjŸ…19€4 B€F ?À�@ŸÄ@œÄ�6Fžˆ ÿÅ@�Ä�6Cÿž� # :¤:«# ¤«©ð> é ðé9C @_à9ž‡#C @oà?Å ‚œP ž†P‚™x !„ƒœ@pœ@C @Ÿ³ „*‚ŒP ŸŒ‚z aÅ‚¿ S 9Ÿ…€*Ÿq@ vð>ð>Í ð>{c Ÿ“!YŸ~ ‡eŸ€°„þJ!�ˆÿ€ QŒŸ€à�‘ÿ€¬”ÿ€«˜ÿ€ Cœ¾5Ÿ| ÿ€ J¤ÿ€!&¨ÿ€ <p<@ þÐA# @À€ÄHÀ�ÿ´ÄB¸ D`p€C„�€D„‚€E„ƒ€F„„à… !€‰„I „J„A„F„G HàD€†„I€…„H€�ÿÀ„6È @ÿ”QÁÄDC EÂ�ž‡ÄG E€I Až�‰ÿ„ `ÿ‚@#  !�!ˆýóýýÿζM#  „àˆ�BÄÀJÿÉÄJŸÈ ÿ…Bþ¢ŸÄÿÄÊ` ÿÁE ``ÿb`# ¤Dä…# þr¤`@€@„�€A„‚€B„ƒ€C„„ …€D„‰€E„ˆ€F„‚` ž&`à„„J€Hà€I ‰¤Fÿ—ˤH€G^ Fÿ‘¤DZ �H FÿŒ FÀŽ Eÿ‰ FÄŽ EàJ # o» uD B€GD Fÿw¤Dª H¨I`(jò€�„I€‚„J€ƒ„K€„„L€ˆ„G„@ @„H„A „B‚¨„F@`à…ÄC€ˆ„E€„„D@  H€�ÿ6R€‡ C„� @ÀŠÿ– I܆ž�ÿ�/€#„@ä# ``@ #  CÄŒ‚ˆ„� @ÀŠä€žl­!U !!‡ÿ3Q<¿yà! I€†; ÿ„†€@„" H€„D€DB Iÿ# C€Ž„C H€…ÀE Iÿ H`(ÝB`  I Ž1G€€@  I„Ž @ÿ•¶ H h�B`(Ì Š1J€€@  H„Š ‚€€ ÿ„€ @ÿƒ `ÿ‚Ÿ‚ã D­ ‡„‚„€ ž~Þ­� @ÿ6ÄNN ÿ…@ SA‚‚# zýú!‡¿‚‚‚# ­ýó› p?€1„„€0„ƒ # £!þ€/p(ä€p(` ÿšFþ€/ph„@phŸ”‚”„‹€@„‰€A„Š€B„„€0À1Gă„‚Ÿƒ áðNÈÈ(` ÿ¦þ€/ph„@ph¢¡ ‚ÿ ¢ ÿ ),ÿŸÆž€€,„@ä,iž„ `â—ÿ—ž€¢‘ÿ•?ph @kphÿ‰`?p(à€+p(# zÍ}üH ¹ýõ !(ùâ“‚“„@ @„A „B„C„D„E‚‹„F¢Š „€„�䃧�# kÆ¶ÍÆ¶@kƶð.> „0„1¢ºÿºAž¶¢sÿ·¢´ÿ´Až°?Ü1ž�Ü0à,qgI,€B 0&ž†ž™€C 1&ž�ž” Dÿ¡Ü `à@þ€/phÄ@phÿ™?phÀ@kphq¥`HÄ@žˆ@hÄ@`@à@q�`HÄ@ž€¢@ÿ„ ¿…USH( BVkXYPiÀ€þâSC*û bž‡Ä€+u·*úÀ€M]ž„ „€„�# ÎÀSºà�m ž�žvjýsCk JÿS±ê²€@à‚mž�žkb ÿ`@nbG€*`@ G€*g€'ä€Ä�€… <ž�žXÀ„M<ž�žSG€@ÀƒMž�žLG€G""„€Ä�„0Ä1 # ²'Lmð8@F=\z™¸Öõ2QÖ‘Î�@ÿNy ž�ž†M ž�žƒG€# Hÿ# 00ÑX€0À1`@n`nég�TN NóG�ONn Nóä€Ä�` g�E„†„…ä„à€À� g�?G�=„ƒ g�9G�7Nʰ` g�2@bmž‡Ä€IÄ� „‚ž‘â�Œ@Ât½žˆ@î—m žƒjôKkä�Ä€ „‚iÀ€þ¥Ä€+u»à€xê…À@Ä€ # 4@(Lð8@<µm00255075SÊMcž�ž‡ G�NqÊ…@# Hÿ# 00Sþ€/p(ä€p(` ÿŽþ€/ph„@ph¢‰ ‚ÿ„ÿ‡G`ž´}šzð €@„‰€A„Š€B„„€C„‚`  +1R¢ŒÿŒ)+ÿŒÜž€oÇÈBSÌÈ-ÄBžŽüH‘ ¹"o¤-§zÀBÈ-Ä-ÀB@AÇt@`Ð+Ä@Uižƒ `â’ÿ�¢hÿŽ?ph @kphÿD`?p(à€+p(#  !(ýù¼9).ÿ�Ÿ�1D$)+‚�„/`  €1T€‚Œ-Ç„‚À/Fžužužtÿ „ÿfA¿� @À€Ä@ÿ_ `ži€//„-‹4‡3).ÿ/ž\BéÙ@²péÙð.×3þ„ p„ƒ # þ€/p(ä€p(` ÿ§þ€/ph„@ph¢¢ ‚ÿ¡j÷¢ ÿ )+ÿŸÁž‡` à@@hÄ@ÿ™iž‚hÿž€¢‘ÿ”?ph @kphÿ‰`?p(à€+p(# zð}üH ¹ (üþ€/ph¤@phþD?ph @kphÄÿ‡A¿† p„ƒ # SB(ÿ…+#  „þ„Ÿ�o@ oÀ€SÅJRCQMÜ€ž‰ €À€ Ä€ À#Ä€°# # ‚�# ýÿÿeK+#  „‚¨„'þ�Ÿ_ä)iHOð€rÅ@bRCjÿð€ž—¤( "À€Ä"@`ý'`@ (ð€qMð€qK  `à€À#Ä€°# ð€jÿžrà) # uv þƒ p„ƒ#  !€‚# @ ÿ�A# ÿ�„ # Àƒ !€€„"Ä‚€#„€¤#Ÿ‚�oD‘¢¡ÿ¡A# ¢ŸÿŸA# Iÿ?“šFž‚‡–E¢“ÿ‘ # ¨ gG¼?¢ˆÿˆÁŸ‡¿‡§SgHi19B»1ÀªQ[Jý@ž˜V ¢À‚QÑÀ�Fž“ž�€! „‚€� ‹$ �‡œ»žž�‡œ+ #  €1«‚”)# Fž�žjߎ ÿ@Ä�@"KЀ €Ä€ ý„�ž]ýýüÿþF€ªIFžŠÀ¢ H ý„� „€„‚ @# „¢„ª# þ‰€ŽF À€ ÄŽ ÿ«# 窧ª ¢1I ýiÀ‚QB ž‡`  €1¹‚S㜣œ# ƒNŒ� ý‡K „‚qL€B´‚ɃE ÿ‡C€�ˆA „A€€„@  €1&V0ždãstý94Ç žˆà!àC¤DÄCà!àC„Bž€…‚§p ž‚c # /à#qP @¤#I" "€B1F¸‚ž�žƒ@  €žy@(ä€Ä@žmŸ�/P P„!Už€%¿'¿žy# @Ÿ0 ¼9 à†Ü†�@þ€þ€?p(ä�Ä€p(`@qE€‚¸BžŒž�žŠ`„€@ Op(à�€€+p(ž�@`à@qD¸Bž{ž�žy`H¤@Ä€Op(à�À€+p( # Ÿ/à"qIä!ÿ‰ C?À#QÄp c # Ÿ‚Ÿ‚l^J@ÿÿ°$ @0 ‚ P‚¤ÃžQA@pƒ›ÁŸžƒ™ƒ˜ƒ”ÿ™A¿˜ƒ�ÿ—A¿” o‡‰“‰ÁŸ�ø—ˆ0_Ÿ‹nmqpo@ ÎãB!ŽD!“uAžœ “qphjù„BÄC¤Dp„Eƒ“„Fï0„A‡g‡c‡bP„@Â[@ žƒ !䃞�çV Œ .‚¬O %1K€€„%Á„&ߥ/ƒ£»£ž�‡¡ # „€Ü‹ƒ™ ÿ‡—/°&€&1„%ž�„€ # Ü‹ƒ‹ ÿ‡‰?€%„€¤%Á¤& # ýû@A@ 1 ÿˆA)`p¤E # ÿ‚ž|   <UC @£šƒšIž¡C @£•ƒ•IžšC @£�ƒ�Iž“C @£‹ƒ‹IžŒIžŒ¨©˜™ ¡ˆ‰`p¤F ! ‰`@àÐqC p †œ@ ‰1¸‚ƒ p †Ÿ�~ß  ! ‰ –1E„‚Ä�䃀*„€ ! ‰oà•qC£ˆƒˆœ@ ‰1¸£ƒ‚gIŸfœ� ‘I žƒI ž� Hà!àI�ÐD�ÐàÐ Hœ@�ÐàIq¶Ÿ€~B /¢}ŸŠ ?‚ˆ¢|Ÿ… ?‚„¢|Ÿ€ ¦ý÷ýö ¦?§� !1Á¿� ‰à›qB£‡œ@ ‰1¹£‚I ŸnS­S ¹€JO@  €1L€J¸Šž†ž…€I¸‰ž‚ž�ž�žqÿ# # T Ÿ€ Ù Ì¿€TW ÎIÿÈâȃȇȃȇȂw‡Ã‚v‡Ã J*ÿ�€�€»�€�€¸+ÿ¤$ƒ¶‡´ƒ¶‡´ D€©B„¢ž�À¢‚¯¸$ @@Ä¢€¢À$@Īÿ¤ÀHàI ÿfžƒ‚žž�)% JôSÄä€ `k žz„€¤&‹ÿ’DI ¢†ŸŽÿŽ¢ŽÿŽŸŽ!ŒZŠW‹XL‹ðýûÏ~ùk1Á!Œ # !Ž # !�ƒ‚IŸ�… f!&7C @£°Ã°€€+`p¤F @ï6Å@ß6Ážž €ž”@ß6R–¢ ÿ6DÏ6ƨEž„Ï6Á !¨Fï6Á €ß6Á¨DXÿû�ž�ž„ÊŽ`@ý@ž‚Ÿ‹ AŸ‰c # Ÿ‡¤¥ÿ!†!b X “!•!b$ ‘(HpN}v†‘!—!˜S!™!š!›!œ›!�£×!žrîß.ÑYN!Ÿ!¡ 1 8!T! $!•Ÿ€!—!˜!™!š!›!œ!�!ž!Ÿ! !¡!¢Ÿ€ ‘mEEEBE5E3--E2E1€81071312042600810713120428d TITL LSI 4/90 BASIC + FLOATING POINT INSTRUCTION SET TIMER SPACE 3 ********************************************** ********************************************** ** ** ** TTTTTTT IIIII MM MM EEEEEE RRRRR ** ** T I M M M M E R R ** ** T I M M M EEEEE RRRRR ** ** T I M M E  R R ** ** T IIIII M M EEEEEE R R ** ** ** ********************************************** ********************************************** * * LSI-4 INSTRUCTION EXECUTION TIMES * LSI4/90 BASIC + FLOATING POINT OPTION INSTRUCTION SET * SPACE 3 MACHINE =:80 NAM LSI490:F NAM TIMEREND LSI490:F EQU $ RTCIOH EQU 2000 CPU RTC INCR. OVERHEAD (NANOSEC) INIT COMMENT ' ' COMMENT 'LSI4/90 BASIC + FLOATING POINT OPTION INSTRUCTION SET' COMMENT ' '  COMMENT ' ' COMMENT 'DATE: / /' COMMENT 'CONFIGURATION:' COMMENT ' CPU: LSI4/90 WITH BASIC + F.P. OPTION INSTRUCTION SET ' COMMENT ' MEMORY: ' COMMENT 'RTC INTERRUPT OVERHEAD COMPENSATION: 2000 NANOSECONDS ' COMMENT 'USEC = MICROSECONDS' COMMENT 'ALL TIMES +- 50 NANOSECONDS (.05 USEC)' COMMENT ' ' TITL ADDRESSING MODES - WORD MODE * * ADDRESSING MODES - WORD M% ODE * HEADER ' * SINGLE WORD MEMORY REFERENCE ADDRESSING - WORD MODE *' TIME 0,0,'OV',OV,HIGH COPY CELL2,X TIME 0,0,'RELATIVE DIRECT' COPY CELLA,X TIME:INC CELLA WORD 0 TIME 0,0,'RELATIVE INDIRECT, XA=1' COPY *INDF1,X TIME 0,0,'OV',OV,HIGH RBIT 6,S COPY CELL2,X TIMEOH 0,0,'RELATIVE INDIRECT ONE LEVEL, XA=0' RBIT 6,S COPY *INDF1,X TIME 0,0,' 10 ADDITIONAL LEVELS' RBIT 6,S COPY *INDF11,X TIME:INC INDF1 WORD CELLB INDF2 WORD INDF1+:8000 INDF3 WORD INDF2+:8000 INDF4 WORD INDF3+:8000 INDF5 WORD INDF4+:8000 INDF6 WORD INDF5+:8000 INDF7 WORD INDF6+:8000 INDF8 WORD INDF7+:8000 INDF9 WORD INDF8+:8000 INDF10 WORD INDF9+:8000 INDF11 WORD INDF10+:8000 CELLB WORD 0 TIME 0,0,'OV',OV,HIGH COPY CELL2,X TIME 0,0,'ABSOLUTE (SCRATCH) INDIRECT, XA=1' COPY *SIND1,X TIME 0,0,'OV',OV,HIGH RBIT 6,S COPY CELL2,X TIMEOH 0,0,'ABSOLUTE (SCRATCH) INDIRECT ONE LEVEL, XA=0' RBIT 6,S COPY *SIND1,X TIME 0,0,' 10 ADDITIONAL LEVELS' RBIT 6,S COPY *SIND2,X TIME 0,0,'OV',OV,HIGH COPY CELL2,X TIME 0,0,'DIRECT POST-INDEXED' COPY CELL2(X),A TIME 0,0,'INDIRECT POST-INDEXED' COPY *SIND1(X),A  TIME 0,0,'OV',OV,HIGH COPY A,Y COPY CELL2,X TIME 0,0,'PRE-INDEXED DIRECT' COPY A,Y COPY CELL2(Y),X TIME 0,0,'PRE-INDEXED INDIRECT' COPY A,Y COPY *SIND1(Y),X TIME 0,0,'PRE-INDEXED DIRECT POST-INDEXED' COPY A,Y COPY CELL2(X,Y),Y TIME 0,0,'PRE-INDEXED INDIRECT POST-INDEXED' COPY A,Y COPY *SIND1(X,Y),Y TITL MEMORY REFERENCE SINGLE WORD - WORD MODE * * MEMORY REFERENCE - SINGLE WORD, WORD MODE * HEADER '* SINGLE WORD MEMORY REFERENCE INSTRUCTIONS - WORD MODE *' TIME :A,:B,'OV',OV,HIGH TIME :A,:B,'COPY MEM,REG - LOAD REGISTER FROM MEMORY, WORD MODE' COPY CELL1,A TIME :A,:B,'COPY REG,MEM - STORE REGISTER INTO MEMORY, WORD MODE' COPY A,CELL2 TIME :A,:B,'ADD MEM,REG - ADD MEMORY TO REGISTER, WORD MODE' ADD CELL1,A TIME :A,:B,'SUB  MEM,REG - SUBTRACT MEMORY FROM REGISTER, WORD MODE' SUB CELL1,A TIME :A,:B,'EXCH MEM,REG - EXCHANGE MEMORY WITH REGISTER, WORD MODE' EXCH CELL2,A TIME 0,0,'AND MEM,REG - AND MEMORY WITH REGISTER, WORD MODE' AND CELL1,A TIME 0,0,'OR MEM,REG - OR MEMORY WITH REGISTER, WORD MODE' OR CELL1,A TIME 0,0,'XOR MEM,REG - EXCLUSIVE OR MEMORY WITH REGISTER, WORD MODE' XOR CELL1,A TIME 0,0,'CSK REG,MEM - COMPARE 3 WAY (<), WORD MODE' CSK A,CELL1 TIME 1,0,' (>), WORD MODE' CSK A,CELL0 HLT TIME 0,0,' (=), WORD MODE' CSK A,CELL0 HLT HLT TIME 0,0,'OV',OV,HIGH XNX X JMP *$+1 WORD $+1 TIME 0,0,'JMP ADDR - UNCONDITIONAL JUMP, WORD MODE' JMP SUB1 JMPCONT TIME 0,-3,'JST ADDR - JUMP AND STORE PROGRAM COUNTER, WORD MODE' JST SUB0 TIME 0,0,'OV',OV,HIGH JST STKSET XNX X JMP *$+1 WORD $+1 JST STKEND TIME 0,1,'JSK ADDR - JUMP AND STACK PROGRAM COUNTER, WORD MODE' JST STKSET JSK SUB1 RETN1 JST STKEND TIME 0,0,'OV',OV,HIGH COPY A,CELL2 TIME 1,0,'IMS MEM - INCREMENT MEMORY AND SKIP (NO SKIP), WORD MODE' COPY A,CELL2 IMS CELL2 TIME :FFFF,0,' (SKIP), WORD MODE' COPY A,CELL2 IMS CELL2 HLT TITL ADDRESSING MODES - BYTE MODE * * ADDRESSING MODES - BYTE MODE * PAGE HEADER ' * SINGLE WORD MEMORY REFERENCE ADDRESSING - BYTE MODE * ' TIME 0,0,'OV',OV,HIGH &  SBIT 2,S COPYB CELL2,X RBIT 2,S TIME 0,0,'RELATIVE DIRECT, BYTE MODE' SBIT 2,S COPYB CELLF,X RBIT 2,S TIME 0,0,'RELATIVE INDIRECT, BYTE MODE' SBIT 2,S COPYB *BNDF1,X RBIT 2,S TIME:INC BNDF1 WORD CELLF CELLF WORD 0 TIME 0,0,'ABSOLUTE (SCRATCH) INDIRECT, BYTE MODE' SBIT 2,S COPYB *SIND1,X RBIT 2,S TIME 0,0,'DIRECT POST-INDEXED, BYTE MODE' SBIT 2,S COPYB CELL2(X),A  RBIT 2,S TIME 0,0,'INDIRECT POST-INDEXED, BYTE MODE' SBIT 2,S COPYB *SIND1(X),A RBIT 2,S TIME 0,0,'OV',OV,HIGH COPY A,Y SBIT 2,S COPYB CELL2,X RBIT 2,S TIME 0,0,'PRE-INDEXED DIRECT, BYTE MODE' COPY A,Y SBIT 2,S COPYB CELL2(Y),X RBIT 2,S TIME 0,0,'PRE-INDEXED INDIRECT, BYTE MODE' COPY A,Y SBIT 2,S COPYB *SIND1(Y),X RBIT 2,S TIME 0,0,'PRE-INDEXED DIRECT POST-INDEXED, BYTE MODE' COPY A,Y SBIT 2,S COPYB CELL2(X,Y),Y RBIT 2,S TIME 0,0,'PRE-INDEXED INDIRECT POST-INDEXED, BYTE MODE' COPY A,Y SBIT 2,S COPYB *SIND1(X,Y),Y RBIT 2,S TITL MEMORY REFERENCE SINGLE WORD - BYTE MODE * * MEMORY REFERENCE - SINGLE WORD, BYTE MODE * HEADER '* SINGLE WORD MEMORY REFERENCE INSTRUCTIONS - BYTE MODE *' TIME 0,0,'OV',OV,HIGH SBIT 2,S RBIT 2,S TIME 0,0,'COPYB MEM,REG - LOAD REGISTER FROM MEMORY, BYTE MODE' SBIT 2,S COPYB CELL2,A RBIT 2,S TIME 0,0,'COPYB REG,MEM - STORE REGISTER INTO MEMORY, BYTE MODE' SBIT 2,S COPYB A,CELL2 RBIT 2,S TIME 0,0,'ADDB MEM,REG - ADD MEMORY TO REGISTER, BYTE MODE' SBIT 2,S ADDB CELL2,A RBIT 2,S TIME 0,0,'SUBB MEM,REG - SUBTRACT MEMORY FROM REGISTER, BYTE MODE' SBIT 2,S SUBB CELL2,A RBIT 2,S TIME 0,0,'EXCHB MEM,REG - EXCHANGE MEMORY AND REGISTER, BYTE MODE' SBIT 2,S EXCHB CELL2,A RBIT 2,S TIME 0,0,'ANDB MEM,REG - AND MEMORY WITH REGISTER, BYTE MODE' SBIT 2,S ANDB CELL2,A RBIT 2,S TIME 0,0,'ORB MEM,REG - OR MEMORY WITH REGISTER, BYTE MODE' SBIT 2,S ORB CELL2,A RBIT 2,S TIME 0,0,'XORB MEM,REG - EXCLUSIVE OR MEMORY WITH REGISTER, BYTE MODE' SBIT 2,S XORB CELL2,A RBIT 2,S TIME 0,0,'CSKB REG,MEM - COMPARE 3 WAY (<), BYTE MODE' SBIT 2,S CSKB A,CELL1+1 RBIT 2,S TIME :0F0F,0,' (>), BYTE MODE' SBIT 2,S CSKB A,CELL0 HLT RBIT 2,S TIME 0,0,'  (=), BYTE MODE' SBIT 2,S CSKB A,CELL0 HLT HLT RBIT 2,S TIME 0,0,'OV',OV,HIGH XNX X JMP *$+1 WORD $+1 TIME 0,2,'JMP ADDR - UNCONDITIONAL JUMP, BYTE MODE' JMP SUB1 JMPCONT1 EQU $ TIME 0,-3,'JST ADDR - JUMP AND STORE PROGRAM COUNTER, BYTE MODE' JST SUB0 TIME 0,0,'OV',OV,HIGH JST STKSET XNX X JMP *$+1 WORD $+1 JST STKEND TIME 0,3,'JSK  ADDR - JUMP AND STACK PROGRAM COUNTER, BYTE MODE' JST STKSET JSK SUB1 RETN2 JST STKEND TIME 0,0,'OV',OV,HIGH COPY A,CELL2  TIME 1,0,'IMS MEM - INCREMENT MEMORY AND SKIP (NO SKIP), BYTE MODE' COPY A,CELL2 IMS CELL2 TIME :FFFF,0,'  (SKIP), BYTE MODE' COPY A,CELL2 IMS CELL2 HLT TITL MULTI-WORD * * MULTI-WORD ADDRESSING * PAGE HEADER ' * MULTI-WORD MEMORY REFERENCE ADDRESSING *' TIME 0,0,'OV',OV,HIGH ADDC CELL0,A TIME 0,0,'RELATIVE DIRECT, DOUBLE WORD MEMORY REFERENCE' ADDC CELLN,A TIME 0,0,'RELATIVE INDIRECT, DOUBLE WORD MEMORY REFERENCE' ADDC *ENDF1,A TIME:INC ENDF1 WORD CELLN CELLN WORD 0 TIME 0,0,'ABSOLUTE (SCRATCH) INDIRECT, DOUBLE WORD MEMORY REFERENCE' ADDC *SIND1,A TIME 0,0,'DIRECT POS' T-INDEXED, DOUBLE WORD MEMORY REFERENCE' ADDC CELL0(X),A TIME 0,0,'INDIRECT POST-INDEXED, DOUBLE WORD MEMORY REFERENCE' ADDC *SIND1(X),A TIME 0,0,'OV',OV,HIGH COPY X,Y ADDC CELL0,A TIME 0,0,'PRE-INDEXED DIRECT, DOUBLE WORD MEMORY REFERENCE' COPY X,Y ADDC CELL0(Y),A TIME 0,0,'PRE-INDEXED INDIRECT, DOUBLE WORD MEMORY REFERENCE' COPY X,Y ADDC *SIND1(Y),A TIME 0,0,'PRE-INDEXED DIRECT POST-INDEXED, DOUBLE WORD MEMORY REFERENCE' COPY X,Y ADDC CELL0(X,Y),A TIME 0,0,'PRE-INDEXED INDIRECT POST-INDEXED, DOUBLE WORD MEMORY REFERENCE' COPY X,Y ADDC *SIND1(X,Y),A TITL * * MULTI-WORD INSTRUCTIONS * HEADER ' * MULTI-WORD MEMORY REFERENCE INSTRUCTIONS *' TIME 0,0,'OV',OV,HIGH TIME 0,0,'COPYE MEM,REG - EXTENDED LOAD REGISTER FROM MEMORY' COPYE CELL2,A TIME 0,0,'COPYE REG,MEM - EXTENDED STORE REGISTER INTO MEMORY' COPYE A,CELL2 TIME 0,0,'ADDE MEM,REG - EXTENDED ADD MEMORY TO REGISTER' ADDE CELL0,A TIME 0,0,'SUBE MEM,REG - EXTENDED SUBTRACT MEMORY FROM REGISTER' SUBE CELL0,A TIME 0,0,'EXCHE MEM,REG - EXTENDED EXCHANGE MEMORY AND REGISTER' EXCHE A,CELL2 TIME 0,0,'ANDE MEM,REG - EXTENDED AND MEMORY WITH REGISTER' ANDE CELL0,A TIME 0,0,'ORE MEM,REG - EXTENDED OR MEMORY WITH REGISTER' ORE CELL0,A TIME 0,0,'XORE MEM,REG - EXTENDED EXCLUSIVE OR MEMORY WITH REGISTER' XORE CELL0,A TIME 0,0,'CSKE REG,MEM - EXTENDED COMPARE 3 WAY (<)' CSKE A,CELL1 TIME 2,0,' (>)' CSKE A,CELL0 HLT TIME 0,0,' (=)' CSKE A,CELL0 HLT HLT TIME 0,0,'CSME MEM,REG - EXTENDED COMPARE MAGNITUDE 3 WAY (<)' CSME A,CELL1 TIME 2,0,'  (>)' CSME A,CELL0 HLT TIME 0,0,' (=)' CSME A,CELL0 HLT HLT TIME 0,0,'CEA ADDR - COMPUTE EFFECTIVE ADDRESS' CEA CELL0,A TIME 0,0,'ADDC MEM,REG - ADD MEMORY TO REGISTER WITH CARRY' ADDC CELL1,A TIME 0,0,'SUBC MEM,REG - SUBTRACT MEMORY FROM REGISTER WITH CARRY' SUBC CELL0,A TIME 0,0,'OV',OV,HIGH COPY MULCELL,A COPY MULCELL,X TIME:INC MULCELL WORD :5A5A DIVCELL1 WORD :1FE3 DIVCELL2 WORD :67A4 TIME 0,0,'MUL  MEM,REG - MULTIPLY MEMORY AND REGISTER (TYPICAL)' COPY MULCELL,A COPY MULCELL,X MUL CELL4,AX TIME 0,0,'DIV MEM,A:REG - DIVIDE DOUBLE REGISTER BY MEMORY (TYPICAL)' COPY DIVCELL1,A COPY DIVCELL2,X DIV CELL4,AX TIME 0,0,'OV',OV,HIGH XNX X JMP  *$+1 WORD $+1 TIME 0,4,'JMPE ADDR - EXTENDED UNCONDITIONAL JUMP' JMPE SUB1 JMPECONT EQU $ TIME 0,-3,'JSTE ADDR - EXTENDED JUMP AND STORE PROGRAM COUNTER' JSTE SUB0 TIME 0,0,'OV',OV,HIGH JST STKSET XNX X JMP *$+1 WORD $+1 JST STKEND TIME 0,5,'JSKE ADDR - EXTENDED JUMP AND STACK PROGRAM COUNTER' JST STKSET JSKE SUB1 RETN3 EQU $ JST STKEND TIME 0,0,'OV',OV,HIGH COPY A,CELL2 TIME 1,0,'IMSE MEM - EXTENDED INCREMENT MEMORY & SKIP (NO SKIP)' COPY A,CELL2 IMSE CELL2 TIME :FFFF,0,' (SKIP)' COPY A,CELL2 IMSE CELL2 HLT TIME 1,0,'DMSE MEM - DECREMENT MEMORY & SKIP IF RESULT = -1 (NO SKIP)' COPY A,CELL2 DMSE CELL2 TIME 0,0,' (SKIP)' COPY A,CELL2 DMSE CELL2 HLT TIME 0,0,'OV',OV,HIGH TIME 0,0,'COPYE MEM,A:REG - LOAD DOUBLE REGISTER FROM MEMORY' COPYE CE( LL2,AX TIME 0,0,'COPYE A:REG,MEM - STORE DOUBLE REGISTER INTO MEMORY' COPYE AX,CELL2 TITL IMMEDIATE INSTRUCTIONS * * IMMEDIATE INSTRUCTIONS * PAGE HEADER ' * IMMEDIATE INSTRUCTIONS *' TIME 0,0,'COPY =-IMM,REG - LOAD NEGATIVE IMMEDIATE INTO REGISTER' COPY =-1,A TIME 0,0,'COPY =IMM,REG - LOAD POSITIVE IMMEDIATE INTO REGISTER' COPY =1,A TIME 0,0,'SUB =IMM,REG - SUBTRACT IMMEDIATE FROM REGISTER' SUB =1,A TIME 0,0,'ADD =IMM,REG - ADD IMMEDIATE TO REGISTER' ADD =1,A TIME 1,0,'CLSN =IMM,REG - COMPARE LOWER BYTE (NO SKIP)' CLSN =1,A TIME 0,0,' (SKIP)' CLSN =1,A  NOP TIME 0,0,'CSK =IMM,REG - COMPARE 3 WAY IMMEDIATE (<)' CSK A,=1 TIME 1,0,' (>)' CSK A,=0 HLT TIME 1,0,' (=)' CSK A,=1 HLT HLT TIME 0,0,'AND =IMM,REG - AND IMMEDIATE WITH REGISTER' AND =1,A TIME 0,0,'OR =IMM,REG - OR IMMEDIATE WITH REGISTER' OR =1,A TIME 0,0,'XOR =IMM,REG - EXCLUSIVE OR IMMEDIATE WITH REGISTER' XOR =1,A TITL REGISTER - REGISTER * * REGISTER - REGISTER * HEADER ' * REGISTER TO REGISTER INSTRUCTIONS *' TIME :A,:B,'COPY REG,REG - COPY REGISTER TO REGISTER' COPY A,X TIME 0,0,'NEG REG,REG - NEGATE REGISTER TO REGISTER' NEG A,X TIME :A,:B,'ADD REG,REG - ADD REGISTER TO REGISTER' ADD A,X TIME :A,:B,'SUB REG,REG - SUBTRACT REGISTER FROM REGISTER' SUB A,X TIME 0,0,'AND REG,REG - AND REGISTER WITH REGISTER' AND A,X TIME 0,0,'OR  REG,REG - OR REGISTER WITH REGISTER' OR A,X TIME 0,0,'XOR REG,REG - EXCLUSIVE OR REGISTER WITH REGISTER' XOR A,X TIME 0,0,'CSN REG,REG - COMPARE REGISTERS (NO SKIP)' CSN A,X TIME 0,1,' (SKIP)' CSN A,X HLT TIME 0,1,'CSK REG,REG - COMPARE REGISTERS 3 WAY (<)' CSK A,X TIME 2,1,' (>)' CSK A,X HLT TIME 0,0,' (=)' CSK A,X HLT HLT TIME :A,:B,'EXCH REG,REG - EXCHANGE REGISTER WITH REGISTER' EXCH A,X TIME 0,0,'COMP REG,REG - COMPLEMENT REGISTER TO REGISTER' COMP A,X TIME 0,1,'CSM REG,REG - COMPARE MAGNITUDE 3 WAY (<)' CSM A,X TIME 2,1,' (>)' CSM A,X HLT TIME 0,0,'  (=)' CSM A,X HLT HLT TITL BIT MANIPULATION INSTRUCTIONS * * BIT MANIPULATION * HEADER '  * BIT MANIPULATION INSTRUCTIONS *' TIME 0,0,'SBIT BIT,REG - SET GENERAL PURPOSE REGISTER BIT' SBIT 0,A TIME 0,0,'RBIT BIT,REG - RESET GENERAL PURPOSE REGISTER BIT' RBIT 0,A TIME 0,0,'CBIT BIT,REG - COMPLEMENT GENERAL PURPOSE REGISTER BIT' CBIT 0,A TIME 0,0,'TBIT BIT,REG - TRANSFER GENERAL PURPOSE REGISTER BIT TO OV' TBIT 0,A TIME 0,0,'SBIT BIT,S - SET STATUS REGISTER BIT ' SBIT 15,S TIME 0,0,'RBIT BIT,S - RESET STATUS REGISTER BIT ' RBIT 15,S TITL SINGLE REGISTER SHIFTS * * SINGLE REGISTER SHIFTS/ROTATES * PAGE HEADER ' * SINGLE REGISTER SHIFT/ROTATE INSTRUCTIONS *' TIMEOH 0,0,'SHIFT REG,L,1  - SHIFT REGISTER LEFT 1 PLACE' SHIFT A,L,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT A,L,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT REG,LO,1 - SHIFT REGISTER LEFT W/OV 1 PLACE' SHIFT A,LO,1 TIME 0,0,' - 10 ADDITIONAL P) LACES' SHIFT A,LO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE REG,L,1 - ROTATE REGISTER LEFT 1 PLACE' ROTATE A,L,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE A,L,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE REG,LO,1 - ROTATE REGISTER LEFT W/OV 1 PLACE' ROTATE A,LO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE A,LO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT REG,R,1 - SHIFT REGISTER RIGHT 1 PLACE' SHIFT A,R,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT  A,R,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT REG,RO,1 - SHIFT REGISTER RIGHT W/OV 1 PLACE' SHIFT A,RO,1 TIME 0,0,'  - 10 ADDITIONAL PLACES' SHIFT A,RO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE REG,R,1 - ROTATE REGISTER RIGHT 1 PLACE' ROTATE A,R,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE A,R,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE REG,RO,1 - ROTATE REGISTER RIGHT W/OV 1 PLACE' ROTATE A,RO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE A,RO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT REG,RA,1 - SHIFT REGISTER RIGHT ARITHMETIC 1 PLACE' SHIFT A,RA,1 TIME 0,0,'  - 10 ADDITIONAL PLACES' SHIFT A,RA,11 TITL DOUBLE REGISTER SHIFTS * * DOUBLE REGISTER SHIFTS/ROTATES * HEADER ' * DOUBLE REGISTER SHIFT/ROTATE INSTRUCTIONS *' TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT A:REG,L,1 - SHIFT DOUBLE REGISTER LEFT 1 PLACE' SHIFT AX,L,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT AX,L,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT A:REG,LO,1 - SHIFT DOUBLE REGISTER LEFT W/OV 1 PLACE' SHIFT AX,LO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT AX,LO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE A:REG,L,1 - ROTATE DOUBLE REGISTER LEFT 1 PLACE' ROTATE AX,L,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE AX,L,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE A:REG,LO,1 - ROTATE DOUBLE REGISTER LEFT W/OV 1 PLACE' ROTATE AX,LO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE AX,LO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT A:REG,R,1 - SHIFT DOUBLE REGISTER RIGHT 1 PLACE' SHIFT AX,R,1 TIME 0,0,'  - 10 ADDITIONAL PLACES' SHIFT AX,R,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT A:REG,RO,1 - SHIFT DOUBLE REGISTER RIGHT W/OV 1 PLACE' SHIFT AX,RO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT AX,RO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE A:REG,R,1 - ROTATE DOUBLE REGISTER RIGHT 1 PLACE' ROTATE AX,R,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE AX,R,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'ROTATE A:REG,RO,1 - ROTATE DOUBLE REGISTER RIGHT W/OV 1 PLACE' ROTATE AX,RO,1 TIME 0,0,' - 10 ADDITIONAL PLACES' ROTATE AX,RO,11 TIME 0,0,'OV',OV,HIGH TIMEOH 0,0,'SHIFT A:REG,RA,1 - SHIFT DOUBLE REG RIGHT ARITHMETIC 1 PLACE' SHIFT AX,RA,1 TIME 0,0,' - 10 ADDITIONAL PLACES' SHIFT AX,RA,11 TITL CONDITIONAL JUMPS * * CONDITIONAL JUMPS * PAGE HEADER ' * CONDITIONAL JUMP INSTRUCTIONS *' TIME 0,0,'OV',OV,HIGH TIME 1,0,'JEQ REG,ADDR - JUMP IF REG CONTENTS = 0 (NO JUMP)' JEQ A,MEMLC9 MEMLC9 TIME 0,0,'  (JUMP)' JEQ A,MEMLCA MEMLCA TIME 0,0,'JNE REG,ADDR - JUMP IF REG CONTENTS NOT 0 (NO JUMP)' JNE A* ,MEMLCB MEMLCB TIME 1,0,' (JUMP)' JNE A,MEMLCC MEMLCC TIME 0,0,'JGT REG,ADDR - JUMP IF REG CONTENTS > 0 (NO JUMP)' JGT A,MEMLCD MEMLCD TIME 1,0,' (JUMP)' JGT A,MEMLCE MEMLCE TIME 1,0,'JLE REG,ADDR - JUMP IF REG CONTENTS <= 0 (NO JUMP)' JLE A,MEMLCF MEMLCF TIME 0,0,'  (JUMP)' JLE A,MEMLCG MEMLCG TIME :FFFF,0,'JGE REG,ADDR - JUMP IF REG CONTENTS >= 0 (NO JUMP)' JGE A,MEMLCH MEMLCH TIME 0,0,' (JUMP)' JGE A,MEMLCI MEMLCI TIME 0,0,'JLT REG,ADDR - JUMP IF REG CONTENTS < 0 (NO JUMP)' JLT A,MEMLCJ MEMLCJ TIME :FFFF,0,' (JUMP)' JLT A,MEMLCK MEMLCK TIME 0,0,'OV',OV,HIGH COPY A,X TIME 1,0,'IJEQ REG,ADDR - INCREMENT & JUMP IF RESULT = 0 (NO JUMP)' COPY A,X IJEQ X,MEMLCL MEMLCL TIME :FFFF,0,' (JUMP)' COPY A,X IJEQ X,MEMLCM MEMLCM EQU $ TIME :FFFF,0,'IJNE REG,ADDR - INCREMENT & JUMP IF RESULT NOT 0 (NO JUMP)' COPY A,X IJNE X,MEMLCN MEMLCN EQU $ TIME 0,0,'  (JUMP)' COPY A,X IJNE X,MEMLCO MEMLCO TIME 2,0,'JEQD REG,ADDR - DECREMENT & JUMP IF RESULT = -1 (NO JUMP)' COPY A,X JEQD X,MEMLCP MEMLCP TIME 0,0,' (JUMP)' COPY A,X JEQD X,MEMLCQ MEMLCQ TIME 0,0,'JNED REG,ADDR - DECREMENT & JUMP IF RESULT NOT -0 (NO JUMP)' COPY A,X JNED X,MEMLCR MEMLCR TIME 1,0,' (JUMP)' COPY A,X JNED X,MEMLCS MEMLCS TIME 0,0,'OV',OV,HIGH OUT A,0 TURN OFF SENSE SWITCH TIME 0,0,'JT SS,ADDR - JUMP IF SENSE SWITCH SET (NO JUMP)' OUT A,0 TURN OFF SENSE SWITCH JT SS,MEMLCW MEMLCW TIME 1,0,' (JUMP)' OUT A,0 TURN ON SENSE SWITCH JT SS,MEMLCX MEMLCX TIME 1,0,'JF SS,ADDR - JUMP IS SENSE SWITCH NOT SET (NO JUMP)' OUT A,0 TURN ON SENSE SWITCH JF SS,MEMLCY MEMLCY TIME 0,0,' (JUMP)' OUT A,0 TURN OFF SENSE SWITCH JF SS,MEMLC4 MEMLC4 TIME :160,0,'OV',OV,HIGH COPY A,S TIME :160,0,'JT OV,ADDR - JUMP IF OV BIT SET (NO JUMP)' COPY A,S JT OV,MEMLC5 MEMLC5 TIME :162,0,' (JUMP)' COPY A,S JT OV,MEMLC6 MEMLC6 TIME :162,0,'JF OV,ADDR - JUMP IF OV BIT NOT SET (NO JUMP)' COPY A,S JF OV,MEMLC7 MEMLC7 TIME :160,0,' (JUMP)' COPY A,S JF OV,MEMLC8 MEMLC8 TIME :160,0,'JT CY,ADDR - JUMP IF CY BIT SET (NO JUMP)' COPY A,S JT CY,MEMLC1 MEMLC1 TIME :161,0,'  (JUMP)' COPY A,S JT CY,MEMLC2 MEMLC2 TIME :161,0,'JF CY,ADDR - JUMP IF CY BIT NOT SET (NO JUMP)' COPY A,S JF CY,MEMLC3 MEMLC3 TIME :160,0,' (JUMP)' COPY A,S JF CY,MEMLCZ MEMLCZ EQU $ TITL I/O INSTRUCTIONS * * I/O INSTRUCTIONS * HEADER ' * I/O INSTRUCTIONS *' TIME 0,0,'OV',OV,HIGH TIME 0,0,'OUT REG,DAFC - OUTPUT FROM REGISTER' OUT A,4 TIME 0,0,'IN REG,DAFC - INPUT TO REGISTER' IN 4,A TIME 0,0,'SELP REG,DAFC - SELECT AND PRESENT REGISTER DATA' SELP A,4 TIME 0,0,'SST DAFC - SENSE AND SKIP IF TRUE (NO SKIP+ )' SST 4 COMMENT 'USEC: (SKIP), CALCULATED' COMMENT 'USEC: AIB DAFC - AUTOMATIC INPUT BYTE (CALCULATED)' COMMENT 'USEC: AOB DAFC - AUTOMATIC OUTPUT BYTE (CALCULATED)' COMMENT 'USEC: AIN DAFC - AUTOMATIC INPUT WORD (CALCULATED)' COMMENT 'USEC: AOT DAFC - AUTOMATIC OUTPUT WORD (CALCULATED)' TITL CONTROL INSTRUCTIONS * * CONTROL * PAGE HEADER ' * CONTROL INSTRUCTIONS *' TIME 0,0,'OV',OV,HIGH TIME 0,0,'FMT REG - FETCH MACHINE TYPE INTO REGISTER' FMT A TIME 0,0,'UIS - UPDATE INTERRUPT STATUS OF I/O CONTROLLERS' UIS TIME 0,0,'XNX REG - INDEX NEXT INSTRUCTION' XNX A TIME 0,0,'OV',OV,HIGH NOP TIME 0,0,'SIN COUNT - STATUS INHIBIT' SIN 1 NOP TITL STACK OPERATIONS * * STACK OPERATIONS * HEADER ' * STACK INSTRUCTIONS *' TIME1 0,0,'OV',OV,HIGH JST STKSET JST STKEND TIME1 0,0,'PUSH  STATUS - PUSH REGISTERS ONTO STACK' JST STKSET PUSH :0160 JST STKEND TIME1 0,0,'POP - POP REGISTERS FROM STACK' JST STKSET POP JST STKEND TIME 0,0,'OV',OV,HIGH COPY K,X COPY =CELL3,A COPY A,K COPY X,K TIME 0,0,'RSK - RETURN THROUGH STACK' COPY K,X COPY =CELL3,A COPY A,K RSK LOC0 EQU $ COPY X,K TITL TRAP INSTRUCTIONS * * PROGRAMMED TRAPS * HEADER ' * PROGRAMMED TRAP INSTRUCTIONS *' TIME :9F7D,:A6,'OV',OV,HIGH EXCH 0(X),A JMP *$+1 WORD $+1 SIN 1 EXCH 0(X),A TIME :9F7D,:A2,'UTRAP REG,VALUE - USER TRAP' EXCH 0(X),A UTRAP A,0 SIN 1 EXCH 0(X),A TIME :9F7D,:A6,'STRAP REG,VALUE - SYSTEM TRAP' EXCH 0(X),A STRAP A,0 SIN 1 EXCH 0(X),A TITL FLOATING POINT INSTRUCTIONS * * FLOATING POINT * HEADER '  * FLOATING POINT INSTRUCTIONS *' COMMENT ' (ALL TIMES ARE TYPICAL)' COMMENT ' ' TIME1 0,0,'OV',OV,HIGH COPY CELF5,A COPY CELF6,Q TIME1 0,0,'FIX - CONVERT FROM FLOATING POINT TO FIXED POINT' COPY CELF5,A COPY CELF6,Q FIX TIME1 0,0,'FLOAT - CONVERT FROM FIXED POINT TO FLOATING POINT' COPY CELF7,A COPY CELF8,Q FLOAT TIME1 0,0,'ADDF MEM - FLOATING ADD, NO ALIGN' COPY CELF1,A COPY CELF2,Q ADDF FLOAT1 TIME1 0,0,' , ALIGN ACC 1' COPY CELF1,A COPY CELF2,Q ADDF FLOAT2 TIME1 0,0,' , ALIGN ACC 11' COPY CELF1,A COPY CELF2,Q ADDF FLOAT3 TIME1 0,0,'  , NO ALIGN, DIFFERENT SIGNS' COPY CELFB,A COPY CELF2,Q ADDF FLOAT1 TIME1 0,0,'SUBF MEM - FLOATING SUBTRACT, NO ALIGN' COPY CELF1,A COPY CELF2,Q SUBF FLOAT1 TIME1 0,0,' , ALIGN ACC 1' COPY CELF1,A COPY CELF2,Q SUBF FLOAT2 TIME1 0,0,' , ALIGN ACC 11' COPY CELF1,A COPY CELF2,Q SUBF FLOAT3 TIME1 0,0,' , NO ALIGN, DIFFERENT SIGNS' COPY CELFB,A COPY CELF2,Q SUBF FLOAT1 TIME1 0,0,'MULF MEM - FLOATING MULTIPLY' COPY CELF3,A COPY CELF4,Q MULF FLOAT4 TIME1 0,0,'DIVF MEM - FLOATING DIVIDE' COPY CELF3,A COPY CELF4,Q DIVF FLOAT5 TIME1 0,0,'CSKF MEM - FLOATING COMPARE 3 WAY (<)' COPY CELF9,A COPY CELFA,Q CSKF FLOAT6 TIME1 0,0,'  (>)' COPY CELF9,A COPY CELFC,Q CSKF FLOAT6 HLT TIME1 0,0,'  (=)' COPY CELF9,A COPY CELFD,Q CSKF FLOAT6 HLT HLT TIME:END TITL DATA & SUBROUTINES * * REL DATA & SUBROUTINES *,  SPACE 1 STKSET ENT COPY K,A COPY A,SAVEK COPY L,A COPY A,SAVEL COPY =STKTOP,A COPY A,K COPY X,L JMP *STKSET SPACE 1 STKEND ENT COPY SAVEK,A COPY A,K COPY SAVEL,A COPY A,L JMP *STKEND SPACE 2 STKBOT EQU $ RES 6,:1111 STKTOP EQU $ RES  6,:0140 SAVEK WORD 0 SAVEL WORD 0 LPOOL RES 128+$-STKSET TITL CELF1 WORD :5144 CELF2 WORD :3D4E FLOAT1 WORD :511E WORD :FB4C FLOAT2 WORD :519E WORD :FB4C FLOAT3 WORD :569E WORD :FB4C CELF3 WORD :487E CELF4 WORD :DC00 FLOAT4 WORD :C85E WORD :AD00 FLOAT5 WORD :D05D WORD :AF03 CELF5 WORD :4FFF CELF6 WORD :FFFF CELF7 WORD :7FFF CELF8 WORD :FF80 CELF9 WORD :0000 CELFA WORD :0000 FLOAT6 WORD :0000 WORD :0001 CELFB WORD :D144 CELFC WORD :0002 CELFD WORD :0001 SPACE 1 TIMEREND EQU $ TITL * * ABS DATA AND SUBROUTINES * ABS :C SIND1 WORD CELL3 SIND2 WORD INDF10+:8000 CELL0 WORD 0 CONTENTS DO NOT CHANGE CELL1 WORD 1 CONTENTS DO NOT CHANGE CELL2 WORD 0,0 CONTENTS MAY CHANGE CELL3 WORD LOC0 CELL4 WORD :5A5A CONTENTS DO NOT CHANGE SPACE 2 SUB0 ENT SUB1 EQU $ XNX X WORD :9F80 (JMP *$+1 REL. INDIR.) WORD JMPCONT WORD RETN1 WORD JMPCONT1 WORD RETN2 WORD JMPECONT WORD RETN3 SPACE 1 END ORD :0000 WORD :0001 CELFB WORD :D144 CELFC WORD :0002 CELFD WORD :0001 SPACE 1 TIMEREND EQU $ TITL * * ABS DATA AND SUBROUTINES * ABS :C SIND1 WORD CELL3 SIND2 WORD INDF10+:8000 CELL0 WORD 0 CONTENTS DO NOT CHANGE CELL1 WORD 1 CONTENTS DO NOT CHANGE CELL2 WORD 0,0 CONTENTS MAY CHANGE CELL3 WORD LOC0 CELL4 WORD :5A5A CONTENTS DO NOT CHANGE SPACE 2 SUB0 ENT SUB1 EQU  TITL LSI 4 INSTRUCTION SET TIMER TITL I/O MACRO SUBROUTINES NAM TIMER NAM CNT:HIGH NAM CNT:LOW NAM TM:RTN * EXTR TIME:ST  EXTR RTCI:OHD * LOAD FM:SVC LOAD R:GTOD,R:AFB,R:RFB * OUTPUT ENT COPY *OUTPUT,X COPY X,WTIOB+5 COPY X,OUTIOB+5 SUB =1,X COPY 0(X),X COPY X,WTIOB+4 COPY X,OUTIOB+4 IMS OUTPUT I:IO WTIOB JMP IOERR COPY PRFLG,A JEQ A,OUTXIT I:IO OUTIOB JMP IOERR OUTXIT JMP *OUTPUT * * LPOOL * * * SET UP IOB TO WRITE ON 'SL' * IOB:A WTIOB,'SL',WR:,FA:,RDBCT,RDBUF,0 * IOB:A OUTIOB,'LO',WR:,FA:,RDBCT,RDBUF,WTDCFI * IOB:A CMD:IN,'CI',RE:,FA:,RDBCT,RDBUF,0 * IOB:A PROMPT,'CI',WR:,WP:,26,PROMPTX,0 * WTDCFI RES 2,0 WRITE CFI RDBCT EQU 64 RDBUF RES 64/2,0 PROMPTX BYTE :00,:0A,'ADDITIONAL LOG DEVICE = ' PRFLG WORD 0 GFN:PL NAMPTR,ISMPL LUN EQU NAMPTR+LUN: SEXT EQU NAMPTR+SEXT: INXT EQU NAMPTR+INXT: RLN EQU NAMPTR+RLN: * OPIF COPY =OUTIOB,X COPY PRFLG,A JEQ A,OPIF1 COPY:M =FU:%4+OP:,A,IO:FC(X) I:IO 0(X) HLT COPY =OUTIOB,X COPY:M =WR:%4+FA:,A,IO:FC(X) OPIF1 RSK * CLIF COPY =OUTIOB,X COPY PRFLG,A JEQ A,CLIF1 COPY:M =FU:%4+CL:,A,IO:FC(X) I:IO 0(X) NOP COPY =OUTIOB,X COPY:M =WR:%4+FA:,A,IO:FC(X) CLIF1 RSK * * IOERR COPY:M =0,A,PRFLG WRITE ERRMSG E:MON LPOOL NOFOUND COPY:M =0,A,PRFLG WRITE NOFMSG E:MON TITL TIMER EXECUTIVE * * * TIMER EQU $ COPY =' ',A COPY A,RDBUF COPY =0,A COPY A,PRFLG I:IO PROMPT ASK FOR LOG FILE SPECIFICATION KILLIT JMP IOERR IF ERROR, REPORT AND RETRY I:IO CMD:IN READ IN LOG FILE NAME JMP IOERR COPY =RDBUF,A COPY A,ISMPL+ISMUB: STORE BUFFER ADDRESS COPY =0,A COPY A,ISMPL+ISMBP: ZERO THE BYTE POINTER E:GFN NAMPTR READ THE SPECIFIED FILE/DEVICE NAME CLSN =1,A NULL BUFFER? JMP TIMER4 YES, NO SECOND LOG DEVICE COPY ='LO',A COPY A,LUN COPY A,PRFLG F:CONN NAMPTR CONNECT-  TO IT JGT A,TIMER4 IF FILE EXISTS, CONTINUE COPY =20,A COPY A,INXT COPY A,SEXT F:CREA NAMPTR CREATE THE FILE IF I CAN JGE A,TIMER3 IF OK, GO DO LOG CONNECT JMP IOERR TIMER3 COPY:M ='LO',A,LUN F:CONN NAMPTR JGT A,TIMER4 JMP NOFOUND * LPOOL * TIMER4 COPY =105,A COPY A,RLN JSK OPIF OPEN THE LOG FILE WRITE HEADING RBIT 5,S COPY:M RTCINC,A,RTCSAVE COPY:M RTCINC+1,A,RTCSAVE1 COPY:M RTCINC+2,A,RTCSAVE2 COPY:M JMP1,A,RTCINC+1 COPY:M =RTCRTN,A,RTCINC+2 SPACE 1 COPY =RTCI:OHD,X GET PTR TO RTC INCR. INT. OVERHEAD COPY 0(X),A COPY 1(X),Q OR A,Q JEQ Q,GOTOIT COPY 1(X),Q ADJUST TIMING COPY =0,X LOOP COUNT COPY =0,Y FOR RTC RBIT 0,S INCREMENT ADDC RTCINTVL+1,Q INTERRUPT ADDC RTCINTVL,A OVERHEAD DIVLOOP EQU $ . RBIT 0,S . ADDC =-50,Q . ADDC =-1,A . JLT A,ENDIVLP . IJNE Y,DIVLOOP . IJNE X,DIVLOOP . HLT . ENDIVLP EQU $ . RBIT 0,S . ADDC =25,Q . ADDC =0,A . EXCH A,X . EXCH Q,Y . JGE X,NEGCNT . RBIT 0,S . ADDC =-1,Q . ADDC =-1,A . NEGCNT EQU $ . COMP Q,Q . COMP A,A . RBIT 0,S . ADDC =1,Q . ADDC =0,A . COPY Q,LOW1 . COPY A,HIGH1 . JMP GOTOIT . RTCINTVL DOUBLE 8333333 LPOOL SPACE 1 GOTOIT EQU $ COPY TIME:ST,X COPY X,TM:CUR TIMER10 COPY TM:CUR,X COPY 1(X),A TBIT 14,A JF OV,TIMER20 SHIFT A,LO,1 COPY =0,A ROTATE A,LO,1 COPY A,CURES TIMER20 COPY =0,A COPY A,ABORT COPY CURES,A TBIT 0,A COPY =LOW1,X JT OV,$+3 COPY 1(X),A JMP $+2 COPY 0(X),A COPY A,CNT:LOW COPY CURES,A TBIT 0,A COPY =HIGH1,X JT OV,$+3 COPY 1(X),A JMP $+2 COPY 0(X),A COPY A,CNT:HIGH * * INITIATE TEST AND TIMER * SBIT 6,S RBIT 2,S COPY =:0100,A OUT A,:F8+1 RESET CRT CONTROLLER COPY =0,A COPY A,RTCINC SBIT 5,S ENABLE RTC INTERRUPT COPY RTCINC,X SYNCHRONIZE SUB =2,X . WITH JNE X,$-2 . THE SYNCLP COPY A,SYNCNT . REAL COPY =0,A . TIME COPY A,RTCINC . CLOCK COPY RTCINC,X . SUB =1,X . ADD =1,A . JNE X,$-3 . COPY A,X . SUB SYNCNT,A . JGT A,SYNCLP . SHIFT X,RO,1 . SUB =3,X . COPY RTCINC,A . SUB =1,X . ADD =1,A . JNE X,$-3 . SPACE 1 COPY =0,A COPY A,RTCINC CLEAR RTC INCR. LOCATION COPY TM:CUR,X COPY 0(X),A COPY A,STRT COPY CNT:LOW,Q GET LOOP COUNT LOW WORD COPY 2(X),A LOAD INITIAL VALUES COPY 3(X),X JMP *STRT SPACE 1 SYNCNT WORD 0 RTC SYNC. COUNTER SPACE 1 * * HERE ON RETURN FROM TEST * TM:RTN ENT RBIT 5,S SBIT 6,S RBIT 2,S COPY RTCINC,A COPY A,SCORE COPY TM:CUR,X COPY 1(X),A TBIT 14,A COPY SCORE,A JT OV,TIMER40 SUB OHD,A EXCH ABORT,A JNE A,$+2 EXCH ABORT,A JST CONVERT JST RESULT TIMER30 COPY *TM:RTN,A JNE A,$+2 JMP TIMER60 COPY TM:CUR,X  COPY 1(X),Q TBIT 11,Q JF OV,$+3 COPY SCORE,Q COPY Q,OHD COPY A,TM:CUR JMP TIMER10 TIMER40 EXCH ABORT,A JNE A,TIMER50 EXCH ABORT,A TIMER50 COPY A,OHD JMP TIMER30 TIMER60 WRITE BLANK,BLANK,ENDMSG,BLANK COPY:M RTCSAVE,A,RTCINC COPY:M RTCSAVE1,A,RTCINC+1 COPY:M RTCSAVE2,A,RTCINC+2 SBIT 5,S JSK CLIF E:MON RTCRTN EQU $ RBIT 5,S COPY =-1,A COPY A,ABORT JMP *STRT OHD WORD 0 CURES WORD 0 TM:CUR WORD 0 SCORE WORD 0 ABORT WORD 0 STRT WORD 0 RTCINC EQU :91 RTCSAVE WORD 0 RTCSAVE1 WORD 0 RTCSAVE2 WORD 0 JMP1 JMP *$+1 LPOOL TITL SERVICE SUBROUTINE BIN-ASCII CONVERT ENT * * SET UP FOR CONVERT * COPY A,BUF COPY CURES,X RESOLUTION TBIT 0,X COPY =CONTBL,X JT OV,$+3 COPY 1(X),A JMP $+2 COPY 0(X),A CONVERT CONTROL TABLE ADDR(RESOLUTION) COPY . A,PTR COPY:M =-5,A,KNT COPY CURES,X TBIT 0,X COPY =TMBFD,X JT OV,$+2 ADD =1,X COPY 0(X),A BUFFER DATA ADDR(RESOLUTION) EXCH BUF,A COPY A,VALUE COPY =' ',X JGE A,$+3 NEG A,A MAKE POSITIVE COPY ='-',X COPY A,VALUE INITIAL VALUE TO CONVERT SBIT 2,S COPYB X,*BUF PUT 'SIGN' IN BUFFER RBIT 2,S IMS BUF COPY CURES,A ADJUST POINTER IF LOW RESOLUTION JNE A,$+2 . IMS BUF . SPACE 1 COPY =0,A COPY A,STFLG START OF FIELD FLAG * * OUTER LOOP - CONVERT NEXT DIGIT TO CHAR * BAC04 EQU $ COPY VALUE,A GET REMAINING VALUE COPY ='0'-1,X INITIAL RESULT BAC08 EQU $ * * INNER LOOP - SUBTRACT CONVERTER TILL DIGIT DONE * ADD *PTR,A SUBTRACT OFF DIGIT ADD =1,X BUMP RESULT JGE A,BAC08 LOOP TILL NEGATIVE SUB *PTR,A RESTORE VALUE COPY A,VALUE SAVE INTERMEDIATE IMS PTR TITL * * BLANK OUT START OF FIELD AND STORE CHAR * COPY STFLG,A JNE A,BAC12 GO IF FIELD BEGUN COPY *PTR,A NEXT DIGIT CONTROL JEQ A,BAC12 SKIP IF DECIMAL POINT NEXT CLSN ='0',X SKIP IF RESULT NOT ZERO COPY =' ',X REPLACE ZERO WITH SPACE JMP BAC12 LPOOL BAC12 EQU $ SBIT 2,S COPYB X,*BUF STORE RESULT IN OUTPUT BUFFER RBIT 2,S IMS BUF CLSN =' ',X JMP $+2 COPY X,STFLG SET FIELD START IF CHAR NOT SPACE * * PLACE DECIMAL POINT IF REQUESTED * COPY *PTR,A GET NEXT CONTROL WORD JNE A,BAC16 CONTINUE IF DECIMAL POINT NEXT COPY ='.',X IMS PTR JMP BAC12 STORE DECIMAL POINT BAC16 EQU $ IMS KNT BUMP DIGIT COUNTER JMP BAC04 LOOP UNTIL DONE * * PAD BUFFER WITH TERMINATOR DIGIT(S) * COPY CURES,X TBIT 0,X COPY =TRLTBL,X JT OV,$+2 ADD =1,X COPY 0(X),A TERMINATOR TABLE(RESOLUTION) ADD VALUE,A +REMAINDER COPY A,X SHIFT X,LO,1 MAKE BYTE PTR SBIT 2,S COPYB 0(X),A GET FIRST CHAR COPYB A,*BUF STORE IN STRING IMS BUF COPYB 1(X),A SECOND CHAR COPYB A,*BUF STORE IN STRING BAC20 EQU $ RBIT 2,S JMP *CONVERT LPOOL TITL RESULT OUTPUT ROUTINE RESULT ENT COPY TM:CUR,X COPY 1(X),X TBIT 14,X JF OV,$+2 JMP RESULT40 COPY =50-1,Q COPY =WTBUF+1,X COPY BLANK+1,A RESULT10 COPY A,0(X) ADD =1,X JNED Q,RESULT10 COPY TM:CUR,X COPY 1(X),X TEST COMMENT FLAG TBIT 13,X . JF OV,$+3 JUMP IF NOT SET COPY =WTBUF+6,Y JMP RESULT22 COPY CURES,X TBIT 0,X COPY =TMBUF,X JT OV,RESULT20 ADD =1,X RESULT20 COPY 0(X),X COPY 0(X),A GET RESULT BYTE CNT ADD =1,X GET RESULT BUFFER ADDRESS SHIFT A,RO,1 CHANGE TO WORD CNT COPY =WTBUF-1,Y GET WRITE BUFFER ADDRESS RESULT21 COPY 0(X),Q MOVE A WORD COPY Q,2(Y) ADD =1,X ADD =1,Y JNED A,RESULT21 RESULT22 COPY TM:CUR,X ADD =4,X POINT TO MESSAGE BYTE COUNT COPY 0(X),A GET IT ADD =1,X GET MESSAGE BUFFER ADDRESS SHIFT A,RO,1 CHANGE BYTE CNT TO WORD CNT RESULT30 COPY 0(X),Q COPY Q,1(Y) ADD =1,X ADD =1,Y JNED A,RESULT30 COPY =:2020,A COPY A,0(Y) REMOVE TRASH FROM OUTPUT COPY TM:CUR,X TEST TOP OF FORM FLAG COPY 1(X),A . TBIT 12,A . JF OV,$+3 JUMP IF NOT SET COPY TOFCHAR,A PUT TOP OF FORM CHAR. IN WRITE BUF. COPY A,WTBUF+1 . WRITE WTBUF RESULT40 JMP *RESULT SPACE 1 VALUE WORD 0 CURRENT REMAINDER BUF WORD 0 BUFFER ADDR PTR WORD 0 CONVERT TABLE POINTER KNT WORD 0 DIGIT COUNTER STFLG WORD 0 START OF FIELD FLAG TOFCHAR WORD '1 ' LPOOL TITL TABLE STORAGE * * TEST LOOP COUNTER * CNT:LOW WORD 0 CNT:HIGH WORD 0 * * DUAL PRECISION CONVERTER TABLES * CONTBL WORD HRT CONVERT TABLE POINTER - HIGH RES WORD LRT CONVERT TABLE PO/ INTER - LOW RES HRT WORD -20000,-2000,-200,-20,0,-2 HIGH RES CONVERT TABLE LRT WORD -10000,-1000,-100,0,-10,-1 LOW RES CONVERT TABLE TRLTBL WORD HRT2 TERMINATOR TABLE POINTER - HIGH RES WORD LRT2 TERMINATOR TABLE POINTER - LOW RES HRT2 WORD '0 ','5 ' TERMINATE WITH 0 OR 50 NANOSECS LRT2 WORD :2000 PAD WITH ONLY A BLANK LOW1 WORD -35595 166,667 LOW ORDER (50 NSEC RES) WORD -833 833 LOW ORDER (10 MSEC RES) HIGH1 WORD -3 166,667 HIGH ORDER (50 NSEC RES) WORD -1 833 HIGH ORDER (10 MSEC RES) TMBUF WORD HBUF PRINT RESULT BUFFER - HIGH RES WORD LBUF PRINT RESULT BUFFER - LOW RES TMBFD WORD HBUF*2+5 PRINT BUFFER RESULT POINTER - HIGH RESOLUTION WORD LBUF*2+5 PRINT BUFFER RESULT POINTER - LOW RESOLUTION HEADING MSG ' LSI 4 INSTRUCTION SET TIMER' BLANK MSG ' ' HBUF MSG ' +0000.00 USEC: ' RESULT - HIGH RESOLUTION LBUF MSG ' + 000.00 MSEC: ' RESULT - LOW RESOLUTION ERRMSG MSG ' I/O ERROR' ENDMSG MSG ' LSI 4 INSTRUCTION SET TIMER....END' NOFMSG MSG ' DOCUMENTATION NOT FOUND' WTBUF RES 1,82 RES 41 RES 9,' ' SPACE 1 SAVE END TIMER UF*2+5 PRINT BUFFER RESULT POINTER - HIGH RESOLUTION WORD LBUF*2+5 PRINT BUFFER RESULT POINTER - LOW RESOLUTION HEADING MSG ' LSI 4 INSTRUCTION SET TITL TIMER PROGRAM STAND-ALONE MONITOR (X1) TITL RTX INITIALIZATION NAM UAT:NS NAM E:MON NAM R:INIT EXTR TIMER * * * OC SET 1 LO SET 2 SHARABLE MON: MON: REL UAT:AA UAT:NS UAT:EE 'SL',D:TV00 UAT:EE 'LO',0 UAT:EE 'CI',D:TV00 UAT:ZZ * DIB:LP LP01,82,60 DIB:LP LP00,105,60,LF: * BUF:R 1 INIT:A 0,0,0,0,ECBAD,TIMEMON,:100,12*10,, TDB:A TIMEMON,TIMER,0,0,:100 ECB:A ECBAD,UAT:NS E:MON HLT PROGRAM FINISHED JMP TIMER DO IT AGAIN * LPOOL END 0710113521 TITL LSI 4 INSTRUCTION SET TIMER MACROS MSG MACRO SIZE SET !END-$ SIZE SET SIZE*2 WORD SIZE-2 BYTE #(1) !END EQU $ ENDM * * WRITE MACRO JST OUTPUT WORD #(1)+1 IFT #?>1 JST OUTPUT WORD #(2)+1 ENDC IFT #?>2 JST OUTPUT WORD #(3)+1 ENDC IFT #?>3 JST OUTPUT WORD #(4)+1 ENDC ENDM * * INIT MACRO NAM TIME:ST NAM RTCI:OHD EXTR TM:RTN EXTR CNT:LOW EXTR CNT:HIGH RTCI:OHD DOUBLE -RTCIOH COMNTFLG SET 0 TOPOFORM SET 0 NXTIMS SET 0 IMSFLG SET 0 NOTLUPE SET 0 OHD SET 0 TM:END SET 0 TIME:2 SET $ TIME:ST WORD 0 ENDM * * COMMENT MACRO COMNTFLG SET :2000 TIME 0,0,#(1) COMNTFLG SET 0 ENDM * * HEADER MACRO COMNTFLG SET :2000 TIME 0,0,' ' TIME 0,0,' ' TIME 0,0,#(1) TIME 0,0,' ' COMNTFLG SET 0 ENDM * * TIME:INC MACRO OPSAVE OPTIONS +:0004 IFT TM:END IFF NOTLUPE IFT IMSFLG IMS CNT:LOW JMP TIME:1 ENDC IFF IMSFLG IJNE Q,TIME:1 ENDC IMS CNT:HIGH JMP TIME:1 ENDC JST TM:RTN TIME:2 SET $ WORD 0 LPOOL ENDC IMSFLG SET 0 IFT NXTIMS IMSFLG SET 1 ENDC NOTLUPE SET 0 IFT COMNTFLG NOTLUPE SET 1 ENDC TM:END SET 0 OPTIONS OPSAVE ENDM * * TIME MACRO OPTIONS +:0004 ERROR LISTING ONLY TIME:INC OHEAD SET 0 IFT #?>3 OHEAD SET #(4,'OV')%14 IFT OHEAD HIGHRES SET #(5,'HIGH')%15 ENDC ENDC TM:END SET 1 TIME:0 SET $ ORG TIME:2 WORD TIME:0 ORG TIME:0 WORD 0 WORD 0 WORD #(1) WORD #(2) IFF OHEAD MSG #(3) ENDC TIME:1 SET $ ORG TIME:0 WORD TIME:1 WORD OHEAD+HIGHRES+COMNTFLG+TOPOFORM+OHD TOPOFORM SET 0 ORG TIME:1 OPTIONS -:0004 TURN LISTING BACK ON ENDM * * TIME1 MACRO NXTIMS SET 1 TIME #10 ,#2,#3,#4,#5 NXTIMS SET 0 ENDM MACRO TIMEOH OHD SET :0800 TIME #1,#2,#3,#4,#5 OHD SET :0000 ENDM * * MACRO PAGE TOPOFORM SET :1000 ENDM * * TIME:END MACRO TIME:INC WORD 0 ENDM * * MACRO SAL SALCOD: SET 0 IFT #(1,?) SALCOD: SET #(1,)&:000F%4 ENDC IFT #(2,?) SALCOD: SET #(2)&:000F++SALCOD: ENDC SALCOD: SET :6600++SALCOD: WORD SALCOD: ENDM * SAVE END OHEAD+HIGHRES+COMNTFLG+TOPOFORM+OHD TOPOFORM SET 0 ORG TIME:1 OPTIONS -:0004 TURN LISTING BACK ON ENDM * * TIME1 MACRO NXTIMS SET 1 TIME #1//AS LO=LP / / MOUNT LSI 4/90 TIMER FLOPPY IN DF0, WRITE PROTECT OFF. / /MACRO TIM490:BPF(D=TIMER,NOX,FI) /CNC TIM490:BPF.ASM /MACRO TIMER:MON(D=IOS+RTX+IOSD+GEN,NOX,FI) /CNC TIMER:MON.ASM /MACRO RTX:TIMER(D=TIMER+OS4+SFM+IOS+RTX+GEN,NOX,FI) /CNC RTX:TIMER.ASM /CNC TIMER.MAC(L) /DELETE TIM490:BPF.BIN /LINK TIM490:BPF.BIN=RTX:TIMER(RL=100)+TIMER:MON+TIM490:BPF+ SFM+IOS+RTX /MO DF /DE DF.TIM490:BPF.BIN /DE DF.TIM490:BPF.ASM /DE DF.RTX:TIMER.ASM /DE DF.TIMER:MON.ASM /DE DF.TIMER.MAC /DE DF.TIM490:BPF.JCL /CO DF=TIM490:BPF.BIN /CO DF=TIM490:BPF.ASM /CO DF=RTX:TIMER.ASM /CO DF=TIMER:MON.ASM /CO DF=TIMER.MAC /CO DF=TIM490:BPF.JCL /VI DF /VI DF /DIS DF /DIS DM1 / / *** DONE *** /CNC TIMER:MON.ASM /MACRO RTX:TIMER(D=TIMER+OS4+SFM+IOS+RTX+GEN,NOX,FI) /CNC RTX:TIMER.ASM /CNC TIMER.MAC(L) /DELETE TIM490:BPF.BIN /LINK TIM490:BPF.BIN=RTX:TIMER(RL=100)+TIMER:MON+TIM490:BPF+ SFM+IOS+RTX /MO DF /DE DF.TIM490:BPF.BIN /DE DF.TIM490:BPF.ASM /DE DF.RTX:TIMER.ASM /DE DF.TIMER:MON.ASM /DE DF.TIMER.MAC /DE DF.TIM490:BPF.JCL /CO ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I1 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I2 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I3 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I4 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I5 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I6 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I7 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I8 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I9 ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I: ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I; ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I< ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I= ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I> ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I?  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I@  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IA  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IB  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IC  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’ID  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IE  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IF  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IG  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IH  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’II  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IJ  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IK  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IL  ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I