ࡱ> ?b; q ln o }uwy{}  e  E{}qsuw9(;@CancelM. @HelpM.p2( #9MultiPage1؀Microsoft Forms 2.0 FormOBMEVERSION 5.00 Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} AntibodyOptions Caption = "Antibody target options" ClientHeight = 8000 ClientLeft = 0 ClientTop = 0 ClientWidth = 8300.001 StartUpPosit +Next >>t NuTahoma +Cancelc NuTahoma+Help NuTahoma +<< BackB NuTahoma$)7@OKK/=(*;@Cancel/= +<Help\<; b@Back/=Microsoft Forms 2.0 FormOBM !5\p Peter Mace Ba= ThisWorkbook=P><<@"1iVerdana1iVerdana1iVerdana1iVerdana1iVerdana"$"#,##0_);\("$"#,##0\)!"$"#,##0_);[Red]\("$"#,##0\)""$"#,##0.00_);\("$"#,##0.00\)'""$"#,##0.00_);[Red]\("$"#,##0.00\)7*2_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_).))_(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_)?,:_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)6+1_(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)                + ) , *  8dq:Fc-2NWgFSWc-2NWgFSW̙̙3f3fff3f3f33333f33333\` Sheet1,Sheet2ZMSheet3i`ojXgQ#h#hP...Rl_ . `. ,.@hisZgocavBBEUD ijgQ.i20@n jX-@p~;( .ij.sIgTvhj p^\P^h`jsHvi`j p^\vp^\Pt`ܿe sJh*\ v ^\i`ppAsJdD@i`P pt`$djX tnؿi`̿hi`t`. ȿ $e nhhPmjXlgQn.ij.Rl_$"DPn.ij. sZ'vv. 0 hPn.ihЇØhi`njXпn.h !5 +  dMbP?_*+%M com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 3406.0000101725263 2379.0000915527344 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -52.333323160807296 -50 3456.0000101725263 2429.166666666667 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 817.44000244140625 570.96002197265625 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -12.55999755859375 -12 829.44000244140625 583 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket Mz,, O L ~g{HH(dh "d??U >@dd   Sheet1 !5 L  dMbP?_*+%M com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 3406.0000101725263 2379.0000915527344 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -52.333323160807296 -50 3456.0000101725263 2429.166666666667 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 817.44000244140625 570.96002197265625 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -12.55999755859375 -12 829.44000244140625 583 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket Mz,, O L ~g{HH(dh "d??U >@dd   Sheet2 !5 Rn  dMbP?_*+%M com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 3406.0000101725263 2379.0000915527344 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -52.333323160807296 -50 3456.0000101725263 2429.166666666667 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-05-27T11:27:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMConstrainedPaper com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 817.44000244140625 570.96002197265625 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -12.55999755859375 -12 829.44000244140625 583 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator CUPS_CPL com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client CUPS_CPL com.apple.print.ticket.modDate 2005-05-27T11:27:57Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket Mz,, O L ~g{HH(dh "d??U >@dd   Sheet3 ThisWorkbook*Sheet1#Sheet2"#Sheet33#  !#$%&'()*+,-./012456789:;<=>?@ABCEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnpqrstuvwxyz{|}~xy0#~EM (LSSS<'0{00020819-0000-0000-C000-000000000046}B@($H@0xAttribute VB_Name = "ThisWorkbook" Bas0{00020819-0C$0046} zCreatablAFalse PredeclaDIdTru !E xposeTemplateDeriv#bCus`tomizaxy0#~EM (LSSS<'0{00020820-0000-0000-C000-000000000046}B@($H@0xAttribute VB_Name = "She et1" Basp0{0002`0820- C$0046} zCreatablFalse PredeclaIdTru !@ExposeTemplateD0eriv#bCustomizaxy00 #~EM (LSSS<'0{00020820-0000-0000-C000-000000000046}B@($H@0xAttribute VB_Name = "She et2" Basp0{0002`0820- C$0046} zCreatablFalse PredeclaIdTru !@ExposeTemplateD0eriv#bCustomizaxy0S%#~EM (LSSS<'0{00020820-0000-0000-C000-000000000046}B@($H@0xAttribute VB_Name = "She et3" Basp0{0002`0820- C$0046} zCreatablFalse PredeclaIdTru !@ExposeTemplateD0eriv#bCustomizaUr~} ,   , @  ,   ,  Colour$JS__SRP_4 D__SRP_5`Layoutwo  "  "  (8" @ HX" ` hx"  "   " | | (0HPX`hp x 44 @ PX`h p  2 (0Pp(0PX`h p x B  (8@PXhp(0@HX`px B   (HPpx    ( 8 @ H P B Xxy0 5mkEM P<2<6<><<<< 6B*\Rffff*244297acfd @`  "`  $`  &`   (@`   *`   ` CCi,`. 0$ 40$ <P$`R`T`V`X`\`^`h `j +p` X..UiV`X r`  iV`X+t` H iV`X+v`  ((iV`X+p` 8 ՌiV`X+x`  ((iV`X+z`` ( (( iV`X+`  4iV`X+P` TiV`X+` siV`X ` PP < b$`R`T`V`XV~  $`\`^'X  ` ӄV`.  4 H$ < hh$`R'X`Tb`VV~`X`\~`^` ` `  `$`j X`X  ` DDrE < $`RX`TX`VX`XX  pX$`CH`\TH`^VH ` hh'X < X$`R`T`V'X`X'X  HH$```\`^ @`P @p $H ` h p     &      B    ( 8 @ H  P  h          (  @  X  p         0 8 @ H B P X ` h x           B    ( 8 @ H  P  h        ( @ X p       08@H B PX` hx      0 P p      0 P p     ( B 08@ HX`h p        0 H ` x        8PX`h B px       ( @ X p        0 H ` x B      08 PX`hp" x>  ( 8 HX`hx<< 20 h2 08Ph (@Xp  (H Ppx   ( 0 @P" X`hpx@HPhp  ||    0 H  h | |!!!!!!! ! !!!!"D"D"X """"""2"#  #8 #X#h#p### # # ##### #$ $$$ $( $0$8$@$P $X $`$p$x $ $ $$ $$ $% %% % % %0 %8 %H %P %` %h %x % % % % % %% % %%& 2& &P*&h& &&&'' '@'`''' ''&' ( (((0(8(H(X(x((((((( ( (((() ) )  )0)@ )X " )`)h)p)x>)))))) ) ** *  *0*@*H *`*h ** ** ** ** ++ + (+( +P+p+x+++<+<+,(,8 2,P ,2,,,&,- -(-0-@-X-x------- - ---- . .. " .(.0.8.@>.P..... . .. . .// /(/0 /H/P /h/p // // // // 0000  080H 0`0x  00  00  00 11  101@ 1X1h 11 11 11  22 282P 2h2  22  22 233333(<38<3x33 23 42404h4"444444555585@5H5P5X 5` 5h5x55 5 555A  l`@A l@A l A lA l`@A l@Z'.ZZ !8.4:Z8 @!8!B.< <!D F <!F 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<g <!F F <!D 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<gN: @!8!B.<NPZXZpZZ @(Z Status.ShowZZ <!H!J'\ <!L!J'^ \ b B%`!D F b B%`!D'\g ^ b B%`!F F b B%`!F'^g \ dBfZZ'h'j h@A d@Bl \ dBf R \Colouring row R of  \ dBn T ^ R T$<'V ,HQE V$p'XHQE V$r'XHQE V$t'XHQE V$v'XHQE V$x'XHQE V$z'Xk X  R T <%B!|(~a R T <%B!| X9~ 9nh R dBphh'.PX .FAgl8Zx'X VG 'X VAb'X VMb'X VVb'X VIb'X VLb'X VFb'X VYb'X VWb'X VSb)'X VTb'X VKb'X VRb'X VDb'X VEb!'X VNb#'X VQb'X VPb'X VCb 'X VHb('Xh8 X'pf(Z'X V'XGA V~b 'XMVIL V~b'XFYW V~b'XST V~b)'XKR V~b'XDE V~b'XNQ V~b'X VPb'X VCb 'X VHb('Xh X'rfZh'X V'XDE V~b'XKR V~b)'XGAMVILFHYWSTNQPC V~b$'Xh X'tfZ'X V'Xa VWHQE'XYHQE.'XRHQE.'XFHQE-'XHHQE,'XMHQE'XEHQE'XQHQE'XKHQE'XDHQE'XNHQE'XIHQE'XLHQE'XCHQE'XTHQE'XVHQE'XPHQE'XSHQE!'XAHQE)'XGHQE'Xkh X'vfZX'X V'Xax VHHQE 'XFHQE 'XWHQE 'XYHQE 'Xkh X'fpZ'X V'Xa VWHQE'XVHQE'XIHQE'XLHQE'XFHQE.'XYHQE-'XPHQE,'XMHQE'XKHQE'XTHQE'XQHQE'XRHQE'XCHQE'XEHQE'XHHQE'XNHQE'XDHQE!'XAHQE!'XSHQE)'XGHQE'Xkh X'xfZH'X V'Xax VDHQE'X#3EHQE)'X$46NHQE!'X$45KHQE!'X$45RHQE'X#44QHQE'X#44HHQE'X#44SHQE'X#6GHQE'X#6THQE'X#4AHQE,'X$8PHQE,'X$8YHQE-'X$33VHQE.'X$41MHQE.'X$41CHQE.'X$41WHQE.'X$41FHQE.'X$41IHQE.'X$41LHQE'X#5k h X'zf `Z'X V'Xa VRHQE'XKHQE)'XQHQE!'XEHQE!'XNHQE!'XDHQE!'XHHQE!'XPHQE%'XYHQE%'XWHQE"'XSHQE"'XTHQE"'XGHQE#'XAHQE$'XMHQE('XCHQE,'XFHQE-'XLHQE.'XVHQE'XIHQE'Xk h X'f Z8'X V'Xa X VRHQE'XKHQE'XNHQE)'XSHQE%'XQHQE%'XEHQE"'XDHQE"'XTHQE"'XGHQE$'XHHQE$'XAHQE('XCHQE('XMHQE,'XPHQE,'XYHQE-'XVHQE-'XLHQE.'XIHQE.'XWHQE'XFHQE'Xk hh ` X'f PPZ'X V'Xa  CVILPFYMW V~'X NQHSTRKDE V~b)'XGA V~b'Xhh X'fxZ @!.< <!L!J <!H!JF @!8!B.<gZ(Z@ZXZpZ . @Bl ! @(Z d@BlZZ <!H!J'\ <!L!J'^ \ b !B%`!D F b !B%`!D'\g ^ b !B%`!F F b !B%`!F'^g \ dBf R \Colouring row R of  \ dBn T ^ !! R T$<!|!~  R T$<'V'X V'X !!b V$'X !!b VRHQE'XKHQE'XNHQE)'XSHQE%'XQHQE%'XEHQE"'XDHQE"'XTHQE"'XGHQE$'XHHQE$'XAHQE('XCHQE('XMHQE,'XPHQE,'XYHQE-'XVHQE-'XLHQE.'XIHQE.'XWHQE'XFHQE'Xka CVILPFYMW V~'X NQHSTRKDE V~b)'XGA V~b'Xh`hX X R T <%B!| X9~ 9nhh R dBh d@B @(ZlZ '.Z 0 !8.4A:hZ P @!.< <!L!J <!H!JF @!8!B.<glGRows("4:" & Application.ActiveSheet.Cells.SpecialCells(xlLastCell).Row)N: @!8!B.<N 4! Sequences <!D <!H!J  @!8!B.< <!F <!L!J  b @!8!B.<h <!D F <!F 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<g <!F F <!D 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<ga <!D <!H!J  @!8!B.< <!F <!L!J  b @!8!B.<hx <!D F <!F 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<g <!F F <!D 4%B <!H!J <!D  <!F <!L!J  4%B 4%>.<ghpPhZ pZ Z Z @(Z Status.ShowZ Z <!H!J'\ <!L!J'^ \ <!D  b B%`!D F b B%`!D'\g ^ <!F  b B%`!F F b B%`!F'^gZ Z '' \ dBf R \$Analyzing current colour settings... dBn T ^ R T$<!|!~  Z 0 R T$<'  $'  \'R ^'Th hhha'  \'R ^'Thh R dBZ H.Z h   (  ( @(Z @Bl ! @(Z ! !!'ja'jhZ !' !b' !b)' !b' !b' !b' !b'h0@A Status.Show \ dBf R \Colouring row R of  \ dBn T ^ j R T$<!|!~  R T$<'V !,HQE V$p'XHQE V$r'XHQE V$t'XHQE V$v'XHQE V$x'XHQE V$z'XHQE V$'XHQE V$'X HQE V$'X HQE'X V ! V~ 'Xhk X !  R T <%B!|(~hax R T <%B!| X9~ 9n@h8h0( R dBh'.P Status.HideA !@(Z .FAgl Z @!.< <!L!J <!H!JF @!8!B.<gZ Z Z (Z @Z X. @Bl ! @(Z d@BlZ x !Red' !Greenb' !Blueb)' !Yellowb' !Purpleb' !Cyanb' !Greyb'"ElseIf Dialog.Colour = "Pink" Then nDialogCol = 40hZ Z <!H!J'\ <!L!J'^ \ b !B%`!D F b !B%`!D'\g ^ b !B%`!F F b !B%`!F'^g \ dBf R \Colouring row R of  \ dBn T ^ !! R T$<!|!~  R T$<'V'X V ! V~ 'Xh X !!  R T <%B!|(~hax R T <%B!| X9~ 9n@h8h0( R dBh d@B @(Zl Z @!.< <!L!J <!H!JF @!8!B.<gZ Z 8Z PZ hZ . @Bl ! @(Z d@BlZ !Red' !Greenb' !Blueb)' !Yellowb' !Purpleb' !Cyanb' !Greyb' !Pinkb('hZ !!DE' !!bANCQGILMSTVRKDE' !!bGILV' !!bFWY' !!bRK' !!bACILMFWV' !!bRDEK' !!bHFPWY' !!b CILMFPWYV' AG !!b HQILMFWYRKE' !!bNDCPTV' !!bDE' !!bHANCQGILMFPSTWYV' !!b RNDEQHKST' !!bRK' !!bAGS' !!b RNDEQGHKPSTY'h Z Z <!H!J'\ <!L!J'^ \ b !B%`!D F b !B%`!D'\g ^ b !B%`!F F b !B%`!F'^g \ dBf R \Colouring row R of  \ dBn T ^ !! R T$<!|!~  R T$<'V'X V  V~ 'Xh @ X !!  R T <%B!|(~h a R T <%B!| X9~ 9n h h R dB h x p d@B @(Zl H @T```` ``@`P``&`` ` ` ` ` ``````$`0p4DqAttribute VB_Name = "Colour" Sub ,ByAcid() Call DodCells(1) En d `hTypep28Charg636MolecularWeightv4?Bul@kiness5Po:ity6 n As IntegerDim bSucceededdBopanÈ = False WbWorkb(ook S sheet Set WS@}Excel.ActiveSOn Erro@r GoTo}G lobalFExtentARang A= Application.If C .Row < 4 Then JhWS.(B( 4,E umn),@1C(s.Cou'+-   - 1)Cb)C)", 4m*)1L8)4)hContinueAsPlanned Dom:[hgN #KBReport7bD On!9YLo|ng 'E$\sItemS `p)JScreenUpdLngX`'Status .ShowgLast n=GdCB OQi G> W.Special#Yxlb)"`_F=_  mB ^ ",etProgr`Max()CbCanJA>əOverlaymA= TruCbh!b!DoEvsEmwF@^= 1  & 0 a(on(iXro@w " & " &@of$Q f#7gjClT( 4, 1l Sett Case BiQ1:04:= GetAminoq0(b/2pO9}R3M 4_5B6 e/(n!P0)/Z{4s8!.ZriorslorIndexxlNonc7ZuIWithuSN?or%t% Pattern Solid IfjNex#$@1pN4g.f(KhsSuaKs Kq("1Funon7r7qTcu)mVV"zF= 0c` C"G"$1Z2E Aar)17Mm3V&9I21=L_ ("F4/ Y&5WA S4T6K6o m` R3O !DE&NQm8pP1{/!C:7H 4Znd If GetAminoAcidColour = nCh$ar4 EFunction  B Typen(sItem As String)1Dim6Lo\ng0cn0If A= "" pThen+EHlse/Inj(1, "GA",>) <> 0? 12U MVILE$!3 FYW$ 4) ST1 KR$ 6DE7NQ8}PW}15R CX yHW 4D ǹqg?@v[K`#4SGAAlFHYWSTNQPC_Eol 3dU2+`וWeight1rP"X! Select CaseC&C"W":Ǧ=^ 2aY4&c Rz F wp H M E_Q_KY]0D )N_I_LYC#%,T_V/5 )"P/' "S3/+c A tCE"G (QC5R׍?BtAromaticBRBHYBAkBv|79#"^?"M ":5 qs Ny"Q/"lC 0[q8pNQHSTRKDEG(>1GGA2AYԕ@uSub #ByHydrophobic`()R%On Error GoTo FinishOfCqExtentARang!cSet t= Applica!.3dQ@S.Pumnspu<`= 1 AR|ow`?2A`veSheet.Cellsb "'ߢAIntegeráfG%d=Dialog@0 "d= Newo.Show@.bOkay vTrue;,cre enUpdng Fa 2StatusBLasntL5nU=. D FFwv>0#.Speccp(xl) 's/ tC/olumn Then nLastCol = Selection.Cells.Sp ecial0(xfl`).~  Call StatufetProgressMax(Row)XFor n"o1 To T% QA("wouring rowP " &I& ofM) Ns< s ;If (2Dyogq5Overlay.ValueFalse Or Extent(d, n%).InteriorrIndex <> xlNone)8:sItem-)`nChar80b)"";E;DMethodDKCTr@E"LGetDoolittleKyle0@X(*kgQALhC |Cam) "XR":tX5 K N 41S T37 Q El4y "DA,d#-T+nGl6"H  "A 4pe CcMl1 "P Yl^ "V Ll7 "I Wk23_:"F_ En>d A InStr(1, "CVILPFYMW", c0a7D NQHSTRKDE U_JGAn IW!uIfE v(v 0y0xWith$~~~_;HY= /)Pat n}xlSrdA Ro Next*?7zf$FinishOff:CHideA@pplicaScreenUpdSp= ! qS(ub 0 cResidues(SDim bSucceeded As Bea%= "rAWSWorksheeSet p=cel.ѥveS2UnprotCడbookO n ErrGoDoGlobalRangt= ն/*Sq#spunt <= 1 A0GRow2?' s, '("4:ѳp )B RContinueAsPlanned u  p-r WS.Nam"Sequen8ces +; 5U R4@N*?p??= cxO< 4 itot0b((34f,UC ),p0( ) - Co+- 1))! # t Dls, 4 . t1 uڬ5  $09&??= }`2+??=r$q If Extent.Row < 4 The n Set\ = WS.Range( Cells(4,jColupmn),H6s.Count +X- xL6- 1))%F2", 2*1 rT2TEnd IfYOn Error GoTo ReportADim nAs Long n Integer sItem StriharApplication.Scr@eenUpdngFalse'Status.ShownLa|st'F-F =ypA 1 > B.Specialxl#)= '''  X\,C B bF@˂d@ouredzBooleanLNot = GzCall eAetProgressMax(e*)F ZW= 1> [a, AcAP("Analyz W curr col setts..."C   )  +`7({(A, n ).AgriorlorIndexxlNone)B$ #36sValue5si_NLen()c rGetAminoAcid<> 0!a1Tru@@.U=  ! $HG ; !hTE) !N'Kq{'%> _y$j Next AA+s:20DYog0S!PvDoEvxs@ρ{R3E9Ar" &3& "x of@A)2)9J&(/ Oryy_Ptxo7 ~l+ Sele`ct CaPM&.pnTypw1:^= Px(RJ2Oy3C ^gV{4Wpeighd 5Bulkin_0 b6MPolarity?U? C7=D@ittleKyl?8AbrahamLeo o9]LowResDolutionColour(sI@tem) Case 10:AnnChar = 0PIf  <> "" And InStr(1, Dialog.sList ,&)'0 ThenV nJ5E>f SelXectc(y)QnYes2TruejExtent.Cells(nRow, ).Interior.porIndex*xlN8oneWvls With ")N Pat9n5Solid 6)T=Nex {Call Status.SetProgresCbˆ bSucc`eeded/z ReportEr(rorC'Hi.d^BtWorkbook(Fra@f, C:Excel.ApplicaA.ScreenUpdng`J%B BP "Do(15) ASub aLurParticular@Acids(On  GoTo FinishO"fCjDimF As Rang@)= m#NmnsHunt <= 1↤XRowJa v ActiveShe>ejb AkLoB?Fe\ B" p !"Red"!kDZ`3E`[G aX4Blue1Yow 6PurplB7Cyan8+0y_ 15%f'urPink|'.47HRaR&LastP<17(nU=D~.@f BFuDvP(>CqpHw.Speccxlxl). = t# (/Vr`@nMax ()For "SX_Wpon("` pS row " &&of231 5:(ROverlay.Va@Ap+oOr#ϕ̕Ъxҕ23a&) @ #b08>|:& /  Removeё,oh qN0M a/) $_o ed$E}q_PGroupoo!f}# @o oPo~nR+'oRon`tF@)o 2U nBPL oooalog As ColourGro ups Se t Dia= Newt.Sh$owbIf`.bOkay = True Then>Application.ScreenUpdng.False*Status^>Dim nwInteger5V"Red" KG= 3 EA"GV#4#PBlue"1#Yellow$6#Purpl$7Cyan]#8^Xy]15Pink40nd IfsListStringAcidic.VasO= "DE" 0Acyc@%ANCQGILMSTVRKXliph&(` VVromE FWYU Bas&b/&RKuried&`8$AC&FWCharg DEC9 %HFPW%Hydrophob&%@ V" 'AGNL_'C'DHQB'YRKXM`edium  NDCPT61Neg9Mve `Ne`utral  HjFPSTWY`Polar RNDEQHKSTXPositi&ONSmala aGS5Surf SelecRCtPpec(xl ) =v  S/# o(/tVCp" etProgressMax ()For n m1 To& AR("` s r`" && " of@A)237Jq(Overlay9QҤ Or#( ,$ n).Qrior$lorIndex <> xlNone)AsItem()neq5@ #"" A3n0(1,cb`!) 0 o E :IQY ?`%P0RemoL=*s_\=D   WitheF#p$>=&p`/)Pa ttern"xlSolidQA /Rox?SA/A"A9Ned$Finish0Off:$EHi^dx qSub ,   , @  ,   ,   ,   ,   ,   ,   , p  ,   , `  ,   , P  ,   ,   ,   ,    l l  lA ly l   l A!p !p #t Y!p !p  !p I!p !p !pI!p!p  lA ly l   l^Ur ````I``$ `&$ Q`0$ `0$ )` 0$i` 0$` 0$` 0$Y` 0$`0$`0$Y`0``I``pUr~}          ( 0 8 @ X ` h p x            ( 0 H " P Xh "      ( 8 HXhp  0 H2P.((44@0x* (0 8HPXpx    (08@P `<h4@@:P  " P 0@ .Hx  t`(h((  (@H P ` p2x y0F1 QPEM(06<2< 6B *\R1*#17f*\Rffff*254297acfd(( $ X` p )  $` *```` R *` ains`$he v`<the X` of pag `X` YYi,````$ |` <<`~` ` . ` ,,1`. 0x$ 4$` h` ==]`. 0('$ 4H$`" h` %%'$i Ȁ $i ce Proi &  $$ 0@ $ 4`nual$ `  0 $ 4ecie$` &` @ --΄ $i`n AligiAnalysii z`  //vationi  i@ $i` ites@@0XhXh0 0  * X XX X X X` X X Xh "     (8H`px  (0 8@$H"p  ^ X  ph h  ^ (h8\X xd     ( 0 H X h p x4          ( 8 @ H PR XT R P `T V  `    2(08@2H2 " 0" 8@HPX`hx   (28,p6>0H(P2x,6>Xp  (8P" X`hpx   (02X,60 H4h&(2 , P    4 6!(!`!!!!!!""""" "("0"8"X"p """ """ " ""####(#H#P#h #  ## #  #$ $  $($8 $@  $P$`$h $p$$ $$ $$  $  $  % %%8%@%H%`" %h%p%x% %%% %%%% && &( " &0<&8&x && &&&&&&&&&&''''' '('0'8'X'x''''&'( (8(P(h((((((((( (( " (<))@ )P)` )p))))))))))))))))** *@*X*p**&**+++0+P+X+`+h+p+x+++ ++ +R *********************************************************************************R * L A Y O U T M O D U L E *R * *R * This module contains code that species the visual appearance of the new *R * workbook created by GoCore. Two kinds of page are defined *R * here - the contents page that lists the available analyses and tools, *R * and the results page that shows the analysis. *R ********************************************************************************* Z Z0Contents ($ B!|(~A5$>@BJ   (   (  B!|(~1:4$H!| 9~53 9n-$H(r@$L(@>$L(@$L(@T$L(Z<'Z0'Zs'Z 'ZZImportWizard_NoProt$"' ImportWizard_NoSeq$"'Z('$  $   $   Sequence ProfileProfileAnalysisA& $ '$  $   $   Raw DataDoManualAlignmentA&  $ '$  $   $   Species AlignmentSpeciesAlignmentAnalysisA&h  ( $ '$  $   $   Protein AlignmentProteinAlignmentAnalysisA&hp  $ '$  $   $   ConservationConservationAnalysisA&h   $ '$  $   $   Specialized SitesSpecializedSitesAnalysisA& $ '$  $   $   Shared ResiduesGroupsAnalysisA& $ '$b  $   $   Group Motif MotifAnalysisA&h $ '$b  $   $   Antibody TargetsAntibodyTargetAnalysisA&'XB8:D8$>'X *9( *9,9.nB8:D8$>!0Tahoma9Regular92949~nGoCore Bioinformatics Workbook$B(6V~B10:D10$> 89( *9,9:9.nB10:D10$>!0Arial9XItalic92 949~nZ@IYour sequence data has been successfully loaded into this bioinformatics '<'X <Eworkbook. The bar at the top of this page shows a number of analyses '< <Dthat are available for you to perform. Clicking on an analysis name '<IH <Blaunches the analysis, and you may be required to provide further '< <Especifications. This page is the contents page and keeps a record of '@BJ, !|(~ @ %> D9B H9F J9~n L %>WH D9B H9F J9~n N %>E D9B H9F J9~nP P %>'X D9B H9F J9~nKB10:D10$>(E  9R9T9Vn$B@BJQHlXAZE Sequences %\@B^lp @!b!d%f.4Ah B(jE B!0(41:3$H(jAH$L(j 4%H!0(l   (  (R  (TX'x 4!B?9X *9( Arial Narrow50(np@9$H( n$H((E$H(NH 4%L45@49 n9(nArial$B!0(D2 4%>@BJ ,HQEAntibody Targets$B(6'XHQE Conservation$B(6HHQEGroups$B(6HQEMotif$B(6HQEProtein Alignment$B(6HQESpecies Alignment$B(6CHHQESpecialization$B(6HQEProfile$B(6IHk $$L!|(~(451:3$H!| 9~53 9n $LX p9(9r50(~2n $BKH n9( *9,9rn P$H!0ETahoma9H949t9~9ln ZZZ(Z@'P'(''?ə'vH?ffffff'x'$  $  Back to Contents DoContentsAzX $ '$  $   Swap ViewSwapViewAzX $ '$  $  Colour ResiduesColourResiduesAz $ '$  $   Motif Search SearchMotifAzV hl `XZ Z '~Z'  ~ ~ $$0$ ~ $$9$  'a ~  $ ~  $ '~Hh x Analysis_ ~ !8(Contents %\E7H@B7H@BContents %\%B Analysis_ ~!A1 Analysis, Z5@BfXn Contents %\,B Contents %\,BContents %\%B(5|(~ 50( V~ *9,9:nContents %\%B *9( *9,,5|(~50(~' 50(9:9jnh @Contents %\%B%> @ D9B 9F J9~n LContents %\%B%> D9B 9F J9~n NContents %\%B%><!L D9B 9F J9~n` PContents %\%B%>!B D9B 9F J9~nlContents %\B^lZH'.PEZ`Z !@(Z^ !b.0 0BR TZ  0!d!JR T  0%d.4'X 4B$L!?$?$L$L$>( Small Fonts$L$L$>!0(NH@"$L$L$>!0(4QH@%$H  B%`!D$H$>($B  !B%`!D$B$>!0(lH $L!0(4H$H!0(4Ha?$L$L$>( Arial Narrow$L$L$>!0(E@&$L$L$>!0(4@)$H  B%`!D$H$>($B  !B%`!D$B$>!0(l $L!0(4b$H!0(4~hp'.P`  0!d!J R  0%d.4 4@B  4( 0@B !@(Z .FAglZ'.PEZZ0 !@(Z !b.0! 0B<!LZP  0!d!J @  0%d.4Rows 4Bplicat$L!?\(lLas?$L$L$>( Small Fonts$L$L$>!0(@$L$L$>!0(4B.@!$H  B%`!D$H$>(.@($H(@$H!0(4%B$H!0(lD @ A:C$L!0(4@$$B$B$>!0(4 $B!0(4 Arial Narrow$B!0(a?\($L$L$>( Arial Narrow$L$L$>!0(@"$L$L$>!0(4$H(@ $H!0(4$H!0(l@$A:C$L!0(4@($B$B$>!0(4@)$H  B%`!D$H$>( $B!0(4hxRaw Data$B(6 $B(, n$B(($B!0Tahoma9949t9~9ln'.P  0!d!J  0%d.4 4@B  4(X 0@B !@(Z .FAglhZ !8.Z( !b.0  0!d!JZH  0%d.4 4! Sequences 4@B  4( 4!Contentsb 4@B  4(a 4@B  4(h  4@B^h Contents 0%d@B^aX @B^h@  !Contents @( @B @(Contents 0%d@B^hh 0@BlhZZ !b..d !@(Z !b.0 0BZ  0!d!J  0%d.4 4Bl    @R@; 8!%@BJ  !(f !0Arial9Bold92 9499999t 9$9~n  *9( *9, 9 99n !!(? !!(F  !!(  !!( !!(  !!(@ !!!($B !!!(B  !!(< !!!( !!!(  !!@B 9j9nX  99 n8  !! @B  (l    @N@9 8!%@BJ  !(f !0Arial9Bold92 9499999t 9$9~n8  *9( *9, 9 99n !!(? !!(F  !!(  !!( !!(  !!(@ !!!($B !!!(B  !!(< !!!( !!!(  !!@B 9j9n  99 np  !! @B  (l@8````  ``@`P``0`` 8` 0pvAttribute VB_Name = "Layout" ' * M L A Y O U T( M DL E&*S,7.)This module containsde that speciese visual appearance of new5)workbook created by GoCore. Two@ kindspage are definY)4he-7Sents Slis th&vailabfanalys]and tools, resulshow=Cis.& K Pub lic sëDe@gls As SngTit=AG Sub C @vLP\(ByRef AShee*tWks) 4.ʅ"Cells.Interior.ColorIndex36 Range("A5").SelectActiveW ow.Vi= xlNormal FreezePan@s= Tr\ue!n W ith R:("1:4`%AK 9 '53gPa tn`xlSolidBEJ  2).Height45B#umns(1) @Wid= 2#C30 348B Dim nLef>Singl#c= 60Top !IA= 481k Shi = |11!`= 32 bNo(ProbBxeanISeq)= LoadValue("ImportWizard_ ", False) o` knItem'b= C,BCall AddFunbonBu tton(1+ (\ 2) *#6B', n% -1ModD(, 2"ue!@'fiTle "DA¢iLs"# = +< 1bRa@w DataDoMan Ali8gnmDIf (2C5 The@a[3!?,SqG aC61CIfi p =(_ m{_ #_ _ _ 0"tein Z D_ $[ O O O O O 0@70Plservation&   PV!&alizSites (C2< 1 3]>  hd Residu Groups G _z0P p pQ!erw]_ Narrow#^( (pf325.3WZb3)qXB9olb 20i0v r|(25/ lD>2$LB Case 0Ra "1:vDiy"Antibody Targp827}"mserv5 3Grou4ps,4/(Mohtif5Protein f6S`U]7ze 8` fil~e "C?136 '402,.H6"kk9 '53Pattern+Solid,"7 2#.88BwgntLevelpS0ǘ0 'ߝ !.G8rVert jCIk 0BqI RbUTah (c8Sha~p^;"6a Di(m na rLo|ngROShiftItemZ=P(= 8n= 42*dScaleX0.cqe0.3s=n 3|F Bu0nSm( h+ n*,PSop, "Back!s"04Do)s+ +Swa|p a{!m non ft$ur Residu #`dFunctionButtonSmall(nLeft + nIt em * = "0") A]As* "9Then:,D+H Else qC -CM1^ If$WendExcel.AveSheet.Name = "_";`With B s("Co@TntsDrA-.Rows(6).InsertBHyperlzs.Add@Q@chor:=.Cell, 2), @ ress:="02"!A1 TextToDisplay@E BB-?M<J=#4)@NsLayoutDetailsd2HTitlC}[BXrior.ColorInHdex$40GFl.Italic@TruG.VkicalAlig nment@xlCb Wrap?!(*%7Horiz }?@Otte 4 j$M$U'`'RaxlStyleNon&!%Locked$2, @~ EhAr@N NarrowhE .-83B*!Ƣd9Qc |1kDIaPsTru"s2?89M@`\ll\12 ]EEndX If8#1DJrmulaR1C1 = "Raw 0DataE VerticalAl@ignmenmxlTopN HorizmLef IDisplayAlpksL11s#ogN1 K XX= R&õF>(8NoJE#yQEoWfBLok2 AStatuNew Cldaa7WRrkU3b< ӡQt07 [SStjjAddFun@bonButton(n , n0sTPStr s, s< > LLLL"LL<t<x<|<B*\Rffff*234297acfd*\Rffff*284297acfe*\Rffff*264297acfe *\R1*#180*\R1*#c4 *\R1*#17d*\R1*#b3*\R1*#c6*\R1*#c5*\Rffff*294297acfe*\R4*#56*\R4*#57*\R4*#30*\R4*#33 `` 8onn X$ R` n V` q X `$ P` $L`. `\ $ 0$ 4Aria $ ^$ dh`  e 4`.  ^`4!$ h`  F `. f ^ &Bi$ j@` ń 2! 8 Ab$ n` ʄ%f &G$ r` τDg tX` ҄`. ^P$ v` ߄`. x$ `  ""i`. `\ x $ `   `  @`  `  `  `  @`  ` ! `  $`. $$`New ` 2209`. GoCo`\ elp xGoCo$` B ts ($  h` b&GoCor`. ore`\  ^ `$  ` BBxX`\ ``_0_1` < Impo,$  ` Impo`\ A < ntAs,$  ` eeф Warn`\ Warn` Warn`Warn`Warn`Lice` < p,$`B`R Bar`T T  ..0$ ` 6$`\ .4  Pnces0$ `  h Xh@@ @0% 04$(@@  P0"@"$8FL@ @ x@8 .@h @` .@ !@ @& 0@( @ g@. 0@ H@2p Bf@4` @6P g:@@ .@<0 .:h@> .:H@@ g:(@Bx .:@D :@H ``%:@ `H+:::x@J @ `9@ `B@ `0I@@ `XP@h `@W@ `h^ PP + X  "    08@X" `hpx  "   "    0@" HPp" x   "  ( 0@`hp "   (@Xp     ( 8H`h" p x"  "  "  "  "  (" 0 8H" P Xh" px  "  ( 0@H Pp x            0 8@HPX`hp x      "  (08@HP X ` p     "  (0 8 HPX B8HP `Lp   L 0 8 @H P B`HDL8L L pxL   (08 P`p" x( 0H`x  "  (08@H P `Pp B  P ` h x  4  !:!!P!X !` !p !x ! !$!! !$!"" "("0 "8"@"H"P "X "h "x "P"P"#8B#X@##@#$($0 $8 J$@ J$ D$ .%(<%X(%%(%% % $&X&(X&$&B'@'H'@''' ' ''( (( ( (0(@ (P(`(h(p(x (((" ((((((( ()) )()8)@ )H)X )p))) License_50$"Z@. @Bl** !** License_50A**aGoCore @%( XhPhHRegistration_50$"2 $@Blh'&Worksheet Menu Bar @!*%,.( Setup_No3$"the  (!0%,.. (!0%,.2 (!0%,.4New &Bioinformatics Workbook... .!0%,.6 6F 8: .!0%f.6gReinstall / Uninstall &GoCore 4!0%,.<X <F 8: 4!0%f.<gX Update GoCore 4!0%,.> >F 8: 4!0%f.>gGoCore &Bioinformatics Help 2!0%,.@'X @F 8: 2!0%f.@gX About &GoCore 2!0%,.B BF 8 : 2!0%f.Bgap&GoCore (!0%,.D DF F: (!0%f.Dg D&GoCore9H9n&Help D!0%,.253 2F F: D!0%f.2gr 2&Help9H9nGoCore &Bioinformatics Help 2!0%,.@$ @F 8 2!0%f.@g4 About &GoCore 2!0%,.B BF 8 2!0%f.BgReinstall / Uninstall &GoCore D!0%,.<$ <F 8: D!0%f.<gCo Update GoCore D!0%,.>$ >F 8: D!0%f.>gNew &Bioinformatics Workbook... D!0%,.6 6F 8: D!0%f.6g$ JAdd Protein Se&quences9HMo L9Add Protein Se&quences9NImportFastaSequences99n(h <Reinstall / Uninstall &GoCore9H L9Reinstall / Uninstall &GoCore9NReinstallGoCore99n > Update GoCore9H L9 Update GoCore9N UpdateGoCore9\9n0 6New &Bioinformatics Workbook...9H L9New &Bioinformatics Workbook...9N NewGoCore9ysis, 9n @GoCore &Bioinformatics Help9H%\ L9GoCore &Bioinformatics Help9NB GoCoreHelp9ents 9n B About &GoCore9H~ L9 About &GoCore9N AboutGoCore9\9n Setup_Yes4$"50 Setup_Yes4A Setup_No4AAPhX PlH`Updates/Update_5_0_1.htmATJ9~lAXImportWizard_DontAskAImportWizard_DontAsk2AImportWizard_DontAsk3A%BError_DontAsk3A9F Warning_1A Warning_2A% Warning_3AB Warning_4A~ Warning_5A Warning_6A Warning_7A License_50AAl Setup_No3$"BWorksheet Menu Bar @!*%,.(R T (!0%,..New &Bioinformatics Workbook... .!0%,.6 6B$ (!0%,.4Protein Se&quences 4!0%,.Z!0( ZB@"Reinstall / Uninstall &GoCore 4!0%,.<$ <BB%` Update GoCore 4!0%,.> >BB%` (!0%,.2GoCore &Bioinformatics Help 2!0%,.@4H @B? About &GoCore 2!0%,.Bia BB$LahWorksheet Menu Bar @!*%,.(&GoCore (!0%,.D DB hl Z`Zx.d '.'\PEZZZ.^(4b ^!b'.!'\Pp .FAg 0 !@(Z @A \FAglZ0'.PZH.^ 0 ^Bf !'.P .FAglhZ'.PZ.^(Z ^Bh.0!'.PH .FAgl(Z .4Rows @Bll@Z. @BllUser%20Manual.htmATlZ '.PhAZ8.^ ^Bt'.P( .FAgAlXZ'.PZ.x x%|F xB~g'.P .FAglpZ0ZH'.'\PEA A`Z` . HQE !'.HQE !'.HQE !'.HQE !'.HQE !'.HQE !'.HQE !'.HQE !'.k @ .FA|g'\P  .Aa Ah  !@(Z . \FAgh l Al pAl PAl 0@Al Al Al Al @Al Z'.P pZ$.Z B'.P 0 .FAgl ZPZh'.'\PEAZ.xZ'Setup_No$"Z(. ( @Bl ! ! !' ! !' ! !' !' !' !'a 'h a ''''''h x  xB~'.h H'\P 8 . \FAgh A !@(ZlZ Z 0'.'\PEAZ H.^ ^!f'.'\Pp !@(Z . \F Agh0Al hZ '\PEA !@(ZZ Z Z .< <!D'  $B $B $B  '@  ' <!D <!H!J  ' $B $B $B  '  '   L  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~n N  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~n   $B $B $B  <!F$B  <!F <!L!J  $B$>!0(l  <!F$B  <!F <!L!J  $B$>(j @  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~nX P  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~na L  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~np N  <!F$B  <!F <!L!J  $B$>%> D9B 9F J9~nh  'h'\P \F AgA !@(Zl Z P'\PEA !@(ZZ h$B  B%`$>.< <!0(l <(j  N <%>(B  L <%>(B  @ <%>(B  P <%>(B   <%>(B   <%>(B'\P` \F AgA !@(Zl  Z '\PEA !@(ZZ 'Z Z Z (Z @Z X .< <!D'  $B $B $B  '(  ' <!D <!H!J  ' $B $B $B  '  ' <!F' <!F <!L!J  '  F'g  <!D  <!D <!H!J  AZh       'a  Z xZ Z R   T    R T$B' A $- 'hhh    !@(  <!D    $B <!D    $B$>@B    $B <!D    $B$>!|(~ R  <!D R $BX R    $BXX R  $B R    $B+>a- R  $B R    $B+>hh <!D $B <!D <!H!J  $B$>@B  <!D $B <!D <!H!J  $B$>!|(~- <!D $B <!D <!H!J  $B+> R <!D <!D <!H!J  R  $BX R  $BXX R $B R $B+>a8- R $B R $B+>h <!D <!H!J   <!D <!H!J  $B     $B$>@B  <!D <!H!J  $B     $B$>!|(~ R <!D <!H!J  R $BX R    $BXX R  $B R    $B+>ap- R  $B R    $B+>h( h !@(haAZZ 0.  / B Bh'\P \F AgA !@(ZlH Z '\PEA !@(ZZ 80.  / B B'\P d@B \F AgA !@(Zlh````` `in`@et`P `` [`` P` ` ` ` EVERSION 5.00 Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} ColourForm Caption = "UserForm1" ClientHeight = 9360.001 ClientLeft = 0 ClientTop = 0 ClientWidth = 10500 StartUpPosition = 1 'CenterOwner TypeInfoVer = 260 End (  )}3~ ¯NCh0K( #9MultiPage1`````` ``@`P``````0p 0pAttribute VB_Name = "Menu" Sub Auto_Open() If (LoadValueBoolean("License_50", False)0Thenv~Dim Dialog0 As nSet= New :.Show4AbOkayxT0rue vzCall SavewtEd3Application.AddIns("GoCorPe").t1ed} GoTo AError End If("Registr;) <> "2") rSpl8ash(0On > ResuPNext n]tingsCount/0AcoCB=CommandBars.Item("WorkXshen7 @"<) B1upp_No3ɊlAFHile= ".Control1j Help 0 T@sV 6 _y E%#"&Bioinfor"m@kcs Fbook...EE Is Not6h`t 4K= c(msEButton, BBee:=2K1Reins2BA / UnD >&K1 = 04UpgradeAUUpda@q T?DA=WEm2 ?mL+2, L= KAbout d Å"3Im? c1ʻ1}"_h,q +PPopupw8\Wpith G .Cap` VisiblAfa M(&Q&vtv%O2l\(^RV q:"lce 8Q8elp8ret&-s^kPo1 7` M t> i `u""CChӐuu tPq=6w:D bO}6"i)_ t _? @@N0???1!Cl "CFa!X yC Prot0&quencesDStyT SW[Tag "A.OnAc[I mport Se .Lq L o1u v66'Shصt6 ? N1Ws7'S 1j3o oyjb j8/ 7+O + .Tag = "New &Bioinformatics Workbook..."OnActionjGoCore>Visible ̴BBr`b = ֿBĀ2B3G0F:߁)f8$ l8 l qXse & BɡCa1:_.AntibodyTarget.2CEervaFs3vGro(ups4Mohtif5xi.nBXr6Species7alizedSint 748filee!?5͛YxLinkARbF_c^f @բ+GE%] ,rfaIfExcel.A pplicbO.ScreenUpdngeAb #b"#AA&4 b/uCdBb'0SRQR7S }2VR )_R7; 3;;/"PIR}c1)38KSearch f/ey!o2_QrB{7_as oSt0ring.Send'z/>_b_ PRegЂd Fz: sH!9Iv<_yrtB;_yo CvA|vH2 OkayQZ Bb@ELoadVaHlue("up_No"MJHDialog"" .nA^8a60 db8 Phy enetictZOr qdAllF +uctural8Democ~r]81mw . U/ g"   zpa%)DQPTobT!11 g5j  _ia b_ r )(1biNQEP0 r(@e~h1䥴@lse) Excel.Application.ScreenUpd8ng = True End Sub AddSequencesToWor@kbook(Dim bSucceeded As Boolean:Error a3= Fa0bG,On GoTo Report:0Call Unprotxecto4ImxDNe w Set =  ]. *lvd% If  The_TB LD2o(9ą{If PS(-,j) FixColumns  ?x%L[CnR ow$LongFromA @ExtentRpange A= Sel@҂i= C.BW hile > 3 A](Cells(, 1) <> "" OTr 23)B;=- 1end+'a`%I +s.xCou# BTo!!E%$W %`d;A"2< jdWixth b;N1$8Z)>,1'#`#)).Borders(xlEdgeT op4.LineSty D= xlContinuousF Weight`xlThickorIndex"Automc?r!07Bot`___]qCf#.GMpsSweZ w aOnO%sOF%@(ld!~uom, A0Lock})(Rowa;??_8[7h_8V8Le|ft( 88 .o9 9ti9n:OOAbm1 !{pt\JRG_! __ _XOLLL_EuUqooo'--^D OOOkO6OOO4??????Up``oo8.88 o@A$%1 0g ?(10)%`]rF%_ J ۟۟ۿ __@l[3`_t= 4, 4%R.SpepcialCeиTypeLast1)s.YtnAd/.Non?Dm? = xlNone Extent.Borders(xlEdgeRight).LineStyleInsideHorizontal-rVertic7bErrorFalse @Report:If "True Then C@all Do'(11)* ProtectWork book(, .Excel .ApplQtion.ScreenUpdatingH End Sub  i Gaps("DimNAs BoopleanEYOn W GoTo s^Unp _ UA~$NeedbC"up &=FBnRow'! LongFrom Col  Rang!Set = Selo@c#=D.'BWhi> 3 Aj(Cells(, 1) <> @"" Or 2u3)BU=" - 1C#end + J2 +5s.Cou8nt 8-To3A3!E%$W %n:fum^c9l@'C{ < 4{&= 4 ?BA9$ :?+ !BnWarn(a}IfEt((H5Ka >8 4)* 26 * > 255) bko!2E!aM usChariStr@fvF"(] AToj A à 256 l- +b&Step -#f!i#=ht,) 7Trim(S)LeftCh-"9 G,7ie»GetoutLNex#H,`'@!<%fDisplayAlos`f5(M _Z"1),d x> H! %6)).y <qom:wAXlteriorqNorIndexx5m2 " ` )"X(/d j + - a*/ntE]1a=\10Y!]] ,&?-IO,++ + 2) = "X" Then Range(Cells(nRow, nColTo1), A0* 2 -JF8romNEl$se`}-"}nd If Next EExcel.Application.DisplayAlertsTrum  yCall Wa rn(2)9Dim oSequences As 9SeL= New .oGap'Selec.".LoadAll"(1( Save A? >@bErrorFa}Report:B!If % Do (1CIProt1Workbook(y ,  kScreenUpdYnng@$ *SHub DGteJs(AeD'@dBooleaC,2On + Go9/Unp/Bϕ*OA"DBC2C&$Status.HidhC(13c5/C_. C  , X  ,   ,   ,   ,   , @  ,   ,   ,   , @  ,   ,   ,   ,  h  ,    ,   ,    l l  lA ly l   l A l y l   l A l y l    l A!p  l   lA ly l   lA ly l   lA ly l   l!A l"y l$   l%A l7Ur~} +iI ! #$ %&& ''a ../!/Q/q0 0!0I01112292a2233134 4Y4455Y5I &*  i* Z | i iPi<i< *  d =: | N| i ihiLb(*,N, pN,`N,PNPqc:@PN,`0N0qc>:@`0N,` N qc:@` N,pNqc.:@pN,pNqc:@ pN,Nqc&: @N4e,pNpqc: @pNp4e,pNqc.pN,pNqc.pN,0N0qcr:@0N, N qc:@ N,PNPqcb:@PN4 !"e04 #"e 4 $"eP4 %"e4 &"e4 '"e((* ( )*@ x`` 0pP(, `  ,   ,   ,   ,   , h  ,   , @  ,   , __SRP_3UTools #?__SRP_8-U__SRP_9` $` a&Q` ``I```I```I``!`"I`#`%`pUr~}  7338 9y:&, @  ,   ,   , `  r` " h"p   "   X@`       0@0Hx  > BP X>h  ( B  (8 Xh     (8@HP B X` hx(0HPhp B       0 8 H P ` h x               ( 8 @ P X h p         "        8 P p x B       2 : $    "  ( 8 H P ` h Bxy021/EM$ 020,<6<>< ><(<,<0<4<8<<<@BB *\R1*#181*\Rffff*274297acfe*\R3*#66*\Rffff*264297acfe*\R0*#c*\R0*#11 $ $`" $ ` i< T`  i Z`` @ Setui ` **.4iWorkbo` .6` 4$+p` P><!DiV$B `  QiV' 0`  ..k$BiV ` p i i$ J9~`&<!+(p`  )+ $i <`2  `4 h` ߄ < 4  $ 69B$+:p` 0 '\i<g >h!$+H`  (Zi<Ѐ BiJ(l >$+N` P Pi<p<%>iJ(B 0$+`   i< !`.  0 @ ($ p@d8@$@ pp0 H`p p` " X 8X p `" 4 Aria @ @ @ @ H p   " " 0PXp " > p x         B        0 8 @ H P X `  p             (0" 8@HX`p   (8 @P B X` hx   B  @8 HX` B hpx  B     8 H X hx     Z H Z p@ <$  < < $'< ( <$  < < $'<hl`-http://www.helsinki.fi/project/ritvos/GoCore/ AkCall OpenWebPage("file:///C:/Documents%20and%20Settings/Luke/My%20Documents/My%20Webs/GoCore%205/" & sPage)$LlWarning_ $"0  ( @Bl4h@l8`Z' $There seems to have been a problem with opening the web page. Do you certainly have a working web browser installed and an active internet connection? GoCore$ F'ghH cThere seems to have been a problem with creating the file. Did you certainly pick a valid filename? GoCore$ F'g~hDoError_ $" Error_DontAsk$"AZ'.aH @Bl !Z'Error_No$"5{ @!  @! @B'.h Error_Yes2$" ! !JZ @(HQ.4'.Luke.Jeffery@helsinki.fi GoCore error  4B  4@BB @(AaLuke.Jeffery@helsinki.fi GoCore error  !bB \h @B %Thank you for reporting this problem! GoCoreA'hHh@8 FDoError_ AghhlGA V~GA'MVIL V~b@MVIL'FYW V~b'.FYW'ST V~bST'KR V~bKR'gDE V~bDE''.NQ V~bNQ'.a V'hfp' V'GA V~b'MVIL V~b!'FYW V~b''ST V~b'KR V~b'DE V~b'NQ V~b' VPb' VCb ' VHb 'h@f8' V' VGb' VAb' VMb' VVb' VIb' VLb' VFb' VYb' VWb ' VSb ' VTb ' VKb ' VRb ' VDb' VEb' VNb' VQb' VPb' VCb' VHb'h(f 0ZZZ _}'    $'   $'GoCore   AhlZXZpZ _}'    $'   $'GoCore  $ '"hf " 1Aa 0Ahl Z $"'& &1'" &0b'"a8 $'"h(f   *!.'*a *%0'*haZ@'2ZX'4 4 *!. 4 *%0 '2 *!.'4hX 4 '4@ 2 '*a *!.'*a *%0'*hhhfpZ @!8.4Z @!8.6B1 4%>@BJ  (R 4!B?9 *9( Arial Narrow50(n  4%L@.9 n9(Arial50(50(ln 6@BJlZP.>GET < >B >BD >!F':.>f@pZ.>POST < >B Content-Type!application/x-www-form-urlencoded >BL J >BD >!F'H.>fZ @!b.0 <? J 0BPfPP@Z '.Z ( @!b.0 0 @(Z ! %f.0 < 0BP @( 0@BB @( @(Za < 0BPh`'.PP . @( @(ZAhf l```` ``@`P`d`` `  ` ` ` `` `x0D%0X  UAttribute VB_Name = "Tools" Publ@ic oWBXAs Workbook`Statu s 2Cl Sub TrimSng(ByRef sPring) While Left(!!, 1) " $;= Rig"h)Len6) -8Send\ 3] C.End SubtGoCoreHelpPa0ge(srCall OpenWeb"http://www.helsinki.fi/project/ritvos/-/" & k+''f'/C:/Documents%20andSetts/Luke/M~y %5 :Warn(nA8Integer%If (LoadValueB@ean("D _0, Fal seyThenl{ .F= aShow)If +DoErr0or(n+Di@m bConFu^eA,=ue@8= 19 -MsgBox("re seems to have been a wblem with oRthe web p. Do you cer@tainlya wA A browser insbted @z Pacti@iernet connion?", vbQuest@(, "Ö"avbNo!=c4d+3a3I 21_ \ crteaaS a XiBd pick`'val@n@@JoVGcVG(VTbrEOr "_D JAsk-\BE"x\(7gEawb-, .F[.bOkayo bZSYab;%2!b_No#+?eOn " GoTo errh1Rler& Appˠ?on.Ma@ilSyst c<> xlNo( ' ess[="S"0LogoEH`aa'Yes2A`GE xcel.Es.Count0{;WS )DisplayA1ts 8N2b @= New~},S.`%d1("Af.Jeffery@mp4G!xor a"#0/ .Close (B E2J7u ARUU%=e r a*ffPhankTfreporVish!vbOKOfxaC/O $@:j3w/S@sOY,?y7!aqFun on GetProteinGroupIG";6S« P In(1As<) J;6"GA&MVILwG""2 FYW 1STKRDENQ.$B!' )(AminoAcidType?( P0$"n? 3.#ِ), b, 1 ,>2O, 3)  p>4q+ 5q+'!P6oq+z7y&#P;#I GetAminoAcidType = 8 ElseIf sItemP"C" Thenl|J9pHp109n@d If EFunction  (ByReAs String)D Y k ~G1_AU2M3VU4I5 LU 6 F 7 Y W S mLwT\ ӄK\ R\ SD\ EBNCQ3CP~12Public Sub SaveValue(sName &, s'cDim sL8eftbdRighnPos0Long= In#, "_"C > 09= "- 1C s= Mid+CalBlSett ("GoCore"  ' )LoadG$)G% &1B( (8#(8(T|)n(')`*'RB@oolean, b"$s= True#0'14'Qutme0O n 6 Defxaul2% s@BufferSUp0&f"1 I pT= "0-T |Fag! bT7M $CombosBox9G6?p!L .ListCount \G!q""#9(0#COqSbFd tF= gE@nIndexAIntegerF = `While < <*(#)41f $qd=oXUvG Wend ?F > r58!q>Ar&!b1a2pG1UpPage&(S&$WS!Worksheet`4 p= App%`a.A veSFOldCePq fRange3/veWS".R("B@U.S0elecWindow.DisplayGrid`lines@-With .AsR.ColumnWid= 1#HorizontalAlignme```RAria`T @ ..50(iT@iR`iGETii@i`4```  pggiii `T`R``` ` 33i Ѐi i i`4```  22) $``4```` $"T 0"V h"X 0"Z X"\ "^ H"` bb bd"bj bn "t p @  X p h H@ 0 ( h (08@HPX`hpx  $         ( 0 8  X ` h p          $  @ ` p x            8HPhpx$  (0 PX x   "     ( H h x       ( 8 P  hx        (0 @H X `  p   " (HX hx 0Hh         0 P ` p     @Z @Z @Z @Z 0@Z X@Z @Z @Z @Z @Z@Z @Z@Z H@Z@Z p@Z@Z@@Z 'plX z$r'xf8Z ~.\ % 'f f f'  p 'p' pT0 pVP pXp pZ p\ p^ p`hX %rZ  %  % +r % ftH  % ZP   %   %  f  +tXPlHhZ8ZP !' !' $r'b $r'd  %'h  %'l  %'j  %'nZhZZ'4  b nIndex = nAcid1 * (nLen2 + 1)  d  f   $t  f   $t$ 4+Z 4 '4 4 '4ZZ+T ! +V ! +X j T b ! ! T  T d +Va T b T d +Vh T b T d '4 4+T 4+X 4+^ h R d ! ! R  R+Xa R d R+Xh R d R+T R+V R+` lZZZZ( T d  R ' Add a gap in sequence 2?  '4 4$X  ' 4$T  '    +X +`a8  +X +`h Add a gap in sequence 1? 4 d '4 4$V  ' 4$T  '    +V +^ax  +V +^hP Match amino acids? 4 '4 4$X' 4$V'   ' +\a +\h 4$T'    4$Z +T +\a`  4$Z +Th8l0@ Calculate best alignmentZZ  T b R dZ Z (Z @Z X' T 'ah'   T   d  R '4 4$^F'g  'h 'a 'h' R 'a'   T d  R  '4 4$`F'g  'h 'a 'h T R    Aa    Ahp l R d ' T 'a'   T   d  R '4 4$^F'g  'h 'a` 'hP b R  Aa( b R  Ahh n T b ' R 'a'   T d  R  '4 4$`F'g  'h 'a 'h T d  Aa T d  Ahx l b dAh@h8l0 p T b R dZ 0Z HZ `Z x T d  R '  Add a gap in sequence 2?  '4 4$X  ' 4$T  '    +X +`a  +X +`h  Add a gap in sequence 1? 4 d '4 4$V  ' 4$T  '    +V +^a`  +V +^h8  Match amino acids? 4 '4 4$X' 4$V'   ' +\a  +\h 4$T'    4$Z +T +\a H  4$Z +Th  l  b'T d'RZ 'Z  b d  d '4 4$T' 4$V'   ''h p 4$X'   !  ('a ( !  (h Z (Z @Z XZ p ! %' ! %' T R  T d  R '4 HQE  T$  '  R$  ' 4$\' T 'T R 'RHQE-  '  R$  ' 4$`' R 'RHQE-  '  T$  ' 4$^' T 'Tk ( !  ( !  (l Attribute VB_Name = "AlignmentMax" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCreatabBlTrue [PredeclaIdFals "@ExposeTemplateDeriv$Cus`tomiz1P aScoreM() As Long G1% 2 AA In teger)Trac689`nLen1a 21 Max oSequences#Set/bStartFragBooleanǐEndRnArrayS(ize-a@2gthsbNumberMLSub Class_Initial@() = 0 @& @ Public Functi@on Get(nID&ǑAF*@ )EE$e(ByRef ed*Dim nE@l r=C6~c.=D) + 1c = (n* $IIfd> 'Txhen! ** 4Re%q )d^2(] tXt=[GO9IIfc.s('p2%2Count|()!C>uaa$For1%W To@0 -D<S)V (n#pNexto {It"#P~oe!a =| 1"0(ea%&en A&cG ,  &LPairpwiseA, ca"ҥoPart Sos/(eGga)\VF1`%o .22_,1C p= 2mQfoAbPsm}_U-sr:ev d|TIndexfbAcidnaLQq/R5Fa1*9'n5103(fQ 0!:C)JqSb[b7-9Ek+iRQ, 2<7  c (w<xtFRowColJq00#g3oe!pElpE o o k nd r%VMp;0f1.~1XS6 *T/ Q+(cp`O_&+ OOyA7NpcD6 D /Ujd& t"a3 QyFillInCell(4CkG1 sAs Long, nContinuePenaltyG1 Statrt`2` 6) Dim n`Indexf,Basic6Sco|re3cnG=l * (nLen2 + 1)nRow+' Add a gap in sequence <2?%F")- F1I= aGD2(l) -22 M PIf n3>2 Then=Q)/TraceQeEls^e$)23BE`nd IfUY1MY[@OkE?Y1Y f!Y &Y"Y ?LYY YMatch amino acidsW߃=VƯ(/(G@3y&2 %S1+S #m`_)$BL.(L$ jBh +D|AAO `.3jt 1l Sub Pu blic @ F illIn>ri8x(nױ'bStructuralBooleanc;' Calculate best align0mentbCoAŇRow% / = TrueDForc= Go ;+a"! (gI4֢EbCanExxte& Steps!!Integer5! +N`&(@l5 p< 0)%(= FaMiv2Whileg < 3 AjX~=w"])yar@'H <> p OVЀW08f ? K._M @xtbP (AO( )cqO(O(u狣WK('tD(g@(3oO( VO(O(pO( O(@N$A~? O(O(y fllCellO@PImɋ/)Nex3l su_?<Frag1Toz !|uB&Pf7 .."_>_>_>_>ffߦffd`v V_>_>p"SS _>^:&? ^ nContinuePenaltyG1 =  End If,Call FillInCell(nLen1, nRow St8artx, 0) UElseJfdfNext9!rIf bFrag2True ThenMFo rl1 To }!Structura"nSteps% "( - 5 < 0) C bCanExten= FaW*"A While D+< 3 AnInde x9(l) * (M2 + 1~)9 AUaTraceG2(C) <> @ag A1_@!S=@TȊ}aCWlG1rA .yColv@z2h\z2y L9 @PHy1x1  h?DSub Private `9s(@M'@As Long *ϱg-@C2 dC#{Row%2DpDim du B0asicyvScore1eofmn lj' Add a gap in sequence 2N?K i - nnd= a"h-G'cAycMƔ@ok: `>``'2sg$)9 `?;aexߧ"3J d3512d* :U17e)x\ 0 Or nRow,nIndex( = L*\Len2 + 1)^TSelect Case n`Trace43:.s1ToZMid( ,e,[32 3233 3E3aI|M(iqFnr- 1 / jb1j"-"TbG2bT2O*RG*NOD/?h[G1[End Ñ`WendoPairwise'1'Y& D222 AJ*ub xy0 3EM (S SS<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}BxjHjPj ) $ h @``  i$j jj(  Hh(PPhPp% ( "0 8 H X h x "  X( "  Z Z Z ZH Z( ZP  (  (  (  (  (x  (l`Z8 HQE phylogenetic'HQE structural'HQE democratic'pkZPAligning sequences with  algorithm (s= ,c= )'  dBnlhh ' r''a0 ''h' F'glAttribute VB_Name = "AlignmentParHters"  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCre atablTrue [PredeHclaIdFals "ExposeTemplateDeriv$Customiz1Public nStartPenalty As Long ContinueExtendabUse+B@oolean-M ethod In teger ScHore DoQe Sub CopyTo(ByRe`f oTo), .A= nM8=  K;@  T G @C@ 0End ?ADeTsceC(;Dim sCESrABSelect CnCB 1:Fphylogenetic " 2 stru@ctural 3 democraF4$-TaskL-sing sequences with (" &-&@algorm (s= ,c>@)CCall 6tus.SetAction(B.)11`*(+IDdZ3${fIf G2 Then2K= 5'uOV7EAa112Iff 0j";ub xy03_EM (      !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}. Sequences %d,B !@(Z !!Z8.xSetup_No$" ! !' ! !' ! !' !' !' !'aX''''''h xB~h'bhfX'fZ. B ( ( ( Bl !Z .< <!D <!F$B@BJ !@(Z B !@(Z !Z.xSetup_No$" ! !' ! !' ! !' !' !' !'a8''''''h xB~h'fh !@(ZfZX. B Bl ! !!f'AhP'.P@ .FAgl x'. d@Bl @(Z B   %f B'.h .' d@B @(ZfPZ8TEXTSave FASTA AlignmentSave @%' FalseZP'  BZh  % Z  % ' F  % /  %'g> '   %Sh'.PA .FAglֵAttribute VB_Name = "Imp ortEx("  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCre atablTrue PredeHclaIdFals "seTemplate Dex^y08`EM$  S SS<<< <6<z<><(<,<0<4<8<<<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}BX  $Svx,bX **i  $ $ 0$ xP$,f ))i   0$ < $ xSetu$ x ' p$$ 'I ؀'i   t` `<`Bl`!F$*b8xXx8 " (B08@ HX hx       (@X p      B  (8 H X h x      (H`x        (8"@H P`p B    0 8 Xhpx  ": ( 8HP p x :      (0 8H` p Z@Z8 .lPxZ'b. B Bl ! !@(ZZZ ! . %f. @B^ !8. A B %; sequences have been imported. The last update was made on  Z$/ Z$/ Z$VBFrameq(ConservationOptions(k',c',cfvoj}riv$CustomizcPublic oSequence s As Set P(, s ngSub Class_Initializep() !.= New 0End  DFunctionWorkbook()JBoolean* Dim D3og  .CCACallD.+Pant(Me#0JhowIf bOkayu0 The'Excel.AppXa4.ScreenUpdng'c 5oWBA40sBSshegY@= DB.AddhC@me.A^v7z S*eSGLayoutContentsPage(oWSO ǘ.SaveAll( GA19s(" ").Cells(`2, 4)&.GetCoup) & " sƶh b` i(ed.a6 @Wt u2e was made `P"Mid(D"$ (, 2B /Le ft%Righ."F*B !IM(V.No.Valu%)M,HAlignDE!erF !";#+r*Load"$r3tup_No">,2aabUsePhylogenet=ei b% Ifj1c..R+eTa5k>lPVU8sOl(q<,q "O"K\/%" %WnDrt J0)Open1FOutpuB4#2A F A!nf"LoFAG= 0 HAJDCount()0 - 1"sComAI:=  ( CW AYQE= "X VP@roteinH `& "/"@4p`ecies ".>PLt x#2,)Next& Clo|se o!#sR>e!crDB"ctWorkbook(U,cZj %Z  DoB (21) Sub $ $   < @  * H  x  *    $  0$@ PX ` < 4 ,(X`hp"( @HPh > 8 $( H$.P  : 0 F8  6 ,"((P Nx,  > 8` ( . L( *x     J p ,       :( h  0 8 (H &p J .  0( X`p B 0 4(@ h px B  .  8 @@ ,  D .(X` Nh  J RX @  P `p Vx y0EE M\LEM PS SS<><<<<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B  !``. % <x $ $`R`T`V`X`\@`^Setu` ` ``.4`` `" `$  &0!B b 8 `( `*`, any`.ls a`6 col`: the`< t to`D hig, X f)<xBn $iT ^i\!~ i  ,@ ::hat thI @for moi `J!`Lp th`N@(`Crea`P ,4$$N THE IR 8SIDUESi !`J ^`Ld re,>NNsonablisions,iB< Ti `Jnd o`L det`V`X`Z `\ay t$" (0PX`h 0p (  ( 0@HPX`h Tp <<H N T08@H Xx     T P `p           B P` @x D B(px, L 08 8@x < 20 $H p >  ( <  ( X$ $ (" (( , 6 4 8  p0 4( 0 4. 0 , ( $  : $ `  x  @     $ ( 0$ P  X & `  x V ( H RX B $   0 B 8   N !!(!0!@!H B!P X!X! ! ! R! H"0"x " 0" " " " # #### #( ^#0 N# # #  $$ $0$8 $P$X $`$$$ $$$ B$ P$ V%( R% *%@&&H&`2&h&&& &&&&&'' >' 'P R'` '' ' V( D(X( ( (( *( ) L)0 ) J) L) &*0*X*h L*p*** * J* F+@ H+ 0+,&, ,H,`, >,,,,, "- -(-8-H-P-p-x- - - - L- <- .8.X.`.p.x .Z@ZX'.PE@A @!8! Sequences$'a 'h) Check that the user has made a selectionXZp @!.<P8 <!L!J <!H!JAZa Set up some variablese beZ.ast upZZZZZZ(N If the user has selected beyond the end of the sheet, then crop the selection for processing efficiency <!H!J'\ <!L!J'^ \ b !B%`!D F b !B%`!D'\g ^ b !B%`!F F b !B%`!F'^gH Check whether any of the selected cells are highlighted (i.e. coloured)N If so then the user might want to create a motif from highlighted cells only.Z@ZX' \ dBfAnalyzing cells... dBn R \ T ^  R T$<!|!~ 'h( R dBN Show the settings box, so that the user can select options for motif creation  ( @Bl !  Set up the progress bar @(Z@ACreating motif dBn ^ dBfZpZZZ ; WHEN THE USER WANTS ALL SELECTED RESIDUES IN THE MOTIF.... ! T ^9 Gapped regions need special treatment in order to create= reasonably efficient regular expressions, so search for gaps < T \$ ZZ; Scan to the end of a gapped region to determine its length'$ T'" T ^ < T \$  T 'T8F Set up an array to store separate sub-motifs for each gapping patternZ \&PZX'(1 Consider each sequence's gapping pattern in turn R \Zp'*ZZ'5 Scan through the residues of the peptide, creating a+ motif corresponding to its gapping pattern , " T  Extract a residue from a cell R ,$<$' 8 Ignore gaps, because we are considering the motif based  on the peptide itself    -$5 Check what other residues can match with the current$! residue, but ignoring gaps again' . \ . ,$<$$0'    - X0/ Either add the residue to the list, or add all0. similar residues, depending what the user has0 specified. !2!  ~F   'ga0  ~F  $ 'ghhh$4 Add the residue list as the "next bit" of the motif  $4 'hx  : Check whether we already know this motif as a possibility  for the gapped regionZ'6 ( 8 ( 8$& F'6gh If not, then add it to the list 6 ( '(  (+&h@a8 6 If the motif is empty then the peptide consisted of a 9 fully gapped region, and this means that one possibility # is to skip this region altogether.'$hxp# Combine the motif parts using "OR" ( ( F ('g 8 ( ( 8$&)' 8 ( | 'h ( F )'ghx5 Specify whether the region can be skipped altogether $F ?'ga- Convert the contents of a single column into& a string of residues in "normal form"Z':Z R \ R T$<$$0'   F-'g -F'<g :  ':: Create a list of residues for the column (including gaps)' R \ : R$' X 7 Either add the residue to the list, or add all similar 1 residues, depending what the user has specified. !2!  ~F   'ga  ~F  $ 'ghxhph4 Add the residue list as the "next bit" of the motif  -  $4 'h h T dB ? WHEN THE USER WANTS HIGHLIGHTED RESIDUES ONLY IN THE MOTIF....a x0 Create a motif one column of residues at a time T ^' R \& Convert each residue to "normal form" R T$<$$0'   F-'gG Unhighlighted residues can be matched by any residue '.' in the genome - R T$<!|!~ .'h X7 Either add the residue to the list, or add all similar1 residues, depending what the user has specified. !2!  ~F   'ga   ~F  $ 'gh h E If this is not a column consisting only of gaps then add the residue$ list as the 'next bit' of the motif  -  $4 'h  T dB h  @(Z@A D Simplify the motif by, for example, converting "..." to ".{3}" etc. $@ !B$>' & Store the selected genome as a stringZ !Fhuman'D !Hbmouse'Darat'Dh 3 Launch BioRegEx with the required regex and genome9http://bioregex.stanford.edu/cgi-bin/hypolig_db-012004.plRegEx= &Length=2000&Database= D_tm_all_sp_allANhh'.PAZPA"For nWs = 1 To Wb.Worksheets.Count Set WS = Wb.Worksheets(nWs)D WS.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True( WS.EnableSelection = xlUnlockedCellsNext*Wb.Protect Structure:=True, Windows:=False !@(Z .FAglp' * Scan through all the residues in a column R \ R T$<$'- If the residue is a gap then record the fact    -' \'RhxfpZ` 'JZx'LZZZ( Scan through the motif looking for gaps L J'N  L$''P9 If the next bit of the motif is a set of valid residues,% check whether this set include a gap [ ] -> If a gap is found, then record the fact and do not include it' in the residue list of the final motif'PaG If the residue is not a gap then in can be included in the final motif N 'Nh0 L 'L  L$'hD A gap should never be found outside of a list of possible residues,K so the next three lines are redundant. They could be taken out in a future: version, but "if it aint broke then don't try to fix it". -'Pa I A residue that must always be matched can be included in the final motif N 'NhO If a gap has been found then it must have been in a list of possible residues.P We therefore want to specify that the list of residues is optional (ie. a match is not compulsory) P L If the length of the list string is 3 then it is of the form "[X]", where X ; is some residue, and we should convert it to the form "X?" N @ N$?'@a < Otherwise, just add "?" to the end of the list, e.g. [XYZ]? @ N?'@h`aX G If there is no gap, then the bit of the motif being looked at does not  require any modifications @ N'@h L 'LfR Convert a list of potential residues to a form very close to a regular expressionZX R'J J K If the list of residues includes "." then the column can contain anything.A We just need to record whether that 'anything' can include a gap R.~ R-~* Record the possibility of a gap using ":":'4a.'4hThhZp'LW In other cases, if there is more than one possible residue, place the list in bracketsG This code is actually overkill, but it works so I will keep it for now L J L J [ R L$'4a R L$'4ha 4 R L$'4hx L 'L` J F 4] '4gT8f0J If the left or right residues in a motif can be matched by anything, thenO we might as well delete these bits of the motif. Otherwise they make the motifK very slow to search for, and they only add information about how close the$ motif can be to the N and C termini  $. $: $' $. $:   $'8Z( 'JZ@'LZXZp'V'X8 Search for consecutive runs of 'match anything' regions L JK A "." means match anything, but no gap, so record that another residue can be matched  L$. V 'VP A ":" means match anything, or insert a gap, so record that another residue can> be matched, but it can also be skipped (nShift records skips)  L$:b X 'X V 'Va # The end of a run has been found... V X F If some 'match anything' residues were found, then simplify the motif BC If the user will allow any stretch of residues between highlightedE regions, then the "." and ":" counts are irrelevant. We just want to all any number of matchs (".*") >.*'>aF Otherwise, we will want to specify a certain range of allowed matches >.{'>ZZ BC If the user is willing to be flexible about stretch residue counts? then we will allow a range from the minimum number of observedA residues ("." count) minus 33% to the maximum number of observed* residues ("." count + ":" count) plus 33% V X 'Z Z V X F Z 'Zg V'\ \ VF \ '\gax7 Otherwise, do as above, but without the 33% extensions V X 'Z V'\h Z F'Zg Add the range to the motif Z \ > Z'>a > Z, \'>h >}'>hphh'V'X F We have dealt with the run of 'match anything's, but we still need to 6 deal with the next residue in the motif. Just add it! >  L$ '>h L 'LfxIAttribute VB_Name = "Motif" Basl0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCreatabBlTrue PredeclaIdFals "@ExposeTemplateDeriv$Cus`tomizcSub Sendx() Dim nColor As Long @bSucceVd Boolean3 = -%On Err$GoTo Report:UnprotectWorkbook If Application.Actj@Sheet.Sequences" TheA7[= 36%E xlNone nd If' Check thate user has made a selO*$ 6Co`iC"APExtent!IRangSet =8SXM/H.jumnsu<= 1 A4DRow KCall W`arn(5C~JK't up so@variAsAS9OpAhsA9B<= New n*ƛtsItemAS harFInteger .nLastV'@E+CCB@nbeyo.the i ofsV,An cropǃ=!' f@d@aZsing effici\y&=DH.d;!߀CG >aABm wasto@ @m fromj #only. dbFound} oa[_N|otL Statu`AetProgressMxax(?Gon("AnalyzaY..."gF]}¥ 1 @.(Ý( ,ׄ).~riorForIndex <>$)HN wz9E>tceNextrR #j@WhowdBtts box,@X#@yicani oTXADC%cᆅj iW`.bAnys$=  *SP Okay`vd00N2 baY  S enUpdP)DoE>vuhA( ("(h(?.p{8s!8g P,arO RResidues?: ' WHEN THE USER WANTS ALL SELECTED RESIDUES IsMOTIF8Eˑ-A= R@9AZol6"q@' Gapp`SrDegs n RsSf t*min ord0VR' sonJyrt@gu 8expJb3searchvgap?# 1rContains 4EDPapRowCErnSrXQ bCanSkip!M]-4ϡ? 4a  determine its length96+ =TOWhi+Pr^C\ HOH "a fJpUarr'M@re`Vpar sub-BDrs$eap%Ep|at$jRegExQAs()=^ReL1(_ nfCHO(= 0 \onPK@:st's( s, because weD acon@[e"rHhe Nba(sed`oAne #DhXelf IfB 7<> "@A$nd" -"0 Thel' Check what othermatch Hwitcunt^.uRut iWAO@s agaic(E@s 5+£2 1¡LaXB s?BaddɎ E list, au ' simila'O, depeÑS `qr has-, pecified.( O@ .Str`.ValueK|Trm  Ir(1,z Oz) 0By@s +LEls^e |GetProteinG`p(EIߨ_:cNexQ 0 ' A4!4 as5"np bit"e}f + 2,ChoicessKMn,#qlH^ie@rxldy know istxa possibility' f KqEedPogioil bFound"ABooleai= Fa8 nRe(gExAC`t >5/ pCp+suJ(P qRoo $O _)O5'oipn iitik |_eߕl౫ \61_ Runta.QL38empty1Lst 6`ɭ9ully#f9, a^th>6Rn?? ' PskipCreA? al8tog2FbCanSAll4- .OoXmbiPwp`s us"OR?Cy?"HGPCe`> & "(GG =rO1)a )o ] `in*PartCount Then  sMotif =  + "|"rEnd IfLNext If @nRegEx> 1& ")' Specify whe ther  region can be skipped altog][bCaDnSAllT(rue[?[Else0' ConvertTcontents of a single column` into# tr residues "normal fU@Dim sR List As SG = "bBFdGapAB ooleaFo2row\o nLastRow"# UCase(Left(ExT(n@, nCol), 1))Z@}" " OrFG""L݁-?'-DGE|= "8g5+VtPreateNl?OH GSP(includaAMgapsW)e(s?B&=(l3Mid(A# "XC2z' Ei1add"$ tfo', Xasimilar v, depDenB,whaCushas spied.^ `BO$pts. zong.Val#N"Y &In (1,ՆMsG)<0b?%3s _T b:'iGetProteinGroup&IZ \<Warn(5) Re HProtWorkbook(Fa@, &'F@nWsD1 @Wb. sheets.Coun'LSet WS@( WS. DrDaw_Obj`s:=~, Cont!}ScenaxrioB EnableSj@xlUnlockedCells;Ƒ' `jucture Winxdow #Excel.@hw6b q 2A6(23) =Sub F[@lumn 9s(Exa! @RanglLong, nLastRo w%)BooleaCo, @$ Scthro0ugh eresidues izncB!A = AsRC! Left(nO` 1)''`$y" igapn recordfacMd, " " Or )-"OQ#!htK8985 PnA;B$= (bChar"3fsPartWhout`IsLsbF{daI )Fl`D w7While nB<=*Xi `i` = Mid#0, #g =K!"%n bipt of$3r&sJPvalid&3/,(check whe`rP1includ{ ?E "[& #<> "]ou-+3 a3fq, 3"qdo notC? lisFfinaly.4ve07 nq !'be" d! o 7/& .|! >Idz,,r+ 1E ++1Wend' Asho@uld ne [  =*e1-apossip,so"pxtk`n^apu@ndant.ARy!takena fur ' 0 sPw, bput "`6kt brokn Pdon' ro fix it"'I3/ %%5$that mu+alwaysmat 0 Then MHincludM"."colu mn caon tain @jth;.We ju;ne{1record wheA''A'.InS(1$, X, $) <34 -" CAR(@' possibilityA"a us@8 ":"F& I@Els . AA GoTo OfơH ‡Bĸön oBdcases, 'moth@zoneDEleEV@, plac`ThecG Abrack4etCu'Mcod actuall@*\kill, but works so I w keepaw.Whi@#s<@t \1 >x= 1[# >7[" &P Mid&h,#, 1)f?;= 6 ? %%%j[+ "]"aR:T Relax(s+TypeEOR lefr rightgabe match bycC8' w@bas`ll del etYbitsG!Ab. O`r$wiaheak#_ slowsearch `X,@d@_n_add in ab huh'KN C terminiBc\d+)]A(L &WIOr@ft :"[4X"6, 2q"s(RO@T_ -E7Foyo 3?Pa %03P2DotCo8unt(bShi0'*T= 0FnC' S cecutiviSunr%')yrs',g cSC3 N' Ao mea[TeT$w\}nS^}v '3F7"P$*2HnEc :" pu, or01sSgq 8g edFe@alP@skipp@( gps(\aru U&Y^dqse P!Ha run h`Jbef@*d..10 )ߑ1"somev (wa$simplifyLI"uq\0xLu3P stretSábetwhFlFed4D {1ѫaPp80>sH arrr _vant. Ūwg[' !; number2's (".*S5goW&`<* u'h,kr speca c4range b/1F5u? B?@".{? aQRuRPS=;#{#aaq`>flexib`u$6O^/'-nȣf@/0wmuF ob@,v) A)Dސ""C() {us 33%т*maxir 1l`Jzc)@SO-dnr= (7D- 3D) * 2 / 3DZ If nFrom = (nDotCount - nShift) Then0- 1 "nTo* 4 / 3^~ 2qB+mElseV' Otherwise, do a@s abov but witho 33% extensions(aEnd If (< 00' Add iran ge tomoti0= Am]vRelaxM{@w& h & ","@@&N"}"P`y}= _@E' We have` dealgun of 'match anything's, Be stillP neeso+'Bn residue in{. Just ait!#+ Mid(sB<, nChar, 1)fl"AEtWend !Functi PairwiseAlignment$8ScoreMatrixQSequence& HBSequenceAligner *S SS<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}Bj`j(8x` ) $$j8@jj(pxx( P  "( 0 @ P ` p Z Z8 Z Z` Z(x  (  (  (  (  (lxpEAttribute VB_Name = "PairwiseAlignment"  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCre atablTrue [PredeHclaIdFals "ExposeTemplateDeriv$Customiz1Public nSequence1 As Long 2 sS  @nScore&D o>e4Sub CopyTo(ByRef oToc) .m[=a220= 24 End 1 AHQE'dRHQE'dNHQE'dDHQE'dCHQE'dQHQE'd@EHQE'dtuGHQE'dHHQE'dIHQE 'dLHQE 'd4KHQE 'dMHQE 'd FHQE 'd PHQE'dSHQE'dFrTHQE'dShWHQE'd"nYHQE'dqVHQE'dikfxp'h jHQE'hHQE'h Ad HQE'h0= HQE'h& HQE'hNHQE'hE' HQE'hn oHQE'hs, HQE'hBHQE'h{.HQE'hMid( HQE'hHQE'h HQE'hR(HQE'hHQE'hElsHQE'hfơHQE'hn HQE 'hthHQE 'hThekxfp+ but +eep+ \1++1)f+%%+R:++Typ+ight +by +del  +`r$ +low +n_+u+ermin+ &W+X"6++o 3?+(b+C' +nr%')+N' A+\}+7"P+ :"+8g+@skipp +aru +se  +f@*d. +some +fyL+Lu+b+++++++xy0pBFnEEM (S SS<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B `@ ib`) `J `L,dp0ifPi ,hijЀi  l0)h P`4$p  "  08Ppx B(@Xp0H`x B0H`x 8Ph "(@Xp0H`x 8Ph(@Xp   0 H ` x        8 P h        ( @ X p        0 H ` x        8 P h      (@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xp0H`x 8Ph  ( @ X p     !!!0!H!`!x!!!!!"" "8"P"h""""""##(#@#X#p#####$$$0$H$`$x$$$$$%% %8%P%h%%%%%%&&(&@&X&p&&&&&'''0'H'`'x'''''(( (8(P(h(((((())()@)X)p)))))*** *8*P*h*p*Z b'J JZ L J b L$$d L+l'd f++++++ + + + + ++++++++++++++++ + + + + +++++++++++ +++++ + + + + ++++++++++++++++ + + + + ++++++++++++++++ + + + + ++++++++++++++++ + + + + ++++++++++++++++ + + + + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++++++++++ + + + + ++++++++++++++++ + + + + ++++++++++++++++ + + + + ++++++++++++++++ + + + + ++++ ++++++++++++ + + + + ++++++++++++++++ + + + + +++++++Zp 4 4+ 4+lAAttribute VB_Name = "ScoreMax"  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCre atablTrue PredeHclaIdFals "ExposeTemplateDeriv$CustomizcPublic Sub SequenceToArray(s As Sng(, a ) Integer) Dim nLen Long = &Re&"Char # For n = 1 To40<")Amino@AcidToNumber(Mi*dB,()Ne@xt EndA DFunctio4s)FD&!@(20Select CB4"A": G RZ 1NZ 2L DZ 3L CZ 4L QZ 5L EZ 6L GZ 7H8I9L19K9M9F9P :Sm-:TM:Wm:Y:V:bwbxype(nŨhGgoGEG O7J;H0#12{lN9H L 1 B 3:/1es8h15l516c11<8I:O B %=~4L@O]1]CCSЗBuildBlosumS(ByRefd0, 0Q"G1A->W2R4W3_`n4QF5m6_7Q 89Rm1 N 1 (1 N  >6 1-C@'1/2:1[Ps7t@  ( P @ @ JPr ^A 1  N  o"bO(2PZ@Q@ &@ M b O Z`}$7.b 1 asNa/(3v aArray(3, 1) P= -2 2T1U P3P6 P4(-3 *5*0 (6(U 7- j89S k104 m1 Y1X1n o"o1pe1qOqfr4, q p p o@79IN7B@7J1@6 6 C6R@o7oN 7 o'1C8o89P95o@8!oz7 P7 75t6*M  )@d7 CoC7 o! cnn7a17N Cj67777 ji@bMB9 -6 669QK"˄777771777J4K7D* `b0D7s-o7y( = S2>3Cj8e7:P"j@z@(PQ)   8 Wo 7ybM ^ Bb)/b2O(9 P#zPKDP }  ] 3 > z~ %! .   N10`aa(aaOb?bOb_b9n s boQ1doj11`P)!(B^/"b:wr2ʓbB˸rc1s _qB oysp2`L `oy(12, 3) = -3 aArra41 X5X0 T6XZ2 ,7,8Z93p10Z11U-.25 11r.s.t?:t u u3, u-F u t t:9tQ99\@tT919 ݂96y949V:B:mB:E1B:4sKC:ss:"9N 99N9N: Q@Rtct-k7B7J:T1t1  5:+)c:BB:KZ@#:B 99 sl_"V13n96c69k99+%CVc.:9Dtoz|(1qs7H`"`G`#(`#`#n#.o(1@_b#N?: P$Wo3:$W.S:1(185`3nn3@?"3 33_ C_:  $>_:D:+/;z (19;PO: obbB/B @c+" $: /coADim nIndex As I@ntegerRFor= 0 To 28,c20,$Next End Sub  B (08 "@ HXp " ( "08H "PXh "px " B B 0 $P 2x,( "08@ BHP` Bhp B B " " " "(0@P`p B """ N(x  &"  N(x     60@HP X`h p H       06 H        "       8 (  `  h  p   xy065{EM (S SS<^'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B8jrH"tP"vpx@8 :"8g xpXp+ +j` "t@j (jLx b"HH0 ,ii ,Pi0i 0 iiЀil   pil   Pi0i ii Pi0i  ii  P i0i  , PiiЀi ````  i, 0 i i , pi i , 0 i i , pi i  0 i i  pi i  0 i i  p i     0 P p ,ii pPi  ` `J ` X $ ##` x""`J ````L`J` ##``J` v$jb jpj("x"z8"|p"~j8 j j"Hj"PH  0(`Pp PP 0`P P pH8x0 0 0 P PL (08@HPX`hpx B8  4   (  8  @ P ` p x8          " ( 0 @ H P X L h 8    ( 0 8 @ H" P : X *       <  8H P ` x  6   ( 8 P`h " Z Z Z ZH@Z(@ZP@Zp@Z@Z@Z Z Z8 Z Z`@Z Z@Z ZH Z@Z@Z@ZP@ $'( 'f $'8'fP    d ' @ @(hh ++ l +l@0   d ' @ @h l +l  +|lP  +~l  +zlpP  +lP $|'f0PZZ ''Z Z 8 ''     $ $z d $|  '  $~ $x $xd 'hH  '  '      '   F'gf P 'bl $t'ffoLghi02RpFz?a',c',cf 8 0 $v'fx $t'fX 0 $z'f8  +t l 0  +xl  +vl 0 t  x v @|( @H @zh @~lH $x' f( b  'blpAAAlH Converts to amino acid string to an array of number for fast processingZ b'J Jt Z(Z@ .  JP b $ %d +tl` 0H In a sequence whose beginning is unknown, replace starting gaps with Xs b$-'Z'  b  b $- CHECK CAREFULLY! b  $X b  $'b  ' a'hhh B In a sequence whose end is unknown, replace trailing gaps with Xs b$- b''   b $- CHECK CAREFULLY! b  $X b  $'b  'ah'hXPhHh@l8Z b'J Jz(Z0  J +z b $S b $TZHZ`  ''    b $- b $   '  b $NF'gh  '   +z  ''    b $- b $   '  +zh  'hhlx bZZZ b'JE Take gaps out of the sequence, so only the raw sequence data is left 0 L J b L$  b L$-  b L$'h 'bhl3 Xs at the start or end indicate this is a fragment# Record the fact, but remove the Xs''Z@ZXZp'5 Strip of all the Xs at the beginning of the sequence ' b b$' X' b b $'b'h@h80/ Strip of all the Xs at the end of the sequence' ' bP b$' X' b b $'b'hhh`XlP'L''l( }Attribute VB_Name = "Sequence" Basx0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCreatablTrue Predec$laIdFals "ExposeTemplateDeriv$CustomizcPublic sz As Sng  Protein Species Compment LP aAminoAc ids()Integer PResolutidonLoFConservaGlycosy Boolean0Matche?Hydrophobicity JbStartF8rag7FEn dI/tedGapA?LnCl@i er &Numb erLMarkJEKDiffergADhanLeB| !nA@K&ColourajBoldFuncp GetFormat(=On Error GoTo One  m@aD)A TThea :N 2 C:  %])AE{#qSub SQ%, 'E', b G`4$.If >s n")s * 2 + 100ReDim Ane -s !!9D,IfB 5`C#)a32$ NVe'K}Abei%n Po©_, nValuee;#.aIߡ %̙ a0 k bV5a/ aD Ab'B~a- b- ?ngG*UEetAntibody~iP(K ~nc@$VwPa68npScor!3g2g"r= <20 b&Loorh?Vfy^AQ = AWhif> 0 AndF< c RHnP?"sKjLR 0 + (Lp / (zSN)!+ 0:oT*P) 5/UQX F - 1WendP)% % (T&x+ 2 bs cz/$ m/Ze()SsG=9W21_գ@cP as)90% 848w1\oi q o`SyU  D Z kca?Ol*ra P|9lm  GoCP[Size(nQ;JATyppR + םFo/etoe $݆E%/tet r@:A-0-}nd Function Public Sub AppendSequence(s$ As String) Lt( = + E Prepr@ocess(Call RemoveGapsTSimplifyFragmentConvertToNumberNsh #n' s to amincid sj n array of n0 for fast ]TDim nLenLong y= uReaZ( #G % oMaMx Score4Set = New F\n,= 1 ToW7߇E )qD.A5GAFTD(M$id6, , 1)3NextQdPost~If bStartx@True The"n(' I@d s whose @beginnb is unknown, @lac.e@s@g with XA=PLeftI11A>"l-" n-%1#fb@tin+Booleag- = 5JWhile < AZ@1b*?a+2A HECK CAREFULLY!Ji{ %-`> & "X"p +R =nElsfe"FaIfWH)vbQa Q` RPtrailYPRighP1%Pe5EhM> 0K KitKKK1# K`TjAK hKO$KLIdifyGlycosylaSite L (ˡ "Á¬?pQ+"qGS"P Or OAsTſV rSca utqFouQ nDEmns= 0 11< 2#/B" <> AWo[]6  V Qp2CharZn sUSF-Sb ' Take ouaf th, so onlyRraw~data~lrT" T%n AOC ;= &We A| amXs atq !ndicQ$thcм a fdߢ' dfact, brbBԽ'k읇&s$/(`AbKeep~PShȿ'paq'̀))"MSg18SZ9 sChar = Left(sSequence , 1) If "X" Th en >VbStartFragmentTrueJC Righ uLen) - fKeepProc@essinggE`nd IfzWend' Strip of all the Xs at  sb=While ]Fals <> "Î@Fk kAE gkSub Private  Class_Initialize( nD0kInsertedGap!ZnAAs0  (0HPX`hpBx N   .0 ` p  (08@H"P Xpx    V0 H P XX            08 @ (H  p   : 8HPX` Lh  :@P :X  H  0 H X ` Hh  $ $$ (,","0(X$ `(p,"x,"($ @$V  ( p( D ( (  < , `, h( x$   B     J 6 X   8           ( 0 @ H  X `x_y0eooeEM( $ S SS<<R <<^<<6<<,<0<4<8<<<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B  ) $@8S$pa X$"$$j jh j  ,|@ i  ` F 8 P$ ~8'`$t  0$  $` 0` `` ` h$`@`h`H` ` `p  $`" vx0i؀i`4PipiiJ`$x i  @ $`R`:$$ i  `> `@`B` F8)$$i `b`dHQ*x$Hi ( , 0ounds`L P pxx)R new pa(> C $$mizaiT not g`!`g`Z`\st p V P thi $ X `X p`Zwitc`\e mo`^roun``d`fd pr& (}}!` R g2 R $$st a`Te be h  !   j XZ @ ` `l faul`nalig`pzati`t`v`p da`| d pa(ttpare a`. R sequence $$orkb`T``t`` `j%`J-`$` h$""8 "@pbhthro"("j me oj j@ @8hxxh@@x ( 08  (h+0 h p" x B        <  @ H  X x  ,     " ( N@ " . (0B8@HP ,X" , ,8h   B 0 *0 Z`  (8X `p"  4 0(X` hx  (0 8@ PX <`       (08 "@HPX`x " $ "( $Px  "  B(0@"HPXh N  > 4(`hx L  > @8 *x L ( >8 4x "   ( 8(@h$      0 8 H` h     00 PX`p 60 @`6h8(.0.`""     8  @  P  X h         ,! !0  !8 8!H  ! ! .! ! ! 0! " "$"8"`>"x"""" "### # #(4#8#p"#x# ##### #### $$ $ $(.$@$p $$ $$ $$ $ %%%% %8%P"%X.%%%"%&&& "&(.&P&&"&&&& &' ' @' 'X '` 'h 'x''"''((( (((@"(X((((( ( (($))()0)P )X )`)x)))&)))T**X*` *&***T*+ +(+@+H +P+`D+h &+ &+ ,,,,, ,(,0 ,8,X ,`,, $, , ,,",, ,- -0-P-X-`-h *-x - 4--- "..0 .H Z.X... .. 4.$/0/X/`/x // //////0 D00P 0h <0x 0 0 &0 H0 *1801h01"1112 J2`2`"22 <2 &30 H3X *30304"404X4`4p J4x`4"5(5P 65X 5b5 H6 F6H0606"67 H7 *7h07"7778 88 8 8@ 8` ,8p 8 ,88 8:9 9@9P9p999 $9 9 :: : @Z@Z@Z@Z@@Zh@Z@Z Z Z Z Z Z@ ZhG Find out if there is more than one protein (affects available options)Setup_No$"Z$'Z .  B(Ask the user to choose alignment options @Bl !'|Store alignment options !!' !!' !!' !!' !!' !!'a'''''''|hf@ % ZZ. (Z.ZZ'ZO Try each of the three alignment methods (phylogenetic, structural, democratic) Z Z8 Q Find out whether this method should be used and whether optimization is requiredZP.  B HQE ' ' HQE ' ' HQE ' ' k " Try this method if it is required   % ''''''h0  BA  B4 Try optimizing the algorithm if the user wants this  ZpZZZE You could start optimizing by modifying either of the two parameters Try both methods in order'  '4 For both methods, start with the default parameters  BZ4 Now keep optimizing as long as there is improvement' 'ZA Try modifying the parameter of interest in both directions (+/-)Z.  B    BZ '" A Keep modifying in this direction as long as there is improvement "'"$ Modify the parameters HQE HQE ! (HQE ! (kHQE HQE ! (HQE ! (k0k($9 Check that parameters are still within reasonable bounds ! ! !  !  !  ! (" Run algorithm with new parametersA(> Continue optimization as long as things are not getting worse ! !F'"g ! ! ,5 Record the best parameters so far for this algorithm'  Bhhxph; Now switch the parameter to be modified for the next round  'hC If this method produced the best alignment so far, record the fact ! ! ! F  Bghh`2 Re-run the best algorithm if many have been tried$$  B !A&aA(hh !@(ZA*$$A,hhl8.x< By default, use phylogenetic alignment without optimization''''''5 Set up data structures to hold parameter information'. Prepare a score matrix.  Bl% Load the sequences from the workbook . B.lxZ  %  %2    %  $-  % $ Bhh`lXZ  %  %2    % J- $^ Bhl'6'8% Look through the available sequencesZ( Sequences @!d%,.ZHZ`% Record the name of the first protein %B':'R R %B& Look for a second (different) protein R %B :  Record it if it found'<Hh@ R 'R(< s6fx) Counts the number of algorithms selected$ Scores 2 for an optimized algorithmT Then checks whether the final score is greater than 1 (i.e. one algorithm run once)Z'>  > '> F > '>gh  > '> F > '>gh  > '> F > '>gh X > '$f @ ( % . Check if we have already done this alignment.) If so then we can just copy the details.Z0ZH'D'@ @  ( @$! ! @$! ! @$! ! @$! !  @$B @'B '@a @ '@h 6 If this alignment has not been done before then do it B !A&a 0A(h @x 2 $ B  'h h l ZZ  ! %x'b ! %x'd b d b d ! d- $^ ( ! ! % ( b db ! b- $^ ( ! ! % (h a x Create alignment matrix    B ! !  B  Bh  l8 Blx %J'HfZ  !   L3The phylogenetic algorithm gave the best alignment. $N'Lh(  LBest start gap penalty : ! $N'L LBest continue gap penalty : !'Lh !b   L1The structural algorithm gave the best alignment. $N'Lh  LBest start gap penalty : ! $N'L LBest continue gap penalty : ! $N'L LBest extend gap penalty : 1 'LhPaH   L1The democratic algorithm gave the best alignment. $N'Lh ! LBest start gap penalty : ! $N'L LBest continue gap penalty : !'LhHh@ LF LAgl 0Z Z Z Z 'Z'\Z 8 .V'T % %@R p  %   % $ T2R  T$R(  T$R( T 'TZ x Z V%'X X Z V% 'X Z V%b'Xap Z 'ZhXP Z \ Z Z T Z Z Z$R! V% \ Z \ $'\ Z$R! V% \ Z \ $'^Z '  \ \ $X  \ \  $-'\a8 \  $- \  $'\hh ^ $X  ^ ^  $-'^a ^  $- ^  $'^hXhP \ $- ^ $-  \ \  $'\ ^  $'^a \  $ \  $'\ ^  $ ^  $'^hha`  'hH@ Z$R! \ Z$R( Z$R! ^ Z$R(h Z V% a Z '\'X X \ V% 'X \ V%b'XaP \ '\h80 .  V%  V% Z \ Z $ B` Bb 1 Prepare a sufficiently big matrix for alignments.  B| % %  dBfZ Z  % % % 'd'T  %   % Td d'f!Performing pairwise alignments : f% dBn T$R !AF T 'T T dBh \'Z V. Bb%Performing pairwise alignments : 100% dBnl Z ` Make pairwise alignmentsZ xZ 'T R TAPZ %h Z ( %j xZ 'lZ $R!'nCalculating consensus alignment dBn n dBf l'l Select strongest sequenceZ 'p  % +h  BrZ t T t$R! 'l t$R!$- t$R!$h t$R!+h p t$R!'p t$R!$h p$h b t$R!'phh t$R!$- t$R!$h t$R!+h p t$R!'p t$R!$h p$h b t$R!'phhh l : Find other potential sequences that align with the leaderZ 'v p Br t T t$R! p t$R! t$R!$- t$R! Br v 'vhh t$R! pb t$R! t$R!$- t$R! Br v 'vhHh@h80  %  %x $j  %z +ja $j- +jh t T t$R! t$R! %xZ ' t$R! $-  ' t$R!  $- t$R!  $ t$R(h t$R! %x' t$R! $-  '8 t$R!  $- t$R!  $ t$R(h t$R! Z '| |'| t$R!$- t$R!$- t$R!$ t$R( t$R!$ t$R('|hhhh n$R! dB  %  $j B` Prepare sequences for display B H (l (Z h&Call oCurrentParameters.DescribeMethod Make pairwise alignmentsZ Z 'T R TAP$ Assign cluster numbers to sequences B~- Cluster until there is only one cluster leftZ %'Clustering sequences dBn % dBf  S Find the next highest scoring alignment with sequences from two different clustersZ ZZ 't  T $R! %2 $R! %2 t  $R!  't $R!'hhxpZ8ZPZh t$R!'J t$R! %' t$R! %''= Go through the residues one at a time, aligning the clusters j J  ' 5 Does the first sequence have a gap in the alignment?Z' t$R! j$-B If the second sequence has gaps in its cluster then add more gaps# in the first cluster to match them t$R! % $- t$R! % $- t$R! %2 A0h  ' C If that sequence does not have a gap in its cluster, then make one t$R! % $- t$R! % $- t$R! %2 A0h  6 Does the second sequence have a gap in the alignment? t$R! j$-bA If the first sequence has gaps in its cluster then add more gaps$ in the second cluster to match them t$R! % $- t$R! % $- t$R! %2 A0h  ' C If that sequence does not have a gap in its cluster, then make one t$R! % $- t$R! % $- t$R! %2 A0h 0 What to do if amino acids line up with no gaps?a h t$R! % $- t$R! % $-A If the first sequence has gaps in its cluster then add more gaps? in the second cluster to match them, unless gaps already exist t$R! % $- t$R! % $- t$R! %2 A0hB If the second sequence has gaps in its cluster then add more gaps# in the first cluster to match them t$R! % $-b t$R! %2 A0h  'h t$R! %' t$R! %'   t$R! %2    A4   b t$R! %2    A4h Join clusters t$R! %2 t$R! %2 B  ' %  dB t$R! %' t$R! %' t 't8 Prepare sequences for display B H (lAttribute VB_Name = "SequenceAli@gner" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCreatablTrue [PredeclaIdFals "ExposeTemplat@eDeriv$CustomizM1P o~s As Set mentM:ax aUUParters()  n  CountLongoCurr?+oUSco,re(a(2 0, 20B*Integer Pu@blic b'Phylogenet@HBooleanStruc`tural%D@emocraTOpti@ge] E Function ShowA ,onjE/ ' Find out if there is mS@an one protein (affects availo6 ) If LoadValue(tup_No", )@` ThenB ADim bMultipleP*C  = IsM(% Dia;I! a D= Ne w "_Call. Can!:('Ask* user to cho@} am $(H!.6'G8'c.bOkayF'Sta6 ]=R.7 hQFgRg (JcP2E!Ha(Yw% _t hqE@If ŇSubbdk~g.Geteb > 1}nBestMetxhodar%aoA_E!xMN}22?>GPze 33U{z5USnej7t)ips o' W hV kZ_Zx1?i̿ Wei)qjbB @rrH~9e.CopyTo(o :?ARunVwJ(Oing"algorithm3wana+*x1*m nDUSAs -isToTrBp1 ger Dim nHighParam As LongLowR' You could start optimizing by modify either of  two peters' Try both methods in ordnDirection = 1!)For sTo0 To 2 , ' 65 _,wde`faultACall oD.CopyTo( )&bCh angesABo olean2No@w keepvahs l ue igmprov`ementVF= wue While e H Fals SubnjInteU _CAirXestBds (+/-f%oSyiAlipC Curr@O -bCon@tinueO#aBAc[' K!kJ`thiFAl_m Ei mE' MSel CaseHz`Eb1:Q U?E oR.n%NPenaltyy -ڈJ2:s=__ +End CoO2O OoOݓuncFV.+/!a' Chec k >a areiP@Nrea sonabQ~ou ndO If (2<>,,8) A *> 0/"y < 2?_The/' Run algor鰦m nOW/2wfMr Sq`qQļTroo(nc)_[e5 dtbᦧ so far f //oʿrsߚg!IIf  OWend1Nex? ' Qs6chB@ to beieddP  rO3@q Wend Cp NextEnd IfX'( this method pro duced(e best alignment so far, recor!facAkIf oB:ParaVers.nM^= 0 O.r $SWe >=Then Call?CopyTo(=) z' Re-run gorithm if many havJ0trie(IsMultipleAls() = True) e LkhCurr j\3RunDemocraticAza%Else  ClustalW˜^Excel.@Applicon.ScreenHUpdngJFa B,DisplaySequenxces&@\T\AnnouF+Sub Private  Class_Initi@ze(fOn Error GoTo F inishB' By defa@, use phylogene`Hwout optimizHBbUsePicJfStructuralJ(=KOc /b% 4 ' Set up" nI>okA=roughB>available @5AShe`R W@s2 = isfs.@Item("%s""RoPs I@ntegersContB>cQcJn` of fir@`'p .Cell@s(4, 1n= 5Whi  <> ""R`YP(diffeѐ)VDo0aW CitPfe˵! ~Don?]b+OA:ExE+ 9&[U.*,.' )Pwhe numb^ aV0)lectO@{p @z2 rn/06 '" checks whtPfinsq greГr$an 1 (i.e. @}oA#"gC5 Longn#fb1 22eu1?ev 5pOf Z eo4-ys4(>B-Sub PV.nҖ@SWee0{!'1+!@weal}*d)b0.O$2.n ceP-jp c2Sdet^s'-Z{a(ID3nParamaterID = -X1 eds`0\While t< nUsed^Count`If (a H().nStartPenaltyooCurre ntT ") An8d _ dhdContinueg25bvExteR= fdMethod) Then Call CopyTo(O-)pt ^Else + GE^4IfWb' this alignm has not been done@fore tP i@=<>W[ ~nFn3gRunDemocraticAE)F0B8HwClust8alW G ReDim Preserve Ckw|ASet)`VNew &8"'Snt)+QN?IHIDSu@b Priv@ `Strings(ByRef oPairwisBef As , buctural!Boole an2nLen1!Long$2On Error GoTo FinishOfO`c`Max.Get gth(`equenXce12&ow2hB=@ 0 Or 0+bm X\sS!..& C7$(b , "|-"ca "" 2 & os!.z.%! !(o.!1-t`&Q&t.(Lzb' Cre9]rixEcE+Initi0 zeC1t, aSca,?}s"O .FillIn*rs.>nCm.Traceback= tdND: Ob Displtayv-(SV.(Sav@lgFak).Functpion bs^ Oq=.c|ulBQ e (Sub0ncepBestsxD TsMessage!U@`7oh.g|1NK]= TrueqNg} ;D= + "p phylogene`Ћgorit0hm g0 b W."GChrx(13A bOptimize~Pd e ! 0rtp p<: 1`= & Wm a>e"c93Deeq762~c0_RstrU$ald*m)qO/05o,$ egay,1"O# g 0{?"e$I?d&?s ¿??޴Dialog.bOptimizeDemocratic = True Then sMessage(+ "Best start gap penalty : " & oCurrentParameters.nSVP&& Chr(13)&jcontin#mC.pfEnd IfIf m<> "" Call MsgBox( ) Sub Private  PerformPairwiseAlignms(ByRef a ) As , n CountLongDim nSequence n 2 FromO TonB = 1 n@oLohcal sAS,et  = o  <= 0 RePres0erveU.G etN() *#/ 2VFo6rV =- n2)Ί2@i+ 1C[PL)@New(  !XB')wL1 X #'(A5+FNexOB!!HbMoreBo0olea㝢While C^Mdr  False&=!E@ oA Bold(0,CE =(I2BWend&!Na7nTemp anuD-dA sAddtringESsB= Mid(.ő(RoA% m)3ToD4 - @"MeAh?O78oanAA/$ bU q553( p  AA, 1!*"Xsy1t?-uA MLeQ `? ? 08t'! t&Tol?.P+@Vn@d If Wend Set oSequences = New <p XFor n8V0 To @oLocal*s.GetCount() - 1C GCally.Add6(Mid (V(), nFrom- )) lNext   CPreprosvAlignHmen' are a sufficily big matrPix fas8,M T.Create="(㋀[St atus.#ProgressMafxr* @z) / 2 Dim nTotal As Long#PercQ= ('@/A.&nPairwiseF^ wɅ2l2+ 1 ne-** 100 9C/IbgHAction(" _ming p' ga : " & f& "%" .Sjngs(2a1s(4@oCurr`JParameters.bUseExtS!=A 17#el Enj!DTo 漢D 쪢>s>I<Sub Pri v ` RunDemocraticl(4b"' MakeLqF)! nIF@7E0%DaVGU&aBins )Re"cgFin{S62$\ (wbStill Mor Boolean= T8rueRBq nO`ldLen*5= @ts(0).s"1s+RJ`cul '`JconsensuswJ$IrCWhil: = 7"'ޥIf !LbFz" >he)5ft((nce1, 1) <> "-" TO_B; = ?ӫ?Ҿ0k@ %O CS?u ocV-iElseP/ / ).i>dr) I &( woP Le"p vK~2"%x21-_, OOntiO"Z&&`"o> v o ,JR0G -' yd ot@her pot ips"dces that align withxe le@ader Dim nSequenceSet As Long H @= 1 8CalHl os.Mark(nBest, True) 0For nAment = 0 To nPai rwiseCou- nIf a.s(T).Y10E Then D'Len()sq2) >Z'!QLeft(*, 1) <> "-"UY&2QfE7}+e En0d IfZEl4seiu2uBx).Fu@_uufu1u{%::4Next C%k:1ȉGet()^ TcE)WjaFinalgt= +!Char(d˞"\b3+. 05.tߦl"bP8_w=ͻ޸Posfn While MidEJs >=R7 $٭WendJrO7?/kM 8) (PQ~ 2 ,Q2"Q9@|"R!@ya!5zb!!h !% !?! ! !I(O6CbStillDel etingQDBooeS'%c#?`?%pFaf"?@?RV!A0BB- " s )G, 2G-Ѩ O O K0@o zBStatuRProgres0Old8@9C0j b/o0sEvo V,;5)3 2 ' Prepare "s4s fdisplay2@PtprosoCurr7Parametersco0= Sqs Sub Private RunClustalW()  Dim nSequence As Long'Call oCurrentParameters.DescribeMethodV` Make pairwise alignmvs<aP8A6\()u2nC0ount #= 0GPerfo$rmNs(J, ))('Asq clus numb to s}s.ResetC( pil there is o(nlye4le|ft߅$ = o=Get(4)Status.SetAct ion("ing5" L ProgressMax(CWhile n*> 15@' Find@ next highest scorA" with& from two diffOgCZBMMĽ\ B$S$"nG= -6For<Չ0 To -HFIf 'WP(n2).F1) <> yz 2) ThenF8! O` G'< B- ! B=' EUIfLN YQmin oAcidQLenPosn= AN).s1CrB"gth|1 Cy> HLN 2g_ Bs(G;W2)H !!' Gorougha iduet a time,a%guA3= 1u`$8& n+u' Doc firhav@ gap lin? aDb"WGap>Bo0oleam= `FalseJ`Msecop0oP has s i tsn add mo0n34CUvumatc2mA3e+!t%2)AosdÐ,1 Y8wInsert0!(`44M/=kpH}/AWen#' "a|0d2\no~*1(#,3#m1on-oo3" A-/%2*%OQ 7sCs.p ntR K<KԁKEG$}+7=Fh2/G/Gu D$e >UGѹIGs'gUXT/Ghe/G/Ge2!lO/Gk ..(]))00S/GA_)/G/G`/G /GRx/G/Gr CocdA/Ga??/%OORl+G Call InsertGap(oSequences.GetCluster(aPairwiseAlignments(n).nj2), nPos) End If ,' What to do if amino acids line up with gaps? =Else qWhile (Mid 'e1e, 1) = "-" Or ,,f' the first s has in its cn add more+ seco@eo matchm, unlesalready@ existIfF@]Then2Jd<>{tbP߅Ft# 'AL'P2Er3s3_MB3 2?'%RStx2#+ 1$Wendl NexGmnLength1 1)D 2_ 662H @A9<  NlB7App@#ўч&-1dUf1 s`:2KfA' Jo@rs(Changee~~? ~A///&!L nmt s`(-4 Status.SetProgrj0]Count() 44/ߏ8\4h4DaX v1UFEB' PrepaUas for display2#tproPS% oCurrPaPramesRc1Q= Sqs QLSub SequenceAnalysis"+_2)SequenceSet,,About AntibodyOptions u / X(4"  "(0 8HBPX`hxnB (0@ HrX B  0 8 H X hx   ( 8H*P   2 0  (  @ PX `  x  4HXh &   (08@&Hpx         &8$Hp$   & ($ P x$        ( @ X xby0=d`EM4(,0 $S SS<<6<<^< <<<< <H<8<<<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B $v``, i  `,xX known,i  h Xs$  i؀-iULLY!i )i8SiXa i  X`R 4$ $`` 0 hhP ` ` ``  ``Z``J x$` gene`,t op`,P ~~ struci  format`R. 4hre a$ $`the `orkb` ````J ` %, x i  `R  4 $ % $` `` throe sequenh ces `d th`prot`` R` con8 X x  ` ``%` ,`J ` 2` ` 'L, !i  1`R 4  $  ($$` ` ` R  !| R    + `4%``.``  `    `'`` `J` @B`VRZ`'`Z,  %i   `R 4 0 d$  P'^($` ` X`@B  Rh0   `@!```p    `@(`!`ino `J h$` `,'`!``2 ,( 77i  `R`  4$ ,$`V````````J $```` `"`$`&`(`*`,` `.`0`2```4``6`<`>BX==)4$i 0iPipiiD````J`R` `F, nni  `R`  4$  0$```````$" `Px  xX Zn|  `$ p $    $    0$ P x             ( @ ` p x     ,       ( 8 @  P  X p         B    0 @ H X hpx    * HP X` .h 0  < 0@ HPX `$  r    .(Hh(Hh4($Hp$$$ H$h$$ $@h$$   08 @P$X  B  ( 0 @  P `p *   6 HX `*h    d ( &(8 @H PRp &0@P X` hpx,  ( 0 8XX   4(B`B:0$p  $$    ( 8 H X h p x    ,  ! ! !! !(!0!8!@B!H!P!X!`!h!p!x ! ! ! ! !!!!""  "  "0"@ "P"`*"h "" ""8" "0" #(#8 #@*#H #x####### # # #$($$$$ $&$%%(%8 %@%H %Pp%p%%& &&& &H&X&h &p&x &&&&&&&&&&,''0 'H 'P 'X '`X'''' ' (  ((&(0(X$(x$(($()))&)0 )X$ )x(),$)(),)0$),*0$*0,*X0$*x,*0$*,*0$*,+(+ $B+((+p,$+(+,+,(+0+,+0,,,, , 0$,00$,X, ,0$,, ,0$,, ,0$-,-(0$-0,-X(-`$-h -p -x------ ---- ....0.8,.P.. . ......B....../ / /  /( /8 /H/P/X/p//  / // //*/ 0 0( 000880@ 0x00 00 00 0 01 1(10 <181x 11 11111111 *12  228 2@ 2` 2h`2(233 30 3@&3P3x33 33 3N34 404@ 4P&4`444 44 444444$455 585H 5P5` 5x 5 5 5X5666 6  6(686@6H6P 6X&6h6$66$67$7 7H 7P*7`*77777 47$B80(8x(8$8 88$8 $89 $990989@$9H9p 99999999 9:::  :(:8:P:h::::::: :,:;(;8;@ ;H ;P;` ;h ;x ;;;;; ;;;<<<B<< <(<0<8<@>$>$>8$>`$>$> >> >>>?? ? ? ?8 ?P?X?`?h?p?x?????????? ? ? @ @ ,@ @P  @h @ @ @ $@ @@r@A`AhApAx A.AAAB&B BH&BhB&BB&BC &C@ChC&CCC CC DDD D( D0D@DH D`DD"D DD D D E E ,E EP Eh Ep Ex $E "E ErEF` FhFFFFFFFRFGHNGXGG G$GG$HH0$HHHp$HH$HH$HI I(IHIX IhIxII III"III"J J(J0 J8 JP Jh Jx J J J $J $J JrKK KK*KKLLL L8LPLhLLLLLLMM(M@MXMpMMMMMMNN N(N8NHNP NXNhNpNNN"N NN "N O O0 O@ 0OP O O O O $O $O PrPP PPPPRQQX Q`DQQQ Q$QRR($R0$RXRRRR RRRR RSS$S SHSP"SX SS S S  S S S S T T $T $T8 T`rTxT TUU8$UPUxU$UUUUU VVV V( V0V@VH$V`VV"V VV V ,VWW W(W0 WH WP WX W` WhrWWX X(X8X@XHXPXXX`XhXpX XXXX XXXXX YYY Y( Y0 Y8 Y@ YHrY`YY Z ZZ( Z@ ZH ZP ZX Z` ZhZpZxZ Z Z Z Z Z ZZZZZZ [[[ [( [0[@[H[`[h [p[x[[ [ [ [[[[[ \ \  \ \ \@\H\P\X,\`\\\\\\\ \ \]]] ](,]0]`]h]p]x]]]] ]] ]]^^^^^ ^( ^@^P ^p ^ ^ ^^^^^^ ^ ^ __ _(_0_8 _@_H _P _` _h _____ _  _ _````,` `P`X```h`p`` ` `````,`a a(a0a8a@aHaXa` ahax aaaaaaaa bb b0 bP bX b`bhbpbxbb b b bbbbb cccc c c( "c0c8c@cHcPcX c` cp0cx(c.c,d*d0d`dhdpdxd$dddrd eXe` ehep ex e  e e e0e0f0f00f`0f f f f  ffg g  gg(g0gH0gP(g.g,g*hh8 h@hHhPhphxhBhhhhhhhhh  hh i i i i( i8i@iHi`ii  i ii  i ii<i j(j8 j@jH $jP$jx$j$j$j$k k@kX kpkx 4k4k4k4l(4l`l l l l l 0lm m  m m( m8 m@ mH $mP $mx mrmn0 n8nXnx Fnn$nooo  o0o@oPoX o`opox$oooo o oppp p p p0p@@Z .&lX`Z@Al0 ' BProteinsSpecies to display :$Colour residues that match a speciesSpecies:species$'Af' Bus Bment oSpeciesProteins to display :$Colour residues that match a protein Protein :protein$''( AfxZx''RZ @!8.4 Z.  (  (  (  !(H  (Z'  %   % !B  '  / @(Z4 Bl !P @(ZZ !!fIdentical amino acids'ap'h` !!f !  B'  % !!f  %   '   %' A " TEh !!  B%hpZZ8Zp'Z'ZZ  %   %  !!fth !  %~ @ @  % !!fin 'hh  +wo +  % R   4,B  '  'hhZZ(Z@'''Displaying alignment... dBnziZX$ %'J J dBfZp.'  J modifZ''   on $ % $- $ % $X $ % $ s di'hh  'prP 'ZZ'   $ % $'V V R   4,B con VXlt R   4%B!|(~! V-b  R   4%B!|(~al a !!bbest a + $  %',   %'ta F , %h',g ,    %2 ga- R   4%B!|(~'La R   4%B!|(~hP !!b +1 $  %',e th $  %'  , %h',L  %h'alty :h , N- R   4%B!|(~nalta` R   4%B!|(~h0a( + R   4%B!|(~ h !! . $  % R   4%B!|(~ hhx  '  'P  '  '(   T  ''h B    $X R  4%H@B R 'RZh' R   'RZ'   +Z $ % R   4,B  'Zhh  dB '^'   $X R  4%H@B\  R 'Rh@8h0'h f'Z8'RZP @!8.4 BZp.  /ZZ'  % $  % !B   '-0 @(Z Bl \ ! @(Z'\Z !!fIdentical amino acids \'a'h !!f  B'  % !!f  %   '('  %  !!f  % !!f  'ZZZ  %  R 4,B'''Z  %'J J dBfDisplaying analysis... dBn  JZ8  % $-  % $X  % $ 'ah'hX   % $ R  4,B   %2  R  4%B!|(~   %< b# R  4%B!|(~   %F b R  4%B!|(~   %P b+ R  4%B!|(~   %Z b2 R  4%B!|(~   %d b R  4%B!|(~ R  4%B!0(~a p3 R  4%B!|(~ R  4%B!0(~h ( !!  % $ R  4,B   %  R  4%B!|(~   % b. R  4%B!|(~   % b- R  4%B!|(~   % b, R  4%B!|(~   % b R  4%B!|(~   % b R  4%B!|(~   % b R  4%B!|(~   % b! R  4%B!|(~   % b) R  4%B!|(~a H R  4%B!|(~h h   '  '    ''h B ' !!F R 'Rg R 'Rhhh`  dBH'h80f(P'Z'RZ @!8.4 BZ .  / @(Z Bl ! @(ZZ !!fIdentical amino acids'a('h  BZ '  % !%0  %   'Z8 !!f !!f $'ZPZZ'Z'ZZ !!f Any speciesZ  %  !  % ~   % ~   % ' @P @p  + +  %  R   4,B  '  'ha  % !!f  % !  % ~ @ @  + +  %  R   4,B  '  'hhZZZZ '''Z $ %'J J dBfDisplaying grouped proteins... dBn  JZ 0''    $ % $- $ % $X'h@  '( Z H'Z `'  %  !  %~   %    %   %'hH   %    %   %b'h   $ % $ R   4,B  R   4%B!|(~   R   4%B!|(~a- R   4%B!|(~hh  '  '    ''h B ' R   'R'   $ %  R   4,Bhh  dB'hf x'Z 'RZ @!8.4 BZ $.  /Z 0'  %  % !B  ' @(Z Bl ! @(ZZ H !!fIdentical amino acids'aX'hH !!f !  B'  % !!f  %   'Z ` !!f !!f $'Z xZ Z 'Z 'Z Z 0 !!f Any speciesZ H  %  !!f !  % ~   % ~   % ' @ x @  + +  %  R   4,B  '  'ha  % !!f  % !!f !  % ~ @ @  + +  %  R   4,B  '  'hhCall SetUpPageZ Z Z '''Z ($ %'J J dBfDisplaying grouped proteins... dBn  JZ @''    $ % $- $ % $X'h  'Z X    $ % $'V V R   4,B  R   4%B!|(~ R   4%B!0(~ VX R   4%B!|(~aZ p  % $ %   %   %    ! R   4%B!|(~a8   %d R   4%B!|(~   %W b. R   4%B!|(~   %Kb- R   4%B!|(~   %> b, R   4%B!|(~a( R   4%B!|(~hh   %    %   %b !- R   4%B!|(~aPZ   %   %   %'a   %'h d R   4%B!|(~ R   4%B!0(~ W b) R   4%B!|(~ Kb! R   4%B!|(~ > b% R   4%B!|(~a" R   4%B!|(~hhhh % 'hh`hXP  '  '    ''h B ' R   'R'   $ %  R   4,Bxhphh  dBP'h@8f0 'Z 'RZ  @!8.4 BZ 8(.  /Z X'  %  % !B  'X @(Z Bl ! @(ZZ p !!fIdentical amino acids'a'h !!f !  B'  % !!f  %   '8Z ' !!f Any species  %  !!f  'a  %  !!f  % !!f  'phhZ Z Z'Z('Z@ ! !!f !'a  !!f'h !!f Any speciesZX  %    % ~   % ~   % ' @ @  + +  %  R   4,B  '  'h ` Xa P  % !!f  %   % ~ @ @  + +  %  R   4,B  '  'h P Hh @ZZZ '''Displaying analysis... dBnZ8$ %'J J dBfZP.  JZp''    $ % $- $ % $X'h  ' 'ZZ'   $ % $'V V R   4,B $ %  !!f VX R   4%B!|(~ V-b  R   4%B!|(~a + !!f !!f $' !!f !!f $'ZZ'2  %  !  %~   %   %   % '2 % 'h`hXP 2   %  R   4%B!|(~a R   4%B!|(~hha  R   4%B!|(~ VX V- +hXhP  '  '(  '  '    ''h B   $ R  4%H@B R 'Rh`X' R   'R'   + $ %  R   4,B  'hh  dB '   $ R  4%H@B R 'Rhh'hf'ZHZ`'R R' Zx @!8.4 BZ,.  /ZZ'  %  % !B  ' @(Z Bl ! @(Z'  % !!f  %   'hZ'  %  !!f  % !!f  'Z' !!F  'g !!F  'g !!F  'g !!F  'g !!F  'gZ'Z0ZHZ`ZxZ.  %'J J  dBfZZZZZZ(Z@ZXZpZ'$'&'('*'"', Part : importance !!   'R  ' !!f B J  dBf Importance R 4,B'''Displaying analysis... dBn  JZ  % $-  % $X  % $ 'a>'h>   % $ R  4,B   %2  R  4%B!|(~   %< b" R  4%B!|(~I35   %F b% R  4%B!|(~I4   %P b! R  4%B!|(~I43   %Z b) R  4%B!|(~I50   %d b R  4%B!|(~H10 R  4%B!0(~a     P >  4%B%> D9B 9F J9~n$# 8'< < L   4%B%> D9B 9F J9~n# N     4%B%> D9B 9F J9~n#P  '   '    L   4%B%> D9B 9F J9~n" N     4%B%> D9B 9F J9~n"h"x  ' ' h"X  >     @ > 4%B%> D9B 9F J9~n!!B'    '  >     P >  4%B%> D9B 9F J9~n!P!Hh!@h!8 < '<! >     P >  4%B%> D9B 9F J9~n h $ :'< > & &   P > ( 4%B%> @9B H9F J9~n 8 0 < L & ( 4%B%> @9B H9F J9~n N &   ( 4%B%> @9B H9F J9~n ( '( * '* * ( L & ( 4%B%> @9B H9F J9~n N &   ( 4%B%> @9B H9F J9~nh ( '( '*h ( > & &   @ > 4%B%> @9B H9F J9~n( B'( &   '& & > & &   P > ( 4%B%> @9B H9F J9~nhhx < '<` > & &   P > ( 4%B%> @9B H9F J9~nh'hfZZZZZ   'R DHQEHydrophobicity R 4,BHQECharge R 4,BHQE Mol. Weight R 4,BHQE Bulkiness R 4,BHQEAromatic R 4,Bk'''  %'JDisplaying analysis... dBn  JZ(  % $-  % $X  % $ 'a'h Z@  % $'F F R  4,B DHQE F$ R  4%B!|(~HQE F$t R  4%B!|(~HQE F$v R  4%B!|(~HQE F$x R  4%B!|(~HQE F$ R  4%B!|(~k8  '  '    ''h B ' R   'R DHQEHydrophobicity R 4,BHQECharge R 4,BHQE Mol. Weight R 4,BHQE Bulkiness R 4,BHQEAromatic R 4,Bkhh  J  dB  'lpX'XZZ'R R' Z @!8.4 @(Z B @(ZZ0.  /Z('  %  % !B  'h @(Z Bl ! @(ZZ@'  %  !!f  % !!f  'ZX' !J!F  'g !L!F  'g !F!F  'g !N!F  'g !!F  'g !!F  'g  %'J J  dBfZp' !L!F 4    ABg !J!F 4    ABg !F!F 4    ABg !N!F 4    ABg !!F 4    ABg !!ZZZ'  % !!f  %   ' B   'R'''Displaying analysis... dBn Glycosylation R 4,B  J  % $-  % $X  % $ '  % $'V V R   4,B   %@WS.Cells(nRow + nRowCount, nPosOut).Interior.ColorIndex = xlNonea  R   4%B!|(~h  '  '    ''h B ' R   'R Glycosylation R 4,Bh@h8  J  dB  'h'h @(ZfAttribute VB_Name = "SequenceAnalysis" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} zCreatablTrue [Predec$laIdFals "ExposeTemplateDeriv$Customiz1P o~ s As Set Sub Class_Initialize(8)  = New!End %ErrorLoading>(Dim sF$ng4Do (24) *ublic Function SpeciesAlignmHent()&B@ooleanOn GoTo >NABh>Call?.A4All G40HFini shOffDi s@vy2("Proteins",C: to d  :Colour residues that match a s  +DG)F:,=Np F :Bhe Pi2ii  Q=ReverseUensOs"#9DLa1599pA#@9&9x9 sText1xT, "2.3.4.5'xnRowAInteger"1- B= 5!$m WSWorkshe"A= App@a.AveS&Dog-B? D$q` alog.sTypaB&"LabelE 1I$2 dM.Cap=335 2E b4$m n LFo$= 0"W,hixt AQ.z .6) ) 4(25~}?q!57&Gl`ycosyPp.Valu)fy:Siteu/Q_$a0aŖIndexSHaB`"n5UNRowbh1gnE 6òsFor =|0 !p-O 10$(v>)Xr8KInStr(1::c=, p2>7 9RuqR serve r!K/U\"/w%&wFocusSYxv1xB 8 ;3`@a_vWS.Cell$s(+ 0, 1!0! @;  u~)v nRowCount =+ 1 End If X HNext>Dim nPos As Lon"g 0OutTen 9n5= 2Mn-= 0Call Status.SetAction("Displaying alignment..."F)'eLenen = oSequences.Get gth(aIndex(0)+ HProgressMax(, @oMatrixAScoreQh = New" For= 1 To A~!:bGapBo`olean= TruenE9G\AWhile <BD A@If Mid(YW)),B:, 1) <> "-"B "XE% " TheX=EFals [?d Wend7`, sk 50_DfO.OԊ 5?&ex04O.U1& 6 __5Q6t_Z;/D+ch?/d?/?/;?/1P?*k!440:2z)/`K$ 1E711 O6O6e2O!yжv 4Y +z3\a33_oA_\3F 00o?o?o?o?% P,$nGlycosyl?nO- ;jEEA?9OO{OA1 ,]JE0>'aE% <1oc P?sSr#> E66 Then  For nSequence @= 0 To@Index - 1vIf (aDisplaySp@ecies()False)WS.Row<  +).Delete@n4 = End If%Next nOutPose2=[CountaR(ɟǒR@aCelFla3, 1AsoAs.Get|awE‹)IA+TgsCall Status.SetProgres8t' }P<> 2Ϯn>ID@08n!/@f)*%A@lignme``=0 TruCwDFinishOff: !Function Public  ConservaAnalysis() As Boole>ab2On Err`GocbDim# Integer"5WSWor`kshee@I = App.A`veS"PfLoadAl2li(0P Di0alogAOpA!s= New% Az,.G %"Long' htein nEWhile <   (pB%.D.AddItemb( Uni@d(} )G F&W8end 8ScreenUpd9ng#WIShowBvbOka~y U!5/bIdgical,i]!MethoXd.T"amino acids"+9E`zB 1 <fBDoGoCore<"" & 2 & , "", &xW&"ue" ]t A*o!/*Yl&W 59o jg9 OrL6yn)$f  ʌ* !16CPUCXTenEJfn=xw`P3n LeN nA= P?lI/`1Ma 9׭bK-ԯ'8'6'2> 7(@A45:(6*4Y) > 5 ?<(4 (w'''38w23 6QPw_A #/;# / Call Status.SRgres0Next)Analys TIncluded .List) A@N<sZ( 8 iVWend es181qCLeft( Er , Lenon) -za8Ej aDis0play5(Hn Dim nSequenceIndex As Long x= 0 RowCountpIntpegerv8 lsSearchPr otein;St 0 And )d&dG.H=: &-DReaPreservxe aRG>)bDisplayO[}F`R aAFalseWS.Cells(bn + ‘, 1)@KO+<@ +1AYEaOfNnElhh@},r~)ge)?p'+pn(aZ)(5Z%Zm2ZZZ᧿Zb0Zf ZZ^&eAnIDcoOutPuTenpA=hxn= 2fnqnLeB=Z (4($0))+Call Status.S e!ug]sMax(Acti0on("-@ grouped ps..."bD?x&aQbGapqBoolea[= TruXWhile <~rxo30KMido"@#m)),@osR`~"-"r5<ӏIDX T =1r=FeWend:p-lier'3 bF=  AllInclud%5y"BC(r%;Pp?Bi0UniSCGVi?+#=Co:na8$() >>@O0Am`inoAc@.=1u N<* sID ?sX Oro o t>9 b;*O/5?O-N.1%9ZaKKb}($yKC /_9T.rior.ColorExlNona0!&5%5SJ?B  te 3tf/#X nOutPos).Interior.ColorIndex = 45 End If<4Next^k + 1%TenCount' )If n,10 ThenP#z(0%wD > 66Cb2SRow{+ nSequenceёYPro8tIDXFor n ToM-aAWS.Cells(n%CP, 1)@o(s.Getein(a .())<ҊZCall Status.Sgres* MotifAn@alysis0TrueB FinishOff: AFunction Public  Groups() As BooleaC!FalsCOn ErreGobB!Dim Z1ger=  WSAWor`ksheeۀ@ A= App+a..A/veS  'h7LoadAll6s(0c5 DialogAOp s= Newd#IIl.#BG@J!Long = #^Whilec\a< R.(P .$W.AddItem( Uniq[Y(FuWendI3ScreenUpd 5ng QIpShowBbOkay GP1+bIdentical,W!Method.T "amino acids"g+ = !EaaJ $s%b#3DoGoCorefq"" &  ;B& qList, "", DB/ah<#OEin) <>Af _W ]=GIN& 5sFQLeft(ConservCEA, Lenonb") @eWQ1?lb2TF>A aDisplay7VnKrTCRowcWWmsSearch StritJ J 6Species&6Any s35p$m sGowB * `l In(1`25 75in5R7)#20 a1V5_(b K=Bs"-SRe!,P@3e }+210/P_XAF? /Z &ΣU6/2h ?IPY< gAJk6{#6@bk=B.28i?:U?:0 ;:֡0/(#w O+ /Z`+"q/|+F/g,p'/a1/e//ce A /,Q Co7unt = nRowCo+ 1 End If XNext@ >.'Call SetUpPage.Dim nPos As Lon"g OutTen 9N=nF(= 2^n>= 0 tLenFn = (oSequences.G$et(aIndex(0)))+}tatus.Progres`sMax(,Action("Displaying grouped protei@ns..."F or To .BbGappBoolean= Truh n,tIDKWhile@#@< nJA - 81 A@If0 MidU!)),9, 1) <`> "-"?X" The EA)D1FalsKGNEMWendAhsItemiStr}LI"+Ce@fA+aC~=2@`c]$22 WS.Cells(A +F@9t)K.Interior.Col orb xlNon5A.Fon~t _a`2&"OYHa15"E?Q aë@`Sub!JFDGka()|e `#MH6 Ulni@()u5Consperva ) >s _EDialog.Simp CaMsM3' $n0+ m00_QGCex_? 7&, > 87  oQ= 46/ 9 = 75  R OB@B 62  4  q_//?*8E_J-AminoAc@^= ??? Eaue'?5'ǟŠUse"w]J@e>?o`on _"/<onUsePros = oSequences.GetteinConservation(nPSub, nPos)  (End If*dIf 100` Then*BWS.Cells(@nRow +rotIDOutc.Interior.ColorIndex54PFont222Else > 87 41;,= 75,q33X62?,*,7.,* 934_ d~ ?_Bunt() - ;`<pNextR(n#@%+nTe@f1A18_*0N!> 66o3= eۃq s@ID%F ora To n+ C1) 2(a ID)srE-PCall Status.Sgres0s~ GroupsAn alysi1Tr uerFinishOff: Func Pu blic SpecializedSite&6As BooleacFaq@On ErrGoFDim#!Qgerr"#AWS Wor`kshee;p p= App b.A0 veSFLoadAlls(02Dog!!opqsA= New q).?%bB15OQLoLngF= #0W0hileC/ <Q" c .t.AddItem(xUni?4F. ;Wend2BiScr@eenUpdPngP) Show`G bOkayG'bIdenticalY,Met`hod.Tpa`"Wamino acids"= 1B 1? :Do@GoCoreE>("" &  & inList, "", GKV 8W'"u1#A'" <>O xt A@Ƕ+o+9cv'V B55>Z5abPGw MA Any sQeY V()r& q w QZ^&  e n/OrE log. & Cߑ l0&x)BDisplayuLR=?0fWEXRowC~okmsSearch  String If Dialog.Alignment = True Th ensSearchProteinL"" &~,.Text*!6ListEl se:^Ind IfSpecies= "An(y s"oDi@m sGotds As Stri ng-For nSequence0 To oAs.GetCount() - 1 !#RIn/(1, , +)J(=)) <> 0 A'b&=N~,G:=KK&-CRe`Preserve aQIndexG>)bDisplayO[|F`R aFalL>WS.Cells(nRow + , 1)@]$+<@ +SAOYEoN.}_h_h }$)geʚeof?Z Q-?Z/j?ZmH?Z?Z?Zo?ZoT"??Z&>Z+^nP2oBLoOutoTenlG = 2 ntCallatus.SetAction ("d$m analysis...") Len :nA=o,gth('0)w g^sMa^ (oMaxx1Score6 %@= New _ FA= 1z &bGapaBoolea{/Czv(R0WhileX<SXH o' Mid(LDv)), "b`"-"߯?4X o@4rhWend0__>-TypeInteger:J2_3I ?_ R NAsItem%??RxmowRGc#`FQ)[f)Ŵøs%`U"o' o n .qrior.Color@15DA4O _exxlNonй?zu<(nsLeft(ConQab2, YonBo[R2of2Y>&Otherx>abF d!?`?= OCh4 Pzd R9/P*6ôUniqueProtein(nOthers) & "") <> 0 Then If oSences.GetAminoAcid , n4Pol=%60And2Conser`vatio ;>=uros2k}bFou:= True tC-t() - 1,EDIf pNexttF>False ^M]#]WS.Cells(nRow + IOut).Interior.ColorIndexW3Z3E0l70[mXk-+xlNonwY@? sItem"X&"?-"_9aD@isplayĀ(n) 5h!(D g+j%MopWendN;AQ! nTen"Wf1-1_Xa) S,!D> 66 bOkayq xw- H#o/RlTp"d?=Q$Lj$"2e/PO? T\ t Or|&"Lea.F  lqParts?1"c1!#Exposure.Value = Tr`Then nParts@+ 1 If Dialog.Specif icity6Differences6CGlycosylation6EImportaD#,!Dim As Long =0os# Out TenCounL G)oMatrix)Score!#Set = New Q n= @(oSeq"utGet(n E))F Call Status.ProgressMax(*G BEBestPredicA~SGRowColVActualPlK'2'X'_X(XF(n'= S7$W2b:' A : iqfoGvamn nOrigA+CKkB=# i!J"WA(]DoGoChAnalysis(`"" &[tein.Text`, "", False) _bsWS.Cells(, 1)U@"g#"J n!V=(#!= 2 ;I8!w`=("Display ing a!..."For,g To } !A|bGapgBo`oleann AM4id, "#<> "-" And _ce)LX_&L " =#BEDIf &i 7<%Q#"%oX^.`b42Conserv|(nD) <= 50/ 5_ sQ .Interior.KorIndex02xlNone 1O ro 66[w /uR0Dsq| obXr(@Mp -߰ѐ AېN`"/"@@Then nRow = nOrigP+ nPxart D+ 1 : Call oSequences.DoGoCoreAnalysis("" & Dialog.Protein,SpeciesList, True)oStatus.SetPgressMax(nLen *s BnPoPsOuti2 -nTenCoun 0 Row x@Action("Displaying a}..."CWS.Cells(, 1)H"ficitDy"AForfos1 To p If Mid"(Get(n),<> "-" AndX " ŦDS\EsItemC;LJb {IfBDim @nMatch,A@s Long T0otal = {ˤAn'Sub M NÓJ() -RK~.Text Ok T@)"SInStr(1OL & `)0WO% +m% oArix.AminoAcidT$Number(Vceu!P%F (n()B_R TEIfXN`7 V,n).Interior.Colo@rIndex`~3!Elsel* @100 / 7<< 5河46w~7&45 %Je@@p?OBɒa9ؕ1OsTo?q > 66o.w : JCAs[ :#ol/ obl!( c{)1!o*_,&+' : exposur,& E4.ValueV ;@r#l"a0Q |74 IuHydrophob ܡ ՜s.`ݭ߯" O O H 5[[@*?utDoolittleKyDleur() Ҽ 66#:nRow'+ .arts "WS.Cells(!, 1)"Exposed"rDSta tuCgresLs(B` -!*` nLen!/)qNexOL ' Pa : species difxfer"R`.Dialog.D@.Value`TrC*OrigH+f !)n=.n.JfDoGoCoreAnalysis("" & `&h.T`!`,ESLis8t, A'/Max("./serN^a%es bAction("Displaying a..."cK *= "sb.*For# "-" ApQ}X`S_T ~"AA 1OusItem.O O .q;Row"?s@JaDnMatchO"5 Sub p[ofX()D$?5=,)InStr(177#;$9& <) $hvDim sChar As P2X= ooSubo@rix.AminoAcidTNumber(b Kfc 52W ;"l _hd o //.Interior.ColorIndex,xlNoneQNj, FalseR Eo o o a 13OOA.Font{O/.p!b&o%ߧobߧ!A ߧE= ߧQh`.bߧ8(qow, 1) = "Species diffs." End Ifh,Call Status.SetProgress((nPart -* nLen + nPos) YNext'b' G: glycosyl`ationIf Dialog.G (.Value}TrThe}^oSequences.Id@entify!S0ites8nRow.nOrigq{`=~1+ 1%Ou t&2 TenCoun 0 8 AcL("Displaying analysi@s...")JWS.Cells(6ōCForu.1 Toz @!@gMid(HZGet](nE),B<> "-" A@X " ?1E\EsItemC,-LbE|IAB]\8. a Fal,ses.Interior.ColorIndex@"xlNon~e2 qtein, WaE *)44$t,`)%!enȆgE 10[@U+t!$> 66#k !x'R ĵs@kaE?LkGfV' Fip_ predi2aM8DoG@oCoreAc(`"" &v9.T`|P, ""19Dim]V As LongF`FrameRxeal@ gs=4 4g1-r= 0y{-x_?p|A,?a?p?p?ps.s?pw1"?p! 3n_EPW= hAbody'@ro^n.  0:%> nBes-Bq w ^R#`oZZ5[/~u3oId PoQ} R9d!]OgTdOg?5 OgBOgtOge o Z_QQu!QQ QQQ QQ nBestPrediction2 Then IfActualPos < xnRerz=>- nFrameI > Row2 @ow1#Col|OurtTe2Coun5#5End IfElseAt<9dž@tB0uouu!«BBu*Ze]u} 8n#% + 1nE]afAH10;E/I08!> 66`@2 na"+ nParts(NexDimCopy As LongSide.GAAw' > 03Fpor n"AT&o -pEWith WS.Cells(,#).Borders(xlEdge@Right)R+.LineStyle+xlCont@inuousWeA BThick@orIndex"Automatic2! 0?B?B0$%Whi@"@.  &G4,&Top& w_8._.__r_b ~t P22q$5"BotPO"O"$`O"TbaP@&2 c1`Ru |<-1OK> ur_Q_' ,o?o)s)uL)oo_o?ooo/-$O&O+.9NO?BUjq< ˓Pojhow ojtoj& #Qo, 2]LefojX/j?_??!Q>al66`\4 p > 3OLcSYLN}==OO=* End With NexftpIf4,nFrameCopy = - 1! BWend For nSide7BestRow To n + nPart I WS.Cells(F,9Col).Borders(xlEdgeRight) >.LineStylBxlCont@inuousWe%XxlThi ckAorIndexAutomatic IfrPrediction2 > 0 Then.ATi2 Q`R2`2 `27aDTasS._M@um3t_WhiHT@\ İ21DTop⤿ColQ'QCBot` xl_?_oף H2`wgqTe@p>b1v-1v,aE"> 8NpN a,62rE.Q)R}S1SzI" " &1-$+b&/+ .9oR ,< di gowg/Ot, VLef/O_h O?$O@Q_ o@ߛ)66`"RT -s> 3OLbe=ߞ/<oom=$_9obkAϻϻ;B@x__pR Z,AbodyTargetAn@alysis@True FinishOff:" aFunҾ Private Sub ProfR(ByRef As Work sheet@2Or ig:aLongSequenc~e'tasxIDInt eger)B DimPnQK dSelect CasreCFIDaB1:, 1)"Hydrophobicity"K2OBChA3Mol. C4Bulk`ss5Aroimatic" End SelectpnPos = 10Out<2 "-" A1X7 " 8The^nl= FalsejE 1Tru`If%OQsAmi@noAcidSStrcF=mV WS.Cells(nRowC_@) è CasejartIDGA'1: .Interior.ColorInXdex@DittleKyleur(!à20Chargf3pWeight04? %Bulkiness 55 Aro| ߬3a%+D&}Hnf0f Ha?HuA!@> 66ej[+#fs kC k = "Hydrophobicity#fcoaMol. ^\fYxWcETOR< Progrl(nP *b8aMNexe!= OrSpecie`.F  g aF Hs?cfc^.ValueKNjkfoohgbog.FccGlycosylPT4afQ@(u$ 0 ܐJjybQ o ӆO# n(WS0ƄfoEds.}O+eBDooRn2_)1M u A 3o+iness.Value = Tr`Then Call ProfilePart(WS, nOrigRow$Sequpence(< s@, 4) If Dialog.Aromati cI5hGlycosyllonmDim nPos As LoDngOutTenCoun 'Bntein0I Wh os.GetUni() <>! .Tex>ndcro/<%S.(Ї=+ 1(end  /IdentifyJbSites anRow@E >+" kAd= 2 Fb= WhM.Status.SetAction("Displaying analysis..."NWS.C ells(, T1)@0"J<"'F or5= 1 To nLen cMid(˂(nE)o@@@"-" A@X " ᄎw.asItem`&ce j1GJ">$E3".K.8. a Fal,se').Interior.ColorIndex`"xlNoneREA?54 JIfRp%mansg@1 10,wMkE7!d> 66# ad=DsW+ ;_FLQcgr@h0Y *K16۰QNh"nar0AAV Q Fini@shOff:A pplicc~ScreenUpd`[c Funb]  (08@HPX"`hpx"  " "( "08P BX` "B B " B 8 B@H` Bhp B " " "( B08P BX`x B B B "" (0H`h Bpx B B B" 8HP "X`h, B " "0H 0P" * 0 4@ x :$ 8 @ H P TX  > F  P h    ,  ,     0 8  @ 0 H  x       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\]^m`abcdefghijk[nopqrstuvwxyz{|}~x y0+EM PS SS <n<><6<^<'0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}B)h0 $"T&px$X $bX' b\ b^'Hj h ìv bx 8SizXa ixXi4 8iz ii xizii , .iz8iXixi ecies 8ecies:izii  ,xo dispi that m,x (izi  'R rXizxi" ,!Bizi 4,X!izxidsi ', iz i , X izxi @ d iz i  f X @ iz x pi h   iz i, Xiz xH i , 8 iz i i , x iz i  , 8 0iz Hi  , xiz i   8 .iz ih ~ `,0 iz (ii ,pizihi ,piz00iPi , izЀBii   h(` piZȀi\`,2@Hiz`i  0ssij  $`R`l`p`r`8`nH`pp`2  `V t $`paaij`J`x ` ` `z`| ` tP $``~`` 44`J`x`` `z`~` ,(i i!i ,h !Pii!x i  i(!iHih" il "P  "` ` 8jj*i #x`J $`#`j#`$`$ b0% pp,z& izЀi &x ``2 `,x ,i ' P$`, )0i `J`$r""*`*`J+` +(`+ KK+0i, i i ,0`0`0` (`  $ h-```d``,``  !X.i i .` ` `b`r`` ` ` ``<     X @ `  ``Z`p``! !8 ,J"!i ````,f#P"X @@I "xI "i  ``. ``# ` `##Ib # ,%$ HHI $0I $Pi  ``. ``$ `%|| 4%`$````$ 4& $&P&($"P&0bR&*@pb8&bV bZ b`00!X&@ ' &X'Hh 8#& 8 & "#Px8p 8%P& ( 0% 80p077 x&X&(%0&(e'p         B   X p    , >  P `  " "  R  H* X           ,@ P XpFR8@$H6p*8PX `hpx " 0 08@  X &x       ( 8&X      $ @HP hx 4 *06P      0 8 HX` hT 08H P `px T (08H P Xhp"     @PX`p x  T@HPX`px   TX`hpx   B B " (H"PX`h " &(P `hp"x^  (  8"X""    .0`   0PX`hp x        8 @ ` h p x         !!!!  !(!H !P!p!x!!!! ! ! "! ! ! "" "( "8 "@"X"`"p""""" &""""""# &##0#H#X#` B#h"#p*##"#####$ $ $ $( $@$`$h$p $x$ $ $ $ $ $$$$%B%%%(%0"%8%@%H%`%p%xB%%%%%%%%%"%&&&&&0 &H&X&`&h& <&&&&&& '' ' '0'8 '@'X4'x '  ''0'( (( (((0 "(8(@(X(`(h(p(x(( (6((()) :))X )` )p ))))))))***** *( *@*`*h:*x**** **+ + +(+@^+H++ + ++ +, , , ,8$,P$,` ,h,p,x,,,,&,, ----(-0-8 "-@-H-P-X-`-h-p-x- ------ - . .  . .0 .P&.`. .. ..//// / /( /0  /@/P /h"/x// /"/000(00080@ 0H0P 0h"0x00 0"0111(10181P 1X1h11 1"1"12222 2(20  28 2H2X 2p"2"2222233H3X3`3h3 33 3333 3@34(4@ 4X4h44444444444445  5 50 5H5P 5h  5p 55555555566 68 6H6P6X6`6h6p66666 666 6 6 7770787P 7X7` 7h 77777 77778(8(8P &8X &8 *8 $8 "9 "9( *9P "9 (9  9 .9 $: .:H $:x *: 2: ,; 0;8 6;h 0; 2; 6< 0<@ .

>>>> >(>0>P>` >x>>,>4>? ?(?0 ?P?X"?`?? B??? ?????@@@@@(@8@H @X0@h @ @ @ 0@@$AA(A80AH Ax <A A A 0ABB ,B0 B` Bp 0B  BBB0B C *C&CHBCpCC C C ,CDD D( D@DP DhDxDDDDD "DDDDDE BE EE(E0 E8EHEPEXE`EhE EEEEEEEEEEFF F 0F0 F` Fp F 0FF$FFG0G G@ <GP G G 0GGG,G H( H8 0HH  HxHH0H H *H&IBI8II I I ,IIII JJ J0J@JHJPJXJpJx"JJJ&JJJJJKK K@K`K2K.K LLL(L@LX Lp L L LLLLLLMMMM M8MHMPMXMpMM4MM M MNNNN  N  N0NHNPNXN`NNNNNOO O8OPOhOOOOOOOOPPPPP  .P(PX PpPxPPPP P RPQ\Q QbQQ\RRhVRxRTRS8TSHS\STXT  TxTTTT TT "TT"T T(U.U(UXUh@Z&X@Z& Z&@Z@@Z&@Z&@Z@Z' @Z@Z@Z'H Z0x'V'R'X'Z'\lh'R'8'V'X'Z'^Vl    z$TBl   z$TBl8   z$TBl   z$T%'fx   z$TBlP8 R'f8 z$P!'xf " z$P(L8l z$P!b'Lf z$P!r'f z$P!' M(fp z$P!p' MpfH  z$P(rl    z$P(Nl  z$P(pN8l  z$T!p'f  z$P%'f 8 z$P!'fX z$P!'f0 8 z$P!b'f  z$P(b .l 8Z x  R  $P(l  z$T%'fh0  z$T%'f@  z$T%'fp  z$P%'fZP  R $PBlhZ  R $P! ZF \ $P(gHl@ z$P!'2zf THIS COULD BE MADE FASTER!'R!Gathering sequence information... dBnZ* Find sequences from the "Sequences" sheet Sequences !d%,.ZZ'RZ0ZHZ`Zx# Identify the last row on the sheet  !B%`!D'n n d@Bf- Look through the rows one at a time for datas R n3 Identify sequences by protein, species and comment R %B'p R %B'r R %B' p r hh * If no matching was found, start a new one p R R@P R2P p R$P(p r R$P(r?X  R$P(?h R 'RhZ < Now add the amino acids to the sequence, one cell at a time l R l %B'V VA? V$$0'V VF-'Vg j@ & Special code used when inserting gaps@ l !F R !D R !D !H!J  p$P( p$P!b '^Axhxhp p$P!b V p$P(bB p$P! p$P(Bh j& p$P! R l %B!|!~ R l %B!0!l p$PBC jb R l %B!0!l p$PBChphh` R 'R R d@B8 jF !L!J'`gAr jAD j& Special code used when inserting gaps ^DZ Z R Z$P.t t! t!b ^ $ `- $^ t!b ^$ t(ba t!b ^ ` $ `- $^ t!b ^ ` $ t(bFhZ  t!b ^ ` GH   ` t%  ` t% tBP t!  ^ ^ `    tBa  ^ ` ^ `    tBhhh'Vvxlp0ZZZZZ)Call Status.SetAction("Removing gaps...")$ 'x  x `$P!b'J''  R n, $P!b x$'z zX z-F'g  'H Z x'|  x ' Change in version 5.0.1) x 'x  R S $P!b x$'z zX z-F'g  ' h Change in version 5.0.1nResidue = nResidue - 1 Z | x ' | ^ x ^ `   | ^ F ^  '^gZ8'$P!b'J  R $P.t | J t!b x$ t(ba @ t!b x$ t!b | $ t(bZX#nLen = Len(oSequence.sSequence) - 1  x J      t%   t% tB ph h  'ne P J 'Joph 8h 0  R P $P!b x$'z zXZpZ x '~'  ~ J 'a $P!b ~$'z z- z the $P!b ~ $X $P!b ~ $ $P(ba 'h h ~ '~ x '~ '  ~ 'a $P!b ~$'z z- z  $P!b ~ $X $P!b ~ $ $P(b a'hh ~ '~h  'ro x 'xenxlpZZZZ(Z@$ 'xd th x $P!b'J''  R R $P!b x$'z zXZXZp x '~'  ~ J x 'aX $P!b ~$'z z- z  $P!b ~ $X $P!b ~ $ $P(b a'hh ~ '~  x '~'  ~ 'a@ $P!b ~$'z z- z   $P!b ~ $X $P!b ~ $ $P(b a'hh ~ '~ phh  'RP x 'x 8l0  $P%'f(  $P%'f  l $PBlZZ  R $P!p' $P!r $P(p  $P(r(l AA @(ZZXAr$'JDisplaying sequences... dBn J dBfZpZZ Sequences !d%,.Z  !B%`!D F :  !B%`!D %H@Bg ''l'j j J 0 l$ R  $  R  $  R ,B R  $ R ,B R  $  R ,B0(h R  $   Z R  j$'  F  R l %B!|(~g R  j$ R l %B!0(l R l %B(j R  L R l %B%> D9B 9F J9~nh R $   N R l %B%> D9B 9F J9~nh j @ R l %B%> D9B 9F J9~n8 lb @ R l %B%> D9B 9F J9~n R  j $ba @ R l %B%> D9B 9F J9~nhx j J P R l %B%> D9B 9F J9~n( lb P R l %B%> D9B 9F J9~n R  j $ba P R l %B%> D9B 9F J9~nphhh`hXZ R  $ j$'  F-'g  R l ,B l 'l l'l $  'h j dB j 'jxplh Prepare sequences for alignment  R $P@Bl0 Prepare sequences for alignment  R $P@Blp z$P!L z$P(L z$P!b z$P!L$'zf0'8Z0ZH  R '2 8 Z`  8 $T!p $P!p'2 8'hhx 2 8@T 82T $P!p 8$T(p 8 '8h'Xl XFAg 8'fZ8  R $PBlP'ZZ  R $P!b'J J  F J'gfZ Z8'J  R $ J $'Jh  R $ J $P!b J $ - $^ $PBh ZP'Zh $'J J'a  R $P!b$'   - XF'gH   R $P!b J $ $P@Bhhl XFAg@Ar@AZ Z8ZPZhZ.%Determining conservation of residues. d@Bn 8 dBf  8 '    $T!p~F'gh $ $TB $ZZ  +hZZZ ''d'Z8  R $P!p $T!p'    $P!r~F'gh@    'h ZP  $P%'   %h'h $P!b $X $P!b $xF d 'dgZh'  F'ga F'gh  $h +h $h   $h' 'hhhhxp dF'dg   $TB  d d $TB  d $TBh  dB'ZlZZZ0ZHZ`'  R $P!' AZx'Z' $gi|ZZ |~'   |~'    $sp'  |~'   |~'    $''hhhhh   _~'    $ $P(p   $'  ~'    $ $P(ra  $P(rha'ha [~'    $ $P(p   $' ]~'    $ $P(ra  $P(rha -~' '   -~'  F 'gX    $ $P(p   $ $P(ra 'h h h a   _~'    $ $P(r   $ $P(pa ( $P(r<"Unspecified_" & nUnknown $P(p<"Unspecified_" & nUnknown  'h a  $P(rh xa p  $P(ph Ph HZ $P!p$0'< <A < F <$$0 <$$ '<g < $P(p $P!r$'< <A < $P(r xZZ ( x Z Z 'Z Z 'pZ!    R  $P!r'a $P!p'h   ++''p'a 0 Z  Z$  Z$ Z+ Z$ p  Z$'p Z'h  h @!0 @!P  + +  'h 8h 0 ( p  R  $ $P(ra $ $P(pha  R  Unspecified $P(raH Unspecified $P(ph hh  R $P!r'r r$$0 r$ 'r r Homo sapiensHQEHuman'r Mus musculusHQEMouse'rRattus norvegicusHQERat'r Ovis ariesHQESheep'r Bos taurusHQECow'r Sus scrofaHQEPig'r Gallus gallusHQEChicken'rChickHQEChicken'rCanis familiarisHQEDog'rXenopusHQEFrog'rPan troglodytesHQE Chimpanzee'rChimpHQE Chimpanzee'rCallithrix JacchusHQEMarmoset'r Capra hircusHQEGoat'r Danio rerioHQE Zebrafish'rDasypus novemcinctusHQE Armadillo'r Fugu rupribesHQE Pufferfish'rTakifugu rupribesHQE Pufferfish'rGasterosteus aculeatusHQE Stickleback'rMacaca mulattaHQEMacaque monkey'rMonodelphis domesticaHQEOpossum'rOncorhynchus mykissHQE Rainbow trout'rOryctolagus cuniculusHQERabbit'rOtolemur garnettiHQEBushbaby'r Papio anubisHQEBaboon'rRhinolophus ferrumequinumHQEBat'rSquallus acanthiusHQEShark'rTetraodon nigroviridisHQESpotted green pufferfish'rTrichosurus vulpeculaHQEPossum'rCervus elaphusHQEElk'rk( r $P(rl!XZ!Z!Z!Z"'J ZFAg 8   8   8 ' $  $T%  $T%   $T%  $T% 'h J $ 'J J 8 8 8 'Jhpfh"Parsing text... dBnZ" '  dBfZ"'.PZ"Z#'   R@P#0 R2P R 'R  ' F  $$ 'g   '  ' F  $$ 'g?  $>FPg  '   ' F  $$ 'g  R $P!  $ R $P(  '  ' F  $$ 'g=  ' F  $>'g   ' F  $$ 'g   '  ' F  $$ 'g<    $>   $  R $P!b  $$0 R $P(bh<@  'h<(  ' F  $>'g;Z#8 R $P!' A  R $P(  dB;'.P;p .FAZg .'ff;H#P R@P# R2P b R$P(b R 'Rl:# \Ab:A::h:'\Parsing text... dBnZ$p '  dBfZ$'.P:8Z$Z$'   R@P$ R2P R 'R  ' F  $$ 'g   '  ' F  $$ 'g98  $>FPg  '   ' F  $$ 'g  R $P!  $ R $P(  '  ' F  $$ 'g8  ' F  $>'g   ' F  $$ 'g   '  ' F  $$ 'g7    $>   $  R $P!b  $$0 R $P(bh6x  'h6`  ' F  $>'g6Z$ R $P!' A  R $P(  dB5'.P5 .FAZg .'f5%5pZ%H Sequences @!b!d%,.45850 @!b!d%f.4 Sequences 4(Protein 4,BSpecies 4,BComment 4,B  4%H!0(4 4%H!0(l $B$B 4%>!0(4 $B$B 4%>(, B(j1:3$H(j *A:C$L(, *$H(,D4 4%>@BJ   (   (  (R 4!B?\(9 *9( Arial Narrow50(n3 4%L@*9 n9(n2 4%L@(9 n9(n2 4%L@"9 n9(n2pArial$B$B$>!0(D4 4%>@BJA N$H%> D9B H9F J9~n1  B!|(~A:C$L!|,9~ 9n151:3$H!|(~1:3$H!0(~ $H(,@B@$H(<$H($H(Raw Data$B(6 $B(, n$B(( n$B(( *$B(, $B!0(4$B!0($B!0Tahoma9949t9~9ln/Z%hZ%Z%Z% $B$B$>!|(~$H!|(~ ''P''?p =q'v?QR'x'$  $   $   Swap View SwapView2Az $ '$  $   $   Save AlignmentExportSequencesAz $ '$  $   $   Add SequencesAddSequencesToWorkbookAz $ '$  $   $   Realign Sequences AlignRegionAz $ '$  $   $   Free Columns FreeColumnsAz $ '$  $   $   Fix Columns FixColumnsAz $ '$  $   $   Insert Gaps InsertGapsAz $ '$  $   $   Colour ResiduesColourResiduesAz $ '$  $   $   Back to Contents DoContentsAz  9R9T9Vn+`+Xl+P%Z& Sequences @!d%,.41D3$>(6=MOD((RC[-1]+1), 10)E3$>(6E3:IV3$> nE3$>@Bl** Attribute VB_Name = "SequenceSetD" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3@371B5} zCreatablTrue Pre declaId!Fals "ExposeTemplateDeriv$CustomizcP a|s() ATs  nCountLong Public oGap RangeaProtein) )I`bLoadfFB@oolean,b8Got-;Core Import+nInse38#nWid th ?bCan *EHsSub Class_Initialize0() := d[= 0 >? @DB<:EEnd "Em$ear"ni"gJ' [= -1 'Matches(nIDE^, nPoYa@Valu{CUCall sG@).I)4Hydrophobicity tSpeciesDiffer!biPq BN#Function GetAntibodyiz$Fry4%Z 7tC(  ]`?Glypcosy Yb( c':'#"e! sUM2Mark"e(a,E BJ).b K'bo%(bo" B @ %4ENS`$se2?j 5S.s3PqCommxentT.sZT.sI9, sv sS3m rp:/s^/@4,/ԊQ //^ /c$Uni@gz PL?4etNumber 9sIntegerUG3A3BM/V StartXg/Ȝe<.b_)/0n,P.b_\Lengthi]ce(_2t,U7kOkS%_8ID)`KPI8ResetClP erR"Dim hA For@ To- 1Ru ).n` f"NextM )'5Cova[/9nχ0?eoluo o Qդ1d O 9/ / % AminopAcid_Be? 0 / / td \<$K d Function Public Sub IdentifyGlycosylaSites()  Dim nSequence As Long2For2= 0 To Count0 - 1VCall aJs(U ).=Next0 End ChangeCluster(nFrom, nMIfcnE = !FThenToCs GettIDs) @ pID).'BRтL@oadAllHhM$odapAIn tegerS' THIS COULD BE MADE FASTE R!"B{Status.SetAB("Gather ing sŔinform..."kASheetWorks0' Fis &f~ "."  = oWBme.s.I0tem(nRowAFColumn = 4B' sProte2iB St;Sp`eciesCommnLaVsBB"' A>lr+onG?=D@.Cell 2Ial(xType a).@B8gres@sMax (" )%"'ok rough"s one at a time < dataBWhile B' "" Or ' #LEYg}nbFdEBoolean* j$= FalseJD9a5K/ t known about`=is3 / so f\arJ D>(< A:#Cf`eAc @giv`@n useARj# J/qasVkey to recognizf ?=?n=a@q}sOFa (Tru;1E]qn9+|IyIf Orwi4 :  n ?Rs2W= 8$?ce?9?8?ߢo ? ?c?ro Wend#J2no @uch5vwfBStarYnewYz r Ӝ ReJPPaerv^"?WRr @qyceN0  }.  .!d":f M!_ Qs삱1' NaddO ami!acidsL7Z,Rzcpz dPa256> {/rw/ RTrim(2oUCase(Left|`,xA+ -"~ Q/0= 1 .D' I al`Ldeqed w!insert6gaps.aFoGap.aJb>= rRpF<7+s՟ a2ObI ed0'?b8npLen(oU)/M_,ob ?=&.nTempp[%[ $O /sQp7\n ,dn%nior.ColorIndex, ASheet.Cells(nRow, numn).Font.Bold) ElseIf nModifyGap = 2` ThenTrCall aSeq`uence I@D).Setd(A5nd If vNextE V+ 1StatusFProg`ress }WXend z1z nWidth-*o.sunEEqualizeLength( Remove=8' Special code used w inserting gaps'Ied <> -1Dim oaEi As J For nTem@0 To n Co= -XA{H=C=E , ".b /= Trlueם s&hLeft( /) + StrQ$(x, "-"AMid3JQ:}++).p GjeFnAA!FL8ong"F= [@`')H0+kStepU ig(CL mat(,GN.Get@Tg&׬-')9/ Vu` = ~n k"l"xlNone, FaOvXi89*ȿeyf<= _E^bLoad NAOs: !Sub Private ` һ Integer#/bgbgResido  -baB`ooleaA smcsSBMb4'"oAction("2 c..."C n<= 4P l(0)&_While u>`n1@80).FZ'r w1Ff\0@<=hAPCa= s]_ce 0b,| 1g Q ?au"X" -"S6v   o9#6!1F$ : y! ?pi ' @Change versP& 5.0.7F v%5q/ Ae#p7///%9* EOnO'_e^>$SJInW$r$ S@@9lOPD >na.p Qɻt, q "E"I/N1NUq-6-;K 11Zpg[]wSA7Q4ee) &2] #6_ 0Sswy'hh0@ * GetFormat(nAA + nSize), oSequence.GetBold |) Next8End If4rnk =w1!-WendnLen9- 4 uA Whiler<Coun ds= Mid(aWDs(]).s , nResidue, 1If #"X" The"nfDim2 As Long bContBoolea%B2HC= Tru~eH@6> d8ōEFalvsOA Epc2cf-" Ozri i܃_LHeft2 ) & A&2AxTa2hAeXD|RN|F!%eYS^AY< 1u&Yx~0 U0#O |m0CvgeA-$fC2Qc.ceet3SWaS!;EuSPS Sce):Sh 1 /'+'S ? o LV)u>e %jOueCF5 ,,,`,)_  ,,,\ 3lj ,,ok,ocOMo ? ,+f(, ,_P&w! Public Funct0ion wJ(nSequence As Long, nAA`)@ GetFormat = as).B() End Function PublicB VBold!Boolean6VAASub S}, x=I)ICal&l4AA', #OGLReverseDimednss(1 sTempString= \ = 0 ToCount x- 1 AwCUvsProtei`  gsSpecies % Next”JLSaveAllGbAColourKjCreatea PageqFreeX'AppEa.ScnHUpdng%Fals `LenEqualizegthn = @(@ (0)Stat(us.A("Display@} ss..." jgressMxax( B*A Sheet+WoXrksfn@r0tRowjAminoAcidJ`  = oWBme. s.ItPem("sIfD.CellIABal(xTypeLasta).> 3 Th,as(4 & ":"c  ).Delete Shift:`=xlUp G = 4#@Iumn`> G!=hWhile f$<= A/e`n"fuOf0vta2+!E)w() xa I!(n` , 1)Mx`F)j}2Ds<,D 3Com t"~aIf&?&?& 3Ʌ= True3`8ĊF}ae<=5@nAE//$E<> xlNon)dJ).Inte rior.rIndex@>;` A X,& & Font.1?Q^LopckedRJJ3@B4Wit^h` >) rdx`HEdgeT op .L@ineSty?=C inuoum.WeighaxlThick h+xlAuto`%ic_T2l4$bw O4cG/2H!BoyBot0 )t .jd x+Left ?{Ea:`A4???????????4^Ch_ oET-?X=?/,RQe?Continuous .Weight = x@lThickColorIndexbAutomaticjEnd With Els eIf nUumnQ253 Th enNJ ASheet.Cells(nRow,B).Borders(xlEdgeRm)&.LineStyleh!GetBold - nStartAminoAcid + 1)6TrueWVa\\jx!h(nIDhLong)iA!ID).nBn= E;J @.Apzse+,S "q!, PrivateB @Oteins,n:= 0" Nn% E&bF^dBoolea#1T= Faw!:: > 'mx d !1` ++UaD`,).s0ouq@J|^A#v0 ORe:serve /J PL@TP1~New  OPgDUYSsbGoX1T?d  ^t?Qb- _7? b]O` 1@`!;/ Equxze"OE: So?oi P\a) > ND D#tL9    C) < 9M/!0I^ES$(-ak,)g$ bGaps vv= FdۼWhi03= (0O.sw{'equence = 0 To nSCount - 1 sCharRighHt(a`s(v).s*, 1)If <> "And-"  X" Then bEndGaps{False WpNext d0T8rueE #Fo>rz-%~Set (Lef nLo)l IfcWend Sub P@ublic  DoGoCoreAnalysis(sProteinRestrictions As S@ng, sSpeciesbIdenticalA Boolean.]GotjCpCall GeF1Equalize@gthConvertToNumbersDim nLongoB0 bInclude * <3oScNMaFx{ = New tatus.@ A\ ("Determin ing c`ervab of residues."UNS4gsMax(EC ?=O$= ?e\@:`3F) >ᆠs$InI(1`IiI, "" & ad`$@$)#r9= adπb+q5#gSS(WszcU(0u. Q=| 11 %ZaBins(20)LfXe_bs=20. a # nB+n΍@MTot`A@Integer~n @ R = b ' #bcEY=;] X%sunu ;os;c;;p=O|<_ `=$ 3"nP7> 753?>=0oe/Z:B)m150On$e).F`osc`_ &|T? g9o.A`loAcidToype( Mid聆qA CЪx$vnEG+ qbЋtinF> -m 藿@2bu E^Em}oۅ ^!, _ p21p/ /_(l> k)?nk_`QtKS _\n/*`&5!R)BGN,EFO[G$sEt(r* 10/ __W0wolu RDK,c 0*VbsPuSKExtra`ctAnn` bxies As Boolean, bProtein ) Dim ntLong`sCommenBt0Stri 4Sequence6pec 6nUnknown5j= 1{For n`= 0 ToCou-+đ= a6s( )..Cal@l TrimO(bSpT = False Gi  If Left;, 3) = "gi|" Th en,EnLoco. 2 = In:(1, :, "|"G;{$B >[ A2g@) + 2 A U(MidEC2Gsp -B#9 ;=   ?AE .[DKo bNTrugTMEnd If*METL`+[`l=@q|ue.fNM_pA "zMŠ=ms" 3.:5!D I  \7SE *^ #LG 6IKLO/[?J+e ?J"?J] % |cepu%, /3T%_ 4O3r-OB!qpq While"^?b e?ceR _PWend @/ 0 . o_UpC#o ,^SmRBqszoppderscore/ "q`q%t//iUn nr##DT/p "" '"Unsqfied_" & bʯ2o oohuo0_)b;\oU _OLPq>sC͓= UCase(w)s3Len()8r9 S, 1))ILRK2)O mS_ x Call TrimStrinHg(s8)  aSequen ces(n().sSpecies = b`NextDim aCopD() As  6untsLongRe 7>00'nNoY=Temp# %= 0ynBest7 Ind\ex  sjyChIf bFalse Or bProtein ThenD0For 0 $ToCow - 14 *S=E- D8nd If-$<> "" ?R,jA#E0)Ab Ċ P}XCŅRQ{B zw D;n g)lOX 5ee+ZE/M aGojQuitThis  &- ÒPreserveKgiC4No/ ] ӴVM= ` q?{DE':f' "EC=> A?t. r)zK?.v 2 +(''= p·&e'"UnsQ~fied"3/ce'% q G?tV? }vUCase(Lefts, 1))5(Mid82&Select C:"Homo sa=ns":&"Human{3Mus musculu=Mouse? "Ratt`noKgico "Ovi0s arP Sheep "Bo@s taurCDow "SP s crofaPibg "G gb,Chicke?e "#CanfamilimDo @ XenopFr"Pan tlodyte- mpanzey mp 6 llithrix Jacchn MarmosetOapra hir#Goa/ Do rerio| Zebrafish "Dasy  novemcincP+Arm@adillo "Fugu ruprib.PufferTaklifU"K >`)stero@%)a9ea St)leback ` "Mac=l:0p monkeyonodelp domPic]Opo0ssum>nc orhyn! mykis-)RainbowA+u?0Oryctolabg0cun`FJRpabbiemur garnetti|BushbabPTo anubi] `Baboo?A@Rhinolop0" !ruminXB.;SquCH@nthi5SharTetraodon nigrovirid~ Spotted green p+'+richosQW vulfulPossum" Case "Cervus elaphus": sSpecies = "ElkEnd SelectaSequences(n).bNext Eub Public Function CalculateScore() As Long:Dim nProteinSubosCum5iv6 C0@If bGoCM FalThe![l Do Analysis("X", ) (aCount >p 1) "Fors= 0 To- 2E=+ 11nC@ &S"=GetE|Length(09A;NaDn@D).AminoAcidEos)U ?4 M4+ T%Consa&* & N'|Ifč/N + N3/ cJ  2 *q / `!oQ*S[cA#|~AddIs(BsF, bDt0eGap`CBo`oleanb(@l Status.SetAB("Parsing t ..."T*}nd= HL WgressMax( bSucceeded 3 (= On Err}Go@|Report+%!PbNtinue Integer" u@While J ">"m o- 0 <PQ<:ݏe,1sx> 3gr~O2c eS,-p#.sComme=2` t & &!oOAb?H49 W& G FA +_^  s*;o n ao8s#?I  J# S Ap5L?L34Ur} OrO&O& "߫q0DD@A}DUm 5 u##/jwn$$Ln>GZStrФo\o\¤Trim#(7'd 7Pos) WendbSucceeded = True ReportError:If False Then Call Warn(6AddSequencesn End Function Public Sub 1(s;LReDim Preserve a Y(n Counbt-Set"New 7l(.D? = + >1ums{usToExisting{s, bDeleteGaps) As Boo0lean=ImΆC"r On  GoTo Dont Worry Lo adAllGs(x2) Resume NeLxtvIfb (%Status.iA("PHars? t..."q|nLength@Long= LC !ProgsMax(GHLXH= ¹ QB,1NPosJ-bC!]inueAInptegehA =AYWhile < ">"C+bZ ?" j3!u!!!> 31<# -F.sComment?#& -*cM%+@{,:s4& 2_0 ĄTA +F== I ; Io n a"#Iϯ plWI s#WV o# Ap ?L&!8H@/r} Or?;H|F& 3RnAceqD@Q & UCasem K*X5 |x#/]Q ':$$Ln>GǡZStrФF?o\M _¤Trim#(7'd װ ___ڳS._a!YwP*rivateCreaage( [DesignPWSksheeѨp= ATpp a.vebook.s.Item(" s$FinishOff )?on?rS s. WS.Na= ( Celpls(3B`tein"2)"Species3"Row).F.Si4ze09BolF! Ran@ , ڵ3)).Font.Size = 12 WS.Range(Cells(3, 1), 0VerticalAli@gnmentzxlBottomZ.LockedA6False0Rows("1:3D")3C]1)"13#"LefCTZ22?D23923J^\WTCall DrawNumbersgRˀ2).Bord@(xlEdgeڅ9LStyl}xlCinuouCtWeighMediue=orIndex @= xlAuxa?{9"{InteriorAWINonyb,{%44Pat nbSolidB$s5ci Beßb@.sTop1).HE+36.5@60G I1Ab*(1, 4rmulaR1C1"Raw DataCJ )vYbÃsH) . ItaliccHb$nGnTahom$ 2ISha@7 "*A6b5Bol!& ODim n As Singl^@E ShiftItemF  0^9ca@Ns1/ p3n = ~8c ,%2)dSPe10.2sm3SB"RQAddFuBnyonBunS yl(S + (nr\ 3) *3S, Mod$ "Swap }", 2") - 1? i? t ? q? ? aave  ExportSequences?  ///op  ToWorkbookO O l'xReCgn QReg@ _'_'_' F1'm ?3hFixz ixo m S1 _:_:m Ins GapsCO&/46YCC"our Residu`90#  ?0>0Back LtontDoAED 2Mbu7Rro He|adoAЕAT abKt FinishOff: QSub Private (!vWSrsheeSetcհ*App@o$n.&s.Ac("OLr#"DF[1E"=MOD((RC [-1]+y10&)OFi!esHtin :=f:IV, Typ e:=xlDe faultvxy0sLEM(PSSSSM0{60C544E5-CEA2-11D9-AEF3-000D9335BE5A}{5FC987C6-CEA2-11D9-AEF3-000D9335BE5A}Bp0($X0H $0`xAttribute VB_Name = "About" Basl0{60C544E5-CEA2-11D9-AEF3-000D9335BE5A}{5FC987C6J CreatablhFalse Predec$laIdTru !Expose>TemplateDeriv$CustomizBxy0UTEM( P ` p         X `, h "          "   8 H P             ( 8 H X ` p   "   * 2 . 0P,0  ,,0` p   Z Z Z ZH@Z(@Zp@Z'$ $ !. $ % $ %0 BZ !f'r $ %0 B  rA(  $ %0' $ Ba $ '$h !. (B (Spec !'eins (y :ax (that m (tein  (h@l8'@AlHll5User%20Manual%205/UM3%20Antibody%20Targets%20Tool.htmATllH ! ! ! ! !0You must select at least one feature to display.Aa'AntibodyOptions_SpeciesList AAntibodyOptions_Species AAntibodyOptions_Protein AAntibodyOptions_Glycosylation !AAntibodyOptions_Importance !AAntibodyOptions_Specificity !AAntibodyOptions_Differences !AAntibodyOptions_Exposure !APZZ Z' $/ $/ $x/y0#e"EMPPSSSS<<<<M0{60C6829E-CEA2-11D9-AEF3-000D9335BE5A}{5FC9C2BE-CEA2-11D9-AEF3-000D9335BE5A}BPjHbp h_ $( ` `$`rHz$Tx8jH^t!``^PP ` ` ` ``!b` GH`2 `4 t @!! `$` !`VOpti`r! `$F $j Fj!*(` b sure (@HHHp on  @p ("08@HP` x     (   (0 @ P ` p   " "  "  "@P "X ` "hFp:*&8&`0,..*HxN,.6@*x>8 6(,`"     @ `  (08@ Phx      0  @ P ` p             ( 0 @ Cancel( <Help(Microsoft Forms 2.0 FormOBMEVERSION 5.00 Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} ConservationOptions Caption = "Protein conservation options" ClientHeight = 3700 ClientLeft = 0 ClientTop = 0 ClientWidth = 7500 StartUpPosition = 1 'CenterOwner TypeInfoVer = 41 End 'Q !F  importance, 'gQ !F  specificity, 'gRX !F species differences, 'g !F  exposure, 'g !F N-linked glycosylation sites, 'gSP superimposed on  !f sequence' ' !f antibody targets,  +BS !f antibody targets,  'T@Ah`lXH6@ZZ ' ' BbU BbU8 Bb'Z(  %  %  !fU  % @BV hxpZ@ZX VH  $'  ~'  $'    $' Zp'2Z'4 4 !. 4 %0   B  B  ' 4 B !.'4'2h( 4 '4  A( % ( !' ( ( f( ( ( !.  ,Ah@a8 (  ( ( f( ( (h !. ( ( !' (ax ( (  (h@u802Workbook does not contain a valid sequences sheet.:Choose 'New Bioinformatics Workbook' from the 'File' menu.Au6!Failed to create list of species.Al`PZ'$ $ !. $ % $ %0 BZZ $ %0'V  V~'    $   $ %0   $ ' $ BZ( !f'r $ B  rA(a $ '$h !. ( ( !' (a ( (  (hhl`@'ZAntibodyOptions_SpeciesList$"'AntibodyOptions_Glycosylation$" (AntibodyOptions_Importance$" (AntibodyOptions_Specificity$" (AntibodyOptions_Exposure$" (AntibodyOptions_Differences$" ( !' !' AntibodyOptions_Protein$"A( AntibodyOptions_Species$"A( !. ( ( (hXlPH?Attribute VB_Name = "AntibodyOpt@ions" Bas0{60C6829E-CEA2-11D9-AEF3-000D9335BE5A}{5FC9C 2BJ cCreatablhFalse PredeHclaIdTru !Expose>TemplateDerivCustomizBPublic bOkay As Boolean nSpeciesCountIntegerLisSngoSequ`encesSpet PSW;ldImporta?Diff er$ Sub Add_Cdk() On Error ResBuNextDim nItem3A = 0 Whij< AvailM.:BB IfSel@ected(B)r Then  Call Included./A$~(3 /s?]A0\=  .TE? E etCombo@Value(D,~  ,$B& "" & WENBLHRemoveM[ Ek%G`1+ 1Gnd IfWen>d:&3C_< 28.EnCrVvbOld[= +Ba .#jO‰a) V E'Opz` C!zlr= Hid e heck0Box1&ommandButton2HelpFA!YGoCoreaPage("User%20M anual5/8UM3@Ta`rgets!. htm")Im3` OK PGl`ycosy`.E0' A.?ficityI ure *&Msg3("YoHu m sb at one fހ to dis@y.%!/ VCjP Save5(m_\At",EH/j%_Proteinj w*p/e??y_tx$lS_'~( *ǥ rDet{C(1SsDq Y`$fXUMid(, 4, 2)l"/l11, 7@g<0g s =qi6, " [@>sq3C~ilsaP?l??eD31 N-linkgV sitesssupc 1on e>s1 QsL`ayoutCells(#1E'a t#h (&DTit??>y!2y Ez!~_Chans-GoTo N7 General 9ѫ!_/樢"cǦC mrlfwۑ'" nБ Lo@F˗Ȇ 0'.Getub() -?}(6>%Gt ( 8L" PoW 2M0><> / Right(sWSpeciesListText,@ Len(s ) - 1) nPos = InStr(1, A \, ""\sMove^Left, M _ O;Righ<TDim bFound As Bo`olean΄ = False @nIndexInteger = 0 While  < Available.C>tIf ()wTheR Call .AddItem(wIncluded|@ I&s & C%BJ2% 0#!8'Selected(0`N=cLdd_ClickF!(@E xH$ (A1Differ"< )j )J)p)H *&MDW67hvl @K R. Q1O ) 5 6)Bxit Suhb Nv::IMsgBox("Workbook does not contain a valid s~ shee8t."ܡChoose 'New Bioinformatics ' from( thF' menu.EGeneralEPrrorF ed to cre ate l oxf s aPrivA` Pfb(On `sume Nbco@e]on\on<4fny+=5>A>s5d/r) aD14{str s Stringb=om)sJpf!(.Pd  *a + ӏ ! m)қ3{Fs" Z0 .sj"qyesy F?+sYBvVuntV 'JmcVQ 0VM&?OVPSr/.r^V aSU F UserFP_A ct"HGbOkay%c843!LoadR("AntibodyOptions_TGlycosDylWon.= &z", i%O G ficity YSExposure%z/&X" -\%`^r/@(Protein!!4"a_7%%UBt'B?8kD7ColourForm0UConservationOptions(Error *GroupsOptions4)b+ HX  `px  " ": "  "  "  0"8$`"",,(8.`..*. ,P,,,(08*h2,.,00`*..* ,P*,"  (" H p      (   @ H P  p                 ( 0  @ H  P  X p  x            0  @ P  ` p            (  @ P  h x              (0 8H$H p        " 8 "@H ` xy0a1DDXEM(PSSSSM0{60828B94-CEA2-11D9-AEF3-000D9335BE5A}{5FC9D41E-CEA2-11D9-AEF3-000D9335BE5A}Bx j jPj (` (sListhAnti 6ylatio 8@`$ N R T V@ X Z \ ^@ ` bb db f@ h ! j l 0! n@!  p r0Manua th v@Colo x!A zWizard |! A ~@    XII`$   i  ( H$ P (. $j j A j,(b( @@ @@ X (@@ X@ hP !$$ X (A  (0 "8 @ P ` p        H$ (8 "hp  "  " " " ( "08 P "X` x "  "  "  " " ( @ "HP h "px  "  "  "  " 0 "8@ X "`h  "  "  "  "  "(0 H "PXx"" Hh (Hh 0( Xpx $&$$. .P*000,@0p....0*`2,4.00`.2,0(0X,.,.$H"p"$"" 8  Xh p "x "          ( H$8 `  x        ! ! !( !8 !P!`!h !x Z X Z Z Z Z( ZPZ  .A  b A  b ! A  ! bA a(A h b   ' 3 ? K W c ! ! ! ! ! ! ! ! ! "! $! &! (! *! ,! .! 0! 2! 4!A  ! bA aA hhl'@Al(0User%20Manual%205/UM5%20Colouring%20Residues.htmATlXhlHl8 'ColourWizard_Yes !AColourWizard_Yes2 !AColourWizard_No !AColourWizard_No2 :!AColourWizard_SchemeAcidic ! AColourWizard_SchemeAcyclic ! AColourWizard_SchemeAL ! <AColourWizard_SchemeAliphatic ! AColourWizard_SchemeAminoAcid ! AColourWizard_SchemeAromatic ! AColourWizard_SchemeBasic ! AColourWizard_SchemeBulkiness ! >AColourWizard_SchemeBuried ! AColourWizard_SchemeCharge ! @AColourWizard_SchemeCharged ! AColourWizard_SchemeCyclic ! "AColourWizard_SchemeDK ! BAColourWizard_SchemeHydrophobic ! $AColourWizard_SchemeLarge ! &A ColourWizard_SchemeLowResolution ! DAColourWizard_SchemeMedium ! (AColourWizard_SchemeNegative ! *AColourWizard_SchemeNeutral ! ,AColourWizard_SchemeParticular ! AColourWizard_SchemePolar ! .AColourWizard_SchemePolarity ! FAColourWizard_SchemePositive ! 0AColourWizard_SchemeSmall ! 2AColourWizard_SchemeSurface ! 4AColourWizard_SchemeType ! HAColourWizard_SchemeWeight ! JAColourWizard_Yellow AColourWizard_Blue AColourWizard_Green AColourWizard_Purple AColourWizard_Cyan AColourWizard_Grey AColourWizard_Red AZ(' $ L!. $ L%  $ L%0$'hColourWizard_Acids A ', Hb', @b', Jb', >b', Fb', Bb', <b', Db ',a ', ! ! ' !bDE' !bANCQGILMSTVRKDE' !bGILV' !bFWY' !bRK' !bACILMFWV' !bRDEK' "!bHFPWY' $!b CILMFPWYV'$AG &!b HQILMFWYRKE' (!bNDCPTV' *!bDE' ,!bHANCQGILMFPSTWYV' .!b RNDEQHKST' 0!bRK' 2!bAGS' 4!b RNDEQGHKPSTY'hhh`@A b ! A a 'Ah b   ' 3 ? K W c ! ! ! ! ! ! ! ! ! "! $! &! (! *! ,! .! 0! 2! 4!A a'Ah b   A ah'AhPaH  A h0l(@Next >> P(HlNext >> P(HlFinish P(HlNext >> P(Hl@Finish P(Hl`Next >> P(Hl8Next >> P(HlFinish P(Hl(@Next >> P(HlFinish P(HlNext >> P(HlNext >> P(Hl@Finish P(Hl`Next >> P(Hl8Next >> P(HlFinish P(Hl@Next >> P(HlNext >> P(HlNext >> P(HlpNext >> P(HlH@Next >> P(Hl Finish P(HlNext >> P(HlNext >> P(Hl@Next >> P(HlFinish P(HlXFinish P(Hl0 A Ala Alanine LBR Arg Arginine LBN Asn Asparagine LBD Asp Aspartic acid LBC Cys Cysteine LBQ Gln Glutamine LBE Glu Glutamic acid LB G Gly Glycine LBH His Histidine LBI Ile Isolucine LB L Leu Leucine LB K Lys Lysine LBM Met Methionine LBF Phe Phenylanine LB P Pro Proline LB S Ser Serine LBT Thr Threonine LBY Tyr Tyrosine LB V Val Valine LBW Trp Tryptophan LBColourWizard_Acids$"'Z @ $ L!.  $ L%0$~  $ L,h  ColourWizard_Yes$" (ColourWizard_Yes2$" (ColourWizard_No$" (ColourWizard_No2$" :(ColourWizard_SchemeAcidic$" ( ColourWizard_SchemeAcyclic$" ( ColourWizard_SchemeAL$" ( <ColourWizard_SchemeAliphatic$" ( ColourWizard_SchemeAminoAcid$" ( ColourWizard_SchemeAromatic$" ( ColourWizard_SchemeBasic$" ( ColourWizard_SchemeBulkiness$" ( >ColourWizard_SchemeBuried$" ( ColourWizard_SchemeCharge$" ( @ColourWizard_SchemeCharged$" ( ColourWizard_SchemeCyclic$" ( "ColourWizard_SchemeDK$" ( BColourWizard_SchemeHydrophobic$" ( $ColourWizard_SchemeLarge$" ( & ColourWizard_SchemeLowResolution$" ( DColourWizard_SchemeMedium$" ( (ColourWizard_SchemeNegative$" ( *ColourWizard_SchemeNeutral$" ( ,ColourWizard_SchemeParticular$" ( ColourWizard_SchemePolar$" ( .ColourWizard_SchemePolarity$" ( FColourWizard_SchemePositive$" ( 0ColourWizard_SchemeSmall$" ( 2ColourWizard_SchemeSurface$" ( 4ColourWizard_SchemeType$" ( HColourWizard_SchemeWeight$" ( JColourWizard_Yellow$"'ColourWizard_Blue$"'ColourWizard_Green$"'ColourWizard_Purple$"'ColourWizard_Cyan$"'ColourWizard_Grey$"'ColourWizard_Red$"'A 'l X'@Al ' HQENext >> P(H  ( ! (ap@A hXHQE '3?KWc ! ! ! ! ! ! ! ! ! "! $! &! (! *! ,! .! 0! 2! 4!Next >> P(HaFinish P(Hh  ( ! (HQE ( ! (HQENext >> P(H ! (HQEFinish P(H ! (klAttribute VB_Name = "ColourForm"" Bas0{60828B94-CEA2-11D9-AEF3-000D9335BE5A}{5FC9D41EJ cCreatablAhFalse PredeclaDIdTru !E`xpose>TemplateDeriv$Cus tomizBPublic bOkay As Bo@olean S4up)m=omenType IntegerA*Acids S ng sList Dim nPdag ! Ppt Sub Back_C_k() If= 1 0ThenBACa@ll Set(Z0C EaH 2X 1 R 3K Me.SchemeAmino:sK N$D%FParticu2*F@JAnd If E48&.ValuA Or @iyic_$E ycqliphaArom # `}_8Buried4ChargPC9HydrophobaLTMedium0HNeg$ve N@eutral? mePoRPos itmeSmsSurfacJ{[[3`Isj^ djĊjnbk E *CanceljC= ü!HideHe lpGoCo rea"User%20Manual5/UM5#ing`Residues.h0tm") Bo x1&Multi!hanges3OK4=> ̎e"ዦ4avVe(Wpnrd_Yes", P%G!Po2>2d"NoYNonNoPShWdhic/`4 BL"uLL??>l$aE{Eh 4kulkines1!BEr suzdn0}DKI DK??=h__]R owpeolutxionourIӎ)5"׊ W??>qity0S3Drd_SchemeSmall", Me.) Cx SaveValueBoolean("ColourWizaurface $1Typ J1GWeight %Yellow"{+B+Gpreen+Ppurpl+Cya+*y+y+Red @ Dim nItem As IntegerFAcids = ""For = 1 To List.Count IfGSele cted(- 1)True Then & Left(H,@JEnd IfNexG&قIGJA$F6Amino[A V3nj1Exlse3!e2sCharge>.3t4BulkinesaD5Polarity6DK>R73AL>83LowResolution9;IB0BParticu$. sb VJ M)ic "DE ycl  ANCQGILMSTVRK lipha@ @ Vrom_ G FWY8 Bas3 RK@Buried CFWOFSB_OWVRDEo oc_\j HFPoXPHydrophobaV" H'AG/f SZLqRood4"HQbYRK/wMed8iumuNDCPT'Neg*veOOEo4Neutral HE:FPSTWY B\RNDEQHKST_0V0Positi? o58_ c_ U AGS S3jGHKDnHideXnPap0 drc90et(2AQOK_C@`k( 2[B3 nOr$AcIoeAAb_/ "] SY3 eC ?T= ?QM JGa eDA? ">w;ǰ-131?/21gaYl OK_Click End IfpElseIf nPage = 3 ThendbSome@Colour>True DCall Set(+ 1)d 0n4 F1tSub Pr@ivate  SchemeAcPidic(TOK.Captiont"Next >>" "yc >#L FinishCliphat@hminoF $1Erom#Bas4BulkinessXBuri edbChar|ge""W`eDhWTypyorWeight vrOIUserForm_Ac xTB{qfList.AddItem(@"A Ala1n["cyR Arg1qnei N Asn0paragdKDsp. aC Cys1teAQ Gln0utav Ec Gy1cH His1t{I Ile IQQiL Leu1xK L0 LM Met1hAF Phe1nyla$mP Pro1lSpr1Tpr1 eoY Ty9yrPHV 8Val1/,W Trp0yptv,and,q7s0Loadue("@Wizard:idsDim n91 Integer"P== 10 To < Count`InS tr(1,bs,Q!ft(*(c-,0) > 0ȑ&Selectedh fAdqrBYes.IBoole an", Fa`H2sNoNNo cNo_e2Me.9?=߿LrL/#Пg ѿhemeBasic", False) Me.Scheulkiness = LoadValueBoolean("ColourWi`zard_ `r8ied'-JCharge%J-J&K%d&yclic'K%DK%#DK!Hydrophob'I Li^ owResolution:L MediumeC Negativf utra2l&Ne ParticularG o }P ity?Cb  si0'Po Smal0 urfacCE  Typ? $ aWeight//K Yellow?kB`?TruGree_ Pur4pl&_kCya_?[yRd_C!VSetPage(0#bOka End Sub Pr ivate UserForm_In halize(HideVIunSivu As Integern1 0 Select Case R!" 0:1OK.CapD`"Next >>"*If bSuperim$po@= # ThenzBack.Visibb!9@Q s.Bu 0zEАT (1sqIf"1+ fGX Or #9Acidic_ B2Aliphlrom h t׿C_ V H#M%r4|pUmkSh40.992~Finish[=30 ;I?:;1727l6ge@2^3/. 347P 41V[ PSSSSM0{5FE95214-CEA2-11D9-AEF3-000D9335BE5A}{5FC9F7CA-CEA2-11D9-AEF3-000D9335BE5A}B l]0Xore-  $0 $j 8Xx88` " " (Hh  " 8@ P Z8@Al`X Error_Yes1 !A Error_Yes2 !AError_No !Ax Error_DontAsk !A'@Al@ ( Error_Yes1$" ( Error_Yes2$" (Error_No$" ('lAttribute VB_Name = "Error" Basl0{5FE95214-CEA2-11D9-AEF3-000D9335BE5A}JC9F7CAJ CreatablhFalse PredeclaIdTru !Expose>Template Deriv$Cu@stomizBPublic bOkay As Boolean P$( Sub Cancel_CAk() Hide End OK Call SaveValue/(_Yes1", .+.22No @ No DontxAsk DIJ= hBUserForm_ActivSDOJ{tBLoadM L@ C[ N ED BN ? Ur   81 p x@       (& 0  X ` h p            0@HX Z Z Z@Zh'@Al@0Z'$ $ !. $ %x $ %0 B  $ %0' $ Ba $ '$hA l4User%20Manual%205/UM3%20Shared%20Residues%20Tool.htmATl@Z'$ $ !. $ % $ %0 BZZ $ %0'V  V~' , 2)   $   $ %0   $ ' $ Bn a $ '$' hxpA l` nFor;You must select at least one other protein to compare with.@A !fbYou must select a species. $NMHINT: If no species are available, remove some of the proteins from the list.@ACa`'GroupsOptions_ProteinList AGroupsOptions_Protein !fAGroupsOptions_Conservation !fA (GroupsOptions_Species !fAGroupsOptions_Method !fAd GroupsOptions_Simple !AGroupsOx/y0EMPPSSSS<<<<M0{5FEC6821-CEA2-11D9-AEF3-000D9335BE5A}{5FC9E7A6-CEA2-11D9-AEF3-000D9335BE5A}B ( -A91h0D60A$x1D9(`H` h `R` ``X0$` $j *0h8(x80` ;" ( "0:8x ",,,0 PX`Nh <:H2P(""$.2H".. "(08 @ H Xhp6, 0 Z Z8'@AlPx/User%20Manual%205/UM3%20Conservation%20Tool.htmATl'ConservationOption_Protein !fAConservationOption_Species !fAConservationOption_Method !fAConservationOption_Resolution !AZZ Z' $/ $/ $' !f' !F , with resolution displayed'g , superimposed on  !f sequence' ! ' !f conservation,  +B $! !f conservation,  '@Al@(Similar amino acids BNDCPIdentical amino acids B ConservationOption_Method$"A(ConservationOption_Resolution$" (RK''lph' ConservationOption_Protein$"A( ConservationOption_Species$"A(  !. F (gl6ZZ !f' ' Bb W Z  % !  %  !fF  % Bg!0  A( u6!Failed to create list of species.AlUAttribute VB_Name = "ConservationOps" Bas0{5FEC6821-CEA2-11D9-AEF3-000D9335BE5A}JC9E7 A6J cCreatablhFalse PredeHclaIdTru !Expose>TemplateDerivCustomizBPublic bOkay As Boolean oSequ`encesS0et P48 S ub Cal_C$k() (= VHide End Help Call GoCore Page("U%20Manual5/UM3T0.htm")OK)\)SaveVa lu_Protein", D`.Text=SpeciesDMethod@Dr(_Repsolu. <) BpDim sDetailngA@SsD= $B !EMid(, 4, 2) & X"/"@17g CW#= H?BI f 2h ThenG=G, w ith r" dis`iyed"$D supmmr8on  :A sgd Layout*' " Cellsr( 1) IKB c=, * Tit` @5brznForm_Initialize{\0AddItem("Simi amino acids`pFjIdenticalCombop, Load#Z")EAcc kER&Axcti@&etH6} P  hD .Lisunt < 2gEEnб d_Chan 'On ErrorTo Gene8ral"PnRowInteg\erGsviousDbȏ|= BRbX.>CncmaLoN0 n= 0 gq.GetCo () - 1 P(6>Jz 56lS Nh:&, aExity:MsgBox( "F@a`to cqe l# of swptions_Gradient !AZZ Z' $/ $/ $'ea !f, with at least  !f conservation' !F , using a gradient colour scale'g , superimposed on  !f sequence''g ' !f shared residues,  +B !f shared residues,  '@Ahl8' GroupsOptions_Protein$"x/y0~9 5EMPPSSSS<<<<M0{60C99151-CEA2-11D9-AEF3-000D9335BE5A}{5FCA04C8-CEA2-11D9-AEF3-000D9335BE5A}B(j08$(}{` EA`$@ `$` `V8?`L"`><>  4(`.nҖ ceP-))ng pat` \`'(` seq` ern `2 \`4'* ))f the ` `nser`  (`2ecie`2 GrouXGrou$tion $j '*0$b ea@8hx hX0 " (08"@HPX`p  (   ">X "`hpx    "  H Xh p " H((,((&P&x( N@0@p:4*0`hp"x** *(8` "h(p(@Xp"$.(  0 8" @ H  P X ` p            8 P h            (  0 @ H P X `8 h "          8 @ H PA(kipped GroupsOptions_Species$"A(gA !f' rt tZxGroupsOptions_Gradient$" (tring GroupsOptions_Simple$" (lGroupsOptions_ProteinList$"'100% B95% B90% B85% B: 80% B75% B70% B65% B60% B55% BSimilar amino acids BIdentical amino acids B GroupsOptions_Conservation$"A( GroupsOptions_Method$"A('l6Z ' Bb Bb'Z(  %  % !f  % BhZ@ZX   $'  ~'  $'    $' Zp'2Z'4 4 !. 4 %0   B  ' 4 B !.'4'2h 4 '4A u6.Problem creating list of proteins and species.AlXZ !f' BbZ a  %  %  !fZZ(Z@ !. '2 2 % 2 %  %0 2 %  %'2 % '2h 2F !. ' g 2F  % Bghh !. Any species @BhX  A( !. ( !f' 100% (f (a ( (f (hl[Attribute VB_Name = "GroupsOptions" Bas0{60C99151-CEA2-11D9-AEF3-000D9335BE5A}{5FCA04C8J cCreatablhFalse Predec$laIdTru !Expose>TemplateDeriv$CustomizBPublic bOkay As Boolean oSeque0ncesSetProtei`nListng PCG sO`ldTex S ub Ca-l_CAk() D= rHide End Add On Error Resu}N@Dim@ nItem(Integer= 0BWhig< AvailJ.7CountB $IfSel@ected(B)Do Then  Call Included./A$~(B X= I& "" >&*"B GRepmove!. E?A6+ &1 @fIfWend:UpdSpeciesPqJqHelpq@GoCorePage("User%20Manual5/UM39Sh|id(uesT`X.htm")3_G_G#JG<2GG! dG6%G G0nstr _ !s@SwecL1O`P 4nIB=]@ (12,iV, b 9\Lehft(\,w" - 1) + RiDgh Len)) - AR$`1`BOc%=c:c OK/ U 3"+MsgBox ("You m@ s0 at one other p to comp i with.g! $x.t sc.AChr(13)E@HINT: n*oE aa%, "r" soof s from"liP5dRt5SaveValuE_H"*"( _C@erva l o ~_ Y__QMethod(_Sie.?љ_Gradie|ntP}LDetz#;LIMsDq= a$CUMid(, 4, 2+/,Mte, 7@Gs = 0,692 9~np" 04ɇ x0, using a glour scale"t=(supmonn a & sLayoutU Cellscp^Gs~As~,B7 3Titd=/e/B1 b Form_ActiPe߫ ASCetCom boGD , Load#\4")C$?(?5Φ@9?g! V= GR4 l' ==Y 3C#>,?Z&F"?bsInitializ%LhpR "100%_:"95O4_HaG8O8O7O7mO6O6O54Sr amiacidsMôethod.AddItem("Identical amino acids") Call SetComboValue(Conservation@, Load."GroupsOpI0s_ L")MG AbOkay = False End Sub Prie Protein_Change(xOn Error GoTo GeneralrtDim s ListText As String=9Available.Clear Included 8m""En ALo@Fc! = 0 ioSequences.GetCount() - 1#(sIf Uni@D () < >5.BAThenFAL9bCeAptIfN[C>osA=IntegeOsMovedWhilem@0RmRight( enNBQ-nP'= In!(1,, "B-= LefB@i+ )NbFdOBooR9$jAanIndexI1$ P6A#1< g`acQFQK(C)`=N"OhOa$[ &a4 & # \RemO¦$.@  .TrueJ ba & +zWend"UpdateSpeciesA bExit :BMsgBox("%m creng l@ of pcs jas .]SNDaK\evious$LjH= B'"We Is PNoth  FMEA˅. ѭ*ȳ(n%]$Sdlectedbfe* 2 t(nAt8!&b:g/|* _0n_Gn],`A ) A/n'_ 8W)& A$)m _G6y]K 0 """@iSJ?/6Ĩ0"<x5.R)I%d ("Any QĀH ?ℚOcmont < 2P e4Enѧdh6sOld= 9'UA`"100%"v*$l 1_ Z-= >.a0 ImportLicense6)__SRP_C1.N __SRP_D~@(08@HPX "` hx""""  0@ HX`h"px   " ( 0 @P  `p  x        J 0H Phpx "         (0HP"X`hp "x <: "(08@6G`>P    (8PX`hpx " ,  08@ "H P`"h"$$&$0$X"&((, * P* " ( (  ( 0 8 @  X  `  h x"   x/y0iy||EMPPSSSS<`<<<M0{605FA1E6-CEA2-11D9-AEF3-000D9335BE5A}{5FCA11A4-CEA2-11D9-AEF3-000D9335BE5A}Bx j H b P " p$j j j h) $$0  P `$  `$ X`<   ` ` `<  X`>` ` ` ``r` `$` ` `<`2 `4   `.  0 `<` `  33 8 x {0  Hi P`p'$`r `  `Z ` ` ` `  `  X zz$i `p`r`    @$ % $j j bR(b b j R Xx8(P X ( HX p P0ence8 ( X 5     ( 4  P `$ h             0 , H x   " $    ( 0 8 X ` x        0 ,@"`$  ( HX `px  <     @  P `         ( 0  H :X        (8 HPX h     "  " (08B@B ""   08 @ P` px      0 X@   " .0.,00p.@p.@.,,hx,x@*x.`R. , X .!8!h.""H0"#(0##.$$ %P %`%p %x~%&& "& &  $&0$&X&&&&(&&&&' $'H('p*'*'.',((,(X$(*(*( ) ) )0 ")8)@)H)P)X)`)h)p)x "))) )  )  )  )  ) $) * * *( *@*P *` *h *x  *** ******++("+0$+X$+++ + + +  +  + , ,",( ,P ,` ,p,&- -0-@ -` -p -- . .  .0 .@.P&. / / /( /8 /@ /P  /h  /x  /  /  / "/ / // 0 0 0  08 0H 0X0h ,00 00 0  0 1 1 1 1018 1H 1P 1`1p 1x  1 1 1 1 $112122 2( 20 2@"2P2x222223233P3`3"33 3 33 3 4 4 4 4 40 48 4@64P44t4 5 5(585@05`5 555556@66P6Xt6h 6 6 70878@08`Z8 8$9 90989@9H9P 9` 9x999 9  999::(:H:h: ::: ::; ; ;;( ;0;@;H ;X ;` ,;p ; ;;; ;; < << <( <0<@>> >8">@$>h$>>> > >  >  > > $? ?0 ?@ ?H"?X ? ??&@( @P @`@p @ @ @@ AH AP A` ApA&B B@ BH  BX  Bh  Bx  B  B "B B BB B C  C C C0 CH CXC` Cp Cx  C C  C C C C C DD D D8 DX DxDDD DDE E(E8E@ EH EXEhEp Ex E E E E E E E F F F8 FH FX Fh Fp F FF "FFF F,F GG( G0GHGPGXG Z Z Z@Z H@Z(@ZP@Z p@Z Z Z Z Z( . {0l'@Al`@A lH@A l0P Z'$ $ !. $ % $ %0 B $ Ba $ '$hlZ'$ $ !. $ % $ %0 B $ Ba $ '$hl Z@ !f'< <A < P(a !f'< <A < P(a@ P(h(h  !%  Setup_Yes$" !Finish P(HaNext >> P(HhhlX  ! ! A a8  '  R  A a A hha  @A hl'@Al  1User%20Manual%205/UM2%20Importing%20Sequences.htmATa(0User%20Manual%205/UM2%20Aligning%20Sequences.htmAThlZXZp !Load FASTA Protein SequencesLoad @% 'ahh FalseZ' ' $  < < $N' S !f  (fh`'8' ' P@l8 ! ! !Next >> P(H Setup_Yes$" !bFinish P(HaNext >> P(Hhhxlp  'ImportWizard_Yes !AImportWizard_No !AImportWizard_NoTC !AImportWizard_Yes3 !AImportWizard_NoProt !AImportWizard_NoSeq !AImportWizard_Yes2 !AImportWizard_No2 :!AImportWizard_DontAsk !AImportWizard_DontAsk2 !AImportWizard_DontAsk3 !AImportWizard_Phylogenetic !AImportWizard_Structural !AImp ortWizard_Democratic !AImportWizard_All !AImportWizard_Optimize !AImportWizard_Standard !AZ Z8ZP !% Zh' ' !% ZZ !% ' !%'r'>  !%  !%  r !% > '>' _ > !Bhh h@A bZ'  '  ! !   !% }   !% ' ZZZ $ !. !% !%  $ %0 ! !f !Bhh $ !. ' !. $ %0 %0  @Ba  ' h'   !%} b   !%' $ !. !% !% $ %0 ! !f !Bdh $ !. ' !. $ %0 %0  @BaX  ' h@80' h h 6If (bCanGoOnYet = True) Then nSequence = nSequence + 1ZZ(Z@