#svn first bryan@gnusha:~/local/nanoengineer-fixed-maybe/polosims$ svn log -v -r11019 file:///home/bryan/local/nanoengineer-fixed-maybe/polosims/polosims/trunk ------------------------------------------------------------------------ r11019 | brianhelfrich | 2008-01-10 07:42:42 -0800 (Thu, 10 Jan 2008) | 1 line Changed paths: A /trunk/cad/plugins/QuteMol/qutemol/src (from /trunk/cad/plugins/QuteMol/src:11018) D /trunk/cad/plugins/QuteMol/src Moved remotely ------------------------------------------------------------------------ #git #web view is fucked up? http://diyhpl.us/cgit/nanoengineer-fixed/commit/?h=master&id=9ce3f07d4a8d72cb5c5efa4416442524179eaaba commit 9ce3f07d4a8d72cb5c5efa4416442524179eaaba Author: Brian Helfrich Date: Thu Jan 10 15:42:42 2008 +0000 Moved remotely diff --git a/cad/plugins/QuteMol/qutemol/src/AO.cpp b/cad/plugins/QuteMol/qutemol/src/AO.cpp new file mode 100644 index 0000000..5effe7d --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/AO.cpp @@ -0,0 +1,120 @@ + +typedef unsigned char Byte; + +#include + +#include +#include + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" + +#include "Mol.h" +#include "AO.h" + +const float infty=1000; + +vector tmpbool(32*32,false); + +void AO::PrintBuffer(){ + int target=32; + int k=0; + for (int y=0; y0) { + tmp=sqrt(tmp)+cz; + int i=index(x+cxi,y+cyi); + if (buf[i]>tmp) buf[i]=tmp; + //buf[i]=0; + } + } +} + + +void AO::CheckAtom(QAtom &a){ + + int n=a.s.nsamp(); + for (int i=0; i0) { + + + int bx=(int) (a.trp[0]+f[0]); + int by=(int) (a.trp[1]+f[1]); + tmpbool[index(bx,by)]=true;; + if (buf[index(bx,by)] == infty ) { + a.s.sum[i]+=f[2]; + }; + a.s.div[i]+=f[2]; + } + } +} + + +AO::AO( Point3f _dir, Mol &m) { + + dir=_dir.Normalize(); + + // orthonormal basis + Point3f ax,ay,az=dir; + ax=az^Point3f(1,0,0); + if (ax.SquaredNorm()<0.1) ax=az^Point3f(0,1,0); + ax=ax.Normalize(); + ay=(az^ax).Normalize(); + + // project... + m.Transform(ax,ay,az); + + + int target=32; // + bufx=bufy=target; + float bufscalex=target/(m.tx1-m.tx0); + float bufscaley=target/(m.ty1-m.ty0); + bufscale=(bufscalex buf; + int bufx, bufy; + float bufscale; + + inline int index(int x, int y){ + int res=x+bufx*y; + if (res<0) res=0; + if (res>=buf.size()) res=buf.size()-1; + return res; + //return x+bufx*y; + } + + void PrintBuffer(); + void RenderSphere(float cx, float cy, float cz, float rad); + void CheckAtom(QAtom &a); + +public: + +AO( Point3f _dir, Mol &m); + +}; diff --git a/cad/plugins/QuteMol/qutemol/src/AOgpu.cpp b/cad/plugins/QuteMol/qutemol/src/AOgpu.cpp new file mode 100644 index 0000000..465761b --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/AOgpu.cpp @@ -0,0 +1,236 @@ +typedef unsigned char Byte; + +#include +#include "CgUtil.h" + +//#include +#include +//#include + +#include + +#include +#include + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" + +#include "Mol.h" +#include "AOgpu.h" +#include "HardSettings.h" + +extern int CSIZE; +extern int used_mapping; + +bool SaveImagePPM( const char * filename , const Byte *im, int sizex, int sizey); +void ReloadTexture(vector t, bool bilinear); +float extractCurrentScaleFactor(); + + +CgUtil mySettings; + +vector AOgpu::fakeTexture; +vector AOgpu::snap; +vector AOgpu::sum; +unsigned int AOgpu::div; +float AOgpu::areas; +unsigned int AOgpu::mask=0; + +void swapbuffers(); + +void AOgpu::OpenGLSnap() +{ + GLint vp[4]; + glGetIntegerv( GL_VIEWPORT,vp ); // Lettura viewport + glPixelStorei( GL_PACK_ROW_LENGTH, 0); + glPixelStorei( GL_PACK_ALIGNMENT, 1); + snapx = vp[2]; + snapy = vp[3]; + + //Create(tx,ty); + if (snap.size()!=snapx*snapy+1) snap.resize(snapx*snapy+1); + + GLenum mtype = 0; + + int format=0; + if(format==0) { + format = GL_RGBA; + mtype = GL_UNSIGNED_BYTE; + } + if(format==GL_DEPTH_COMPONENT) { + format = GL_DEPTH_COMPONENT; + mtype = GL_FLOAT; + } + glReadPixels(vp[0],vp[1],vp[2],vp[3],format,mtype,(GLvoid *)&snap[0]); + //SaveImagePPM("test.ppm" ,(Byte*)(&snap[0]), vp[2],vp[3]); + + //swapbuffers(); +} + +AOgpu::AOgpu( Point3f _dir, Mol &m) { + + int out=hardSettings.TSIZE*hardSettings.TSIZE; + glClearColor((out&&255)/255.0 , ((out>>8)&&255)/255.0, (out>>16)/255.0, 0 ); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + dir=_dir.Normalize(); + + // orthonormal basis + Point3f ax,ay,az=dir; + ax=az^Point3f(1,0,0); + if (ax.SquaredNorm()<0.1) ax=az^Point3f(0,1,0); + ax=ax.Normalize(); + ay=(az^ax).Normalize(); + + //CubeMapSamp::Transform(ax,ay,az); + + // make a snapshot! + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + GLfloat nearPlane = 0.1; + GLfloat farPlane = 200; + glOrtho(-1,+1,-1,+1, nearPlane, farPlane); + + + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + gluLookAt( az[0],az[1],az[2], 0,0,0, ay[0], ay[1], ay[2] ); + + if (areas<0) { + // only once: compute areas + GLint vp[4]; + glGetIntegerv( GL_VIEWPORT,vp ); + float sc=extractCurrentScaleFactor()*(1/m.r); + areas=vp[2]*vp[3]*sc*sc; + } + + + mySettings.BindShaders(); + + m.Draw(); + OpenGLSnap(); + + // interpret spanshot + int k=0,h=0; + + //int* snapi=(int*)(&snap[0]); + int max=snapy*snapx; + int maxt=sum.size(); + + /*static*/ + // vector found(sum.size(), false ); + + for (int i=0; i>24; + printf("[%d]",snap[i]>>24); + }*/ + + + + if (sum[ snap[i]&0x00ffffff ]>>24 !=div) { + sum[ snap[i]&0x00ffffff ] = + (sum[ snap[i]&0x00ffffff ]+(snap[i]>>24))&0x00ffffff | (div<<24); + //printf("[%d]",snap[i]>>24); + } + +/* + sum[ snap[i]&0x00ffffff ] = + ( + ( + (sum[ snap[i]&0x00ffffff ] + + ((sum[ snap[i]&0x00ffffff ]>>24)!=div)*(snap[i]>>24) + )&0x00ffffff + ) + | (div<<24) + ); */ + + } + /* + static Point3f sumv=Point3f(0,0,0); + sumv+=az; + printf("%d (%f %f %f) (%f %f %f)\n", div, az[0],az[1],az[2], sumv[0],sumv[1],sumv[2]); + */ + + mask<<=1; + div++; + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + glPopMatrix(); +} + + +void AOgpu::Reset(Mol &m){ + + mySettings.SetForOffLine(); + + if (fakeTexture.size()==0) { + // Prepare And Load fake texture + fakeTexture.resize(hardSettings.TSIZE*hardSettings.TSIZE*3); + int k=0, i=0; + for (int x=0; x>8)&255; + fakeTexture[i++]=(k>>16)&255; + k++; + } + m.DuplicateTexels(fakeTexture, hardSettings.TSIZE); + } + + glActiveTextureARB(GL_TEXTURE0_ARB); + //glBindTexture(GL_TEXTURE_2D, molTexture); + //ReloadTexture(fakeTexture, false); + + div=0; + if (sum.size()!=hardSettings.TSIZE*hardSettings.TSIZE) { + sum.resize(hardSettings.TSIZE*hardSettings.TSIZE,0); + } else { + sum.clear(); + sum.resize(hardSettings.TSIZE*hardSettings.TSIZE,0); + } + mask=1; + areas=-1; + + mySettings.BindShaders(); +} + + +inline unsigned int BitCount(unsigned int x){ + x=(((x>>1)&x)&(0x88888888)) + ((x<<1)^x)&(0xAAAAAAAA) ; + x = ((x>>2)&(0x33333333)) + ( x &(0x33333333)); + x = ((x>>4)&(0x0F0F0F0F)) + ( x &(0x0F0F0F0F)); + x = ((x>>8)&(0x00FF00FF)) + ( x &(0x00FF00FF)); + return (x&0x0000FFFF)+(x>>16); +} + +void AOgpu::GetFinalTexture(vector &text,Mol &m){ + int k=0,i=0; + + //m.SmoothTexture( sum, hardSettings.TSIZE ); + int maxt=sum.size(); + /*for (int i=0; i fakeTexture; + static vector snap; + + static vector sum; + static unsigned int div; + static float areas; // expected area coverage of a 1 radius sphere + + int snapx, snapy; + + void OpenGLSnap(); + bool SavePPM( const char * filename ); + + static unsigned int mask; +public: + +static void Reset(Mol &m); + +AOgpu( Point3f _dir, Mol &m); + +static void GetFinalTexture(vector &text, Mol &m); + +}; diff --git a/cad/plugins/QuteMol/qutemol/src/AtomColor.cpp b/cad/plugins/QuteMol/qutemol/src/AtomColor.cpp new file mode 100644 index 0000000..f7f8ad8 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/AtomColor.cpp @@ -0,0 +1,339 @@ + +#include + +#include +#include +using namespace std; + +#include "AtomColor.h" + +static std::map E2RC; // covalent radius +static std::map E2R; // radius +static std::map E2C; // colors + + + +static void InitTables(){ + if(E2RC.size()==0) + { + /// according to http://www.umass.edu/microbio/rasmol/rasbonds.htm + E2RC[" H"]= 0.320f; + E2RC[" C"]= 0.720f; + E2RC[" N"]= 0.680f; + E2RC[" O"]= 0.680f; + E2RC[" P"]= 1.036f; + E2RC[" S"]= 1.020f; + E2RC["CA"]= 0.992f; + E2RC["FE"]= 1.420f; + E2RC["ZN"]= 1.448f; + E2RC["CD"]= 1.688f; // What is CD anyway? + E2RC[" I"]= 1.400f; + } + + if(E2R.size()==0) + { + // according to http://www.imb-jena.de/ImgLibDoc/glossary/IMAGE_VDWR.html + //E2R["H"]= 1.20f; + //E2R["C"]= 1.70f; + //E2R["N"]= 1.55f; + //E2R["O"]= 1.52f; + E2R[" F"]= 1.47f; + //E2R["P"]= 1.80f; + //E2R["S"]= 1.80f; + E2R["CL"]= 1.89f; + + /// according to http://www.umass.edu/microbio/rasmol/rasbonds.htm + E2R[" H"]= 1.100f; + E2R[" C"]= 1.548f; // was changed to 1.400 for some reason 1.548 is the reported value + E2R[" N"]= 1.400f; + E2R[" O"]= 1.348f; + E2R[" P"]= 1.880f; + E2R[" S"]= 1.808f; + E2R["CA"]= 1.948f; + E2R["FE"]= 1.948f; + E2R["ZN"]= 1.148f; + E2R["CD"]= 1.748f; + E2R[" I"]= 1.748f; + } + + if(E2C.size()==0) +{ +E2C[" H"] = /*[255,255,255]*/ 0xFFFFFF /* 0xFFFFFF */ ; +E2C["HE"]= /*[217,255,255]*/ 0xFFC0CB /* 0xD9FFFF */ ; +E2C["LI"]= /*[204,128,255]*/ 0xB22222 /* 0xCC80FF */ ; +E2C["BE"]= /*[194,255, 0]*/ 0xFF1493 /* 0xC2FF00 */ ; +E2C[" B"] = /*[255,181,181]*/ 0x00FF00 /* 0xFFB5B5 */ ; +E2C[" C"] = /*[144,144,144]*/ 0x808080 /* 0x909090 */ ; +E2C[" N"] = /*[ 48, 80,248]*/ 0x8F8FFF /* 0x3050F8 */ ; +E2C[" O"] = /*[255, 13, 13]*/ 0xF00000 /* 0xFF0D0D */ ; +E2C[" F"] = /*[144,224, 80]*/ 0xDAA520 /* 0x90E050 */ ; +E2C["NE"]= /*[179,227,245]*/ 0xFF1493 /* 0xB3E3F5 */ ; +E2C["NA"]= /*[171, 92,242]*/ 0x0000FF /* 0xAB5CF2 */ ; +E2C["MG"]= /*[138,255, 0]*/ 0x228B22 /* 0x8AFF00 */ ; +E2C["AL"]= /*[191,166,166]*/ 0x808090 /* 0xBFA6A6 */ ; +E2C["SI"]= /*[240,200,160]*/ 0xDAA520 /* 0xF0C8A0 */ ; +E2C[" P"] = /*[255,128, 0]*/ 0xFFA500 /* 0xFF8000 */ ; +E2C[" S"] = /*[255,255, 48]*/ 0xFFC832 /* 0xFFFF30 */ ; +E2C["CL"]= /*[ 31,240, 31]*/ 0x00FF00 /* 0x1FF01F */ ; +E2C["AR"]= /*[128,209,227]*/ 0xFF1493 /* 0x80D1E3 */ ; +E2C["K"] = /*[143, 64,212]*/ 0xFF1493 /* 0x8F40D4 */ ; +E2C["CA"]= /*[ 61,255, 0]*/ 0x808090 /* 0x3DFF00 */ ; +E2C["SC"]= /*[230,230,230]*/ 0xFF1493 /* 0xE6E6E6 */ ; +E2C["TI"]= /*[191,194,199]*/ 0x808090 /* 0xBFC2C7 */ ; +E2C[" V"] = /*[166,166,171]*/ 0xFF1493 /* 0xA6A6AB */ ; +E2C["CR"]= /*[138,153,199]*/ 0x808090 /* 0x8A99C7 */ ; +E2C["MN"]= /*[156,122,199]*/ 0x808090 /* 0x9C7AC7 */ ; +E2C["FE"]= /*[224,102, 51]*/ 0xFFA500 /* 0xE06633 */ ; +E2C["CO"]= /*[240,144,160]*/ 0xFF1493 /* 0xF090A0 */ ; +E2C["NI"]= /*[ 80,208, 80]*/ 0xA52A2A /* 0x50D050 */ ; +E2C["CU"]= /*[200,128, 51]*/ 0xA52A2A /* 0xC88033 */ ; +E2C["ZN"]= /*[125,128,176]*/ 0xA52A2A /* 0x7D80B0 */ ; +E2C["GA"]= /*[194,143,143]*/ 0xFF1493 /* 0xC28F8F */ ; +E2C["GE"]= /*[102,143,143]*/ 0xFF1493 /* 0x668F8F */ ; +E2C["AS"]= /*[189,128,227]*/ 0xFF1493 /* 0xBD80E3 */ ; +E2C["SE"]= /*[255,161, 0]*/ 0xFF1493 /* 0xFFA100 */ ; +E2C["BR"]= /*[166, 41, 41]*/ 0xA52A2A /* 0xA62929 */ ; +E2C["KR"]= /*[ 92,184,209]*/ 0xFF1493 /* 0x5CB8D1 */ ; +E2C["RB"]= /*[112, 46,176]*/ 0xFF1493 /* 0x702EB0 */ ; +E2C["SR"]= /*[ 0,255, 0]*/ 0xFF1493 /* 0x00FF00 */ ; +E2C[" Y"] = /*[148,255,255]*/ 0xFF1493 /* 0x94FFFF */ ; +E2C["ZR"]= /*[148,224,224]*/ 0xFF1493 /* 0x94E0E0 */ ; +E2C["NB"]= /*[115,194,201]*/ 0xFF1493 /* 0x73C2C9 */ ; +E2C["MO"]= /*[ 84,181,181]*/ 0xFF1493 /* 0x54B5B5 */ ; +E2C["TC"]= /*[ 59,158,158]*/ 0xFF1493 /* 0x3B9E9E */ ; +E2C["RU"]= /*[ 36,143,143]*/ 0xFF1493 /* 0x248F8F */ ; +E2C["RH"]= /*[ 10,125,140]*/ 0xFF1493 /* 0x0A7D8C */ ; +E2C["PD"]= /*[ 0,105,133]*/ 0xFF1493 /* 0x006985 */ ; +E2C["AG"]= /*[192,192,192]*/ 0x808090 /* 0xC0C0C0 */ ; +E2C["CD"]= /*[255,217,143]*/ 0xFF1493 /* 0xFFD98F */ ; +E2C["IN"]= /*[166,117,115]*/ 0xFF1493 /* 0xA67573 */ ; +E2C["SN"]= /*[102,128,128]*/ 0xFF1493 /* 0x668080 */ ; +E2C["SB"]= /*[158, 99,181]*/ 0xFF1493 /* 0x9E63B5 */ ; +E2C["TE"]= /*[212,122, 0]*/ 0xFF1493 /* 0xD47A00 */ ; +E2C[" I"] = /*[148, 0,148]*/ 0xA020F0 /* 0x940094 */ ; +E2C["XE"]= /*[ 66,158,176]*/ 0xFF1493 /* 0x429EB0 */ ; +E2C["CS"]= /*[ 87, 23,143]*/ 0xFF1493 /* 0x57178F */ ; +E2C["BA"]= /*[ 0,201, 0]*/ 0xFFA500 /* 0x00C900 */ ; +E2C["LA"]= /*[112,212,255]*/ 0xFF1493 /* 0x70D4FF */ ; +E2C["CE"]= /*[255,255,199]*/ 0xFF1493 /* 0xFFFFC7 */ ; +E2C["PR"]= /*[217,255,199]*/ 0xFF1493 /* 0xD9FFC7 */ ; +E2C["ND"]= /*[199,255,199]*/ 0xFF1493 /* 0xC7FFC7 */ ; +E2C["PM"]= /*[163,255,199]*/ 0xFF1493 /* 0xA3FFC7 */ ; +E2C["SM"]= /*[143,255,199]*/ 0xFF1493 /* 0x8FFFC7 */ ; +E2C["EU"]= /*[ 97,255,199]*/ 0xFF1493 /* 0x61FFC7 */ ; +E2C["GD"]= /*[ 69,255,199]*/ 0xFF1493 /* 0x45FFC7 */ ; +E2C["TB"]= /*[ 48,255,199]*/ 0xFF1493 /* 0x30FFC7 */ ; +E2C["DY"]= /*[ 31,255,199]*/ 0xFF1493 /* 0x1FFFC7 */ ; +E2C["HO"]= /*[ 0,255,156]*/ 0xFF1493 /* 0x00FF9C */ ; +E2C["ER"]= /*[ 0,230,117]*/ 0xFF1493 /* 0x00E675 */ ; +E2C["TM"]= /*[ 0,212, 82]*/ 0xFF1493 /* 0x00D452 */ ; +E2C["YB"]= /*[ 0,191, 56]*/ 0xFF1493 /* 0x00BF38 */ ; +E2C["LU"]= /*[ 0,171, 36]*/ 0xFF1493 /* 0x00AB24 */ ; +E2C["HF"]= /*[ 77,194,255]*/ 0xFF1493 /* 0x4DC2FF */ ; +E2C["TA"]= /*[ 77,166,255]*/ 0xFF1493 /* 0x4DA6FF */ ; +E2C[" W"] = /*[ 33,148,214]*/ 0xFF1493 /* 0x2194D6 */ ; +E2C["RE"]= /*[ 38,125,171]*/ 0xFF1493 /* 0x267DAB */ ; +E2C["OS"]= /*[ 38,102,150]*/ 0xFF1493 /* 0x266696 */ ; +E2C["IR"]= /*[ 23, 84,135]*/ 0xFF1493 /* 0x175487 */ ; +E2C["PT"]= /*[208,208,224]*/ 0xFF1493 /* 0xD0D0E0 */ ; +E2C["AU"]= /*[255,209, 35]*/ 0xDAA520 /* 0xFFD123 */ ; +E2C["HG"]= /*[184,184,208]*/ 0xFF1493 /* 0xB8B8D0 */ ; +E2C["TL"]= /*[166, 84, 77]*/ 0xFF1493 /* 0xA6544D */ ; +E2C["PB"]= /*[ 87, 89, 97]*/ 0xFF1493 /* 0x575961 */ ; +E2C["BI"]= /*[158, 79,181]*/ 0xFF1493 /* 0x9E4FB5 */ ; +E2C["PO"]= /*[171, 92, 0]*/ 0xFF1493 /* 0xAB5C00 */ ; +E2C["AT"]= /*[117, 79, 69]*/ 0xFF1493 /* 0x754F45 */ ; +E2C["RN"]= /*[ 66,130,150]*/ 0xFF1493 /* 0x428296 */ ; +E2C["FR"]= /*[ 66, 0,102]*/ 0xFF1493 /* 0x420066 */ ; +E2C["RA"]= /*[ 0,125, 0]*/ 0xFF1493 /* 0x007D00 */ ; +E2C["AC"]= /*[112,171,250]*/ 0xFF1493 /* 0x70ABFA */ ; +E2C["TH"]= /*[ 0,186,255]*/ 0xFF1493 /* 0x00BAFF */ ; +E2C["PA"]= /*[ 0,161,255]*/ 0xFF1493 /* 0x00A1FF */ ; +E2C[" U"] = /*[ 0,143,255]*/ 0xFF1493 /* 0x008FFF */ ; +E2C["NP"]= /*[ 0,128,255]*/ 0xFF1493 /* 0x0080FF */ ; +E2C["PU"]= /*[ 0,107,255]*/ 0xFF1493 /* 0x006BFF */ ; +E2C["AM"]= /*[ 84, 92,242]*/ 0xFF1493 /* 0x545CF2 */ ; +E2C["CM"]= /*[120, 92,227]*/ 0xFF1493 /* 0x785CE3 */ ; +E2C["BK"]= /*[138, 79,227]*/ 0xFF1493 /* 0x8A4FE3 */ ; +E2C["CF"]= /*[161, 54,212]*/ 0xFF1493 /* 0xA136D4 */ ; +E2C["ES"]= /*[179, 31,212]*/ 0xFF1493 /* 0xB31FD4 */ ; +E2C["FM"]= /*[179, 31,186]*/ 0xFF1493 /* 0xB31FBA */ ; +E2C["MD"]= /*[179, 13,166]*/ 0xFF1493 /* 0xB30DA6 */ ; +E2C["NO"]= /*[189, 13,135]*/ 0xFF1493 /* 0xBD0D87 */ ; +E2C["LR"]= /*[199, 0,102]*/ 0xFF1493 /* 0xC70066 */ ; +E2C["RF"]= /*[204, 0, 89]*/ 0xFF1493 /* 0xCC0059 */ ; +E2C["DB"]= /*[209, 0, 79]*/ 0xFF1493 /* 0xD1004F */ ; +E2C["SG"]= /*[217, 0, 69]*/ 0xFF1493 /* 0xD90045 */ ; +E2C["BH"]= /*[224, 0, 56]*/ 0xFF1493 /* 0xE00038 */ ; +E2C["HS"]= /*[230, 0, 46]*/ 0xFF1493 /* 0xE6002E */ ; +E2C["MT"]= /*[235, 0, 38]*/ 0xFF1493 /* 0xEB0026 */ ; +} +} + +bool addAtomType(char* namei, int unused, float radius, float radiusC, int r, int g, int b){ + InitTables(); + + // upperCase(name); + std::string name(namei); + int i=0; + while (name[i]) { + if ((name[i]>='a') && (name[i]<='z')) name[i]=name[i]-'a'+'A'; //else name[i]=namei[i]; + i++; + } + + if (radius<0.01) radius=0.01; + E2R[name]=radius; + E2C[name]=(r<<16)+(g<<8)+b; + if (radiusC<0.01) radiusC=0.01; + E2RC[name]=radiusC; + // note: covalent radius does not get updated. If needed, + +#if 0 // write a log of added atom types + static FILE* f=NULL; + if (f==NULL) { f=fopen("AddedAtomsLog.txt","wt"); }; + fprintf(f,"Added '%s' %d %f %f (%d %d %d)\n",name,unused,radius,radiusR, r,g,b); + fflush(f); +#endif + + return true; +} + + +// Adds Pseudo Atoms types used by Nanorex. No longer used as this data is read +// from the ART file now. +/* +static void AddPseudoAtoms(){ + + addAtomType("Ax5", 200 , 5.0 , 4.0, 102 ,102 , 204 ); // Axis + addAtomType("Ae5", 204 , 3.5 , 2.5, 102 ,102 , 204 ); // Axis-end + addAtomType("Ss5", 201 , 4.0 , 3.0, 102 ,204 , 102 ); // Strand sugar + addAtomType("Sj5", 203 , 4.0 , 3.0, 102 ,204 , 204 ); // Strand junction + addAtomType("Pl5", 202 , 3.2 , 2.2, 102 ,26 , 128 ); // Phosphorous link + addAtomType("Pe5", 205 , 3.0 , 2.0, 102 ,26 , 128 ); // Phosphorous end + addAtomType("Sh5", 206 , 2.5 , 1.5, 102 ,204 , 102 ); // Sugar hydroxyl + addAtomType("Hp5", 207 , 4.0 , 3.0, 77 ,179 , 77 ); // Hairpin + addAtomType(" X", 0 , 1.1 , 0.1, 255*8/10 ,0 ,0 ); // Bondpoint +} +*/ + + +// quick and dirty: reads a line, returns it first 80 chars, skips initial spaces and empty lines +static char* getLine(FILE* f){ + static char res[80]; + int i=0; + while (1) { + + char c=fgetc(f); + if (c==EOF) { if (i==0) return NULL; else break;} + if (c==13 ) { if (i==0) continue; else break; } + if ((i<80) && (c!=10) && ((i!=0) ||(c!=' ')) ) res[i++]=c; + } + res[i]=0; return res; +} + +// Reads a Nanorex "ART" file, describing custom atom types. +bool readArtFile(const char* filename){ + InitTables(); + FILE* f=fopen(filename,"rb"); + if (!f) return false; + while (1) { + char* line=getLine(f); + if (!line) break; + if (line[0]!='#') { + char a[100]; int b; float c1,c2; int d,e,f; + sscanf(line,"%s %d %f %f %d %d %d",a,&b,&c1,&c2,&d,&e,&f); + + // Prepend single letter atom names with a space. + if (strlen(a) == 1) { + a[2] = a[1]; + a[1] = a[0]; + a[0] = ' '; + } + + addAtomType(a,b,c1,c2,d,e,f); // addAtomType() uppercases the atom name + } + } + fclose(f); + return true; +} + +float getMaxCovelentRadius(){ + return 1.688f; +} + + + + +float getAtomRadius(const char* atomicElementCharP) +{ + InitTables(); + //std::string ss0,ss1; + string atomicElement(atomicElementCharP); + //ss0=atomicElement.substr(0,1); + //ss1=atomicElement.substr(0,2); + float rad=E2R[atomicElement]; + //if(rad==0) rad = E2R[ss0]; + if(rad==0) rad=1.5; + return rad; +} + +float getAtomCovalentRadius(const char* atomicElementCharP){ + InitTables(); + //std::string ss0,ss1; + string atomicElement(atomicElementCharP); + //ss0=atomicElement.substr(0,1); + //ss1=atomicElement.substr(0,2); + float rad=E2RC[atomicElement]; + + //if(rad==0) rad = E2RC[ss0]; + + // HACK: covalent (B&S) radius of undefined atoms is defined as half the SpaceFill rad + if (rad==0) rad=getAtomRadius(atomicElementCharP)/2.0; + + return rad; +} + +int getAtomColor(const char* atomicElementCharP){ + InitTables(); + string atomicElement(atomicElementCharP); + + //std::string ss0,ss1,ss2; + //size_t last=std::min(atomicElement.length(),atomicElement.find_first_of(' ')); + //ss0=atomicElement.substr(0,1); + int color=E2C[atomicElement]; + if(color==0) + { + // printf("color 0 for %s\n",ss0.c_str()); + //ss1=atomicElement.substr(0,2); + //color = 0x000000; + } + + return color+0xff000000; +} + + +// VERY QUICK AND DIRTY random color schema computation: +// ----------------------------------------------------- + +static int basecol = 1; + +void ChangeColorSchema(int i){ + static int index=3; + if (i==-1) i=index++; + + basecol=i*1231123; +} + +bool tooDark(int c){ + return (c&255)+ ((c>>8)&255) + ((c>>16)&255) < 200; +} + +int getChainColor(int index) { + int res = basecol * index * 35634379; + int antiloop = 0; + while (tooDark(res) && (antiloop++ < 10) ) { + res=(res + 1231) * 645633737; + } + return res; +} + diff --git a/cad/plugins/QuteMol/qutemol/src/AtomColor.h b/cad/plugins/QuteMol/qutemol/src/AtomColor.h new file mode 100644 index 0000000..969e55f --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/AtomColor.h @@ -0,0 +1,22 @@ + +bool addAtomType(char* namei, int unused, float radius, float radiusC, + int r, int g, int b); + +int getAtomColor(const char* atomicElement); +float getAtomRadius(const char* atomicElement); +float getAtomCovalentRadius(const char* atomicElement); + +int getChainColor(int chianIndex); + +#define MAX_COVALENT_RADIUS 1.688f + + +bool readArtFile(const char* filename); + + + + + + + + diff --git a/cad/plugins/QuteMol/qutemol/src/CgUtil.cpp b/cad/plugins/QuteMol/qutemol/src/CgUtil.cpp new file mode 100644 index 0000000..3cfc3ec --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/CgUtil.cpp @@ -0,0 +1,1714 @@ +#include +#include "CgUtil.h" + +#if defined(_WIN32) +#include +#else +#include // for strlen +#endif + +//#include +#include + +#include "HardSettings.h" + +#include "MyCanvas.h" + +extern int CSIZE; +extern int BSIZE; +//extern GeoSettings geoSettings; + +void CgUtil::Set(){ +} + +bool CgUtil::UseHalo(){ + return P_halo_size * P_halo_str >0; +} + +bool CgUtil::can_use_doubleshadow(){ + return ((P_light_base==0.0) && (hardSettings.doubleSM) ); +} + +bool CgUtil::do_use_doubleshadow(){ + return ((P_double_shadows) && (can_use_doubleshadow())); +} + +static char* FORMAT="void CgUtil::Set(int K){\nif (K==0){\n P_light_base = %f ;\n P_lighting = %f ;\n P_phong = %f ;\n P_phong_size = %f ;\n P_col_atoms_sat = %f ;\n P_col_atoms_bri = %f ;\n P_texture = %f ;\n P_border_inside = %f ;\n P_border_outside = %f ;\n P_depth_full = %f ;\n P_sem_effect = %d ;\n P_halo_size = %f ;\n P_halo_col = %f ;\n P_halo_str = %f ;\n P_halo_aware = %f ;\n P_fog = %f ;\n P_capping = %d ;\n P_shadowstrenght = %f ;\n P_bg_color_R = %f ;\n P_bg_color_G = %f ;\n P_bg_color_B = %f ;\n auto_normalize = %d ;\n P_double_shadows = %d ;\n P_border_fixed = %d ;\n}\n}"; + +bool CgUtil::Load(const char* filename){ + FILE *f=fopen(filename, "rt"); + if (!f) return false; + fscanf(f,FORMAT + ,&P_light_base,&P_lighting,&P_phong,&P_phong_size,&P_col_atoms_sat,&P_col_atoms_bri,&P_texture,&P_border_inside,&P_border_outside,&P_depth_full,&P_sem_effect,&P_halo_size,&P_halo_col,&P_halo_str,&P_halo_aware,&P_fog,&P_capping,&P_shadowstrenght,&P_bg_color_R,&P_bg_color_G,&P_bg_color_B,&auto_normalize,&P_double_shadows,&P_border_fixed); + fclose(f); + return true; +} + +bool CgUtil::Save(const char* filename){ + FILE *f=fopen(filename, "wt"); + if (!f) return false; + fprintf(f,FORMAT + ,P_light_base,P_lighting,P_phong,P_phong_size,P_col_atoms_sat,P_col_atoms_bri,P_texture,P_border_inside,P_border_outside,P_depth_full,P_sem_effect,P_halo_size,P_halo_col,P_halo_str,P_halo_aware,P_fog,P_capping,P_shadowstrenght,P_bg_color_R,P_bg_color_G,P_bg_color_B,auto_normalize,P_double_shadows,P_border_fixed); + fclose(f); + return true; +} + + +float CgUtil::_border_outside(){ + return P_border_outside*0.075; +} + +float CgUtil::_border_inside(){ + return P_border_inside*0.5; +} + +void CgUtil::setGeoSettings(const GeoSettings &gs){ + if (gs.mode==GeoSettings::BALL_N_STICKS) { + P_cyl_const_color=gs.use_stick_const_color; + P_cyl_smooth_color=gs.stick_smooth_color; + P_cyl_const_color_R = gs.stick_const_color_R; + P_cyl_const_color_G = gs.stick_const_color_G; + P_cyl_const_color_B = gs.stick_const_color_B; + } + if (gs.mode==GeoSettings::LICORICE) { + P_cyl_const_color=false; + P_cyl_smooth_color=false; + } +} + +CgUtil::CgUtil() { + loaded=false; idf=666; idv=666; auto_normalize=false; norm=1; + loadedVertexHalo=false; + ResetHalo(); + proj_figa=false; + idfStick=idvStick=666; loadedStick=false; + idvHalo=666; + cyl_radius=0.2; + shadowmapBuilding=false; + accurateShadowmapBuilding=false; + doingAlphaSnapshot=false; + + shadersMade=false; +} + +void CgUtil::ResetHalo(){ + + for (int i=0; i---------\n%s",vp); + //if(!checkProgramError(vp)) return -1; + //return true; +} + + +bool CgUtil::MakeHaloShader(int pow){ + + char fp[10096]; + + sprintf(fp,"\ +!!ARBfp1.0\n\ +\n\ +ATTRIB data = fragment.texcoord; \n\ + \n\ +TEMP tmp,tmp2,tmp3, t,t0,t1,t2,nor,n,nabs,nsign,disp,res,depth,pos,\n\ + lighting; \n\ +\n\ +MOV nor, data; \n\ +MUL tmp, data, data; \n\ +ADD tmp2.x, tmp.x, tmp.y;\n\ +ADD tmp2.z, -tmp2.x, 1;\n\ +KIL tmp2.z;\n\ +\n\ +MAD tmp2.x, -data.z, tmp2.x, data.z;\n\ +\n\ +#TEST!\n\ +#ADD tmp2.x, tmp2.x, %10.8f;\n\ +#CMP result.color, tmp2.x, {1,0,0,1}, {0,0,1,1};\n\ +\n\ +MUL tmp, fragment.position, {%14.12f, %14.12f, 0, 0};\n\ +#MAD tmp, fragment.position, {0.5, 0.5, 0, 0}, {0.5, 0.5, 0, 0};\n\ +TEX tmp.z, tmp, texture[1], 2D; # tmp.z = old depth \n\ +ADD tmp.z, tmp.z, -fragment.position.z; \n\ +MUL_SAT tmp.z, tmp.z, program.env[0].x; \n\ +MUL tmp.z, tmp.z, tmp2.x; \n\ +MUL tmp.z, tmp.z, tmp2.x; # again for smoother edges\n\ +", +P_halo_str-1, 1.0f/(1<--------\n%s",fp); + if(!checkProgramError(fp)) return false; + return true; +} + +static void addDrawAOShaderSnippet(char* fp) { + sprintf(fp,"%s\n\ +# Find shading value \n\ +DP3 l.x, nor, -param; \n\ +#MUL_SAT l.x, l.x, param.w; \n\ +MUL l.x, l.x, param.w; \n\ +#KIL l.x; \n\ +",fp); + + if ( (!hardSettings.doubleSM) && (!hardSettings.NVIDIA_PATCH) ) { + sprintf(fp,"%s\n\ +KIL l.x; # early KILL of fragments on the dark side...\n\ +",fp); + } + + sprintf(fp,"%s\n\ +# Project! \n\ +DP4 pos.x, Smat0, origpos; \n\ +DP4 pos.y, Smat1, origpos; \n\ +DP4 pos.z, Smat2, origpos; \n\ +",fp); + + if (hardSettings.doubleSM) sprintf(fp,"%s\n\ +CMP tmp, l.x, {0.75,0.5,0.5,1}, {0.25,0.5,0.5,1};\n\ +MAD pos, pos, {0.25,0.5,0.5,0}, tmp; \n\ +\n\ +",fp); else +sprintf(fp,"%s\n\ +MAD pos, pos, {0.5,0.5,0.5,0}, {0.5,0.5,0.5,1}; \n\ +",fp); + + sprintf(fp,"%s\n\ +# Access shadow map! \n\ +TEX tmp.x, pos, texture[1], 2D;\n\ +SUB l.z, tmp.x, pos.z; \n\ +",fp); + + if (hardSettings.doubleSM) sprintf(fp,"%s\n\ +CMP l.z, l.x, -l.z, l.z; \n\ +CMP l.x, l.x, -l.x, l.x; # DOUBLE SIDE\n\ +\n\ +",fp); + + sprintf(fp,"%s\n\ +# NVIDIA BUUUUGUUGUGUGUGUGUUGUUGGUGUUGUG GUUGUGUG GGFUCKFUCKFUCKFUCKFUCKFUCKFUCK!!! \n\ +%s\ +CMP result.color, l.z, 0, l.x; # <-- (shadow & shading) \n\ +#CMP result.color, l.z, 0, 1; # <-- (TEST: only shadow - works) \n\ +#CMP result.color, 1, 0, l.x; # <-- (TEST: only shading - works) \n\ +# NVIDIA BUUUUGUUGUGUGUGUGUUGUUGGUGUUGUG GUUGUGUG GGFUCKFUCKFUCKFUCKFUCKFUCKFUCK!!! \n\ +\n\ +# TEST1: MAD result.color, {0.5,0.5,0.5,0},nor, {0.5,0.5,0.5,1};\n\ +# TEST2: MAD result.color, {0.5,0.5,0.5,0},origpos, {0.5,0.5,0.5,1};\n\ +# TEST3: CMP result.color, l.z, {1,0,0,1}, {0,0,0.5,1};\n\ +# TEST4: MOV result.color, tmp.x;\n\ +\n\ +\n\ +END\n\ +", +fp, +hardSettings.NVIDIA_PATCH? + "MUL l.x, 0.5, param.w; # <-- patch! REMOVE ME when N-VIDIA wakes up \n" + :"" +); +} + +bool CgUtil::MakeDrawAOShader(){ + char fp[10096]; + sprintf(fp,"\ +!!ARBfp1.0 \n\ +PARAM Smat0 = program.env[0];\n\ +PARAM Smat1 = program.env[1];\n\ +PARAM Smat2 = program.env[2];\n\ +PARAM param = program.env[3];\n\ +ATTRIB tc = fragment.texcoord; \n\ +ATTRIB data = fragment.texcoord[1]; \n\ +TEMP tmp,nor, pos,origpos, abs,l;\n\ +\n\ +# Find shpere normal... \n\ +CMP abs, tc, -tc, tc;\n\ +MAD nor, -abs, {1,1,0,0}, +1;\n\ +CMP tmp.x, tc.x, -nor.y, nor.y; # tmp_i = sign_i*( 1-abs_i) \n\ +CMP tmp.y, tc.y, -nor.x, nor.x; # tmp_i = sign_i*( 1-abs_i) \n\ +ADD nor.z, abs.x, abs.y; \n\ +ADD nor.z, nor.z, -1; \n\ +CMP nor.x, -nor.z, tmp.x, tc.x;\n\ +CMP nor.y, -nor.z, tmp.y, tc.y;\n\ +# Normalize \n\ +DP3 tmp.x, nor, nor; \n\ +RSQ tmp.x, tmp.x; \n\ +MUL nor, nor, tmp.x; \n\ +\n\ +# Find pos \n\ +MAD origpos, data.w, nor, data;\n\ +MOV origpos.w, 1;\n"); + + addDrawAOShaderSnippet(fp); + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); +// printf("\n---------------\n%s",fp); + if(!checkProgramError(fp)) return false; + //ShowShaderInfo(GL_FRAGMENT_PROGRAM_ARB); + return true; +}; + +bool CgUtil::MakeDrawAOShaderSticks(){ + char fp[10096]; + sprintf(fp,"\ +!!ARBfp1.0 \n\ +PARAM Smat0 = program.env[0];\n\ +PARAM Smat1 = program.env[1];\n\ +PARAM Smat2 = program.env[2];\n\ +PARAM param = program.env[3];\n\ +PARAM radius = program.env[4];\n\ +ATTRIB axispos= fragment.texcoord[1]; \n\ +ATTRIB data = fragment.texcoord; \n\ +TEMP tmp,n,nor, pos,origpos, abs,l;\n\ +\n\ +\n\ +# find norm in cyl space \n\ +MAD n.y, data.y, -2, 0; \n\ +CMP n.y, n.y, -n.y, n.y; \n\ +ADD n.x, 2, -n.y; \n\ +MIN n.x, n.x, n.y; \n\ +CMP n.x, data.y, n.x, -n.x; \n\ +MAD n, n, {1,1,0,0}, {0,-1,0,0};\n\ +\n\ +# normalize \n\ +DP3 tmp.x, n, n;\n\ +RSQ tmp.x, tmp.x;\n\ +MUL n, tmp.x, n;\n\ +\n\ +# rotate \n\ +MUL nor, -n.x, fragment.texcoord[2];\n\ +MAD nor, n.y, fragment.texcoord[3], nor;\n\ +\n\ +# find position \n\ +MAD origpos, nor, radius.y, axispos; \n\ +MOV origpos.w, 1;\n\ +"); + + addDrawAOShaderSnippet(fp); + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); +// printf("\n---------------\n%s",fp); + if(!checkProgramError(fp)) return false; + //ShowShaderInfo(GL_FRAGMENT_PROGRAM_ARB); + return true; +}; + +void CgUtil::Normalize(){ +/* if (!auto_normalize) return; + float sum=P_light_base + P_lighting + P_texture; + if (sum>1.0) { + norm=sum; + P_light_base/=norm; + P_lighting/=norm; + P_texture/=norm; + }*/ +} + + +void CgUtil::UndoNormalize(){ + //P_light_base*=norm; + P_lighting*=norm; + P_texture*=norm; +} + +void CgUtil::SetDefaults(){ + P_light_base=0.0; + P_lighting=0.9; + P_phong=0.0; + P_phong_size=0.75; + + P_col_atoms_sat=0.5; + P_col_atoms_bri=1.0; + + P_texture=0.0; + P_border_inside=0.0; + + P_border_outside=0.0; + P_depth_full=0.5; + + P_sem_effect=false; + //P_use_shadowmap=false; + P_shadowstrenght=0.0; + P_double_shadows=true; + P_fog=0; + + P_bg_color_R=P_bg_color_G=P_bg_color_B=0.5; + +// textmode=USE_CUBE; + textmode=USE_OCTA; + projmode=ORTHO; + + writeAlpha=false; + writeCol=true; + gap =0.5; + + P_capping=false; + + P_halo_size=0.0; // 1.0; + P_halo_col =0.0; // 1.0; + P_halo_str =1.0; // 1.0; + P_halo_aware=0.5; + +} + +void CgUtil::SetForShadowMap(bool accurate){ + + P_light_base=0.0; + P_lighting=0.0; + P_phong=0.0; + + P_col_atoms_sat=0.0; + P_col_atoms_bri=0.0; + P_texture=0.0; + P_border_inside=0.0; + P_border_outside=0.0; + P_sem_effect=false; + //P_use_shadowmap=false; + P_shadowstrenght=0.0; + P_fog=0; + + projmode=ORTHO; + + textmode=USE_OCTA; + writeAlpha=false; + writeCol=false; + + P_capping=false; + + P_halo_size=0.0; + + shadowmapBuilding=true; + accurateShadowmapBuilding=accurate; +} + +void CgUtil::SetForOffLine(){ + + P_light_base=0.0; + P_lighting=0.0; + P_phong=0.0; + + P_col_atoms_sat=0.0; + P_col_atoms_bri=0.0; + P_lighting=0.0; + P_texture=1.0; + P_border_inside=0.0; + P_border_outside=0.0; + P_sem_effect=false; + //P_use_shadowmap=false; + P_shadowstrenght=0.0; + P_fog=0; + + projmode=ORTHO; + + textmode=USE_OCTA; + + writeAlpha=true; + writeCol=true; + + P_capping=false; + + gap =0.2; + + P_halo_size=0.0; +} + +void CgUtil::BindShaders(){ + if (!loaded) MakeShaders(); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idv); +} + +void CgUtil::MakeShaders(){ + + if (shadersMade) return; + + shadersMade=true; + + if (idf==666) glGenProgramsARB(1, &idf); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); + setBallFragmentProgram(); + + if (idv==666) glGenProgramsARB(1, &idv); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idv); + setBallVertexProgram(); + + loaded=true; + + MakeStickShaders(); + +} + +void CgUtil::BindStickShaders(){ + if (!loadedStick) MakeStickShaders(); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idfStick); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idvStick); +} + +void CgUtil::MakeStickShaders(){ + + if (idfStick==666) glGenProgramsARB(1, &idfStick); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idfStick); + setStickFragmentProgram(); + + if (idvStick==666) glGenProgramsARB(1, &idvStick); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idvStick); + setStickVertexProgram(); + + loadedStick=true; + +} + +bool CgUtil::BindDrawAOShader(){ + if (idf==666) glGenProgramsARB(1, &idf); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); + if (!loaded) MakeDrawAOShader(); + loaded=true; + return true; +} + +bool CgUtil::BindDrawAOShaderSticks(){ + if (idf==666) glGenProgramsARB(1, &idf); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); + if (!loaded) MakeDrawAOShaderSticks(); + loaded=true; + return true; +} + + + +bool CgUtil::setBallVertexProgram(){ + char vp[10096]; + +// ##################### +// # # +// # VERTEX PROGRAM # +// # # +// ##################### + + sprintf(vp,"\ +!!ARBvp1.0\n\ +\n\ +ATTRIB pos = vertex.position;\n\ +ATTRIB data = vertex.normal;\n\ +\n\ +"); + +// DataOut = ( +- OutradX, +- OutRadY, InRad ) + + if (P_texture>0) sprintf(vp,"%s\ +ATTRIB offset = vertex.texcoord;\n\ +", vp); + + sprintf(vp,"%s\ +\n\ +PARAM mat[4] = { state.matrix.mvp };\n\ +PARAM matP[4] = { state.matrix.projection };\n\ +\n\ +TEMP p,po, disp, dataout, tmp;\n\ +\n\ +# Transform by concatenation of the\n\ +# MODELVIEW and PROJECTION matrices.\n\ +DP4 p.x, mat[0], pos;\n\ +DP4 p.y, mat[1], pos;\n\ +DP4 p.z, mat[2], pos;\n\ +DP4 p.w, mat[3], pos;\n\ +#MOV p.w, 1; \n\ + \n\ +MOV dataout, data;\n\ +MUL dataout.z, dataout.z, program.env[0].x;\n\ +", vp); + + // Enlarge impostors to include borders + if (_border_outside()!=0) // Compute 'almost' radius and scale indep. border + sprintf(vp,"%s\ +RSQ tmp.y, dataout.z ;\n\ +#MUL tmp.y, tmp.y , tmp.y; # Comment to 'almost'\n\ +MUL tmp.x, %7.5f , tmp.y;\n\ +ADD dataout.w, tmp.x , 1;\n\ +MUL dataout.xy, dataout, dataout.w ;\n\ +MAD dataout.w, dataout.w, dataout.w, -1;\n\ +", + vp, _border_outside() ); + + sprintf(vp,"%s\ +\n\ +MUL disp, dataout, dataout.z; \n\ +#MUL disp.x, disp.x, matP[0].x;\n\ +#MUL disp.y, disp.y, matP[1].y;\n\ +MAD p, {1,1,0,0}, disp, p;\n\ +", vp); + + + sprintf(vp,"%s\ +\n\ +MOV result.position, p;\n\ +\n\ +#MOV dataout.w, p.w;\n" + ,vp); + + sprintf(vp,"%sMOV result.texcoord, dataout;\n",vp); + + if ((P_col_atoms_sat>0)&&(P_col_atoms_bri>0)) sprintf(vp,"%sMOV result.color, vertex.color;\n",vp); + + if (P_texture>0) sprintf(vp,"%sMOV result.texcoord[2], offset;\n",vp); + + if (P_use_shadowmap() ) sprintf(vp,"%sMOV result.texcoord[3], vertex.position;\n",vp); + + sprintf(vp,"%s\nEND\n", vp); + + glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(vp), vp); + + //printf("\n-----------------\n%s",vp); + if(!checkProgramError(vp)) return -1; + return true; +} + + + +void CgUtil::addShadowMapComputationFP(char* fp) { + sprintf(fp,"%s\n\ +#SHADOWMAP\n\ +\n\ +#compute orig pos from attributes... MODE 1\n\ +#MUL t0.x, data.z, ratio.x;\n\ +#MAD pos, n, t0.x, origpos;\n\ +#\n\ +# ...or MODE 2!!! \n\ +MAD posScreen, fragment.position, {1,1,0,0}, {0,0,0,1} ;\n\ +MOV posScreen.z, depth.x;\n\ +\n\ +DP4 t0.x, Smat0, posScreen; \n\ +DP4 t0.y, Smat1, posScreen; \n\ +DP4 t0.z, Smat2, posScreen; \n\ +",fp); + + if (do_use_doubleshadow()) sprintf(fp,"%s\n\ +CMP t1, lighting.z, {0.75,0.5,0.5,1}, {0.25,0.5,0.5,1};\n\ +MAD t0, t0, {0.25,0.5,0.5,0}, t1; \n\ +\n\ +",fp); else { + double tmp=(hardSettings.doubleSM)?0.25:0.5; +sprintf(fp,"%s\n\ +MAD t0, t0, {%4.2f,0.5,0.5,0}, {%4.2f,0.5,0.5,1}; \n\ +",fp,tmp,tmp); + } +/* + sprintf(fp,"%s\n\ +MAD t0, t0, {0.5,0.5,0.5,0}, {0.5,0.5,0.4999999,0}; \n\ +",fp); +*/ + sprintf(fp,"%s\n\ +# Access shadow map! \n\ +TEX t1, t0, texture[1], 2D;\n\ +",fp); + + sprintf(fp,"%s\n\ +ADD t.z, -t1.z, t0.z; \n\ +",fp); + + if (do_use_doubleshadow()) sprintf(fp,"%s\n\ +CMP t.z, lighting.z, -t.z, t.z; \n\ +\n\ +",fp); + + + if ((!do_use_doubleshadow())&&(P_light_base>0)) { + sprintf(fp,"%s\n\ +CMP t.z, lighting.z, 1, t.z; # if light<0, then in shadow \n\ +" ,fp,1.0-P_shadowstrenght); + } + + if (P_shadowstrenght<1) { + sprintf(fp,"%s\n\ +MUL tmp, lighting, %5.4f; # compute attenuated light \n\ +CMP lighting, t.z, lighting, tmp; # if in shadow, then use attenuated light \n\ +" ,fp,1.0-P_shadowstrenght); + } + else + sprintf(fp,"%s\n\ +CMP lighting, t.z, lighting, 0; # if in shadow, then no light \n\ +#CMP result.color, t.z, {0,1,0,0}, {1,0,0,0}; \n\ +#\n\ +#MAD t0, t0, {0.5,0.5, 200.0,0}, {0.5,0.5,196.5,0}; \n\ +#TEX t1, t0, texture[1], 2D;\n\ +#MAD t1, t1, 400, -3.5;\n\ +#MUL t1, t1.z, {1,0,1,0};\n\ +##ADD t.z, -t1.z, t0.z; \n\ +#MAD t0, t0.z, {0,1,0,0}, {0,0,0,0};\n\ +#CMP result.color, mat0.x, t1, t0; \n\ +#MUL result.color, {0.002,0.002,0,0}, posScreen; \n\ +",fp); + +}; + +void CgUtil::addTexturingSnippet(char* fp){ + if (P_texture>0) { + sprintf(fp,"%s%s",fp,"\n\n\ +# texture access \n\ +MAD t, t, TNORM, offset; \n\ +TEX t, t, texture[0], 2D; \n\n"); + + if (P_capping) { + // overwrite ambient occlusion for close fragments + sprintf(fp,"%s\n\ + \n\ +# lighten OC for close frags \n\ +MAD tmp.x, depth.x, -250, 0.50; \n\ +CMP tmp.x, tmp.x, 0, tmp.x; \n\ +# overwrite OC for cut \n\ +CMP tmp.x, depth.x, 0.70, tmp.x; \n\ +LRP t, tmp.x, 1, t; \n\ +", fp); + + } + + // Add "future" AO prediction (AO not computed yet) + + // Additive prediction: + //sprintf(fp,"%sADD t, t, program.env[6].x;\n", fp ); + + // multiplicative prediction: + sprintf(fp,"%sMUL t, t, program.env[6].x;\n", fp ); + + sprintf(fp,"%sMAD res, %5.2f, t, res;\n", fp, P_texture ); + if (P_phong>0.0) { + // weigth phong with AO light. + sprintf(fp, "%s\nMUL lighting.y,lighting.y, t;\n", fp); + } + + } + + float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); + + + // apply lighting + if ( lighting>0 ) { + if (P_sem_effect) { + sprintf(fp,"%sMAD lighting.x, lighting.x, -1, 1 ;\n",fp ); +// sprintf(fp,"%sMUL lighting.x, lighting.x, lighting.x ;\n",fp ); + sprintf(fp,"%s\nMAD lighting.x, %10.8f, lighting.x, %10.8f;\n",fp, lighting, 1-lighting); + sprintf(fp,"%sMUL res, lighting.x, res;\n",fp ); + } + else + sprintf(fp,"%s\nMAD res, lighting.x, %f, res;\n",fp, lighting); + } + + if (P_col_atoms_sat>0) { + if ((P_col_atoms_sat<1)||(P_col_atoms_bri<1)) { + sprintf(fp,"%sMAD tmp, %5.3f, basecol,%5.3f;\n",fp + ,P_col_atoms_sat*P_col_atoms_bri, (1.0-P_col_atoms_sat)*P_col_atoms_bri ); + sprintf(fp,"%s%s",fp,"MUL res, res, tmp;\n"); + } else { + sprintf(fp,"%s%s",fp,"MUL res, res, basecol;\n"); + } + } else { + if (P_col_atoms_bri<1.0) + { + sprintf(fp,"%s%s",fp,"MUL res, res, %5.3f;\n", P_col_atoms_bri ); + } + } + + if (writeCol) { + if (P_phong>0) { + sprintf(fp,"%s%s",fp,"LRP res, lighting.y, 1, res;\n"); + } + + if (writeAlpha) + sprintf(fp,"%s%s",fp,"MOV res.w, nor.z;\n"); + } + + + // UNUSED: + if ( _border_inside()>0 ) { + sprintf(fp, "%s \n\ + MAD tmp2.z, border.x, %f, 1; \n\ + LRP tmp3, tmp2.z, 0, res;\n\ + CMP res, -tmp2.z, tmp3, res;\n\ + \n", + fp, + (1.0/_border_inside()) + ); + }; + + if ( _border_outside()>0 ) { + // Blackens borders: + +#if (1) + // no AA: + sprintf(fp,"%sCMP res, -border.x, {0,0,0,0}, res;\n",fp); +#else + // internal AA: + //sprintf(fp,"%sMAD_SAT border.y, -border.x , 10, 1 ;\n",fp); + //sprintf(fp,"%sMUL res, border.y, res;\n",fp); +#endif + } + + if ( P_fog>0 ) { + sprintf(fp,"%sMAD_SAT tmp.x, depth.x, 50, 0;\n",fp); + sprintf(fp,"%sMUL tmp.x, tmp.x, %5.4f;\n",fp, P_fog); + sprintf(fp,"%sLRP res, tmp.x, {%10.9f,%10.9f,%10.9f,1}, res;\n",fp, P_bg_color_R,P_bg_color_G,P_bg_color_B); + } + +} + +void CgUtil::addDepthAdjustSnippet(char* fp) { + + float depth_full=P_depth_full*120.0f; + + // DEPTH AWARE + if ( _border_outside()>0 ) { + sprintf(fp, "%s \n\ + MUL tmp3.z, -border.x, data.z;\n\ + MAD tmp3.z, %8.7f , tmp3.z , fragment.position.z;\n\ + CMP depth.x, -border.x, tmp3.z, depth.x;\n\ + \n",fp, + -depth_full/_border_outside() / 20000.0 //-0.001 + ); + } + + if (P_capping) { + + // + //sprintf(fp,"%s%s",fp, "MAD tmp.x, depth.x, 0.001, 10;\n"); + //sprintf(fp,"%s%s",fp, "CMP result.depth, depth.x, tmp.x, depth.x;\n"); + // + + sprintf(fp,"%s%s",fp, "ADD result.depth, depth.x, 0.001;\n"); + } + else { +// sprintf(fp,"%s%s",fp, "CMP result.depth, depth.x, 0, depth.x;\n"); + sprintf(fp,"%s%s",fp, "MOV result.depth, depth.x;\n"); + } + + sprintf(fp,"%s%s",fp,"MUL res, res, t;\n" ); + + float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); + + if ((P_capping) && ( (lighting>0) || (P_phong>0) ) ) { + sprintf(fp,"%s\n\ +# Overwrite capped normal \n\ +CMP nor, depth.x, {0,0,1,0}, nor;\n", + fp ); + } +} + + +void CgUtil::addDirectLightingSnippet(char* fp) { + + /* + NOTE: + lighting.x = lambert direct (halved if opposite side) + lighting.y = phong direct (zeroed if opposite side) + lighting.z = lamber original (negative if opposite side) + */ + + float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); + + if (lighting>0) { + sprintf(fp,"%s%s",fp, " \n\n\ +## LIGHTING of Normal \n\ +DP3 lighting.z, nor, LIGHT; \n\ +MUL tmp.y, -lighting.z, 0.35; \n\ +CMP lighting.x, lighting.z, tmp.y, lighting.z; \n\n" + ); + } + if (P_phong>0.0) { + // phong + sprintf(fp, "%s\ +## PHONG \n\ +#ADD hwv, {0,0,+1,0}, LIGHT;\n\ +#DP3 lighting.y, hwv, hwv;\n\ +#RSQ lighting.y, lighting.y;\n\ +#MUL hwv, hwv, lighting.y;\n\ +DP3 lighting.y, nor, hwv;\n", fp); + + // compute exponent (TODO: use some sort of EXP funtion) + for (int i=0; i<(1.0-P_phong_size)*6.0+3; i++) + sprintf(fp,"%sMUL lighting.y, lighting.y, lighting.y;\n", fp); + + if (P_phong<1.0) + sprintf(fp,"%s\nMUL lighting.y,%5.4f,lighting.y;\n", fp, P_phong); + + } + + if(P_light_base>0) { + sprintf(fp,"%s\nLRP lighting.x,%5.4f, 1, lighting.x; # flatten light \n", fp, P_light_base ); + } + + sprintf(fp,"%s\nMOV res, %5.4f;\n", fp, 0.0 ); + +} + +bool CgUtil::shaderHasChanged=false; + +bool CgUtil::setStickFragmentProgram(){ + + char fp[10096]; + + if (shadowmapBuilding) { + if (!accurateShadowmapBuilding) + + sprintf(fp,"\ +!!ARBfp1.0 \n\ + \n\ +MOV result.color, 1;\n\ +END\n" + ); + else + sprintf(fp,"\ +!!ARBfp1.0 \n\ + \n\ +ATTRIB data = fragment.texcoord; \n\ +MOV result.color, 0.8;\n\ +MAD_SAT tmp.x, data.x, -data.x, 1; # tmp.z=1-x^2 \n\ +RSQ tmp.x, tmp.x;\n\ +RCP n.y, tmp.x;\n\ +MAD tmp.z, n.y, data.z, 0; \n\ +MAD result.depth, -tmp.z, 0.005, fragment.position.z; \n\ +END\n"); + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); + + //printf("\n---------------\n%s",fp); + + if(!checkProgramError(fp)) return false; + return true; + } + + sprintf(fp,"\ +!!ARBfp1.0\n\ +\n\ +ATTRIB data = fragment.texcoord; \n\ +ATTRIB normcenter = fragment.texcoord[1];\n\ +ATTRIB ROT = fragment.texcoord[2];\n\ +ATTRIB offset = fragment.texcoord[3];\n\ +ATTRIB normside = fragment.texcoord[4];\n"); + + if (!P_cyl_const_color) { + sprintf(fp,"%s\ +ATTRIB col1 = fragment.color.primary;\n\ +ATTRIB col2 = fragment.color.secondary;\n",fp); + } + + sprintf(fp,"%s\ +PARAM TNORM={%10.9f,%10.9f,0,0}; \n\ +PARAM mat0 = program.env[0];\n\ +PARAM mat1 = program.env[1];\n\ +PARAM mat2 = program.env[2];\n",fp, + (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes(), + (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes() +); + if (P_use_shadowmap()) + sprintf(fp,"%s\ +PARAM Smat0 = program.env[3]; \n\ +PARAM Smat1 = program.env[4]; \n\ +PARAM Smat2 = program.env[5]; \n\ +#PARAM ratio = program.env[6]; \n\ +ATTRIB origpos = fragment.texcoord[4]; \n",fp); + + sprintf(fp,"%s\n\ +PARAM LIGHT= state.light[0].position ; \n\ +PARAM hwv = state.light[0].half;\n\ +\n\ +TEMP tmp, nor, n, lighting, res, t, t0, t1, abs, posScreen; \n\ +TEMP basecol, border, depth, tmp2, tmp3; \n\ +\n\ +\n\ +MAD_SAT tmp.x, data.x, -data.x, 1; # tmp.z=1-x^2 \n\ +RSQ tmp.x, tmp.x;\n\ +RCP n.y, tmp.x;\n\ +MAD tmp.z, n.y, data.z, 0; \n\ +MAD depth.x, -tmp.z, 0.005, fragment.position.z; \n\ +\n\ +", fp); + + if ( (_border_outside()>0 ) ) { + sprintf(fp,"%s\n\ +#CMP border.x, n.y, n.y, -n.y; \n\ +MAD border.x, data.x, data.x, -1; \n\ +#ADD border.x, 1, -border.x; \n\ +", fp); + } + + addDepthAdjustSnippet(fp); + + sprintf(fp,"%s\n\ +# Compute normal\n\ +MUL nor, n.y, normcenter;\n\ +MAD nor, data.x, normside, nor;\n\ +", fp); + + addDirectLightingSnippet(fp); + + sprintf(fp,"%s\n\ +#TEXTURING ON STICKS \n\ +\n\ +# FIND X (along axis) \n\ +MOV t.x, data.y;\n\ +MAD t.x, data.w, n.y, t.x;\n\ +# FIND Y (project norm) \n\ +MOV n.x, data.x; \n\ +\n\ +\n\ +# rotate (n.x, n.y)\n\ +MUL tmp, n, {1,1,0,0};\n\ +DP3 n.x, tmp, ROT;\n\ +MUL n.y, tmp.x, ROT.y;\n\ +MAD n.y, tmp.y, -ROT.x , n.y;\n\ +\n\ +# find x=FindRoll ( n.x, n.y) \n\ +ABS abs, n; \n\ +ADD abs.z, abs.x, abs.y; \n\ +RCP abs.z, abs.z; \n\ +MUL n, n, abs.z;\n\ +MAD tmp.x, 0.25, n.y, 0.25;\n\ +MAD tmp.y, 0.25,-n.y, 0.75;\n\ +CMP t.y, n.x, tmp.x, tmp.y;\n\ +\n\ +\n\ +#KILL OUTLIER FRAGMENTS \n\ +CMP t.w, t.x, -t.x, t.x;\n\ +ADD t.w, t.w, -1; # w = 1-|x|\n\ +KIL -t.w;\n\ +",fp); + + + if (P_use_shadowmap()) { + addShadowMapComputationFP(fp); + }; + + if ((P_col_atoms_sat>0) && (P_col_atoms_bri>0)) { + if (P_cyl_const_color) sprintf(fp,"%sMOV basecol, {%10.9f,%10.9f,%10.9f,1};\n", + fp,P_cyl_const_color_R, P_cyl_const_color_G, P_cyl_const_color_B); + else if (P_cyl_smooth_color) { + sprintf(fp,"%sMAD t.z, t.x, 0.5,0.5;\n",fp); + sprintf(fp,"%sLRP basecol, t.z, col1,col2;\n",fp); + } else + sprintf(fp,"%sCMP basecol, t.x, col2,col1;\n",fp); + } + + if (P_texture>0) { + float sidex=BSIZE, sidey=CSIZE; + sprintf(fp,"%s\n\ +MAD t, t, {%5.2f, %5.2f, 0,0}, \n\ + {%5.2f, %5.2f, 0,0}; \n\ +#FRC t, t; \n\ +", +fp, +(sidex-1)/2.0 , sidey-1.0 , (sidex)/2.0, 0.5); + + } + + addTexturingSnippet(fp); + + sprintf(fp,"%s%s",fp,"ADD result.color, res, {0,0,0,1};\n\n"); + sprintf(fp,"%s%s",fp,"END\n"); + +/*#MOV result.color, n.y;\n\ +#MUL tmp.y, data.y, 8;\n\ +#FRC result.color.y, tmp.y;\n\ +#MOV result.color, fragment.color;\n\ +END\n\ +");*/ + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); +// printf("\n---------------\n%s",fp); + if(!checkProgramError(fp)) return false; + return true; +} + +bool CgUtil::setStickVertexProgram(){ + /* + RESULT: + TC0 = (corner, ... ) + TC1 = NORMAL (on central axis) + TC2 = ROTATION of basic point + TC3 = TEXTURE OFFSET +no! -> TC4 = POSITION of proj. over axis (for shadowmap) + TC4 = DIRECTION of normal of side point + */ + char vp[10096]; + + sprintf(vp,"\ +!!ARBvp1.0\n\ +\n\ +ATTRIB pos = vertex.position;\n\ +\n\ +ATTRIB data = vertex.normal;\n\ +ATTRIB dire = vertex.texcoord;\n\ +ATTRIB startp = vertex.texcoord[1];\n\ +\n\ +PARAM mat[4] = { state.matrix.mvp };\n\ +#PARAM matP[4] = { state.matrix.projection };\n\ +PARAM matM[4] = { state.matrix.modelview };\n\ +\n\ +TEMP p,tmp,tmp2, d,dr, dataout, disp, disp2, norm, normside; \n\ +\n\ +"); + if (P_texture>0) + sprintf(vp,"%s\ +# pass down texture offest \n\ +MOV result.texcoord[3], vertex.texcoord[2];\n\ +\n\ +", vp); + + if ((P_col_atoms_sat>0) && (P_col_atoms_bri>0)) + sprintf(vp,"%s\ +MOV result.color.primary, vertex.color.primary;\n\ +MOV result.color.secondary, vertex.color.secondary;\n\ +",vp); + + sprintf(vp,"%s\ +# Project direction View frame.\n\ +DP3 d.x, matM[0], dire;\n\ +DP3 d.y, matM[1], dire;\n\ +DP3 d.z, matM[2], dire;\n\ +\n\ +",vp); + + sprintf(vp,"%s\ +# find k = 1/sqrt(d.x^2+d.y^2) (= tmp.w) \n\ +MUL tmp.w, d.x, d.x; \n\ +MAD norm.z, d.y, d.y, tmp.w; \n\ +RSQ tmp.w, norm.z; \n\ +# \n\ +# Using orthonormal base B: \n\ +# Bx= (+dx,+dy, 0)*k \n\ +# By= (-dy,+dx, 0)*k \n\ +# Bz= ( 0, 0, 1) \n\ +\n\ +# now dr = d in B = ( (dx^2+dy^2)*k, 0, dz ) \n\ +\n\ +",vp); + + if (!shadowmapBuilding) + sprintf(vp,"%s\ +# find normal = ( dr.z*Bx - dr.x*Bz ) = k* (-dx*dz, -dy*dz, dx^2+dy^2)\n\ +MUL norm.x, -d.x, d.z;\n\ +MUL norm.y, -d.y, d.z;\n\ +MUL norm, norm, tmp.w;\n\ +\n\ +DP3 tmp.x, norm, norm; # normalization, TEMP TEST!\n\ +RSQ tmp.x, tmp.x;\n\ +MUL norm, norm, tmp.x;\n\ +\n\ +",vp); + + sprintf(vp,"%s\ +# radius r (=tmp.z) = Raduis*GlobalScaleFactor \n\ +MUL tmp.z, program.env[0].y, program.env[0].x; \n\ +\n\ +SWZ disp, d, y,-x,0,0; \n\ +MUL disp, disp, tmp.w; \n\ +MUL disp2, disp, tmp.z; \n\ +### postponed MAD p, data.x, disp2, p; \n\ +\n\ +MOV dataout, data;\n\ +\n\ +",vp); + + + if (!shadowmapBuilding) + sprintf(vp,"%s\ +# pre-compute Z offset \n\ +\n\ +# dataout.z = R*(sen*sen/cos+cos) = R*(z*z*k+1/k) \n\ +# dataout.z is the z-offset for the center of the cyl \n\ +RCP tmp.x , tmp.w;\n\ +MUL tmp.y, d.z, d.z;\n\ +MAD tmp.y, tmp.y, tmp.w, tmp.x;\n\ +MUL dataout.z, program.env[0].y, tmp.y;\n\ +# dataout.w = dz/dx \n\ +# dataout.w is the y-offset for the center of the cyl \n\ +MUL dataout.w, d.z, tmp.w;\n\ +MUL dataout.w, dataout.w, dire.w;\n\ +MUL dataout.w, dataout.w, program.env[0].z; # (i.e. rad*2)\n\ +\n\ +",vp); + + // Further enlarge impostors at sides to include borders + if (_border_outside()!=0) // Compute 'almost' radius and scale indep. border + sprintf(vp,"%s\ +#MUL tmp.z, program.env[0].y, program.env[0].x; \n\ +RSQ tmp.x, tmp.z ;\n\ +#MUL tmp.x, tmp.x, tmp.x; # Comment to 'almost'\n\ +MUL tmp.x, %7.5f , tmp.x;\n\ +ADD tmp.x, tmp.x , 1;\n\ +MUL dataout.x, dataout.x, tmp.x ;\n\ +", + vp, _border_outside() ); + + if (!shadowmapBuilding) + sprintf(vp,"%s\ +# extend cylinder on bottom do deal with ends \n\ +MUL tmp.x, -data.y, dataout.w;\n\ +SGE tmp.x, tmp.x, 0;\n\ +MUL tmp.x, -dataout.w, tmp.x; \n\ +ADD dataout.y, dataout.y, tmp.x;\n\ +RCP tmp2.x, dire.w; \n\ +MUL tmp.x, tmp.x, tmp2.x; \n\ +MUL tmp.x, 0.5, tmp.x; \n\ +MAD tmp, dire, tmp.x, pos; \n\ +",vp); + else sprintf(vp,"%s\ +MOV tmp, pos; \n\ +",vp); + + sprintf(vp,"%s\ +\n\ +# Project point in View frame.\n\ +MOV tmp.w, 1; \n\ +DP4 p.x, mat[0], tmp;\n\ +DP4 p.y, mat[1], tmp;\n\ +DP4 p.z, mat[2], tmp;\n\ +DP4 p.w, mat[3], tmp; \n\ +\n\ +MAD result.position, dataout.x, disp2, p; \n\ +",vp); + + + // Compute normal at side points + if (!shadowmapBuilding) + sprintf(vp,"%s\ +MOV result.texcoord[0], dataout;\n\ +MOV result.texcoord[1], norm;\n\ +XPD normside, d, norm;\n\ +\n\ +DP3 tmp.x, normside, normside; # normalization, of normside \n\ +RSQ tmp.x, tmp.x;\n\ +MUL normside, normside, tmp.x;\n\ +\n\ +MOV result.texcoord[4], normside;\n\ +",vp); + + if (P_texture>0) + sprintf(vp,"%s\ +#ROTATE start vector;\n\ +DP3 tmp.x, matM[0], startp;\n\ +DP3 tmp.y, matM[1], startp;\n\ +DP3 tmp.z, matM[2], startp;\n\ +DP3 tmp.w, tmp, tmp;\n\ +RSQ tmp.w, tmp.w;\n\ +MUL tmp, tmp.w, tmp;\n\ +MOV tmp.w, tmp.z;\n\ +#MOV tmp.z, 0;\n\ +DP3 tmp.x, disp, tmp;\n\ +\n\ +# cheap way: find an offset to add \n\ +# tz=2-tz if tw negative \n\ +#SGE tmp.w, 0, -tmp.w; \n\ +#MAD tmp.z, tmp.w, -2, 1; \n\ +#MUL tmp.x, tmp.z, tmp.x; \n\ +#MAD tmp.x, tmp.w, -2, tmp.x; \n\ +#MUL result.texcoord[2].x, tmp.x, 0.25;\n\ +#\n\ +# cool way: store 2D rotation via complex numbers \n\ +# tmp.y = sign(tw)*sqrt(1-tmp.x^2)\n\ +SGE tmp.w, 0, -tmp.w; \n\ +MAD tmp.z, tmp.w, -2, 1; \n\ +MAD tmp.w, tmp.x, -tmp.x, 1;\n\ +RSQ tmp.w, tmp.w;\n\ +RCP tmp.w, tmp.w;\n\ +MUL tmp.y, tmp.w, -tmp.z;\n\ +\n\ +MOV result.texcoord[2], tmp;\n\ +", + vp); + +/* +// Not needed + if (P_use_shadowmap()) + sprintf(vp,"\%s\n\ +MOV result.texcoord[4], pos;\n\ +",vp); +*/ + + sprintf(vp,"\%s\n\ +END\n\ +",vp); + + glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(vp), vp); + + //printf("\n-----------------\n%s",vp); + if(!checkProgramError(vp)) return -1; + return true; +}; + + +bool CgUtil::setBallFragmentProgram(){ + CgUtil::shaderHasChanged=true; + char fp[10096]; + + if (shadowmapBuilding) { + sprintf(fp,"\ +!!ARBfp1.0 \n\ + \n\ +ATTRIB data = fragment.texcoord; \n\ +TEMP tmp; \n\ +\n\ +MAD tmp.x, data.x, data.x, -1; \n\ +MAD tmp.x, data.y, data.y, tmp.x; \n\ +KIL -tmp.x;"); + if (accurateShadowmapBuilding) + sprintf(fp,"%s\ +RSQ tmp.x, tmp.x; \n\ +RCP tmp.x, tmp.x; \n\ +MUL tmp.x, tmp.x, data.z; \n\ +MAD result.depth, -tmp.x, 0.005, fragment.position.z;\n" +,fp); + + sprintf(fp,"\ +%sMOV result.color, 1;\n\ +END\n",fp); + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); + + //printf("\n---------------\n%s",fp); + + if(!checkProgramError(fp)) return false; + return true; + } +// ############################ +// # # +// # FRAGMENT PROGRAM BALL # +// # # +// ############################ + + sprintf(fp,"\ +!!ARBfp1.0 \n\ + \n\ +ATTRIB data = fragment.texcoord; \n\ +ATTRIB offset = fragment.texcoord[2];\n\ +ATTRIB basecol = fragment.color; \n\ +"); + if (P_use_shadowmap()) + sprintf(fp,"%s\ +PARAM Smat0 = program.env[3]; \n\ +PARAM Smat1 = program.env[4]; \n\ +PARAM Smat2 = program.env[5]; \n\ +#PARAM ratio = program.env[6]; \n\ +ATTRIB origpos = fragment.texcoord[3]; \n\ +",fp); + + sprintf(fp,"%s\ + \n\ +TEMP tmp,tmp2,tmp3, t,t0,t1,t2,nor,n,nabs,nsign,disp,res,depth,\n\ + lighting, border, posScreen; \n\ +PARAM TNORM={%10.9f,%10.9f,0,0}; \n\ + \n\ +PARAM LIGHT= state.light[0].position ; \n\ +PARAM hwv = state.light[0].half;\n\ + \n\ +PARAM mat[4] = { state.matrix.projection }; \n\ +PARAM mat0 = program.env[0];\n\ +PARAM mat1 = program.env[1];\n\ +PARAM mat2 = program.env[2];\n\ +\n", + fp, + (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes(), + (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes() ); + + sprintf(fp,"%s\ +MOV nor, data; \n" + ,fp); + + // tentativo prospettiva figa + if ((projmode==PERSPECTIVE)&&(proj_figa)) { +/* sprintf(fp,"%s\ +MAD tmp, fragment.position, {0.00390625, 0.00390625, 0,0}, {-1,-1,0,0}; \n\ +DP4 tmp.x, tmp, data; \n\ +MUL tmp.x, tmp.x, 0.5; \n\ +MAD data.xy, data, tmp.x, data; \n\ +" + ,fp);*/ + + } + + sprintf(fp,"%s\ +MUL tmp, data, data; \n\ +MOV tmp.z, 1; \n\ +DP3 border.x, tmp, {1,1,-1,0}; \n" // border.x = ( (x^2+y^2)-1 ) + ,fp); + + // 1.20*.120 -1 = 0.44 + +if (_border_outside()>0) { +sprintf(fp,"%s\n\n\ +ADD tmp2.y, -border.x, data.w; # allow for border (part ii) \n\ +#MAD tmp2.y, data.z, -border.x, %7.5f;\n\ +#MAD tmp2.y, data.z, tmp2.y, %7.5f;\n\ +KIL tmp2.y; \n\ +",fp, -2*_border_outside(), _border_outside()*_border_outside()); +} +else sprintf(fp,"%s\n\nKIL -border.x; \n",fp); + +sprintf(fp,"%s\ + \n\ +RSQ tmp2.y, border.x; \n\ +RCP tmp2.x, tmp2.y; \n\ +MOV nor.z, tmp2.x; \n\ + \n\ +MAD tmp2.y, tmp2.x, data.z, 0; # note: add an extra range of 0 \n\ +\n", + fp); // nor = x, y, z=(1- x^2+y^2) + + +/* if (projmode==PERSPECTIVE) // new_z = old_z / (1/W) + sph_z * W + sprintf(fp,"%s%s",fp,"\ +MUL tmp2.y, tmp2.y, fragment.position.w; \n\ +MAD depth.x, fragment.position.z, data.w, -tmp2.y; # prospettiva: new_z = old_z + 0.005*sph_z\n\ +MUL depth.x, depth.x, 0.1; \n\ +"); + else*/ + + // new_z = old_z + 0.005*sph_z + sprintf(fp,"%s%s",fp, "\ +MAD depth.x, -tmp2.y, 0.005, fragment.position.z; # ortho \n\ +"); + + addDepthAdjustSnippet(fp); + + if ((P_texture>0)|| (P_use_shadowmap())) { + + sprintf(fp,"%s%s",fp," \n\n\ +# rotate normal \n\ +DP3 n.x, mat0, nor; \n\ +DP3 n.y, mat1, nor; \n\ +DP3 n.z, mat2, nor; \n\ +MOV n.w, 0; \n\n"); + } + + addDirectLightingSnippet(fp); + + if (P_use_shadowmap()) { + addShadowMapComputationFP(fp); + }; + + if (P_texture>0) { + if (textmode==USE_CUBE) + sprintf(fp, "%s \n\n\ +## TEXTURING CUBEMAP STYLE \n\ +# \n\ +# project on cube: find face \n\ +CMP nabs, n, -n, n; \n\ +MOV t, n; \n\ +SWZ t0, t, z,x,y,1; \n\ +SWZ t1, t0, z,x,y,-1; \n\ +# \n\ +SUB t2.x, nabs.z, nabs.y; \n\ +CMP t, t2.x, t0, t; \n\ +# \n\ +CMP t2.z, t.z, -t.z, t.z; \n\ +SUB t2.x, t2.z, nabs.x; \n\ +CMP t, t2.x, t1, t; \n\ +# \n\ +# find face \n\ +ADD disp.x, t.w, 1; \n\ +CMP disp.y, t.z, 0, 1; \n\ +# \n\ +# divide by max coord \n\ +RCP t.z, t.z; \n\ +MUL t, t, t.z; \n\ +# \n\ +# find coords on face \n\ +MAD t, t, 0.5, 0.5; \n\ +MAD t, t, {%5.2f,%5.2f,0,0}, {%5.2f, %5.2f, 0,0}; \n\ +MAD t, {%5.2f,%5.2f,0,0}, disp, t; \n\n", + fp, CSIZE-gap*2.0, CSIZE-gap*2.0, gap, gap, CSIZE, CSIZE ); + + else sprintf(fp, "%s\n\n\ +## TEXTURING OCTAMAP STYLE \n\ +# \n\ +CMP nabs, n, -n, n; \n\ +DP3 tmp.y, {1,1,1,0}, nabs; \n\ +RCP tmp.z, tmp.y; \n\ +MUL t0, n, tmp.z; \n\ +MAD t1, nabs, tmp.z, -1; \n\ +# t1= -(1-abs(t)) \n\ +CMP t2.x, n.x, t1.y, -t1.y; \n\ +CMP t2.y, n.y, t1.x, -t1.x; \n\ +CMP t0, n.z, t0, t2; \n\ +MAD t, t0, {%5.2f, %5.2f, 0,0}, \n\ + {%5.2f, %5.2f, 0,0}; \n\n", +fp, +CSIZE/2.0 - gap, CSIZE/2.0 - gap, CSIZE/2.0, CSIZE/2.0); + + } + + addTexturingSnippet(fp); + + sprintf(fp,"%s%s",fp,"ADD result.color, res, {0,0,0,1};\n\n"); + sprintf(fp,"%s%s",fp,"END\n"); + + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); + + //printf("\n---------------\n%s",fp); + + if(!checkProgramError(fp)) return false; + return true; + + +} + + +bool CgUtil::init() { + + GLenum err=glewInit(); + if(err!=GLEW_OK) { + sprintf(lasterr,"%s\n",glewGetErrorString(err)); + return false; + } + /* + if(!GLEW_ARB_vertex_program || !GLEW_ARB_fragment_program ) + { + printf("Extension: 'ARB_fragment_program' and/or 'ARB_vertex_program' not supported.\n"); + return false; + } + */ + return true; +} + +/* +int CgUtil::loadVertexProgram(const char *str) { + unsigned int program; + checkError(); + glGenProgramsARB(1, &program); + checkError(); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, program); + checkError(); + char *text = readFile(str); + if(!text) { + printf("could not find file %s\n", str); + exit(0); + } + glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(text), text); + + if(!checkProgramError(text)) { + delete []text; + return -1; + } + delete []text; + return program; +} +int CgUtil::loadFragmentProgram(const char *str) { + unsigned int program; + glGenProgramsARB(1, &program); + checkError(); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, program); + checkError(); + char *text = readFile(str); + if(!text) { + printf("could not find file %s\n", str); + exit(0); + } + char *c=text; + while ((*c)!=0) { + if ((*c == '(') || (*c == ')') ) *c=' '; + if ( *c == '/') *c='#'; + c++; + } + glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(text), text); + if(!checkProgramError(text)) { + delete []text; + return -1; + } + return program; +} +*/ + +bool CgUtil::checkError() { + int error = glGetError(); + if(error == GL_NO_ERROR) + return true; + const char *str; + switch(error) { + case GL_INVALID_ENUM: str = "Invalid Enum"; break; + case GL_INVALID_OPERATION: str = "Invalid Operation"; break; + case GL_INVALID_VALUE: str = "Invalid Value"; break; + case GL_STACK_OVERFLOW: str = "Stack Overflow"; break; + case GL_STACK_UNDERFLOW: str = "Stack Underflow"; break; + case GL_OUT_OF_MEMORY: str = "Out of memory"; break; + default: str = "Unknown error"; break; + } + printf("Error %s (%d)\n", str, error); + return false; +} + +bool CgUtil::checkProgramError(char *st) { + bool res=true; + while (1) { + int error = glGetError(); + if(error == GL_NO_ERROR ) return res; + + res=false; + if(error == GL_INVALID_OPERATION) { + + GLint errPos; + glGetIntegerv( GL_PROGRAM_ERROR_POSITION_ARB, &errPos ); + const GLubyte *errString = glGetString( GL_PROGRAM_ERROR_STRING_ARB); + fprintf( stderr, "error at position: %d\n[%s]\n", errPos, errString ); + fprintf(stderr,"\n\"..."); + for (int i=errPos-40; i=0) { + if (!st[i]) break; + if (i==errPos) fprintf(stderr,"(*)"); + fprintf(stderr,"%c", (st[i]=='\n')?'\\':st[i] ); + } + fprintf(stderr,"...\"\n"); + } else { + const GLubyte *errString = gluErrorString( error ); + fprintf( stderr, "error: [%s]\n", errString ); + } + } +} + + +char *CgUtil::readFile(const char *file) { + FILE *fp = fopen(file, "r"); + if(!fp) return NULL; + char *pippo = new char[1<<18]; + int tot = 0; + while(1) { + int nread = fread(pippo + tot, 1, 1024, fp); + tot += nread; + if(nread < 1024) { + pippo[tot] = '\0'; + break; + } + } + fclose(fp); + return pippo; +} + + +void CgUtil::ShowShaderInfo(int fp){ + static GLint i[10],j[10],k[10],h[10]; + + glGetProgramivARB(fp, GL_MAX_PROGRAM_INSTRUCTIONS_ARB, i); + glGetProgramivARB(fp, GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB, i+1); + glGetProgramivARB(fp, GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, i+2); + glGetProgramivARB(fp, GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB, i+3); + glGetProgramivARB(fp, GL_MAX_PROGRAM_TEMPORARIES_ARB, i+4); + glGetProgramivARB(fp, GL_MAX_PROGRAM_PARAMETERS_ARB, i+5); + glGetProgramivARB(fp, GL_MAX_PROGRAM_ATTRIBS_ARB, i+6); + + glGetProgramivARB(fp, GL_PROGRAM_INSTRUCTIONS_ARB, j); + glGetProgramivARB(fp, GL_PROGRAM_ALU_INSTRUCTIONS_ARB, i+1); + glGetProgramivARB(fp, GL_PROGRAM_TEX_INSTRUCTIONS_ARB, j+2); + glGetProgramivARB(fp, GL_PROGRAM_TEX_INDIRECTIONS_ARB, j+3); + glGetProgramivARB(fp, GL_PROGRAM_TEMPORARIES_ARB, j+4); + glGetProgramivARB(fp, GL_PROGRAM_PARAMETERS_ARB, j+5); + glGetProgramivARB(fp, GL_PROGRAM_ATTRIBS_ARB, j+6); + + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB, k); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, k+1); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, k+2); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, k+3); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEMPORARIES_ARB, k+4); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_PARAMETERS_ARB, k+5); + glGetProgramivARB(fp, GL_PROGRAM_NATIVE_ATTRIBS_ARB, k+6); + + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, h); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, h+1); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, h+2); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, h+3); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, h+4); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB, h+5); + glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB, h+6); + + + char st[10][10]={"Instr","Alu Instr","Tex Instr","Tex Indir","Temp","Param","Attr"}; + printf(" %s PROGRAM STATS \n", + (fp==GL_FRAGMENT_PROGRAM_ARB)?"FRAGMENT":"VERTEX"); + printf(" original | native \n"); + printf(" MAX current | MAX current\n"); + for (int c=0; c<7; c++) { + printf( "%10s %5d %5d | %5d %5d\n",st[c],i[c],j[c],h[c],k[c]); + } + printf("\n\n"); +} diff --git a/cad/plugins/QuteMol/qutemol/src/CgUtil.h b/cad/plugins/QuteMol/qutemol/src/CgUtil.h new file mode 100644 index 0000000..d14f0be --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/CgUtil.h @@ -0,0 +1,224 @@ + +class GeoSettings { +public: + typedef enum{ SPACE_FILL, BALL_N_STICKS, LICORICE } GeoMode; + + GeoMode mode; + + float stickRadius; + float licoRadius; + + bool stick_smooth_color; + bool use_stick_const_color; + float stick_const_color_R,stick_const_color_G,stick_const_color_B; + + bool showHetatm; + + void SetDefaults(){ + mode=SPACE_FILL; + //stickRadius=0.2; + SetLicoRadiusPercentage(50); + SetStickRadiusPercentage(100); + //licoRadius=0.6; + + stick_smooth_color = false; + use_stick_const_color = false; + stick_const_color_R=0.75; + stick_const_color_G=0.50; + stick_const_color_B=0.50; + + showHetatm = false; + + } + + void Rotate(){ + mode=(GeoMode)((((int)mode)+1)%3); + } + + GeoSettings() { + SetDefaults(); + } + + void Apply(); + void ApplyColor(); + + void SetLicoRadiusPercentage(int percentage){ + licoRadius = 0.3 + percentage/100.0*0.65; + } + + int GetLicoRadiusPercentage(){ + return int(100.0*((licoRadius - 0.3)/0.65)); + } + + void SetStickRadiusPercentage(int percentage){ + const float tmp=0.32 * 0.85-0.16; + stickRadius = 0.16 + percentage/100.0*tmp; + } + + int GetStickRadiusPercentage(){ + const float tmp=0.32 * 0.85-0.16; + return int(100.0*((stickRadius - 0.16)/tmp)); + } + +}; + +// drawing settings +class CgUtil { +public: + + + // RENDERING PARAMETERS: + // Settarli a piacere e poi chiamare setShaders... + ///////////////////////////////////////////// + + /* SERIALIZE_BEGIN */ + + float P_light_base; // from 0 (dark) to 1 (bright) + float P_lighting; // from 0 (no lighting) to 1 (full lighting) + float P_phong; // from 0 (no phong lighting) to 1 (full lighting) + float P_phong_size; // from 0 (POW=100) to 1 (POW=1) + + float P_col_atoms_sat; // base color: saturation + float P_col_atoms_bri; // base color: brightness + + float P_texture; // FOR AO! from 0 (no AO) to 1 full AO + float P_border_inside; // size of antialiased borders inside, in % of atom + float P_border_outside; // borders outside (pure black), full size + float P_depth_full; // size of depth step for a full border + + bool P_sem_effect; + + float P_halo_size; + float P_halo_col; + float P_halo_str; + float P_halo_aware; + + float P_fog; + + bool P_capping; // capping + float P_shadowstrenght; // how much light + + float P_bg_color_R; + float P_bg_color_G; + float P_bg_color_B; + + bool auto_normalize; + + bool P_double_shadows; + + bool P_border_fixed; + + /* SERIALIZE_END */ + + bool do_use_doubleshadow(); + bool can_use_doubleshadow(); + bool P_use_shadowmap() {return P_shadowstrenght>0; }; + + // Save and load the above + bool Load(const char* filename); + bool Save(const char* filename); + + // Set + void Set(); + + // coming from GeoSettings + bool P_cyl_smooth_color; + bool P_cyl_const_color; + float P_cyl_const_color_R,P_cyl_const_color_G,P_cyl_const_color_B; + + void setGeoSettings(const GeoSettings &gs); + + // Error messages + static char lasterr[255]; + + enum { USE_OCTA, USE_CUBE } textmode; // textmode + enum { PERSPECTIVE, ORTHO } projmode; // projmode + bool proj_figa; + + void SetDefaults(); // set defoult params + void SetForOffLine(); // set defoult params for an offscreen rendering + void SetForShadowMap(bool accurate);// set defoult params for an offscreen rendering + void MakeShaders(); // activates params + void UpdateShaders() {shadersMade=false;}; // activates params + void BindShaders(); // binds, loads if necessary + + void MakeStickShaders(); + void BindStickShaders(); + + bool BindDrawAOShader(); + bool MakeDrawAOShader(); + + bool BindDrawAOShaderSticks(); + bool MakeDrawAOShaderSticks(); + + bool UseHalo(); + + bool BindHaloShader(int powres); // 1^pow = size of halo texture + bool MakeHaloShader(int powres); + + // questi sono settati automaticamente + ///////////////////////////////////// + float gap; // gap, % of border texels to be skipped + int textureSideX,textureSideY; + bool writeAlpha; // true during probe rendering only + bool writeCol; // write a color at all? + + static bool init(); + static void ShowShaderInfo(int i); + static bool checkError(); + static bool checkProgramError(char *st); + static bool shaderHasChanged; + + float cyl_radius; + + bool doingAlphaSnapshot; // lots of things change when doing an alpha snapshot + + CgUtil(); + + void ResetHalo(); + +private: + + enum {MAXPOW=15}; + + bool shadersMade; + + float norm; + void Normalize(); + void UndoNormalize(); + + bool setBallVertexProgram(); + bool setBallFragmentProgram(); + + bool setStickVertexProgram(); + bool setStickFragmentProgram(); + + /*static int loadVertexProgram(const char *str); + static int loadFragmentProgram(const char *str);*/ + + static char *readFile(const char *file); + + bool loaded, loadedStick, loadedVertexHalo; + GLuint idf, idv, idfStick, idvStick; + + bool loadedHalo[MAXPOW]; + GLuint idfHalo[MAXPOW]; + GLuint idvHalo; + + void LoadVertexHaloShader(); + + void addDirectLightingSnippet(char* fp); + void addTexturingSnippet(char* fp); + void addShadowMapComputationFP(char* fp); + void addDepthAdjustSnippet(char* fp); + + float _border_outside(); + float _border_inside(); + + bool shadowmapBuilding; + bool accurateShadowmapBuilding; + + + +}; + diff --git a/cad/plugins/QuteMol/qutemol/src/Common.cpp b/cad/plugins/QuteMol/qutemol/src/Common.cpp new file mode 100644 index 0000000..6dc6558 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/Common.cpp @@ -0,0 +1,1204 @@ + +#include + +typedef unsigned char Byte; +typedef unsigned int uint; + +#include +#include "CgUtil.h" + +//#include +#include +//#include + +#include + +#include +#include + +#include "gen_normal.h" +#include + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" +#include "Mol.h" +//#include "AOgpu.h" + +#include "Common.h" +#include "HardSettings.h" +#include "MyCanvas.h" + +#include "ShadowMap.h" + +extern CgUtil shadowSettings; +extern CgUtil shadowSettingsAcc; + +GeoSettings geoSettings; // singleton + + +extern Mol mol; + +double aniStep=-1; + +void setAniStep(double step){ + aniStep=step; +} + +void stopAni(){ + aniStep=-1; +} + + +void GeoSettings::Apply(){ + if (mol.IsReady()) { + if (mode==BALL_N_STICKS) { + mol.SetBallAndSticks(stickRadius); + } + if (mode==LICORICE) { + mol.SetLicorice(licoRadius); + } + if (mode==SPACE_FILL) mol.SetSpaceFill(); + } + + cgSettings.setGeoSettings(*this); + cgSettings.UpdateShaders(); + + UpdateShadowmap(); + + mol.ResetAO(); +} + +void SetColMode(float mode){ + mol.SetColMode(mode); +} + +void ResetColMode(){ + float tmp=mol.colMode; + mol.colMode=-1; + mol.SetColMode(tmp); +} + +float GetColMode(){ + return mol.colMode; +} + +void GeoSettings::ApplyColor(){ + cgSettings.setGeoSettings(*this); + cgSettings.UpdateShaders(); +} + +using namespace vcg; +using namespace std; + + +// VIS06 presentaiton modes: +bool draw_balls=true; +bool draw_sticks=true; +bool draw_wireframe_sticks=false; +bool draw_wireframe_balls=false; + +int winx=512,winy=winx; + + + +int CSIZE; // size (texels) per atom patches +int BSIZE; // size (texels) per pond patches + + + +vcg::Trackball track; +vcg::Trackball lightTrack; +bool MovingLightMode=false; + + +Mol mol; +ShadowMap shadowmap(mol); +CgUtil cgSettings; + +int GetCurrentHetatm(){ + return mol.nhetatm; +} + +int GetCurrentAtm(){ + return mol.natm; +} + + +//void DrawTmp(); + +void UpdateShadowmap(){ + ShadowMap::Update(); +} + + +void drawFrame(); // def later... + +Byte* GetSnapshot(int sx, int sy, bool alpha){ + + static uint textureSnap = 666; + static uint frameSnap; + + // set offline rendering + mainCanvas.RedirectToMemory(); + mainCanvas.SetRes(sx); + //hardsx=mainCanvas.GetHardRes(); + + if (!mainCanvas.SetAsOutput()) return NULL; + + drawFrame(); + + // capture frame + sx=sy=mainCanvas.GetHardRes(); + Byte* res=new(Byte[sx*sy*4]); + glReadPixels(0,0,sx,sy,alpha?GL_RGBA:GL_RGB,GL_UNSIGNED_BYTE,res); + + + mainCanvas.RedirectToVideo(); + mainCanvas.SetAsOutput(); + + return res; + +} + + +/* + * FUNCTION: setProjection + * +glMatrixMode(GL_PROJECTION); +glLoadIdentity(); +gluPerspective(60, float(width())/float(height()), 1, 100); + */ +void setProjection(int res) { + int winx,winy; + winx=winy=res; + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + GLfloat nearPlane = 0.01; + GLfloat farPlane = 10000; + float size=1.2f; + float ratio=size*(float)winx / winy; + if (cgSettings.projmode==CgUtil::PERSPECTIVE) { + // BH: Not the usual case. + gluPerspective(60.0, ratio, nearPlane, farPlane); + + } else { +// if(winx texture(hardSettigs.TSIZE*hardSettigs.TSIZE*3,128); + +void QAtom::DrawHalo(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + + float s=cgSettings.P_halo_size * 2.5; + + glMultiTexCoord2fARB(GL_TEXTURE1_ARB, r+s, (r+s)*(r+s) / (s*s+2*r*s)); + + glTexCoord2f(+1,+1); + glVertex3f(px,py,pz); + + glTexCoord2f(-1,+1); + glVertex3f(px,py,pz); + + glTexCoord2f(-1,-1); + glVertex3f(px,py,pz); + + glTexCoord2f(+1,-1); + glVertex3f(px,py,pz); + +} + +void QAtom::Draw(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + + glColor3f(cr,cg,cb); + glTexCoord2f(tx/float(moltextureCanvas.GetHardRes()),ty/float(moltextureCanvas.GetHardRes())); + + glNormal3f(+1,+1, r); + glVertex3f(px,py,pz); + + glNormal3f(-1,+1, r); + glVertex3f(px,py,pz); + + glNormal3f(-1,-1, r); + glVertex3f(px,py,pz); + + glNormal3f(+1,-1, r); + glVertex3f(px,py,pz); +} + +void Bond::DrawHalo(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + + glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); + + glNormal3f(+1,+1,0); + glVertex3f(a[0],a[1],a[2]); + glNormal3f(-1,+1,0); + glVertex3f(a[0],a[1],a[2]); + + glNormal3f(-1,-1,0); + glVertex3f(b[0],b[1],b[2]); + glNormal3f(+1,-1,0); + glVertex3f(b[0],b[1],b[2]); + +} + +void Bond::Draw(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + +// glColor3f(cr,cg,cb); +// glTexCoord2f(tx/float(TSIZE),ty/float(TSIZE)); + + glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); + //glMultiTexCoord3fARB(GL_TEXTURE3_ARB, col1[0],col1[1],col1[2] ); + glColor3fv(&(col1[0])); + glSecondaryColor3fv(&col2[0]); + //glMultiTexCoord3fARB(GL_TEXTURE4_ARB, col2[0],col2[1],col2[2] ); + glMultiTexCoord3fARB(GL_TEXTURE1_ARB, startp[0],startp[1],startp[2] ); + glMultiTexCoord2fARB(GL_TEXTURE2_ARB, tx/float(moltextureCanvas.GetHardRes()),ty/float(moltextureCanvas.GetHardRes())); + + glNormal3f(+1,+1,0); + glVertex3f(a[0],a[1],a[2]); + glNormal3f(-1,+1,0); + glVertex3f(a[0],a[1],a[2]); + + glNormal3f(-1,-1,0); + glVertex3f(b[0],b[1],b[2]); + glNormal3f(+1,-1,0); + glVertex3f(b[0],b[1],b[2]); + +} + +void QAtom::DrawShadowmap(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + + glNormal3f(+1,+1, r); + glVertex3f(px,py,pz); + + glNormal3f(-1,+1, r); + glVertex3f(px,py,pz); + + glNormal3f(-1,-1, r); + glVertex3f(px,py,pz); + + glNormal3f(+1,-1, r); + glVertex3f(px,py,pz); +} + +void Bond::DrawShadowmap(){ + + if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; + + glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); + + glNormal3f(+1,+1,0); + glVertex3f(a[0],a[1],a[2]); + glNormal3f(-1,+1,0); + glVertex3f(a[0],a[1],a[2]); + + glNormal3f(-1,-1,0); + glVertex3f(b[0],b[1],b[2]); + glNormal3f(+1,-1,0); + glVertex3f(b[0],b[1],b[2]); + +} + +float extractCurrentScaleFactor(float x[4][4]){ + float det= x[0][0]*x[1][1]*x[2][2] + -x[0][0]*x[1][2]*x[2][1] + +x[1][0]*x[2][1]*x[0][2] + -x[1][0]*x[0][1]*x[2][2] + +x[2][0]*x[0][1]*x[1][2] + -x[2][0]*x[1][1]*x[0][2]; + return pow(fabs(det), 1.0f/3.0f); +} + +float extractCurrentScaleFactor(){ + float x[4][4]; + glGetFloatv(GL_MODELVIEW_MATRIX, &(x[0][0])); + return extractCurrentScaleFactor(x); +} + +void prepareDepthTextureForCurrentViewpoint(); + + +void Mol::DrawHalos(){ + + // let's try to aviod THIS! + prepareDepthTextureForCurrentViewpoint(); // hum, unavoidable. + + glPushMatrix(); + glScalef(1/r,1/r,1/r); + glTranslatef(-px,-py,-pz); + + float x[4][4], scalef; + glGetFloatv(GL_MODELVIEW_MATRIX, &(x[0][0])); + + glProgramEnvParameter4fARB(GL_VERTEX_PROGRAM_ARB, 0, + scalef=extractCurrentScaleFactor(x), 0,0,0 + ); + + glEnable(GL_VERTEX_PROGRAM_ARB); + glEnable(GL_FRAGMENT_PROGRAM_ARB); + + glDepthMask(false); + glEnable(GL_BLEND); + + if (cgSettings.doingAlphaSnapshot) + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + else + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + cgSettings.BindHaloShader( haloCanvas.GetResPow2() ); + + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, + (100.0+cgSettings.P_halo_aware*1300.0)/scalef/mol.r, 0,0,0 + ); + + glBegin(GL_QUADS); + for (int i=0; i0) { + ShadowMap::GetCurrentPVMatrix(); + ShadowMap::FeedParameters(); + } + + for (int i=0; i<3; i++) + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i, + x[i][0],x[i][1],x[i][2],0 + ); + + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 6, + mol.PredictAO(),0,0,0 + ); + + if (draw_balls) { + if (draw_wireframe_balls) { + glDisable(GL_FRAGMENT_PROGRAM_ARB); + for (int i=0; i DirV; + +void Mol::ResetAO(){ + AOready=false; + AOstarted=false; + AOdoneLvl=0; +} + +bool Mol::DoingAO(){ + if (!ready) return false; + if (cgSettings.P_texture==0) return false; + if (DirV.size()==0) return true; + return AOdoneLvl=DirV.size()) return true; + if (atom.size()<10) return (AOdoneLvl>6*k); + if (atom.size()<100) return (AOdoneLvl>4*k); + if (atom.size()<1000) return (AOdoneLvl>2*k); + if (atom.size()<10000) return (AOdoneLvl>1*k); + return true; +} + +float Mol::PredictAO(){ + // Additive prediction + //return 0.6*(DirV.size()-AOdoneLvl)/float(DirV.size()); + + // multiplicative prediction + if (DirV.size()==0) return 1.0; else { + float coeff=0.25+(AOdoneLvl-1)/20.0; + if (coeff>1.0f) coeff=1.0f; + return + coeff*float(DirV.size()*1.0f) / (AOdoneLvl/*+DirV.size()*0.3f*/); + } +} + + +void Mol::PrepareAOstart(){ + AOdoneLvl=0; + AOgpu2::Reset(*this); + + AOstarted=true; + if (DirV.size()==0) { + // genreate probe views + GenNormal::Uniform(hardSettings.N_VIEW_DIR,DirV); + // mix them! + int N=DirV.size(); + for (int k=0; kDirV.size()) i=0; + AOgpu2::UnBind(); + AOdoneLvl=DirV.size(); +} + +bool Mol::PrepareAOstep(int nsteps){ + + if (!DoingAO()) return true; + if (!AOstarted) PrepareAOstart(); + + AOgpu2::Bind(); + if (validView(DirV[AOdoneLvl])) AOgpu2 ao(DirV[AOdoneLvl], *this, DirV.size()); + AOgpu2::UnBind(); + + + AOdoneLvl++; + return (AOdoneLvl>=DirV.size()) ; +} + +void Mol::PrepareAOallAtOnce(){ + if (AOready) return; + + StartTime(); + + while (!PrepareAOstep(1)); + + //AOgpu2::GetFinalTexture(texture,*this); + //refresh(); + + FILE *f = fopen("res.txt", "w"); + long int w=TakeTime(f,"sampled"); + + fprintf(f," %d views done in %d msec (%.2f views x sec), with %d atoms & %d sticks.\n", + DirV.size(), w, + DirV.size()*1000.0/w, this->atom.size(), + this->sticks?(this->bond.size()):0 ); + fclose(f); + + AOready=true; +} + +void clearFrame() { + glClearColor( cgSettings.P_bg_color_R, cgSettings.P_bg_color_G, cgSettings.P_bg_color_B, 0.0f); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); +} + +void setLightDir(Point3f d){ + float f[4]; + f[0]=d[0]; + f[1]=d[1]; + f[2]=d[2]; + f[3]=0; + glLightfv(GL_LIGHT0, GL_POSITION, f ); +} + +Point3f getDirFromTrackball(vcg::Trackball &tb){ + glPushMatrix(); + gluLookAt(1,-3,-5, 0,0,0, 0,1,0); + + tb.center=Point3f(0, 0, 0); + tb.radius= 1; + + tb.GetView(); + tb.Apply(false); + + float pos[4]={0.0f,0.0f,-1.0f,0.0f}; + float d[16]; + glGetFloatv(GL_MODELVIEW_MATRIX,d); + glPopMatrix(); + + Point3f res(-d[8],-d[9],-d[10]); + res.Normalize(); + return res; + +} + + +void drawLightDir() +{ + glPushMatrix(); + lightTrack.GetView(); + lightTrack.Apply(false); +#if 0 + glPushAttrib(GL_ENABLE_BIT | GL_CURRENT_BIT); + glColor3f(1,1,0); + glDisable(GL_LIGHTING); + const int lineNum=3; + glBegin(GL_LINES); + for(unsigned int i=0;i<=lineNum;++i) + for(unsigned int j=0;j<=lineNum;++j) { + glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum,-2); + glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum, 2); + } + glEnd(); + glPopAttrib(); +#endif + + glPopMatrix(); +} + + +/* + * FUNCTION: drawFrame + */ +static bool trackInitialized = false; + +void drawFrame() { + + cgSettings.MakeShaders(); + + if (mol.DoingAO()) { + // do at least one more step per rendering + mol.PrepareAOstep(1); + // continue until decent + while (!mol.DecentAO()) mol.PrepareAOstep(1); + } + + /*if (cgSettings.UseHalo()>0) { + // write depth in HaloTexture + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, haloFrame); + } else { + // write depth in depthbuffer + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + }*/ + + + mainCanvas.SetAsOutput(); + + if (cgSettings.doingAlphaSnapshot) + glClearColor( cgSettings.P_halo_col, cgSettings.P_halo_col, cgSettings.P_halo_col, 0.0f); + else + glClearColor( cgSettings.P_bg_color_R, cgSettings.P_bg_color_G, cgSettings.P_bg_color_B, 0.0f); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + + Point3f lightDir; + + if ( cgSettings.P_sem_effect // fixed light dir sem effect +// || mol.sticks // quick Hack: fixed light dir when bonds + ) + lightDir= Point3f(0,0,1); + else + lightDir=getDirFromTrackball(lightTrack); + + setLightDir( lightDir ); + +// gluLookAt(0,0,-3, 0,0,0, 0,1,0); original +// gluLookAt(0,0,-3, 0,0,0, 0,1,0); ok for tra + + if (mol.hasDefaultView()) + gluLookAt(0,0, 40, 0,0,0, 0,1,0); + else + gluLookAt(0,0,-40, 0,0,0, 0,1,0); + + if(MovingLightMode) + drawLightDir(); + glColor3f(1,1,1); + + if (mol.hasDefaultView()) { + float angle, axisX, axisY, axisZ; + mol.getDefaultViewRotation(&angle, &axisX, &axisY, &axisZ); + glRotatef(angle, axisX, axisY, axisZ); + } + + + if (1) { + + //track.center=Point3f(0, 0, 0); + //track.radius= 1; + //setProjection(); + + if (aniStep>=0) // BH: Doesn't normally seem to be aniStep>=0 + { + double extraRot=360.0*aniStep; + + // set extra rotation for GIF animation: + switch (hardSettings.GIF_ANIMATION_MODE) { + default: + case 0: + glRotated(-hardSettings.GIF_ROT_SIDEVIEW_ANGLE,1,0,0); + glRotated(extraRot,0,1,0); + break; + case 1: + glRotated(-extraRot,0,0,1); + glRotated(hardSettings.GIF_INSP_ANGLE,0,1,0); + glRotated(extraRot,0,0,1); + break; + case 2:{ + double substep[6]; + for (int i=0; i<6; i++) { + substep[i]=(aniStep*6-i)*90.0; + if (substep[i]<0) substep[i]=0; + if (substep[i]>90.0) substep[i]=90.0; + } + glRotated(-substep[5], 1,0,0); + glRotated(-substep[4], 0,1,0); + glRotated(-substep[3], 0,1,0); + glRotated(-substep[2], 1,0,0); + glRotated(-substep[1], 0,1,0); + glRotated(-substep[0], 0,1,0); + }break; + } + } + + setProjection( mainCanvas.GetVideoSize() ); + track.GetView(); + track.Apply(false); // Set to true to see the trackball itself. + setProjection( mainCanvas.GetSoftRes() ); + + if (cgSettings.P_use_shadowmap()) { + shadowmap.computeAsTexture( getGlLightPos() , cgSettings.do_use_doubleshadow(), shadowmapCanvas); + //shadowmap.computeAsTexture( Point3f(0,1,0) ); + } + + cgSettings.BindShaders(); + + glEnable(GL_TEXTURE_2D); + //glBindTexture(GL_TEXTURE_2D, molTexture); + + glActiveTextureARB(GL_TEXTURE1_ARB); + shadowmapCanvas.SetAsTexture(); + + mol.Draw(); + // shadowmap.m.DrawShadowmap(false); + + glDisable(GL_VERTEX_PROGRAM_ARB); + glDisable(GL_FRAGMENT_PROGRAM_ARB); + glDisable(GL_BLEND); + + if (cgSettings.UseHalo()>0) mol.DrawHalos(); + } + +} + +void SetTextureAccess(bool bilinear){ + glActiveTextureARB(GL_TEXTURE0_ARB); + moltextureCanvas.SetAsTexture(); + + + if (bilinear) { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + } + else { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + } + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); +} + +/* +void ReloadTexture(vector t, bool bilinear){ +// glEnable(GL_TEXTURE); + glEnable(GL_TEXTURE_2D); + + + glActiveTextureARB(GL_TEXTURE0_ARB); + glBindTexture(GL_TEXTURE_2D, molTexture); + + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + //TSIZE,TSIZE, + 0, + GL_RGB, + GL_UNSIGNED_BYTE, + (void*)&(t[0]) + ); + + + SetTextureAccess(bilinear); +}*/ + +int initGl(){ + + int res=0; + glClearDepth(1.0); + glDepthFunc(GL_LESS); + glEnable(GL_DEPTH_TEST); + glShadeModel(GL_SMOOTH); + + float pos[4]={0.0f,0.8f,0.6f,0.0f}; + glLightfv(GL_LIGHT0, GL_POSITION, pos); + + glEnable(GL_VERTEX_PROGRAM_ARB); + glEnable(GL_FRAGMENT_PROGRAM_ARB); + + if (!CgUtil::init()) res|=ERRGL_NO_GLEW; + if(!GLEW_ARB_vertex_program ) res|=ERRGL_NO_VS; + if(!GLEW_ARB_fragment_program ) res|=ERRGL_NO_FS; + + + if (!shadowmap.init()) res|=ERRGL_NO_FBO_SHADOWMAP; + if (!shadowmap.initHalo()) res|=ERRGL_NO_FBO_HALO; + + if (! AOgpu2::init()) res|=ERRGL_NO_FBO_AO; + + cgSettings.UpdateShaders(); + + //ReloadTexture(texture, true); + return res; + +} + +Point3f RandomUnitVec(){ + Point3f k; + do { + k=Point3f( + (random(200)-100)*0.01, + (random(200)-100)*0.01, + (random(200)-100)*0.01 + ); + } while (k.SquaredNorm()>1.0); + + return k.Normalize(); +} + +long int globaltime,startingtime; + +void StartTime();/*{ + startingtime=globaltime=getTicks(); +}*/ + +long int TakeTime(FILE *f , char *st);/*{ + long int timen=getTicks(), delta=timen-globaltime; + fprintf(f,"%5dmsec: %s\n",delta,st); + globaltime=timen; + return delta; +}*/ +/*long int TakeTotalTime(){ + long int timen=getTicks(), delta=timen-startingtime; + printf("------------------\nTotal time: %5dmsec\n",delta); + globaltime=timen; + return delta; +}*/ + +float myfabs(float a){ + return (a<0)?-a:a; +} + +void Cycle( float &c, float min, float max, float step){ + if (myfabs(c-max)<0.02) c=min; + else { + c+=step; + if (c>max) c=max; + } +} + +int InitQuteMol(const char * filename) +{ + + CubeMapSamp::SetSize(CSIZE); + OctaMapSamp::SetSize(CSIZE); + + if (filename==NULL) filename="porin.pdb"; + + mol.ReadPdb(filename); + cgSettings.SetDefaults(); + // initGl gets called from the GL canvas on startup. It's not + // legal to call it before that time because the OpenGL context + // does not exist yet. + + /*if (!initGl()) { + printf("failed to initialize! :(\n"); + return 0; + }*/ + + //FillRandomTexture(); + //mol.DuplicateTexels(texture, TSIZE); + //ReloadTexture(texture, bilinear); + return 1; +} + + + +bool SaveImagePPM( const char * filename , const Byte *im, int sizex, int sizey) +{ + FILE * fp = fopen(filename,"wb"); + if(fp==0) return false; + + + fprintf(fp,"P6\n%d %d\n255\n",sizex,sizey); + + int k=0; + for(int i=0;i &im, int sizex, int sizey){ + return + SaveImagePPM( filename , (Byte*)(&im[0]), sizex, sizey); +} + +bool LoadImagePPM( const char * filename , vector &im) +{ + FILE * fp = fopen(filename,"rb"); + if(fp==0) return false; + + int sizex, sizey, res; + res=fscanf(fp,"P6\n%d %d\n255\n",&sizex,&sizey); + printf("Loading %s (res=%d)...\n",filename, res); + if (res!=2) return false; + printf(" - size= (%d %d) ...\n",sizex, sizey); + + int k=0; + for(int i=0;i t, bool bilinear); + +Byte* GetSnapshot(int sx, int sy, bool alpha); + +//extern Mol mol; +//extern ShadowMap shadowmap; +extern CgUtil shadowSettings; + +extern float background; + +void StartTime(); +long int TakeTime(FILE *f, char *st); +long int TakeTotalTime(); +void Cycle( float &c, float min, float max, float step); + +void SetColMode(float mode); +float GetColMode(); +void ResetColMode(); + +void ChangeColorSchema(int i=-1); + + + +//extern vector texture; + +//bool LoadImagePPM( const char * filename , vector &im); +//bool SaveImagePPM( const char * filename , const vector &im, int sizex, int sizey); + + diff --git a/cad/plugins/QuteMol/qutemol/src/CubeMapSamp.h b/cad/plugins/QuteMol/qutemol/src/CubeMapSamp.h new file mode 100644 index 0000000..4f72dbb --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/CubeMapSamp.h @@ -0,0 +1,262 @@ + +class CubeMapSamp{ +public: + + static int size; // dim lato + + static vector map; // mappa 2d di indici a dir + static vector dir; // direzioni (uniche!) + static vector dirrot; // direzioni ruotate (uniche!) + + vector sum; // somme (uniche!) + vector div; // divisioni (uniche!) + + + + static void Transform(Point3f ax, Point3f ay, Point3f az){ + for (int i=0; i &t, int s, int tx, int ty){ + int nUnique=map.size(); + vector dupi(nUnique, -1); + for (int y=0; y &t, int s, int tx, int ty, + float cr,float cg,float cb){ + for (int y=0; y0) { col=(Byte)(sum[i]/div[i]*255); colr=128; } + t[k++]= colr; + t[k++]= col; + t[k++]= col;*/ + + /* + Byte shade=(int)(dir[map[ Index( x , y ) ] ][2] * 255.0); + t[k++]= shade; + t[k++]= shade; + t[k++]= shade; + */ + + //t[k++]= t[k++]= t[k++]= 200; + + Point3f p=dir[map[ Index( x , y ) ] ]; + Point3f q=(p+Point3f(1,1,1))/2.0*255.0; + t[k++]= (Byte)(q[0]*cr); + t[k++]= (Byte)(q[1]*cg); + t[k++]= (Byte)(q[2]*cb); + + + /*int shade=(int)(p*Point3d(0.8,0.6,0)*255.0); + if (shade<0) shade=-shade/2; + if (shade>255) shade=255; + t[k++]= shade; + t[k++]= shade; + t[k++]= shade;*/ + + +/* float i=255.0*float(map[Index( x , y )])/(size*size*size); + t[k++]= (int)i; + t[k++]= (int)i; + t[k++]= (int)i; + + + int r=0, g=0, b=0; + if (y=size*2) g=255; + k=(x+(y)*s)*3; + t[k++]= t[k++]/2+r/2; + t[k++]= t[k++]/2+g/2; + t[k++]= t[k++]/2+b/2; + */ + + /* + int r=0, g=0, b=0; + if (y=size*2) g=255; + t[k++]= r; + t[k++]= g; + t[k++]= b;*/ +// printf("%4d ",map[Index( x , y )]); + //printf("%3d ",shade); + + } + //printf("\n"); + } + + } + + + static inline int Index(int x, int y){ + return x+y*size*3; + } + + static inline int Index3(int x, int y, int z){ + return x+y*size+z*size*size; + } + + static inline int I(int x){ + return size-1-x; + } + + void Zero(){ + int n=dir.size(); + sum.resize(n,0); + div.resize(n,0); + } + + static void initMap(){ + map.resize(size*size*6); + int dx=0; + + int nsampl=size*size*size - (size-2)*(size-2)*(size-2); + dir.resize(nsampl); + dirrot.resize(nsampl); + + vector tmpmap(size*size*size); + int k=0; + for (int z=0; z &t, int s, int tx, int ty){ + vector oldvalue(size*size*6); + // copy old values + for (int y=0; yTH) { + sum+=oldvalue[i-dy]; + div++; + } + if ((x%size)!=0) if (oldvalue[i-dx]>TH){ + sum+=oldvalue[i-dx]; + div++; + } + if (((y+1)%size)!=0) if (oldvalue[i+dy]>TH){ + sum+=oldvalue[i+dy]; + div++; + } + if (((x+1)%size)!=0) if (oldvalue[i+dy]>TH){ + sum+=oldvalue[i+dx]; + div++; + } + sum/=div; + int k=(x+tx+(y+ty)*s)*3; + t[k]=t[k+1]=t[k+2]=sum; + } + + // merge texels + int nUnique=map.size(); + vector dupi(nUnique, -1); + for (int y=0; y + +#if defined(_WIN32) +#include +#else +#include // for strcmp +#endif +#include "HardSettings.h" + +void HardSettings::SetDefaults(){ + TSIZE=1024; // total texture size + MAX_TSIZE=2048; /// MAX texture size + + + N_VIEW_DIR=128; + + SHADOWMAP_SIZE=1024; // texture size for shadowmap + AOSM_SIZE=256; // texture size for shadowmmaps for AO comp[utation + + // if true, use double ShadomMap optimization + doubleSM=1; + + NVIDIA_PATCH = 0; + + MOVING_QUALITY=100; + STILL_QUALITY=200; + + SNAP_SIZE=1024; // snapshots size + SNAP_ANTIALIAS=1; + PNG_TRANSPARENT=0; + + + // GIF animation settings + GIF_SNAP_SIZE=256; + GIF_INITIAL_PAUSE=0; + GIF_ANIMATION_MODE=0; + + GIF_ROT_N_FRAMES=60; + GIF_ROT_MSEC=3000; + GIF_ROT_SIDEVIEW_ANGLE=10; + + GIF_INSP_N_FRAMES=60; + GIF_INSP_MSEC=3000; + GIF_INSP_ANGLE=10; + + GIF_6SIDES_N_FRAMES=10; + GIF_6SIDES_MSEC=400; + GIF_6SIDES_PAUSE=1000; + +}; + + + +static char* names[NNAMES]={ + "TSIZE", + "MAX_TSIZE", + "N_VIEW_DIR", + "SHADOWMAP_SIZE", + "AOSM_SIZE", + "MOVING_QUALITY", + "STILL_QUALITY", + "doubleSM", + "NVIDIA_PATCH", + + "SNAP_SIZE", + "SNAP_ANTIALIAS", + + "PNG_TRANSPARENT", + + "GIF_SNAP_SIZE", + "GIF_INITIAL_PAUSE", + "GIF_ANIMATION_MODE", + + "GIF_ROT_N_FRAMES", + "GIF_GIF_ROT_MSEC", + "GIF_GIF_ROT_SIDEVIEW_ANGLE", + + "GIF_INSP_N_FRAMES", + "GIF_INSP_MSEC", + "GIF_INSP_ANGLE", + + "GIF_6SIDES_N_FRAMES", + "GIF_6SIDES_MSEC", + "GIF_6SIDES_PAUSE", +}; + + +HardSettings::HardSettings(){ + int i=0; + data[i++]=&TSIZE; + data[i++]=&MAX_TSIZE; + data[i++]=&N_VIEW_DIR; + data[i++]=&SHADOWMAP_SIZE; + data[i++]=&AOSM_SIZE; + data[i++]=&MOVING_QUALITY; + data[i++]=&STILL_QUALITY; + data[i++]=&doubleSM; + data[i++]=&NVIDIA_PATCH; + + data[i++]=&SNAP_SIZE; + data[i++]=&SNAP_ANTIALIAS; + + data[i++]=&PNG_TRANSPARENT; + + data[i++]=&GIF_SNAP_SIZE; + data[i++]=&GIF_INITIAL_PAUSE; + data[i++]=&GIF_ANIMATION_MODE; + + data[i++]=&GIF_ROT_N_FRAMES; + data[i++]=&GIF_ROT_MSEC; + data[i++]=&GIF_ROT_SIDEVIEW_ANGLE; + + data[i++]=&GIF_INSP_N_FRAMES; + data[i++]=&GIF_INSP_MSEC; + data[i++]=&GIF_INSP_ANGLE; + + data[i++]=&GIF_6SIDES_N_FRAMES; + data[i++]=&GIF_6SIDES_MSEC; + data[i++]=&GIF_6SIDES_PAUSE; + + +} + + +static char* comments[NNAMES]={ + "favoured texture size for molecule", + "maximal texture size (used when molecule too large for TSIZE)", + "number of view directions ussed in AO computation", + "texture size for shadowmap", + "texture size for shadowmmaps for AO computation", + "Quality of image on screen when molecole moves (between 50..200)", + "Quality of image on screen when molecole is still (between 50..200)", + "if 1, use double ShadomMap optimization (two way lights)", + "use 1 - *AND* disable doubleSM - to patch a bug reported on some Nvidia cards (warning: lowers visual quality!)", + + "snapshots resolution (per side)", + "if 1, antialias exported snapshots", + "if 1, save PNG images with tranparent background", + + + "resolution of exported GIF animations", + "initial pause in msec before each animation loop", + "if 0: full rotation. If 1: inspection mode (rotation around current viewpoint). If 2: six-views show.", + + "number of frames of exported GIF animations (for full rotation)", + "total duration in msec of GIF animations loop (for full rotation)", + "angle (in -45 +45). If 0, perfect side rotation; if >0, look from above; if <0, look from below (for full rotation)", + + "number of frames of exported GIF animations (for inspections)", + "total duration in msec of GIF animations loop (for inspections)", + "in (10..45). Animation is an inspection around current view point (for inspections)", + + "number of frames of exported GIF animations (for six-views show)", + "duration in msec of each face shift (for six-views show)", + "pause in msec after each face shift (for six-views show)", +}; + + + + +bool HardSettings::Load(char *fn){ + FILE *f=fopen(fn,"rt"); + + bool present[NNAMES]; + for (int i=0; i 512x512. Offscreen rendering 2048x2048 NON FUNIZONA +- Make Border sizes dependent with avg atom size on screen!!! +- Info panel +- AO autoupdate on geom changes!!! +.... diff --git a/cad/plugins/QuteMol/qutemol/src/Mol.cpp b/cad/plugins/QuteMol/qutemol/src/Mol.cpp new file mode 100644 index 0000000..796ff6b --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/Mol.cpp @@ -0,0 +1,828 @@ + +#include +#include +#include + +#include + +typedef unsigned char Byte; + +#include +#include +#include + +#include +#include + +using namespace vcg; +using namespace std; +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" +#include "Mol.h" +#include "HardSettings.h" + +#include "Progress.h" +#include "AtomColor.h" + +#include "MyCanvas.h" + +#include "CgUtil.h" + +float stick_radius; + +static int lx=0,ly=0; +extern int BSIZE; +extern int CSIZE; // number of texels for a patch of an aotm + +int BSIZEx, BSIZEy; // number of texels for a pach of a bond +int SubPatchX, SubPatchY; + // an atom size is subdivided in this many subpatches for bonds + + + +#define TOO_BIG 0 +#define TOO_SMALL 1 +#define SIZE_OK 2 + + +Mol::Mol() +{ + vboNorm=vboShadow=vboAO=666; // not ready + vboNormSt=vboShadowSt=vboAOSt=666; // not ready + filename[0]=0; + AOdoneLvl=0; + ready=false; + natm = nhetatm = 0; + //DL_bonds = DL_atoms = 666; + colMode=1.0; + + // PDB supports 52 chains [a-zA-Z], index 0 is unused + for (int i = 0; i < 53; i++) + chainColors[i] = 1; // 1 is used to indicate no set chain color + + // View related + haveDefaultView = false; + defaultViewRotation[0] = 1.0; + defaultViewRotation[1] = 0.0; + defaultViewRotation[2] = 0.0; + defaultViewRotation[3] = 0.0; +} + +// how many texels per patch? +int SetCsize(int textsize, int natoms){ + + // initial guess: + int i=(int)ceil(sqrt((double)natoms)); + BSIZE=CSIZE= textsize / i; + + if (CSIZE>250) { + BSIZE=CSIZE=250; + return TOO_BIG; + } + + if (CSIZE<6) { + return TOO_SMALL; + } + + return SIZE_OK; +} + +bool QAtom::AssignNextTextPos(int texsize){ + + + if (texsize<0) { lx=ly=0; return true;}; + + tx=lx; + ty=ly; + + if ((lx+s.TotTexSizeX()>texsize) || (ly+s.TotTexSizeY()>texsize)) return false; + + lx+=s.TotTexSizeX(); + if (lx+s.TotTexSizeX()>texsize) { + ly+=s.TotTexSizeY(); + lx=0; + } + + return true; +} + +bool Bond::AssignNextTextPos(int texsize){ + if (texsize<0) { lx=ly=0; return true;}; + + tx=lx; + ty=ly; + + if ((lx+BSIZE>texsize) || (ly+CSIZE>texsize)) return false; + + lx+=BSIZE; + if (lx+BSIZE>texsize) { + ly+=CSIZE; + lx=0; + } + return true; +} + +bool Mol::ReassignTexture(int textsize) { + // reset texture + atom[0].AssignNextTextPos( -1 ); + + + // assign texture positions + for (int i=0; i=16)) { + shrink=true; + guess/=2; + continue; + } + + if ((res==TOO_SMALL)&& (guess*2<=hardSettings.MAX_TSIZE)) { + enlarge=true; + guess*=2; + continue; + } + } + + CubeMapSamp::SetSize(CSIZE); + OctaMapSamp::SetSize(CSIZE); + + if (!ReassignTexture(guess)) { + // should never happen + } + + break; + } while (1); + + +} + +Bond::Bond(const QAtom &_a,const QAtom &_b): +atmA(&_a), atmB(&_b) +{ + + + a=_a.P(); + b=_b.P(); + + dir=(a-b).Normalize(); + + float rada= _a.covalentr; + float radb= _b.covalentr; + + /*a-=dir*(rada*0.60); + b+=dir*(radb*0.60);*/ + lenght=(a-b).Norm(); + startp=dir^Point3f(0,0,1); + if (startp.SquaredNorm()<0.1) startp=dir^Point3f(0,1,0); + startp.Normalize(); + + hetatomFlag=_a.hetatomFlag || _b.hetatomFlag; + + UpdateColors(); + +} + + +void Mol::AddBond(int i, int j) +{ + bond.push_back( Bond( atom[i], atom[j] ) ); +} + +void Mol::FindBonds(){ + /* + // (DRAMATICALLY) QUADRATIC VERSION + for (int i=0; i=mind*mind) && (dist<=maxd*maxd) ) { + bond.push_back( Bond( atom[i].P(), atom[j].P(), + atom[i].covalentr, atom[j].covalentr, + Point3f(atom[i].cr,atom[i].cg,atom[i].cb), + Point3f(atom[j].cr,atom[j].cg,atom[j].cb) + ) ); + } + } + */ + + // (HOPEFULLY) PSEUDO-LINEAR VERSION + + // sort, then find bonds + const float MIND=0.4; + const float MAXD=MAX_COVALENT_RADIUS*2+0.56; + + bool showprogress=atom.size()>2000; + + if (showprogress) StartProgress("Locating Bonds",atom.size() ); + + // Sort atoms per x coordinate + std::sort( atom.begin(), atom.end() ); + + + int st=0; // start interval + for (int i=0; i px ) break; // no more atoms + else { + float maxd=atom[i].covalentr+atom[j].covalentr+0.56; + float dist=(atom[i].P()-atom[j].P()).SquaredNorm(); + if ( (dist>=MIND*MIND) && (dist<=maxd*maxd) ) + if ( // one way check + /*(atom[j].px != px ) || + (atom[j].py < atom[i].py ) || + ( (atom[j].py == atom[i].py ) && (atom[j].pz < atom[i].pz ) ) */ + i>j + ) + AddBond(i,j); + } + } + } + + + if (showprogress) EndProgress(); + printf("%d bonds detected!\n",bond.size() ); +} + +void Mol::SetSpaceFill(){ + if (sticks) textureAssigned=false; + sticks=false; + + ReassignTextureAutosize(); + + for (int i=0; itx1) tx1=atom[i].trp[0]+atom[i].r; + if (atom[i].trp[1]+atom[i].r>ty1) ty1=atom[i].trp[1]+atom[i].r; + } + sort(atom.begin(), atom.end() ); +} + +void Mol::DuplicateTexels(vector &t, int texsize){ + for (int i=0; i &v) +{ + int startAtom=atoi( st.substr(6,5).c_str()); + // assert(startAtom >0 && (startAtom-1)6+i*5+4 && isdigit(st[6+i*5+4])) + { + // printf("'%s' -> '%s' (%c)\n",st.substr(6,5).c_str(),st.substr(6+i*5,5).c_str(),st[6+i*5+4]); + int secondAtom=atoi( st.substr(6+i*5,5).c_str()); + //printf("(%i) CONECT %i -> %i\n",i,startAtom-1,secondAtom-1); + ++i; + v.push_back(startAtom-1); + v.push_back(secondAtom-1); + //AddBond(startAtom-1,secondAtom-1); + } +// printf("Found %i conect\n",i); +} + +bool Mol::ReadPdb(const char* _filename){ + + ready = false; + + sprintf(filename, "%s", _filename); + FILE* f = fopen(filename,"r"); + if (!f) { + sprintf(QAtom::lastReadError, "Error reding %s:\ncould not open file\n", + filename); + return false; + } + + long size = 0; + if (fseek(f, 0, SEEK_END)==0) + size = ftell(f); + fseek(f, 0, SEEK_SET); + + bool showprogress = (size == 0) || (size > 1000000); + if (showprogress) + StartProgress("Reading file", size); + + char buf[82]; buf[81] = 0; + int lineN = 0; + vector tmpBondVec; + + // -1: Use ATOM record chain identifiers + // >0: Use TER record serial numbers as chain identifiers (for NE1) + int chainIndex = -1; + + textureAssigned = false; + QAtom::readError = false; + + atom.clear(); + bond.clear(); + + while (1) { + if (!fgets(buf,81,f)) + break; + lineN++; + if ((lineN % 1000) == 0) if (size!=0) if (showprogress) { + if (!UpdateProgress((int)ftell(f))) return false; + } + string st(buf); + if ( (strcmp( st.substr(0,6).c_str(), "ATOM ") == 0 ) || + (strcmp( st.substr(0,6).c_str(), "HETATM") == 0 ) ) { + atom.push_back(QAtom(st, chainIndex)); + if (QAtom::readError) { + sprintf(QAtom::lastReadError,"Error reading %s!\nLine %d: %s",filename,lineN,&(st[0])); + if (showprogress) EndProgress(); + return false; + } + } + + // Chain TER-minator + // TER 1 A + if ((st.length() > 21) && (st.substr(0, 4) == "TER ")) + if (chainIndex > 0) + chainIndex++; + + if (strcmp(st.substr(0, 6).c_str(), "CONECT") == 0) + AddTmpBonds(st, tmpBondVec); + + if ((st.length() > 10) && (st.substr(0, 10) == "REMARK 7")) { + + // Read default view orientation quaternion + // REMARK 7 ORIENTATION: 0.000000 0.000000 -1.000000 0.000000 + if ((st.length() > 22) && + (st.substr(11, 12) == "ORIENTATION:")) { + wxString dataLine = st.substr(23); + wxStringTokenizer tokenizer(dataLine); + if (tokenizer.CountTokens() == 4) { + defaultViewRotation[0] = + atof(tokenizer.GetNextToken().c_str()); + defaultViewRotation[1] = + atof(tokenizer.GetNextToken().c_str()); + defaultViewRotation[2] = + atof(tokenizer.GetNextToken().c_str()); + defaultViewRotation[3] = + atof(tokenizer.GetNextToken().c_str()); + haveDefaultView = true; + } + } + + // Read default view scale + // REMARK 7 SCALE: 183.270221 + if ((st.length() > 16) && + (st.substr(11, 6) == "SCALE:")) { + r = atof(st.substr(17).c_str()); + haveDefaultView = true; + } + + // Read default view scene center + // REMARK 7 POINT_OF_VIEW: -118.925325 -111.553805 1.202609 + if ((st.length() > 24) && + (st.substr(11, 14) == "POINT_OF_VIEW:")) { + wxString dataLine = st.substr(25); + wxStringTokenizer tokenizer(dataLine); + if (tokenizer.CountTokens() == 3) { + px = -1 * atof(tokenizer.GetNextToken().c_str()); + py = -1 * atof(tokenizer.GetNextToken().c_str()); + pz = -1 * atof(tokenizer.GetNextToken().c_str()); + haveDefaultView = true; + } + } + + // Read chain information from records like this: + // 1 2 3 4 5 + // 012345678901234567890123456789012345678901234567890123456789 + // REMARK 7 CHAIN: 10 DISPLAY_STYLE: Default COLOR: 0 170 255 NAME: "11" + if ((st.length() > 16) && + (st.substr(11, 6) == "CHAIN:")) { + wxString dataLine = st.substr(18); + wxStringTokenizer tokenizer(dataLine); + if (tokenizer.CountTokens() > 6) { + int _chainIndex = atoi(tokenizer.GetNextToken().c_str()); + tokenizer.GetNextToken(); // DISPLAY_STYLE: + tokenizer.GetNextToken(); // unused + tokenizer.GetNextToken(); // COLOR: + int red = atoi(tokenizer.GetNextToken().c_str()); + int green = atoi(tokenizer.GetNextToken().c_str()); + int blue = atoi(tokenizer.GetNextToken().c_str()); + // int color = 0xFFRRGGBB; + int color = 0xff000000 + (red<<16) + (green<<8) + blue; + chainColors[_chainIndex] = color; + chainIndex = 1; + } + } + } + + if ((st.length() > 10) && (st.substr(0, 10) == "REMARK 8")) { + wxString dataLine = st.substr(11); + wxStringTokenizer tokenizer(dataLine); + if (tokenizer.CountTokens() > 6) { + wxString atomName = tokenizer.GetNextToken(); + if (atomName[0] != ';') { // Ignore comment lines + int atomNumber = atoi(tokenizer.GetNextToken().c_str()); + float cpkRadius = atof(tokenizer.GetNextToken().c_str()); + float ballStickRadius = + atof(tokenizer.GetNextToken().c_str()); + int red = atoi(tokenizer.GetNextToken().c_str()); + int green = atoi(tokenizer.GetNextToken().c_str()); + int blue = atoi(tokenizer.GetNextToken().c_str()); + + // Prepend single letter atom names with a space. + if (atomName.length() == 1) + atomName = string(" ").append(atomName); + + addAtomType((char*)(atomName.c_str()), atomNumber, + cpkRadius, ballStickRadius, + red, green, blue); + } + } + } + } + //printf("Found %d atoms!\n", atom.size() ); + + nhetatm=0; natm=0; + for (int i=0; i0) + x0=x1=atom[0].px; + y0=y1=atom[0].py; + z0=z1=atom[0].pz; + for (int i=1; iatom[i].px) x1=atom[i].px; + if (y1>atom[i].py) y1=atom[i].py; + if (z1>atom[i].pz) z1=atom[i].pz; + if (x0 &texture, const vector &sumtable, + int texsize, float div ) +{ + /* + for (int i=0; icr,atmA->cg,atmA->cb); + col2=Point3f(atmB->cr,atmB->cg,atmB->cb); +} + + +void QAtom::UpdateColors(float mode, int chainColor) { + + if ((chainColor < 1) && (mode < 0.0025)) { + // Use specified chain color. Chain colors are encoded like this: + // int color = 0xff000000 + (red<<16) + (green<<8) + blue; // 0xFFRRGGBB + chainColor -= 0xff000000; + cr = (chainColor>>16) / 255.0f; + cg = ((chainColor & 0x00FF00)>>8) / 255.0f; + cb = (chainColor & 0x0000FF) / 255.0f; + + } else { + Color4b ca,cc; + + *((int *)&ca )= atomColor; + + *((int *)&cc )= getChainColor( chainIndex ); + + + cb=(float(ca[0])/255.0f)*mode+ (float(cc[0])/255.0f) * (1.0f-mode); + cg=(float(ca[1])/255.0f)*mode+ (float(cc[1])/255.0f) * (1.0f-mode); + cr=(float(ca[2])/255.0f)*mode+ (float(cc[2])/255.0f) * (1.0f-mode); + } +} + + +void Mol::UpdateColors(){ + for (int i=0; i 0) + this->chainIndex = chainIndex; // Use the given (NE1) chain index + else + this->chainIndex = (int)st[22]; // Use the ATOM record chain identifier + + + r=spacefillr=getAtomRadius(elem.c_str()); // Van der Waals radii + covalentr=getAtomCovalentRadius(elem.c_str()); + } + else if (strcmp( st.substr(0,6).c_str(), "HETATM") == 0 ) + { + hetatomFlag=true; + + getCol( elem.c_str() ); + mysscanf(st.substr( 30, 8).c_str(),"%f", &px); + mysscanf(st.substr( 38, 8).c_str(),"%f", &py); + mysscanf(st.substr( 46, 8).c_str(),"%f", &pz); + + this->chainIndex = (int) st[22]; + + r=spacefillr=getAtomRadius(elem.c_str()); // Van der Waals radii + covalentr=getAtomCovalentRadius(elem.c_str()); + } + covalentr*=0.85; // mystical value!!! +} + + +/* + * FUNCTION: hasDefaultView + */ +bool Mol::hasDefaultView() const { return haveDefaultView; } + + +/* + * FUNCTION: getDefaultViewRotation + */ +void Mol::getDefaultViewRotation + (float* angle, float* axisX, float* axisY, float* axisZ) const { + float scale = + sqrt(defaultViewRotation[1] * defaultViewRotation[1] + + defaultViewRotation[2] * defaultViewRotation[2] + + defaultViewRotation[3] * defaultViewRotation[3]); + *axisX = defaultViewRotation[1] / scale; + *axisY = defaultViewRotation[2] / scale; + *axisZ = defaultViewRotation[3] / scale; + *angle = (360 * acos(defaultViewRotation[0]) * 2.0f) / (2 * 3.14159); +} diff --git a/cad/plugins/QuteMol/qutemol/src/Mol.h b/cad/plugins/QuteMol/qutemol/src/Mol.h new file mode 100644 index 0000000..09e0557 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/Mol.h @@ -0,0 +1,261 @@ + +#include + + +class MyString{ +public: + int last; + char lastc; + char *st; + MyString(char *_st){ + last=-1; + st=_st; + } + char* sub(int a, int b){ + a--; + st[last]=lastc; + lastc=st[b]; + st[b]=0; + last=b; + return st+a; + } +}; + + +class QAtom{ +public: + float px,py,pz,r; + float cr,cg,cb; + int serial; + + int chainIndex; + unsigned int atomColor; + + float spacefillr, covalentr; + + int tx,ty; // starting places for texture + + bool hetatomFlag; + //CubeMapSamp s; + OctaMapSamp s; + + inline Point3f P() const { + return Point3f(px, py, pz); + } + + bool AssignNextTextPos(int texsize); + + void SmoothTexture(vector &t, int siz){ + /*s.Smooth( t, siz, tx, ty);*/ + } + void SmoothTexture(vector &t, int siz){ + /*s.Smooth( t, siz, tx, ty);*/ + } + + void FillTexture(vector &texture, int textsize) { + s.FillTexture(texture, textsize, tx,ty, cr,cg,cb); + } + + Point3f trp; float trr; // transormed pos and radius + + void Transform(const Point3f &ax,const Point3f &ay,const Point3f &az){ + Point3f p(px,py,pz); + trp[0]=p*ax; + trp[1]=p*ay; + trp[2]=p*az; + //printf("[r=%f] (%f %f %f) -> (%f %f %f)\n", r, px,py,pz, trp[0],trp[1],trp[2] ); + } + + void ScaleTransl(float dx, float dy, float scale){ + trp[0]=(trp[0]+dx)*scale; + trp[1]=(trp[1]+dy)*scale; + trr=r*scale; + //printf("[%f*%f] -> (%f %f %f %f)\n", r, scale, trp[0],trp[1],trp[2],trr ); + } + + // color from atom name + void getCol(const char* st); + + QAtom(string st, int chainIndex); + static bool readError; + static char lastReadError[1024]; + + void UpdateColors(float mode, int chainColor); + + // sends impostors on screnbuffer + void Draw(); + // sends halos on screnbuffer + void DrawHalo(); + void DrawShadowmap(); + + // for GPU ao. + void DrawOnTexture(); + + /* + bool operator < (const QAtom& a) const { + return trp[2]>a.trp[2]; + } + */ + + static unsigned int VBOsize(); + void VBOfill(float * f); + static void VBOsetup(float *f); + + //inline bool operator <= (QAtom const &a) const { return px<=a.px; }; + inline bool operator < (QAtom const &a) const { return px< a.px; }; + +}; + + +class Bond{ +public: + Point3f a, b; + Point3f dir; + Point3f col1, col2; + float lenght; + Point3f startp; // start of parameterization + + const QAtom *atmA, *atmB; + + bool hetatomFlag; + //Point3f cola, colb; + void Draw(); + void DrawHalo(); + void DrawShadowmap(); + //Bond(Point3f a,Point3f b, float rada, float radb, Point3f col1, Point3f col2); + Bond(const QAtom &a,const QAtom &b); + + void UpdateColors(); // copies color from atoms + + void DrawOnTexture(); // for GPU ao. + bool AssignNextTextPos(int texsize); + int tx, ty; + +}; + + +class Mol{ +public: + + bool sticks; // true if ball_and_stick mode + float colMode; // mode = 0 -> per atom + // mode = 1 -> per chain + + void SetColMode(float newColMode); + + void SetBallAndSticks(float rad=0.3); + void SetLicorice(float rad=0.5); + void SetSpaceFill(); + + vector atom; + vector bond; + + float px,py,pz,r; + bool textureAssigned; + + void Draw(); + void DrawShadowmap(bool invert); + + void DrawHalos(); + void DrawOnTexture(); + + void FindBonds(); + + void ComputeSize(); + bool ReadPdb(const char *filename); + + float tx0,ty0,tx1,ty1; // bounding box transformed + void Transform(const Point3f &ax,const Point3f &ay,const Point3f &az); + + void ScaleTransl(float scale){ + for (int i=0; i &t, int siz){ + for (int i=0; i &t, int siz){ + for (int i=0; i &t, int size); + + void FillTexture(vector &texture, const vector &sumtable, + int texsize, float div ); + + bool ReassignTexture(int textsize); // for a given texture size + + void ReassignTextureAutosize(); // autoselect texture size + + int NTotTexels(){ + return atom.size()*atom[0].s.TotTexSizeX()*atom[0].s.TotTexSizeY(); + } + + // vertexbuffer objects + unsigned int vboNorm, vboShadow, vboAO; + unsigned int vboNormSt, vboShadowSt, vboAOSt; // for the sticks + + Mol(); + + char filename[1024]; + char* GetFilenameTex(); + char* GetFilenameSnap(); + char* GetMolName(); + + bool PrepareAOstep(int nsteps=1); + float PredictAO(); + + void ResetAO(); + + bool DoingAO(); // true if AO is being computed + bool DecentAO(); // true if AO (being computed) is "decent" + + // for testing purposes + bool PrepareAOSingleView(); + + int natm, nhetatm; // number of atoms of type hetatm and not ... + + bool IsReady(){return ready;} + + void UpdateColors(); + + // Functions related to default views (rotation, scale, origin) found in the + // PDB file's REMARK section. + bool hasDefaultView() const; + void getDefaultViewRotation(float* angle, + float* axisX, float* axisY, float* axisZ) const; + +private: + + map chainColors; + + // unsigned int DL_bonds, DL_atoms; // display lists (UNUSED) + + void AddBond(int i, int j); + + void PrepareAOallAtOnce(); + + int AOdoneLvl; + + void PrepareAOstart(); + bool AOready; + bool AOstarted; + bool ready; + + // Variables related to default views (rotation, scale, origin) found in the + // PDB file's REMARK section. + bool haveDefaultView; + float defaultViewRotation[4]; +}; + +extern float stick_radius; + diff --git a/cad/plugins/QuteMol/qutemol/src/MyCanvas.cpp b/cad/plugins/QuteMol/qutemol/src/MyCanvas.cpp new file mode 100644 index 0000000..04d6e94 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/MyCanvas.cpp @@ -0,0 +1,264 @@ + +#include + +#include "MyCanvas.h" +#include "HardSettings.h" + +MyCanvas mainCanvas(MyCanvas::COLOR_AND_DEPTH); +MyCanvas shadowmapCanvas(MyCanvas::DEPTH); +MyCanvas shadowAOCanvas(MyCanvas::DEPTH); +MyCanvas haloCanvas(MyCanvas::DEPTH); +MyCanvas moltextureCanvas(MyCanvas::COLOR,hardSettings.TSIZE); + + +#define INVALID_ID 666 + +typedef unsigned int uint; + +bool MyCanvas::SetAsOutput(){ + if (onVideo) glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, 0); + else { + if (frameID[ currentRes ] == INVALID_ID ) { + if ( !InitRes() ) return false; + } + glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, frameID[ currentRes ] ); + } + return true; +} + +bool MyCanvas::SetAsTexture(){ + glBindTexture( GL_TEXTURE_2D, textureID[ currentRes ] ); +} + +MyCanvas::MyCanvas(Kind k, int size){ + currentRes=0; + onVideo=false; + kind=k; + for (int i=0; i=MAX_RES) { i=MAX_RES-1; softRes=1< + + +class MyCanvas{ +public: + + + bool ratio2x1; + + typedef enum{ COLOR, DEPTH, COLOR_AND_DEPTH } Kind; + Kind kind; + + bool SetAsOutput(); + bool SetAsTexture(); + + bool Test(){return SetAsOutput();} + + MyCanvas(Kind k, int size); + MyCanvas(Kind k); + + void SetRes( int res ); + void SetResPow2( int pow ); + + int GetSoftRes(); + int GetHardRes(); + + int GetResPow2( ) {return currentRes; } + + int GetVideoSize( ) { + return videoSize; + } + + void SetSameRes( const MyCanvas &c ); + + void RedirectToVideo(); + void RedirectToMemory(); + void SetVideoSize(int v); // when redirectig to video + +private: + int currentRes; // just an index + enum {MAX_RES=15}; + unsigned int frameID[MAX_RES]; + unsigned int textureID[MAX_RES]; + bool InitRes(); + bool onVideo; + int videoSize; + int softRes; // subset image, not a power of 2 +}; + +extern MyCanvas mainCanvas, haloCanvas, moltextureCanvas, shadowmapCanvas, shadowAOCanvas; + + diff --git a/cad/plugins/QuteMol/qutemol/src/MyTab.cpp b/cad/plugins/QuteMol/qutemol/src/MyTab.cpp new file mode 100644 index 0000000..869f893 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/MyTab.cpp @@ -0,0 +1,1361 @@ +#ifndef WX_PRECOMP +#include "wx/wx.h" +#endif + +//#include "wx/artprov.h" +#include +/* +#include +#include +#include +#include +*/ + +//#include +#include + +#include "MyTab.h" + +#include "CgUtil.h" +#include "Common.h" + +#include +#include +#include + +const float MAX_BLEND = 0.25; // maximal blend factor for colors (when per chain) + +// GEOM TAB +//////////// + +enum{ ID_SetBallnstick=500, ID_SetSpacefill, ID_SetLicorice, + ID_SetLicoriceRadius, ID_SetBallnstickRadius, + + ID_SetBallnstickSmoothcolor,ID_SetBallnstickBicolor, ID_SetBallnstickConstantcolor, + + ID_ChooseBallnstickConstantcolor,ID_SetFog, + + ID_SetHetatm, + ID_ChooseBgcolor, + ID_ChooseHAcolor, + ID_SetBgbrightness, + ID_SetBaseColorSat, + ID_SetBaseColorBri, + ID_SetShine, + ID_SetShineSize, + ID_SetLight, + ID_SetLightBase, + ID_SetHalo, + ID_SetAO, + ID_SetHaloStr, + ID_SetHaloAware, + ID_SetAutobalance, + + // atom colors + ID_SetColorPerChain, + ID_SetColorPerAtom, + ID_ChangeColorSchema, + ID_SetColorBlend, + +// ID_SetShadow, + ID_SetShadowStr, + ID_SetSem, + ID_SetDoubleShadows, + ID_SetBorderFixed, + ID_SetBorderVariable, + ID_SetBorderDepthAware, + ID_WebButton, + ID_FirstPreset, + } ID; + + +static wxRadioButton *buttonSetLicorice, *buttonSetSpacefill, *buttonSetBallnstick, + *buttonSetColorPerChain, *buttonSetColorPerAtom ; + +static wxRadioButton *buttonSetBallnstickBicolor, *buttonSetBallnstickConstantcolor, *buttonSetBallnstickSmoothcolor; + +static wxString qutemolwebsite=_T("http://qutemol.sourceforge.net/"); +static wxColor colDisabled, colSticks, colBg(255,255,255); +static float bgbrightness=0.5; + +// why not? :-( +//#include +//static wxColourPickerCtrl *buttonChooseBallnstickConstantcolor; +// fall back: +static wxButton *buttonChooseBallnstickConstantcolor; +static wxButton *buttonChooseBgcolor; +static wxButton *buttonChooseHAcolor; +static wxButton *buttonChangeColorSchema; + +static wxCheckBox *buttonAutobalance; +static wxCheckBox *buttonDoubleShadows; +static wxCheckBox *buttonSem; +static wxCheckBox *buttonSetHetatm; + +static wxSlider *sliderLicorice, *sliderBallnstick, + *sliderSetBaseColor , *sliderShineSize, + *sliderAwaren , + *sliderSetBgbrightness, + *sliderLightBase, *sliderLighting, *sliderAO, + *sliderShadowStr,*sliderHaloAware, + *sliderHaloSize, *sliderHaloStr,*sliderColorBlend; + + + +static wxStaticText *textLicorice, *textBallnstick, *textShadowStr, + *textBallnstick2, *textShineSize, *textDoubleShadows, + *textAwaren, *textSem, *textLightBase, *textSetHetatm, + *textHaloSize, *textHaloStr, *textHaloAware, *textHaloColor, + *textColorBlend; + +static wxColor normalButtonBg; +static wxColor currentButtonBg; + +const int NPreset=15; +static wxButton* preset[NPreset]; + +static char* presetFile[NPreset] = { + "presets//real.preset", + "presets//real2.preset", + "presets//direct.preset", + + "presets//illustr.preset", + "presets//illustr_new.preset", + "presets//illustr_motm.preset", + + "presets//qutemol1.preset", + "presets//qutemol2.preset", + "presets//qutemol3.preset", + + "presets//coolb.preset", + "presets//coold.preset", + "presets//borders_cool.preset", + + "presets//sem.preset", + "presets//sem2.preset", + "presets//shape.preset", +}; + + +static wxString presetName[NPreset]={ + _T("Realistic\n1"), + _T("Realistic\n2"), + _T("Direct\nLight Only"), + + _T("Illustr-\native 1"), + _T("Illustr-\native 2"), + _T("Molecule of\nthe Month"), + + _T("Mixed 1"), + _T("Mixed 2"), + _T("Mixed 3"), + + _T("Cool\n(bright)"), + _T("Cool\n(dark)"), + _T("Cool\nborders"), + + _T("Simulated\nS.E.M. 1"), + _T("Simulated\nS.E.M. 2"), + _T("Shape\nPerception"), +}; + +static bool presetEndOfLine[NPreset] = { + false, true, + true, + false, true, + true, + false, false, true, + false, true, + true, + false, true, + true +}; + +Byte f2b(float x){ + return (Byte)(x*255.0); +} + +float b2f(Byte x){ + return ((float)x)/255.0; +} + +// quick hack +class SliderTable { + enum {MAX=100}; + int n; + wxWindowID id[MAX]; +public: + float* data[MAX]; + wxSlider* slider[MAX]; + SliderTable(){n=0;} + + void Add(wxWindowID x, float* y, wxSlider* w){ + if (nSetValue(int( (*data[i]*100.0) ) ); + } + } + +} sliderTable; + + +class ButtonTable { + enum {MAX=100}; + int n; + wxWindowID id[MAX]; +public: + bool* data[MAX]; + wxCheckBox* chk[MAX]; + ButtonTable(){n=0;} + + void Add(wxWindowID x, bool* y, wxCheckBox* w){ + if (nSetValue(*(data[i])); + } + } + +} buttonTable; + + +wxWindow *MyTab::frame2redraw; + +bool doAutobalance(int lastChanged){ + if (buttonAutobalance->GetValue()) { + float* a[2]; + //a[0]=&cgSettings.P_light_base; + a[0]=&cgSettings.P_lighting; + a[1]=&cgSettings.P_texture; + + wxSlider* s[2]; + //s[0]=sliderLightBase; + s[0]=sliderLighting; + s[1]=sliderAO; + + int fixed=-1; + switch (lastChanged){ + //case ID_SetLightBase:fixed=0; break; + case ID_SetLight:fixed=0; break; + case ID_SetAO:fixed=1; break; + } + float sum=0, sump=0; + for (int i=0; i<2; i++) { + sum+=*(a[i]); + if (i==fixed) sump+=*(a[i]); + } + + if (fixed==-1) { + if (sum!=0) for (int i=0; i<2; i++) { + *(a[i])/=sum; + s[i]->SetValue( (int)((*a[i])*100.0) ); + } + + } else { + for (int i=0; i<2; i++) if (i!=fixed) { + *(a[i])=1-sump; + s[i]->SetValue( (int)((*a[i])*100.0) ); + } + } + + } + return false; +} + +void MyTab::OnSlider(wxScrollEvent & event){ + wxWindowID id=event.GetId(); + + if ( (id==ID_SetHalo) || (id==ID_SetHaloStr) ) cgSettings.ResetHalo(); + + switch ( id ) { + case ID_SetLicoriceRadius: { + + geoSettings.SetLicoRadiusPercentage( sliderLicorice->GetValue() ); + geoSettings.Apply(); + SceneChanged(); + break; + } + case ID_SetBallnstickRadius: { + geoSettings.SetStickRadiusPercentage( sliderBallnstick->GetValue() ); + geoSettings.Apply(); + SceneChanged(); + break; + } + + case ID_SetColorBlend: { + SetColMode( sliderColorBlend->GetValue()*0.01f* MAX_BLEND ); + SceneChanged(); + break; + } + + default: + int i=sliderTable[id]; + + + if (i!=-1) { + float k=(sliderTable.slider[i]->GetValue())/100.0; + *sliderTable.data[i]=k; + + //if ((id==ID_SetAO) && (k>0)) mol.ShowingAO=false; + + if (id==ID_SetBgbrightness) { + setSceneBgbrightness(bgbrightness); + } + + doAutobalance(id); + + cgSettings.UpdateShaders(); + SceneChanged(); + //geoSettings.Apply(); + EnableCustom(); + } //else wxWindow::OnScroll(event); // default actions. + } +} + +void MyTab::OnRadioButton(wxCommandEvent & event){ + int id=event.GetId(); + switch ( id ) { + + case ID_SetBallnstick: + geoSettings.mode=GeoSettings::BALL_N_STICKS; + geoSettings.Apply(); + break; + + case ID_SetLicorice: + geoSettings.mode=GeoSettings::LICORICE; + geoSettings.Apply(); + break; + + case ID_SetSpacefill: + geoSettings.mode=GeoSettings::SPACE_FILL; + geoSettings.Apply(); + break; + + case ID_SetBallnstickSmoothcolor: + geoSettings.use_stick_const_color=false; + geoSettings.stick_smooth_color=true; + geoSettings.ApplyColor(); + break; + + case ID_SetBallnstickBicolor: + geoSettings.use_stick_const_color=false; + geoSettings.stick_smooth_color=false; + geoSettings.ApplyColor(); + break; + + case ID_SetBallnstickConstantcolor: + geoSettings.use_stick_const_color=true; + geoSettings.ApplyColor(); + break; + + case ID_SetColorPerChain: + SetColMode(sliderColorBlend->GetValue()*0.01f* MAX_BLEND ); + SceneChanged(); + break; + + case ID_SetColorPerAtom: + SetColMode(1); + SceneChanged(); + break; + + } + EnableGeom(); +} + +void MyTab::OnCheckBox(wxCommandEvent & event){ + int id=event.GetId(); + int i=buttonTable[id]; + + + switch ( id ) { + case ID_SetAutobalance: + if (doAutobalance(ID_SetAutobalance)) { + SceneChanged(); + cgSettings.UpdateShaders(); + } + break; + case ID_SetHetatm: + geoSettings.Apply(); + break; + case ID_SetDoubleShadows: + UpdateShadowmap(); + break; + } + + if (i!=-1) { + bool k=(buttonTable.chk[i]->GetValue()); + *buttonTable.data[i]=k; + + cgSettings.UpdateShaders(); + SceneChanged(); + EnableCustom(); + } + +} + +void MyTab::OnButton(wxCommandEvent & event){ + wxColourDialog* dialog; + wxColourData data; + + int id=event.GetId(); + + switch ( id ) { + + case ID_ChangeColorSchema: + ChangeColorSchema(); + ResetColMode(); + SceneChanged(); + break; + + case ID_WebButton: + if (!wxLaunchDefaultBrowser(qutemolwebsite)) { + wxMessageBox(_T("Browser, browser,\nwhere art thou?"), _T(":-("), wxOK | wxICON_EXCLAMATION, this); + } + break; + + case ID_ChooseBallnstickConstantcolor: + data.SetChooseFull(true); + data.SetCustomColour(0, colBg ); + data.SetColour(colSticks); + + dialog=new wxColourDialog(this,&data); + dialog->SetTitle(_T("Choose stick color:")); + if (dialog->ShowModal() == wxID_OK) + { + colSticks = dialog->GetColourData().GetColour(); + geoSettings.stick_const_color_R=b2f(colSticks.Red()); + geoSettings.stick_const_color_G=b2f(colSticks.Green()); + geoSettings.stick_const_color_B=b2f(colSticks.Blue()); + buttonChooseBallnstickConstantcolor->SetBackgroundColour(colSticks); + geoSettings.ApplyColor(); + SceneChanged(); + } + break; + + case ID_ChooseHAcolor: + { + cgSettings.P_halo_col=1.0*(cgSettings.P_halo_col!=1); + int k=(int)(cgSettings.P_halo_col*255.0); + buttonChooseHAcolor->SetBackgroundColour(wxColor(k,k,k)); + + cgSettings.ResetHalo(); + cgSettings.UpdateShaders(); + SceneChanged(); + } + break; + + case ID_ChooseBgcolor: + + data.SetChooseFull(true); + data.SetCustomColour(0, colBg); + data.SetColour(colBg); + + dialog=new wxColourDialog(this,&data); + dialog->SetTitle(_T("Choose background color:")); + if (dialog->ShowModal() == wxID_OK) + { + setSceneBgcolor(dialog->GetColourData().GetColour()); + cgSettings.UpdateShaders(); + SceneChanged(); + } + break; + + default: + int pid=id-ID_FirstPreset; + if ( (pid>=0) && (pidSetForegroundColour(normalButtonBg); + else preset[i]->SetForegroundColour(currentButtonBg); + } +*/ +// preset[j]->Press(); +} + + +void MyTab::setSceneBgcolor(wxColor c){ + float r=b2f(c.Red()), + g=b2f(c.Green()), + b=b2f(c.Blue()); + float max=(rSetBackgroundColour(c); + sliderSetBgbrightness->SetValue(int(bgbrightness*100)); +} + +wxColor col(float r, float g, float b){ + wxColor c( Byte(r*255.0), Byte(g*255.0), Byte(b*255.0)); + return c; +} + +wxColor col(float r){ + return col(r,r,r); +} + +void MyTab::setSceneBgbrightness(float br){ + + bgbrightness=br; + + float r=colBg.Red()*bgbrightness/255.0, + g=colBg.Green()*bgbrightness/255.0, + b=colBg.Blue()*bgbrightness/255.0; + + //if (r+b+g<0.01) r=g=b=bgbrightness/255.0; + + cgSettings.P_bg_color_R=r; + cgSettings.P_bg_color_G=g; + cgSettings.P_bg_color_B=b; + + buttonChooseBgcolor->SetBackgroundColour( col(r,g,b) ); +} + +void MyTab::EnableCustom(){ + + bool b=(cgSettings.P_phong>0); + sliderShineSize->Enable(b); + textShineSize->Enable(b); + + b=(cgSettings.P_border_outside>0); + sliderAwaren->Enable(b); + textAwaren->Enable(b); + + b=(cgSettings.P_lighting>0)||(cgSettings.P_phong>0); + textShadowStr->Enable(b); + sliderShadowStr->Enable(b); + + b=(cgSettings.P_lighting>0); + textLightBase->Enable(b); + sliderLightBase->Enable(b); + + b=( cgSettings.can_use_doubleshadow() ); + + if (!b) buttonDoubleShadows->SetValue(false); + else buttonDoubleShadows->SetValue(cgSettings.P_double_shadows); + + buttonDoubleShadows->Enable(b); + textDoubleShadows->Enable(b); + + b = cgSettings.P_halo_size>0; + sliderHaloStr->Enable(b); + sliderHaloAware->Enable(b); + textHaloStr->Enable(b); + textHaloAware->Enable(b); + textHaloColor->Enable(cgSettings.UseHalo()); + buttonChooseHAcolor->Enable(cgSettings.UseHalo()); + +} + + +void MyTab::EnableGeom(){ + + + + + bool lico=false, bns=false, sf=false; + if (geoSettings.mode == GeoSettings::SPACE_FILL) sf=true; + if (geoSettings.mode == GeoSettings::LICORICE) lico=true; + if (geoSettings.mode == GeoSettings::BALL_N_STICKS) bns=true; + + buttonSetLicorice->SetValue(lico); + buttonSetSpacefill->SetValue(sf); + buttonSetBallnstick->SetValue(bns); + sliderBallnstick->Enable(bns); + textBallnstick->Enable(bns); + textBallnstick2->Enable(bns); + sliderLicorice->Enable(lico); + textLicorice->Enable(lico); + + float c=GetColMode(); + + //sliderColorBlend->SetValue(int(c*100*1.0f)); + buttonSetColorPerChain->SetValue(c!=1); + buttonChangeColorSchema->Enable(c!=1); + sliderColorBlend->Enable(c!=1); + textColorBlend->Enable(c!=1); + buttonSetColorPerAtom->SetValue(c==1); + + buttonSetBallnstickBicolor->Enable(bns); + buttonSetBallnstickConstantcolor->Enable(bns); + buttonSetBallnstickSmoothcolor->Enable(bns); + + //buttonChooseBallnstickConstantcolor->Enable(bns && constant); + + + if (bns) { + bool bi, constant, smooth; + constant = (geoSettings.use_stick_const_color); + smooth = (!constant) & (geoSettings.stick_smooth_color); + bi = (!smooth) && (!constant); + + buttonSetBallnstickBicolor->SetValue(bi); + buttonSetBallnstickConstantcolor->SetValue(constant); + buttonSetBallnstickSmoothcolor->SetValue(smooth); + + buttonChooseBallnstickConstantcolor->Enable(constant); + if (constant) { + colSticks.Set( + f2b(geoSettings.stick_const_color_R), + f2b(geoSettings.stick_const_color_G), + f2b(geoSettings.stick_const_color_B) + ); + buttonChooseBallnstickConstantcolor->SetBackgroundColour(colSticks); + } else + buttonChooseBallnstickConstantcolor->SetBackgroundColour(colDisabled); + } else { + buttonChooseBallnstickConstantcolor->SetBackgroundColour(colDisabled); + buttonChooseBallnstickConstantcolor->Enable(false); + } + + /*bool b= + sliderColorBlend()->GetValue()*0.01f *0.1f);*/ + + int h=GetCurrentHetatm(); + int a=GetCurrentAtm(); + bool e=true, set=geoSettings.showHetatm; + if ((h==0) && (a!=0)) {e=false;set=false;} + if ((h!=0) && (a==0)) {e=false;set=true;} + buttonSetHetatm->Enable(e); + textSetHetatm->Enable(e); + buttonSetHetatm->SetValue(set); + + SceneChanged(); + +} + +int MyTab::Count(){ + return 4; +} + + + +wxString MyTab::Title(int i) +{ + switch (i) { + case 0: return wxString(_T("Presets")); break; + case 1: return wxString(_T("Geometry")); break; + case 2: return wxString(_T("Customize")); break; + case 3: return wxString(_T("Info")); break; + } + return wxString(_T("")); +} + +BEGIN_EVENT_TABLE(MyTab, wxPanel) + EVT_RADIOBUTTON(-1, MyTab::OnRadioButton) + /*EVT_RADIOBUTTON(ID_SetLicorice, MyTab::OnSetLicorice) + EVT_RADIOBUTTON(ID_SetSpacefill, MyTab::OnSetSpacefill) + + EVT_RADIOBUTTON(ID_SetBallnstickSmoothcolor, MyTab::OnSetBallnstickSmoothcolor) + EVT_RADIOBUTTON(ID_SetBallnstickBicolor, MyTab::OnSetBallnstickBicolor) + EVT_RADIOBUTTON(ID_SetBallnstickConstantcolor, MyTab::OnSetBallnstickConstantcolor)*/ + + EVT_BUTTON(-1, MyTab::OnButton) + EVT_COMMAND_SCROLL_THUMBTRACK(-1, MyTab::OnSlider) + EVT_CHECKBOX(-1, MyTab::OnCheckBox) + //EVT_BUTTON(ID_ChooseBallnstickConstantcolor, MyTab::OnChooseBallnstickConstantcolor) + //EVT_COMMAND_SCROLL(ID_SetLicoriceRadius, MyTab::OnSetLicoriceRadius) + //EVT_COMMAND_SCROLL(ID_SetBallnstickRadius, MyTab::OnSetBallnstickRadius) +END_EVENT_TABLE() + +wxBitmap *LoadPngImage(wxString st); + +wxSlider* tmpSlider; +wxCheckBox* tmpChk; +wxStaticText* tmpStaticText; +wxSizer *newLabelledSlider( wxWindow* parent, wxWindowID idSlider, + const wxString& labelString, + int pos , + wxSlider* &slider=tmpSlider, + wxStaticText* &label = tmpStaticText) { + // + wxSizer *res = new wxBoxSizer(wxHORIZONTAL); + label=new wxStaticText(parent, wxID_ANY, labelString); + slider=new wxSlider(parent,idSlider, pos, 0, 100, wxDefaultPosition, wxDefaultSize/*, wxNO_FULL_REPAINT_ON_RESIZE */ ); + res->Add(label, 0); + res->Add(slider, 1, wxEXPAND); + return res; +} + + +static int SLIDERSIZE=80; + +wxSizer *newAutoSlider( wxWindow* parent, wxWindowID idSlider, + const wxString& labelString, + float *pos , + wxSlider* &slider=tmpSlider, + wxStaticText* &label=tmpStaticText) { + // + wxSizer *res = new wxBoxSizer(wxHORIZONTAL); + label=new wxStaticText(parent, wxID_ANY, labelString); + slider=new wxSlider(parent,idSlider, + int((*pos)*100.0f), 0, 100, wxDefaultPosition, wxSize(SLIDERSIZE,wxDefaultSize.y), wxNO_FULL_REPAINT_ON_RESIZE + ); + res->Add(label, 0); + res->Add(slider, 0); + + sliderTable.Add(idSlider, pos, slider); + return res; +} + +#define AUTO_TEXT_ON_RIGHT 1 + +wxSizer *newAutoCheckBox(wxWindow* parent, wxWindowID idChk, + const wxString& labelString, + bool *value, + wxCheckBox* &chk=tmpChk, + wxStaticText* &label=tmpStaticText, + int flags=0) { + // + wxSizer *res = new wxBoxSizer(wxHORIZONTAL); + label=new wxStaticText(parent, wxID_ANY, labelString); + chk=new wxCheckBox(parent,idChk, _T("")); + chk->SetValue(*value); + + if (flags&AUTO_TEXT_ON_RIGHT) { + //res->Add(SLIDERSIZE - 10 - chk->GetSize().x ,0,1); + res->Add(chk, 0, wxBOTTOM | wxTOP, 3); + res->Add(10 ,0,0); + res->Add(label, 0, wxALIGN_CENTER); + } + else { + res->Add(label, 0, wxALIGN_CENTER); + res->Add(10 ,0,0); + res->Add(chk, 0, wxBOTTOM | wxTOP, 3); + res->Add(SLIDERSIZE - 10 - chk->GetSize().x ,0,1); + } + + buttonTable.Add(idChk, value, chk); + return res; +} + +static wxSizer *globalSizerH=NULL; +static wxSizer *globalSizerV=NULL; +static wxBoxSizer *sizerR, *sizerL; + +// returns an emphatized version of a given color +wxColor emphColor(wxColor c){ + unsigned char rgb[3]; + rgb[0]=c.Red(); + rgb[1]=c.Green(); + rgb[2]=c.Blue(); + for (int i=0; i<3; i++) + { + int K=100; + if (rgb[i]>255-K) rgb[i]-=K; + else if (rgb[i]>128) rgb[i]+=K; + else if (rgb[i]>K) rgb[i]-=K; + else rgb[i]+=K; + } + return wxColor(rgb[0],rgb[1],rgb[2]); +} + +int _TH; +//wxSizer *obj1, *obj2; + +// remove newlines from a strings +wxString noNewLine(wxString x){ + static wxString res; + res.Clear(); + for (int i=0; iSetMinSize(butSize); + if (presetName[i]==wxEmptyString) preset[i]->Show(false); + if (thinButtons) { + if (!subSizer) subSizer=new wxBoxSizer(wxHORIZONTAL); + subSizer->Add( preset[i], 1, wxALIGN_CENTER|wxEXPAND|wxALL,4 ); + if (presetEndOfLine[i]) { + sizer->Add( subSizer, 1, wxALIGN_CENTER|wxEXPAND); + subSizer=NULL; + } + } else { + sizer->Add( preset[i], 1, wxALIGN_CENTER ); + } + } + + normalButtonBg=preset[0]->GetForegroundColour(); + currentButtonBg=emphColor(normalButtonBg); + + wxSizer *topLvlSizer = new wxBoxSizer(wxVERTICAL); +// topLvlSizer->Add(10,10,0); + topLvlSizer->Add(1,1,1); + topLvlSizer->Add(sizer,0, wxALIGN_CENTER); //|wxEXPAND); + topLvlSizer->Add(1,1,1); + SetSizer(topLvlSizer); + } + if (n==1) { // geometry tab (ball and stick, stick radius, etc) + + + + wxStaticBox *box1 = new wxStaticBox(this, wxID_ANY, _T("Space-Fill") ); + wxSizer *sizer1 = new wxStaticBoxSizer(box1, wxHORIZONTAL); + + buttonSetSpacefill = new wxRadioButton(this, ID_SetSpacefill, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + + wxStaticBitmap *bitmap1 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo1")), wxDefaultPosition ); + + sizer1->Add(bitmap1); + sizer1->Add(5, 5, 1, wxALL, 5); // spacer + + wxSizer *sizerMode1 = new wxBoxSizer(wxHORIZONTAL); + sizerMode1->Add(buttonSetSpacefill, 0, wxRIGHT|wxALIGN_CENTER, 4); + sizerMode1->Add(sizer1, 1); + + + + wxStaticBox *box2 = new wxStaticBox(this, wxID_ANY, _T("Balls'n'Sticks") ); + wxSizer *sizer2 = new wxStaticBoxSizer(box2, wxHORIZONTAL); + //sizer2->Enable(false); + + buttonSetBallnstick= new wxRadioButton(this, ID_SetBallnstick, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + wxStaticBitmap *bitmap2 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo2")), wxDefaultPosition ); + + wxSizer *sizer2r = new wxBoxSizer(wxVERTICAL); + sizer2r->Add( newLabelledSlider( + this, ID_SetBallnstickRadius, + _T("Stick size:"), + geoSettings.GetStickRadiusPercentage(), + sliderBallnstick, + textBallnstick + ) ); + + { + wxSizer *sizer2rr = new wxBoxSizer(wxHORIZONTAL); + textBallnstick2=new wxStaticText(this, wxID_ANY, _T("Stick color:")); + sizer2rr->Add(textBallnstick2, 0); + wxSizer *sizerColbox = new wxBoxSizer(wxVERTICAL); + buttonSetBallnstickBicolor = new wxRadioButton + (this, ID_SetBallnstickBicolor, _T("Split"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + sizerColbox->Add( buttonSetBallnstickBicolor, 1, wxALL, 1); + buttonSetBallnstickSmoothcolor = new wxRadioButton + (this, ID_SetBallnstickSmoothcolor, _T("Blended"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + sizerColbox->Add( buttonSetBallnstickSmoothcolor, 1, wxALL, 1); + buttonSetBallnstickConstantcolor = new wxRadioButton + (this, ID_SetBallnstickConstantcolor, _T("Constant:"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + sizerColbox->Add( buttonSetBallnstickConstantcolor, 1, wxALL, 1); + + buttonChooseBallnstickConstantcolor = new wxButton(this, ID_ChooseBallnstickConstantcolor, + wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); + colDisabled = this->GetBackgroundColour(); +// wxColor col(255,0,0); +// buttonChooseBallnstickConstantcolor ->SetBackgroundColour(col); + /* + :-( + buttonChooseBallnstickConstantcolor = new wxColourPickerCtrl(this, ID_ChooseBallnstickConstantcolor); + */ + + sizer2rr->Add(sizerColbox, 1); + sizer2rr->Add( buttonChooseBallnstickConstantcolor, 0, wxALL|wxALIGN_BOTTOM, 1); + //sizer2r->Add(5, 5, 0, wxALL, 5); // spacer + sizer2r->Add(sizer2rr, 0); + } + + sizer2->Add(bitmap2); + sizer2->Add(5, 5, 0, wxALL, 5); // spacer + sizer2->Add(sizer2r, 1); + + + wxSizer *sizerMode2 = new wxBoxSizer(wxHORIZONTAL); + sizerMode2->Add(buttonSetBallnstick, 0, wxRIGHT|wxALIGN_CENTER, 4); + sizerMode2->Add(sizer2, 1); + + + wxStaticBox *box3 = new wxStaticBox(this, wxID_ANY, _T("Licorice") ); + wxSizer *sizer3 = new wxStaticBoxSizer(box3, wxHORIZONTAL); + + buttonSetLicorice = new wxRadioButton(this, ID_SetLicorice, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + wxStaticBitmap *bitmap3 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo3")), wxDefaultPosition ); + + wxSizer *sizer3r = new wxBoxSizer(wxVERTICAL); + /*wxSizer *sizer3rr = new wxBoxSizer(wxHORIZONTAL); + textLicorice=new wxStaticText(this, wxID_ANY, _T("Thickness:")); + sizer3rr->Add(textLicorice, 0); + sizer3rr->Add(sliderLicorice, 1); + sizer3r->Add(5, 5, 0, wxALL, 5); // spacer*/ + sizer3r->Add( newLabelledSlider( + this, ID_SetLicoriceRadius, + _T("Thickness:"), + geoSettings.GetLicoRadiusPercentage(), + sliderLicorice, + textLicorice + ) , 0, wxALIGN_BOTTOM); + + + sizer3->Add(bitmap3, 0); + sizer3->Add(5, 5, 0, wxALL, 5); // spacer + sizer3->Add(sizer3r, 1, wxALIGN_CENTER); + + + wxStaticBoxSizer *sizerColors = new wxStaticBoxSizer(new wxStaticBox(this, wxID_ANY, _T("Material Color") ) , wxHORIZONTAL ); + + wxSizer *subsizerColors = new wxBoxSizer(wxVERTICAL); + buttonSetColorPerChain = + new wxRadioButton(this, ID_SetColorPerChain, _T("Per chain"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + + buttonSetColorPerAtom = + new wxRadioButton(this, ID_SetColorPerAtom, _T("Per atom"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); + + buttonChangeColorSchema = + new wxButton(this, ID_ChangeColorSchema, _T("Change cols") ); //_T("Change\ncolor\nschema") + subsizerColors->Add( buttonSetColorPerAtom ); + subsizerColors->Add( buttonSetColorPerChain ); + subsizerColors->Add(2,2); + subsizerColors->Add( + newLabelledSlider( + this, ID_SetColorBlend, + _T("Diff:"), + 0, + sliderColorBlend, + textColorBlend + ), 1, wxLEFT|wxALIGN_RIGHT,30 + ); + sizerColors->Add( subsizerColors ); + sizerColors->Add(2,2); + sizerColors->Add( buttonChangeColorSchema, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_BOTTOM,5 ); + + wxSizer *sizerMode3 = new wxBoxSizer(wxHORIZONTAL); + sizerMode3->Add(buttonSetLicorice, 0, wxRIGHT|wxALIGN_CENTER, 5); + sizerMode3->Add(sizer3, 1); + + wxSizer *sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(sizerMode1, 0, wxGROW | wxALL , 4); + sizer->Add(sizerMode3, 0, wxGROW | wxALL , 4); + sizer->Add(sizerMode2, 0, wxGROW | wxALL , 4); + + wxSizer *sizerG = new wxBoxSizer(wxVERTICAL); + sizer->Add(5,5,0); // spacer + sizer->Add(newAutoCheckBox( + this,ID_SetHetatm, + _T("Show 'HET' atmos"), + &(geoSettings.showHetatm), + buttonSetHetatm, textSetHetatm, + AUTO_TEXT_ON_RIGHT + ), 0 , wxALIGN_LEFT | wxLEFT,8 + ); + sizer->Add(5,5,0); // spacer + sizer->Add(sizerColors, 0 , wxALIGN_RIGHT); + + sizerG->Add(sizer,0,wxALIGN_CENTER ); + SetSizer(sizerG); + + EnableGeom(); + + } + if (n==2) { // customize tab (sliders for all graphic fxs) + + + wxStaticText *label1=new wxStaticText(this, wxID_ANY, _T("Color:")); + buttonChooseBgcolor=new wxButton(this, ID_ChooseBgcolor, + wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); + wxSizer *sizerBgcolor = new wxBoxSizer(wxHORIZONTAL); + + sizerBgcolor->Add(label1,0,wxALL, 5); + sizerBgcolor->Add(buttonChooseBgcolor,0,wxALL, 5); + setSceneBgbrightness(bgbrightness); + + + wxStaticBox *boxBG = new wxStaticBox(this, wxID_ANY, _T("Background") ); + wxSizer *sizerBG = new wxStaticBoxSizer(boxBG, wxVERTICAL); + + sizerBG->Add(newAutoSlider( + this, ID_SetBgbrightness, + _T("Brightn.:"), + &(bgbrightness), + sliderSetBgbrightness + ), 0 , wxALIGN_RIGHT ); + + sizerBG->Add(sizerBgcolor,0 , wxALIGN_CENTER); + + wxStaticBox *boxBC = new wxStaticBox(this, wxID_ANY, _T("Base Colors") ); + wxSizer *sizerBC = new wxStaticBoxSizer(boxBC, wxVERTICAL); + + sizerBC->Add(newAutoSlider( + this, ID_SetBaseColorSat, + _T("Saturation:"), + &(cgSettings.P_col_atoms_sat) + ), 0 , wxALIGN_RIGHT ); + + /* + // Useless! Redundant with basic light + sizerBC->Add(newAutoSlider( + this, ID_SetBaseColorBri, + _T("Brightness:"), + &(cgSettings.P_col_atoms_bri) + ), 0 , wxALIGN_RIGHT ); + */ + + wxStaticBox *boxPL = new wxStaticBox(this, wxID_ANY, _T("Point Light")); + wxSizer *sizerPL = new wxStaticBoxSizer(boxPL, wxVERTICAL); + + + sizerPL->Add(newAutoSlider( + this, ID_SetLight, + _T("Intensity*:"), + &(cgSettings.P_lighting), + sliderLighting + ), 0 , wxALIGN_RIGHT ); + + sizerPL->Add(newAutoSlider( + this, ID_SetLightBase, + _T("Flatten:"), + &(cgSettings.P_light_base), + sliderLightBase, textLightBase + ), 0 , wxALIGN_RIGHT ); + + sizerPL->Add(newAutoSlider( + this, ID_SetShine, + _T("Shininess:"), + &(cgSettings.P_phong) + ), 0 , wxALIGN_RIGHT ); + + sizerPL->Add(newAutoSlider( + this, ID_SetShineSize, + _T("Glossiness:"), + &(cgSettings.P_phong_size), + sliderShineSize, textShineSize + ), 0 , wxALIGN_RIGHT + ); + +/* sizerPL->Add(newAutoCheckBox( + this,ID_SetShadow, + _T("Cast Shadows:"), + &(cgSettings.P_use_shadowmap()), + buttonShadow, textShadow + ), 0 , wxALIGN_RIGHT + );*/ + + + sizerPL->Add(newAutoSlider( + this, ID_SetShadowStr, + _T("Shadows:"), + &(cgSettings.P_shadowstrenght), + sliderShadowStr, textShadowStr + ), 0 , wxALIGN_RIGHT + ); + + sizerPL->Add(newAutoCheckBox( + this,ID_SetDoubleShadows, + _T("2way Light:"), + &(cgSettings.P_double_shadows ), + buttonDoubleShadows, textDoubleShadows + ), 0 , wxALIGN_RIGHT + ); + + sizerPL->Add(newAutoCheckBox( + this,ID_SetSem, + _T("Fake SEM:"), + &(cgSettings.P_sem_effect), + buttonSem, textSem + ), 0 , wxALIGN_RIGHT + ); + + wxStaticBox *boxDB = new wxStaticBox(this, wxID_ANY, _T("Depth Cueing") ); + wxSizer *sizerDB = new wxStaticBoxSizer(boxDB, wxVERTICAL); + + sizerDB->Add(newAutoSlider( + this, ID_SetFog, + _T("Strenght:"), + &(cgSettings.P_fog) + ), 0 , wxALIGN_RIGHT ); + + + wxStaticBox *boxHA = new wxStaticBox(this, wxID_ANY, _T("Halos") ); + wxSizer *sizerHA = new wxStaticBoxSizer(boxHA, wxVERTICAL); + + sizerHA->Add(newAutoSlider( + this, ID_SetHalo, + _T("Size:"), + &(cgSettings.P_halo_size), + sliderHaloSize, textHaloSize + ), 0 , wxALIGN_RIGHT ); + + sizerHA->Add(newAutoSlider( + this, ID_SetHaloStr, + _T("Strenght:"), + &(cgSettings.P_halo_str), + sliderHaloStr, textHaloStr + ), 0 , wxALIGN_RIGHT ); + + sizerHA->Add(newAutoSlider( + this, ID_SetHaloAware, + _T("Variance:"), + &(cgSettings.P_halo_aware), + sliderHaloAware, textHaloAware + ), 0 , wxALIGN_RIGHT ); + + textHaloColor=new wxStaticText(this, wxID_ANY, _T("Color:")); + buttonChooseHAcolor=new wxButton(this, ID_ChooseHAcolor, + wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); + buttonChooseHAcolor->SetBackgroundColour( col(cgSettings.P_halo_col) ); + + + wxSizer *sizerHAcolor = new wxBoxSizer(wxHORIZONTAL); + + + + + sizerHAcolor->Add(textHaloColor,0,wxALL, 5); + sizerHAcolor->Add(buttonChooseHAcolor,0,wxALL, 5); + + sizerHA->Add(sizerHAcolor, 0 , wxALIGN_CENTER); + + + // borders + + wxStaticBox *boxBR = new wxStaticBox(this, wxID_ANY, _T("Borders") ); + wxSizer *sizerBR = new wxStaticBoxSizer(boxBR, wxVERTICAL); + + /* + sizerBR->Add(newAutoSlider( + this, ID_SetBorderFixed, + _T("Fixed Size:"), + &(cgSettings.P_border_inside) + ), 0 , wxALIGN_RIGHT );*/ + + sizerBR->Add(newAutoSlider( + this, ID_SetBorderVariable, + _T("Size:"), + &(cgSettings.P_border_outside) + ), 0 , wxALIGN_RIGHT ); + + sizerBR->Add(newAutoSlider( + this, ID_SetBorderDepthAware, + _T("Variance:"), + &(cgSettings.P_depth_full), + sliderAwaren, textAwaren + ), 0 , wxALIGN_RIGHT ); + + + + + wxStaticBox *boxAO = new wxStaticBox(this, wxID_ANY, _T("Ambient Light") ); + wxSizer *sizerAO = new wxStaticBoxSizer(boxAO, wxVERTICAL); + + sizerAO->Add(newAutoSlider( + this, ID_SetAO, + _T("Intensity*:"), + &(cgSettings.P_texture), + sliderAO + ), 0 , wxALIGN_RIGHT ); + + + wxSizer *sizerAB = new wxBoxSizer(wxVERTICAL); + buttonAutobalance = new wxCheckBox(this, ID_SetAutobalance, _T("* Autobalance") ); + buttonAutobalance->SetValue(false); + sizerAB->Add(buttonAutobalance, 1, wxALIGN_CENTER ); + buttonTable.Add(ID_SetAutobalance, &(cgSettings.auto_normalize), buttonAutobalance); + + int SPACE=6; + + sizerL = new wxBoxSizer(wxVERTICAL); + sizerL->Add(sizerBC, 0, wxEXPAND); + sizerL->Add(SPACE,SPACE, 0); + sizerL->Add(sizerPL, 0, wxEXPAND); + sizerL->Add(SPACE,SPACE, 0); + sizerL->Add(sizerAO, 0, wxEXPAND); + sizerL->Add(SPACE,SPACE, 0); + sizerL->Add(sizerAB, 0, wxEXPAND|wxALIGN_CENTER ); + + + /*wxBoxSizer */sizerR = new wxBoxSizer(wxVERTICAL); + sizerR->Add(sizerBG, 0, wxEXPAND); + sizerR->Add(SPACE,SPACE, 0); + sizerR->Add(sizerDB, 0, wxEXPAND); + sizerR->Add(SPACE,SPACE, 0); + sizerR->Add(sizerHA, 0, wxEXPAND); + sizerR->Add(SPACE,SPACE, 0); + sizerR->Add(sizerBR, 0, wxEXPAND); + + globalSizerV = new wxBoxSizer(wxVERTICAL); + globalSizerV->Add(sizerL, 1, wxEXPAND); + + globalSizerH = new wxBoxSizer(wxHORIZONTAL); + globalSizerH->Add(globalSizerV, 1); + globalSizerH->Add(sizerR,1, wxEXPAND|wxLEFT, 5); + + + _TH=sizerL->GetMinSize().y + sizerR->GetMinSize().y; + + SetSizer(globalSizerH); + + EnableCustom(); + + } + if (n==3) { // info tab (about, trackball instructions, and a button for advanced properties) + + wxSizer *sizerA = new wxBoxSizer(wxVERTICAL); + sizerA->Add(new wxStaticText(this, wxID_ANY,_T("by")) + ,0, wxALIGN_CENTER ); + sizerA->Add(new wxStaticText(this, wxID_ANY,_T("Marco Tarini")) + ,0, wxALIGN_CENTER ); + sizerA->Add(new wxStaticText(this, wxID_ANY,_T("and")) + ,0, wxALIGN_CENTER ); + sizerA->Add(new wxStaticText(this, wxID_ANY,_T("Paolo Cignoni")) + ,0, wxALIGN_CENTER ); + + + wxSizer *sizerB = new wxStaticBoxSizer(new wxStaticBox(this, wxID_ANY, _T("Instructions") ), wxVERTICAL); + sizerB->Add(new wxStaticText(this, wxID_ANY,_T("\ +Left Mouse Button: rotate molecule\n\ +Mouse wheel / Shift+Left: zoom molecule\n\ +Middle Mouse / Ctrl+Left Mouse : pan molecule\n\ +Right Mouse Button: move Light\n\ +"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER) + ,0, wxALIGN_CENTER ); + + + wxSizer *sizerC = new wxBoxSizer( wxHORIZONTAL); + wxStaticBitmap *bitmap = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("logo")), wxDefaultPosition ); + sizerC->Add(bitmap, 0, wxALIGN_BOTTOM); + sizerC->Add(1,1,1); + sizerC->Add(new wxStaticText(this, wxID_ANY, + _T("ver 0.4.1 ("__DATE__")") + ),0, wxALIGN_BOTTOM|wxALL,10); + + wxSizer *sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(1,1,1); + sizer->Add(sizerA,0, wxEXPAND|wxLEFT|wxRIGHT,10); + sizer->Add(1,1,1); + sizer->Add( + new wxButton(this, ID_WebButton, /*_T("visit ")+*/qutemolwebsite ) + ,0, wxALIGN_CENTER|wxALL/*|wxEXPAND,10*/); + sizer->Add(1,1,1); + + sizer->Add(sizerB,0, wxEXPAND|wxLEFT|wxRIGHT,10); + sizer->Add(1,1,1); + sizer->Add(sizerC,0, wxEXPAND); + + SetSizer(sizer); + } +} + +bool MyTab::Redispose(int wy){ + bool res=false; + if (globalSizerH) { + if (_THDetach(sizerR)) { + globalSizerV->Detach(sizerL); + globalSizerV->Add(sizerL,1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP,10); + globalSizerV->Add(sizerR,1, wxEXPAND|wxLEFT|wxRIGHT,10); + res=true; + } + } + else + { + if (globalSizerV->Detach(sizerR)) { + globalSizerV->Detach(sizerL); + globalSizerV->Add(sizerL,1, wxEXPAND); + globalSizerH->Add(sizerR,1, wxEXPAND|wxLEFT, 5); + res=true; + } + } + globalSizerV->Layout(); + globalSizerV->CalcMin(); + globalSizerV->RecalcSizes(); + globalSizerH->Layout(); + globalSizerH->CalcMin(); + globalSizerH->RecalcSizes(); + } + return res; +} + +void MyTab::UpdateAll(){ + setSceneBgcolor( col(cgSettings.P_bg_color_R,cgSettings.P_bg_color_G, cgSettings.P_bg_color_B) ); + int k=(int)(cgSettings.P_halo_col*255.0); + buttonChooseHAcolor->SetBackgroundColour(wxColor(k,k,k)); + sliderTable.UpdateAll(); + buttonTable.UpdateAll(); + //EnableGeom(); + EnableCustom(); +} + diff --git a/cad/plugins/QuteMol/qutemol/src/MyTab.h b/cad/plugins/QuteMol/qutemol/src/MyTab.h new file mode 100644 index 0000000..9822589 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/MyTab.h @@ -0,0 +1,47 @@ + + +/* Define a new application type */ +class MyTab: public wxPanel{ + public: + + MyTab(wxWindow *parent , int i); // constructor for i-th tab + + static wxWindow *frame2redraw; + static void SceneChanged(); + + static bool Redispose(int wy); + + static int Count(); // number of tabs + + static wxString Title(int i); // title of i-th tab + + static void EnableGeom(); + static void EnableCustom(); + void emphCurrentPreset(int i); + + /* Geometry TAB */ + /*--------------*/ + /* + void OnSetBallnstick (wxCommandEvent & event); + void OnSetLicorice (wxCommandEvent & event); + void OnSetSpacefill (wxCommandEvent & event); + void OnSetLicoriceRadius(wxScrollEvent & event); + void OnSetBallnstickRadius(wxScrollEvent & event); + void OnSetBallnstickSmoothcolor(wxCommandEvent & event); + void OnSetBallnstickBicolor(wxCommandEvent & event); + void OnSetBallnstickConstantcolor(wxCommandEvent & event);*/ + + void OnRadioButton(wxCommandEvent & event); + //void OnChooseBallnstickConstantcolor(wxCommandEvent & event); + static void setSceneBgcolor(wxColor c); + void setSceneBgbrightness(float f); + + // ALL: + void OnSlider(wxScrollEvent & event); + void OnButton(wxCommandEvent & event); + void OnCheckBox(wxCommandEvent & event); + + static void UpdateAll(); + + DECLARE_EVENT_TABLE() +}; diff --git a/cad/plugins/QuteMol/qutemol/src/OctaMapSamp.h b/cad/plugins/QuteMol/qutemol/src/OctaMapSamp.h new file mode 100644 index 0000000..f0c2f89 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/OctaMapSamp.h @@ -0,0 +1,343 @@ + +class OctaMapSamp{ +public: + + int TotTexSizeX(){ + return size; + } + + int TotTexSizeY(){ + return size; + } + + static vector map; // mappa 2d di indici a dir + static vector dir; // direzioni (uniche!) + static vector dirrot; // direzioni ruotate (uniche!) + + vector sum; // somme (uniche!) + vector div; // divisioni (uniche!) + + static int size; + + void Shade(){ + //col.resize(dir.size()); + /*for (int i=0; i1) col[i]=1; + }*/ + } + + static inline int nsamp(){ + return dir.size(); + } + + + // duplicates those texels that are already douplicated + void DuplicateTexels(vector &t, int s, int tx, int ty){ + int e=size-1; // the end + // four corners + int k0=(tx+ (ty )*s)*3; + int k1=(tx+e+(ty )*s)*3; + int k2=(tx+e+(ty+e)*s)*3; + int k3=(tx+ (ty+e)*s)*3; + t[k0 ]=t[k1 ]=t[k2 ]=t[k3 ]; + t[k0+1]=t[k1+1]=t[k2+1]=t[k3+1]; + t[k0+2]=t[k1+2]=t[k2+2]=t[k3+2]; + + // sides + for (int i=1; i &t, int s, int tx, int ty, + float cr,float cg,float cb){ + for (int y=0; y255) shade=255; + t[k++]= shade; + t[k++]= shade; + t[k++]= shade;*/ + + +/* float i=255.0*float(map[Index( x , y )])/(size*size*size); + t[k++]= (int)i; + t[k++]= (int)i; + t[k++]= (int)i; + + + int r=0, g=0, b=0; + if (y=size*2) g=255; + k=(x+(y)*s)*3; + t[k++]= t[k++]/2+r/2; + t[k++]= t[k++]/2+g/2; + t[k++]= t[k++]/2+b/2; + */ + + /* + int r=0, g=0, b=0; + if (y=size*2) g=255; + t[k++]= r; + t[k++]= g; + t[k++]= b;*/ +// printf("%4d ",map[Index( x , y )]); + //printf("%3d ",shade); + + } + //printf("\n"); + } + + } + + inline static int Index(int x, int y){ + return x+y*size; + } + + inline static float sign(float x){ + return (x<0)?-1:+1; + } + inline static float Abs(float x){ + return (x<0)?-x:+x; + } + + void Zero(){ + int n=dir.size(); + sum.resize(n,0); + div.resize(n,0); + } + + // smoothing of an octamap! + void Smooth(vector &t, int s, int tx, int ty){ + vector oldvalue(size*size*6); + // copy old values + for (int y=0; yTH) {sum+=w; ddiv++; } + + if (x!=0) w=oldvalue[i-dx]; + else w=oldvalue[ Index( 1 , e-y ) ]; + if(w>TH) {sum+=w; ddiv++; } + + if (y!=e) w=oldvalue[i+dy]; + else w=oldvalue[ Index( e-x ,e-1 ) ]; + if(w>TH) {sum+=w; ddiv++; } + + if (x!=e) w=oldvalue[i+dx]; + else w=oldvalue[ Index( e-1 , e-y ) ]; + if(w>TH) {sum+=w; ddiv++; } + + sum=(sum+ddiv/2)/ddiv; + + + int k=(x+tx+(y+ty)*s)*3; + t[k]=t[k+1]=t[k+2]=sum; + } + } + + // smoothing of an octamap! + void Smooth(vector &t, int s, int tx, int ty){ + vector oldvalue(size*size*6); + // copy old values + for (int y=0; yTH) {sum+=w; ddiv++; } + + if (x!=0) w=oldvalue[i-dx]; + else w=oldvalue[ Index( 1 , e-y ) ]; + if(w>TH) {sum+=w; ddiv++; } + + if (y!=e) w=oldvalue[i+dy]; + else w=oldvalue[ Index( e-x ,e-1 ) ]; + if(w>TH) {sum+=w; ddiv++; } + + if (x!=e) w=oldvalue[i+dx]; + else w=oldvalue[ Index( e-1 , e-y ) ]; + if(w>TH) {sum+=w; ddiv++; } + + sum=(sum+ddiv/2)/ddiv; + + int k=(x+tx+(y+ty)*s); + t[k]=sum; + } + } + + static void SetSize(int _size){ + size=_size; + initMap(); + ComputeWeight(); + } + + static Point3f getDir(float x, float y){ + float fs=float(size)-1; + Point3f p(x*2/fs-1,y*2/fs-1,0); + float ax=Abs(p[0]), ay=Abs(p[1]), az=+1; + if (ax+ay>1.0) { + p=Point3f( sign(p[0])*(1-ay), + sign(p[1])*(1-ax), 0); + az=-1; + } + p[2]=(1-ax-ay)*az; + p.Normalize(); + return p; + } + + static void initMap(){ + dir.resize(size*size); + + for (int y=0; y weight; + + static float Area(Point3f a, Point3f b, Point3f c){ + return Abs( ((b-a)^(c-a)).Norm()*0.5 ); + } + + static void ComputeWeight(){ + weight.resize(size*size); + + for (int y=0,k=0; y &texture, const vector &sumtable, + int texsize, float div, int tx, int ty ); + + OctaMapSamp(){ } + +}; + + + diff --git a/cad/plugins/QuteMol/qutemol/src/Sampling.cpp b/cad/plugins/QuteMol/qutemol/src/Sampling.cpp new file mode 100644 index 0000000..2fddc16 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/Sampling.cpp @@ -0,0 +1,66 @@ +typedef unsigned char Byte; + +#include +#include "CgUtil.h" + +//#include +#include +//#include + +#include + +#include +#include + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" + +int CubeMapSamp::size; +int OctaMapSamp::size; + +vector CubeMapSamp::dir; +vector CubeMapSamp::dirrot; +vector CubeMapSamp::map; // mappa 2d di indici a dir +//vector CubeMapSamp::weight; + +vector OctaMapSamp::dir; +vector OctaMapSamp::dirrot; +vector OctaMapSamp::weight; + +void OctaMapSamp::FillTexture(vector &texture, const vector &sumtable, + int texsize, float div, int tx, int ty ) +{ + for (int y=0,k=0; y255) res=255; + texture[h*3+0]= res; + texture[h*3+1]= res; + texture[h*3+2]= res; + /* if (res<512-275) { + texture[h*3+0]= 0; + texture[h*3+1]= res; + texture[h*3+2]= res; + } else if (res<254) { + texture[h*3+0]= 0; + texture[h*3+1]= 255; + texture[h*3+2]= 0; + } else + if (res>275) { + texture[h*3+0]= 255; + texture[h*3+1]= res-255; + texture[h*3+2]= res/2-255; } else { + texture[h*3+0]= res; + if (res>255) res=255; + texture[h*3+1]= res; + texture[h*3+2]= res; + }*/ + } + +} diff --git a/cad/plugins/QuteMol/qutemol/src/ShadowMap.cpp b/cad/plugins/QuteMol/qutemol/src/ShadowMap.cpp new file mode 100644 index 0000000..341e2f2 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/ShadowMap.cpp @@ -0,0 +1,560 @@ +//#include + +typedef unsigned char Byte; +typedef unsigned int uint; + +#include +#include "CgUtil.h" + +//#include +#include +//#include + +#include + +#include +#include + + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" + +#include "Mol.h" +#include "HardSettings.h" +#include "MyCanvas.h" +#include "ShadowMap.h" + +bool use_accurate_halo=true; + + +bool validView(Point3f p){ + if (!hardSettings.doubleSM) return true; + if (p[0]>0) return true; + if (p[0]<0) return false; + + if (p[1]<0) return true; + if (p[1]>0) return false; + + if (p[2]<0) return true; + return false; + +} + +extern int CSIZE; // size for alo patch +extern int BSIZE; // size for bonds patches + +//extern uint shadowFrame, shadowTexture, offsetFrame, haloFrame, haloTexture, finalFrame; +//uint finalFrame=0; // frame dove metto l'immagine finale! 0 se lo schermo. + +CgUtil shadowSettings; +CgUtil shadowSettingsAcc; + +// functions defined later. +static void setMatrices(vcg::Point3f L, int screensize, int screensizeHard, bool sx); +static void restoreMatrices(); + +static GLint lastviewport[4]; + + +float matSM[4][4]; // matrix used during shadowmmap drawing +float matFinal[4][4];// matrix for FP computation = matSM x (MV)^(-1) +float HSratio; // ratio betweenhard and soft shadowbuffer + +extern Mol mol; +extern int winx,winy; + +// FOR HALOS +void prepareDepthTextureForCurrentViewpoint(){ + + // Draw depth texture from current viewpoint + + haloCanvas.SetSameRes( mainCanvas ); + haloCanvas.SetAsOutput(); + + if (use_accurate_halo) + shadowSettingsAcc.BindShaders(); + else + shadowSettings.BindShaders(); + + + glClear( GL_DEPTH_BUFFER_BIT ) ; + + mol.Draw(); + + mainCanvas.SetAsOutput(); + + glActiveTextureARB(GL_TEXTURE1_ARB); + haloCanvas.SetAsTexture(); + glEnable(GL_TEXTURE_2D); + +} + +Point3f lastL(0,0,0); // last used light + +void ShadowMap::Update(){ + lastL.Zero(); +} + +void ShadowMap::computeAsTexture(vcg::Point3f L, bool makeboth, MyCanvas &canvas){ + + if (lastL!=L) { + + canvas.SetAsOutput(); + + + setMatrices(L, canvas.GetSoftRes(),canvas.GetHardRes(), true); + glClearDepth(1); + glClear( GL_DEPTH_BUFFER_BIT ); + glDisable(GL_SCISSOR_TEST); + glDepthFunc(GL_LESS); + + m.DrawShadowmap(false); + restoreMatrices(); + + + if (hardSettings.doubleSM && makeboth) { + setMatrices(L, canvas.GetSoftRes(), canvas.GetHardRes(), false); + glClearDepth(-10000); + glClear( GL_DEPTH_BUFFER_BIT); + glDepthFunc(GL_GREATER); + + glDisable(GL_SCISSOR_TEST); + + m.DrawShadowmap(false); + + restoreMatrices(); + } + + glClearDepth(1); + glDepthFunc(GL_LESS); + + mainCanvas.SetAsOutput(); + + lastL=L; + } + + glActiveTextureARB(GL_TEXTURE1_ARB); + + canvas.SetAsTexture(); + +} + + +extern ShadowMap shadowmap; +float extractCurrentScaleFactor(float x[4][4]); +float extractCurrentScaleFactor(); +//float shadowScaleFactor=1; + + +void ShadowMap::FeedParameters(){ + for (int i=0; i<3; i++) { + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i+3, + matFinal[0][i],matFinal[1][i],matFinal[2][i],matFinal[3][i] + ); + } +} + +extern CgUtil cgSettings; + +/*void DrawTmp(){ + + cgSettings.BindShaders(); + + glEnable(GL_TEXTURE_2D); + //glBindTexture(GL_TEXTURE_2D, molTexture); + + glActiveTextureARB(GL_TEXTURE1_ARB); + glBindTexture(GL_TEXTURE_2D, shadowTexture); + + shadowmap.m.Draw(); +// shadowmap.m.DrawShadowmap(false); + + + glDisable(GL_VERTEX_PROGRAM_ARB); + glDisable(GL_FRAGMENT_PROGRAM_ARB); + glDisable(GL_BLEND); + + + /*glActiveTextureARB(GL_TEXTURE0_ARB); glDisable(GL_TEXTURE_2D); + glActiveTextureARB(GL_TEXTURE1_ARB); glEnable(GL_TEXTURE_2D); + glBindTexture(GL_TEXTURE_2D, shadowTexture);*/ +// glBindTexture(GL_TEXTURE_2D, shadowTexture); + +/* glBegin(GL_QUADS); + glColor3f(0,0,1); + float h=-0.25, k=-0.25; + glTexCoord2f(0,0); glVertex3d( k, h,0.1); + glTexCoord2f(1,0); glVertex3d( k,+1,0.1); + glTexCoord2f(1,1); glVertex3d(+1,+1,0.1); + glTexCoord2f(0,1); glVertex3d(+1, h,0.1); + glEnd(); + + glActiveTextureARB(GL_TEXTURE1_ARB); glDisable(GL_TEXTURE_2D); + glActiveTextureARB(GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); + + glBegin(GL_QUADS); + glColor3f(1,1,1); + glTexCoord2f(0,0); glVertex3d(k-0.75,h-0.75,0); + glTexCoord2f(1,0); glVertex3d(k-0.75,0.25,0); + glTexCoord2f(1,1); glVertex3d(0.25,0.25,0); + glTexCoord2f(0,1); glVertex3d(0.25,h-0.75,0); + glEnd(); +*/ + /*glActiveTextureARB(GL_TEXTURE1_ARB); glDisable(GL_TEXTURE_2D); + glActiveTextureARB(GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); */ +/*}*/ + + + +bool ShadowMap::init(){ + shadowSettings.SetForShadowMap(false); + shadowSettingsAcc.SetForShadowMap(true); + + mainCanvas.RedirectToVideo(); + mainCanvas.SetVideoSize(winx); + + + // test shadow and shadowAO canvases + shadowmapCanvas.SetRes(hardSettings.SHADOWMAP_SIZE); + shadowmapCanvas.ratio2x1=(hardSettings.doubleSM==1); + if (!shadowmapCanvas.Test() ) return false; + + shadowAOCanvas.SetRes(hardSettings.AOSM_SIZE); + shadowAOCanvas.ratio2x1=(hardSettings.doubleSM==1); + //shadowAOCanvas.ratio2x1=(hardSettings.doubleSM==1); + if (!shadowAOCanvas.Test() ) return false; + + mainCanvas.SetAsOutput(); + return true; +} + +bool ShadowMap::initHalo(){ + + // test halo canvases + haloCanvas.SetSameRes(mainCanvas); + if (!haloCanvas.Test() ) return false; + + + mainCanvas.SetAsOutput(); + return true; +} + + +bool AOgpu2::init(){ + if (!moltextureCanvas.Test()) return false; + mainCanvas.SetAsOutput(); +} + +float myrand(); + +static CgUtil aogpu_settings; +static CgUtil aogpustick_settings; + +void AOgpu2::Reset(Mol &m){ + moltextureCanvas.SetAsOutput(); + + glClearColor(0,0,0,1); + glClear( GL_COLOR_BUFFER_BIT); +} + +void AOgpu2::Bind(){ + moltextureCanvas.SetAsOutput(); +} + +AOgpu2::AOgpu2( Point3f dir, Mol &m, int ndir){ + + shadowmap.computeAsTexture(dir, true, shadowAOCanvas ); + glFinish(); + + moltextureCanvas.SetAsOutput(); + + glDisable(GL_VERTEX_PROGRAM_ARB); + glEnable(GL_FRAGMENT_PROGRAM_ARB); + + + aogpu_settings.BindDrawAOShader(); + for (int i=0; i<3; i++) { + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i, + matSM[0][i],matSM[1][i],matSM[2][i],matSM[3][i] + ); + //printf("Sending %d (%f %f %f %f)\n", i, mat[0][i],mat[1][i],mat[2][i],mat[3][i]); + } + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 3, dir[0],dir[1],dir[2], 4.0/ndir ); + glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 4, + 0,stick_radius,0,0 + ); + + m.DrawOnTexture(); + + glDisable(GL_BLEND); + + glEnable(GL_VERTEX_PROGRAM_ARB); + +}; + +void AOgpu2::UnBind(){ + mainCanvas.SetAsOutput(); +}; + +float myrand(){ + static int k=0; + k+=1231543214; + return ((k%12421)/12421.0); +} + +void Bond::DrawOnTexture(){ + //glColor3f(myrand(),myrand(),myrand()); + float h=0.0; + + float Xm=(-1.0)-1.0/BSIZE; + float Xp=+1.0+1.0/BSIZE; + float Ym=Xm, + Yp=+1.0+1.0/CSIZE/1.0; + Point3f tmp=startp^dir; + startp.Normalize(); + tmp.Normalize(); + glMultiTexCoord3fARB(GL_TEXTURE2_ARB, startp[0],startp[1],startp[2]); + glMultiTexCoord3fARB(GL_TEXTURE3_ARB, tmp[0],tmp[1],tmp[2] ); + + glMultiTexCoord3fARB(GL_TEXTURE1_ARB, b[0],b[1],b[2] ); + glTexCoord2f(Xm,Yp); glVertex2f(-h+tx, -h+ty+CSIZE); + glTexCoord2f(Xm,Ym); glVertex2f(-h+tx, -h+ty); + glMultiTexCoord3fARB(GL_TEXTURE1_ARB, a[0],a[1],a[2] ); + glTexCoord2f(Xp,Ym); glVertex2f(-h+tx+BSIZE,-h+ty); + glTexCoord2f(Xp,Yp); glVertex2f(-h+tx+BSIZE,-h+ty+CSIZE); +} + +void QAtom::DrawOnTexture(){ + glColor3f(myrand(),myrand(),myrand()); + float h=0.0; + + float Xm=(-1.0)-1.0/CSIZE/1.0; + float Xp=+1.0+1.0/CSIZE/1.0; + float Ym=Xm, Yp=Xp; + glMultiTexCoord4fARB(GL_TEXTURE1_ARB, px,py,pz,r ); + glTexCoord2f(Xm,Ym); glVertex2f(-h+tx, -h+ty); + glTexCoord2f(Xp,Ym); glVertex2f(-h+tx+CSIZE,-h+ty); + glTexCoord2f(Xp,Yp); glVertex2f(-h+tx+CSIZE,-h+ty+CSIZE); + glTexCoord2f(Xm,Yp); glVertex2f(-h+tx, -h+ty+CSIZE); +} + +void Mol::DrawOnTexture(){ + + + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE ); + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(0,moltextureCanvas.GetSoftRes(),0,moltextureCanvas.GetSoftRes(), 0,1); + + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + + + glGetIntegerv(GL_VIEWPORT, lastviewport); + glViewport(0,0,moltextureCanvas.GetSoftRes(),moltextureCanvas.GetSoftRes()); + + glActiveTextureARB(GL_TEXTURE1_ARB); + glDisable(GL_TEXTURE_2D); + glActiveTextureARB(GL_TEXTURE0_ARB); + glDisable(GL_TEXTURE_2D); + + glBegin(GL_QUADS); + for (int i=0; i +void ShadowMap::GetCurrentPVMatrix(){ + + float matP[16]; + float matMV[16]; + + glGetFloatv(GL_PROJECTION_MATRIX, matP); + glGetFloatv(GL_MODELVIEW_MATRIX, matMV); + + Matrix44f A(matSM[0]); + Matrix44f B(matMV); + Matrix44f C(matP); + + A=vcg::Transpose( A ); + B=vcg::Transpose( B ); + C=vcg::Transpose( C ); + + Matrix44f P = C*B; + P=vcg::Invert( P ); + Matrix44f res = A*P; + + Matrix44f mul; + Matrix44f add; + + GLint vp[4]; + glGetIntegerv(GL_VIEWPORT, vp); + + mul.SetScale(Point3f(2.0f/vp[2], 2.0f/vp[3], 2)); + add.SetTranslate(Point3f(-1,-1,-1)); + + //Matrix44f mulHS; + //mulHS.SetScale(Point3f(HSratio,HSratio,1) ); + + res=res*add*mul; + + for (int i=0; i<4; i++) + for (int j=0; j<4; j++) + matFinal[i][j]=res[j][i]; +} +/* +void ShadowMap::GetCurrentPVMatrix(){ + + computeAxBm1xCm1( &(res[0][0]) , &(A[0][0]) , &(B[0][0]) , &(C[0][0])); +}*/ + + + +void test(){ + + return; + float nf[2]; + glGetFloatv(GL_DEPTH_RANGE, nf); + FILE *f=fopen("test.txt","w"); + fprintf(f,"near=%f,far=%f\n\n",nf[0],nf[1]); + fclose(f); + + float mat[16]; + float matP[16]; + + glGetFloatv(GL_MODELVIEW_MATRIX, mat); + glGetFloatv(GL_PROJECTION_MATRIX, matP); + + + Matrix44f A(mat); + A=vcg::Transpose( A ); + + Matrix44f B(matP); + B=vcg::Transpose( B ); + + A = B*A; + + for (int i=0; i<4; i++) + for (int j=0; j<4; j++) + mat[i*4+j]=A[j][i]; + + glMatrixMode(GL_PROJECTION); + glLoadIdentity( ); + + glMatrixMode(GL_MODELVIEW); + glLoadMatrixf( mat ); + + +} diff --git a/cad/plugins/QuteMol/qutemol/src/ShadowMap.h b/cad/plugins/QuteMol/qutemol/src/ShadowMap.h new file mode 100644 index 0000000..e074259 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/ShadowMap.h @@ -0,0 +1,44 @@ + +extern bool validView(Point3f p); + +class ShadowMap{ +//private: +public: + Mol &m; +public: + void computeAsTexture(vcg::Point3f L, bool makeboth, MyCanvas &canvas); + bool init(); + bool initHalo(); + + + // adapt to current PVMatrix + static void ShadowMap::GetCurrentPVMatrix(); + + // feed parametmers to FP + static void FeedParameters(); + + static void Update(); + + ShadowMap(Mol &_m) : m( _m ){ + } +}; + + +class AOgpu2{ +public: + +static bool init(); + +static void Reset(Mol &m); +static void Bind(); + +AOgpu2( Point3f _dir, Mol &m, int nviews); + +static void UnBind(); + +}; + +//extern unsigned int finalFrame; // frame dove metto l'immagine finale! 0 se lo schermo. + +//bool createOffsetFrame(uint &frameID, uint &textureID, int screensize, int flags); + diff --git a/cad/plugins/QuteMol/qutemol/src/gen_normal.h b/cad/plugins/QuteMol/qutemol/src/gen_normal.h new file mode 100644 index 0000000..d248c05 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/gen_normal.h @@ -0,0 +1,200 @@ +/**************************************************************************** +* VCGLib o o * +* Visual and Computer Graphics Library o o * +* _ O _ * +* Copyright(C) 2004 \/)\/ * +* Visual Computing Lab /\/| * +* ISTI - Italian National Research Council | * +* \ * +* All rights reserved. * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * +* for more details. * +* * +****************************************************************************/ +/**************************************************************************** + History + +$Log: gen_normal.h,v $ +Revision 1.2 2006/08/12 04:28:00 tarini +Better AO prediction. New icon. + +Revision 1.1 2006/07/27 07:05:25 cignoni +*** empty log message *** + +Revision 1.1 2006/06/07 15:15:46 tarini +*** empty log message *** + +Revision 1.4 2006/03/23 07:55:54 cignoni +*** empty log message *** + +Revision 1.3 2006/03/21 12:05:35 cignoni +*** empty log message *** + +Revision 1.2 2006/03/21 11:47:16 cignoni +*** empty log message *** + +Revision 1.1 2006/03/21 10:39:45 cignoni +*** empty log message *** + +Revision 1.4 2004/09/28 09:43:46 cignoni +minor changes + +Revision 1.3 2004/09/16 14:23:57 ponchio +fixed gcc template compatibility issues. + +Revision 1.2 2004/09/10 14:02:20 cignoni +Added Cone directions + +Revision 1.1 2004/09/09 22:38:57 cignoni +Initial Update + +****************************************************************************/ + +#ifndef __VCG_GEN_NORMAL +#define __VCG_GEN_NORMAL +#include +#include +namespace vcg { + + +template +class GenNormal +{ +public: +typedef Point3 Point3x; + +static void Random(int vn, std::vector > &NN) +{ + NN.clear(); + while(NN.size() > &NN, ScalarType AngleRad, Point3x dir=Point3x(0,1,0)) +{ + std::vector > NNT; + NN.clear(); + // per prima cosa si calcola il volume della spherical cap di angolo AngleRad + ScalarType Height= 1.0 - cos(AngleRad); // height is measured from top... + // Surface is the one of the tangent cylinder + ScalarType CapArea = 2.0*M_PI*Height; + ScalarType Ratio = CapArea / (4.0*M_PI ); + + printf("----------AngleRad %f Angledeg %f ratio %f vn %i vn2 %i \n",AngleRad,math::ToDeg(AngleRad),Ratio,vn,int(vn/Ratio)); + Uniform(vn/Ratio,NNT); + printf("asked %i got %i (expecting %i instead of %i)\n", int(vn/Ratio), NNT.size(), int(NNT.size()*Ratio), vn); + typename std::vector >::iterator vi; + + ScalarType DotProd = cos(AngleRad); + for(vi=NNT.begin();vi!=NNT.end();++vi) + { + if(dir*(*vi) >= DotProd) NN.push_back(*vi); + } + } + + +static void Uniform(int vn, std::vector > &NN) +{ + OctaLevel pp; + + int ll=10; + while(pow(4.0f,ll)+2>vn) ll--; + + pp.Init(ll); + sort(pp.v.begin(),pp.v.end()); + int newsize = unique(pp.v.begin(),pp.v.end())-pp.v.begin(); + pp.v.resize(newsize); + + NN=pp.v; + Perturb(NN); + } + +static void Perturb(std::vector > &NN) +{ + float width=0.25f/sqrt(float(NN.size())); + + typename std::vector >::iterator vi; + for(vi=NN.begin(); vi!=NN.end();++vi) + { + Point3x pp(((float)rand())/RAND_MAX, + ((float)rand())/RAND_MAX, + ((float)rand())/RAND_MAX); + pp=pp*2.0-Point3x(1,1,1); + pp*=width; + (*vi)+=pp; + (*vi).Normalize(); + } + +} + +private : +class OctaLevel + { + public: + std::vector v; + int level; + int sz; + + Point3f &Val(int i, int j) { + assert(i>=0 && i=0 && j >::iterator vi; + for(vi=v.begin(); vi!=v.end();++vi) + (*vi).Normalize(); + + } + } + }; +}; +} +#endif diff --git a/cad/plugins/QuteMol/qutemol/src/gifSave.cpp b/cad/plugins/QuteMol/qutemol/src/gifSave.cpp new file mode 100644 index 0000000..0216cd0 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/gifSave.cpp @@ -0,0 +1,187 @@ +/* + GIFWRAPPER! + + This file is included in QuteMol project + as temporary hack waiting for WxWidgets to support + saving in GIF format (patent is now expired!) + +*/ + +#include +#include + +#include + +using namespace std; + +typedef unsigned char Byte; + +typedef vector Frame; + +#include "gifSave.h" + +// global vairables + + +static vector frames; +static vector delay; + +static ColorMapObject* outputPalette; + +GifWrapper::GifWrapper(){ + frames.clear(); + delay.clear(); +} + + +static int gifsx, gifsy; +bool GifWrapper::AddFrame(Byte* data, int sx, int sy, float dt){ + + gifsx=sx; + gifsy=sy; + + unsigned int npix=sx*sy; + + + int paletteSize=256; + + + Frame output(npix);//=(Frame) malloc(npix); + + + if (frames.size()==0) { + + + Frame r(npix),g(npix),b(npix); + + // de-interlaeve + for (int i=0, j=0; iColors) == GIF_ERROR) return false; + + + } else { + // maunal assignment of color indices + for (int i = 0, j=0; i < npix; i++) { + int minIndex = 0, + minDist = 3 * 256 * 256; + GifColorType *c = outputPalette->Colors; + + /* Find closest color in first color map to this color. */ + for (int k = 0; k < outputPalette->ColorCount; k++) { + int dr = (int(c[k].Red) - data[j] ) ; + int dg = (int(c[k].Green) - data[j+1] ) ; + int db = (int(c[k].Blue) - data[j+2] ) ; + + int dist=dr*dr+dg*dg+db*db; + + if (minDist > dist) { + minDist = dist; + minIndex = k; + } + } + j+=3; + output[i] = minIndex; + } + + } + + frames.push_back(output); + + delay.push_back(int(dt*100.0)); + return true; +} + + + +bool AddLoop(GifFileType *gf){ + + /* yes this was another attempt at supporting the loop extension */ + int loop_count; + loop_count=0; + { + unsigned char nsle[12] = "NETSCAPE2.0"; + unsigned char subblock[3]; + //if (EGifPutExtension(gf, 0xFF, 11, nsle) == GIF_ERROR) { + if (EGifPutExtensionFirst(gf, APPLICATION_EXT_FUNC_CODE, 11, nsle) == GIF_ERROR) { + //gif_push_error(); + //i_push_error(0, "writing loop extension"); + return false; + } + subblock[0] = 1; + subblock[2] = loop_count % 256; + subblock[1] = loop_count / 256; + //if (EGifPutExtension(gf, 0, 3, subblock) == GIF_ERROR) { + if (EGifPutExtensionLast(gf, APPLICATION_EXT_FUNC_CODE, 3, subblock) == GIF_ERROR) { + //gif_push_error(); + //i_push_error(0, "writing loop extention sub-block"); + return false; + } +#if 0 + if (EGifPutExtension(gf, 0, 0, subblock) == GIF_ERROR) { + gif_push_error(); + i_push_error(0, "writing loop extension terminator"); + return false; + } +#endif + } + return true; +} + + +bool GifWrapper::Save(const char* filename){ + if (frames.size()==0) return false; + + + GifFileType *GifFile = EGifOpenFileName(filename, FALSE); + + if (!GifFile) return false; + + if (EGifPutScreenDesc( + GifFile, + gifsx, gifsy, 8, 0, + outputPalette + ) == GIF_ERROR) return false; + + if (!AddLoop(GifFile)) return false; + + for (int ni=0; ni +** Copyright (C) 2002-2007, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include +#if defined(_WIN32) +# include +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__APPLE__) +#include +#include +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + return symbol ? NSAddressOfSymbol(symbol) : NULL; +} +#endif /* __APPLE__ */ + +#if defined(__sgi) || defined (__sun) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#else +# if defined(__APPLE__) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +# else +# if defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +# else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +# endif +# endif +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return s[i] == c ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +#if !defined(_WIN32) || !defined(GLEW_MX) + +PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; +PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; +PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; +PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; + +PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; +PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; +PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; +PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; + +PFNGLBLENDCOLORPROC __glewBlendColor = NULL; +PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; +PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; +PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; +PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; +PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; +PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; +PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; +PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; +PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; +PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; + +PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; +PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; +PFNGLBUFFERDATAPROC __glewBufferData = NULL; +PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; +PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; +PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; +PFNGLENDQUERYPROC __glewEndQuery = NULL; +PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; +PFNGLGENQUERIESPROC __glewGenQueries = NULL; +PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; +PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; +PFNGLISBUFFERPROC __glewIsBuffer = NULL; +PFNGLISQUERYPROC __glewIsQuery = NULL; +PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; +PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; + +PFNGLATTACHSHADERPROC __glewAttachShader = NULL; +PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; +PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; +PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; +PFNGLCREATESHADERPROC __glewCreateShader = NULL; +PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; +PFNGLDELETESHADERPROC __glewDeleteShader = NULL; +PFNGLDETACHSHADERPROC __glewDetachShader = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; +PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; +PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; +PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; +PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; +PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; +PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; +PFNGLISPROGRAMPROC __glewIsProgram = NULL; +PFNGLISSHADERPROC __glewIsShader = NULL; +PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; +PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; +PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; +PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; +PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; +PFNGLUNIFORM1FPROC __glewUniform1f = NULL; +PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; +PFNGLUNIFORM1IPROC __glewUniform1i = NULL; +PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; +PFNGLUNIFORM2FPROC __glewUniform2f = NULL; +PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; +PFNGLUNIFORM2IPROC __glewUniform2i = NULL; +PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; +PFNGLUNIFORM3FPROC __glewUniform3f = NULL; +PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; +PFNGLUNIFORM3IPROC __glewUniform3i = NULL; +PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; +PFNGLUNIFORM4FPROC __glewUniform4f = NULL; +PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; +PFNGLUNIFORM4IPROC __glewUniform4i = NULL; +PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; +PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; + +PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; + +PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; + +PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; +PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; + +PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; +PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; + +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; + +PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; + +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; + +PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; + +PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; + +PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; +PFNGLCOLORTABLEPROC __glewColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; +PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; +PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; +PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; +PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; +PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; +PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC __glewGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; +PFNGLHISTOGRAMPROC __glewHistogram = NULL; +PFNGLMINMAXPROC __glewMinmax = NULL; +PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; +PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; +PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; + +PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; + +PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; + +PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; + +PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; +PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; +PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; +PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; +PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; +PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; + +PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; + +PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; +PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; +PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; +PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; +PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; +PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; +PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; +PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; +PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; +PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; +PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; +PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; +PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; +PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; +PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; +PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; +PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; +PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; +PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; +PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; +PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; +PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; +PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; +PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; +PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; + +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; + +PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; + +PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; +PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; +PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; +PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; +PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; +PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; +PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; +PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; +PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; +PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; + +PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; +PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; +PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; +PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; +PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; + +PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; +PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; +PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; +PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; +PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; + +PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; + +PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; + +PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; + +PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; +PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; + +PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; + +PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; +PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; + +PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; + +PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL; +PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL; + +PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; + +PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; +PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; + +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; + +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; +PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; +PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; + +PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; + +PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; + +PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; + +PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; + +PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; + +PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; + +PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; + +PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; + +PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; + +PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; + +PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; + +PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; + +PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; + +PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; + +PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; + +PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; +PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; +PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; + +PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; +PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; +PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; +PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; +PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; +PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; +PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; +PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; +PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; +PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; +PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; +PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; +PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; +PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; + +PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; + +PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; + +PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; + +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; + +PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; +PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; +PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; +PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; +PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; + +PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; +PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; + +PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; + +PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; + +PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; + +PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; + +PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; + +PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; + +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; + +PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; + +PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; + +PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; +PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; + +PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; + +PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; + +PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; + +PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; + +PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; + +PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; + +PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; + +PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; + +PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; + +PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; +PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL; +PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; + +PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; +PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; +PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; +PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; +PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; +PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; +PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; +PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; +PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; +PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; +PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; +PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; + +PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; + +PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; + +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; + +PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; + +PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; + +PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; + +PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; +PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; + +PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL; +PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL; +PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL; +PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL; +PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL; + +PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; + +PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; + +PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; +PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; + +PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; +PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; +PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; + +PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; +PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; +PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; +PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; +PFNGLISFENCENVPROC __glewIsFenceNV = NULL; +PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; +PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; + +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; + +PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; + +PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; + +PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; +PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; +PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; +PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; +PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; + +PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; + +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; + +PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; +PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; + +PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; + +PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; + +PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; + +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; + +PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; +PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; + +PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; + +PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; +PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; +PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; + +PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC __glewOrthofOES = NULL; + +PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; + +PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; + +PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; + +PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; + +PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; + +PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; + +PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; + +PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; + +PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; + +PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; + +PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; + +PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; + +PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; + +PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; + +PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; + +PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; +PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; +PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; + +PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; + +PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; + +PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; + +PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; + +PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; + +PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; + +#endif /* !WIN32 || !GLEW_MX */ + +#if !defined(GLEW_MX) + +GLboolean __GLEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLEW_VERSION_1_5 = GL_FALSE; +GLboolean __GLEW_VERSION_2_0 = GL_FALSE; +GLboolean __GLEW_VERSION_2_1 = GL_FALSE; +GLboolean __GLEW_3DFX_multisample = GL_FALSE; +GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; +GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean __GLEW_APPLE_client_storage = GL_FALSE; +GLboolean __GLEW_APPLE_element_array = GL_FALSE; +GLboolean __GLEW_APPLE_fence = GL_FALSE; +GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; +GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; +GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; +GLboolean __GLEW_APPLE_texture_range = GL_FALSE; +GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; +GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; +GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_depth_texture = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; +GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; +GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; +GLboolean __GLEW_ARB_imaging = GL_FALSE; +GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; +GLboolean __GLEW_ARB_multisample = GL_FALSE; +GLboolean __GLEW_ARB_multitexture = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; +GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_point_parameters = GL_FALSE; +GLboolean __GLEW_ARB_point_sprite = GL_FALSE; +GLboolean __GLEW_ARB_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; +GLboolean __GLEW_ARB_shadow = GL_FALSE; +GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; +GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_ARB_texture_float = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; +GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; +GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; +GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_program = GL_FALSE; +GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; +GLboolean __GLEW_ARB_window_pos = GL_FALSE; +GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; +GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; +GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; +GLboolean __GLEW_ATI_element_array = GL_FALSE; +GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; +GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; +GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; +GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; +GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; +GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATI_texture_float = GL_FALSE; +GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; +GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EXT_422_pixels = GL_FALSE; +GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; +GLboolean __GLEW_EXT_abgr = GL_FALSE; +GLboolean __GLEW_EXT_bgra = GL_FALSE; +GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; +GLboolean __GLEW_EXT_blend_color = GL_FALSE; +GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; +GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; +GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; +GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; +GLboolean __GLEW_EXT_cmyka = GL_FALSE; +GLboolean __GLEW_EXT_color_subtable = GL_FALSE; +GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_convolution = GL_FALSE; +GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; +GLboolean __GLEW_EXT_copy_texture = GL_FALSE; +GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; +GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; +GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; +GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; +GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; +GLboolean __GLEW_EXT_fog_coord = GL_FALSE; +GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; +GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_histogram = GL_FALSE; +GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; +GLboolean __GLEW_EXT_index_func = GL_FALSE; +GLboolean __GLEW_EXT_index_material = GL_FALSE; +GLboolean __GLEW_EXT_index_texture = GL_FALSE; +GLboolean __GLEW_EXT_light_texture = GL_FALSE; +GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; +GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; +GLboolean __GLEW_EXT_multisample = GL_FALSE; +GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_EXT_packed_float = GL_FALSE; +GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; +GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; +GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean __GLEW_EXT_point_parameters = GL_FALSE; +GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; +GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; +GLboolean __GLEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLEW_EXT_secondary_color = GL_FALSE; +GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; +GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; +GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; +GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; +GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; +GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; +GLboolean __GLEW_EXT_subtexture = GL_FALSE; +GLboolean __GLEW_EXT_texture = GL_FALSE; +GLboolean __GLEW_EXT_texture3D = GL_FALSE; +GLboolean __GLEW_EXT_texture_array = GL_FALSE; +GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; +GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_env = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean __GLEW_EXT_texture_integer = GL_FALSE; +GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; +GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; +GLboolean __GLEW_EXT_timer_query = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; +GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; +GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; +GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_HP_image_transform = GL_FALSE; +GLboolean __GLEW_HP_occlusion_test = GL_FALSE; +GLboolean __GLEW_HP_texture_lighting = GL_FALSE; +GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; +GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; +GLboolean __GLEW_IBM_static_data = GL_FALSE; +GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; +GLboolean __GLEW_INGR_color_clamp = GL_FALSE; +GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; +GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; +GLboolean __GLEW_KTX_buffer_region = GL_FALSE; +GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; +GLboolean __GLEW_MESA_pack_invert = GL_FALSE; +GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; +GLboolean __GLEW_MESA_window_pos = GL_FALSE; +GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; +GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; +GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_NV_depth_clamp = GL_FALSE; +GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; +GLboolean __GLEW_NV_evaluators = GL_FALSE; +GLboolean __GLEW_NV_fence = GL_FALSE; +GLboolean __GLEW_NV_float_buffer = GL_FALSE; +GLboolean __GLEW_NV_fog_distance = GL_FALSE; +GLboolean __GLEW_NV_fragment_program = GL_FALSE; +GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; +GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; +GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; +GLboolean __GLEW_NV_half_float = GL_FALSE; +GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; +GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; +GLboolean __GLEW_NV_occlusion_query = GL_FALSE; +GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; +GLboolean __GLEW_NV_point_sprite = GL_FALSE; +GLboolean __GLEW_NV_primitive_restart = GL_FALSE; +GLboolean __GLEW_NV_register_combiners = GL_FALSE; +GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; +GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; +GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; +GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; +GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; +GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; +GLboolean __GLEW_NV_texture_shader = GL_FALSE; +GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; +GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program = GL_FALSE; +GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; +GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; +GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; +GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; +GLboolean __GLEW_OES_read_format = GL_FALSE; +GLboolean __GLEW_OES_single_precision = GL_FALSE; +GLboolean __GLEW_OML_interlace = GL_FALSE; +GLboolean __GLEW_OML_resample = GL_FALSE; +GLboolean __GLEW_OML_subsample = GL_FALSE; +GLboolean __GLEW_PGI_misc_hints = GL_FALSE; +GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; +GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; +GLboolean __GLEW_S3_s3tc = GL_FALSE; +GLboolean __GLEW_SGIS_color_range = GL_FALSE; +GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; +GLboolean __GLEW_SGIS_fog_function = GL_FALSE; +GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; +GLboolean __GLEW_SGIS_multisample = GL_FALSE; +GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; +GLboolean __GLEW_SGIS_texture4D = GL_FALSE; +GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; +GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; +GLboolean __GLEW_SGIS_texture_select = GL_FALSE; +GLboolean __GLEW_SGIX_async = GL_FALSE; +GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; +GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; +GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean __GLEW_SGIX_clipmap = GL_FALSE; +GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; +GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; +GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; +GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; +GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; +GLboolean __GLEW_SGIX_framezoom = GL_FALSE; +GLboolean __GLEW_SGIX_interlace = GL_FALSE; +GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; +GLboolean __GLEW_SGIX_list_priority = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; +GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; +GLboolean __GLEW_SGIX_resample = GL_FALSE; +GLboolean __GLEW_SGIX_shadow = GL_FALSE; +GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; +GLboolean __GLEW_SGIX_sprite = GL_FALSE; +GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; +GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_range = GL_FALSE; +GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; +GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; +GLboolean __GLEW_SGI_color_matrix = GL_FALSE; +GLboolean __GLEW_SGI_color_table = GL_FALSE; +GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; +GLboolean __GLEW_SUNX_constant_data = GL_FALSE; +GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_SUN_global_alpha = GL_FALSE; +GLboolean __GLEW_SUN_mesh_array = GL_FALSE; +GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; +GLboolean __GLEW_SUN_slice_accum = GL_FALSE; +GLboolean __GLEW_SUN_triangle_list = GL_FALSE; +GLboolean __GLEW_SUN_vertex = GL_FALSE; +GLboolean __GLEW_WIN_phong_shading = GL_FALSE; +GLboolean __GLEW_WIN_specular_fog = GL_FALSE; +GLboolean __GLEW_WIN_swap_hint = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GL_VERSION_1_2 + +static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; + r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; + r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; + r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_2 */ + +#ifdef GL_VERSION_1_3 + +static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; + r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; + r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; + r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; + r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; + r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; + r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; + r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; + r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; + r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; + r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; + r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; + r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; + r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; + r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; + r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; + r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; + r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; + r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; + r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; + r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; + r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; + r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; + r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; + r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; + r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; + r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; + r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; + r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; + r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; + r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; + r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; + r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; + r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; + r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; + r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; + r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; + r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; + r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; + r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; + r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; + r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; + r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; + r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; + r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; + r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_3 */ + +#ifdef GL_VERSION_1_4 + +static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; + r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; + r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; + r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; + r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; + r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; + r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; + r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; + r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; + r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; + r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; + r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; + r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; + r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; + r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; + r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; + r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; + r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; + r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; + r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; + r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; + r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; + r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; + r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; + r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; + r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; + r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; + r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; + r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; + r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; + r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; + r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; + r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; + r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; + r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; + r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; + r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; + r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; + r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; + r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; + r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; + r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; + r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_4 */ + +#ifdef GL_VERSION_1_5 + +static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; + r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; + r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; + r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; + r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; + r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; + r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; + r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; + r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; + r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; + r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; + r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; + r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; + r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; + r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; + r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; + r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; + r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; + r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_5 */ + +#ifdef GL_VERSION_2_0 + +static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; + r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; + r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; + r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; + r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; + r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; + r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; + r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; + r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; + r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; + r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; + r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; + r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; + r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; + r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; + r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; + r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; + r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; + r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; + r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; + r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; + r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; + r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; + r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; + r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; + r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; + r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; + r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; + r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; + r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; + r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; + r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; + r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; + r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; + r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; + r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; + r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; + r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; + r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; + r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; + r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; + r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; + r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; + r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; + r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; + r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; + r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; + r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; + r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; + r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; + r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; + r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; + r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; + r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; + r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; + r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; + r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; + r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; + r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; + r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; + r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; + r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; + r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; + r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; + r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; + r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; + r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; + r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; + r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; + r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; + r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; + r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; + r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; + r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; + r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; + r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; + r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; + r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; + r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; + r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; + r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; + r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; + r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; + r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; + r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; + r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; + r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; + r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; + r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; + r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; + r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; + r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; + r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_0 */ + +#ifdef GL_VERSION_2_1 + +static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; + r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; + r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; + r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; + r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; + r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_1 */ + +#ifdef GL_3DFX_multisample + +#endif /* GL_3DFX_multisample */ + +#ifdef GL_3DFX_tbuffer + +static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; + + return r; +} + +#endif /* GL_3DFX_tbuffer */ + +#ifdef GL_3DFX_texture_compression_FXT1 + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifdef GL_APPLE_client_storage + +#endif /* GL_APPLE_client_storage */ + +#ifdef GL_APPLE_element_array + +static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; + r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; + r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; + r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; + r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_element_array */ + +#ifdef GL_APPLE_fence + +static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; + r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; + r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; + r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; + r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; + r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; + r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; + r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_fence */ + +#ifdef GL_APPLE_float_pixels + +#endif /* GL_APPLE_float_pixels */ + +#ifdef GL_APPLE_pixel_buffer + +#endif /* GL_APPLE_pixel_buffer */ + +#ifdef GL_APPLE_specular_vector + +#endif /* GL_APPLE_specular_vector */ + +#ifdef GL_APPLE_texture_range + +static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; + r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_texture_range */ + +#ifdef GL_APPLE_transform_hint + +#endif /* GL_APPLE_transform_hint */ + +#ifdef GL_APPLE_vertex_array_object + +static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; + r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; + r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; + r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_object */ + +#ifdef GL_APPLE_vertex_array_range + +static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; + r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; + r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_range */ + +#ifdef GL_APPLE_ycbcr_422 + +#endif /* GL_APPLE_ycbcr_422 */ + +#ifdef GL_ARB_color_buffer_float + +static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_color_buffer_float */ + +#ifdef GL_ARB_depth_texture + +#endif /* GL_ARB_depth_texture */ + +#ifdef GL_ARB_draw_buffers + +static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers */ + +#ifdef GL_ARB_fragment_program + +#endif /* GL_ARB_fragment_program */ + +#ifdef GL_ARB_fragment_program_shadow + +#endif /* GL_ARB_fragment_program_shadow */ + +#ifdef GL_ARB_fragment_shader + +#endif /* GL_ARB_fragment_shader */ + +#ifdef GL_ARB_half_float_pixel + +#endif /* GL_ARB_half_float_pixel */ + +#ifdef GL_ARB_imaging + +static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; + r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; + r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; + r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; + r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; + r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; + r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; + r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; + r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; + r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; + r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; + r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; + r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; + r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; + r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; + r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; + r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; + r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; + r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; + r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; + r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; + r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; + r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; + r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; + r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; + r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; + r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; + r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; + r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; + r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; + r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; + r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_imaging */ + +#ifdef GL_ARB_matrix_palette + +static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; + r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; + r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; + r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; + r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_matrix_palette */ + +#ifdef GL_ARB_multisample + +static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multisample */ + +#ifdef GL_ARB_multitexture + +static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; + r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; + r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; + r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; + r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; + r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; + r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; + r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; + r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; + r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; + r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; + r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; + r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; + r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; + r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; + r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; + r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; + r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; + r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; + r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; + r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; + r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; + r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; + r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; + r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; + r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; + r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; + r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; + r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; + r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; + r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; + r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; + r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; + r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multitexture */ + +#ifdef GL_ARB_occlusion_query + +static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; + r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; + r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; + r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; + r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; + r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; + r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; + r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_occlusion_query */ + +#ifdef GL_ARB_pixel_buffer_object + +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef GL_ARB_point_parameters + +static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; + r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_point_parameters */ + +#ifdef GL_ARB_point_sprite + +#endif /* GL_ARB_point_sprite */ + +#ifdef GL_ARB_shader_objects + +static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; + r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; + r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; + r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; + r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; + r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; + r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; + r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; + r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; + r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; + r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; + r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; + r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; + r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; + r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; + r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; + r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; + r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; + r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; + r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; + r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; + r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; + r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; + r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; + r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; + r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; + r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; + r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; + r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; + r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; + r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; + r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; + r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; + r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; + r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; + r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; + r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; + r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; + r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_objects */ + +#ifdef GL_ARB_shading_language_100 + +#endif /* GL_ARB_shading_language_100 */ + +#ifdef GL_ARB_shadow + +#endif /* GL_ARB_shadow */ + +#ifdef GL_ARB_shadow_ambient + +#endif /* GL_ARB_shadow_ambient */ + +#ifdef GL_ARB_texture_border_clamp + +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef GL_ARB_texture_compression + +static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; + r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; + r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; + r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; + r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; + r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; + r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_compression */ + +#ifdef GL_ARB_texture_cube_map + +#endif /* GL_ARB_texture_cube_map */ + +#ifdef GL_ARB_texture_env_add + +#endif /* GL_ARB_texture_env_add */ + +#ifdef GL_ARB_texture_env_combine + +#endif /* GL_ARB_texture_env_combine */ + +#ifdef GL_ARB_texture_env_crossbar + +#endif /* GL_ARB_texture_env_crossbar */ + +#ifdef GL_ARB_texture_env_dot3 + +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef GL_ARB_texture_float + +#endif /* GL_ARB_texture_float */ + +#ifdef GL_ARB_texture_mirrored_repeat + +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef GL_ARB_texture_non_power_of_two + +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifdef GL_ARB_texture_rectangle + +#endif /* GL_ARB_texture_rectangle */ + +#ifdef GL_ARB_transpose_matrix + +static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; + r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; + r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; + r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transpose_matrix */ + +#ifdef GL_ARB_vertex_blend + +static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; + r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; + r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; + r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; + r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; + r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; + r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; + r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; + r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; + r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_blend */ + +#ifdef GL_ARB_vertex_buffer_object + +static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; + r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; + r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; + r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; + r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; + r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; + r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; + r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; + r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; + r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; + r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef GL_ARB_vertex_program + +static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; + r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; + r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; + r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; + r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; + r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; + r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; + r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; + r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; + r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; + r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; + r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; + r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; + r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; + r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; + r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; + r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; + r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; + r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; + r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; + r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; + r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; + r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; + r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; + r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; + r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; + r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; + r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; + r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; + r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; + r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; + r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; + r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; + r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; + r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; + r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; + r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; + r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; + r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; + r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; + r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; + r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; + r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; + r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; + r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; + r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; + r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; + r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; + r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; + r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; + r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; + r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; + r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; + r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; + r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; + r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; + r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; + r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; + r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; + r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_program */ + +#ifdef GL_ARB_vertex_shader + +static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; + r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; + r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_shader */ + +#ifdef GL_ARB_window_pos + +static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; + r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; + r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; + r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; + r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; + r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; + r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; + r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; + r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; + r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; + r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; + r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; + r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; + r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; + r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; + r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_window_pos */ + +#ifdef GL_ATIX_point_sprites + +#endif /* GL_ATIX_point_sprites */ + +#ifdef GL_ATIX_texture_env_combine3 + +#endif /* GL_ATIX_texture_env_combine3 */ + +#ifdef GL_ATIX_texture_env_route + +#endif /* GL_ATIX_texture_env_route */ + +#ifdef GL_ATIX_vertex_shader_output_point_size + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +#ifdef GL_ATI_draw_buffers + +static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_draw_buffers */ + +#ifdef GL_ATI_element_array + +static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; + r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; + r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_element_array */ + +#ifdef GL_ATI_envmap_bumpmap + +static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; + r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; + r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; + r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_envmap_bumpmap */ + +#ifdef GL_ATI_fragment_shader + +static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; + r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; + r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; + r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; + r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; + r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; + r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; + r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; + r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; + r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; + r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; + r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; + r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; + r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_fragment_shader */ + +#ifdef GL_ATI_map_object_buffer + +static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; + r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_map_object_buffer */ + +#ifdef GL_ATI_pn_triangles + +static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; + r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_pn_triangles */ + +#ifdef GL_ATI_separate_stencil + +static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; + r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_separate_stencil */ + +#ifdef GL_ATI_shader_texture_lod + +#endif /* GL_ATI_shader_texture_lod */ + +#ifdef GL_ATI_text_fragment_shader + +#endif /* GL_ATI_text_fragment_shader */ + +#ifdef GL_ATI_texture_compression_3dc + +#endif /* GL_ATI_texture_compression_3dc */ + +#ifdef GL_ATI_texture_env_combine3 + +#endif /* GL_ATI_texture_env_combine3 */ + +#ifdef GL_ATI_texture_float + +#endif /* GL_ATI_texture_float */ + +#ifdef GL_ATI_texture_mirror_once + +#endif /* GL_ATI_texture_mirror_once */ + +#ifdef GL_ATI_vertex_array_object + +static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; + r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; + r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; + r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; + r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; + r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; + r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; + r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; + r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; + r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; + r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; + r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_array_object */ + +#ifdef GL_ATI_vertex_attrib_array_object + +static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; + r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; + r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifdef GL_ATI_vertex_streams + +static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; + r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; + r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; + r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; + r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; + r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; + r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; + r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; + r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; + r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; + r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; + r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; + r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; + r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; + r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; + r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; + r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; + r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; + r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; + r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; + r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; + r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; + r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; + r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; + r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; + r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; + r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; + r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; + r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; + r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; + r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; + r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; + r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; + r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; + r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; + r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; + r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_streams */ + +#ifdef GL_EXT_422_pixels + +#endif /* GL_EXT_422_pixels */ + +#ifdef GL_EXT_Cg_shader + +#endif /* GL_EXT_Cg_shader */ + +#ifdef GL_EXT_abgr + +#endif /* GL_EXT_abgr */ + +#ifdef GL_EXT_bgra + +#endif /* GL_EXT_bgra */ + +#ifdef GL_EXT_bindable_uniform + +static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; + r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; + r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_bindable_uniform */ + +#ifdef GL_EXT_blend_color + +static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_color */ + +#ifdef GL_EXT_blend_equation_separate + +static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef GL_EXT_blend_func_separate + +static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_func_separate */ + +#ifdef GL_EXT_blend_logic_op + +#endif /* GL_EXT_blend_logic_op */ + +#ifdef GL_EXT_blend_minmax + +static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_minmax */ + +#ifdef GL_EXT_blend_subtract + +#endif /* GL_EXT_blend_subtract */ + +#ifdef GL_EXT_clip_volume_hint + +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef GL_EXT_cmyka + +#endif /* GL_EXT_cmyka */ + +#ifdef GL_EXT_color_subtable + +static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; + r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_color_subtable */ + +#ifdef GL_EXT_compiled_vertex_array + +static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; + r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef GL_EXT_convolution + +static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; + r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; + r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; + r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; + r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; + r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; + r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; + r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; + r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; + r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; + r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_convolution */ + +#ifdef GL_EXT_coordinate_frame + +static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; + r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_coordinate_frame */ + +#ifdef GL_EXT_copy_texture + +static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; + r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_copy_texture */ + +#ifdef GL_EXT_cull_vertex + +static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; + r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_cull_vertex */ + +#ifdef GL_EXT_depth_bounds_test + +static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef GL_EXT_draw_buffers2 + +static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; + r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; + r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; + r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; + r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; + r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_buffers2 */ + +#ifdef GL_EXT_draw_instanced + +static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; + r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_instanced */ + +#ifdef GL_EXT_draw_range_elements + +static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_range_elements */ + +#ifdef GL_EXT_fog_coord + +static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; + r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; + r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; + r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; + r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fog_coord */ + +#ifdef GL_EXT_fragment_lighting + +static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; + r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; + r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; + r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; + r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; + r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; + r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; + r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; + r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; + r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; + r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; + r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; + r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; + r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; + r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; + r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; + r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; + r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_lighting */ + +#ifdef GL_EXT_framebuffer_blit + +static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef GL_EXT_framebuffer_multisample + +static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef GL_EXT_framebuffer_object + +static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; + r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; + r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; + r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; + r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; + r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; + r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; + r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; + r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; + r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; + r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; + r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; + r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; + r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_object */ + +#ifdef GL_EXT_framebuffer_sRGB + +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef GL_EXT_geometry_shader4 + +static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; + r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; + r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef GL_EXT_gpu_program_parameters + +static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; + r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_program_parameters */ + +#ifdef GL_EXT_gpu_shader4 + +static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; + r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; + r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; + r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; + r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; + r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; + r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; + r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; + r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; + r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; + r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; + r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; + r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; + r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; + r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; + r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; + r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; + r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; + r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; + r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; + r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; + r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; + r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; + r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; + r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; + r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; + r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; + r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; + r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; + r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; + r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; + r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; + r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; + r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef GL_EXT_histogram + +static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; + r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; + r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; + r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; + r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; + r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; + r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; + r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; + r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; + r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_histogram */ + +#ifdef GL_EXT_index_array_formats + +#endif /* GL_EXT_index_array_formats */ + +#ifdef GL_EXT_index_func + +static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_func */ + +#ifdef GL_EXT_index_material + +static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_material */ + +#ifdef GL_EXT_index_texture + +#endif /* GL_EXT_index_texture */ + +#ifdef GL_EXT_light_texture + +static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; + r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; + r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_light_texture */ + +#ifdef GL_EXT_misc_attribute + +#endif /* GL_EXT_misc_attribute */ + +#ifdef GL_EXT_multi_draw_arrays + +static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; + r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multi_draw_arrays */ + +#ifdef GL_EXT_multisample + +static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; + r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multisample */ + +#ifdef GL_EXT_packed_depth_stencil + +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef GL_EXT_packed_float + +#endif /* GL_EXT_packed_float */ + +#ifdef GL_EXT_packed_pixels + +#endif /* GL_EXT_packed_pixels */ + +#ifdef GL_EXT_paletted_texture + +static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; + r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; + r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; + r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_paletted_texture */ + +#ifdef GL_EXT_pixel_buffer_object + +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef GL_EXT_pixel_transform + +static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; + r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; + r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; + r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_pixel_transform */ + +#ifdef GL_EXT_pixel_transform_color_table + +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifdef GL_EXT_point_parameters + +static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; + r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_point_parameters */ + +#ifdef GL_EXT_polygon_offset + +static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_polygon_offset */ + +#ifdef GL_EXT_rescale_normal + +#endif /* GL_EXT_rescale_normal */ + +#ifdef GL_EXT_scene_marker + +static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; + r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_scene_marker */ + +#ifdef GL_EXT_secondary_color + +static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; + r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; + r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; + r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; + r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; + r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; + r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; + r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; + r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; + r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; + r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; + r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; + r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; + r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; + r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; + r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; + r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_secondary_color */ + +#ifdef GL_EXT_separate_specular_color + +#endif /* GL_EXT_separate_specular_color */ + +#ifdef GL_EXT_shadow_funcs + +#endif /* GL_EXT_shadow_funcs */ + +#ifdef GL_EXT_shared_texture_palette + +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef GL_EXT_stencil_clear_tag + +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef GL_EXT_stencil_two_side + +static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_stencil_two_side */ + +#ifdef GL_EXT_stencil_wrap + +#endif /* GL_EXT_stencil_wrap */ + +#ifdef GL_EXT_subtexture + +static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; + r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; + r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_subtexture */ + +#ifdef GL_EXT_texture + +#endif /* GL_EXT_texture */ + +#ifdef GL_EXT_texture3D + +static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture3D */ + +#ifdef GL_EXT_texture_array + +#endif /* GL_EXT_texture_array */ + +#ifdef GL_EXT_texture_buffer_object + +static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef GL_EXT_texture_compression_dxt1 + +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef GL_EXT_texture_compression_latc + +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef GL_EXT_texture_compression_rgtc + +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef GL_EXT_texture_compression_s3tc + +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef GL_EXT_texture_cube_map + +#endif /* GL_EXT_texture_cube_map */ + +#ifdef GL_EXT_texture_edge_clamp + +#endif /* GL_EXT_texture_edge_clamp */ + +#ifdef GL_EXT_texture_env + +#endif /* GL_EXT_texture_env */ + +#ifdef GL_EXT_texture_env_add + +#endif /* GL_EXT_texture_env_add */ + +#ifdef GL_EXT_texture_env_combine + +#endif /* GL_EXT_texture_env_combine */ + +#ifdef GL_EXT_texture_env_dot3 + +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef GL_EXT_texture_filter_anisotropic + +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef GL_EXT_texture_integer + +static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; + r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; + r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; + r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; + r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; + r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_integer */ + +#ifdef GL_EXT_texture_lod_bias + +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef GL_EXT_texture_mirror_clamp + +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef GL_EXT_texture_object + +static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; + r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; + r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; + r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; + r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; + r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_object */ + +#ifdef GL_EXT_texture_perturb_normal + +static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef GL_EXT_texture_rectangle + +#endif /* GL_EXT_texture_rectangle */ + +#ifdef GL_EXT_texture_sRGB + +#endif /* GL_EXT_texture_sRGB */ + +#ifdef GL_EXT_texture_shared_exponent + +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef GL_EXT_timer_query + +static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; + r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_timer_query */ + +#ifdef GL_EXT_vertex_array + +static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; + r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; + r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; + r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; + r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r; + r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; + r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; + r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; + r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_array */ + +#ifdef GL_EXT_vertex_shader + +static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; + r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; + r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; + r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; + r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; + r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; + r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; + r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; + r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; + r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; + r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; + r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; + r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; + r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; + r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; + r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; + r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; + r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; + r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; + r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; + r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; + r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; + r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; + r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; + r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; + r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; + r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; + r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; + r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; + r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; + r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; + r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; + r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; + r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; + r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; + r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; + r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; + r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; + r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; + r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; + r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; + r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_shader */ + +#ifdef GL_EXT_vertex_weighting + +static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; + r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; + r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_weighting */ + +#ifdef GL_GREMEDY_string_marker + +static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_string_marker */ + +#ifdef GL_HP_convolution_border_modes + +#endif /* GL_HP_convolution_border_modes */ + +#ifdef GL_HP_image_transform + +static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; + r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; + r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; + r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; + r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; + r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; + + return r; +} + +#endif /* GL_HP_image_transform */ + +#ifdef GL_HP_occlusion_test + +#endif /* GL_HP_occlusion_test */ + +#ifdef GL_HP_texture_lighting + +#endif /* GL_HP_texture_lighting */ + +#ifdef GL_IBM_cull_vertex + +#endif /* GL_IBM_cull_vertex */ + +#ifdef GL_IBM_multimode_draw_arrays + +static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; + r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifdef GL_IBM_rasterpos_clip + +#endif /* GL_IBM_rasterpos_clip */ + +#ifdef GL_IBM_static_data + +#endif /* GL_IBM_static_data */ + +#ifdef GL_IBM_texture_mirrored_repeat + +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifdef GL_IBM_vertex_array_lists + +static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; + r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; + r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; + r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; + r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; + r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; + r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; + r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_vertex_array_lists */ + +#ifdef GL_INGR_color_clamp + +#endif /* GL_INGR_color_clamp */ + +#ifdef GL_INGR_interlace_read + +#endif /* GL_INGR_interlace_read */ + +#ifdef GL_INTEL_parallel_arrays + +static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; + r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; + r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; + r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_parallel_arrays */ + +#ifdef GL_INTEL_texture_scissor + +static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; + r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_texture_scissor */ + +#ifdef GL_KTX_buffer_region + +static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r; + r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r; + r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r; + r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r; + r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_KTX_buffer_region */ + +#ifdef GL_MESAX_texture_stack + +#endif /* GL_MESAX_texture_stack */ + +#ifdef GL_MESA_pack_invert + +#endif /* GL_MESA_pack_invert */ + +#ifdef GL_MESA_resize_buffers + +static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_resize_buffers */ + +#ifdef GL_MESA_window_pos + +static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; + r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; + r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; + r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; + r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; + r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; + r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; + r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; + r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; + r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; + r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; + r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; + r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; + r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; + r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; + r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; + r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; + r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; + r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; + r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; + r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; + r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; + r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; + r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_window_pos */ + +#ifdef GL_MESA_ycbcr_texture + +#endif /* GL_MESA_ycbcr_texture */ + +#ifdef GL_NV_blend_square + +#endif /* GL_NV_blend_square */ + +#ifdef GL_NV_copy_depth_to_color + +#endif /* GL_NV_copy_depth_to_color */ + +#ifdef GL_NV_depth_buffer_float + +static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; + r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; + r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_depth_buffer_float */ + +#ifdef GL_NV_depth_clamp + +#endif /* GL_NV_depth_clamp */ + +#ifdef GL_NV_depth_range_unclamped + +#endif /* GL_NV_depth_range_unclamped */ + +#ifdef GL_NV_evaluators + +static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; + r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; + r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; + r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; + r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; + r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; + r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; + r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; + r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_evaluators */ + +#ifdef GL_NV_fence + +static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; + r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; + r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; + r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; + r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; + r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; + r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fence */ + +#ifdef GL_NV_float_buffer + +#endif /* GL_NV_float_buffer */ + +#ifdef GL_NV_fog_distance + +#endif /* GL_NV_fog_distance */ + +#ifdef GL_NV_fragment_program + +static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; + r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; + r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; + r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; + r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; + r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fragment_program */ + +#ifdef GL_NV_fragment_program2 + +#endif /* GL_NV_fragment_program2 */ + +#ifdef GL_NV_fragment_program4 + +#endif /* GL_NV_fragment_program4 */ + +#ifdef GL_NV_fragment_program_option + +#endif /* GL_NV_fragment_program_option */ + +#ifdef GL_NV_framebuffer_multisample_coverage + +static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifdef GL_NV_geometry_program4 + +static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_geometry_program4 */ + +#ifdef GL_NV_geometry_shader4 + +#endif /* GL_NV_geometry_shader4 */ + +#ifdef GL_NV_gpu_program4 + +static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; + r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; + r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_program4 */ + +#ifdef GL_NV_half_float + +static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; + r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; + r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; + r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; + r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; + r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; + r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; + r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; + r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; + r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; + r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; + r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; + r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; + r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; + r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; + r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; + r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; + r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; + r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; + r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; + r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; + r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; + r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; + r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; + r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; + r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; + r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; + r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; + r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; + r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; + r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; + r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; + r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; + r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; + r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; + r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; + r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; + r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; + r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; + r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; + r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; + r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; + r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; + r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; + r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; + r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_half_float */ + +#ifdef GL_NV_light_max_exponent + +#endif /* GL_NV_light_max_exponent */ + +#ifdef GL_NV_multisample_filter_hint + +#endif /* GL_NV_multisample_filter_hint */ + +#ifdef GL_NV_occlusion_query + +static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; + r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; + r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; + r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; + r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; + r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; + r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_occlusion_query */ + +#ifdef GL_NV_packed_depth_stencil + +#endif /* GL_NV_packed_depth_stencil */ + +#ifdef GL_NV_parameter_buffer_object + +static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; + r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; + r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_parameter_buffer_object */ + +#ifdef GL_NV_pixel_data_range + +static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; + r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_pixel_data_range */ + +#ifdef GL_NV_point_sprite + +static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; + r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_point_sprite */ + +#ifdef GL_NV_primitive_restart + +static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; + r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_primitive_restart */ + +#ifdef GL_NV_register_combiners + +static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; + r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; + r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; + r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; + r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; + r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; + r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; + r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners */ + +#ifdef GL_NV_register_combiners2 + +static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; + r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners2 */ + +#ifdef GL_NV_texgen_emboss + +#endif /* GL_NV_texgen_emboss */ + +#ifdef GL_NV_texgen_reflection + +#endif /* GL_NV_texgen_reflection */ + +#ifdef GL_NV_texture_compression_vtc + +#endif /* GL_NV_texture_compression_vtc */ + +#ifdef GL_NV_texture_env_combine4 + +#endif /* GL_NV_texture_env_combine4 */ + +#ifdef GL_NV_texture_expand_normal + +#endif /* GL_NV_texture_expand_normal */ + +#ifdef GL_NV_texture_rectangle + +#endif /* GL_NV_texture_rectangle */ + +#ifdef GL_NV_texture_shader + +#endif /* GL_NV_texture_shader */ + +#ifdef GL_NV_texture_shader2 + +#endif /* GL_NV_texture_shader2 */ + +#ifdef GL_NV_texture_shader3 + +#endif /* GL_NV_texture_shader3 */ + +#ifdef GL_NV_transform_feedback + +static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; + r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; + r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; + r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; + r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; + r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; + r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; + r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; + r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; + r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback */ + +#ifdef GL_NV_vertex_array_range + +static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; + r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_array_range */ + +#ifdef GL_NV_vertex_array_range2 + +#endif /* GL_NV_vertex_array_range2 */ + +#ifdef GL_NV_vertex_program + +static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; + r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; + r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; + r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; + r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; + r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; + r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; + r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; + r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; + r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; + r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; + r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; + r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; + r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; + r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; + r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; + r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; + r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; + r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; + r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; + r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; + r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; + r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; + r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; + r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; + r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; + r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; + r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; + r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; + r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; + r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; + r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; + r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; + r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; + r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; + r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; + r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; + r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; + r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; + r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; + r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; + r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; + r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; + r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; + r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; + r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; + r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; + r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; + r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; + r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; + r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; + r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; + r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; + r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; + r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; + r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; + r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; + r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; + r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; + r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; + r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; + r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; + r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; + r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_program */ + +#ifdef GL_NV_vertex_program1_1 + +#endif /* GL_NV_vertex_program1_1 */ + +#ifdef GL_NV_vertex_program2 + +#endif /* GL_NV_vertex_program2 */ + +#ifdef GL_NV_vertex_program2_option + +#endif /* GL_NV_vertex_program2_option */ + +#ifdef GL_NV_vertex_program3 + +#endif /* GL_NV_vertex_program3 */ + +#ifdef GL_NV_vertex_program4 + +#endif /* GL_NV_vertex_program4 */ + +#ifdef GL_OES_byte_coordinates + +#endif /* GL_OES_byte_coordinates */ + +#ifdef GL_OES_compressed_paletted_texture + +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef GL_OES_read_format + +#endif /* GL_OES_read_format */ + +#ifdef GL_OES_single_precision + +static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; + r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; + r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; + r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; + r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; + r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; + + return r; +} + +#endif /* GL_OES_single_precision */ + +#ifdef GL_OML_interlace + +#endif /* GL_OML_interlace */ + +#ifdef GL_OML_resample + +#endif /* GL_OML_resample */ + +#ifdef GL_OML_subsample + +#endif /* GL_OML_subsample */ + +#ifdef GL_PGI_misc_hints + +#endif /* GL_PGI_misc_hints */ + +#ifdef GL_PGI_vertex_hints + +#endif /* GL_PGI_vertex_hints */ + +#ifdef GL_REND_screen_coordinates + +#endif /* GL_REND_screen_coordinates */ + +#ifdef GL_S3_s3tc + +#endif /* GL_S3_s3tc */ + +#ifdef GL_SGIS_color_range + +#endif /* GL_SGIS_color_range */ + +#ifdef GL_SGIS_detail_texture + +static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; + r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_detail_texture */ + +#ifdef GL_SGIS_fog_function + +static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; + r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_fog_function */ + +#ifdef GL_SGIS_generate_mipmap + +#endif /* GL_SGIS_generate_mipmap */ + +#ifdef GL_SGIS_multisample + +static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; + r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_multisample */ + +#ifdef GL_SGIS_pixel_texture + +#endif /* GL_SGIS_pixel_texture */ + +#ifdef GL_SGIS_sharpen_texture + +static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; + r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_sharpen_texture */ + +#ifdef GL_SGIS_texture4D + +static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; + r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture4D */ + +#ifdef GL_SGIS_texture_border_clamp + +#endif /* GL_SGIS_texture_border_clamp */ + +#ifdef GL_SGIS_texture_edge_clamp + +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifdef GL_SGIS_texture_filter4 + +static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; + r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture_filter4 */ + +#ifdef GL_SGIS_texture_lod + +#endif /* GL_SGIS_texture_lod */ + +#ifdef GL_SGIS_texture_select + +#endif /* GL_SGIS_texture_select */ + +#ifdef GL_SGIX_async + +static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; + r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; + r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; + r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; + r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; + r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_async */ + +#ifdef GL_SGIX_async_histogram + +#endif /* GL_SGIX_async_histogram */ + +#ifdef GL_SGIX_async_pixel + +#endif /* GL_SGIX_async_pixel */ + +#ifdef GL_SGIX_blend_alpha_minmax + +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifdef GL_SGIX_clipmap + +#endif /* GL_SGIX_clipmap */ + +#ifdef GL_SGIX_depth_texture + +#endif /* GL_SGIX_depth_texture */ + +#ifdef GL_SGIX_flush_raster + +static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_flush_raster */ + +#ifdef GL_SGIX_fog_offset + +#endif /* GL_SGIX_fog_offset */ + +#ifdef GL_SGIX_fog_texture + +static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fog_texture */ + +#ifdef GL_SGIX_fragment_specular_lighting + +static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; + r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; + r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; + r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; + r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; + r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; + r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; + r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; + r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; + r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; + r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; + r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; + r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; + r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fragment_specular_lighting */ + +#ifdef GL_SGIX_framezoom + +static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_framezoom */ + +#ifdef GL_SGIX_interlace + +#endif /* GL_SGIX_interlace */ + +#ifdef GL_SGIX_ir_instrument1 + +#endif /* GL_SGIX_ir_instrument1 */ + +#ifdef GL_SGIX_list_priority + +#endif /* GL_SGIX_list_priority */ + +#ifdef GL_SGIX_pixel_texture + +static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_pixel_texture */ + +#ifdef GL_SGIX_pixel_texture_bits + +#endif /* GL_SGIX_pixel_texture_bits */ + +#ifdef GL_SGIX_reference_plane + +static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_reference_plane */ + +#ifdef GL_SGIX_resample + +#endif /* GL_SGIX_resample */ + +#ifdef GL_SGIX_shadow + +#endif /* GL_SGIX_shadow */ + +#ifdef GL_SGIX_shadow_ambient + +#endif /* GL_SGIX_shadow_ambient */ + +#ifdef GL_SGIX_sprite + +static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; + r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; + r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; + r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_sprite */ + +#ifdef GL_SGIX_tag_sample_buffer + +static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifdef GL_SGIX_texture_add_env + +#endif /* GL_SGIX_texture_add_env */ + +#ifdef GL_SGIX_texture_coordinate_clamp + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifdef GL_SGIX_texture_lod_bias + +#endif /* GL_SGIX_texture_lod_bias */ + +#ifdef GL_SGIX_texture_multi_buffer + +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifdef GL_SGIX_texture_range + +#endif /* GL_SGIX_texture_range */ + +#ifdef GL_SGIX_texture_scale_bias + +#endif /* GL_SGIX_texture_scale_bias */ + +#ifdef GL_SGIX_vertex_preclip + +#endif /* GL_SGIX_vertex_preclip */ + +#ifdef GL_SGIX_vertex_preclip_hint + +#endif /* GL_SGIX_vertex_preclip_hint */ + +#ifdef GL_SGIX_ycrcb + +#endif /* GL_SGIX_ycrcb */ + +#ifdef GL_SGI_color_matrix + +#endif /* GL_SGI_color_matrix */ + +#ifdef GL_SGI_color_table + +static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; + r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; + r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; + r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; + r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; + r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; + r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; + + return r; +} + +#endif /* GL_SGI_color_table */ + +#ifdef GL_SGI_texture_color_table + +#endif /* GL_SGI_texture_color_table */ + +#ifdef GL_SUNX_constant_data + +static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; + + return r; +} + +#endif /* GL_SUNX_constant_data */ + +#ifdef GL_SUN_convolution_border_modes + +#endif /* GL_SUN_convolution_border_modes */ + +#ifdef GL_SUN_global_alpha + +static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; + r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_global_alpha */ + +#ifdef GL_SUN_mesh_array + +#endif /* GL_SUN_mesh_array */ + +#ifdef GL_SUN_read_video_pixels + +static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_read_video_pixels */ + +#ifdef GL_SUN_slice_accum + +#endif /* GL_SUN_slice_accum */ + +#ifdef GL_SUN_triangle_list + +static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; + r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; + r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; + r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; + r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; + r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; + r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_triangle_list */ + +#ifdef GL_SUN_vertex + +static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; + r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; + r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; + r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; + r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; + r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_vertex */ + +#ifdef GL_WIN_phong_shading + +#endif /* GL_WIN_phong_shading */ + +#ifdef GL_WIN_specular_fog + +#endif /* GL_WIN_specular_fog */ + +#ifdef GL_WIN_swap_hint + +static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; + + return r; +} + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +GLboolean glewGetExtension (const char* name) +{ + GLubyte* p; + GLubyte* end; + GLuint len = _glewStrLen((const GLubyte*)name); + p = (GLubyte*)glGetString(GL_EXTENSIONS); + if (0 == p) return GL_FALSE; + end = p + _glewStrLen(p); + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot, major, minor; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + major = dot-1; + minor = dot+1; + if (dot == 0 || s[minor] == '\0') + return GLEW_ERROR_NO_GL_VERSION; + if (s[major] == '1' && s[minor] == '0') + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE; + if (s[major] >= '2') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE; + CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE; + if (s[minor] >= '1') + { + CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE; + } + } + else + { + if (s[minor] >= '5') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE; + CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; + } + if (s[minor] == '4') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; + } + if (s[minor] == '3') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; + } + if (s[minor] == '2') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; + } + if (s[minor] < '2') + { + CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; + } + } + } + /* initialize extensions */ +#ifdef GL_VERSION_1_2 + if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_2 */ +#ifdef GL_VERSION_1_3 + if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_3 */ +#ifdef GL_VERSION_1_4 + if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_4 */ +#ifdef GL_VERSION_1_5 + if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_5 */ +#ifdef GL_VERSION_2_0 + if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_0 */ +#ifdef GL_VERSION_2_1 + if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_1 */ +#ifdef GL_3DFX_multisample + CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample"); +#endif /* GL_3DFX_multisample */ +#ifdef GL_3DFX_tbuffer + CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer"); + if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_3DFX_tbuffer */ +#ifdef GL_3DFX_texture_compression_FXT1 + CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1"); +#endif /* GL_3DFX_texture_compression_FXT1 */ +#ifdef GL_APPLE_client_storage + CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage"); +#endif /* GL_APPLE_client_storage */ +#ifdef GL_APPLE_element_array + CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array"); + if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_element_array */ +#ifdef GL_APPLE_fence + CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence"); + if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_fence */ +#ifdef GL_APPLE_float_pixels + CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels"); +#endif /* GL_APPLE_float_pixels */ +#ifdef GL_APPLE_pixel_buffer + CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer"); +#endif /* GL_APPLE_pixel_buffer */ +#ifdef GL_APPLE_specular_vector + CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector"); +#endif /* GL_APPLE_specular_vector */ +#ifdef GL_APPLE_texture_range + CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range"); + if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_texture_range */ +#ifdef GL_APPLE_transform_hint + CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint"); +#endif /* GL_APPLE_transform_hint */ +#ifdef GL_APPLE_vertex_array_object + CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object"); + if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_object */ +#ifdef GL_APPLE_vertex_array_range + CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range"); + if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_range */ +#ifdef GL_APPLE_ycbcr_422 + CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422"); +#endif /* GL_APPLE_ycbcr_422 */ +#ifdef GL_ARB_color_buffer_float + CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float"); + if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_color_buffer_float */ +#ifdef GL_ARB_depth_texture + CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture"); +#endif /* GL_ARB_depth_texture */ +#ifdef GL_ARB_draw_buffers + CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers"); + if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers */ +#ifdef GL_ARB_fragment_program + CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program"); +#endif /* GL_ARB_fragment_program */ +#ifdef GL_ARB_fragment_program_shadow + CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow"); +#endif /* GL_ARB_fragment_program_shadow */ +#ifdef GL_ARB_fragment_shader + CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader"); +#endif /* GL_ARB_fragment_shader */ +#ifdef GL_ARB_half_float_pixel + CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel"); +#endif /* GL_ARB_half_float_pixel */ +#ifdef GL_ARB_imaging + CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging"); + if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_imaging */ +#ifdef GL_ARB_matrix_palette + CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette"); + if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_matrix_palette */ +#ifdef GL_ARB_multisample + CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample"); + if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multisample */ +#ifdef GL_ARB_multitexture + CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture"); + if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multitexture */ +#ifdef GL_ARB_occlusion_query + CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query"); + if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_occlusion_query */ +#ifdef GL_ARB_pixel_buffer_object + CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object"); +#endif /* GL_ARB_pixel_buffer_object */ +#ifdef GL_ARB_point_parameters + CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters"); + if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_point_parameters */ +#ifdef GL_ARB_point_sprite + CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite"); +#endif /* GL_ARB_point_sprite */ +#ifdef GL_ARB_shader_objects + CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects"); + if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_objects */ +#ifdef GL_ARB_shading_language_100 + CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100"); +#endif /* GL_ARB_shading_language_100 */ +#ifdef GL_ARB_shadow + CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow"); +#endif /* GL_ARB_shadow */ +#ifdef GL_ARB_shadow_ambient + CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient"); +#endif /* GL_ARB_shadow_ambient */ +#ifdef GL_ARB_texture_border_clamp + CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp"); +#endif /* GL_ARB_texture_border_clamp */ +#ifdef GL_ARB_texture_compression + CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression"); + if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_compression */ +#ifdef GL_ARB_texture_cube_map + CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map"); +#endif /* GL_ARB_texture_cube_map */ +#ifdef GL_ARB_texture_env_add + CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add"); +#endif /* GL_ARB_texture_env_add */ +#ifdef GL_ARB_texture_env_combine + CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine"); +#endif /* GL_ARB_texture_env_combine */ +#ifdef GL_ARB_texture_env_crossbar + CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar"); +#endif /* GL_ARB_texture_env_crossbar */ +#ifdef GL_ARB_texture_env_dot3 + CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3"); +#endif /* GL_ARB_texture_env_dot3 */ +#ifdef GL_ARB_texture_float + CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float"); +#endif /* GL_ARB_texture_float */ +#ifdef GL_ARB_texture_mirrored_repeat + CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat"); +#endif /* GL_ARB_texture_mirrored_repeat */ +#ifdef GL_ARB_texture_non_power_of_two + CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two"); +#endif /* GL_ARB_texture_non_power_of_two */ +#ifdef GL_ARB_texture_rectangle + CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle"); +#endif /* GL_ARB_texture_rectangle */ +#ifdef GL_ARB_transpose_matrix + CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix"); + if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transpose_matrix */ +#ifdef GL_ARB_vertex_blend + CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend"); + if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_blend */ +#ifdef GL_ARB_vertex_buffer_object + CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object"); + if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_buffer_object */ +#ifdef GL_ARB_vertex_program + CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program"); + if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_program */ +#ifdef GL_ARB_vertex_shader + CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader"); + if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_shader */ +#ifdef GL_ARB_window_pos + CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos"); + if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_window_pos */ +#ifdef GL_ATIX_point_sprites + CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites"); +#endif /* GL_ATIX_point_sprites */ +#ifdef GL_ATIX_texture_env_combine3 + CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3"); +#endif /* GL_ATIX_texture_env_combine3 */ +#ifdef GL_ATIX_texture_env_route + CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route"); +#endif /* GL_ATIX_texture_env_route */ +#ifdef GL_ATIX_vertex_shader_output_point_size + CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size"); +#endif /* GL_ATIX_vertex_shader_output_point_size */ +#ifdef GL_ATI_draw_buffers + CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers"); + if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_draw_buffers */ +#ifdef GL_ATI_element_array + CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array"); + if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_element_array */ +#ifdef GL_ATI_envmap_bumpmap + CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap"); + if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_envmap_bumpmap */ +#ifdef GL_ATI_fragment_shader + CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader"); + if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_fragment_shader */ +#ifdef GL_ATI_map_object_buffer + CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer"); + if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_map_object_buffer */ +#ifdef GL_ATI_pn_triangles + CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles"); + if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_pn_triangles */ +#ifdef GL_ATI_separate_stencil + CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil"); + if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_separate_stencil */ +#ifdef GL_ATI_shader_texture_lod + CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod"); +#endif /* GL_ATI_shader_texture_lod */ +#ifdef GL_ATI_text_fragment_shader + CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader"); +#endif /* GL_ATI_text_fragment_shader */ +#ifdef GL_ATI_texture_compression_3dc + CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc"); +#endif /* GL_ATI_texture_compression_3dc */ +#ifdef GL_ATI_texture_env_combine3 + CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3"); +#endif /* GL_ATI_texture_env_combine3 */ +#ifdef GL_ATI_texture_float + CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float"); +#endif /* GL_ATI_texture_float */ +#ifdef GL_ATI_texture_mirror_once + CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once"); +#endif /* GL_ATI_texture_mirror_once */ +#ifdef GL_ATI_vertex_array_object + CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object"); + if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_array_object */ +#ifdef GL_ATI_vertex_attrib_array_object + CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object"); + if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_attrib_array_object */ +#ifdef GL_ATI_vertex_streams + CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams"); + if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_streams */ +#ifdef GL_EXT_422_pixels + CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels"); +#endif /* GL_EXT_422_pixels */ +#ifdef GL_EXT_Cg_shader + CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader"); +#endif /* GL_EXT_Cg_shader */ +#ifdef GL_EXT_abgr + CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr"); +#endif /* GL_EXT_abgr */ +#ifdef GL_EXT_bgra + CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra"); +#endif /* GL_EXT_bgra */ +#ifdef GL_EXT_bindable_uniform + CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform"); + if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_bindable_uniform */ +#ifdef GL_EXT_blend_color + CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color"); + if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_color */ +#ifdef GL_EXT_blend_equation_separate + CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate"); + if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_equation_separate */ +#ifdef GL_EXT_blend_func_separate + CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate"); + if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_func_separate */ +#ifdef GL_EXT_blend_logic_op + CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op"); +#endif /* GL_EXT_blend_logic_op */ +#ifdef GL_EXT_blend_minmax + CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax"); + if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_minmax */ +#ifdef GL_EXT_blend_subtract + CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract"); +#endif /* GL_EXT_blend_subtract */ +#ifdef GL_EXT_clip_volume_hint + CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint"); +#endif /* GL_EXT_clip_volume_hint */ +#ifdef GL_EXT_cmyka + CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka"); +#endif /* GL_EXT_cmyka */ +#ifdef GL_EXT_color_subtable + CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable"); + if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_color_subtable */ +#ifdef GL_EXT_compiled_vertex_array + CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array"); + if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_compiled_vertex_array */ +#ifdef GL_EXT_convolution + CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution"); + if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_convolution */ +#ifdef GL_EXT_coordinate_frame + CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame"); + if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_coordinate_frame */ +#ifdef GL_EXT_copy_texture + CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture"); + if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_copy_texture */ +#ifdef GL_EXT_cull_vertex + CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex"); + if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_cull_vertex */ +#ifdef GL_EXT_depth_bounds_test + CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test"); + if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_depth_bounds_test */ +#ifdef GL_EXT_draw_buffers2 + CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2"); + if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_buffers2 */ +#ifdef GL_EXT_draw_instanced + CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced"); + if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_instanced */ +#ifdef GL_EXT_draw_range_elements + CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements"); + if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_range_elements */ +#ifdef GL_EXT_fog_coord + CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord"); + if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fog_coord */ +#ifdef GL_EXT_fragment_lighting + CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting"); + if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_framebuffer_blit + CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit"); + if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_blit */ +#ifdef GL_EXT_framebuffer_multisample + CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample"); + if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_multisample */ +#ifdef GL_EXT_framebuffer_object + CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object"); + if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_object */ +#ifdef GL_EXT_framebuffer_sRGB + CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB"); +#endif /* GL_EXT_framebuffer_sRGB */ +#ifdef GL_EXT_geometry_shader4 + CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4"); + if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_geometry_shader4 */ +#ifdef GL_EXT_gpu_program_parameters + CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters"); + if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_program_parameters */ +#ifdef GL_EXT_gpu_shader4 + CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4"); + if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_shader4 */ +#ifdef GL_EXT_histogram + CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram"); + if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_histogram */ +#ifdef GL_EXT_index_array_formats + CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats"); +#endif /* GL_EXT_index_array_formats */ +#ifdef GL_EXT_index_func + CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func"); + if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_func */ +#ifdef GL_EXT_index_material + CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material"); + if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_material */ +#ifdef GL_EXT_index_texture + CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture"); +#endif /* GL_EXT_index_texture */ +#ifdef GL_EXT_light_texture + CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture"); + if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_light_texture */ +#ifdef GL_EXT_misc_attribute + CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute"); +#endif /* GL_EXT_misc_attribute */ +#ifdef GL_EXT_multi_draw_arrays + CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays"); + if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multi_draw_arrays */ +#ifdef GL_EXT_multisample + CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample"); + if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multisample */ +#ifdef GL_EXT_packed_depth_stencil + CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil"); +#endif /* GL_EXT_packed_depth_stencil */ +#ifdef GL_EXT_packed_float + CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float"); +#endif /* GL_EXT_packed_float */ +#ifdef GL_EXT_packed_pixels + CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels"); +#endif /* GL_EXT_packed_pixels */ +#ifdef GL_EXT_paletted_texture + CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture"); + if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_paletted_texture */ +#ifdef GL_EXT_pixel_buffer_object + CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object"); +#endif /* GL_EXT_pixel_buffer_object */ +#ifdef GL_EXT_pixel_transform + CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform"); + if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_pixel_transform */ +#ifdef GL_EXT_pixel_transform_color_table + CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table"); +#endif /* GL_EXT_pixel_transform_color_table */ +#ifdef GL_EXT_point_parameters + CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters"); + if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_point_parameters */ +#ifdef GL_EXT_polygon_offset + CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset"); + if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_polygon_offset */ +#ifdef GL_EXT_rescale_normal + CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal"); +#endif /* GL_EXT_rescale_normal */ +#ifdef GL_EXT_scene_marker + CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker"); + if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_scene_marker */ +#ifdef GL_EXT_secondary_color + CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color"); + if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_secondary_color */ +#ifdef GL_EXT_separate_specular_color + CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color"); +#endif /* GL_EXT_separate_specular_color */ +#ifdef GL_EXT_shadow_funcs + CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs"); +#endif /* GL_EXT_shadow_funcs */ +#ifdef GL_EXT_shared_texture_palette + CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette"); +#endif /* GL_EXT_shared_texture_palette */ +#ifdef GL_EXT_stencil_clear_tag + CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag"); +#endif /* GL_EXT_stencil_clear_tag */ +#ifdef GL_EXT_stencil_two_side + CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side"); + if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_stencil_two_side */ +#ifdef GL_EXT_stencil_wrap + CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap"); +#endif /* GL_EXT_stencil_wrap */ +#ifdef GL_EXT_subtexture + CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture"); + if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_subtexture */ +#ifdef GL_EXT_texture + CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture"); +#endif /* GL_EXT_texture */ +#ifdef GL_EXT_texture3D + CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D"); + if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture3D */ +#ifdef GL_EXT_texture_array + CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array"); +#endif /* GL_EXT_texture_array */ +#ifdef GL_EXT_texture_buffer_object + CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object"); + if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_buffer_object */ +#ifdef GL_EXT_texture_compression_dxt1 + CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1"); +#endif /* GL_EXT_texture_compression_dxt1 */ +#ifdef GL_EXT_texture_compression_latc + CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc"); +#endif /* GL_EXT_texture_compression_latc */ +#ifdef GL_EXT_texture_compression_rgtc + CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc"); +#endif /* GL_EXT_texture_compression_rgtc */ +#ifdef GL_EXT_texture_compression_s3tc + CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc"); +#endif /* GL_EXT_texture_compression_s3tc */ +#ifdef GL_EXT_texture_cube_map + CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map"); +#endif /* GL_EXT_texture_cube_map */ +#ifdef GL_EXT_texture_edge_clamp + CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp"); +#endif /* GL_EXT_texture_edge_clamp */ +#ifdef GL_EXT_texture_env + CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env"); +#endif /* GL_EXT_texture_env */ +#ifdef GL_EXT_texture_env_add + CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add"); +#endif /* GL_EXT_texture_env_add */ +#ifdef GL_EXT_texture_env_combine + CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine"); +#endif /* GL_EXT_texture_env_combine */ +#ifdef GL_EXT_texture_env_dot3 + CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3"); +#endif /* GL_EXT_texture_env_dot3 */ +#ifdef GL_EXT_texture_filter_anisotropic + CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic"); +#endif /* GL_EXT_texture_filter_anisotropic */ +#ifdef GL_EXT_texture_integer + CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer"); + if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_integer */ +#ifdef GL_EXT_texture_lod_bias + CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias"); +#endif /* GL_EXT_texture_lod_bias */ +#ifdef GL_EXT_texture_mirror_clamp + CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp"); +#endif /* GL_EXT_texture_mirror_clamp */ +#ifdef GL_EXT_texture_object + CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object"); + if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_object */ +#ifdef GL_EXT_texture_perturb_normal + CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal"); + if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_perturb_normal */ +#ifdef GL_EXT_texture_rectangle + CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle"); +#endif /* GL_EXT_texture_rectangle */ +#ifdef GL_EXT_texture_sRGB + CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB"); +#endif /* GL_EXT_texture_sRGB */ +#ifdef GL_EXT_texture_shared_exponent + CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent"); +#endif /* GL_EXT_texture_shared_exponent */ +#ifdef GL_EXT_timer_query + CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query"); + if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_timer_query */ +#ifdef GL_EXT_vertex_array + CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array"); + if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_array */ +#ifdef GL_EXT_vertex_shader + CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader"); + if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_shader */ +#ifdef GL_EXT_vertex_weighting + CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting"); + if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_weighting */ +#ifdef GL_GREMEDY_string_marker + CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker"); + if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_string_marker */ +#ifdef GL_HP_convolution_border_modes + CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes"); +#endif /* GL_HP_convolution_border_modes */ +#ifdef GL_HP_image_transform + CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform"); + if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_HP_image_transform */ +#ifdef GL_HP_occlusion_test + CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test"); +#endif /* GL_HP_occlusion_test */ +#ifdef GL_HP_texture_lighting + CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting"); +#endif /* GL_HP_texture_lighting */ +#ifdef GL_IBM_cull_vertex + CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex"); +#endif /* GL_IBM_cull_vertex */ +#ifdef GL_IBM_multimode_draw_arrays + CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays"); + if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_multimode_draw_arrays */ +#ifdef GL_IBM_rasterpos_clip + CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip"); +#endif /* GL_IBM_rasterpos_clip */ +#ifdef GL_IBM_static_data + CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data"); +#endif /* GL_IBM_static_data */ +#ifdef GL_IBM_texture_mirrored_repeat + CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat"); +#endif /* GL_IBM_texture_mirrored_repeat */ +#ifdef GL_IBM_vertex_array_lists + CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists"); + if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_vertex_array_lists */ +#ifdef GL_INGR_color_clamp + CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp"); +#endif /* GL_INGR_color_clamp */ +#ifdef GL_INGR_interlace_read + CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read"); +#endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_parallel_arrays + CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays"); + if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_parallel_arrays */ +#ifdef GL_INTEL_texture_scissor + CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor"); + if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_texture_scissor */ +#ifdef GL_KTX_buffer_region + CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region"); + if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KTX_buffer_region */ +#ifdef GL_MESAX_texture_stack + CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack"); +#endif /* GL_MESAX_texture_stack */ +#ifdef GL_MESA_pack_invert + CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert"); +#endif /* GL_MESA_pack_invert */ +#ifdef GL_MESA_resize_buffers + CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers"); + if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_resize_buffers */ +#ifdef GL_MESA_window_pos + CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos"); + if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_window_pos */ +#ifdef GL_MESA_ycbcr_texture + CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture"); +#endif /* GL_MESA_ycbcr_texture */ +#ifdef GL_NV_blend_square + CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square"); +#endif /* GL_NV_blend_square */ +#ifdef GL_NV_copy_depth_to_color + CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color"); +#endif /* GL_NV_copy_depth_to_color */ +#ifdef GL_NV_depth_buffer_float + CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float"); + if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_depth_buffer_float */ +#ifdef GL_NV_depth_clamp + CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp"); +#endif /* GL_NV_depth_clamp */ +#ifdef GL_NV_depth_range_unclamped + CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped"); +#endif /* GL_NV_depth_range_unclamped */ +#ifdef GL_NV_evaluators + CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators"); + if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_evaluators */ +#ifdef GL_NV_fence + CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence"); + if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fence */ +#ifdef GL_NV_float_buffer + CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer"); +#endif /* GL_NV_float_buffer */ +#ifdef GL_NV_fog_distance + CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance"); +#endif /* GL_NV_fog_distance */ +#ifdef GL_NV_fragment_program + CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program"); + if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fragment_program */ +#ifdef GL_NV_fragment_program2 + CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2"); +#endif /* GL_NV_fragment_program2 */ +#ifdef GL_NV_fragment_program4 + CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4"); +#endif /* GL_NV_fragment_program4 */ +#ifdef GL_NV_fragment_program_option + CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option"); +#endif /* GL_NV_fragment_program_option */ +#ifdef GL_NV_framebuffer_multisample_coverage + CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage"); + if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_framebuffer_multisample_coverage */ +#ifdef GL_NV_geometry_program4 + CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4"); + if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_geometry_program4 */ +#ifdef GL_NV_geometry_shader4 + CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4"); +#endif /* GL_NV_geometry_shader4 */ +#ifdef GL_NV_gpu_program4 + CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4"); + if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_program4 */ +#ifdef GL_NV_half_float + CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float"); + if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_half_float */ +#ifdef GL_NV_light_max_exponent + CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent"); +#endif /* GL_NV_light_max_exponent */ +#ifdef GL_NV_multisample_filter_hint + CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint"); +#endif /* GL_NV_multisample_filter_hint */ +#ifdef GL_NV_occlusion_query + CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query"); + if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_occlusion_query */ +#ifdef GL_NV_packed_depth_stencil + CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil"); +#endif /* GL_NV_packed_depth_stencil */ +#ifdef GL_NV_parameter_buffer_object + CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object"); + if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_parameter_buffer_object */ +#ifdef GL_NV_pixel_data_range + CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range"); + if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_pixel_data_range */ +#ifdef GL_NV_point_sprite + CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite"); + if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_point_sprite */ +#ifdef GL_NV_primitive_restart + CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart"); + if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_primitive_restart */ +#ifdef GL_NV_register_combiners + CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners"); + if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners */ +#ifdef GL_NV_register_combiners2 + CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2"); + if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_texgen_emboss + CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss"); +#endif /* GL_NV_texgen_emboss */ +#ifdef GL_NV_texgen_reflection + CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection"); +#endif /* GL_NV_texgen_reflection */ +#ifdef GL_NV_texture_compression_vtc + CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc"); +#endif /* GL_NV_texture_compression_vtc */ +#ifdef GL_NV_texture_env_combine4 + CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4"); +#endif /* GL_NV_texture_env_combine4 */ +#ifdef GL_NV_texture_expand_normal + CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal"); +#endif /* GL_NV_texture_expand_normal */ +#ifdef GL_NV_texture_rectangle + CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle"); +#endif /* GL_NV_texture_rectangle */ +#ifdef GL_NV_texture_shader + CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader"); +#endif /* GL_NV_texture_shader */ +#ifdef GL_NV_texture_shader2 + CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2"); +#endif /* GL_NV_texture_shader2 */ +#ifdef GL_NV_texture_shader3 + CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3"); +#endif /* GL_NV_texture_shader3 */ +#ifdef GL_NV_transform_feedback + CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback"); + if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback */ +#ifdef GL_NV_vertex_array_range + CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range"); + if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_array_range */ +#ifdef GL_NV_vertex_array_range2 + CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2"); +#endif /* GL_NV_vertex_array_range2 */ +#ifdef GL_NV_vertex_program + CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program"); + if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_program */ +#ifdef GL_NV_vertex_program1_1 + CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1"); +#endif /* GL_NV_vertex_program1_1 */ +#ifdef GL_NV_vertex_program2 + CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2"); +#endif /* GL_NV_vertex_program2 */ +#ifdef GL_NV_vertex_program2_option + CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option"); +#endif /* GL_NV_vertex_program2_option */ +#ifdef GL_NV_vertex_program3 + CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3"); +#endif /* GL_NV_vertex_program3 */ +#ifdef GL_NV_vertex_program4 + CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4"); +#endif /* GL_NV_vertex_program4 */ +#ifdef GL_OES_byte_coordinates + CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates"); +#endif /* GL_OES_byte_coordinates */ +#ifdef GL_OES_compressed_paletted_texture + CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture"); +#endif /* GL_OES_compressed_paletted_texture */ +#ifdef GL_OES_read_format + CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format"); +#endif /* GL_OES_read_format */ +#ifdef GL_OES_single_precision + CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision"); + if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_OES_single_precision */ +#ifdef GL_OML_interlace + CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace"); +#endif /* GL_OML_interlace */ +#ifdef GL_OML_resample + CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample"); +#endif /* GL_OML_resample */ +#ifdef GL_OML_subsample + CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample"); +#endif /* GL_OML_subsample */ +#ifdef GL_PGI_misc_hints + CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints"); +#endif /* GL_PGI_misc_hints */ +#ifdef GL_PGI_vertex_hints + CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints"); +#endif /* GL_PGI_vertex_hints */ +#ifdef GL_REND_screen_coordinates + CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates"); +#endif /* GL_REND_screen_coordinates */ +#ifdef GL_S3_s3tc + CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc"); +#endif /* GL_S3_s3tc */ +#ifdef GL_SGIS_color_range + CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range"); +#endif /* GL_SGIS_color_range */ +#ifdef GL_SGIS_detail_texture + CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture"); + if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_detail_texture */ +#ifdef GL_SGIS_fog_function + CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function"); + if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_fog_function */ +#ifdef GL_SGIS_generate_mipmap + CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap"); +#endif /* GL_SGIS_generate_mipmap */ +#ifdef GL_SGIS_multisample + CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample"); + if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_multisample */ +#ifdef GL_SGIS_pixel_texture + CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture"); +#endif /* GL_SGIS_pixel_texture */ +#ifdef GL_SGIS_sharpen_texture + CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture"); + if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_sharpen_texture */ +#ifdef GL_SGIS_texture4D + CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D"); + if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture4D */ +#ifdef GL_SGIS_texture_border_clamp + CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp"); +#endif /* GL_SGIS_texture_border_clamp */ +#ifdef GL_SGIS_texture_edge_clamp + CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp"); +#endif /* GL_SGIS_texture_edge_clamp */ +#ifdef GL_SGIS_texture_filter4 + CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4"); + if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture_filter4 */ +#ifdef GL_SGIS_texture_lod + CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod"); +#endif /* GL_SGIS_texture_lod */ +#ifdef GL_SGIS_texture_select + CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select"); +#endif /* GL_SGIS_texture_select */ +#ifdef GL_SGIX_async + CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async"); + if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_async */ +#ifdef GL_SGIX_async_histogram + CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram"); +#endif /* GL_SGIX_async_histogram */ +#ifdef GL_SGIX_async_pixel + CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel"); +#endif /* GL_SGIX_async_pixel */ +#ifdef GL_SGIX_blend_alpha_minmax + CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax"); +#endif /* GL_SGIX_blend_alpha_minmax */ +#ifdef GL_SGIX_clipmap + CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap"); +#endif /* GL_SGIX_clipmap */ +#ifdef GL_SGIX_depth_texture + CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture"); +#endif /* GL_SGIX_depth_texture */ +#ifdef GL_SGIX_flush_raster + CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster"); + if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_flush_raster */ +#ifdef GL_SGIX_fog_offset + CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset"); +#endif /* GL_SGIX_fog_offset */ +#ifdef GL_SGIX_fog_texture + CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture"); + if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fog_texture */ +#ifdef GL_SGIX_fragment_specular_lighting + CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting"); + if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fragment_specular_lighting */ +#ifdef GL_SGIX_framezoom + CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom"); + if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_framezoom */ +#ifdef GL_SGIX_interlace + CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace"); +#endif /* GL_SGIX_interlace */ +#ifdef GL_SGIX_ir_instrument1 + CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1"); +#endif /* GL_SGIX_ir_instrument1 */ +#ifdef GL_SGIX_list_priority + CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority"); +#endif /* GL_SGIX_list_priority */ +#ifdef GL_SGIX_pixel_texture + CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture"); + if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_pixel_texture */ +#ifdef GL_SGIX_pixel_texture_bits + CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits"); +#endif /* GL_SGIX_pixel_texture_bits */ +#ifdef GL_SGIX_reference_plane + CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane"); + if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_reference_plane */ +#ifdef GL_SGIX_resample + CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample"); +#endif /* GL_SGIX_resample */ +#ifdef GL_SGIX_shadow + CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow"); +#endif /* GL_SGIX_shadow */ +#ifdef GL_SGIX_shadow_ambient + CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient"); +#endif /* GL_SGIX_shadow_ambient */ +#ifdef GL_SGIX_sprite + CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite"); + if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_sprite */ +#ifdef GL_SGIX_tag_sample_buffer + CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer"); + if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_tag_sample_buffer */ +#ifdef GL_SGIX_texture_add_env + CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env"); +#endif /* GL_SGIX_texture_add_env */ +#ifdef GL_SGIX_texture_coordinate_clamp + CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp"); +#endif /* GL_SGIX_texture_coordinate_clamp */ +#ifdef GL_SGIX_texture_lod_bias + CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias"); +#endif /* GL_SGIX_texture_lod_bias */ +#ifdef GL_SGIX_texture_multi_buffer + CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer"); +#endif /* GL_SGIX_texture_multi_buffer */ +#ifdef GL_SGIX_texture_range + CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range"); +#endif /* GL_SGIX_texture_range */ +#ifdef GL_SGIX_texture_scale_bias + CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias"); +#endif /* GL_SGIX_texture_scale_bias */ +#ifdef GL_SGIX_vertex_preclip + CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip"); +#endif /* GL_SGIX_vertex_preclip */ +#ifdef GL_SGIX_vertex_preclip_hint + CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint"); +#endif /* GL_SGIX_vertex_preclip_hint */ +#ifdef GL_SGIX_ycrcb + CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb"); +#endif /* GL_SGIX_ycrcb */ +#ifdef GL_SGI_color_matrix + CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix"); +#endif /* GL_SGI_color_matrix */ +#ifdef GL_SGI_color_table + CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table"); + if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGI_color_table */ +#ifdef GL_SGI_texture_color_table + CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table"); +#endif /* GL_SGI_texture_color_table */ +#ifdef GL_SUNX_constant_data + CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data"); + if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUNX_constant_data */ +#ifdef GL_SUN_convolution_border_modes + CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes"); +#endif /* GL_SUN_convolution_border_modes */ +#ifdef GL_SUN_global_alpha + CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha"); + if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_global_alpha */ +#ifdef GL_SUN_mesh_array + CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array"); +#endif /* GL_SUN_mesh_array */ +#ifdef GL_SUN_read_video_pixels + CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels"); + if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_read_video_pixels */ +#ifdef GL_SUN_slice_accum + CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum"); +#endif /* GL_SUN_slice_accum */ +#ifdef GL_SUN_triangle_list + CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list"); + if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_triangle_list */ +#ifdef GL_SUN_vertex + CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex"); + if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_vertex */ +#ifdef GL_WIN_phong_shading + CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading"); +#endif /* GL_WIN_phong_shading */ +#ifdef GL_WIN_specular_fog + CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog"); +#endif /* GL_WIN_specular_fog */ +#ifdef GL_WIN_swap_hint + CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint"); + if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_WIN_swap_hint */ + + return GLEW_OK; +} + + +#if defined(_WIN32) + +#if !defined(GLEW_MX) + +PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; + +PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; +PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; +PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; +PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; + +PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; + +PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; +PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; + +PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; +PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; +PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; +PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; +PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; + +PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; +PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; +PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; + +PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; +PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; +PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; + +PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; +PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; +PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; +PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; + +PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; + +PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; +PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; + +PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; +PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; +PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; +PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; +PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; + +PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; + +PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; +PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; + +PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; +PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; + +PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; +PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; +PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; +PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; + +PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; +PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; +PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; +PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; +PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; +PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; +PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; +PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; +PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; +PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; +PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; +PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; + +PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; +PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; +PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; +PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; + +PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; +PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; +PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; +PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; + +PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; +PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; +PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; +PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; + +PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; +PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; +PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; +PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; +PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; + +PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; +PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; + +PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; +PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; +PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; +PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; +PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; +PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; +GLboolean __WGLEW_3DFX_multisample = GL_FALSE; +GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; +GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; +GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; +GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; +GLboolean __WGLEW_ARB_multisample = GL_FALSE; +GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ARB_render_texture = GL_FALSE; +GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_EXT_depth_float = GL_FALSE; +GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; +GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; +GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; +GLboolean __WGLEW_EXT_multisample = GL_FALSE; +GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control = GL_FALSE; +GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; +GLboolean __WGLEW_I3D_gamma = GL_FALSE; +GLboolean __WGLEW_I3D_genlock = GL_FALSE; +GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; +GLboolean __WGLEW_NV_float_buffer = GL_FALSE; +GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; +GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __WGLEW_OML_sync_control = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef WGL_3DFX_multisample + +#endif /* WGL_3DFX_multisample */ + +#ifdef WGL_3DL_stereo_control + +static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; + + return r; +} + +#endif /* WGL_3DL_stereo_control */ + +#ifdef WGL_ARB_buffer_region + +static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; + r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; + r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; + r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_buffer_region */ + +#ifdef WGL_ARB_extensions_string + +static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_extensions_string */ + +#ifdef WGL_ARB_make_current_read + +static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; + r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_make_current_read */ + +#ifdef WGL_ARB_multisample + +#endif /* WGL_ARB_multisample */ + +#ifdef WGL_ARB_pbuffer + +static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; + r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; + r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; + r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; + r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pbuffer */ + +#ifdef WGL_ARB_pixel_format + +static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pixel_format */ + +#ifdef WGL_ARB_pixel_format_float + +#endif /* WGL_ARB_pixel_format_float */ + +#ifdef WGL_ARB_render_texture + +static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; + r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; + r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_render_texture */ + +#ifdef WGL_ATI_pixel_format_float + +#endif /* WGL_ATI_pixel_format_float */ + +#ifdef WGL_ATI_render_texture_rectangle + +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifdef WGL_EXT_depth_float + +#endif /* WGL_EXT_depth_float */ + +#ifdef WGL_EXT_display_color_table + +static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; + r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; + r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; + r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_display_color_table */ + +#ifdef WGL_EXT_extensions_string + +static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_extensions_string */ + +#ifdef WGL_EXT_framebuffer_sRGB + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifdef WGL_EXT_make_current_read + +static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; + r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_make_current_read */ + +#ifdef WGL_EXT_multisample + +#endif /* WGL_EXT_multisample */ + +#ifdef WGL_EXT_pbuffer + +static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; + r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; + r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; + r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; + r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pbuffer */ + +#ifdef WGL_EXT_pixel_format + +static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pixel_format */ + +#ifdef WGL_EXT_pixel_format_packed_float + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifdef WGL_EXT_swap_control + +static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; + r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_swap_control */ + +#ifdef WGL_I3D_digital_video_control + +static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; + r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_digital_video_control */ + +#ifdef WGL_I3D_gamma + +static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; + r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; + r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; + r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_gamma */ + +#ifdef WGL_I3D_genlock + +static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; + r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; + r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; + r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; + r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; + r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_genlock */ + +#ifdef WGL_I3D_image_buffer + +static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; + r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; + r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; + r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_image_buffer */ + +#ifdef WGL_I3D_swap_frame_lock + +static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; + r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; + r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; + r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_lock */ + +#ifdef WGL_I3D_swap_frame_usage + +static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; + r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; + r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; + r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_usage */ + +#ifdef WGL_NV_float_buffer + +#endif /* WGL_NV_float_buffer */ + +#ifdef WGL_NV_gpu_affinity + +static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; + r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; + r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; + r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; + r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_gpu_affinity */ + +#ifdef WGL_NV_render_depth_texture + +#endif /* WGL_NV_render_depth_texture */ + +#ifdef WGL_NV_render_texture_rectangle + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifdef WGL_NV_vertex_array_range + +static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; + r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_vertex_array_range */ + +#ifdef WGL_OML_sync_control + +static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; + r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; + r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; + r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; + r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; + r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean wglewGetExtension (const char* name) +{ + GLubyte* p; + GLubyte* end; + GLuint len = _glewStrLen((const GLubyte*)name); + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + p = (GLubyte*)_wglewGetExtensionsStringEXT(); + else + p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (0 == p) return GL_FALSE; + end = p + _glewStrLen(p); + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; +#ifdef WGL_3DFX_multisample + CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample"); +#endif /* WGL_3DFX_multisample */ +#ifdef WGL_3DL_stereo_control + CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control"); + if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_3DL_stereo_control */ +#ifdef WGL_ARB_buffer_region + CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region"); + if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_buffer_region */ +#ifdef WGL_ARB_extensions_string + CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string"); + if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_extensions_string */ +#ifdef WGL_ARB_make_current_read + CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read"); + if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_make_current_read */ +#ifdef WGL_ARB_multisample + CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample"); +#endif /* WGL_ARB_multisample */ +#ifdef WGL_ARB_pbuffer + CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer"); + if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pbuffer */ +#ifdef WGL_ARB_pixel_format + CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format"); + if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pixel_format */ +#ifdef WGL_ARB_pixel_format_float + CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float"); +#endif /* WGL_ARB_pixel_format_float */ +#ifdef WGL_ARB_render_texture + CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture"); + if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_render_texture */ +#ifdef WGL_ATI_pixel_format_float + CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float"); +#endif /* WGL_ATI_pixel_format_float */ +#ifdef WGL_ATI_render_texture_rectangle + CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle"); +#endif /* WGL_ATI_render_texture_rectangle */ +#ifdef WGL_EXT_depth_float + CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float"); +#endif /* WGL_EXT_depth_float */ +#ifdef WGL_EXT_display_color_table + CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table"); + if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_display_color_table */ +#ifdef WGL_EXT_extensions_string + CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string"); + if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_extensions_string */ +#ifdef WGL_EXT_framebuffer_sRGB + CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB"); +#endif /* WGL_EXT_framebuffer_sRGB */ +#ifdef WGL_EXT_make_current_read + CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read"); + if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_make_current_read */ +#ifdef WGL_EXT_multisample + CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample"); +#endif /* WGL_EXT_multisample */ +#ifdef WGL_EXT_pbuffer + CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer"); + if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pbuffer */ +#ifdef WGL_EXT_pixel_format + CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format"); + if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pixel_format */ +#ifdef WGL_EXT_pixel_format_packed_float + CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float"); +#endif /* WGL_EXT_pixel_format_packed_float */ +#ifdef WGL_EXT_swap_control + CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control"); + if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_swap_control */ +#ifdef WGL_I3D_digital_video_control + CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control"); + if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_digital_video_control */ +#ifdef WGL_I3D_gamma + CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma"); + if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_gamma */ +#ifdef WGL_I3D_genlock + CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock"); + if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_genlock */ +#ifdef WGL_I3D_image_buffer + CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer"); + if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_image_buffer */ +#ifdef WGL_I3D_swap_frame_lock + CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock"); + if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_lock */ +#ifdef WGL_I3D_swap_frame_usage + CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage"); + if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_usage */ +#ifdef WGL_NV_float_buffer + CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer"); +#endif /* WGL_NV_float_buffer */ +#ifdef WGL_NV_gpu_affinity + CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity"); + if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_render_depth_texture + CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture"); +#endif /* WGL_NV_render_depth_texture */ +#ifdef WGL_NV_render_texture_rectangle + CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle"); +#endif /* WGL_NV_render_texture_rectangle */ +#ifdef WGL_NV_vertex_array_range + CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range"); + if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_vertex_array_range */ +#ifdef WGL_OML_sync_control + CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control"); + if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_OML_sync_control */ + + return GLEW_OK; +} + +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; + +PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; +PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; +PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; +PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; +PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; +PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; +PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; +PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; +PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; +PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; +PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; +PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; +PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; +PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; +PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; +PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; +PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; + +PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; +PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; +PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; + +PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; +PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; +PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; +PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; + +PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; + +PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; + +PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; + +PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; + +PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; + +PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; +PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; + +#ifdef GLX_OML_sync_control +PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; +PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; +PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; +PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; +PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; +#endif + +PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; +PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; +PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; +PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; +PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; +PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; + +PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; +PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; +PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; +PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; + +PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; +PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; +PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; +PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; +PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; + +PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; +PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; + +PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; + +PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; +PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; +PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; +PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; +PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; + +PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; + +PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; +PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; + +PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; + +PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; +PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; + +PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; + +PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; +PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; + +#if !defined(GLEW_MX) + +GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLXEW_3DFX_multisample = GL_FALSE; +GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; +GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; +GLboolean __GLXEW_ARB_multisample = GL_FALSE; +GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __GLXEW_ATI_render_texture = GL_FALSE; +GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_EXT_import_context = GL_FALSE; +GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLXEW_EXT_visual_info = GL_FALSE; +GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; +GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; +GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; +GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; +GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; +GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; +GLboolean __GLXEW_NV_float_buffer = GL_FALSE; +GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLXEW_OML_swap_method = GL_FALSE; +#ifdef GLX_OML_sync_control +GLboolean __GLXEW_OML_sync_control = GL_FALSE; +#endif +GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; +GLboolean __GLXEW_SGIS_color_range = GL_FALSE; +GLboolean __GLXEW_SGIS_multisample = GL_FALSE; +GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; +GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; +GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; +GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; +GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; +GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; +GLboolean __GLXEW_SGI_cushion = GL_FALSE; +GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; +GLboolean __GLXEW_SGI_swap_control = GL_FALSE; +GLboolean __GLXEW_SGI_video_sync = GL_FALSE; +GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; +GLboolean __GLXEW_SUN_video_resize = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GLX_VERSION_1_2 + +static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_2 */ + +#ifdef GLX_VERSION_1_3 + +static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; + r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; + r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; + r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; + r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; + r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; + r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; + r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; + r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; + r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; + r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; + r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; + r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; + r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; + r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; + r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; + r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_3 */ + +#ifdef GLX_VERSION_1_4 + +#endif /* GLX_VERSION_1_4 */ + +#ifdef GLX_3DFX_multisample + +#endif /* GLX_3DFX_multisample */ + +#ifdef GLX_ARB_fbconfig_float + +#endif /* GLX_ARB_fbconfig_float */ + +#ifdef GLX_ARB_get_proc_address + +#endif /* GLX_ARB_get_proc_address */ + +#ifdef GLX_ARB_multisample + +#endif /* GLX_ARB_multisample */ + +#ifdef GLX_ATI_pixel_format_float + +#endif /* GLX_ATI_pixel_format_float */ + +#ifdef GLX_ATI_render_texture + +static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; + r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; + r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; + + return r; +} + +#endif /* GLX_ATI_render_texture */ + +#ifdef GLX_EXT_fbconfig_packed_float + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifdef GLX_EXT_framebuffer_sRGB + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifdef GLX_EXT_import_context + +static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; + r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; + r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; + r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_import_context */ + +#ifdef GLX_EXT_scene_marker + +#endif /* GLX_EXT_scene_marker */ + +#ifdef GLX_EXT_visual_info + +#endif /* GLX_EXT_visual_info */ + +#ifdef GLX_EXT_visual_rating + +#endif /* GLX_EXT_visual_rating */ + +#ifdef GLX_MESA_agp_offset + +static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_agp_offset */ + +#ifdef GLX_MESA_copy_sub_buffer + +static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifdef GLX_MESA_pixmap_colormap + +static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_pixmap_colormap */ + +#ifdef GLX_MESA_release_buffers + +static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_release_buffers */ + +#ifdef GLX_MESA_set_3dfx_mode + +static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifdef GLX_NV_float_buffer + +#endif /* GLX_NV_float_buffer */ + +#ifdef GLX_NV_vertex_array_range + +static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; + r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_vertex_array_range */ + +#ifdef GLX_OML_swap_method + +#endif /* GLX_OML_swap_method */ + +#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +#include + +static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; + r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; + r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; + r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; + r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* GLX_OML_sync_control */ + +#ifdef GLX_SGIS_blended_overlay + +#endif /* GLX_SGIS_blended_overlay */ + +#ifdef GLX_SGIS_color_range + +#endif /* GLX_SGIS_color_range */ + +#ifdef GLX_SGIS_multisample + +#endif /* GLX_SGIS_multisample */ + +#ifdef GLX_SGIS_shared_multisample + +#endif /* GLX_SGIS_shared_multisample */ + +#ifdef GLX_SGIX_fbconfig + +static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; + r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; + r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; + r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; + r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; + r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_fbconfig */ + +#ifdef GLX_SGIX_hyperpipe + +static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; + r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_hyperpipe */ + +#ifdef GLX_SGIX_pbuffer + +static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; + r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; + r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; + r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; + r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_pbuffer */ + +#ifdef GLX_SGIX_swap_barrier + +static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; + r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_barrier */ + +#ifdef GLX_SGIX_swap_group + +static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_group */ + +#ifdef GLX_SGIX_video_resize + +static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; + r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; + r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; + r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; + r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_video_resize */ + +#ifdef GLX_SGIX_visual_select_group + +#endif /* GLX_SGIX_visual_select_group */ + +#ifdef GLX_SGI_cushion + +static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_cushion */ + +#ifdef GLX_SGI_make_current_read + +static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; + r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_make_current_read */ + +#ifdef GLX_SGI_swap_control + +static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_swap_control */ + +#ifdef GLX_SGI_video_sync + +static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; + r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_video_sync */ + +#ifdef GLX_SUN_get_transparent_index + +static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef GLX_SUN_video_resize + +static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; + r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + GLubyte* p; + GLubyte* end; + GLuint len = _glewStrLen((const GLubyte*)name); +/* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */ +/* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */ + if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; + p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == p) return GL_FALSE; + end = p + _glewStrLen(p); + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* initialize extensions */ +#ifdef GLX_VERSION_1_3 + if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_VERSION_1_3 */ +#ifdef GLX_3DFX_multisample + CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample"); +#endif /* GLX_3DFX_multisample */ +#ifdef GLX_ARB_fbconfig_float + CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float"); +#endif /* GLX_ARB_fbconfig_float */ +#ifdef GLX_ARB_get_proc_address + CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address"); +#endif /* GLX_ARB_get_proc_address */ +#ifdef GLX_ARB_multisample + CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample"); +#endif /* GLX_ARB_multisample */ +#ifdef GLX_ATI_pixel_format_float + CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float"); +#endif /* GLX_ATI_pixel_format_float */ +#ifdef GLX_ATI_render_texture + CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture"); + if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ATI_render_texture */ +#ifdef GLX_EXT_fbconfig_packed_float + CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float"); +#endif /* GLX_EXT_fbconfig_packed_float */ +#ifdef GLX_EXT_framebuffer_sRGB + CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB"); +#endif /* GLX_EXT_framebuffer_sRGB */ +#ifdef GLX_EXT_import_context + CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context"); + if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_import_context */ +#ifdef GLX_EXT_scene_marker + CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker"); +#endif /* GLX_EXT_scene_marker */ +#ifdef GLX_EXT_visual_info + CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info"); +#endif /* GLX_EXT_visual_info */ +#ifdef GLX_EXT_visual_rating + CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating"); +#endif /* GLX_EXT_visual_rating */ +#ifdef GLX_MESA_agp_offset + CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset"); + if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_agp_offset */ +#ifdef GLX_MESA_copy_sub_buffer + CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer"); + if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_copy_sub_buffer */ +#ifdef GLX_MESA_pixmap_colormap + CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap"); + if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_pixmap_colormap */ +#ifdef GLX_MESA_release_buffers + CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers"); + if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_release_buffers */ +#ifdef GLX_MESA_set_3dfx_mode + CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode"); + if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_set_3dfx_mode */ +#ifdef GLX_NV_float_buffer + CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer"); +#endif /* GLX_NV_float_buffer */ +#ifdef GLX_NV_vertex_array_range + CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range"); + if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_vertex_array_range */ +#ifdef GLX_OML_swap_method + CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method"); +#endif /* GLX_OML_swap_method */ +#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +#include + CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control"); + if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_OML_sync_control */ +#ifdef GLX_SGIS_blended_overlay + CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay"); +#endif /* GLX_SGIS_blended_overlay */ +#ifdef GLX_SGIS_color_range + CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range"); +#endif /* GLX_SGIS_color_range */ +#ifdef GLX_SGIS_multisample + CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample"); +#endif /* GLX_SGIS_multisample */ +#ifdef GLX_SGIS_shared_multisample + CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample"); +#endif /* GLX_SGIS_shared_multisample */ +#ifdef GLX_SGIX_fbconfig + CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig"); + if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_fbconfig */ +#ifdef GLX_SGIX_hyperpipe + CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe"); + if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_hyperpipe */ +#ifdef GLX_SGIX_pbuffer + CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer"); + if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_pbuffer */ +#ifdef GLX_SGIX_swap_barrier + CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier"); + if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_barrier */ +#ifdef GLX_SGIX_swap_group + CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group"); + if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_group */ +#ifdef GLX_SGIX_video_resize + CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize"); + if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_video_resize */ +#ifdef GLX_SGIX_visual_select_group + CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group"); +#endif /* GLX_SGIX_visual_select_group */ +#ifdef GLX_SGI_cushion + CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion"); + if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_cushion */ +#ifdef GLX_SGI_make_current_read + CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read"); + if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_make_current_read */ +#ifdef GLX_SGI_swap_control + CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control"); + if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_swap_control */ +#ifdef GLX_SGI_video_sync + CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync"); + if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_video_sync */ +#ifdef GLX_SUN_get_transparent_index + CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index"); + if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_get_transparent_index */ +#ifdef GLX_SUN_video_resize + CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize"); + if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_video_resize */ + + return GLEW_OK; +} + +#endif /* !__APPLE__ || GLEW_APPLE_GLX */ + +/* ------------------------------------------------------------------------ */ + +const GLubyte* glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte* glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"1.4.0" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum wglewContextInit (void); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ +extern GLenum glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum glewInit () +{ + GLenum r; + if ( (r = glewContextInit()) ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ +#ifdef GLEW_MX +GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name) +#else +GLboolean glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GL_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLEW_VERSION_1_2; + continue; + } +#endif +#ifdef GL_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLEW_VERSION_1_3; + continue; + } +#endif +#ifdef GL_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLEW_VERSION_1_4; + continue; + } +#endif +#ifdef GL_VERSION_1_5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) + { + ret = GLEW_VERSION_1_5; + continue; + } +#endif +#ifdef GL_VERSION_2_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) + { + ret = GLEW_VERSION_2_0; + continue; + } +#endif +#ifdef GL_VERSION_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) + { + ret = GLEW_VERSION_2_1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_3DFX_multisample; + continue; + } +#endif +#ifdef GL_3DFX_tbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) + { + ret = GLEW_3DFX_tbuffer; + continue; + } +#endif +#ifdef GL_3DFX_texture_compression_FXT1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) + { + ret = GLEW_3DFX_texture_compression_FXT1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) + { +#ifdef GL_APPLE_client_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) + { + ret = GLEW_APPLE_client_storage; + continue; + } +#endif +#ifdef GL_APPLE_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_APPLE_element_array; + continue; + } +#endif +#ifdef GL_APPLE_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_APPLE_fence; + continue; + } +#endif +#ifdef GL_APPLE_float_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) + { + ret = GLEW_APPLE_float_pixels; + continue; + } +#endif +#ifdef GL_APPLE_pixel_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) + { + ret = GLEW_APPLE_pixel_buffer; + continue; + } +#endif +#ifdef GL_APPLE_specular_vector + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) + { + ret = GLEW_APPLE_specular_vector; + continue; + } +#endif +#ifdef GL_APPLE_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_APPLE_texture_range; + continue; + } +#endif +#ifdef GL_APPLE_transform_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) + { + ret = GLEW_APPLE_transform_hint; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_APPLE_vertex_array_object; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_APPLE_vertex_array_range; + continue; + } +#endif +#ifdef GL_APPLE_ycbcr_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) + { + ret = GLEW_APPLE_ycbcr_422; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GL_ARB_color_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) + { + ret = GLEW_ARB_color_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ARB_depth_texture; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ARB_draw_buffers; + continue; + } +#endif +#ifdef GL_ARB_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_ARB_fragment_program; + continue; + } +#endif +#ifdef GL_ARB_fragment_program_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) + { + ret = GLEW_ARB_fragment_program_shadow; + continue; + } +#endif +#ifdef GL_ARB_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ARB_fragment_shader; + continue; + } +#endif +#ifdef GL_ARB_half_float_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) + { + ret = GLEW_ARB_half_float_pixel; + continue; + } +#endif +#ifdef GL_ARB_imaging + if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) + { + ret = GLEW_ARB_imaging; + continue; + } +#endif +#ifdef GL_ARB_matrix_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) + { + ret = GLEW_ARB_matrix_palette; + continue; + } +#endif +#ifdef GL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_ARB_multisample; + continue; + } +#endif +#ifdef GL_ARB_multitexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) + { + ret = GLEW_ARB_multitexture; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_ARB_occlusion_query; + continue; + } +#endif +#ifdef GL_ARB_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_ARB_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_ARB_point_parameters; + continue; + } +#endif +#ifdef GL_ARB_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_ARB_point_sprite; + continue; + } +#endif +#ifdef GL_ARB_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) + { + ret = GLEW_ARB_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shading_language_100 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) + { + ret = GLEW_ARB_shading_language_100; + continue; + } +#endif +#ifdef GL_ARB_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_ARB_shadow; + continue; + } +#endif +#ifdef GL_ARB_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_ARB_shadow_ambient; + continue; + } +#endif +#ifdef GL_ARB_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_ARB_texture_border_clamp; + continue; + } +#endif +#ifdef GL_ARB_texture_compression + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) + { + ret = GLEW_ARB_texture_compression; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_ARB_texture_cube_map; + continue; + } +#endif +#ifdef GL_ARB_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_ARB_texture_env_add; + continue; + } +#endif +#ifdef GL_ARB_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_ARB_texture_env_combine; + continue; + } +#endif +#ifdef GL_ARB_texture_env_crossbar + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) + { + ret = GLEW_ARB_texture_env_crossbar; + continue; + } +#endif +#ifdef GL_ARB_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_ARB_texture_env_dot3; + continue; + } +#endif +#ifdef GL_ARB_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ARB_texture_float; + continue; + } +#endif +#ifdef GL_ARB_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_ARB_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_ARB_texture_non_power_of_two + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) + { + ret = GLEW_ARB_texture_non_power_of_two; + continue; + } +#endif +#ifdef GL_ARB_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_ARB_texture_rectangle; + continue; + } +#endif +#ifdef GL_ARB_transpose_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) + { + ret = GLEW_ARB_transpose_matrix; + continue; + } +#endif +#ifdef GL_ARB_vertex_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) + { + ret = GLEW_ARB_vertex_blend; + continue; + } +#endif +#ifdef GL_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLEW_ARB_vertex_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_ARB_vertex_program; + continue; + } +#endif +#ifdef GL_ARB_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_ARB_vertex_shader; + continue; + } +#endif +#ifdef GL_ARB_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_ARB_window_pos; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) + { +#ifdef GL_ATIX_point_sprites + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) + { + ret = GLEW_ATIX_point_sprites; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATIX_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_route + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) + { + ret = GLEW_ATIX_texture_env_route; + continue; + } +#endif +#ifdef GL_ATIX_vertex_shader_output_point_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) + { + ret = GLEW_ATIX_vertex_shader_output_point_size; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GL_ATI_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ATI_draw_buffers; + continue; + } +#endif +#ifdef GL_ATI_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_ATI_element_array; + continue; + } +#endif +#ifdef GL_ATI_envmap_bumpmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) + { + ret = GLEW_ATI_envmap_bumpmap; + continue; + } +#endif +#ifdef GL_ATI_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ATI_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_map_object_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) + { + ret = GLEW_ATI_map_object_buffer; + continue; + } +#endif +#ifdef GL_ATI_pn_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) + { + ret = GLEW_ATI_pn_triangles; + continue; + } +#endif +#ifdef GL_ATI_separate_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) + { + ret = GLEW_ATI_separate_stencil; + continue; + } +#endif +#ifdef GL_ATI_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ATI_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ATI_text_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) + { + ret = GLEW_ATI_text_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_texture_compression_3dc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) + { + ret = GLEW_ATI_texture_compression_3dc; + continue; + } +#endif +#ifdef GL_ATI_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATI_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATI_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ATI_texture_float; + continue; + } +#endif +#ifdef GL_ATI_texture_mirror_once + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) + { + ret = GLEW_ATI_texture_mirror_once; + continue; + } +#endif +#ifdef GL_ATI_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ATI_vertex_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_attrib_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) + { + ret = GLEW_ATI_vertex_attrib_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_streams + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) + { + ret = GLEW_ATI_vertex_streams; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GL_EXT_422_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) + { + ret = GLEW_EXT_422_pixels; + continue; + } +#endif +#ifdef GL_EXT_Cg_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) + { + ret = GLEW_EXT_Cg_shader; + continue; + } +#endif +#ifdef GL_EXT_abgr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) + { + ret = GLEW_EXT_abgr; + continue; + } +#endif +#ifdef GL_EXT_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) + { + ret = GLEW_EXT_bgra; + continue; + } +#endif +#ifdef GL_EXT_bindable_uniform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) + { + ret = GLEW_EXT_bindable_uniform; + continue; + } +#endif +#ifdef GL_EXT_blend_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) + { + ret = GLEW_EXT_blend_color; + continue; + } +#endif +#ifdef GL_EXT_blend_equation_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) + { + ret = GLEW_EXT_blend_equation_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_func_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) + { + ret = GLEW_EXT_blend_func_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_logic_op + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) + { + ret = GLEW_EXT_blend_logic_op; + continue; + } +#endif +#ifdef GL_EXT_blend_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) + { + ret = GLEW_EXT_blend_minmax; + continue; + } +#endif +#ifdef GL_EXT_blend_subtract + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) + { + ret = GLEW_EXT_blend_subtract; + continue; + } +#endif +#ifdef GL_EXT_clip_volume_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) + { + ret = GLEW_EXT_clip_volume_hint; + continue; + } +#endif +#ifdef GL_EXT_cmyka + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) + { + ret = GLEW_EXT_cmyka; + continue; + } +#endif +#ifdef GL_EXT_color_subtable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) + { + ret = GLEW_EXT_color_subtable; + continue; + } +#endif +#ifdef GL_EXT_compiled_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) + { + ret = GLEW_EXT_compiled_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_convolution + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) + { + ret = GLEW_EXT_convolution; + continue; + } +#endif +#ifdef GL_EXT_coordinate_frame + if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) + { + ret = GLEW_EXT_coordinate_frame; + continue; + } +#endif +#ifdef GL_EXT_copy_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) + { + ret = GLEW_EXT_copy_texture; + continue; + } +#endif +#ifdef GL_EXT_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_EXT_cull_vertex; + continue; + } +#endif +#ifdef GL_EXT_depth_bounds_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) + { + ret = GLEW_EXT_depth_bounds_test; + continue; + } +#endif +#ifdef GL_EXT_draw_buffers2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) + { + ret = GLEW_EXT_draw_buffers2; + continue; + } +#endif +#ifdef GL_EXT_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_EXT_draw_instanced; + continue; + } +#endif +#ifdef GL_EXT_draw_range_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) + { + ret = GLEW_EXT_draw_range_elements; + continue; + } +#endif +#ifdef GL_EXT_fog_coord + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) + { + ret = GLEW_EXT_fog_coord; + continue; + } +#endif +#ifdef GL_EXT_fragment_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) + { + ret = GLEW_EXT_fragment_lighting; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_EXT_framebuffer_blit; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_EXT_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_EXT_framebuffer_object; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_EXT_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_EXT_geometry_shader4; + continue; + } +#endif +#ifdef GL_EXT_gpu_program_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) + { + ret = GLEW_EXT_gpu_program_parameters; + continue; + } +#endif +#ifdef GL_EXT_gpu_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) + { + ret = GLEW_EXT_gpu_shader4; + continue; + } +#endif +#ifdef GL_EXT_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) + { + ret = GLEW_EXT_histogram; + continue; + } +#endif +#ifdef GL_EXT_index_array_formats + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) + { + ret = GLEW_EXT_index_array_formats; + continue; + } +#endif +#ifdef GL_EXT_index_func + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) + { + ret = GLEW_EXT_index_func; + continue; + } +#endif +#ifdef GL_EXT_index_material + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) + { + ret = GLEW_EXT_index_material; + continue; + } +#endif +#ifdef GL_EXT_index_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) + { + ret = GLEW_EXT_index_texture; + continue; + } +#endif +#ifdef GL_EXT_light_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) + { + ret = GLEW_EXT_light_texture; + continue; + } +#endif +#ifdef GL_EXT_misc_attribute + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) + { + ret = GLEW_EXT_misc_attribute; + continue; + } +#endif +#ifdef GL_EXT_multi_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) + { + ret = GLEW_EXT_multi_draw_arrays; + continue; + } +#endif +#ifdef GL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_EXT_multisample; + continue; + } +#endif +#ifdef GL_EXT_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_EXT_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_EXT_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) + { + ret = GLEW_EXT_packed_float; + continue; + } +#endif +#ifdef GL_EXT_packed_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) + { + ret = GLEW_EXT_packed_pixels; + continue; + } +#endif +#ifdef GL_EXT_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) + { + ret = GLEW_EXT_paletted_texture; + continue; + } +#endif +#ifdef GL_EXT_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_EXT_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) + { + ret = GLEW_EXT_pixel_transform; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) + { + ret = GLEW_EXT_pixel_transform_color_table; + continue; + } +#endif +#ifdef GL_EXT_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_EXT_point_parameters; + continue; + } +#endif +#ifdef GL_EXT_polygon_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) + { + ret = GLEW_EXT_polygon_offset; + continue; + } +#endif +#ifdef GL_EXT_rescale_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) + { + ret = GLEW_EXT_rescale_normal; + continue; + } +#endif +#ifdef GL_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GL_EXT_secondary_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) + { + ret = GLEW_EXT_secondary_color; + continue; + } +#endif +#ifdef GL_EXT_separate_specular_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) + { + ret = GLEW_EXT_separate_specular_color; + continue; + } +#endif +#ifdef GL_EXT_shadow_funcs + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) + { + ret = GLEW_EXT_shadow_funcs; + continue; + } +#endif +#ifdef GL_EXT_shared_texture_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) + { + ret = GLEW_EXT_shared_texture_palette; + continue; + } +#endif +#ifdef GL_EXT_stencil_clear_tag + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) + { + ret = GLEW_EXT_stencil_clear_tag; + continue; + } +#endif +#ifdef GL_EXT_stencil_two_side + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) + { + ret = GLEW_EXT_stencil_two_side; + continue; + } +#endif +#ifdef GL_EXT_stencil_wrap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) + { + ret = GLEW_EXT_stencil_wrap; + continue; + } +#endif +#ifdef GL_EXT_subtexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) + { + ret = GLEW_EXT_subtexture; + continue; + } +#endif +#ifdef GL_EXT_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) + { + ret = GLEW_EXT_texture; + continue; + } +#endif +#ifdef GL_EXT_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) + { + ret = GLEW_EXT_texture3D; + continue; + } +#endif +#ifdef GL_EXT_texture_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) + { + ret = GLEW_EXT_texture_array; + continue; + } +#endif +#ifdef GL_EXT_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_EXT_texture_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_EXT_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_latc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) + { + ret = GLEW_EXT_texture_compression_latc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_EXT_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) + { + ret = GLEW_EXT_texture_compression_s3tc; + continue; + } +#endif +#ifdef GL_EXT_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_EXT_texture_cube_map; + continue; + } +#endif +#ifdef GL_EXT_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_EXT_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) + { + ret = GLEW_EXT_texture_env; + continue; + } +#endif +#ifdef GL_EXT_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_EXT_texture_env_add; + continue; + } +#endif +#ifdef GL_EXT_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_EXT_texture_env_combine; + continue; + } +#endif +#ifdef GL_EXT_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_EXT_texture_env_dot3; + continue; + } +#endif +#ifdef GL_EXT_texture_filter_anisotropic + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) + { + ret = GLEW_EXT_texture_filter_anisotropic; + continue; + } +#endif +#ifdef GL_EXT_texture_integer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) + { + ret = GLEW_EXT_texture_integer; + continue; + } +#endif +#ifdef GL_EXT_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_EXT_texture_lod_bias; + continue; + } +#endif +#ifdef GL_EXT_texture_mirror_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) + { + ret = GLEW_EXT_texture_mirror_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) + { + ret = GLEW_EXT_texture_object; + continue; + } +#endif +#ifdef GL_EXT_texture_perturb_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) + { + ret = GLEW_EXT_texture_perturb_normal; + continue; + } +#endif +#ifdef GL_EXT_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_EXT_texture_rectangle; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) + { + ret = GLEW_EXT_texture_sRGB; + continue; + } +#endif +#ifdef GL_EXT_texture_shared_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) + { + ret = GLEW_EXT_texture_shared_exponent; + continue; + } +#endif +#ifdef GL_EXT_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_EXT_timer_query; + continue; + } +#endif +#ifdef GL_EXT_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) + { + ret = GLEW_EXT_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_EXT_vertex_shader; + continue; + } +#endif +#ifdef GL_EXT_vertex_weighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) + { + ret = GLEW_EXT_vertex_weighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) + { +#ifdef GL_GREMEDY_string_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) + { + ret = GLEW_GREMEDY_string_marker; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) + { +#ifdef GL_HP_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_HP_convolution_border_modes; + continue; + } +#endif +#ifdef GL_HP_image_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) + { + ret = GLEW_HP_image_transform; + continue; + } +#endif +#ifdef GL_HP_occlusion_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) + { + ret = GLEW_HP_occlusion_test; + continue; + } +#endif +#ifdef GL_HP_texture_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) + { + ret = GLEW_HP_texture_lighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) + { +#ifdef GL_IBM_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_IBM_cull_vertex; + continue; + } +#endif +#ifdef GL_IBM_multimode_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) + { + ret = GLEW_IBM_multimode_draw_arrays; + continue; + } +#endif +#ifdef GL_IBM_rasterpos_clip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) + { + ret = GLEW_IBM_rasterpos_clip; + continue; + } +#endif +#ifdef GL_IBM_static_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) + { + ret = GLEW_IBM_static_data; + continue; + } +#endif +#ifdef GL_IBM_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_IBM_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_IBM_vertex_array_lists + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) + { + ret = GLEW_IBM_vertex_array_lists; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) + { +#ifdef GL_INGR_color_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) + { + ret = GLEW_INGR_color_clamp; + continue; + } +#endif +#ifdef GL_INGR_interlace_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) + { + ret = GLEW_INGR_interlace_read; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GL_INTEL_parallel_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) + { + ret = GLEW_INTEL_parallel_arrays; + continue; + } +#endif +#ifdef GL_INTEL_texture_scissor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) + { + ret = GLEW_INTEL_texture_scissor; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) + { +#ifdef GL_KTX_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = GLEW_KTX_buffer_region; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) + { +#ifdef GL_MESAX_texture_stack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) + { + ret = GLEW_MESAX_texture_stack; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GL_MESA_pack_invert + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) + { + ret = GLEW_MESA_pack_invert; + continue; + } +#endif +#ifdef GL_MESA_resize_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) + { + ret = GLEW_MESA_resize_buffers; + continue; + } +#endif +#ifdef GL_MESA_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_MESA_window_pos; + continue; + } +#endif +#ifdef GL_MESA_ycbcr_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) + { + ret = GLEW_MESA_ycbcr_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GL_NV_blend_square + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) + { + ret = GLEW_NV_blend_square; + continue; + } +#endif +#ifdef GL_NV_copy_depth_to_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) + { + ret = GLEW_NV_copy_depth_to_color; + continue; + } +#endif +#ifdef GL_NV_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_NV_depth_buffer_float; + continue; + } +#endif +#ifdef GL_NV_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_NV_depth_clamp; + continue; + } +#endif +#ifdef GL_NV_depth_range_unclamped + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) + { + ret = GLEW_NV_depth_range_unclamped; + continue; + } +#endif +#ifdef GL_NV_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) + { + ret = GLEW_NV_evaluators; + continue; + } +#endif +#ifdef GL_NV_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_NV_fence; + continue; + } +#endif +#ifdef GL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLEW_NV_float_buffer; + continue; + } +#endif +#ifdef GL_NV_fog_distance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) + { + ret = GLEW_NV_fog_distance; + continue; + } +#endif +#ifdef GL_NV_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_NV_fragment_program; + continue; + } +#endif +#ifdef GL_NV_fragment_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) + { + ret = GLEW_NV_fragment_program2; + continue; + } +#endif +#ifdef GL_NV_fragment_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) + { + ret = GLEW_NV_fragment_program4; + continue; + } +#endif +#ifdef GL_NV_fragment_program_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) + { + ret = GLEW_NV_fragment_program_option; + continue; + } +#endif +#ifdef GL_NV_framebuffer_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) + { + ret = GLEW_NV_framebuffer_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_geometry_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) + { + ret = GLEW_NV_geometry_program4; + continue; + } +#endif +#ifdef GL_NV_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_NV_geometry_shader4; + continue; + } +#endif +#ifdef GL_NV_gpu_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) + { + ret = GLEW_NV_gpu_program4; + continue; + } +#endif +#ifdef GL_NV_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) + { + ret = GLEW_NV_half_float; + continue; + } +#endif +#ifdef GL_NV_light_max_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) + { + ret = GLEW_NV_light_max_exponent; + continue; + } +#endif +#ifdef GL_NV_multisample_filter_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) + { + ret = GLEW_NV_multisample_filter_hint; + continue; + } +#endif +#ifdef GL_NV_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_NV_occlusion_query; + continue; + } +#endif +#ifdef GL_NV_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_NV_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) + { + ret = GLEW_NV_parameter_buffer_object; + continue; + } +#endif +#ifdef GL_NV_pixel_data_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) + { + ret = GLEW_NV_pixel_data_range; + continue; + } +#endif +#ifdef GL_NV_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_NV_point_sprite; + continue; + } +#endif +#ifdef GL_NV_primitive_restart + if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) + { + ret = GLEW_NV_primitive_restart; + continue; + } +#endif +#ifdef GL_NV_register_combiners + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) + { + ret = GLEW_NV_register_combiners; + continue; + } +#endif +#ifdef GL_NV_register_combiners2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) + { + ret = GLEW_NV_register_combiners2; + continue; + } +#endif +#ifdef GL_NV_texgen_emboss + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) + { + ret = GLEW_NV_texgen_emboss; + continue; + } +#endif +#ifdef GL_NV_texgen_reflection + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) + { + ret = GLEW_NV_texgen_reflection; + continue; + } +#endif +#ifdef GL_NV_texture_compression_vtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) + { + ret = GLEW_NV_texture_compression_vtc; + continue; + } +#endif +#ifdef GL_NV_texture_env_combine4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) + { + ret = GLEW_NV_texture_env_combine4; + continue; + } +#endif +#ifdef GL_NV_texture_expand_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) + { + ret = GLEW_NV_texture_expand_normal; + continue; + } +#endif +#ifdef GL_NV_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_NV_texture_rectangle; + continue; + } +#endif +#ifdef GL_NV_texture_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) + { + ret = GLEW_NV_texture_shader; + continue; + } +#endif +#ifdef GL_NV_texture_shader2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) + { + ret = GLEW_NV_texture_shader2; + continue; + } +#endif +#ifdef GL_NV_texture_shader3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) + { + ret = GLEW_NV_texture_shader3; + continue; + } +#endif +#ifdef GL_NV_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_NV_transform_feedback; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) + { + ret = GLEW_NV_vertex_array_range2; + continue; + } +#endif +#ifdef GL_NV_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_NV_vertex_program; + continue; + } +#endif +#ifdef GL_NV_vertex_program1_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) + { + ret = GLEW_NV_vertex_program1_1; + continue; + } +#endif +#ifdef GL_NV_vertex_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) + { + ret = GLEW_NV_vertex_program2; + continue; + } +#endif +#ifdef GL_NV_vertex_program2_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) + { + ret = GLEW_NV_vertex_program2_option; + continue; + } +#endif +#ifdef GL_NV_vertex_program3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) + { + ret = GLEW_NV_vertex_program3; + continue; + } +#endif +#ifdef GL_NV_vertex_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) + { + ret = GLEW_NV_vertex_program4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) + { +#ifdef GL_OES_byte_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) + { + ret = GLEW_OES_byte_coordinates; + continue; + } +#endif +#ifdef GL_OES_compressed_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) + { + ret = GLEW_OES_compressed_paletted_texture; + continue; + } +#endif +#ifdef GL_OES_read_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) + { + ret = GLEW_OES_read_format; + continue; + } +#endif +#ifdef GL_OES_single_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) + { + ret = GLEW_OES_single_precision; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GL_OML_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_OML_interlace; + continue; + } +#endif +#ifdef GL_OML_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_OML_resample; + continue; + } +#endif +#ifdef GL_OML_subsample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) + { + ret = GLEW_OML_subsample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) + { +#ifdef GL_PGI_misc_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) + { + ret = GLEW_PGI_misc_hints; + continue; + } +#endif +#ifdef GL_PGI_vertex_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) + { + ret = GLEW_PGI_vertex_hints; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) + { +#ifdef GL_REND_screen_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) + { + ret = GLEW_REND_screen_coordinates; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) + { +#ifdef GL_S3_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) + { + ret = GLEW_S3_s3tc; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GL_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLEW_SGIS_color_range; + continue; + } +#endif +#ifdef GL_SGIS_detail_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) + { + ret = GLEW_SGIS_detail_texture; + continue; + } +#endif +#ifdef GL_SGIS_fog_function + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) + { + ret = GLEW_SGIS_fog_function; + continue; + } +#endif +#ifdef GL_SGIS_generate_mipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) + { + ret = GLEW_SGIS_generate_mipmap; + continue; + } +#endif +#ifdef GL_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_SGIS_multisample; + continue; + } +#endif +#ifdef GL_SGIS_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIS_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIS_sharpen_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) + { + ret = GLEW_SGIS_sharpen_texture; + continue; + } +#endif +#ifdef GL_SGIS_texture4D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) + { + ret = GLEW_SGIS_texture4D; + continue; + } +#endif +#ifdef GL_SGIS_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_SGIS_texture_border_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_SGIS_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_filter4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) + { + ret = GLEW_SGIS_texture_filter4; + continue; + } +#endif +#ifdef GL_SGIS_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) + { + ret = GLEW_SGIS_texture_lod; + continue; + } +#endif +#ifdef GL_SGIS_texture_select + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) + { + ret = GLEW_SGIS_texture_select; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GL_SGIX_async + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) + { + ret = GLEW_SGIX_async; + continue; + } +#endif +#ifdef GL_SGIX_async_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) + { + ret = GLEW_SGIX_async_histogram; + continue; + } +#endif +#ifdef GL_SGIX_async_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) + { + ret = GLEW_SGIX_async_pixel; + continue; + } +#endif +#ifdef GL_SGIX_blend_alpha_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) + { + ret = GLEW_SGIX_blend_alpha_minmax; + continue; + } +#endif +#ifdef GL_SGIX_clipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) + { + ret = GLEW_SGIX_clipmap; + continue; + } +#endif +#ifdef GL_SGIX_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_SGIX_depth_texture; + continue; + } +#endif +#ifdef GL_SGIX_flush_raster + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) + { + ret = GLEW_SGIX_flush_raster; + continue; + } +#endif +#ifdef GL_SGIX_fog_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) + { + ret = GLEW_SGIX_fog_offset; + continue; + } +#endif +#ifdef GL_SGIX_fog_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) + { + ret = GLEW_SGIX_fog_texture; + continue; + } +#endif +#ifdef GL_SGIX_fragment_specular_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) + { + ret = GLEW_SGIX_fragment_specular_lighting; + continue; + } +#endif +#ifdef GL_SGIX_framezoom + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) + { + ret = GLEW_SGIX_framezoom; + continue; + } +#endif +#ifdef GL_SGIX_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_SGIX_interlace; + continue; + } +#endif +#ifdef GL_SGIX_ir_instrument1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) + { + ret = GLEW_SGIX_ir_instrument1; + continue; + } +#endif +#ifdef GL_SGIX_list_priority + if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) + { + ret = GLEW_SGIX_list_priority; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIX_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture_bits + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) + { + ret = GLEW_SGIX_pixel_texture_bits; + continue; + } +#endif +#ifdef GL_SGIX_reference_plane + if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) + { + ret = GLEW_SGIX_reference_plane; + continue; + } +#endif +#ifdef GL_SGIX_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_SGIX_resample; + continue; + } +#endif +#ifdef GL_SGIX_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_SGIX_shadow; + continue; + } +#endif +#ifdef GL_SGIX_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_SGIX_shadow_ambient; + continue; + } +#endif +#ifdef GL_SGIX_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) + { + ret = GLEW_SGIX_sprite; + continue; + } +#endif +#ifdef GL_SGIX_tag_sample_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) + { + ret = GLEW_SGIX_tag_sample_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_add_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) + { + ret = GLEW_SGIX_texture_add_env; + continue; + } +#endif +#ifdef GL_SGIX_texture_coordinate_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) + { + ret = GLEW_SGIX_texture_coordinate_clamp; + continue; + } +#endif +#ifdef GL_SGIX_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_SGIX_texture_lod_bias; + continue; + } +#endif +#ifdef GL_SGIX_texture_multi_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) + { + ret = GLEW_SGIX_texture_multi_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_SGIX_texture_range; + continue; + } +#endif +#ifdef GL_SGIX_texture_scale_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) + { + ret = GLEW_SGIX_texture_scale_bias; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) + { + ret = GLEW_SGIX_vertex_preclip; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) + { + ret = GLEW_SGIX_vertex_preclip_hint; + continue; + } +#endif +#ifdef GL_SGIX_ycrcb + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) + { + ret = GLEW_SGIX_ycrcb; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GL_SGI_color_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) + { + ret = GLEW_SGI_color_matrix; + continue; + } +#endif +#ifdef GL_SGI_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) + { + ret = GLEW_SGI_color_table; + continue; + } +#endif +#ifdef GL_SGI_texture_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) + { + ret = GLEW_SGI_texture_color_table; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) + { +#ifdef GL_SUNX_constant_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) + { + ret = GLEW_SUNX_constant_data; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GL_SUN_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_SUN_convolution_border_modes; + continue; + } +#endif +#ifdef GL_SUN_global_alpha + if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) + { + ret = GLEW_SUN_global_alpha; + continue; + } +#endif +#ifdef GL_SUN_mesh_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) + { + ret = GLEW_SUN_mesh_array; + continue; + } +#endif +#ifdef GL_SUN_read_video_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) + { + ret = GLEW_SUN_read_video_pixels; + continue; + } +#endif +#ifdef GL_SUN_slice_accum + if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) + { + ret = GLEW_SUN_slice_accum; + continue; + } +#endif +#ifdef GL_SUN_triangle_list + if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) + { + ret = GLEW_SUN_triangle_list; + continue; + } +#endif +#ifdef GL_SUN_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) + { + ret = GLEW_SUN_vertex; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) + { +#ifdef GL_WIN_phong_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) + { + ret = GLEW_WIN_phong_shading; + continue; + } +#endif +#ifdef GL_WIN_specular_fog + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) + { + ret = GLEW_WIN_specular_fog; + continue; + } +#endif +#ifdef GL_WIN_swap_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) + { + ret = GLEW_WIN_swap_hint; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name) +#else +GLboolean wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef WGL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) + { +#ifdef WGL_3DL_stereo_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) + { + ret = WGLEW_3DL_stereo_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef WGL_ARB_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = WGLEW_ARB_buffer_region; + continue; + } +#endif +#ifdef WGL_ARB_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_ARB_extensions_string; + continue; + } +#endif +#ifdef WGL_ARB_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_ARB_make_current_read; + continue; + } +#endif +#ifdef WGL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_ARB_multisample; + continue; + } +#endif +#ifdef WGL_ARB_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_ARB_pbuffer; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_ARB_pixel_format; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ARB_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ARB_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = WGLEW_ARB_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef WGL_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ATI_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_ATI_render_texture_rectangle; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef WGL_EXT_depth_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) + { + ret = WGLEW_EXT_depth_float; + continue; + } +#endif +#ifdef WGL_EXT_display_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) + { + ret = WGLEW_EXT_display_color_table; + continue; + } +#endif +#ifdef WGL_EXT_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_EXT_extensions_string; + continue; + } +#endif +#ifdef WGL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_EXT_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_EXT_make_current_read; + continue; + } +#endif +#ifdef WGL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_EXT_multisample; + continue; + } +#endif +#ifdef WGL_EXT_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_EXT_pbuffer; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_EXT_pixel_format; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) + { + ret = WGLEW_EXT_pixel_format_packed_float; + continue; + } +#endif +#ifdef WGL_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = WGLEW_EXT_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) + { +#ifdef WGL_I3D_digital_video_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) + { + ret = WGLEW_I3D_digital_video_control; + continue; + } +#endif +#ifdef WGL_I3D_gamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) + { + ret = WGLEW_I3D_gamma; + continue; + } +#endif +#ifdef WGL_I3D_genlock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) + { + ret = WGLEW_I3D_genlock; + continue; + } +#endif +#ifdef WGL_I3D_image_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) + { + ret = WGLEW_I3D_image_buffer; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_lock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) + { + ret = WGLEW_I3D_swap_frame_lock; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) + { + ret = WGLEW_I3D_swap_frame_usage; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef WGL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = WGLEW_NV_float_buffer; + continue; + } +#endif +#ifdef WGL_NV_gpu_affinity + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) + { + ret = WGLEW_NV_gpu_affinity; + continue; + } +#endif +#ifdef WGL_NV_render_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) + { + ret = WGLEW_NV_render_depth_texture; + continue; + } +#endif +#ifdef WGL_NV_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_NV_render_texture_rectangle; + continue; + } +#endif +#ifdef WGL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = WGLEW_NV_vertex_array_range; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef WGL_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = WGLEW_OML_sync_control; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GLX_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLXEW_VERSION_1_2; + continue; + } +#endif +#ifdef GLX_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLXEW_VERSION_1_3; + continue; + } +#endif +#ifdef GLX_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLXEW_VERSION_1_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GLX_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GLX_ARB_fbconfig_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) + { + ret = GLXEW_ARB_fbconfig_float; + continue; + } +#endif +#ifdef GLX_ARB_get_proc_address + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) + { + ret = GLXEW_ARB_get_proc_address; + continue; + } +#endif +#ifdef GLX_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_ARB_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GLX_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = GLXEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef GLX_ATI_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = GLXEW_ATI_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GLX_EXT_fbconfig_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) + { + ret = GLXEW_EXT_fbconfig_packed_float; + continue; + } +#endif +#ifdef GLX_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_EXT_import_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) + { + ret = GLXEW_EXT_import_context; + continue; + } +#endif +#ifdef GLX_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLXEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GLX_EXT_visual_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) + { + ret = GLXEW_EXT_visual_info; + continue; + } +#endif +#ifdef GLX_EXT_visual_rating + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) + { + ret = GLXEW_EXT_visual_rating; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GLX_MESA_agp_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) + { + ret = GLXEW_MESA_agp_offset; + continue; + } +#endif +#ifdef GLX_MESA_copy_sub_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) + { + ret = GLXEW_MESA_copy_sub_buffer; + continue; + } +#endif +#ifdef GLX_MESA_pixmap_colormap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) + { + ret = GLXEW_MESA_pixmap_colormap; + continue; + } +#endif +#ifdef GLX_MESA_release_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) + { + ret = GLXEW_MESA_release_buffers; + continue; + } +#endif +#ifdef GLX_MESA_set_3dfx_mode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) + { + ret = GLXEW_MESA_set_3dfx_mode; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GLX_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLXEW_NV_float_buffer; + continue; + } +#endif +#ifdef GLX_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLXEW_NV_vertex_array_range; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GLX_OML_swap_method + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) + { + ret = GLXEW_OML_swap_method; + continue; + } +#endif +#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +#include + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = GLXEW_OML_sync_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GLX_SGIS_blended_overlay + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) + { + ret = GLXEW_SGIS_blended_overlay; + continue; + } +#endif +#ifdef GLX_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLXEW_SGIS_color_range; + continue; + } +#endif +#ifdef GLX_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_SGIS_multisample; + continue; + } +#endif +#ifdef GLX_SGIS_shared_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) + { + ret = GLXEW_SGIS_shared_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GLX_SGIX_fbconfig + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) + { + ret = GLXEW_SGIX_fbconfig; + continue; + } +#endif +#ifdef GLX_SGIX_hyperpipe + if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) + { + ret = GLXEW_SGIX_hyperpipe; + continue; + } +#endif +#ifdef GLX_SGIX_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = GLXEW_SGIX_pbuffer; + continue; + } +#endif +#ifdef GLX_SGIX_swap_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) + { + ret = GLXEW_SGIX_swap_barrier; + continue; + } +#endif +#ifdef GLX_SGIX_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_SGIX_swap_group; + continue; + } +#endif +#ifdef GLX_SGIX_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SGIX_video_resize; + continue; + } +#endif +#ifdef GLX_SGIX_visual_select_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) + { + ret = GLXEW_SGIX_visual_select_group; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GLX_SGI_cushion + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) + { + ret = GLXEW_SGI_cushion; + continue; + } +#endif +#ifdef GLX_SGI_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = GLXEW_SGI_make_current_read; + continue; + } +#endif +#ifdef GLX_SGI_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_SGI_swap_control; + continue; + } +#endif +#ifdef GLX_SGI_video_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) + { + ret = GLXEW_SGI_video_sync; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GLX_SUN_get_transparent_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) + { + ret = GLXEW_SUN_get_transparent_index; + continue; + } +#endif +#ifdef GLX_SUN_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SUN_video_resize; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ diff --git a/cad/plugins/QuteMol/qutemol/src/image/OldQutemol.ico b/cad/plugins/QuteMol/qutemol/src/image/OldQutemol.ico new file mode 100644 index 0000000..9e61086 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/OldQutemol.ico differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/gear2.png b/cad/plugins/QuteMol/qutemol/src/image/gear2.png new file mode 100644 index 0000000..c3390a4 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/gear2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo1.png b/cad/plugins/QuteMol/qutemol/src/image/geo1.png new file mode 100644 index 0000000..9dbce02 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/geo1.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo1.svg b/cad/plugins/QuteMol/qutemol/src/image/geo1.svg new file mode 100644 index 0000000..752a3b1 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/image/geo1.svg @@ -0,0 +1,162 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo2.png b/cad/plugins/QuteMol/qutemol/src/image/geo2.png new file mode 100644 index 0000000..3f8f384 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/geo2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo2.svg b/cad/plugins/QuteMol/qutemol/src/image/geo2.svg new file mode 100644 index 0000000..d901be5 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/image/geo2.svg @@ -0,0 +1,182 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo3.png b/cad/plugins/QuteMol/qutemol/src/image/geo3.png new file mode 100644 index 0000000..1a1c8b8 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/geo3.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/geo3.svg b/cad/plugins/QuteMol/qutemol/src/image/geo3.svg new file mode 100644 index 0000000..66c710b --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/image/geo3.svg @@ -0,0 +1,166 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/cad/plugins/QuteMol/qutemol/src/image/logo.png b/cad/plugins/QuteMol/qutemol/src/image/logo.png new file mode 100644 index 0000000..de1ad40 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/logo.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/newico.png b/cad/plugins/QuteMol/qutemol/src/image/old/newico.png new file mode 100644 index 0000000..412e785 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/newico.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/newico_16.png b/cad/plugins/QuteMol/qutemol/src/image/old/newico_16.png new file mode 100644 index 0000000..5c6e3df Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/newico_16.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/newico_24.png b/cad/plugins/QuteMol/qutemol/src/image/old/newico_24.png new file mode 100644 index 0000000..485704e Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/newico_24.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/newico_32.png b/cad/plugins/QuteMol/qutemol/src/image/old/newico_32.png new file mode 100644 index 0000000..81cdc4c Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/newico_32.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/newico_48.png b/cad/plugins/QuteMol/qutemol/src/image/old/newico_48.png new file mode 100644 index 0000000..64c7ec0 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/newico_48.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/openfile_ico.png b/cad/plugins/QuteMol/qutemol/src/image/old/openfile_ico.png new file mode 100644 index 0000000..d92b728 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/openfile_ico.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/qutelogo135x175.png b/cad/plugins/QuteMol/qutemol/src/image/old/qutelogo135x175.png new file mode 100644 index 0000000..4948069 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/qutelogo135x175.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/qutemol.png b/cad/plugins/QuteMol/qutemol/src/image/old/qutemol.png new file mode 100644 index 0000000..44f7871 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/qutemol.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/snap.png b/cad/plugins/QuteMol/qutemol/src/image/old/snap.png new file mode 100644 index 0000000..1966781 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/snap.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico.png b/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico.png new file mode 100644 index 0000000..de7e69e Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico2.png b/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico2.png new file mode 100644 index 0000000..6f292f0 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/old/snap_ico2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/open_noborder.png b/cad/plugins/QuteMol/qutemol/src/image/open_noborder.png new file mode 100644 index 0000000..d92b728 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/open_noborder.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/open_off2.png b/cad/plugins/QuteMol/qutemol/src/image/open_off2.png new file mode 100644 index 0000000..b3654d4 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/open_off2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/open_on.png b/cad/plugins/QuteMol/qutemol/src/image/open_on.png new file mode 100644 index 0000000..afbf797 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/open_on.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/openfile.pspimage b/cad/plugins/QuteMol/qutemol/src/image/openfile.pspimage new file mode 100644 index 0000000..bc25e43 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/openfile.pspimage differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/quitoff.png b/cad/plugins/QuteMol/qutemol/src/image/quitoff.png new file mode 100644 index 0000000..eb31ee8 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/quitoff.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/quiton.png b/cad/plugins/QuteMol/qutemol/src/image/quiton.png new file mode 100644 index 0000000..d7dc585 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/quiton.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/qutelogo.svg b/cad/plugins/QuteMol/qutemol/src/image/qutelogo.svg new file mode 100644 index 0000000..a4dc23f --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/image/qutelogo.svg @@ -0,0 +1,331 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QuteMol scritto in Maiandra GD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cad/plugins/QuteMol/qutemol/src/image/qutemol.ico b/cad/plugins/QuteMol/qutemol/src/image/qutemol.ico new file mode 100644 index 0000000..b7ba222 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/qutemol.ico differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/qutemolsm.png b/cad/plugins/QuteMol/qutemol/src/image/qutemolsm.png new file mode 100644 index 0000000..451a921 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/qutemolsm.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/snap_noborder.png b/cad/plugins/QuteMol/qutemol/src/image/snap_noborder.png new file mode 100644 index 0000000..6f292f0 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/snap_noborder.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/snap_off2.png b/cad/plugins/QuteMol/qutemol/src/image/snap_off2.png new file mode 100644 index 0000000..5324946 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/snap_off2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/image/snap_on.png b/cad/plugins/QuteMol/qutemol/src/image/snap_on.png new file mode 100644 index 0000000..348407f Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/image/snap_on.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/install/art_example.txt b/cad/plugins/QuteMol/qutemol/src/install/art_example.txt new file mode 100644 index 0000000..f79fcbb --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/art_example.txt @@ -0,0 +1,56 @@ +# +# File format: +# +# Atom NE1 Render Covlnt +# Symbol Number Radius Radius Red Green Blue + X 0 0.853 0.000 204 0 0 + H 1 0.930 0.310 199 199 199 +He 2 1.085 0.000 107 115 140 +Li 3 3.100 1.520 0 128 128 +Be 4 2.325 1.140 250 171 255 + B 5 1.550 0.800 51 51 150 + C 6 1.426 0.772 99 99 99 + N 7 1.201 0.730 31 31 99 + O 8 1.349 0.690 128 0 0 + F 9 1.279 0.700 0 99 51 +Ne 10 1.411 0.000 107 115 140 +Na 11 3.100 1.860 0 102 102 +Mg 12 2.325 1.600 224 153 230 +Al 13 1.938 1.430 128 128 255 +Si 14 1.744 1.110 41 41 41 + P 15 1.635 1.080 84 20 128 + S 16 1.635 1.070 219 150 0 +Cl 17 1.573 1.020 74 99 0 +Ar 18 1.457 0.000 107 115 140 + K 19 3.875 2.310 0 77 77 +Ca 20 3.100 1.970 201 140 204 +Sc 21 2.868 1.600 106 106 130 +Ti 22 2.712 1.470 106 106 130 + V 23 2.558 1.320 106 106 130 +Cr 24 2.403 1.250 106 106 130 +Mn 25 2.325 1.120 106 106 130 +Fe 26 2.325 1.240 106 106 130 +Co 27 2.325 1.250 106 106 130 +Ni 28 2.325 1.250 106 106 130 +Cu 29 2.325 1.280 106 106 130 +Zn 30 2.248 1.330 106 106 130 +Ga 31 2.093 1.350 153 153 204 +Ge 32 1.938 1.220 102 115 26 +As 33 1.705 1.190 153 66 179 +Se 34 1.628 1.200 199 79 0 +Br 35 1.550 1.190 0 102 77 +Kr 36 1.472 0.000 107 115 140 +Sb 51 1.705 1.190 153 66 179 +Te 52 1.628 1.200 230 89 0 + I 53 1.550 1.190 0 128 0 +Xe 54 1.472 0.000 102 115 140 +Ax 200 3.875 2.000 102 102 204 +Ss 201 3.100 2.100 102 204 102 +Pl 202 2.480 2.100 102 26 128 +Sj 203 3.100 2.100 102 204 204 +Ae 204 2.712 2.000 102 102 204 +Pe 205 2.325 2.100 102 26 128 +Sh 206 1.938 2.100 102 204 102 +Hp 207 3.100 2.100 77 179 77 + + diff --git a/cad/plugins/QuteMol/qutemol/src/install/citeware.txt b/cad/plugins/QuteMol/qutemol/src/install/citeware.txt new file mode 100644 index 0000000..43a2440 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/citeware.txt @@ -0,0 +1,32 @@ + + QUTEMOL IS CITEWARE + +This second part of the license further restricts the use of the +distributed binaries. + +By accepting this license you agree on citing QuteMol, +and on providing a link to http://qutemol.sourceforge.net/, +in any web page, or any other electronic or printed material, +except for scientific papers, where you feature one or +more images created with QuteMol. + +Moreover, you agree on quoting the following article in any scientific +paper you publish where you feature one or more images created +with QuteMol: + + "Ambient occlusion and edge cueing to enhance + real time molecular visualization" + Marco Tarini, Paolo Cignoni, Claudio Montani + IEEE Transaction on Visualization and Computer Graphics, + Volume 12, Number 6 - sep/oct 2006 + +@Article\{TCM06, + author = "Tarini, Marco and Cignoni, Paolo and Montani, Claudio", + title = "Ambient occlusion and edge cueing to enhance real time molecular visualization", + journal = "IEEE Transaction on Visualization and Computer Graphics", + number = "6", + volume = "12", + month = "sep/oct", + year = "2006", + url = "http://vcg.isti.cnr.it/Publications/2006/TCM06" +} diff --git a/cad/plugins/QuteMol/qutemol/src/install/gpl.txt b/cad/plugins/QuteMol/qutemol/src/install/gpl.txt new file mode 100644 index 0000000..b6ee268 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/cad/plugins/QuteMol/qutemol/src/install/history.txt b/cad/plugins/QuteMol/qutemol/src/install/history.txt new file mode 100644 index 0000000..878e6d1 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/history.txt @@ -0,0 +1,20 @@ + + QuteMol http://qutemol.sf.net o o + An Interactive, High Quality Molecular Visualization Tool o o + _ O _ + Copyright(C) 2005-2006 \/)\/ + Visual Computing Lab http://vcg.isti.cnr.it /\/| + ISTI - Italian National Research Council | + \ + All rights reserved. + +History + +18 Sep 2006 +V 0.1 +First Working version + +20 Sep 2006 +V 0.2 +- Corrected stupid bug in the snapshot saving code. +- Added some presets \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/install/installsplash.bmp b/cad/plugins/QuteMol/qutemol/src/install/installsplash.bmp new file mode 100644 index 0000000..16d8dfb Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/install/installsplash.bmp differ diff --git a/cad/plugins/QuteMol/qutemol/src/install/license.txt b/cad/plugins/QuteMol/qutemol/src/install/license.txt new file mode 100644 index 0000000..762cd19 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/license.txt @@ -0,0 +1,11 @@ + +QuteMol is free software; you can redistribute it and/or modify it +ONLY under the terms of the GNU General Public License as published by +the Free Software Foundation, version 2 of the License. + +QuteMol is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License (http://www.gnu.org/licenses/gpl.txt) +for more details. + diff --git a/cad/plugins/QuteMol/qutemol/src/install/qutemol.nsi b/cad/plugins/QuteMol/qutemol/src/install/qutemol.nsi new file mode 100644 index 0000000..17664e4 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/qutemol.nsi @@ -0,0 +1,173 @@ +; Script generated by the HM NIS Edit Script Wizard. + +; HM NIS Edit Wizard helper defines +!define PRODUCT_NAME "QuteMol" +!define PRODUCT_VERSION "0.4.1" +!define PRODUCT_PUBLISHER "Visual Computing Lab, ISTI - CNR" +!define PRODUCT_WEB_SITE "http://qutemol.sourceforge.net" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\qutemol.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define DEVCPPDIR "C:\Dev-Cpp\bin" +; MUI 1.67 compatible ------ +!include "MUI.nsh" +; MUI Settings +!define MUI_ABORTWARNING +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" +XPStyle on +Function .onInit + # the plugins dir is automatically deleted when the installer exits + InitPluginsDir + #File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-nsis.bmp" + File /oname=$PLUGINSDIR\splash.bmp "installsplash.bmp" + #optional + #File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav" + + splash::show 1500 $PLUGINSDIR\splash + + Pop $0 ; $0 has '1' if the user closed the splash screen early, + ; '0' if everything closed normally, and '-1' if some error occurred. +FunctionEnd + + + +!macro BIMAGE IMAGE PARMS + Push $0 + GetTempFileName $0 + File /oname=$0 "${IMAGE}" + SetBrandingImage ${PARMS} $0 + Delete $0 + Pop $0 +!macroend + +; Welcome page +!insertmacro MUI_PAGE_WELCOME + +; License page +!insertmacro MUI_PAGE_LICENSE "license.txt" +; License page +!insertmacro MUI_PAGE_LICENSE "citeware.txt" +; Directory page +!insertmacro MUI_PAGE_DIRECTORY +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES +; Finish page +!define MUI_FINISHPAGE_RUN "$INSTDIR\qutemol.exe" +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_INSTFILES + +; Language files +!insertmacro MUI_LANGUAGE "English" + + !define MUI_HEADERIMAGE + !define MUI_HEADERIMAGE_BITMAP "installsplash.bmp" ; optional + +; MUI end ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "QuteMolSetup.exe" +; Adds an XP manifest to the installer +; Add branding image to the installer (an image placeholder on the side). +; It is not enough to just add the placeholder, we must set the image too... +; We will later set the image in every pre-page function. +; We can also set just one persistent image in .onGUIInit +;AddBrandingImage left 100 + + +InstallDir "$PROGRAMFILES\VCG\QuteMol" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails show +ShowUnInstDetails show + +Section "MainSection" SEC01 + +; File /oname=$PLUGINSDIR\splash.bmp "installsplash.bmp" +; SetBrandingImage splash /RESIZETOFIT + + SetOutPath "$INSTDIR" + SetOverwrite ifnewer + File "gpl.txt" + File "readme.txt" + File "whatsnew.txt" + File "art_example.txt" + File "..\qutemol.exe" + ; File "${DEVCPPDIR}\MINGWM10.dll" + ; File "${DEVCPPDIR}\GLEW32.dll" + ; File "${DEVCPPDIR}\JPEG62.dll" + ; File "${DEVCPPDIR}\LIBPNG13.dll" + ; File "${DEVCPPDIR}\ZLIB1.dll" + CreateDirectory "$SMPROGRAMS\QuteMol" + CreateShortCut "$SMPROGRAMS\QuteMol\QuteMol.lnk" "$INSTDIR\qutemol.exe" + CreateShortCut "$DESKTOP\QuteMol.lnk" "$INSTDIR\qutemol.exe" + SetOutPath "$INSTDIR\sample" + File "..\sample\porin.pdb" + File "..\sample\caffeine.pdb" + File "..\sample\testosterone.pdb" + SetOutPath "$INSTDIR\image" + File "..\image\*.png" + SetOutPath "$INSTDIR\presets" + File "..\presets\*.preset" + +SectionEnd + +Section -AdditionalIcons + SetOutPath $INSTDIR + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" + CreateShortCut "$SMPROGRAMS\QuteMol\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" + CreateShortCut "$SMPROGRAMS\QuteMol\Uninstall.lnk" "$INSTDIR\uninst.exe" + CreateShortCut "$SMPROGRAMS\QuteMol\QuteMol Configuration.lnk" notepad.exe "$INSTDIR\QuteMol.cfg" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\qutemol.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\qutemol.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + + +Function un.onUninstSuccess + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." +FunctionEnd + +Function un.onInit + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 + Abort +FunctionEnd + +Section Uninstall + Delete "$INSTDIR\${PRODUCT_NAME}.url" + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\sample\*.pdb" + Delete "$INSTDIR\sample\*.png" + Delete "$INSTDIR\image\*.png" + Delete "$INSTDIR\presets\*.preset" + Delete "$INSTDIR\qutemol.exe" + Delete "$INSTDIR\*.txt" + Delete "$INSTDIR\*.dll" + Delete "$INSTDIR\qutemol.cfg" + + Delete "$DESKTOP\QuteMol.lnk" + Delete "$SMPROGRAMS\QuteMol\Uninstall.lnk" + Delete "$SMPROGRAMS\QuteMol\Website.lnk" + Delete "$SMPROGRAMS\QuteMol\QuteMol.lnk" + Delete "$SMPROGRAMS\QuteMol\QuteMol Configuration.lnk" + + RMDir "$SMPROGRAMS\QuteMol" + RMDir "$INSTDIR\sample" + RMDir "$INSTDIR\presets" + RMDir "$INSTDIR\image" + RMDir "$INSTDIR" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/install/readme.txt b/cad/plugins/QuteMol/qutemol/src/install/readme.txt new file mode 100644 index 0000000..fad1ffe --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/readme.txt @@ -0,0 +1,60 @@ + + QuteMol http://qutemol.sf.net o o + An Interactive, High Quality Molecular Visualization Tool o o + _ O _ + Copyright(C) 2005-2006 \/)\/ + Visual Computing Lab http://vcg.isti.cnr.it /\/| + ISTI - Italian National Research Council | + \ + QuteMol 0.1 2006/09/15 + All rights reserved. + + +QuteMol is an open source (GPL), interactive, high quality molecular +visualization system. QuteMol exploits the current GPU capabilites through +OpenGL shaders to offers an array of innovative visual effects. QuteMol +visualization techniques are aimed at improving clarity and an easier +understanding of the 3D shape and structure of large molecules or complex +proteins. + +- Real Time Ambient Occlusion +- Depth Aware Silhouette Enhancement +- Ball and Sticks, Space-Fill and Liquorice visualization modes +- High resolution antialiased snapshot for publication quality renderings +- Interactive rendering of large molecules and protein (100k atoms) +- Standard PDB input + +QuteMol was developed by Marco Tarini and Paolo Cignoni of the Visual +Computing Lab at ISTI - CNR + +Please, when using this tool, cite the following reference: + + Marco Tarini, Paolo Cignoni, Claudio Montani + "Ambient occlusion and edge cueing to enhance real time molecular + visualization" + IEEE Transaction on Visualization and Computer Graphics, + Volume 12, Number 6 - sep/oct 2006 + +For any question about this software please contact: +Marco Tarini ( m.tarini (at) isti.cnr.it ) +Paolo Cignoni ( p.cignoni (at) isti.cnr.it ) + +---------------------------------------------------------------------- + +Warning: QuteMol exploits the latest features of OpenGL shading language. +So QuteMol needs a graphics hardware that supports fragment shaders and +framebuffer objects. It is also recommended to always install the latest +graphics drivers from your manufacturer. + +---------------------------------------------------------------------- + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License (http://www.gnu.org/licenses/gpl.txt) +for more details. diff --git a/cad/plugins/QuteMol/qutemol/src/install/whatsnew.txt b/cad/plugins/QuteMol/qutemol/src/install/whatsnew.txt new file mode 100644 index 0000000..0d85f26 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/install/whatsnew.txt @@ -0,0 +1,108 @@ +QuteMol +What's new + +Ver 0.4.1: (Nanorex compatibility release) +---------- + +Minor Features: + - Now "Atom Rendering Tables" (ART) are accepted from the command line + (with "-a " ). + The ART file is a text file redefining colors and space-fill radii of + atom elements, as well as defining new atom (or pseudoatom) types as needed. + This is done to add extra flexibility, making QuteMol more usable as a + viewer for other applications, like for example Nanorex (for more info about + this, see + http://www.nanoengineer-1.net/mediawiki/index.php?title=QuteMol_plug-in ) + See art_example.txt for an example of accepted ART files. + +Bugfixes: + - Minor fixes. + +Ver 0.4: +-------- + +New Features: + - Color per chain selectable. + (rather then per atom). Random color schemas can be cycled. + - Export of GIF animation + Is is now possible to export GIF animations featuring the + current model under inspections (useful for websites?) + +Minor Features: + - Progress bar shown during any long processing task (which can be cancelled)! + - Various minor speed improvements + - Save snapshot dialog to change the resolution of the fly + +Bugfixes: + - Link to Qutemol webpage fixed (now using wxWidgets v. 8.0) + - Fixed a bug that prevented some 2-letter atoms to be correctly understood + - Fixed the clipping plane bug (large molecules where shown as if cut in half) + - Various minor fixes + + +Ver 0.3: +-------- + +New Features: + - On screen antialiasing. + This improves visual quality, especially when + using thin borders. Since it is only activated + (by default) when the molecule is still this feature + does not affect fps. You can disable this option by setting + the STILL_QUALITY parameter equal to 100 in the + configuration file "qutemol.cfg". + - Faster (lower quality) rendering option for slower computers. + You can set a MOVING_QUALITY parameter lower than + the default 100 in the configuration file "qutemol.cfg". + If you do, QuteMol will feature a less sharp, but faster, + rendering as long as you are roteting the molecule (and + still show the crisp version when you stop moving it). + - Saving snapshots as PNG with transparent background. + The saved images can have an alpha channel that allows + high quality composition. You can select this option + in the "save a snapshot" dialog by choosing the + "Transparent PNG" file type. + - Texture autoresize. + You no longer have to manually adapt the size of the texture + to cope with the global illumination on larger molecules. Rather, + you can specify the maximal texture size available on your card + (the default value of 2048 is ok on most cards). + +Minor Features: + - Molecule name on titlebar. + - Molecule info on F1 + - A couple new presets. + +Improvements: + - Border effect reworked. + Their thickness is made somewhat scale dependent. + They now work on ball'n'sticks and liquorice mode as well. + Simplified settings. Improved performance + - Halo effect reworked. + Added a few settings (strength, depth-awareness). Improved + performance + - Better icon :) + +Bugfixes: + - Shapshot size + Used to be halved (w.r.t. the setting specified in qutemol.cfg). + - Halos + Minor visual error fixed (was most visible on smaller molecules). + Fixed behavior on atom bonds. + - Dark bonds fixed + On some molecule, some bonds would appear darker than it should + - Shadowmap sizes: + Shadowmap used for global illumination is now decoupled from shadowmap + used during rendering. This allows for much smaller settings for the former, + leading to faster global illumination computation. + + +Ver 0.2: +-------- +- Bugfixes (most notably snapshot tool fixed) +- New presets + + +Ver 0.1: +--------- +first public release! diff --git a/cad/plugins/QuteMol/qutemol/src/main.cpp b/cad/plugins/QuteMol/qutemol/src/main.cpp new file mode 100644 index 0000000..567eacb --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/main.cpp @@ -0,0 +1,1085 @@ +// +// qutemol on wxWidgets MAIN +// +// (on DevCpp, download and install "wxWidgets 2.6.1 unicode" DevPak) +// +//////////////////////////////////////////////////////////////////// + +#define SnapButton 1 +#define OpenButton 2 +#define QuitButton 3 + + + +#include + + +#ifdef __GNUG__ +#pragma implementation +#pragma interface +#endif + +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + +#include "wx/image.h" +#include "wx/stdpaths.h" + +//#include +#include +#include + +#ifdef __BORLANDC__ +#pragma hdrstop +#endif + +#ifndef WX_PRECOMP +#include "wx/wx.h" +#endif + +#if !wxUSE_GLCANVAS + #error "OpenGL required: set wxUSE_GLCANVAS to 1 and rebuild the library" +#endif + +#include "main.h" +#ifdef __WXMAC__ +# ifdef __DARWIN__ +# include +# else +# include +# endif +#else +# include +#endif + +//#include "sample.xpm" + +typedef unsigned char Byte; +typedef unsigned int uint; + +#include "CgUtil.h" + +#include + +#include + +#include +#include + +#include "gen_normal.h" +#include + +using namespace vcg; +using namespace std; + +#include "CubeMapSamp.h" +#include "OctaMapSamp.h" +#include "Mol.h" +//#include "AOgpu.h" + +#include "MyCanvas.h" + +#include "ShadowMap.h" +#include "HardSettings.h" + +#include "Common.h" + +#include "MyTab.h" + +#include "saveSnapDialog.h" + +#include "progress.h" + +#include "AtomColor.h" + +extern vcg::Trackball track; +extern vcg::Trackball lightTrack; + +extern Mol mol; + +bool mustDoHQ=false; + +#include +#include + +wxStopWatch sw; + + +#include "gifSave.h" + +// defined in pngSave +bool PNGSaveWithAlpha( const char * filename, const Byte * data, int sx, int sy, int reverse = 0); +void downsample2x2(Byte * data, int sx, int sy); +void downsample2x2NoAlpha(Byte * data, int sx, int sy); + + + +wxBitmap *LoadPngImage(wxString st){ +#ifdef __DARWIN__ + wxString basePath = wxStandardPaths::Get().GetResourcesDir(); + wxBitmap* res=new wxBitmap(basePath+_T("/image/")+st+_T(".png"),wxBITMAP_TYPE_PNG); +#else + wxBitmap* res=new wxBitmap(_T("image/")+st+_T(".png"),wxBITMAP_TYPE_PNG); +#endif + //wxBitmap* res=new wxBitmap(st,wxBITMAP_TYPE_PNG_RESOURCE); + + // Marke all black pixels as transparent (useful for Windows NT only) + //res->SetMask(new wxMask(*res, wxColor(0,0,0))); + + return res; +} + +void MyTab::SceneChanged(){ + ((TestGLCanvas*)frame2redraw)->SceneChanged(); +} + + +void TestGLCanvas::SceneChanged(){ + mustDoHQ=false; + Refresh(false); +} + +void StartTime(){ + sw.Start(); +} + +long int TakeTime(FILE *f , char *st){ + long int delta=sw.Time(); + fprintf(f,"%5ldmsec: %s\n",delta,st); + //globaltime=timen; + return delta; +} +/*long int TakeTotalTime(){ + long int timen=getTicks(), delta=timen-startingtime; + printf("------------------\nTotal time: %5dmsec\n",delta); + globaltime=timen; + return delta; +}*/ + + +long int getTicks(){ + return 0; +} + +void MyToolbar::SetTitleText(wxString s){ +#ifndef __DARWIN__ + titleText->SetLabel(s); + titleTextSizer->Layout(); +#endif +} + +class MyDropTarget : public wxFileDropTarget +{ +public: + MyDropTarget(MyFrame *_parent) { parent = _parent; } + + virtual bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames){ + parent->OnReadFile(filenames[0]); + }; + +private: + MyFrame *parent; +}; + +void MyToolbar::OnDrag(wxMouseEvent &event){ + + if ( event.LeftDClick()) { + parent->Maximize( !(parent->IsMaximized()) ); + } + + static int omx, omy; + int mx, my; + mx = event.GetX(); + my = event.GetY(); + + if ( event.Dragging() ){ + if (!(parent->IsMaximized())) { + CaptureMouse(); + wxPoint cur=parent->GetPosition(); + int dx=mx-omx; + int dy=my-omy; + cur.x+=dx; + cur.y+=dy; + omx=mx-dx; + omy=my-dy; + parent->SetPosition( cur ); + } + } else { + omx=mx; omy=my; + ReleaseMouse(); + } +} + +wxNotebook *notebook; + +void MyToolbar::UpdateGearsIcon(){ + UpdateGearsIcon( mol.DoingAO() ); +} + +void MyToolbar::UpdateGearsIcon(bool b){ + if (gearPresent==b) return; + if (!b) gearS->Detach(gear); else gearS->Add(gear); + gear->Show(b); + gearS->Layout(); + gearPresent=b; +/* + if (b) + gear->Raise(); + else + gear->Lower();*/ +} + +MyToolbar::MyToolbar(wxTopLevelWindow *_parent, wxWindowID id, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name): wxPanel(_parent, id, pos, size, style, name){ + + parent=_parent; + + // let's build notebook + /*wxNotebook **/notebook = new wxNotebook( + this, id, pos, size, + 0,/*style/*|wxNO_FULL_REPAINT_ON_RESIZE|wxNB_TOP,*/ + name); + + for (int i=0; iAddPage(new MyTab(notebook,i), MyTab::Title(i), i==0 ); + parent->SetBackgroundColour(notebook->GetBackgroundColour()); + } + +#ifndef __DARWIN__ + wxBitmapButton *snapButton = new wxBitmapButton(this, SnapButton, + *LoadPngImage(_T("snap_off2")), wxDefaultPosition, wxSize(48,48),0); + snapButton->SetBitmapSelected(*LoadPngImage(_T("snap_on"))); + + wxBitmapButton *openButton = new wxBitmapButton(this, OpenButton, + *LoadPngImage(_T("open_off2")),wxDefaultPosition, wxSize(48,48),0); + openButton->SetBitmapSelected(*LoadPngImage(_T("open_on"))); +#else + wxBitmapButton *snapButton = new wxBitmapButton(this, SnapButton, + *LoadPngImage(_T("snap_noborder")), wxDefaultPosition, wxSize(48,48),0); + wxBitmapButton *openButton = new wxBitmapButton(this, OpenButton, + *LoadPngImage(_T("open_noborder")),wxDefaultPosition, wxSize(48,48),0); + +#endif + wxBitmapButton *quitButton = new wxBitmapButton(this, QuitButton, + *LoadPngImage(_T("quitoff")), + wxDefaultPosition, wxSize(15,16) , 0); + quitButton->SetBitmapSelected(*LoadPngImage(_T("quiton"))); + + wxStaticBitmap *logo = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("qutemolsm")), wxDefaultPosition ); + + gear = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("gear2")), wxDefaultPosition ); + + wxSizer *sizerButtons = new wxBoxSizer( wxVERTICAL ); + sizerButtons->Add(openButton, 0, wxALL, 1); + sizerButtons->Add(snapButton, 0, wxALL, 1); + + titleText = new wxStaticText(this, wxID_ANY, wxT("")); + titleText->Disable(); + +#ifndef __DARWIN__ + wxSizer *linesizer1 = new wxBoxSizer(wxVERTICAL); + + linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + + wxSizer *linesizer2 = new wxBoxSizer(wxVERTICAL); + linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); + + titleTextSizer = new wxBoxSizer(wxHORIZONTAL); + titleTextSizer->Add(3,3, 0, wxALL, 3); + titleTextSizer->Add(linesizer1, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0); + titleTextSizer->Add(titleText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0); + titleTextSizer->Add(linesizer2, 20, wxALL|wxALIGN_CENTER_VERTICAL, 0); + titleTextSizer->Add(3,3, 0, wxALL, 3); // spacer + titleTextSizer->Add(quitButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 2); + +#else + quitButton->Hide(); + titleText->Hide(); +#endif + + + + wxSizer *imgsizer = new wxBoxSizer(wxHORIZONTAL); + imgsizer->Add(22,22, 0); + //imgsizer->Add(1,1, 10); + imgsizer->Add(logo, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 0); // LOGO + //imgsizer->Add(1,1, 9); + + gearS = new wxBoxSizer(wxVERTICAL); + gearS->Add(22,22,1); + gearS->Add(gear); + gearPresent=true; + + imgsizer->Add(gearS, 0, wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 2); // LOGO + + wxSizer *topRsizer = new wxBoxSizer(wxVERTICAL); +#ifndef __DARWIN__ + topRsizer->Add(titleTextSizer,0, wxALL| wxEXPAND, 0); +#endif + topRsizer->Add(imgsizer,1, wxALL| wxEXPAND, 0); + + topsizer = new wxBoxSizer(wxHORIZONTAL); + topsizer->Add(sizerButtons, 0, wxALL, 5); + topsizer->Add(topRsizer, 1, wxALIGN_TOP| wxALL| wxEXPAND, 0); + + + wxSizer *globalsizer = new wxBoxSizer(wxVERTICAL); + globalsizer->Add(topsizer, 0, wxALL| wxEXPAND, 0); + //globalsizer->Add(5, 5, 0, wxALL, 0); // spacer + globalsizer->Add(notebook, 1, wxALL|wxEXPAND, 0); + + SetSizer(globalsizer); + + UpdateGearsIcon(false); + +} + + +// `Main program' equivalent, creating windows and returning main app frame +bool MyApp::OnInit() +{ + hardSettings.OnStart(); + + cgSettings.SetDefaults(); // <-- quick hack (solves wrong constructor order): + + //if (!wxApp::OnInit()) return false; + + // questo per caricare salvare PNG... + wxImage::AddHandler(new wxPNGHandler); + wxImage::AddHandler(new wxJPEGHandler); + + // Create the main frame window + MyFrame *frame = new MyFrame(NULL, wxT("QuteMol"), +// wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE //wxRESIZE_BORDER +#ifdef __DARWIN__ + wxDefaultPosition, wxDefaultSize,wxDEFAULT_FRAME_STYLE| wxRESIZE_BORDER +#else + wxDefaultPosition, wxDefaultSize,wxRESIZE_BORDER +#endif + ); + + /* Make a menubar */ + + /* + // ...or, maybe NOT + wxMenu *fileMenu = new wxMenu; + + fileMenu->Append(wxID_EXIT, wxT("E&xit")); + fileMenu->Append(wxID_ABOUT, wxT("A&bout")); + fileMenu->Append(wxID_OPEN, wxT("O&pen")); + + wxMenuBar *menuBar = new wxMenuBar; + menuBar->Append(fileMenu, wxT("&File")); + + frame->SetMenuBar(menuBar); + */ + + frame->SetCanvas( + new TestGLCanvas( + frame, wxID_ANY, wxPoint(0,0), wxSize( winx, winy ), wxNO_BORDER //wxSUNKEN_BORDER + ) + ); + + // onle TestGLCanvas to process idles... + wxIdleEvent::SetMode(wxIDLE_PROCESS_SPECIFIED); + frame->SetExtraStyle(wxWS_EX_PROCESS_IDLE ); + + MyTab::frame2redraw=frame->GetCanvas(); + + frame->SetToolbar( + new MyToolbar( + frame, wxID_ANY, wxPoint(winx,0), wxDefaultSize, + // wxNO_BORDER //wxSUNKEN_BORDER + wxDEFAULT_FRAME_STYLE + | +// wxNO_FULL_REPAINT_ON_RESIZE | + wxCLIP_CHILDREN | + wxTAB_TRAVERSAL + ) + ); + + wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); + sizer->Add(frame->GetCanvas(), 1, wxGROW|wxSHAPED); + sizer->Add(frame->GetToolbar(), 0, wxGROW); + frame->SetSizer(sizer); + + int tbsize=frame->GetToolbar()->GetBestFittingSize().x; + frame->GetToolbar()->SetSize(tbsize,winy); + frame->GetToolbar()->Layout(); + + //frame->SetMinSize(wxSize(tbsize+200,200)); + frame->SetClientSize(wxSize(winx+tbsize,winy)); + + static const wxCmdLineEntryDesc cmdLineDesc[] = + { + { + wxCMD_LINE_PARAM,_T(""),_T(""),_T("filename.pdb:(molecule to be drawn)"), + wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL + }, + { + wxCMD_LINE_OPTION,_T("a"),_T(""),_T("filename.art: optional Atom Render Table"), + wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL + }, + { + wxCMD_LINE_SWITCH,_T("v"),_T(""),_T("don't start, show version name"), + wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL + }, + { wxCMD_LINE_NONE } + }; + + wxCmdLineParser parser(cmdLineDesc, argc, argv); + + parser.Parse(); + + InitQuteMol( NULL ); + + wxString artFilename; + if (parser.Found(_T("v"))>0) { + FILE *f=fopen("output.txt", "wt"); + if (f) { + fprintf(f,"ver 0.4.1"); + fclose(f); + } + exit(0); + } + + if (parser.Found(_T("a"),&artFilename)>0) { + if (!readArtFile(artFilename.ToAscii())) { + wxMessageBox( + wxString(_T("Error reading art file \"") + artFilename +"\""), + _T("Error reading art file"), + wxOK | wxICON_EXCLAMATION, frame); + exit(0); + return false; + } + } + + if (parser.GetParamCount()>0) frame->OnReadFile(parser.GetParam(0)); +/* InitQuteMol( parser.GetParam(0).mb_str(wxConvUTF8) ); + } else { + InitQuteMol( NULL ); + }*/ + + /* Show the frame */ + + frame->Center(); + frame->SetDropTarget( new MyDropTarget(frame) ); + frame->Show(true); + + return true; +} +void MyFrame::ResetAO(){ + mol.ResetAO(); +} + + +IMPLEMENT_APP(MyApp) + +BEGIN_EVENT_TABLE(MyFrame, wxFrame) + //EVT_PAINT(MyFrame::OnPaint) +#if defined(_WIN32) + EVT_ERASE_BACKGROUND(MyFrame::OnEraseBackground) +#endif + EVT_SIZE(MyFrame::OnSize) + EVT_BUTTON(OpenButton, MyFrame::OnOpenFile) + EVT_BUTTON(SnapButton, MyFrame::OnSaveSnap) + EVT_BUTTON(QuitButton, MyFrame::OnExit) + EVT_KEY_DOWN(MyFrame::OnKeyDown) + EVT_KEY_UP(MyFrame::OnKeyUp) + EVT_IDLE(MyFrame::OnIdle) +END_EVENT_TABLE() + + +BEGIN_EVENT_TABLE(MyToolbar, wxPanel) + EVT_MOUSE_EVENTS(MyToolbar::OnDrag) +END_EVENT_TABLE() + + +void MyFrame::OnKeyUp( wxKeyEvent& event ){ + m_canvas->OnKeyUp(event); +} + +void MyFrame::OnKeyDown( wxKeyEvent& event ){ + m_canvas->OnKeyDown(event); +} + + +/* My frame constructor */ +MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, + const wxSize& size, long style) + : wxFrame(frame, wxID_ANY, title, pos, size, style) +{ + // For win32 debugging +#if 0 + wxLogWindow* logger = new wxLogWindow(this, "log"); + wxLog::SetActiveTarget(logger); + wxLogMessage("logging on"); +#endif + + m_canvas = NULL; + m_tb= NULL; +#ifndef __DARWIN__ + SetIcon(wxIcon(_T("sample"),wxBITMAP_TYPE_ICO_RESOURCE,32,32)); +#endif + resize_mode=NATURAL; +} + +//void MyFrame::OnPaint( wxPaintEvent& event ) +//{ +// wxFrame::OnPaint(event); +//} + + +void MyFrame::OnSize(wxSizeEvent& event){ + + int w,h; + GetClientSize(&w,&h); + int hlogo = m_tb->topsizer->GetMinSize().y + 40; + if (MyTab::Redispose(h - hlogo )) { + GetToolbar()->SetSize(200,winy); + } + + if (resize_mode==FORCED ) { + // TODO: fullscreen resize + //m_canvas->; + //m_tb->; + resize_mode=NATURAL; + wxFrame::OnSize(event); + //m_tb->Fit(); + //m_tb->GetSizer()->RecalcSizes(); + //GetSizer()->RecalcSizes(); + //notebook->Layout(); + //notebook->SetSize(100,100); + //m_tb->SetSize(100,100); + //notebook->GetSizer()->RecalcSizes();; + //m_tb->Layout(); + //Layout(); +// Fit(); + } else + if (resize_mode==NATURAL ) { + wxFrame::OnSize(event); + /* + GetClientSize(&w,&h); + int tbsize=GetToolbar()->GetBestFittingSize().x; + winx=w-tbsize; + winy=h; + + GetToolbar()->SetPosition( wxPoint(winx,0) ); + GetToolbar()->SetSize(tbsize,winy); + GetCanvas()->SetSize(winx,winy); + */ + resize_mode=CUSTOM; + } + else { + + static int oldw=0,oldh=0; + + + int w1=m_tb->GetBestFittingSize().x; + // + + int sx=w-w1, sy=h , s; + + if ((oldw==w) && (oldh!=h)) s=sy; else + if ((oldh==h) && (oldw!=w)) s=sx; else + s=(sx+sy)/2; + + wxSize size=wxSize(s+w1, s); + resize_mode=NATURAL; + SetClientSize(size); + + //wxFrame::OnSize( event ); + //wxSizeEvent event2=wxSizeEvent(size); + //wxFrame::OnSize(event2); + + //oldw=w;oldh=h; + } +} + +void MyFrame::Maximize(bool max){ + + //if (custom_resizing) { + resize_mode=FORCED; + wxFrame::Maximize(max); + //} +} + +/* Intercept menu commands */ +void MyFrame::OnExit( wxCommandEvent& WXUNUSED(event) ) +{ + Close(); +} + +BEGIN_EVENT_TABLE(TestGLCanvas, wxGLCanvas) + EVT_SIZE(TestGLCanvas::OnSize) + EVT_PAINT(TestGLCanvas::OnPaint) + EVT_ERASE_BACKGROUND(TestGLCanvas::OnEraseBackground) + EVT_MOUSE_EVENTS(TestGLCanvas::OnMouse) + EVT_KEY_DOWN(TestGLCanvas::OnKeyDown) + EVT_KEY_UP(TestGLCanvas::OnKeyUp) +END_EVENT_TABLE() + +TestGLCanvas::TestGLCanvas(wxWindow *_parent, wxWindowID id, + const wxPoint& pos, const wxSize& size, long style, const wxString& name) + : wxGLCanvas(_parent, id, pos, size, style|wxFULL_REPAINT_ON_RESIZE, name) +{ + initdone=false; + shownHQ=false; +} + +TestGLCanvas::~TestGLCanvas() +{ +} + + +wxString errorMSG(int errcode){ + wxString res; + res=_T("OpenGL problems:\n\n"); + if (errcode&ERRGL_NO_GLEW) { + res+=_T(" - cannot initialize GLEW:\n "); + res+= wxString::FromAscii(CgUtil::lasterr); + res+=_T("\n"); + } + if (errcode&ERRGL_NO_FS) res+=_T(" - no Programmable Fragment Shader found\n"); + if (errcode&ERRGL_NO_VS) res+=_T(" - no Programmable Vertex Shader found\n"); + if (errcode&ERRGL_NO_FBO_SHADOWMAP) res+=_T(" - cannot initialize FrameBufferObject for shadowmaps\n"); + if (errcode&ERRGL_NO_FBO_HALO) res+=_T(" - cannot initialize FrameBufferObject for halos\n"); + if (errcode&ERRGL_NO_FBO_HALO) res+=_T(" - cannot initialize FrameBufferObject for A.O. computation\n"); + res+=_T("\n(Hint: update graphic card drivers)"); + return res; +} + +void TestGLCanvas::OnPaint( wxPaintEvent& event ) +{ + + + /* must always be here */ + wxPaintDC dc(this); + +#ifndef __WXMOTIF__ + if (!GetContext()) return; +#endif + + SetCurrent(); + + if (!initdone) { + static bool once=false; + if (!once) { + once=true; + int errcode=initGl(); + if (errcode!=ERRGL_OK){ + wxMessageBox(errorMSG(errcode), _T("Unrecoverable error: Problems initializing graphics"), wxOK | wxICON_EXCLAMATION, this); + exit(0); + } + else initdone=true; + } + } + + if (!initdone) wxGLCanvas::OnPaint(event); else + if (mol.IsReady()) { + if (mustDoHQ) { + drawFrame( hardSettings.STILL_QUALITY ); + shownHQ=true; + mustDoHQ=false; + } else { + drawFrame( hardSettings.MOVING_QUALITY ); + shownHQ=false; + } + SwapBuffers(); + } + else { + clearFrame(); + SwapBuffers(); + } +} + +void TestGLCanvas::OnSize(wxSizeEvent& event) +{ + + // this is also necessary to update the context on some platforms + wxGLCanvas::OnSize(event); + + // set GL viewport (not called by wxGLCanvas::OnSize on all platforms...) + + GetClientSize(&winx, &winy); + mainCanvas.SetVideoSize(winx); +#ifndef __WXMOTIF__ + if ( GetContext() ) +#endif + { + SetCurrent(); + glViewport(0, 0, (GLint) winx, (GLint) winy); + } +} + + +void MyFrame::OnEraseBackground(wxEraseEvent& event) +{ + wxFrame::OnEraseBackground(event); + /* Do nothing, to avoid flashing on MSW */ +} + +void TestGLCanvas::OnEraseBackground(wxEraseEvent& event) +{ + if (!initdone) wxGLCanvas::OnEraseBackground(event); + /* Do else do nothing, to avoid flashing on MSW */ +} + +bool wxConsumeTrackBallEvent(wxMouseEvent& event, Trackball &track); +bool wxConsumeTrackBallEvent(wxKeyEvent& event, bool down, Trackball &track); + +void TestGLCanvas::OnKeyUp( wxKeyEvent& event ){ + wxConsumeTrackBallEvent(event,false,track); +} + +extern int CSIZE; // number of texels for a patch of an aotm + +void TestGLCanvas::OnKeyDown( wxKeyEvent& event ){ + wxConsumeTrackBallEvent(event,true,track); +#ifdef __DARWIN__ + wxString path = wxStandardPaths::Get().GetResourcesDir() + "/presets/new.preset"; +#else + wxString path = "presets\\new.preset"; +#endif + if (event.GetKeyCode() == WXK_F7 ) { + cgSettings.Save(path.c_str()); + } + + if (event.GetKeyCode() == WXK_F6 ) { + if (cgSettings.Load(path.c_str())) { + MyTab::UpdateAll(); + + cgSettings.ResetHalo(); + cgSettings.UpdateShaders(); + SceneChanged(); + } + + } + + if (event.GetKeyCode() == WXK_F5 ) { + mol.PrepareAOSingleView(); + SceneChanged(); + } + + if (event.GetKeyCode() == WXK_F2 ) { + static int status=0; + status=(status+1) % 5; + draw_balls = (status==0) || (status==1) || (status==2) ; + draw_sticks = (status==0) || (status==1) || (status==3) || (status==4) ; + draw_wireframe_balls= (status==1) ; + draw_wireframe_sticks= (status==1) || (status==3) ; + + SceneChanged(); + } + + if (event.GetKeyCode() == WXK_F1 ) { + wxString text; + if (!mol.IsReady() ) text=wxT("(no molecule)"); + else { + + text=wxString( mol.GetMolName(), wxConvUTF8 ).BeforeLast('.') + + wxT("\n (file: \"")+wxString( mol.filename, wxConvUTF8 ) +wxT("\")\n\n"); + + text=text+wxString::Format(wxT("%d atoms\n"),mol.atom.size()); + + if (mol.sticks) { + text=text+wxString::Format(wxT("%d bonds\n"),mol.bond.size()); + } + + + text=text+wxString::Format( + _T("\nUsing:\n Texture size = %dx%d\n Patch size=%dx%d"), + moltextureCanvas.GetHardRes(), + moltextureCanvas.GetHardRes(), + CSIZE,CSIZE + ); + + + } + wxMessageBox(text, _T("QuteMol - file info"), wxOK | wxICON_INFORMATION, this); + } + + if (event.GetKeyCode() == WXK_F6 ) { + use_accurate_halo=!use_accurate_halo; + SceneChanged(); + } + + // temp, should e set auto depending on dist + if (event.GetKeyCode() == WXK_F2 ) { + + cgSettings.P_capping=!cgSettings.P_capping; + cgSettings.UpdateShaders(); + SceneChanged(); + } +} + + +void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) +{ +} + + + +void MyFrame::OnSaveSnap (wxCommandEvent & event) +{ + + int sx,sy; + static const wxString FILETYPES = _T( + "PNG (lossless)|*.png|" + "JPEG (lossy)|*.jpg|" + "GIF animation|*.gif" + ); + wxFileDialog * saveSnapDialog = + new wxFileDialog ( this, + wxString (_T("Save a snapshot")), + wxString(), // def path + wxString(), + FILETYPES, + wxSAVE | /*wxCHANGE_DIR |*/ wxOVERWRITE_PROMPT + ); + + static int lastFilterIndex=-1; + + if (lastFilterIndex==-1) lastFilterIndex=saveSnapDialog->GetFilterIndex(); + saveSnapDialog->SetFilterIndex( lastFilterIndex ); + + wxString ext; + if (lastFilterIndex==1) ext=_T(".jpg"); + else if (lastFilterIndex==2) ext=_T(".gif"); + else ext=_T(".png"); + saveSnapDialog->SetFilename( wxString( mol.GetFilenameSnap(), wxConvUTF8 )+ ext ); + static wxString CANNOT_SAVE = _T("Could not save snap!\n\nYou might try setting\na lower resolution\nor removing AntiAliasing..."); + if (saveSnapDialog->ShowModal() == wxID_OK) + if ((new savesnapDialog(this,saveSnapDialog->GetFilterIndex()))->ShowModal() == wxID_OK ) + { + + + int jj=saveSnapDialog->GetFilterIndex(); + lastFilterIndex=jj; + + Byte* snap; + int AAMult=(hardSettings.SNAP_ANTIALIAS)?2:1; + bool useTransp=(hardSettings.PNG_TRANSPARENT==1) && (jj==0); + if (jj!=2) { + + sx=sy=hardSettings.SNAP_SIZE*AAMult; + + if ((useTransp) && (cgSettings.UseHalo()>0)) { + cgSettings.doingAlphaSnapshot=true; + cgSettings.ResetHalo(); + cgSettings.UpdateShaders(); + } + + snap= GetSnapshot(sx,sy, useTransp ); + + if (cgSettings.doingAlphaSnapshot) { + cgSettings.doingAlphaSnapshot=false; + cgSettings.ResetHalo(); + cgSettings.UpdateShaders(); + } + if (!snap) { + wxMessageBox(CANNOT_SAVE, _T("OpenGL problems?"), wxOK | wxICON_EXCLAMATION, this); + return; + } + } else sx=sy=hardSettings.GIF_SNAP_SIZE*AAMult; + { + + wxString fn=saveSnapDialog->GetPath(); + + // fix filename Extension + ////////////////////////// + //wxString ext[3]={ _T("png"), _T("jpg") , _T("png") }; + //wxString cext=fn.AfterLast('.'); + //if (cext.CmpNoCase(ext[0])||cext.CmpNoCase(ext[1])) fn=fn.BeforeLast('.'); + //fn=fn+_T('.')+ext[ jj ]; + + switch (jj) { + case 0: + case 1: + if (!useTransp) { + StartProgress("Saving snap!", 2); + wxImage snapi(sx,sy,snap); + if (AAMult!=1) snapi=snapi.Scale(sx/AAMult,sy/AAMult); + UpdateProgress(1); + wxBitmap(snapi.Mirror(false)).SaveFile( + fn, + (jj==0)?wxBITMAP_TYPE_PNG:wxBITMAP_TYPE_JPEG + ); + UpdateProgress(2); + EndProgress(); + } + else { + if (AAMult!=1) downsample2x2(snap, sx, sy); + PNGSaveWithAlpha((const char*)fn.mb_str(wxConvUTF8),snap,sx/AAMult,sy/AAMult,1); + }; + break; + case 2: { + GifWrapper gifw; + int N; + double totalTime; + double subStepTime=0; + double startTime;startTime=hardSettings.GIF_INITIAL_PAUSE/1000.0; + if (hardSettings.GIF_ANIMATION_MODE==0) { + N=hardSettings.GIF_ROT_N_FRAMES; + totalTime=hardSettings.GIF_ROT_MSEC/1000.0; + } + if (hardSettings.GIF_ANIMATION_MODE==1) { + N=hardSettings.GIF_INSP_N_FRAMES; + totalTime=hardSettings.GIF_INSP_MSEC/1000.0; + } + if (hardSettings.GIF_ANIMATION_MODE==2) { + N=hardSettings.GIF_6SIDES_N_FRAMES*6; + totalTime=hardSettings.GIF_6SIDES_MSEC*6.0/1000.0; + subStepTime=hardSettings.GIF_6SIDES_PAUSE/1000.0; + } + + StartProgress("Saving GIF", N); + for (int i=0; iSetTitleText(name); + geoSettings.Apply(); + + // redo shaders, as texture size could have changed + cgSettings.UpdateShaders(); + + } else { + wxMessageBox(wxString::FromAscii(QAtom::lastReadError), _T(":-("), wxOK | wxICON_EXCLAMATION, this); + m_tb->SetTitleText(); + } + + // remake shaders cos texture size could have changed... + + + //theText->LoadFile(openFileDialog->GetFilename()); + //SetStatusText(GetCurrentFilename(), 0); +} + + +void MyFrame::OnOpenFile (wxCommandEvent & event) +{ + static const wxString FILETYPES = _T( + "Protein Data Bank molecule (pdb, vdb)|*.pdb;*.vdb|" + "All files|*.*" + ); + wxFileDialog * openFileDialog = + new wxFileDialog ( this, + wxString(_T("Open file")), + wxString(), // def path + wxString(), + FILETYPES, + wxOPEN | wxFILE_MUST_EXIST/*| wxCHANGE_DIR*/, + wxDefaultPosition); + + if (openFileDialog->ShowModal() == wxID_OK) { + OnReadFile( openFileDialog->GetPath() ); + } +/* wxString filename=openFileDialog->GetFilename(); + wxString dir=openFileDialog->GetDirectory();*/ +} + +void MyFrame::OnIdle(wxIdleEvent& event){ + if (mol.DoingAO()) { + m_tb->UpdateGearsIcon(true); + if (mol.PrepareAOstep()) { + m_canvas->SceneChanged(); + event.RequestMore(false); + m_tb->UpdateGearsIcon(false); + return; + } + else event.RequestMore(true); + } else { + event.RequestMore(false); + if (hardSettings.STILL_QUALITY!=hardSettings.MOVING_QUALITY) + if (!m_canvas->shownHQ) { + m_canvas->shownHQ=true; + mustDoHQ=true; + m_canvas->Refresh(false); + } + m_tb->UpdateGearsIcon(false); + } +} + +void TestGLCanvas::OnMouse( wxMouseEvent& event ) +{ + + static bool useLightTrack=false; + + if ( event.m_rightDown || event.m_leftDown || event.m_middleDown ) { + if (!HasCapture()) CaptureMouse(); + } + else if (HasCapture()) ReleaseMouse(); + + useLightTrack=event.m_rightDown; + + bool consumed=false; + if (useLightTrack) { + MovingLightMode=true; + if (wxConsumeTrackBallEvent( event, lightTrack)) { + SetFocus(); + consumed=true; + } + } else { + MovingLightMode=false; + if (wxConsumeTrackBallEvent( event, track)) { + SetFocus(); + consumed=true; + } + } + + if ((consumed) && (!event.ButtonUp()) && (!event.ButtonDown())) SceneChanged(); + +/* if ( event.m_rightUp ) { + useLightTrack=false; + }*/ + +} + +void TestGLCanvas::InitGL() +{ + initGl(); +} + diff --git a/cad/plugins/QuteMol/qutemol/src/main.h b/cad/plugins/QuteMol/qutemol/src/main.h new file mode 100644 index 0000000..e77ae86 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/main.h @@ -0,0 +1,150 @@ + +#ifndef _WX_MAIN_H_ +#define _WX_MAIN_H_ + + +#include +#include +#include +#include + +#include + +extern "C" +{ +//#include "lw.h" +//#include "trackball.h" +} + +/* information needed to display lightwave mesh */ +//typedef struct +//{ +// gint do_init; /* true if initgl not yet called */ +// bool do_init; +// //lwObject *lwobject; /* lightwave object mesh */ +// float beginx,beginy; /* position of mouse */ +// float quat[4]; /* orientation of object */ +// float zoom; /* field of view in degrees */ +//} mesh_info; + + +/* Define a new application type */ +class MyApp: public wxApp +{ +public: + bool OnInit(); +}; + +class MyToolbar: public wxPanel +{ +public: + MyToolbar(wxTopLevelWindow *parent, wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0, + const wxString& name = wxT("ToolBar")); + void OnDrag(wxMouseEvent &event); + wxSizer *topsizer; + + void UpdateGearsIcon(bool b); + + void UpdateGearsIcon(); + + void SetTitleText( wxString = wxEmptyString ); + +private: + wxTopLevelWindow *parent; + + wxStaticText *titleText; + wxSizer *titleTextSizer; + + bool gearPresent; + wxStaticBitmap *gear; + wxBoxSizer *gearS; + + DECLARE_EVENT_TABLE() +}; + +/* Define a new frame type */ +class TestGLCanvas; + +class MyFrame: public wxFrame +{ +public: + MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, + const wxSize& size, long style = wxDEFAULT_FRAME_STYLE); + + void OnExit(wxCommandEvent& event); + void OnOpenFile (wxCommandEvent & event); // open the open-file dialogs + void OnReadFile (wxString filename); // reads the file + void OnSaveSnap (wxCommandEvent & event); + void OnAbout (wxCommandEvent & event); + void OnSize(wxSizeEvent& event); + void Maximize(bool max); +//#if defined(_WIN32) + void OnEraseBackground(wxEraseEvent& event); +//#endif + void SetToolbar( MyToolbar *tb ) { m_tb = tb; } + MyToolbar *GetToolbar() { return m_tb; } + + void OnPaint( wxPaintEvent& WXUNUSED(event) ); + +#if wxUSE_GLCANVAS + + void SetCanvas( TestGLCanvas *canvas ) { m_canvas = canvas; } + + TestGLCanvas *GetCanvas() { return m_canvas; } + + void OnKeyUp( wxKeyEvent& event ); + void OnKeyDown( wxKeyEvent& event ); + + void ResetAO(); + void OnIdle(wxIdleEvent& event); + + + +private: + + enum {NATURAL, CUSTOM, FORCED} resize_mode; + TestGLCanvas *m_canvas; +#endif + + MyToolbar *m_tb; + + DECLARE_EVENT_TABLE() +}; + +#if wxUSE_GLCANVAS + +class TestGLCanvas: public wxGLCanvas +{ +public: + TestGLCanvas(wxWindow *parent, wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0, + const wxString& name = wxT("GLCanvas")); + + ~TestGLCanvas(); + + void OnPaint(wxPaintEvent& event); + void OnSize(wxSizeEvent& event); + void OnEraseBackground(wxEraseEvent& event); + void OnMouse( wxMouseEvent& event ); + void OnKeyUp( wxKeyEvent& event ); + void OnKeyDown( wxKeyEvent& event ); + void InitGL(); + + void SceneChanged(); // redraw! + + bool initdone; + + bool shownHQ; + +private: + //wxWindow *parent; + DECLARE_EVENT_TABLE() +}; + +#endif // #if wxUSE_GLCANVAS + +#endif // #ifndef _WX_MAIN_H_ + diff --git a/cad/plugins/QuteMol/qutemol/src/main.rc b/cad/plugins/QuteMol/qutemol/src/main.rc new file mode 100644 index 0000000..1b4457e --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/main.rc @@ -0,0 +1,19 @@ +// note that the icon used by the Explorer (i.e. the programs icon) is the +// first icon in the executable and the icons are sorted both by their order +// (Win9x) and by alphabetically (!) (NT), so put this icon first and give it +// a name starting with "a" +aaaaaaaa ICON "image/qutemol.ico" + +sample ICON "image/qutemol.ico" +//snap_off2 BITMAP "image/snap_off2.png" +//logo BITMAP "image/logo.png" + + +// set this to 1 if you don't want to use manifest resource (manifest resource +// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt +// for more information) +#define wxUSE_NO_MANIFEST 0 + +// this is not always needed but doesn't hurt (except making the executable +// very slightly larger): this file contains the standard icons, cursors, ... +#include diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/Makefile b/cad/plugins/QuteMol/qutemol/src/osx-build/Makefile new file mode 100644 index 0000000..ae757a3 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/osx-build/Makefile @@ -0,0 +1,104 @@ +# Project: qutemol +# Makefile created by Dev-C++ 4.9.9.1 + +CPP = g++ +CC = gcc +OBJ = local/main.o local/AtomColor.o local/CgUtil.o local/AO.o local/Mol.o local/Sampling.o local/ShadowMap.o local/Common.o local/wx_trackball.o local/MyTab.o local/trackball.o local/trackmode.o local/HardSettings.o local/MyCanvas.o local/progress.o local/pngSave.o local/saveSnapDialog.o local/gifSave.o local/glew.o + +LINKOBJ = local/main.o local/AtomColor.o local/CgUtil.o local/AO.o local/Mol.o local/Sampling.o local/ShadowMap.o local/Common.o local/wx_trackball.o local/MyTab.o local/trackball.o local/trackmode.o local/HardSettings.o local/MyCanvas.o local/progress.o local/pngSave.o local/saveSnapDialog.o local/gifSave.o local/glew.o + +LIBS = `/usr/local/bin/wx-config --libs` /usr/local/lib/libwx_mac_gl-2.8.a -framework OpenGL -L/usr/local/lib -framework AGL -L/sw/lib/ -lgif + +CXXINCS = -framework OpenGL `/usr/local/bin/wx-config --cppflags` -I./sf -I/Users/Naveen/Projects/python/glewpy-0.7.4/glew/include -I/usr/local/include -I../../../sf -I../../../code/lib/glew/include -I/sw/include/ + +BIN = qutemol + +CXXFLAGS = $(CXXINCS) -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing -fno-common -I/Developers/Headers/FlatCarbon -isysroot /Developer/SDKs/MacOSX10.4u.sdk + +#-fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 #-D__WXMSW__ -DNO_GCC_PRAGMA -fno-rtti -fno-exceptions -fexpensive-optimizations -O3 + +.PHONY: all all-before all-after clean clean-custom + +all: all-before qutemol all-after + + +clean: clean-custom + rm -f $(OBJ) $(BIN) + +$(BIN): $(OBJ) + $(CPP) $(LINKOBJ) -o "qutemol" $(LIBS) + #Rez -d __DARWIN__ -t APPL -d __WXMAC__ -i . -i mac -o qutemol Carbon.r sample.r + /Developer/Tools/Rez -d __DARWIN__ -t APPL -d __WXMAC__ -i . -i mac -o qutemol Carbon.r + /Developer/Tools/SetFile -a C qutemol + mkdir -p QuteMol.app/Contents + mkdir -p QuteMol.app/Contents/MacOS + mkdir -p QuteMol.app/Contents/Resources + mkdir -p QuteMol.app/Contents/Resources/image + mkdir -p QuteMol.app/Contents/Resources/presets + sed -e "s/IDENTIFIER/`echo . | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" -e "s/EXECUTABLE/qutemol/" \ + -e "s/VERSION/2.8.3/" ./mac/Info.plist.in >QuteMol.app/Contents/Info.plist + echo -n "APPL????" >QuteMol.app/Contents/PkgInfo + mv qutemol QuteMol.app/Contents/MacOS/qutemol + cp -f ./mac/qutemol.icns QuteMol.app/Contents/Resources/qutemol.icns + cp ../image/*.png QuteMol.app/Contents/Resources/image/ + cp ../presets/*.preset QuteMol.app/Contents/Resources/presets/ + +local/main.o: ../main.cpp + $(CPP) -c ../main.cpp -o local/main.o $(CXXFLAGS) + +local/AtomColor.o: ../AtomColor.cpp + $(CPP) -c ../AtomColor.cpp -o local/AtomColor.o $(CXXFLAGS) + +local/CgUtil.o: ../CgUtil.cpp + $(CPP) -c ../CgUtil.cpp -o local/CgUtil.o $(CXXFLAGS) + +local/AO.o: ../AO.cpp + $(CPP) -c ../AO.cpp -o local/AO.o $(CXXFLAGS) + +local/Mol.o: ../Mol.cpp + $(CPP) -c ../Mol.cpp -o local/Mol.o $(CXXFLAGS) + +local/Sampling.o: ../Sampling.cpp + $(CPP) -c ../Sampling.cpp -o local/Sampling.o $(CXXFLAGS) + +local/ShadowMap.o: ../ShadowMap.cpp + $(CPP) -c ../ShadowMap.cpp -o local/ShadowMap.o $(CXXFLAGS) + +local/Common.o: ../Common.cpp + $(CPP) -c ../Common.cpp -o local/Common.o $(CXXFLAGS) + +local/wx_trackball.o: ../wx_trackball.cpp + $(CPP) -c ../wx_trackball.cpp -o local/wx_trackball.o $(CXXFLAGS) + +local/MyTab.o: ../MyTab.cpp + $(CPP) -c ../MyTab.cpp -o local/MyTab.o $(CXXFLAGS) + +local/trackball.o: ../../../sf/wrap/gui/trackball.cpp + $(CPP) -c ../../../sf/wrap/gui/trackball.cpp -o local/trackball.o $(CXXFLAGS) + +local/trackmode.o: ../../../sf/wrap/gui/trackmode.cpp + $(CPP) -c ../../../sf/wrap/gui/trackmode.cpp -o local/trackmode.o $(CXXFLAGS) + +local/HardSettings.o: ../HardSettings.cpp + $(CPP) -c ../HardSettings.cpp -o local/HardSettings.o $(CXXFLAGS) + +local/MyCanvas.o: ../MyCanvas.cpp + $(CPP) -c ../MyCanvas.cpp -o local/MyCanvas.o $(CXXFLAGS) + +local/progress.o: ../progress.cpp + $(CPP) -c ../progress.cpp -o local/progress.o $(CXXFLAGS) + +local/pngSave.o: ../pngSave.cpp + $(CPP) -c ../pngSave.cpp -o local/pngSave.o $(CXXFLAGS) + +local/gifSave.o: ../gifSave.cpp + $(CPP) -c ../gifSave.cpp -o local/gifSave.o $(CXXFLAGS) + +local/saveSnapDialog.o: ../saveSnapDialog.cpp + $(CPP) -c ../saveSnapDialog.cpp -o local/saveSnapDialog.o $(CXXFLAGS) + +local/glew.o: ../../../code/lib/glew/src/glew.c + gcc -c ../../../code/lib/glew/src/glew.c -o local/glew.o $(CXXFLAGS) -DGLEW_STATIC + + + diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Carbon.r b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Carbon.r new file mode 100644 index 0000000..456de4b --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Carbon.r @@ -0,0 +1 @@ +#include diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Info.plist.in b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Info.plist.in new file mode 100644 index 0000000..82bd004 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/Info.plist.in @@ -0,0 +1,36 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleIdentifier + org.wxwindows.IDENTIFIER + CFBundleDevelopmentRegion + English + CFBundleExecutable + EXECUTABLE + CFBundleIconFile + qutemol.icns + CFBundleName + EXECUTABLE + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + VERSION + CFBundleShortVersionString + VERSION + CFBundleGetInfoString + EXECUTABLE version VERSION, (c) 2002-2006 wxWidgets + CFBundleLongVersionString + VERSION, (c) 2002-2006 wxWidgets + NSHumanReadableCopyright + Copyright 2002-2006 wxWidgets + LSRequiresCarbon + + CSResourcesFileMapped + + + diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol2.icns b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol2.icns new file mode 100644 index 0000000..23cf89f Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol2.icns differ diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol_icon2.png b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol_icon2.png new file mode 100644 index 0000000..f338928 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/QuteMol_icon2.png differ diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/qutemol.icns b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/qutemol.icns new file mode 100644 index 0000000..23cf89f Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/qutemol.icns differ diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/sample.r b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/sample.r new file mode 100644 index 0000000..1a5f5a9 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/sample.r @@ -0,0 +1,2675 @@ +data 'vers' (2) { +$"0100 2000 0000 0531 2E30 6430 0531 2E30" +$"6430"} ; + +data 'vers' (1) { +$"0100 2000 0000 0531 2E30 6430 0531 2E30" +$"6430"} ; + +data 'ICN#' (-16455, "Item Icon") { + $"FFFF FFFF F700 001D BB00 002B D700 0057" + $"ED00 009D BB00 0539 DD00 1261 F700 A4E1" + $"FFFE 539F 8100 A52F 8102 AED7 8105 4BAB" + $"8103 BD12 810E 4A65 8105 2492 8102 F926" + $"810B 5FA9 8114 0B7E 8108 05AC 8100 0021" + $"8100 0027 8100 0021 8100 0021 8100 0021" + $"81FF FFE1 8100 0FE1 8122 0AE1 8108 2FA1" + $"8141 0DE1 8104 0B61 8100 9DA1 FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" +}; + +data 'icl4' (-16455, "Item Icon") { + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"F333 333F 0000 0000 0000 0000 0003 3E0F" + $"F333 333F 0000 0000 0000 0000 00A4 3AEF" + $"F333 333F 0000 0000 0000 0000 0DCA 3EEF" + $"F333 333F 0000 0000 0000 0000 E1C5 FE0F" + $"F333 333F 0000 0000 000C CDCB 1DEA E00F" + $"F333 333F 0000 0000 0CCC 1CB1 C3FD 000F" + $"F333 333F 0000 0000 D02C CB1D A9E0 000F" + $"FFFF FFFF FFFF FFFC C2C3 BCD3 EDDF FFFF" + $"F000 000F 0000 00CC 2DAB 02BF 2DDD 666F" + $"F000 000F 0000 0C1D BBB1 BEAB BDCB D66F" + $"F000 000F 0000 CCD4 E2CB BAEE B42C CD6F" + $"F000 000F 0000 C2BA BD2E FF3B DCC2 DCDD" + $"F000 000F 0000 D3BD D2CC 2DCD 02D0 DCEB" + $"F000 000F 0000 0EAC CDB2 CCCC 20D2 CDDB" + $"F000 000F 0000 CBBB 3AAE E2D2 CC2C C2DC" + $"F000 000F 0000 BC2E DD4A EEAE EBBB BBCD" + $"F000 000F 000C DEDD 00CD DAEA AAEF 35DC" + $"F000 000F 000B D000 0000 CCD4 DEBE EADC" + $"F000 000F 0000 0000 0000 0000 00F0 0BCD" + $"F000 000F 0000 0000 0000 0000 00F0 0FEE" + $"F000 000F 0000 0000 0000 0000 00F0 000F" + $"F000 000F 0000 0000 0000 0000 00F0 000F" + $"F000 000F 0000 0000 0000 0000 00F0 000F" + $"F000 000F FFFF FFFF FFFF FFFF FFF0 000F" + $"F000 000F 1111 1111 1111 F999 99F0 000F" + $"F000 000F 1111 1111 1111 F898 99F0 000F" + $"F000 000F 1111 1111 1111 F999 98F0 000F" + $"F000 000F 1111 1111 1111 F989 99F0 000F" + $"F000 000F 1111 1111 1111 F899 89F0 000F" + $"F000 000F 1111 1111 1111 F989 98F0 000F" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" +}; + +data 'icl8' (-16455, "Item Icon") { + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 00DB 22FC 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 DB21 6BDB FCFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0081 2BDA 6BB2 FCFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 FB03 5581 FDFB 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0007 2C32 325E 0358 88DE FC00 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"002B 0832 0832 5803 3988 ADFB 0000 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"3208 3208 5658 0934 88AD FC00 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF32" + $"0833 3964 5809 3388 AD32 FBFF FFFF FFFF" + $"FF00 0000 0000 00FF 0000 0000 0000 3208" + $"3339 8858 0934 82DF 3933 3281 D2D2 D2FF" + $"FF00 0000 0000 00FF 0000 0000 002C 0833" + $"6488 5E09 3388 B35E 6433 3233 81D2 D2FF" + $"FF00 0000 0000 00FF 0000 0000 F608 395D" + $"8858 0934 82E0 8888 5E39 332C 3281 D2FF" + $"FF00 0000 0000 00FF 0000 0000 F739 5E8E" + $"820F 5788 FFFD 645E 3357 0E32 3332 81F9" + $"FF00 0000 0000 00FF 0000 0000 3965 8833" + $"3933 3332 3357 320E 2C0E 322C 0E2D 815D" + $"FF00 0000 0000 00FF 0000 0000 F5FC 8808" + $"325D 5D34 320E 082C 0E2C 3233 3232 FA58" + $"FF00 0000 0000 00FF 0000 0000 2B58 3464" + $"88DE 8988 885E 5D33 3232 3332 335E F954" + $"FF00 0000 0000 00FF 0000 0000 5D33 5D82" + $"FA5D 8789 8EAC 89AC 885E 645E 5D64 5654" + $"FF00 0000 0000 00FF 0000 002C 8187 5756" + $"0000 F632 8189 B2DE 89B2 88AC 8888 F9F8" + $"FF00 0000 0000 00FF 0000 0081 562B 0000" + $"0000 0000 F6F7 325D 815E FB88 88FC 5656" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 005D 57F8" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 00FD AB88" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE5 E6E5 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E6E5 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E5E6 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E5E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE5 E6E6 E6E6 FF00 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" +}; + +data 'icm#' (-16455, "Item Icon") { + $"F24B D007 B028 5557 81B1 124A 8236 1005" + $"8000 1ABD 8030 557D FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" +}; + +data 'icm4' (-16455, "Item Icon") { + $"A33F CDCC DCCD CAAE A333 0000 0000 CDEE" + $"333A 0000 CCCB 2E0D EDCE CDCD DB2B DB6F" + $"D00D 00C2 BBEA BCD5 D00D 00BD 2D2D CC2D" + $"D00D 0CDC CCDB BADC D00D 0000 0000 0DCE" + $"D00D 0000 0000 0D0D D00D B1BB 1BF9 FD0D" + $"D00D 1111 1199 8D0D ECDB BB1B B1F9 FECE" +}; + +data 'icm8' (-16455, "Item Icon") { + $"DDDA DADD F8F8 F8F8 F8F8 F8F8 F864 8EAC" + $"DB23 23DC 0000 0000 0000 0000 F85C 89FB" + $"DC23 23DB 0000 0000 F608 3234 5E82 2AFA" + $"FBF8 F8FB F8F8 5633 335D 3488 575D EFF1" + $"F900 00FA 0000 2C63 5E34 FD64 5D2C 33AA" + $"FA00 00F9 0000 395E 5D5D 5733 0832 33F9" + $"F900 00FA 00F6 F92C 2B32 5D88 8888 88F8" + $"FA00 00F9 0000 0000 0000 0000 00FA F781" + $"F900 00FA 0000 0000 0000 0000 00F9 00F9" + $"FA00 00F9 3559 5335 5959 E9E7 E7FA 00FA" + $"F900 00FA 0505 0505 0505 E8E6 E6F9 00F9" + $"FBF8 F8FB 592F 5959 2F59 E9E7 E7FB F8FB" +}; + +data 'icns' (-16455, "Item Icon") { + $"6963 6E73 0000 9AB8 4943 4E23 0000 0108" + $"FFFF FFFF F700 001D BB00 002B D700 0057" + $"ED00 009D BB00 0539 DD00 1261 F700 A4E1" + $"FFFE 539F 8100 A52F 8102 AED7 8105 4BAB" + $"8103 BD12 810E 4A65 8105 2492 8102 F926" + $"810B 5FA9 8114 0B7E 8108 05AC 8100 0021" + $"8100 0027 8100 0021 8100 0021 8100 0021" + $"81FF FFE1 8100 0FE1 8122 0AE1 8108 2FA1" + $"8141 0DE1 8104 0B61 8100 9DA1 FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"6963 6C34 0000 0208 FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF F333 333F 0000 0000" + $"0000 0000 0003 3E0F F333 333F 0000 0000" + $"0000 0000 00A4 3AEF F333 333F 0000 0000" + $"0000 0000 0DCA 3EEF F333 333F 0000 0000" + $"0000 0000 E1C5 FE0F F333 333F 0000 0000" + $"000C CDCB 1DEA E00F F333 333F 0000 0000" + $"0CCC 1CB1 C3FD 000F F333 333F 0000 0000" + $"D02C CB1D A9E0 000F FFFF FFFF FFFF FFFC" + $"C2C3 BCD3 EDDF FFFF F000 000F 0000 00CC" + $"2DAB 02BF 2DDD 666F F000 000F 0000 0C1D" + $"BBB1 BEAB BDCB D66F F000 000F 0000 CCD4" + $"E2CB BAEE B42C CD6F F000 000F 0000 C2BA" + $"BD2E FF3B DCC2 DCDD F000 000F 0000 D3BD" + $"D2CC 2DCD 02D0 DCEB F000 000F 0000 0EAC" + $"CDB2 CCCC 20D2 CDDB F000 000F 0000 CBBB" + $"3AAE E2D2 CC2C C2DC F000 000F 0000 BC2E" + $"DD4A EEAE EBBB BBCD F000 000F 000C DEDD" + $"00CD DAEA AAEF 35DC F000 000F 000B D000" + $"0000 CCD4 DEBE EADC F000 000F 0000 0000" + $"0000 0000 00F0 0BCD F000 000F 0000 0000" + $"0000 0000 00F0 0FEE F000 000F 0000 0000" + $"0000 0000 00F0 000F F000 000F 0000 0000" + $"0000 0000 00F0 000F F000 000F 0000 0000" + $"0000 0000 00F0 000F F000 000F FFFF FFFF" + $"FFFF FFFF FFF0 000F F000 000F 1111 1111" + $"1111 F999 99F0 000F F000 000F 1111 1111" + $"1111 F898 99F0 000F F000 000F 1111 1111" + $"1111 F999 98F0 000F F000 000F 1111 1111" + $"1111 F989 99F0 000F F000 000F 1111 1111" + $"1111 F899 89F0 000F F000 000F 1111 1111" + $"1111 F989 98F0 000F FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF 6963 6C38 0000 0408" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 00DB 22FC 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 DB21 6BDB FCFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0081 2BDA 6BB2 FCFF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 FB03 5581 FDFB 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"0000 0007 2C32 325E 0358 88DE FC00 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"002B 0832 0832 5803 3988 ADFB 0000 00FF" + $"FF23 2323 2323 23FF 0000 0000 0000 0000" + $"3208 3208 5658 0934 88AD FC00 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF32" + $"0833 3964 5809 3388 AD32 FBFF FFFF FFFF" + $"FF00 0000 0000 00FF 0000 0000 0000 3208" + $"3339 8858 0934 82DF 3933 3281 D2D2 D2FF" + $"FF00 0000 0000 00FF 0000 0000 002C 0833" + $"6488 5E09 3388 B35E 6433 3233 81D2 D2FF" + $"FF00 0000 0000 00FF 0000 0000 F608 395D" + $"8858 0934 82E0 8888 5E39 332C 3281 D2FF" + $"FF00 0000 0000 00FF 0000 0000 F739 5E8E" + $"820F 5788 FFFD 645E 3357 0E32 3332 81F9" + $"FF00 0000 0000 00FF 0000 0000 3965 8833" + $"3933 3332 3357 320E 2C0E 322C 0E2D 815D" + $"FF00 0000 0000 00FF 0000 0000 F5FC 8808" + $"325D 5D34 320E 082C 0E2C 3233 3232 FA58" + $"FF00 0000 0000 00FF 0000 0000 2B58 3464" + $"88DE 8988 885E 5D33 3232 3332 335E F954" + $"FF00 0000 0000 00FF 0000 0000 5D33 5D82" + $"FA5D 8789 8EAC 89AC 885E 645E 5D64 5654" + $"FF00 0000 0000 00FF 0000 002C 8187 5756" + $"0000 F632 8189 B2DE 89B2 88AC 8888 F9F8" + $"FF00 0000 0000 00FF 0000 0081 562B 0000" + $"0000 0000 F6F7 325D 815E FB88 88FC 5656" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 005D 57F8" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 00FD AB88" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 FF00 0000 00FF" + $"FF00 0000 0000 00FF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE5 E6E5 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E6E5 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E5E6 E6E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE6 E6E6 E5E6 FF00 0000 00FF" + $"FF00 0000 0000 00FF 0505 0505 0505 0505" + $"0505 0505 FFE5 E6E6 E6E6 FF00 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"696C 3332 0000 0670 9E00 83FF 0000 90FF" + $"058E EA44 FF00 0083 FF00 008F FF06 8FEA" + $"AB8E 4400 0083 FF00 008E FF07 5ABE AB8E" + $"4544 0000 83FF 0000 8DFF 0864 FE91 6945" + $"44FF 0000 83FF 0000 88FF 0DE2 E1CB B8A1" + $"FEB1 6245 44FF FF00 0083 FF00 0086 FF0A" + $"E2E6 E9EF B89F FEC1 6245 4480 FF01 0000" + $"83FF 0000 85FF 0AD9 E4E9 EBB8 9FFE C362" + $"4544 81FF 8D00 0BD7 E3DE BA8F A2FE C662" + $"45D0 6183 0083 FF00 0083 FF0D DAE5 D4B3" + $"679A FEC8 6245 A5C9 D361 8200 83FF 0000" + $"82FF 0FDC E2D4 A469 9EF2 C962 4579 9BC2" + $"D2D0 6181 0083 FF00 0081 FF11 E8DD D2B3" + $"6AA0 F3C7 5C1B 5D89 9CB5 CDD5 D361 8000" + $"83FF 0000 81FF 14DF C29C 657A DEB3 6A0D" + $"2082 ADBD C3D1 D5D7 D069 8800 83FF 0000" + $"81FF 14AE 8170 B9C5 C1CE C7B2 AFDA E7EA" + $"E1D9 D8D9 D469 8600 83FF 0000 81FF 14EE" + $"5C75 EBD4 9FB3 C4DE E7EC EBE3 E4DD D6CE" + $"C672 9C00 83FF 0000 81FF 14C6 A2C7 886F" + $"4D61 6F7F 9094 C1DB CCC1 C0B7 AB82 A200" + $"83FF 0000 81FF 1499 BFAE 5C8A 856D 504E" + $"5A5B 556C 8F8B 8C95 888F A400 83FF 0000" + $"80FF 15CA 667C 8C9F FFFF DCB5 8251 4A43" + $"3F4B 535E 6860 8FA6 0083 FF00 0080 FF02" + $"669F C283 FF0C DCC3 A88D 847B 686D 5A5E" + $"8FAF 0083 FF00 008F FF06 00FF FF81 8FB5" + $"0083 FF00 008F FF06 00FF FF22 4444 0083" + $"FF00 008F FF00 0081 FF01 0000 83FF 0000" + $"8FFF 0000 81FF 0100 0083 FF00 008F FF00" + $"0081 FF01 0000 83FF 9100 81FF 0100 0083" + $"FF00 0089 FF84 0081 FF01 0000 83FF 0000" + $"89FF 8400 81FF 0100 0083 FF00 0089 FF84" + $"0081 FF01 0000 83FF 0000 89FF 8400 81FF" + $"0100 0083 FF00 0089 FF84 0081 FF01 0000" + $"83FF 0000 89FF 8400 81FF 9E00 A500 90FF" + $"0301 0044 FF86 008F FF04 0900 0001 4486" + $"008E FF05 67BC 0001 1944 8600 8DFF 0666" + $"E49D 7119 44FF 8600 88FF 0BC9 BEA7 9B82" + $"E489 4419 44FF FF86 0086 FF0A CFB6 B9BB" + $"9B79 E493 4419 4480 FF86 0085 FF0A B2AC" + $"B6B5 9B7D E497 4419 4481 FF8D 000B AFAF" + $"A06E 5180 E49A 4419 9B62 8300 83FF 0000" + $"83FF 0DB2 B397 682E 76E4 9D44 1963 96A1" + $"6282 0083 FF00 0082 FF0F BEB0 9953 307E" + $"CF9C 4619 3459 8BA6 9C62 8100 83FF 0000" + $"81FF 11E0 B191 672E 7ED0 9A44 0E2A 3C55" + $"7BA0 A8A2 6280 0083 FF00 0081 FF14 C576" + $"4B2D 51B5 864F 040E 3461 818A 9FA8 A7A1" + $"687C 0083 FF00 0081 FF14 722D 3A7D 8683" + $"9998 8C85 A0B3 B9AE A9AA AAA5 687E 0083" + $"FF00 0081 FF14 E844 38B3 A962 6F7D 9DB2" + $"BEBC B5B7 AFA5 9B95 7392 0083 FF00 0081" + $"FF14 C283 9A44 3D1E 2934 4455 5C8E AC9A" + $"8B89 7D75 829A 0083 FF00 0081 FF14 6E8B" + $"8044 746B 4522 222F 302E 425C 5558 6055" + $"8E9E 0083 FF00 0080 FF15 B466 5A81 9FFF" + $"FFD6 9F5B 231B 1310 202B 333C 378E A000" + $"83FF 0000 80FF 0266 9FC2 83FF 0CD6 B692" + $"6F66 5B47 4931 3B8E A600 83FF 0000 8FFF" + $"0600 FFFF 728E AB00 83FF 0000 8FFF 0600" + $"FFFF 2244 4400 83FF 0000 8FFF 0000 81FF" + $"0100 0083 FF00 008F FF00 0081 FF01 0000" + $"83FF 0000 8FFF 0000 81FF 0100 0083 FF91" + $"0081 FF01 0000 83FF 0000 89FF 0000 827B" + $"0000 81FF 0100 0083 FF00 0089 FF00 0082" + $"7B00 0081 FF01 0000 83FF 0000 89FF 0000" + $"827B 0000 81FF 0100 0083 FF00 0089 FF00" + $"0082 7B00 0081 FF01 0000 83FF 0000 89FF" + $"0000 827B 0000 81FF 0100 0083 FF00 0089" + $"FF00 0082 7B00 0081 FF9E 00A5 0090 FF03" + $"0F43 44FF 8600 8FFF 0417 4316 0F44 8600" + $"8EFF 0565 C416 0F1A 4486 008D FF06 5567" + $"A76C 1A44 FF86 0088 FF0B BCA9 9293 3E67" + $"4D23 1A44 FFFF 8600 86FF 0AC6 9A98 9893" + $"3167 4A23 1A44 80FF 8600 85FF 0A9C 8E99" + $"9593 3767 4F23 1A44 81FF 8D00 0B92 8F86" + $"5747 3967 5223 1A7A 6183 0083 FF00 0083" + $"FF0D 9591 7C51 2A32 6753 231A 4B78 8361" + $"80FF 0100 0083 FF00 0082 FF13 A98B 7D41" + $"2C37 6353 241A 2C44 6D8A 8061 FFFF 0000" + $"83FF 0000 81FF 14DA 9278 5427 3761 5122" + $"1124 323F 6084 8D86 61FF 0000 83FF 0000" + $"81FF 14B7 5B3C 2730 5956 2A0A 0C2C 4F65" + $"6C85 8D89 8869 8800 83FF 0000 81FF 1461" + $"202F 6A76 7683 8378 748C 9A9D 918E 8E8C" + $"8869 5500 83FF 0000 81FF 14E7 2230 9694" + $"5354 5F80 95A2 9E9A 9D94 8881 7A73 4400" + $"83FF 0000 81FF 14C6 4651 3538 191F 2A36" + $"444A 7591 8173 7268 6081 FF00 83FF 0000" + $"81FF 0859 6A49 2277 683C 1A1D 8028 0838" + $"4D47 484F 478E FF00 83FF 0000 80FF 15A8" + $"654A 7F9F FFFF D39A 551C 140E 0B1B 262B" + $"3330 8E9A 0083 FF00 0080 FF02 659F C283" + $"FF0C D3B2 8E69 5F56 4243 2B35 8E9F 0083" + $"FF00 008F FF06 00FF FF6B 8EA7 0083 FF00" + $"008F FF06 00FF FF22 4444 0083 FF00 008F" + $"FF00 0081 FF01 0000 83FF 0000 8FFF 0000" + $"81FF 0100 0083 FF00 008F FF00 0081 FF01" + $"0000 83FF 9100 81FF 0100 0083 FF91 0081" + $"FF01 0000 83FF 9100 81FF 0100 0083 FF91" + $"0081 FF01 0000 83FF 9100 81FF 0100 0083" + $"FF91 0081 FF01 0000 83FF 9100 81FF 9E00" + $"6C38 6D6B 0000 0408 FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF 6963 6823 0000 0248" + $"FFFF FFFF FFFF FFFF FFFF FFFF F770 0000" + $"0001 EEB0 0000 0001 F5D0 0000 0001 EF70" + $"0000 0001 DBB0 0000 0001 F570 0000 0001" + $"FED0 0000 0001 D5B0 0000 0001 EF70 0000" + $"0001 FAD0 0000 0001 FFFF FFFF FFFF FFFF" + $"FFFF FFFF C010 0000 01FF C010 0000 01FF" + $"C010 0000 01EF C010 0000 01FF C010 0000" + $"01FB C010 0000 01DF C010 0000 01FF C010" + $"0000 01FF C010 0000 01FF C010 0000 0181" + $"C010 0000 0181 C010 0000 0181 C010 0000" + $"0181 C010 0000 0181 C010 0000 0181 C010" + $"0000 0181 C010 0000 0181 C010 0000 0181" + $"C010 0000 0181 C010 0000 0181 C010 0000" + $"0181 C010 0000 0181 C01F FFFF FF81 C01F" + $"FFFF FF81 C010 0003 FF81 C011 1113 D581" + $"C010 4443 6F81 C012 000B BB81 C010 8883" + $"DD81 C014 2203 6B81 C011 004B BD81 C010" + $"1103 F781 C014 0423 5B81 FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"6963 6834 0000 0488 FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FF33 3333 333F 0000" + $"0000 0000 0000 0000 0000 0000 0000 000F" + $"FF33 3333 333F 0000 0000 0000 0000 0000" + $"0000 0000 0000 000F FF33 3333 333F 0000" + $"0000 0000 0000 0000 0000 0000 0000 000F" + $"FF33 3333 333F 0000 0000 0000 0000 0000" + $"0000 0000 0000 000F FF33 3333 333F 0000" + $"0000 0000 0000 0000 0000 0000 0000 000F" + $"FF33 3333 333F 0000 0000 0000 0000 0000" + $"0000 0000 0000 000F FF33 3333 333F 0000" + $"0000 0000 0000 0000 0000 0000 0000 000F" + $"FF33 3333 333F 0000 0000 0000 0000 0000" + $"0000 0000 0000 000F FF33 3333 333F 0000" + $"0000 0000 0000 0000 0000 0000 0000 000F" + $"FF33 3333 333F 0000 0000 0000 0000 0000" + $"0000 0000 0000 000F FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F666 666F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F666 666F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F666 666F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F666 666F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F666 666F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F666 666F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F666 666F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F FFFF FFFF FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F FFFF FFFF" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F 0000" + $"0000 0000 0000 0000 0000 000F F000 000F" + $"FF00 0000 000F 0000 0000 0000 0000 0000" + $"0000 000F F000 000F FF00 0000 000F FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF F000 000F" + $"FF00 0000 000F FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF F000 000F FF00 0000 000F 1111" + $"1111 1111 1111 11FF 9999 999F F000 000F" + $"FF00 0000 000F 1111 1111 1111 1111 11FF" + $"9989 898F F000 000F FF00 0000 000F 1111" + $"1111 1111 1111 11FF 8998 999F F000 000F" + $"FF00 0000 000F 1111 1111 1111 1111 11FF" + $"9899 989F F000 000F FF00 0000 000F 1111" + $"1111 1111 1111 11FF 9989 998F F000 000F" + $"FF00 0000 000F 1111 1111 1111 1111 11FF" + $"8999 899F F000 000F FF00 0000 000F 1111" + $"1111 1111 1111 11FF 9899 989F F000 000F" + $"FF00 0000 000F 1111 1111 1111 1111 11FF" + $"9999 899F F000 000F FF00 0000 000F 1111" + $"1111 1111 1111 11FF 8989 989F F000 000F" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF 6963 6838 0000 0908" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF 2323 2323 2323 2323 23FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFFF FFFF FFFF FFFF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FFFF FFFF FFFF FFFF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0000 0000" + $"0000 0000 0000 0000 0000 0000 0000 0000" + $"0000 0000 0000 00FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E6 E6E6 E6E6 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E6 E5E6 E5E6 E5FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E5E6 E6E6 E6E6 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E6 E6E5 E6E5 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E5 E6E6 E6E6 E5FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E6 E6E6 E5E6 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E5E6 E6E6 E6E5 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E6 E6E5 E6E6 E6FF FF00 0000 0000 00FF" + $"FFFF 0000 0000 0000 0000 00FF 0505 0505" + $"0505 0505 0505 0505 0505 0505 0505 FFFF" + $"E6E5 E6E6 E5E6 E6FF FF00 0000 0000 00FF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"6968 3332 0000 052A DF00 86FF 0000 A0FF" + $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" + $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" + $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" + $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" + $"8000 86FF 0000 A0FF E000 86FF 0000 98FF" + $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" + $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" + $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" + $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" + $"8800 86FF 0000 98FF 0100 0083 FF80 0086" + $"FF00 0098 FF01 0000 83FF 8000 86FF 0000" + $"98FF 0100 0083 FF80 0086 FF00 0098 FF01" + $"0000 83FF 8000 86FF 0000 98FF 0100 0083" + $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" + $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" + $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" + $"0100 0083 FF80 0086 FF00 0098 FF01 0000" + $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" + $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" + $"0000 98FF 0100 0083 FF80 0086 FF9B 0083" + $"FF80 0086 FF9B 0083 FF80 0086 FF00 008F" + $"FF88 0083 FF80 0086 FF00 008F FF88 0083" + $"FF80 0086 FF00 008F FF88 0083 FF80 0086" + $"FF00 008F FF88 0083 FF80 0086 FF00 008F" + $"FF88 0083 FF80 0086 FF00 008F FF88 0083" + $"FF80 0086 FF00 008F FF88 0083 FF80 0086" + $"FF00 008F FF88 0083 FF80 0086 FF00 008F" + $"FF88 0083 FFAE 00E9 00A0 FF8A 00A0 FF8A" + $"00A0 FF8A 00A0 FF8A 00A0 FF8A 00A0 FF8A" + $"00A0 FF8A 00A0 FF8A 00A0 FF8A 00A0 FFE0" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF01" + $"0000 83FF 8000 86FF 0000 98FF 0100 0083" + $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" + $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" + $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" + $"0100 0083 FF80 0086 FF00 0098 FF01 0000" + $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" + $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" + $"0000 98FF 0100 0083 FF80 0086 FF00 0098" + $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" + $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 0000 8FFF 0100 0084 7B01 0000" + $"83FF 8000 86FF 0000 8FFF 0100 0084 7B01" + $"0000 83FF 8000 86FF 0000 8FFF 0100 0084" + $"7B01 0000 83FF 8000 86FF 0000 8FFF 0100" + $"0084 7B01 0000 83FF 8000 86FF 0000 8FFF" + $"0100 0084 7B01 0000 83FF 8000 86FF 0000" + $"8FFF 0100 0084 7B01 0000 83FF 8000 86FF" + $"0000 8FFF 0100 0084 7B01 0000 83FF 8000" + $"86FF 0000 8FFF 0100 0084 7B01 0000 83FF" + $"8000 86FF 0000 8FFF 0100 0084 7B01 0000" + $"83FF AE00 E900 A0FF 8A00 A0FF 8A00 A0FF" + $"8A00 A0FF 8A00 A0FF 8A00 A0FF 8A00 A0FF" + $"8A00 A0FF 8A00 A0FF 8A00 A0FF E000 86FF" + $"0000 98FF 0100 0083 FF80 0086 FF00 0098" + $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" + $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" + $"8000 86FF 0000 98FF 0100 0083 FF80 0086" + $"FF00 0098 FF01 0000 83FF 8000 86FF 0000" + $"98FF 0100 0083 FF80 0086 FF00 0098 FF88" + $"0086 FF00 0098 FF88 0086 FF00 0098 FF01" + $"0000 83FF 8000 86FF 0000 98FF 0100 0083" + $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" + $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" + $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" + $"0100 0083 FF80 0086 FF00 0098 FF01 0000" + $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" + $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" + $"0000 98FF 0100 0083 FF80 0086 FF00 0098" + $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" + $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" + $"8000 86FF 9B00 83FF AE00 6838 6D6B 0000" + $"0908 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF 6963 7323 0000 0048 F557 D001 700E" + $"E024 9A9B 0175 9299 0162 923E 0001 9004" + $"0000 9BBC 102C 8434 5AFD FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF 6963 7334 0000" + $"0088 AA3F DDDD DDDD DDAE A333 0000 0000" + $"0C3E 333A 0000 000C DBEC A333 0000 0CBC" + $"2A00 EDDF DDDB D2CB ECFF D00D 00CD BBBA" + $"B2D6 D00D 00B2 DDBB DCCB D00D 00D4 D2D2" + $"CC2D D00D 00BD CCE5 3EEC D00D 0C00 0000" + $"CBCB D00D 0000 0000 0D0D D00D 0000 0000" + $"0D00 D00D ABAB ABAF 9F00 D00D 1111 11B8" + $"9900 D00D 1111 1189 9F00 EDDA 8291 ABAF" + $"9FDD 6963 7338 0000 0108 DEDC DBB3 F9FA" + $"F9FA F9FA F9FA F9FA 8FFB DC23 23DB 0000" + $"0000 0000 0000 0032 6A88 DB23 23DC 0000" + $"0000 0000 F52B 3357 882B DC23 23DB 0000" + $"0000 F608 3234 33AD F600 FCFA F9AC F9FA" + $"F95D 0E5D 3457 8833 F1F2 FA00 00F9 0000" + $"0733 825E 33AD 6432 33EF F900 00FA 0000" + $"5D5E 5D33 825D 3332 2C57 FA00 00F9 0000" + $"5739 5D64 5D33 3232 335C F900 00FA 00F5" + $"5D57 F732 828E 8988 88F9 FA00 00F9 00F6" + $"F600 0000 F5F6 4F5D F85D F900 00FA 0000" + $"0000 0000 0000 00FA 0056 FA00 00FA 0000" + $"0000 0000 0000 00F9 0000 F900 00F9 8359" + $"8359 8359 ADD1 E8EA 0000 FA00 00FA 0505" + $"0505 0505 5FE5 E6E8 0000 F900 00F9 0505" + $"0505 0505 7DE6 E6D1 0000 ACF9 FAFC 8359" + $"8359 8359 ADD1 E8E9 FAF9 6973 3332 0000" + $"026C 0340 8080 4087 8005 5E51 80FF FF80" + $"86FF 06AA B457 80FF FF80 83FF 09F1 E1C1" + $"A94E D180 FFFF 8081 FF0B ECE6 DFBE BA4D" + $"D1FF 4080 8040 8080 4FA6 DCAD B3BC 65B4" + $"1900 80FF FF80 FFFF E9CF 87A7 B848 8FC6" + $"B719 80FF FF80 FFFF B58B A0C9 7D8B CFD4" + $"D89E 80FF FF80 FFFF ADAC A280 A5BE DBD4" + $"C79A 80FF FF80 FFF2 8F8E C5B4 7655 516E" + $"7A82 80FF FF80 FFD9 D880 FF09 F7DB C479" + $"B280 80FF FF80 86FF 0680 FF9A 80FF FF80" + $"86FF 0580 FFFF 80FF FF84 8000 4080 0005" + $"FFFF 80FF FF80 83FF 0080 8000 05FF FF80" + $"FFFF 8083 FF00 8080 0005 FFFF 4080 8040" + $"8380 0040 8000 0180 8081 0087 8001 0151" + $"8100 86FF 028B 0129 8100 83FF 05E2 D0B3" + $"943A D181 0081 FF0B D9BA B19E 952F D1FF" + $"4080 8040 8080 4F85 A369 8B98 378E 1900" + $"80FF FF80 FFFF D491 417F 9326 4893 9219" + $"80FF FF80 FFFF 774C 6C96 5E5A 94A0 A986" + $"80FF FF80 FFFF 9D73 7346 6589 ABA3 9280" + $"80FF FF80 FFED 6F7A BAA2 5028 253F 4A6A" + $"80FF FF80 FFD9 D880 FF09 F5D2 B569 9E73" + $"80FF FF80 86FF 0680 FF9A 80FF FF80 86FF" + $"0580 FFFF 80FF FF84 8009 403E 3E1F FFFF" + $"80FF FF80 83FF 0980 7B7B 3EFF FF80 FFFF" + $"8083 FF09 807B 7B3E FFFF 4080 8040 8380" + $"0540 3E3E 1F80 8081 0087 8001 1551 8100" + $"86FF 0290 202D 8100 83FF 05D9 C97F 6039" + $"D181 0081 FF0B CEA2 9759 4927 D1FF 4080" + $"8040 8080 4F6F 8657 474C 2976 5980 80FF" + $"FF80 FFFF C676 343F 4B1D 3977 7ED8 80FF" + $"FF80 FFFF 6540 536B 4C4E 7B85 8D79 80FF" + $"FF80 FFFF 8654 6638 5072 908A 7974 80FF" + $"FF80 FFEA 5D63 BB9E 4A20 1F36 3E65 80FF" + $"FF80 FFD9 D880 FF09 F4D0 B266 9B6F 80FF" + $"FF80 86FF 0680 FF9A 80FF FF80 86FF 0680" + $"FFFF 80FF FF80 8700 05FF FF80 FFFF 8087" + $"0005 FFFF 80FF FF80 8700 05FF FF40 8080" + $"4087 0001 8080 7338 6D6B 0000 0108 FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 6963" + $"6D23 0000 0038 F24B D007 B028 5557 81B1" + $"124A 8236 1005 8000 1ABD 8030 557D FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF 6963 6D34 0000 0068 A33F" + $"CDCC DCCD CAAE A333 0000 0000 CDEE 333A" + $"0000 CCCB 2E0D EDCE CDCD DB2B DB6F D00D" + $"00C2 BBEA BCD5 D00D 00BD 2D2D CC2D D00D" + $"0CDC CCDB BADC D00D 0000 0000 0DCE D00D" + $"0000 0000 0D0D D00D B1BB 1BF9 FD0D D00D" + $"1111 1199 8D0D ECDB BB1B B1F9 FECE 6963" + $"6D38 0000 00C8 DDDA DADD F8F8 F8F8 F8F8" + $"F8F8 F864 8EAC DB23 23DC 0000 0000 0000" + $"0000 F85C 89FB DC23 23DB 0000 0000 F608" + $"3234 5E82 2AFA FBF8 F8FB F8F8 5633 335D" + $"3488 575D EFF1 F900 00FA 0000 2C63 5E34" + $"FD64 5D2C 33AA FA00 00F9 0000 395E 5D5D" + $"5733 0832 33F9 F900 00FA 00F6 F92C 2B32" + $"5D88 8888 88F8 FA00 00F9 0000 0000 0000" + $"0000 00FA F781 F900 00FA 0000 0000 0000" + $"0000 00F9 00F9 FA00 00F9 3559 5335 5959" + $"E9E7 E7FA 00FA F900 00FA 0505 0505 0505" + $"E8E6 E6F9 00F9 FBF8 F8FB 592F 5959 2F59" + $"E9E7 E7FB F8FB 6974 3332 0000 245A 0000" + $"0000 FF00 FF00 FF00 FB00 95FF 8100 C9FF" + $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" + $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" + $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" + $"818E 81EA 8144 81FF 8500 95FF 8100 C5FF" + $"818F 81EA 81AB 818E 8144 8500 95FF 8100" + $"C5FF 818F 81EA 81AB 818E 8144 8500 95FF" + $"8100 C5FF 818F 81EA 81AB 818E 8144 8500" + $"95FF 8100 C5FF 818F 81EA 81AB 818E 8144" + $"8500 95FF 8100 C1FF 815A 81BE 81AB 818E" + $"8145 8144 8500 95FF 8100 C1FF 815A 81BE" + $"81AB 818E 8145 8144 8500 95FF 8100 C1FF" + $"815A 81BE 81AB 818E 8145 8144 8500 95FF" + $"8100 C1FF 815A 81BE 81AB 818E 8145 8144" + $"8500 95FF 8100 BDFF 8164 81FE 8191 8169" + $"8145 8144 81FF 8500 95FF 8100 BDFF 8164" + $"81FE 8191 8169 8145 8144 81FF 8500 95FF" + $"8100 BDFF 8164 81FE 8191 8169 8145 8144" + $"81FF 8500 95FF 8100 BDFF 8164 81FE 8191" + $"8169 8145 8144 81FF 8500 95FF 8100 A9FF" + $"81E2 81E1 81CB 81B8 81A1 81FE 81B1 8162" + $"8145 8144 85FF 8500 95FF 8100 A9FF 81E2" + $"81E1 81CB 81B8 81A1 81FE 81B1 8162 8145" + $"8144 85FF 8500 95FF 8100 A9FF 81E2 81E1" + $"81CB 81B8 81A1 81FE 81B1 8162 8145 8144" + $"85FF 8500 95FF 8100 A9FF 81E2 81E1 81CB" + $"81B8 81A1 81FE 81B1 8162 8145 8144 85FF" + $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" + $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" + $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" + $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" + $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" + $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" + $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" + $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" + $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" + $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" + $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" + $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" + $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" + $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" + $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" + $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" + $"BD00 81D7 81E3 81DE 81BA 818F 81A2 81FE" + $"81C6 8162 8145 81D0 8161 CD00 81D7 81E3" + $"81DE 81BA 818F 81A2 81FE 81C6 8162 8145" + $"81D0 8161 CD00 81D7 81E3 81DE 81BA 818F" + $"81A2 81FE 81C6 8162 8145 81D0 8161 CD00" + $"81D7 81E3 81DE 81BA 818F 81A2 81FE 81C6" + $"8162 8145 81D0 8161 9500 95FF 8100 95FF" + $"81DA 81E5 81D4 81B3 8167 819A 81FE 81C8" + $"8162 8145 81A5 81C9 81D3 8161 9100 95FF" + $"8100 95FF 81DA 81E5 81D4 81B3 8167 819A" + $"81FE 81C8 8162 8145 81A5 81C9 81D3 8161" + $"9100 95FF 8100 95FF 81DA 81E5 81D4 81B3" + $"8167 819A 81FE 81C8 8162 8145 81A5 81C9" + $"81D3 8161 9100 95FF 8100 95FF 81DA 81E5" + $"81D4 81B3 8167 819A 81FE 81C8 8162 8145" + $"81A5 81C9 81D3 8161 9100 95FF 8100 91FF" + $"81DC 81E2 81D4 81A4 8169 819E 81F2 81C9" + $"8162 8145 8179 819B 81C2 81D2 81D0 8161" + $"8D00 95FF 8100 91FF 81DC 81E2 81D4 81A4" + $"8169 819E 81F2 81C9 8162 8145 8179 819B" + $"81C2 81D2 81D0 8161 8D00 95FF 8100 91FF" + $"81DC 81E2 81D4 81A4 8169 819E 81F2 81C9" + $"8162 8145 8179 819B 81C2 81D2 81D0 8161" + $"8D00 95FF 8100 91FF 81DC 81E2 81D4 81A4" + $"8169 819E 81F2 81C9 8162 8145 8179 819B" + $"81C2 81D2 81D0 8161 8D00 95FF 8100 8DFF" + $"81E8 81DD 81D2 81B3 816A 81A0 81F3 81C7" + $"815C 811B 815D 8189 819C 81B5 81CD 81D5" + $"81D3 8161 8900 95FF 8100 8DFF 81E8 81DD" + $"81D2 81B3 816A 81A0 81F3 81C7 815C 811B" + $"815D 8189 819C 81B5 81CD 81D5 81D3 8161" + $"8900 95FF 8100 8DFF 81E8 81DD 81D2 81B3" + $"816A 81A0 81F3 81C7 815C 811B 815D 8189" + $"819C 81B5 81CD 81D5 81D3 8161 8900 95FF" + $"8100 8DFF 81E8 81DD 81D2 81B3 816A 81A0" + $"81F3 81C7 815C 811B 815D 8189 819C 81B5" + $"81CD 81D5 81D3 8161 8900 95FF 8100 8DFF" + $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" + $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" + $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" + $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" + $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" + $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" + $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" + $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" + $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" + $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" + $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" + $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" + $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" + $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" + $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" + $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" + $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" + $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" + $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" + $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" + $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" + $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" + $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" + $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" + $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" + $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" + $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" + $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" + $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" + $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" + $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" + $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" + $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" + $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" + $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" + $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" + $"81C6 81A2 81C7 8188 816F 814D 8161 816F" + $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" + $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" + $"81C6 81A2 81C7 8188 816F 814D 8161 816F" + $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" + $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" + $"81C6 81A2 81C7 8188 816F 814D 8161 816F" + $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" + $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" + $"81C6 81A2 81C7 8188 816F 814D 8161 816F" + $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" + $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" + $"8199 81BF 81AE 815C 818A 8185 816D 8150" + $"814E 815A 815B 8155 816C 818F 818B 818C" + $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" + $"8199 81BF 81AE 815C 818A 8185 816D 8150" + $"814E 815A 815B 8155 816C 818F 818B 818C" + $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" + $"8199 81BF 81AE 815C 818A 8185 816D 8150" + $"814E 815A 815B 8155 816C 818F 818B 818C" + $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" + $"8199 81BF 81AE 815C 818A 8185 816D 8150" + $"814E 815A 815B 8155 816C 818F 818B 818C" + $"8195 8188 818F 81A4 8100 95FF 8100 89FF" + $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" + $"8182 8151 814A 8143 813F 814B 8153 815E" + $"8168 8160 818F 81A6 8100 95FF 8100 89FF" + $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" + $"8182 8151 814A 8143 813F 814B 8153 815E" + $"8168 8160 818F 81A6 8100 95FF 8100 89FF" + $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" + $"8182 8151 814A 8143 813F 814B 8153 815E" + $"8168 8160 818F 81A6 8100 95FF 8100 89FF" + $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" + $"8182 8151 814A 8143 813F 814B 8153 815E" + $"8168 8160 818F 81A6 8100 95FF 8100 89FF" + $"8166 819F 81C2 95FF 81DC 81C3 81A8 818D" + $"8184 817B 8168 816D 815A 815E 818F 81AF" + $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" + $"81DC 81C3 81A8 818D 8184 817B 8168 816D" + $"815A 815E 818F 81AF 8100 95FF 8100 89FF" + $"8166 819F 81C2 95FF 81DC 81C3 81A8 818D" + $"8184 817B 8168 816D 815A 815E 818F 81AF" + $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" + $"81DC 81C3 81A8 818D 8184 817B 8168 816D" + $"815A 815E 818F 81AF 8100 95FF 8100 C5FF" + $"8100 85FF 8181 818F 81B5 8100 95FF 8100" + $"C5FF 8100 85FF 8181 818F 81B5 8100 95FF" + $"8100 C5FF 8100 85FF 8181 818F 81B5 8100" + $"95FF 8100 C5FF 8100 85FF 8181 818F 81B5" + $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" + $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" + $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" + $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" + $"8100 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" + $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" + $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" + $"FF00 FF00 FF00 FB00 FF00 FF00 FF00 FF00" + $"9500 C9FF 8101 8100 8144 81FF A100 C9FF" + $"8101 8100 8144 81FF A100 C9FF 8101 8100" + $"8144 81FF A100 C9FF 8101 8100 8144 81FF" + $"A100 C5FF 8109 8500 8101 8144 A100 C5FF" + $"8109 8500 8101 8144 A100 C5FF 8109 8500" + $"8101 8144 A100 C5FF 8109 8500 8101 8144" + $"A100 C1FF 8167 81BC 8100 8101 8119 8144" + $"A100 C1FF 8167 81BC 8100 8101 8119 8144" + $"A100 C1FF 8167 81BC 8100 8101 8119 8144" + $"A100 C1FF 8167 81BC 8100 8101 8119 8144" + $"A100 BDFF 8166 81E4 819D 8171 8119 8144" + $"81FF A100 BDFF 8166 81E4 819D 8171 8119" + $"8144 81FF A100 BDFF 8166 81E4 819D 8171" + $"8119 8144 81FF A100 BDFF 8166 81E4 819D" + $"8171 8119 8144 81FF A100 A9FF 81C9 81BE" + $"81A7 819B 8182 81E4 8189 8144 8119 8144" + $"85FF A100 A9FF 81C9 81BE 81A7 819B 8182" + $"81E4 8189 8144 8119 8144 85FF A100 A9FF" + $"81C9 81BE 81A7 819B 8182 81E4 8189 8144" + $"8119 8144 85FF A100 A9FF 81C9 81BE 81A7" + $"819B 8182 81E4 8189 8144 8119 8144 85FF" + $"A100 A1FF 81CF 81B6 81B9 81BB 819B 8179" + $"81E4 8193 8144 8119 8144 89FF A100 A1FF" + $"81CF 81B6 81B9 81BB 819B 8179 81E4 8193" + $"8144 8119 8144 89FF A100 A1FF 81CF 81B6" + $"81B9 81BB 819B 8179 81E4 8193 8144 8119" + $"8144 89FF A100 A1FF 81CF 81B6 81B9 81BB" + $"819B 8179 81E4 8193 8144 8119 8144 89FF" + $"A100 9DFF 81B2 81AC 81B6 81B5 819B 817D" + $"81E4 8197 8144 8119 8144 8DFF A100 9DFF" + $"81B2 81AC 81B6 81B5 819B 817D 81E4 8197" + $"8144 8119 8144 8DFF A100 9DFF 81B2 81AC" + $"81B6 81B5 819B 817D 81E4 8197 8144 8119" + $"8144 8DFF A100 9DFF 81B2 81AC 81B6 81B5" + $"819B 817D 81E4 8197 8144 8119 8144 8DFF" + $"BD00 85AF 81A0 816E 8151 8180 81E4 819A" + $"8144 8119 819B 8162 CD00 85AF 81A0 816E" + $"8151 8180 81E4 819A 8144 8119 819B 8162" + $"CD00 85AF 81A0 816E 8151 8180 81E4 819A" + $"8144 8119 819B 8162 CD00 85AF 81A0 816E" + $"8151 8180 81E4 819A 8144 8119 819B 8162" + $"9500 95FF 8100 95FF 81B2 81B3 8197 8168" + $"812E 8176 81E4 819D 8144 8119 8163 8196" + $"81A1 8162 9100 95FF 8100 95FF 81B2 81B3" + $"8197 8168 812E 8176 81E4 819D 8144 8119" + $"8163 8196 81A1 8162 9100 95FF 8100 95FF" + $"81B2 81B3 8197 8168 812E 8176 81E4 819D" + $"8144 8119 8163 8196 81A1 8162 9100 95FF" + $"8100 95FF 81B2 81B3 8197 8168 812E 8176" + $"81E4 819D 8144 8119 8163 8196 81A1 8162" + $"9100 95FF 8100 91FF 81BE 81B0 8199 8153" + $"8130 817E 81CF 819C 8146 8119 8134 8159" + $"818B 81A6 819C 8162 8D00 95FF 8100 91FF" + $"81BE 81B0 8199 8153 8130 817E 81CF 819C" + $"8146 8119 8134 8159 818B 81A6 819C 8162" + $"8D00 95FF 8100 91FF 81BE 81B0 8199 8153" + $"8130 817E 81CF 819C 8146 8119 8134 8159" + $"818B 81A6 819C 8162 8D00 95FF 8100 91FF" + $"81BE 81B0 8199 8153 8130 817E 81CF 819C" + $"8146 8119 8134 8159 818B 81A6 819C 8162" + $"8D00 95FF 8100 8DFF 81E0 81B1 8191 8167" + $"812E 817E 81D0 819A 8144 810E 812A 813C" + $"8155 817B 81A0 81A8 81A2 8162 8900 95FF" + $"8100 8DFF 81E0 81B1 8191 8167 812E 817E" + $"81D0 819A 8144 810E 812A 813C 8155 817B" + $"81A0 81A8 81A2 8162 8900 95FF 8100 8DFF" + $"81E0 81B1 8191 8167 812E 817E 81D0 819A" + $"8144 810E 812A 813C 8155 817B 81A0 81A8" + $"81A2 8162 8900 95FF 8100 8DFF 81E0 81B1" + $"8191 8167 812E 817E 81D0 819A 8144 810E" + $"812A 813C 8155 817B 81A0 81A8 81A2 8162" + $"8900 95FF 8100 8DFF 81C5 8176 814B 812D" + $"8151 81B5 8186 814F 8104 810E 8134 8161" + $"8181 818A 819F 81A8 81A7 81A1 8168 817C" + $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" + $"8151 81B5 8186 814F 8104 810E 8134 8161" + $"8181 818A 819F 81A8 81A7 81A1 8168 817C" + $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" + $"8151 81B5 8186 814F 8104 810E 8134 8161" + $"8181 818A 819F 81A8 81A7 81A1 8168 817C" + $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" + $"8151 81B5 8186 814F 8104 810E 8134 8161" + $"8181 818A 819F 81A8 81A7 81A1 8168 817C" + $"8100 95FF 8100 8DFF 8172 812D 813A 817D" + $"8186 8183 8199 8198 818C 8185 81A0 81B3" + $"81B9 81AE 81A9 85AA 81A5 8168 817E 8100" + $"95FF 8100 8DFF 8172 812D 813A 817D 8186" + $"8183 8199 8198 818C 8185 81A0 81B3 81B9" + $"81AE 81A9 85AA 81A5 8168 817E 8100 95FF" + $"8100 8DFF 8172 812D 813A 817D 8186 8183" + $"8199 8198 818C 8185 81A0 81B3 81B9 81AE" + $"81A9 85AA 81A5 8168 817E 8100 95FF 8100" + $"8DFF 8172 812D 813A 817D 8186 8183 8199" + $"8198 818C 8185 81A0 81B3 81B9 81AE 81A9" + $"85AA 81A5 8168 817E 8100 95FF 8100 8DFF" + $"81E8 8144 8138 81B3 81A9 8162 816F 817D" + $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" + $"819B 8195 8173 8192 8100 95FF 8100 8DFF" + $"81E8 8144 8138 81B3 81A9 8162 816F 817D" + $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" + $"819B 8195 8173 8192 8100 95FF 8100 8DFF" + $"81E8 8144 8138 81B3 81A9 8162 816F 817D" + $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" + $"819B 8195 8173 8192 8100 95FF 8100 8DFF" + $"81E8 8144 8138 81B3 81A9 8162 816F 817D" + $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" + $"819B 8195 8173 8192 8100 95FF 8100 8DFF" + $"81C2 8183 819A 8144 813D 811E 8129 8134" + $"8144 8155 815C 818E 81AC 819A 818B 8189" + $"817D 8175 8182 819A 8100 95FF 8100 8DFF" + $"81C2 8183 819A 8144 813D 811E 8129 8134" + $"8144 8155 815C 818E 81AC 819A 818B 8189" + $"817D 8175 8182 819A 8100 95FF 8100 8DFF" + $"81C2 8183 819A 8144 813D 811E 8129 8134" + $"8144 8155 815C 818E 81AC 819A 818B 8189" + $"817D 8175 8182 819A 8100 95FF 8100 8DFF" + $"81C2 8183 819A 8144 813D 811E 8129 8134" + $"8144 8155 815C 818E 81AC 819A 818B 8189" + $"817D 8175 8182 819A 8100 95FF 8100 8DFF" + $"816E 818B 8180 8144 8174 816B 8145 8522" + $"812F 8130 812E 8142 815C 8155 8158 8160" + $"8155 818E 819E 8100 95FF 8100 8DFF 816E" + $"818B 8180 8144 8174 816B 8145 8522 812F" + $"8130 812E 8142 815C 8155 8158 8160 8155" + $"818E 819E 8100 95FF 8100 8DFF 816E 818B" + $"8180 8144 8174 816B 8145 8522 812F 8130" + $"812E 8142 815C 8155 8158 8160 8155 818E" + $"819E 8100 95FF 8100 8DFF 816E 818B 8180" + $"8144 8174 816B 8145 8522 812F 8130 812E" + $"8142 815C 8155 8158 8160 8155 818E 819E" + $"8100 95FF 8100 89FF 81B4 8166 815A 8181" + $"819F 85FF 81D6 819F 815B 8123 811B 8113" + $"8110 8120 812B 8133 813C 8137 818E 81A0" + $"8100 95FF 8100 89FF 81B4 8166 815A 8181" + $"819F 85FF 81D6 819F 815B 8123 811B 8113" + $"8110 8120 812B 8133 813C 8137 818E 81A0" + $"8100 95FF 8100 89FF 81B4 8166 815A 8181" + $"819F 85FF 81D6 819F 815B 8123 811B 8113" + $"8110 8120 812B 8133 813C 8137 818E 81A0" + $"8100 95FF 8100 89FF 81B4 8166 815A 8181" + $"819F 85FF 81D6 819F 815B 8123 811B 8113" + $"8110 8120 812B 8133 813C 8137 818E 81A0" + $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" + $"81D6 81B6 8192 816F 8166 815B 8147 8149" + $"8131 813B 818E 81A6 8100 95FF 8100 89FF" + $"8166 819F 81C2 95FF 81D6 81B6 8192 816F" + $"8166 815B 8147 8149 8131 813B 818E 81A6" + $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" + $"81D6 81B6 8192 816F 8166 815B 8147 8149" + $"8131 813B 818E 81A6 8100 95FF 8100 89FF" + $"8166 819F 81C2 95FF 81D6 81B6 8192 816F" + $"8166 815B 8147 8149 8131 813B 818E 81A6" + $"8100 95FF 8100 C5FF 8100 85FF 8172 818E" + $"81AB 8100 95FF 8100 C5FF 8100 85FF 8172" + $"818E 81AB 8100 95FF 8100 C5FF 8100 85FF" + $"8172 818E 81AB 8100 95FF 8100 C5FF 8100" + $"85FF 8172 818E 81AB 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" + $"8100 917B 8100 8DFF FF00 FF00 FF00 FB00" + $"FF00 FF00 FF00 FF00 9500 C9FF 810F 8143" + $"8144 81FF A100 C9FF 810F 8143 8144 81FF" + $"A100 C9FF 810F 8143 8144 81FF A100 C9FF" + $"810F 8143 8144 81FF A100 C5FF 8117 8143" + $"8116 810F 8144 A100 C5FF 8117 8143 8116" + $"810F 8144 A100 C5FF 8117 8143 8116 810F" + $"8144 A100 C5FF 8117 8143 8116 810F 8144" + $"A100 C1FF 8165 81C4 8116 810F 811A 8144" + $"A100 C1FF 8165 81C4 8116 810F 811A 8144" + $"A100 C1FF 8165 81C4 8116 810F 811A 8144" + $"A100 C1FF 8165 81C4 8116 810F 811A 8144" + $"A100 BDFF 8155 8167 81A7 816C 811A 8144" + $"81FF A100 BDFF 8155 8167 81A7 816C 811A" + $"8144 81FF A100 BDFF 8155 8167 81A7 816C" + $"811A 8144 81FF A100 BDFF 8155 8167 81A7" + $"816C 811A 8144 81FF A100 A9FF 81BC 81A9" + $"8192 8193 813E 8167 814D 8123 811A 8144" + $"85FF A100 A9FF 81BC 81A9 8192 8193 813E" + $"8167 814D 8123 811A 8144 85FF A100 A9FF" + $"81BC 81A9 8192 8193 813E 8167 814D 8123" + $"811A 8144 85FF A100 A9FF 81BC 81A9 8192" + $"8193 813E 8167 814D 8123 811A 8144 85FF" + $"A100 A1FF 81C6 819A 8598 8193 8131 8167" + $"814A 8123 811A 8144 89FF A100 A1FF 81C6" + $"819A 8598 8193 8131 8167 814A 8123 811A" + $"8144 89FF A100 A1FF 81C6 819A 8598 8193" + $"8131 8167 814A 8123 811A 8144 89FF A100" + $"A1FF 81C6 819A 8598 8193 8131 8167 814A" + $"8123 811A 8144 89FF A100 9DFF 819C 818E" + $"8199 8195 8193 8137 8167 814F 8123 811A" + $"8144 8DFF A100 9DFF 819C 818E 8199 8195" + $"8193 8137 8167 814F 8123 811A 8144 8DFF" + $"A100 9DFF 819C 818E 8199 8195 8193 8137" + $"8167 814F 8123 811A 8144 8DFF A100 9DFF" + $"819C 818E 8199 8195 8193 8137 8167 814F" + $"8123 811A 8144 8DFF BD00 8192 818F 8186" + $"8157 8147 8139 8167 8152 8123 811A 817A" + $"8161 CD00 8192 818F 8186 8157 8147 8139" + $"8167 8152 8123 811A 817A 8161 CD00 8192" + $"818F 8186 8157 8147 8139 8167 8152 8123" + $"811A 817A 8161 CD00 8192 818F 8186 8157" + $"8147 8139 8167 8152 8123 811A 817A 8161" + $"9500 95FF 8100 95FF 8195 8191 817C 8151" + $"812A 8132 8167 8153 8123 811A 814B 8178" + $"8183 8161 89FF 8500 95FF 8100 95FF 8195" + $"8191 817C 8151 812A 8132 8167 8153 8123" + $"811A 814B 8178 8183 8161 89FF 8500 95FF" + $"8100 95FF 8195 8191 817C 8151 812A 8132" + $"8167 8153 8123 811A 814B 8178 8183 8161" + $"89FF 8500 95FF 8100 95FF 8195 8191 817C" + $"8151 812A 8132 8167 8153 8123 811A 814B" + $"8178 8183 8161 89FF 8500 95FF 8100 91FF" + $"81A9 818B 817D 8141 812C 8137 8163 8153" + $"8124 811A 812C 8144 816D 818A 8180 8161" + $"85FF 8500 95FF 8100 91FF 81A9 818B 817D" + $"8141 812C 8137 8163 8153 8124 811A 812C" + $"8144 816D 818A 8180 8161 85FF 8500 95FF" + $"8100 91FF 81A9 818B 817D 8141 812C 8137" + $"8163 8153 8124 811A 812C 8144 816D 818A" + $"8180 8161 85FF 8500 95FF 8100 91FF 81A9" + $"818B 817D 8141 812C 8137 8163 8153 8124" + $"811A 812C 8144 816D 818A 8180 8161 85FF" + $"8500 95FF 8100 8DFF 81DA 8192 8178 8154" + $"8127 8137 8161 8151 8122 8111 8124 8132" + $"813F 8160 8184 818D 8186 8161 81FF 8500" + $"95FF 8100 8DFF 81DA 8192 8178 8154 8127" + $"8137 8161 8151 8122 8111 8124 8132 813F" + $"8160 8184 818D 8186 8161 81FF 8500 95FF" + $"8100 8DFF 81DA 8192 8178 8154 8127 8137" + $"8161 8151 8122 8111 8124 8132 813F 8160" + $"8184 818D 8186 8161 81FF 8500 95FF 8100" + $"8DFF 81DA 8192 8178 8154 8127 8137 8161" + $"8151 8122 8111 8124 8132 813F 8160 8184" + $"818D 8186 8161 81FF 8500 95FF 8100 8DFF" + $"81B7 815B 813C 8127 8130 8159 8156 812A" + $"810A 810C 812C 814F 8165 816C 8185 818D" + $"8189 8188 8169 8188 8100 95FF 8100 8DFF" + $"81B7 815B 813C 8127 8130 8159 8156 812A" + $"810A 810C 812C 814F 8165 816C 8185 818D" + $"8189 8188 8169 8188 8100 95FF 8100 8DFF" + $"81B7 815B 813C 8127 8130 8159 8156 812A" + $"810A 810C 812C 814F 8165 816C 8185 818D" + $"8189 8188 8169 8188 8100 95FF 8100 8DFF" + $"81B7 815B 813C 8127 8130 8159 8156 812A" + $"810A 810C 812C 814F 8165 816C 8185 818D" + $"8189 8188 8169 8188 8100 95FF 8100 8DFF" + $"8161 8120 812F 816A 8576 8583 8178 8174" + $"818C 819A 819D 8191 858E 818C 8188 8169" + $"8155 8100 95FF 8100 8DFF 8161 8120 812F" + $"816A 8576 8583 8178 8174 818C 819A 819D" + $"8191 858E 818C 8188 8169 8155 8100 95FF" + $"8100 8DFF 8161 8120 812F 816A 8576 8583" + $"8178 8174 818C 819A 819D 8191 858E 818C" + $"8188 8169 8155 8100 95FF 8100 8DFF 8161" + $"8120 812F 816A 8576 8583 8178 8174 818C" + $"819A 819D 8191 858E 818C 8188 8169 8155" + $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" + $"8194 8153 8154 815F 8180 8195 81A2 819E" + $"819A 819D 8194 8188 8181 817A 8173 8144" + $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" + $"8194 8153 8154 815F 8180 8195 81A2 819E" + $"819A 819D 8194 8188 8181 817A 8173 8144" + $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" + $"8194 8153 8154 815F 8180 8195 81A2 819E" + $"819A 819D 8194 8188 8181 817A 8173 8144" + $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" + $"8194 8153 8154 815F 8180 8195 81A2 819E" + $"819A 819D 8194 8188 8181 817A 8173 8144" + $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" + $"8138 8119 811F 812A 8136 8144 814A 8175" + $"8191 8181 8173 8172 8168 8160 8181 81FF" + $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" + $"8138 8119 811F 812A 8136 8144 814A 8175" + $"8191 8181 8173 8172 8168 8160 8181 81FF" + $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" + $"8138 8119 811F 812A 8136 8144 814A 8175" + $"8191 8181 8173 8172 8168 8160 8181 81FF" + $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" + $"8138 8119 811F 812A 8136 8144 814A 8175" + $"8191 8181 8173 8172 8168 8160 8181 81FF" + $"8100 95FF 8100 8DFF 8159 816A 8149 8122" + $"8177 8168 813C 811A 811D 8928 8138 814D" + $"8147 8148 814F 8147 818E 81FF 8100 95FF" + $"8100 8DFF 8159 816A 8149 8122 8177 8168" + $"813C 811A 811D 8928 8138 814D 8147 8148" + $"814F 8147 818E 81FF 8100 95FF 8100 8DFF" + $"8159 816A 8149 8122 8177 8168 813C 811A" + $"811D 8928 8138 814D 8147 8148 814F 8147" + $"818E 81FF 8100 95FF 8100 8DFF 8159 816A" + $"8149 8122 8177 8168 813C 811A 811D 8928" + $"8138 814D 8147 8148 814F 8147 818E 81FF" + $"8100 95FF 8100 89FF 81A8 8165 814A 817F" + $"819F 85FF 81D3 819A 8155 811C 8114 810E" + $"810B 811B 8126 812B 8133 8130 818E 819A" + $"8100 95FF 8100 89FF 81A8 8165 814A 817F" + $"819F 85FF 81D3 819A 8155 811C 8114 810E" + $"810B 811B 8126 812B 8133 8130 818E 819A" + $"8100 95FF 8100 89FF 81A8 8165 814A 817F" + $"819F 85FF 81D3 819A 8155 811C 8114 810E" + $"810B 811B 8126 812B 8133 8130 818E 819A" + $"8100 95FF 8100 89FF 81A8 8165 814A 817F" + $"819F 85FF 81D3 819A 8155 811C 8114 810E" + $"810B 811B 8126 812B 8133 8130 818E 819A" + $"8100 95FF 8100 89FF 8165 819F 81C2 95FF" + $"81D3 81B2 818E 8169 815F 8156 8142 8143" + $"812B 8135 818E 819F 8100 95FF 8100 89FF" + $"8165 819F 81C2 95FF 81D3 81B2 818E 8169" + $"815F 8156 8142 8143 812B 8135 818E 819F" + $"8100 95FF 8100 89FF 8165 819F 81C2 95FF" + $"81D3 81B2 818E 8169 815F 8156 8142 8143" + $"812B 8135 818E 819F 8100 95FF 8100 89FF" + $"8165 819F 81C2 95FF 81D3 81B2 818E 8169" + $"815F 8156 8142 8143 812B 8135 818E 819F" + $"8100 95FF 8100 C5FF 8100 85FF 816B 818E" + $"81A7 8100 95FF 8100 C5FF 8100 85FF 816B" + $"818E 81A7 8100 95FF 8100 C5FF 8100 85FF" + $"816B 818E 81A7 8100 95FF 8100 C5FF 8100" + $"85FF 816B 818E 81A7 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" + $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" + $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" + $"8100 C5FF 8100 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" + $"8500 95FF CD00 8DFF FF00 FF00 FF00 FB00" + $"7438 6D6B 0000 4008 FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF" +}; + +data 'ics#' (-16455, "Item Icon") { + $"F557 D001 700E E024 9A9B 0175 9299 0162" + $"923E 0001 9004 0000 9BBC 102C 8434 5AFD" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" +}; + +data 'ics4' (-16455, "Item Icon") { + $"AA3F DDDD DDDD DDAE A333 0000 0000 0C3E" + $"333A 0000 000C DBEC A333 0000 0CBC 2A00" + $"EDDF DDDB D2CB ECFF D00D 00CD BBBA B2D6" + $"D00D 00B2 DDBB DCCB D00D 00D4 D2D2 CC2D" + $"D00D 00BD CCE5 3EEC D00D 0C00 0000 CBCB" + $"D00D 0000 0000 0D0D D00D 0000 0000 0D00" + $"D00D ABAB ABAF 9F00 D00D 1111 11B8 9900" + $"D00D 1111 1189 9F00 EDDA 8291 ABAF 9FDD" +}; + +data 'ics8' (-16455, "Item Icon") { + $"DEDC DBB3 F9FA F9FA F9FA F9FA F9FA 8FFB" + $"DC23 23DB 0000 0000 0000 0000 0032 6A88" + $"DB23 23DC 0000 0000 0000 F52B 3357 882B" + $"DC23 23DB 0000 0000 F608 3234 33AD F600" + $"FCFA F9AC F9FA F95D 0E5D 3457 8833 F1F2" + $"FA00 00F9 0000 0733 825E 33AD 6432 33EF" + $"F900 00FA 0000 5D5E 5D33 825D 3332 2C57" + $"FA00 00F9 0000 5739 5D64 5D33 3232 335C" + $"F900 00FA 00F5 5D57 F732 828E 8988 88F9" + $"FA00 00F9 00F6 F600 0000 F5F6 4F5D F85D" + $"F900 00FA 0000 0000 0000 0000 00FA 0056" + $"FA00 00FA 0000 0000 0000 0000 00F9 0000" + $"F900 00F9 8359 8359 8359 ADD1 E8EA 0000" + $"FA00 00FA 0505 0505 0505 5FE5 E6E8 0000" + $"F900 00F9 0505 0505 0505 7DE6 E6D1 0000" + $"ACF9 FAFC 8359 8359 8359 ADD1 E8E9 FAF9" +}; + diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/mac/wxmac.icns b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/wxmac.icns new file mode 100644 index 0000000..2c4e6f0 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/osx-build/mac/wxmac.icns differ diff --git a/cad/plugins/QuteMol/qutemol/src/osx-build/qutemol_install.sh b/cad/plugins/QuteMol/qutemol/src/osx-build/qutemol_install.sh new file mode 100644 index 0000000..8534506 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/osx-build/qutemol_install.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# this is a script shell for setting up the application bundle for the mac +# it should be run in the qutemol/src/osx-install dir. +# it moves needed dynlib into the package and runs the +# install_tool on them to change the linking paths +FMPATH="/Library/Frameworks" +APPNAME="QuteMol.app" + +BUNDLE="QuteMolBundle" +DYLIB_PATH="/sw/lib" +DYLIB="/sw/lib/libpng.3.dylib /sw/lib/libiconv.2.dylib /sw/lib/libgif.4.dylib /usr/X11R6/lib/libSM.6.dylib /usr/X11R6/lib/libICE.6.dylib /usr/X11R6/lib/libX11.6.dylib" + +if [ -e $APPNAME -a -d $APPNAME ] +then + echo "------------------" +else + echo "Started in the wrong dir" + exit 0 +fi + +echo "Starting to copying stuff in the bundle" + +rm -r -f $BUNDLE + +mkdir $BUNDLE +cp -r $APPNAME $BUNDLE + +mkdir $BUNDLE/$APPNAME/Contents/plugins + +cp ../install/citeware.txt $BUNDLE +cp ../install/readme.txt $BUNDLE +cp ../install/whatsnew.txt $BUNDLE + +mkdir $BUNDLE/sample + +cp ../sample/formicacid.pdb $BUNDLE/sample +cp ../sample/nanostuff.pdb $BUNDLE/sample +cp ../sample/nanostuff.art $BUNDLE/sample +cp ../sample/testosterone.pdb $BUNDLE/sample +cp ../sample/porin.pdb $BUNDLE/sample + +for x in $DYLIB +do + cp $x $BUNDLE/$APPNAME/Contents/plugins +done + +echo "now trying to change the paths in the meshlab executable" + + +install_name_tool -id @executable_path/../plugins/libpng.3.dylib $BUNDLE/$APPNAME/Contents/plugins/libpng.3.dylib +install_name_tool -id @executable_path/../plugins/libiconv.2.dylib $BUNDLE/$APPNAME/Contents/plugins/libiconv.2.dylib +install_name_tool -id @executable_path/../plugins/libgif.4.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib +install_name_tool -id @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libSM.6.dylib +install_name_tool -id @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libX11.6.dylib +install_name_tool -id @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libICE.6.dylib + +install_name_tool -change /sw/lib/libpng.3.dylib @executable_path/../plugins/libpng.3.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol +install_name_tool -change /sw/lib/libiconv.2.dylib @executable_path/../plugins/libiconv.2.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol +install_name_tool -change /sw/lib/libgif.4.dylib @executable_path/../plugins/libgif.4.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol +install_name_tool -change /usr/X11R6/lib/libSM.6.dylib @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol +install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol +install_name_tool -change /usr/X11R6/lib/libX11.6.dylib @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol + +install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib +install_name_tool -change /usr/X11R6/lib/libSM.6.dylib @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib +install_name_tool -change /usr/X11R6/lib/libX11.6.dylib @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib +install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libSM.6.dylib + diff --git a/cad/plugins/QuteMol/qutemol/src/pngSave.cpp b/cad/plugins/QuteMol/qutemol/src/pngSave.cpp new file mode 100644 index 0000000..fe29da3 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/pngSave.cpp @@ -0,0 +1,144 @@ +/* + PNGWRAPPER! + + This file is included in QuteMol project + as temporary hack waiting for WxWidgets to support + alpha channel in PNG writing. + +*/ + +#include +#include +#include +#include +#include +#include +using namespace std; + +#include + +#include "progress.h" + +typedef Byte byte; + + +void downsample2x2(byte * data, int sx, int sy){ + int j=0; + for (int y=0; y PNG_COLOR_TYPE_GRAY (bit depths 1, 2, 4, 8, 16) + // 2 -> PNG_COLOR_TYPE_GRAY_ALPHA (bit depths 8, 16) + // 3 -> PNG_COLOR_TYPE_RGB (bit_depths 8, 16) + // 4 -> PNG_COLOR_TYPE_RGB_ALPHA (bit_depths 8, 16) + int pixel_type = 1; + switch(type) { + case 1: pixel_type = PNG_COLOR_TYPE_GRAY; break; + case 2: pixel_type = PNG_COLOR_TYPE_GRAY_ALPHA; break; + case 3: pixel_type = PNG_COLOR_TYPE_RGB; break; + case 4: pixel_type = PNG_COLOR_TYPE_RGB_ALPHA; break; + } + //TRACE("sx %d, sy %d, depth %d, pixel_type %d\n", sx, sy, depth, pixel_type); + png_set_IHDR(png_ptr, png_info_ptr, sx, sy, depth, pixel_type, + PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + //TRACE("png_set_IHDR\n"); + png_write_info(png_ptr, png_info_ptr); + //TRACE("png_write_info\n"); + //TRACE("uffa");*/ + char **rows = new char *[sy]; + for(int i = 0; i < sy; i++) + rows[i] = (char *)data + i * type * (depth/8) * sx; + if(reverse) { + if (sy>200) StartProgress("Saving PNG", sy); + for(int r = sy -1; r >= 0; r--) { + if (r%100) { if (!UpdateProgress(sy-r)) { fclose(fp); return false; } } + png_write_rows(png_ptr, (png_byte **)(&(rows[r])), 1); + } + EndProgress(); + } else { + png_write_rows(png_ptr, (png_byte **)(rows), sy); + } + delete []rows; + TRACE("png_write_rows\n"); + png_write_end(png_ptr, png_info_ptr); + TRACE("png_write_end\n"); + png_destroy_write_struct(&png_ptr, &png_info_ptr); + TRACE("png_destroy_write\n"); + fclose(fp); + return true; +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/borders_cool.preset b/cad/plugins/QuteMol/qutemol/src/presets/borders_cool.preset new file mode 100644 index 0000000..4aa6157 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/borders_cool.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.700000 ; + P_phong = 1.000000 ; + P_phong_size = 1.000000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.920000 ; + P_depth_full = 0.470000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 1.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.510000 ; + P_bg_color_G = 0.510000 ; + P_bg_color_B = 0.510000 ; + auto_normalize = 0 ; + P_double_shadows = 1 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/coolb.preset b/cad/plugins/QuteMol/qutemol/src/presets/coolb.preset new file mode 100644 index 0000000..e1ea173 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/coolb.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 1.000000 ; + P_phong = 0.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.700000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/coold.preset b/cad/plugins/QuteMol/qutemol/src/presets/coold.preset new file mode 100644 index 0000000..c2a3f1a --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/coold.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.000000 ; + P_phong = 0.510000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.700000 ; + P_halo_col = 1.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.000000 ; + P_bg_color_G = 0.000000 ; + P_bg_color_B = 0.000000 ; + auto_normalize = 0 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/direct.preset b/cad/plugins/QuteMol/qutemol/src/presets/direct.preset new file mode 100644 index 0000000..c0a1e4e --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/direct.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 1.000000 ; + P_phong = 0.000000 ; + P_phong_size = 0.750000 ; + P_col_atoms_sat = 0.500000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.500000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.500000 ; + P_bg_color_G = 0.500000 ; + P_bg_color_B = 0.500000 ; + auto_normalize = 0 ; + P_double_shadows = 1 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/illustr.preset b/cad/plugins/QuteMol/qutemol/src/presets/illustr.preset new file mode 100644 index 0000000..747078d --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/illustr.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.360000 ; + P_phong = 0.790000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.660000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.640000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.850000 ; + P_depth_full = 0.380000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/illustr2.preset b/cad/plugins/QuteMol/qutemol/src/presets/illustr2.preset new file mode 100644 index 0000000..b241f4b --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/illustr2.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.830000 ; + P_phong = 0.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.420000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.170000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.960000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.230000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/illustr_motm.preset b/cad/plugins/QuteMol/qutemol/src/presets/illustr_motm.preset new file mode 100644 index 0000000..370c2d6 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/illustr_motm.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 1.000000 ; + P_phong = 0.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.720000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.570000 ; + P_depth_full = 0.210000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.400000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/illustr_new.preset b/cad/plugins/QuteMol/qutemol/src/presets/illustr_new.preset new file mode 100644 index 0000000..97f836e --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/illustr_new.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.470000 ; + P_phong = 0.000000 ; + P_phong_size = 0.750000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.530000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.740000 ; + P_depth_full = 0.280000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 1.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.000000 ; + P_bg_color_G = 0.000000 ; + P_bg_color_B = 0.000000 ; + auto_normalize = 1 ; + P_double_shadows = 1 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/illustrm.preset b/cad/plugins/QuteMol/qutemol/src/presets/illustrm.preset new file mode 100644 index 0000000..45fcd62 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/illustrm.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 1.000000 ; + P_phong = 1.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.720000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.000000 ; + P_border_inside = 0.570000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.500000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.320000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/qutemol1.preset b/cad/plugins/QuteMol/qutemol/src/presets/qutemol1.preset new file mode 100644 index 0000000..d8eb186 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/qutemol1.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 1.000000 ; + P_lighting = 0.000000 ; + P_phong = 0.000000 ; + P_phong_size = 0.550000 ; + P_col_atoms_sat = 0.490000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 1.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.850000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.400000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.000000 ; + P_bg_color_G = 0.000000 ; + P_bg_color_B = 0.000000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/qutemol2.preset b/cad/plugins/QuteMol/qutemol/src/presets/qutemol2.preset new file mode 100644 index 0000000..842d8c5 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/qutemol2.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.190000 ; + P_phong = 0.940000 ; + P_phong_size = 0.960000 ; + P_col_atoms_sat = 0.600000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.850000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.400000 ; + P_depth_full = 0.420000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 1.000000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 1.000000 ; + P_bg_color_R = 1.000000 ; + P_bg_color_G = 1.000000 ; + P_bg_color_B = 1.000000 ; + auto_normalize = 0 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/qutemol3.preset b/cad/plugins/QuteMol/qutemol/src/presets/qutemol3.preset new file mode 100644 index 0000000..338b314 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/qutemol3.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.190000 ; + P_phong = 0.510000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 1.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.490000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.870000 ; + P_halo_col = 0.000000 ; + P_halo_str = 0.430000 ; + P_halo_aware = 0.340000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.000000 ; + P_bg_color_G = 0.000000 ; + P_bg_color_B = 0.000000 ; + auto_normalize = 0 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/real.preset b/cad/plugins/QuteMol/qutemol/src/presets/real.preset new file mode 100644 index 0000000..9527fee --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/real.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.260000 ; + P_phong = 0.490000 ; + P_phong_size = 0.550000 ; + P_col_atoms_sat = 0.530000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.740000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.500000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 1.000000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 1.000000 ; + P_bg_color_R = 0.500000 ; + P_bg_color_G = 0.500000 ; + P_bg_color_B = 0.500000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/real2.preset b/cad/plugins/QuteMol/qutemol/src/presets/real2.preset new file mode 100644 index 0000000..93bd267 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/real2.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.000000 ; + P_phong = 0.000000 ; + P_phong_size = 0.550000 ; + P_col_atoms_sat = 0.340000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 1.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 1.000000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.340000 ; + P_bg_color_G = 0.340000 ; + P_bg_color_B = 0.340000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/sem.preset b/cad/plugins/QuteMol/qutemol/src/presets/sem.preset new file mode 100644 index 0000000..6282a8c --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/sem.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.090000 ; + P_phong = 0.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.210000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.870000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 1 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 1.000000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.280000 ; + P_bg_color_G = 0.280000 ; + P_bg_color_B = 0.280000 ; + auto_normalize = 0 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/presets/sem2.preset b/cad/plugins/QuteMol/qutemol/src/presets/sem2.preset new file mode 100644 index 0000000..409e96f --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/sem2.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.210000 ; + P_phong = 0.000000 ; + P_phong_size = 0.380000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 0.940000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.000000 ; + P_depth_full = 0.000000 ; + P_sem_effect = 1 ; + P_halo_size = 0.130000 ; + P_halo_col = 1.000000 ; + P_halo_str = 0.700000 ; + P_halo_aware = 0.430000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.176471 ; + P_bg_color_G = 0.176471 ; + P_bg_color_B = 0.176471 ; + auto_normalize = 0 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} \ No newline at end of file diff --git a/cad/plugins/QuteMol/qutemol/src/presets/shape.preset b/cad/plugins/QuteMol/qutemol/src/presets/shape.preset new file mode 100644 index 0000000..bc4fcc4 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/presets/shape.preset @@ -0,0 +1,28 @@ +void CgUtil::Set(int K){ +if (K==0){ + P_light_base = 0.000000 ; + P_lighting = 0.000000 ; + P_phong = 0.490000 ; + P_phong_size = 0.550000 ; + P_col_atoms_sat = 0.000000 ; + P_col_atoms_bri = 1.000000 ; + P_texture = 1.000000 ; + P_border_inside = 0.000000 ; + P_border_outside = 0.350000 ; + P_depth_full = 0.500000 ; + P_sem_effect = 0 ; + P_halo_size = 0.000000 ; + P_halo_col = 0.000000 ; + P_halo_str = 1.000000 ; + P_halo_aware = 0.500000 ; + P_fog = 0.000000 ; + P_capping = 0 ; + P_shadowstrenght = 0.000000 ; + P_bg_color_R = 0.890000 ; + P_bg_color_G = 0.890000 ; + P_bg_color_B = 0.890000 ; + auto_normalize = 1 ; + P_double_shadows = 0 ; + P_border_fixed = 0 ; +} +} diff --git a/cad/plugins/QuteMol/qutemol/src/progress.cpp b/cad/plugins/QuteMol/qutemol/src/progress.cpp new file mode 100644 index 0000000..19b127a --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/progress.cpp @@ -0,0 +1,28 @@ +#include "wx/wxprec.h" +#include + +#include "progress.h" + +wxProgressDialog *globalProgress=NULL; + +bool UpdateProgress(int i){ + bool res=globalProgress->Update(i); + if (!res) EndProgress(); + return res; +} + +void StartProgress(char* str, int N){ + EndProgress(); + wxString st; st.Printf("QuteMol: %s...",str); + globalProgress= new wxProgressDialog( + //_T("QuteMol"), st, + st, _T(""), + N, NULL, wxPD_AUTO_HIDE|wxPD_APP_MODAL|wxPD_CAN_ABORT); +} + +void EndProgress(){ + if (globalProgress) { + globalProgress->Destroy(); + globalProgress=NULL; + } +} diff --git a/cad/plugins/QuteMol/qutemol/src/progress.h b/cad/plugins/QuteMol/qutemol/src/progress.h new file mode 100644 index 0000000..bb94aab --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/progress.h @@ -0,0 +1,6 @@ + +bool UpdateProgress(int i); + +void StartProgress(char* str, int N); + +void EndProgress(); diff --git a/cad/plugins/QuteMol/qutemol/src/qutemol.cfg b/cad/plugins/QuteMol/qutemol/src/qutemol.cfg new file mode 100644 index 0000000..582ff31 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/qutemol.cfg @@ -0,0 +1,99 @@ +TSIZE = 1024 + \\ favoured texture size for molecule + \\ (default: 1024 ) + +MAX_TSIZE = 2048 + \\ maximal texture size (used when molecule too large for TSIZE) + \\ (default: 2048 ) + +N_VIEW_DIR = 128 + \\ number of view directions ussed in AO computation + \\ (default: 128 ) + +SHADOWMAP_SIZE = 1024 + \\ texture size for shadowmap + \\ (default: 1024 ) + +AOSM_SIZE = 256 + \\ texture size for shadowmmaps for AO computation + \\ (default: 256 ) + +MOVING_QUALITY = 100 + \\ Quality of image on screen when molecole moves (between 50..200) + \\ (default: 100 ) + +STILL_QUALITY = 200 + \\ Quality of image on screen when molecole is still (between 50..200) + \\ (default: 200 ) + +doubleSM = 1 + \\ if 1, use double ShadomMap optimization (two way lights) + \\ (default: 1 ) + +NVIDIA_PATCH = 0 + \\ use 1 - *AND* disable doubleSM - to patch a bug reported on some Nvidia cards (warning: lowers visual quality!) + \\ (default: 0 ) + +SNAP_SIZE = 1024 + \\ snapshots resolution (per side) + \\ (default: 1024 ) + +SNAP_ANTIALIAS = 1 + \\ if 1, antialias exported snapshots + \\ (default: 1 ) + +PNG_TRANSPARENT = 0 + \\ if 1, save PNG images with tranparent background + \\ (default: 0 ) + +GIF_SNAP_SIZE = 256 + \\ resolution of exported GIF animations + \\ (default: 256 ) + + \\ PARAMETERS FOR GIF ANIMATION + \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +GIF_INITIAL_PAUSE = 0 + \\ initial pause in msec before each animation loop + \\ (default: 0 ) + +GIF_ANIMATION_MODE = 0 + \\ if 0: full rotation. If 1: inspection mode (rotation around current viewpoint). If 2: six-views show. + \\ (default: 0 ) + +GIF_ROT_N_FRAMES = 60 + \\ number of frames of exported GIF animations (for full rotation) + \\ (default: 60 ) + +GIF_GIF_ROT_MSEC = 3000 + \\ total duration in msec of GIF animations loop (for full rotation) + \\ (default: 3000 ) + +GIF_GIF_ROT_SIDEVIEW_ANGLE = 10 + \\ angle (in -45 +45). If 0, perfect side rotation; if >0, look from above; if <0, look from below (for full rotation) + \\ (default: 10 ) + +GIF_INSP_N_FRAMES = 60 + \\ number of frames of exported GIF animations (for inspections) + \\ (default: 60 ) + +GIF_INSP_MSEC = 3000 + \\ total duration in msec of GIF animations loop (for inspections) + \\ (default: 3000 ) + +GIF_INSP_ANGLE = 10 + \\ in (10..45). Animation is an inspection around current view point (for inspections) + \\ (default: 10 ) + +GIF_6SIDES_N_FRAMES = 10 + \\ number of frames of exported GIF animations (for six-views show) + \\ (default: 10 ) + +GIF_6SIDES_MSEC = 400 + \\ duration in msec of each face shift (for six-views show) + \\ (default: 400 ) + +GIF_6SIDES_PAUSE = 1000 + \\ pause in msec after each face shift (for six-views show) + \\ (default: 1000 ) + diff --git a/cad/plugins/QuteMol/qutemol/src/qutemol.dev b/cad/plugins/QuteMol/qutemol/src/qutemol.dev new file mode 100644 index 0000000..7083363 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/qutemol.dev @@ -0,0 +1,471 @@ +[Project] +FileName=qutemol.dev +Name=qutemol +UnitCount=41 +Type=0 +Ver=3 +IsCpp=1 +Folders=extlibs,gui,molview,vcg,vcg/wrap,vcg/wrap/gui +CommandLine=testosterone.pdb +CompilerSettings=0001000001001000000100 +PchHead=-1 +PchSource=-1 +ProfilesCount=1 +ProfileIndex=0 + +[Unit1] +FileName=wx_trackball.cpp +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= +CompileCpp=1 + +[Unit2] +FileName=AOgpu.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=AtomColor.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=CgUtil.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=Common.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=CubeMapSamp.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=gen_normal.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=gifSave.h +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=HardSettings.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=main.h +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=Mol.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=MyCanvas.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=MyTab.h +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=ShadowMap.h +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=AOgpu.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=AtomColor.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=CgUtil.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=Common.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=gifSave.cpp +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=HardSettings.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=main.cpp +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=Mol.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit23] +FileName=MyCanvas.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=MyTab.cpp +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=pngSave.cpp +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit26] +FileName=Sampling.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit27] +FileName=ShadowMap.cpp +CompileCpp=1 +Folder=molview +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit28] +FileName=main.rc +CompileCpp=1 +Folder=Resources +Compile=1 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion= +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion= +AutoIncBuildNrOnRebuild=0 +AutoIncBuildNrOnCompile=0 + +[Unit30] +FileName=saveSnapDialog.h +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= +CompileCpp=1 + +[Unit31] +FileName=progress.cpp +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit32] +FileName=progress.h +CompileCpp=1 +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit33] +FileName=glewsrc\glew.c +CompileCpp=1 +Folder=extlibs +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit29] +FileName=saveSnapDialog.cpp +Folder=gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= +CompileCpp=1 + +[Unit35] +FileName=..\..\vcg\wrap\gui\trackball.cpp +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit36] +FileName=..\..\vcg\wrap\gui\trackball.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Profile1] +ProfileName=Default Profile +Type=0 +ObjFiles= +Includes=..\..\vcg;C:\11Nano\CVS-SF\glew\include;C:\msys\1.0\local\include +Libs=C:\msys\1.0\local\lib +ResourceIncludes= +MakeIncludes= +Compiler=-mthreads_@@_-D__WXMSW__ _@@_-DNO_GCC_PRAGMA _@@_-fno-rtti _@@_-fno-exceptions_@@_-DNO_DEBUG_@@_-DNDEBUG_@@_-DGLEW_STATIC_@@_ +CppCompiler=-D__WXMSW__ _@@_-DNO_GCC_PRAGMA _@@_-fno-rtti _@@_-fno-exceptions_@@_-DNO_DEBUG_@@_-DNDEBUG_@@_-DGLEW_STATIC_@@_ +Linker=_@@_-mwindows _@@_-lwxmsw28 _@@_-lwxjpeg_@@_-lwxmsw28_gl _@@_-lrpcrt4 _@@_-loleaut32 _@@_-lole32 _@@_-luuid _@@_-lwinspool _@@_-lwinmm _@@_-lshell32 _@@_-lcomctl32 _@@_-lcomdlg32 _@@_-lctl3d32 _@@_-ladvapi32 _@@_-lwsock32 _@@_-lgdi32_@@_-lopengl32_@@_-lglu32_@@_-lgif_@@_-lz_@@_-lpng_@@_ +PreprocDefines= +CompilerSettings=0001000001001000000000 +Icon= +ExeOutput=Default Profile +ObjectOutput=Default Profile +OverrideOutput=0 +OverrideOutputName=qutemol1.exe +HostApplication= +CommandLine="C:\Users\Brian Helfrich\Nanorex\temp\qutemol.pdb" -a "C:\Users\Brian Helfrich\Nanorex\temp\art.txt" +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +compilerType=0 + +[Unit34] +FileName=..\..\vcg\wrap\gui\frustum.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit37] +FileName=..\..\vcg\wrap\gui\trackmode.cpp +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit38] +FileName=..\..\vcg\wrap\gui\trackmode.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit39] +FileName=..\..\vcg\wrap\gui\trackrecorder.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit40] +FileName=..\..\vcg\wrap\gui\trackutils.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit41] +FileName=..\..\vcg\wrap\gui\view.h +CompileCpp=1 +Folder=vcg/wrap/gui +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + diff --git a/cad/plugins/QuteMol/qutemol/src/qutemol.layout b/cad/plugins/QuteMol/qutemol/src/qutemol.layout new file mode 100644 index 0000000..ead6272 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/qutemol.layout @@ -0,0 +1,290 @@ +[Editor_22] +CursorCol=1 +CursorRow=79 +TopLine=42 +LeftChar=1 +Open=0 +Top=0 +[Editor_11] +CursorCol=1 +CursorRow=31 +TopLine=1 +LeftChar=1 +Open=0 +Top=0 +[Editors] +Focused=14 +Order=0,14 +[Editor_0] +Open=1 +Top=0 +CursorCol=1 +CursorRow=9 +TopLine=1 +LeftChar=1 +[Editor_1] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_2] +Open=0 +Top=0 +CursorCol=1 +CursorRow=2 +TopLine=1 +LeftChar=1 +[Editor_3] +Open=0 +Top=0 +CursorCol=8 +CursorRow=34 +TopLine=6 +LeftChar=1 +[Editor_4] +Open=0 +Top=0 +CursorCol=28 +CursorRow=3 +TopLine=1 +LeftChar=1 +[Editor_5] +Open=0 +Top=0 +CursorCol=35 +CursorRow=59 +TopLine=53 +LeftChar=1 +[Editor_6] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=148 +LeftChar=1 +[Editor_7] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_8] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=2 +LeftChar=1 +[Editor_9] +Open=0 +Top=0 +CursorCol=13 +CursorRow=27 +TopLine=16 +LeftChar=1 +[Editor_10] +Open=0 +Top=0 +CursorCol=31 +CursorRow=239 +TopLine=209 +LeftChar=1 +[Editor_12] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_13] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_14] +Open=1 +Top=1 +CursorCol=1 +CursorRow=3 +TopLine=3 +LeftChar=1 +[Editor_15] +Open=0 +Top=0 +CursorCol=1 +CursorRow=173 +TopLine=135 +LeftChar=1 +[Editor_16] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_17] +Open=0 +Top=0 +CursorCol=1 +CursorRow=317 +TopLine=309 +LeftChar=1 +[Editor_18] +Open=0 +Top=0 +CursorCol=1 +CursorRow=10 +TopLine=1 +LeftChar=1 +[Editor_19] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_20] +Open=0 +Top=0 +CursorCol=6 +CursorRow=521 +TopLine=486 +LeftChar=1 +[Editor_21] +Open=0 +Top=0 +CursorCol=48 +CursorRow=409 +TopLine=383 +LeftChar=1 +[Editor_23] +Open=0 +Top=0 +CursorCol=27 +CursorRow=1290 +TopLine=1290 +LeftChar=1 +[Editor_24] +Open=0 +Top=0 +CursorCol=1 +CursorRow=18 +TopLine=1 +LeftChar=1 +[Editor_25] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_26] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_27] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_28] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_29] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_30] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_31] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_32] +Open=0 +Top=0 +CursorCol=1 +CursorRow=9854 +TopLine=7897 +LeftChar=1 +[Editor_33] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_34] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_35] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_36] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_37] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_38] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_39] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 +[Editor_40] +Open=0 +Top=0 +CursorCol=1 +CursorRow=1 +TopLine=1 +LeftChar=1 diff --git a/cad/plugins/QuteMol/qutemol/src/qutemol_private.h b/cad/plugins/QuteMol/qutemol/src/qutemol_private.h new file mode 100644 index 0000000..c86d8a3 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/qutemol_private.h @@ -0,0 +1,23 @@ +/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ +/* DO NOT EDIT ! */ + +#ifndef QUTEMOL_PRIVATE_H +#define QUTEMOL_PRIVATE_H + +/* VERSION DEFINITIONS */ +#define VER_STRING "0.1.1.1" +#define VER_MAJOR 0 +#define VER_MINOR 1 +#define VER_RELEASE 1 +#define VER_BUILD 1 +#define COMPANY_NAME "" +#define FILE_VERSION "" +#define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" +#define INTERNAL_NAME "" +#define LEGAL_COPYRIGHT "" +#define LEGAL_TRADEMARKS "" +#define ORIGINAL_FILENAME "" +#define PRODUCT_NAME "" +#define PRODUCT_VERSION "" + +#endif /*QUTEMOL_PRIVATE_H*/ diff --git a/cad/plugins/QuteMol/qutemol/src/qutemol_private.rc b/cad/plugins/QuteMol/qutemol/src/qutemol_private.rc new file mode 100644 index 0000000..4adc7e4 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/qutemol_private.rc @@ -0,0 +1,5 @@ +/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ +/* DO NOT EDIT! */ + +#include "main.rc" + diff --git a/cad/plugins/QuteMol/qutemol/src/sample.ico b/cad/plugins/QuteMol/qutemol/src/sample.ico new file mode 100644 index 0000000..435cca2 Binary files /dev/null and b/cad/plugins/QuteMol/qutemol/src/sample.ico differ diff --git a/cad/plugins/QuteMol/qutemol/src/sample.xpm b/cad/plugins/QuteMol/qutemol/src/sample.xpm new file mode 100644 index 0000000..235c683 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample.xpm @@ -0,0 +1,44 @@ +/* XPM */ +static const char *sample_xpm[] = { +/* columns rows colors chars-per-pixel */ +"32 32 6 1", +" c black", +". c navy", +"X c red", +"o c yellow", +"O c gray100", +"+ c None", +/* pixels */ +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++ ++++++++++", +"++++++++ ............ ++++++++++", +"++++++++ ............ ++++++++++", +"++++++++ .OO......... ++++++++++", +"++++++++ .OO......... ++++++++++", +"++++++++ .OO......... ++++++++++", +"++++++++ .OO...... ", +"++++++++ .OO...... oooooooooooo ", +" .OO...... oooooooooooo ", +" XXXXXXX .OO...... oOOooooooooo ", +" XXXXXXX .OO...... oOOooooooooo ", +" XOOXXXX ......... oOOooooooooo ", +" XOOXXXX ......... oOOooooooooo ", +" XOOXXXX oOOooooooooo ", +" XOOXXXXXXXXX ++++ oOOooooooooo ", +" XOOXXXXXXXXX ++++ oOOooooooooo ", +" XOOXXXXXXXXX ++++ oOOooooooooo ", +" XOOXXXXXXXXX ++++ oooooooooooo ", +" XOOXXXXXXXXX ++++ oooooooooooo ", +" XXXXXXXXXXXX ++++ ", +" XXXXXXXXXXXX ++++++++++++++++++", +" ++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++" +}; diff --git a/cad/plugins/QuteMol/qutemol/src/sample/1485.pdb b/cad/plugins/QuteMol/qutemol/src/sample/1485.pdb new file mode 100644 index 0000000..ceaac14 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/1485.pdb @@ -0,0 +1,2730 @@ +CRYST1 11.502 11.502 11.502 90.00 90.00 90.00 I A 3 D 1 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.086941 0.000000 0.000000 0.00000 +SCALE2 0.000000 0.086941 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.086941 0.00000 +ATOM 0 Mg1 0 1.438 -0.000 2.875 1.00 0.00 +ATOM 1 Al1 0 0.000 0.000 0.000 1.00 0.00 +ATOM 2 Si1 0 4.313 -0.000 2.875 1.00 0.00 +ATOM 3 O1 0 11.119 0.573 1.758 1.00 0.00 +ATOM 4 Mg1 0 2.875 10.064 5.751 1.00 0.00 +ATOM 5 Al1 0 2.875 8.627 2.875 1.00 0.00 +ATOM 6 Si1 0 2.875 1.438 5.751 1.00 0.00 +ATOM 7 O1 0 2.303 8.243 4.633 1.00 0.00 +ATOM 8 Mg1 0 10.064 5.751 2.875 1.00 0.00 +ATOM 9 Al1 0 -0.000 5.751 0.000 1.00 0.00 +ATOM 10 Si1 0 7.189 5.751 2.875 1.00 0.00 +ATOM 11 O1 0 0.383 5.178 1.758 1.00 0.00 +ATOM 12 Mg1 0 2.875 1.438 11.502 1.00 0.00 +ATOM 13 Al1 0 2.875 2.875 8.627 1.00 0.00 +ATOM 14 Si1 0 2.875 10.064 11.502 1.00 0.00 +ATOM 15 O1 0 3.448 3.259 10.384 1.00 0.00 +ATOM 16 Mg1 0 4.313 -0.000 8.627 1.00 0.00 +ATOM 17 Si1 0 7.189 -0.000 8.627 1.00 0.00 +ATOM 18 O1 0 2.492 1.118 9.199 1.00 0.00 +ATOM 19 Al1 0 -0.000 -0.000 5.751 1.00 0.00 +ATOM 20 O1 0 11.119 10.929 3.993 1.00 0.00 +ATOM 21 Al1 0 8.626 2.875 2.875 1.00 0.00 +ATOM 22 Si1 0 1.438 5.751 2.875 1.00 0.00 +ATOM 23 O1 0 8.243 4.633 2.303 1.00 0.00 +ATOM 24 Mg1 0 11.502 2.875 1.438 1.00 0.00 +ATOM 25 Si1 0 11.502 2.875 10.064 1.00 0.00 +ATOM 26 O1 0 10.384 3.448 3.259 1.00 0.00 +ATOM 27 Al1 0 5.751 0.000 0.000 1.00 0.00 +ATOM 28 Si1 0 1.438 -0.000 8.627 1.00 0.00 +ATOM 29 O1 0 6.134 0.573 9.744 1.00 0.00 +ATOM 30 Mg1 0 -0.000 8.627 4.313 1.00 0.00 +ATOM 31 Si1 0 -0.000 8.626 7.189 1.00 0.00 +ATOM 32 O1 0 1.118 9.199 2.492 1.00 0.00 +ATOM 33 Mg1 0 2.875 1.438 0.000 1.00 0.00 +ATOM 34 Si1 0 2.875 4.313 0.000 1.00 0.00 +ATOM 35 O1 0 1.758 11.119 0.573 1.00 0.00 +ATOM 36 Mg1 0 -0.000 2.875 1.438 1.00 0.00 +ATOM 37 Si1 0 -0.000 2.875 4.313 1.00 0.00 +ATOM 38 O1 0 0.573 1.758 11.119 1.00 0.00 +ATOM 39 O1 0 10.929 3.993 11.119 1.00 0.00 +ATOM 40 Si1 0 2.875 7.189 5.751 1.00 0.00 +ATOM 41 O1 0 1.758 0.383 5.178 1.00 0.00 +ATOM 42 Mg1 0 5.751 2.875 10.064 1.00 0.00 +ATOM 43 Si1 0 5.751 2.875 7.189 1.00 0.00 +ATOM 44 O1 0 5.178 1.758 0.383 1.00 0.00 +ATOM 45 Mg1 0 8.627 4.313 0.000 1.00 0.00 +ATOM 46 Si1 0 8.627 1.438 0.000 1.00 0.00 +ATOM 47 O1 0 9.744 6.134 0.573 1.00 0.00 +ATOM 48 O1 0 3.993 11.119 10.929 1.00 0.00 +ATOM 49 Si1 0 -0.000 8.627 1.438 1.00 0.00 +ATOM 50 O1 0 0.573 9.744 6.134 1.00 0.00 +ATOM 51 Si1 0 8.626 7.189 0.000 1.00 0.00 +ATOM 52 O1 0 9.199 2.492 1.118 1.00 0.00 +ATOM 53 Al1 0 2.875 2.875 2.875 1.00 0.00 +ATOM 54 Si1 0 2.875 10.064 0.000 1.00 0.00 +ATOM 55 O1 0 2.303 3.259 1.118 1.00 0.00 +ATOM 56 Mg1 0 1.438 11.502 2.875 1.00 0.00 +ATOM 57 Si1 0 10.064 11.502 2.875 1.00 0.00 +ATOM 58 O1 0 3.259 10.384 3.448 1.00 0.00 +ATOM 59 Si1 0 10.064 0.000 2.875 1.00 0.00 +ATOM 60 O1 0 3.259 1.118 2.303 1.00 0.00 +ATOM 61 Si1 0 5.751 2.875 1.438 1.00 0.00 +ATOM 62 O1 0 4.633 2.303 8.243 1.00 0.00 +ATOM 63 Si1 0 -0.000 2.875 10.064 1.00 0.00 +ATOM 64 O1 0 1.118 2.303 3.259 1.00 0.00 +ATOM 65 Mg1 0 10.064 -0.000 8.627 1.00 0.00 +ATOM 66 O1 0 0.383 10.929 9.744 1.00 0.00 +ATOM 67 Mg1 0 8.626 1.438 5.751 1.00 0.00 +ATOM 68 Al1 0 8.626 2.875 8.627 1.00 0.00 +ATOM 69 Si1 0 8.626 10.064 5.751 1.00 0.00 +ATOM 70 O1 0 9.199 3.259 6.869 1.00 0.00 +ATOM 71 Mg1 0 1.438 5.751 8.627 1.00 0.00 +ATOM 72 Si1 0 4.313 5.751 8.627 1.00 0.00 +ATOM 73 O1 0 11.119 6.324 9.744 1.00 0.00 +ATOM 74 Mg1 0 8.626 10.064 0.000 1.00 0.00 +ATOM 75 Al1 0 8.626 8.627 2.875 1.00 0.00 +ATOM 76 O1 0 8.054 8.243 1.118 1.00 0.00 +ATOM 77 Mg1 0 7.189 11.502 2.875 1.00 0.00 +ATOM 78 Si1 0 4.313 11.502 2.875 1.00 0.00 +ATOM 79 O1 0 9.010 10.384 2.303 1.00 0.00 +ATOM 80 O1 0 0.383 0.573 7.509 1.00 0.00 +ATOM 81 Al1 0 2.875 8.626 8.627 1.00 0.00 +ATOM 82 Si1 0 10.064 5.751 8.627 1.00 0.00 +ATOM 83 O1 0 3.259 6.869 9.199 1.00 0.00 +ATOM 84 Mg1 0 -0.000 8.626 10.064 1.00 0.00 +ATOM 85 O1 0 1.118 8.054 8.243 1.00 0.00 +ATOM 86 Mg1 0 7.189 -0.000 2.875 1.00 0.00 +ATOM 87 O1 0 5.368 10.929 1.758 1.00 0.00 +ATOM 88 Mg1 0 11.502 2.875 7.189 1.00 0.00 +ATOM 89 Si1 0 11.502 2.875 4.313 1.00 0.00 +ATOM 90 O1 0 10.384 2.303 9.010 1.00 0.00 +ATOM 91 O1 0 9.744 0.383 10.929 1.00 0.00 +ATOM 92 O1 0 10.929 9.744 0.383 1.00 0.00 +ATOM 93 O1 0 0.573 7.509 0.383 1.00 0.00 +ATOM 94 Si1 0 8.626 4.313 5.751 1.00 0.00 +ATOM 95 O1 0 9.744 11.119 6.324 1.00 0.00 +ATOM 96 Mg1 0 5.751 8.627 1.438 1.00 0.00 +ATOM 97 Si1 0 5.751 8.627 4.313 1.00 0.00 +ATOM 98 O1 0 6.324 9.744 11.119 1.00 0.00 +ATOM 99 Mg1 0 2.875 7.189 -0.000 1.00 0.00 +ATOM 100 O1 0 1.758 5.368 10.929 1.00 0.00 +ATOM 101 O1 0 7.509 0.383 0.573 1.00 0.00 +ATOM 102 Mg1 0 -0.000 2.875 7.189 1.00 0.00 +ATOM 103 O1 0 10.929 1.758 5.368 1.00 0.00 +ATOM 104 Mg1 0 2.875 7.189 11.502 1.00 0.00 +ATOM 105 Si1 0 2.875 4.313 11.502 1.00 0.00 +ATOM 106 O1 0 2.303 9.010 10.384 1.00 0.00 +ATOM 107 Mg1 0 8.626 10.064 11.502 1.00 0.00 +ATOM 108 Al1 0 8.626 8.626 8.627 1.00 0.00 +ATOM 109 Si1 0 8.626 1.438 11.502 1.00 0.00 +ATOM 110 O1 0 9.199 8.243 10.384 1.00 0.00 +ATOM 111 O1 0 8.243 1.118 8.054 1.00 0.00 +ATOM 112 Mg1 0 10.064 11.502 8.627 1.00 0.00 +ATOM 113 Si1 0 1.438 11.502 8.627 1.00 0.00 +ATOM 114 O1 0 8.243 10.384 9.199 1.00 0.00 +ATOM 115 Si1 0 5.751 8.626 10.064 1.00 0.00 +ATOM 116 O1 0 6.869 9.199 3.259 1.00 0.00 +ATOM 117 Mg1 0 11.502 8.626 10.064 1.00 0.00 +ATOM 118 Si1 0 11.502 8.627 1.438 1.00 0.00 +ATOM 119 O1 0 10.384 9.199 8.243 1.00 0.00 +ATOM 120 Mg1 0 7.189 5.751 8.627 1.00 0.00 +ATOM 121 Al1 0 5.751 5.751 5.751 1.00 0.00 +ATOM 122 O1 0 5.368 6.324 7.509 1.00 0.00 +ATOM 123 Mg1 0 8.626 4.313 11.502 1.00 0.00 +ATOM 124 Si1 0 8.626 7.189 11.502 1.00 0.00 +ATOM 125 O1 0 8.054 2.492 10.384 1.00 0.00 +ATOM 126 Al1 0 5.751 -0.000 5.751 1.00 0.00 +ATOM 127 O1 0 6.134 10.929 7.509 1.00 0.00 +ATOM 128 Mg1 0 8.626 7.189 5.751 1.00 0.00 +ATOM 129 O1 0 9.199 9.010 4.633 1.00 0.00 +ATOM 130 O1 0 8.243 6.869 3.448 1.00 0.00 +ATOM 131 Al1 0 5.751 5.751 0.000 1.00 0.00 +ATOM 132 O1 0 5.368 5.178 9.744 1.00 0.00 +ATOM 133 Mg1 0 4.313 11.502 8.627 1.00 0.00 +ATOM 134 Si1 0 7.189 11.502 8.627 1.00 0.00 +ATOM 135 O1 0 2.492 10.384 8.054 1.00 0.00 +ATOM 136 Mg1 0 5.751 8.626 7.189 1.00 0.00 +ATOM 137 O1 0 4.633 9.199 9.010 1.00 0.00 +ATOM 138 Al1 0 -0.000 5.751 5.751 1.00 0.00 +ATOM 139 O1 0 0.383 6.324 3.993 1.00 0.00 +ATOM 140 O1 0 6.869 3.448 8.243 1.00 0.00 +ATOM 141 O1 0 7.509 5.368 6.324 1.00 0.00 +ATOM 142 O1 0 6.324 7.509 5.368 1.00 0.00 +ATOM 143 O1 0 5.178 9.744 5.368 1.00 0.00 +ATOM 144 O1 0 7.509 6.134 10.929 1.00 0.00 +ATOM 145 O1 0 10.929 7.509 6.134 1.00 0.00 +ATOM 146 O1 0 3.993 0.383 6.324 1.00 0.00 +ATOM 147 O1 0 9.744 5.368 5.178 1.00 0.00 +ATOM 148 O1 0 6.324 3.993 0.383 1.00 0.00 +ATOM 149 O1 0 3.448 8.243 6.869 1.00 0.00 +ATOM 150 O1 0 8.054 9.010 6.869 1.00 0.00 +ATOM 151 O1 0 9.010 4.633 9.199 1.00 0.00 +ATOM 152 O1 0 9.010 6.869 8.054 1.00 0.00 +ATOM 153 Mg1 0 11.502 8.627 4.313 1.00 0.00 +ATOM 154 Si1 0 11.502 8.626 7.189 1.00 0.00 +ATOM 155 O1 0 10.384 8.054 2.492 1.00 0.00 +ATOM 156 O1 0 6.869 8.054 9.010 1.00 0.00 +ATOM 157 Mg1 0 4.313 5.751 2.875 1.00 0.00 +ATOM 158 O1 0 6.134 5.178 3.993 1.00 0.00 +ATOM 159 O1 0 3.448 9.010 1.118 1.00 0.00 +ATOM 160 O1 0 5.368 0.573 3.993 1.00 0.00 +ATOM 161 Mg1 0 2.875 4.313 5.751 1.00 0.00 +ATOM 162 O1 0 2.303 2.492 6.869 1.00 0.00 +ATOM 163 O1 0 3.259 4.633 8.054 1.00 0.00 +ATOM 164 O1 0 6.134 6.324 1.758 1.00 0.00 +ATOM 165 O1 0 9.010 1.118 3.448 1.00 0.00 +ATOM 166 Mg1 0 5.751 2.875 4.313 1.00 0.00 +ATOM 167 O1 0 6.869 2.303 2.492 1.00 0.00 +ATOM 168 O1 0 11.119 5.178 7.509 1.00 0.00 +ATOM 169 O1 0 4.633 8.054 3.259 1.00 0.00 +ATOM 170 O1 0 3.993 6.134 5.178 1.00 0.00 +ATOM 171 O1 0 5.178 3.993 6.134 1.00 0.00 +ATOM 172 O1 0 6.324 1.758 6.134 1.00 0.00 +ATOM 173 O1 0 3.993 5.368 0.573 1.00 0.00 +ATOM 174 O1 0 0.573 3.993 5.368 1.00 0.00 +ATOM 175 O1 0 7.509 11.119 5.178 1.00 0.00 +ATOM 176 O1 0 1.758 6.134 6.324 1.00 0.00 +ATOM 177 O1 0 5.178 7.509 11.119 1.00 0.00 +ATOM 178 O1 0 8.054 3.259 4.633 1.00 0.00 +ATOM 179 O1 0 3.448 2.492 4.633 1.00 0.00 +ATOM 180 O1 0 2.492 6.869 2.303 1.00 0.00 +ATOM 181 O1 0 2.492 4.633 3.448 1.00 0.00 +ATOM 182 O1 0 1.118 3.448 9.010 1.00 0.00 +ATOM 183 O1 0 4.633 3.448 2.492 1.00 0.00 +ATOM 184 Al1 0 11.502 0.000 0.000 1.00 0.00 +ATOM 185 Al1 0 -0.000 11.502 0.000 1.00 0.00 +ATOM 186 Al1 0 -0.000 -0.000 11.502 1.00 0.00 +ATOM 187 Al1 0 11.502 11.502 0.000 1.00 0.00 +ATOM 188 Al1 0 11.502 -0.000 11.502 1.00 0.00 +ATOM 189 Al1 0 -0.000 11.502 11.502 1.00 0.00 +ATOM 190 Al1 0 11.502 11.502 11.502 1.00 0.00 +ATOM 191 Al1 0 11.502 5.751 0.000 1.00 0.00 +ATOM 192 Al1 0 -0.000 5.751 11.502 1.00 0.00 +ATOM 193 Al1 0 11.502 5.751 11.502 1.00 0.00 +ATOM 194 Al1 0 11.502 -0.000 5.751 1.00 0.00 +ATOM 195 Al1 0 -0.000 11.502 5.751 1.00 0.00 +ATOM 196 Al1 0 11.502 11.502 5.751 1.00 0.00 +ATOM 197 Al1 0 5.751 11.502 0.000 1.00 0.00 +ATOM 198 Al1 0 5.751 -0.000 11.502 1.00 0.00 +ATOM 199 Al1 0 5.751 11.502 11.502 1.00 0.00 +ATOM 200 Al1 0 5.751 11.502 5.751 1.00 0.00 +ATOM 201 Al1 0 5.751 5.751 11.502 1.00 0.00 +ATOM 202 Al1 0 11.502 5.751 5.751 1.00 0.00 +ATOM 203 Mg1 0 12.940 -0.000 2.875 1.00 0.00 +ATOM 204 Si1 0 15.815 -0.000 2.875 1.00 0.00 +ATOM 205 O1 0 22.621 0.573 1.758 1.00 0.00 +ATOM 206 Mg1 0 14.377 10.064 5.751 1.00 0.00 +ATOM 207 Al1 0 14.377 8.627 2.875 1.00 0.00 +ATOM 208 Si1 0 14.377 1.438 5.751 1.00 0.00 +ATOM 209 O1 0 13.805 8.243 4.633 1.00 0.00 +ATOM 210 Mg1 0 21.566 5.751 2.875 1.00 0.00 +ATOM 211 Si1 0 18.691 5.751 2.875 1.00 0.00 +ATOM 212 O1 0 11.885 5.178 1.758 1.00 0.00 +ATOM 213 Mg1 0 14.377 1.438 11.502 1.00 0.00 +ATOM 214 Al1 0 14.377 2.875 8.627 1.00 0.00 +ATOM 215 Si1 0 14.377 10.064 11.502 1.00 0.00 +ATOM 216 O1 0 14.950 3.259 10.384 1.00 0.00 +ATOM 217 Mg1 0 15.815 -0.000 8.627 1.00 0.00 +ATOM 218 Si1 0 18.691 -0.000 8.627 1.00 0.00 +ATOM 219 O1 0 13.994 1.118 9.199 1.00 0.00 +ATOM 220 O1 0 22.621 10.929 3.993 1.00 0.00 +ATOM 221 Al1 0 20.128 2.875 2.875 1.00 0.00 +ATOM 222 Si1 0 12.940 5.751 2.875 1.00 0.00 +ATOM 223 O1 0 19.745 4.633 2.303 1.00 0.00 +ATOM 224 Mg1 0 23.004 2.875 1.438 1.00 0.00 +ATOM 225 Si1 0 23.004 2.875 10.064 1.00 0.00 +ATOM 226 O1 0 21.886 3.448 3.259 1.00 0.00 +ATOM 227 Al1 0 17.253 0.000 0.000 1.00 0.00 +ATOM 228 Si1 0 12.940 -0.000 8.627 1.00 0.00 +ATOM 229 O1 0 17.636 0.573 9.744 1.00 0.00 +ATOM 230 O1 0 12.620 9.199 2.492 1.00 0.00 +ATOM 231 Mg1 0 14.377 1.438 0.000 1.00 0.00 +ATOM 232 Si1 0 14.377 4.313 0.000 1.00 0.00 +ATOM 233 O1 0 13.260 11.119 0.573 1.00 0.00 +ATOM 234 O1 0 12.075 1.758 11.119 1.00 0.00 +ATOM 235 O1 0 22.431 3.993 11.119 1.00 0.00 +ATOM 236 Si1 0 14.377 7.189 5.751 1.00 0.00 +ATOM 237 O1 0 13.260 0.383 5.178 1.00 0.00 +ATOM 238 Mg1 0 17.253 2.875 10.064 1.00 0.00 +ATOM 239 Si1 0 17.253 2.875 7.189 1.00 0.00 +ATOM 240 O1 0 16.680 1.758 0.383 1.00 0.00 +ATOM 241 Mg1 0 20.128 4.313 0.000 1.00 0.00 +ATOM 242 Si1 0 20.128 1.438 0.000 1.00 0.00 +ATOM 243 O1 0 21.246 6.134 0.573 1.00 0.00 +ATOM 244 O1 0 15.495 11.119 10.929 1.00 0.00 +ATOM 245 O1 0 12.075 9.744 6.134 1.00 0.00 +ATOM 246 Si1 0 20.128 7.189 0.000 1.00 0.00 +ATOM 247 O1 0 20.701 2.492 1.118 1.00 0.00 +ATOM 248 Al1 0 14.377 2.875 2.875 1.00 0.00 +ATOM 249 Si1 0 14.377 10.064 0.000 1.00 0.00 +ATOM 250 O1 0 13.805 3.259 1.118 1.00 0.00 +ATOM 251 Mg1 0 12.940 11.502 2.875 1.00 0.00 +ATOM 252 Si1 0 21.566 11.502 2.875 1.00 0.00 +ATOM 253 O1 0 14.761 10.384 3.448 1.00 0.00 +ATOM 254 Si1 0 21.566 0.000 2.875 1.00 0.00 +ATOM 255 O1 0 14.761 1.118 2.303 1.00 0.00 +ATOM 256 Si1 0 17.253 2.875 1.438 1.00 0.00 +ATOM 257 O1 0 16.135 2.303 8.243 1.00 0.00 +ATOM 258 O1 0 12.620 2.303 3.259 1.00 0.00 +ATOM 259 Mg1 0 21.566 -0.000 8.627 1.00 0.00 +ATOM 260 O1 0 11.885 10.929 9.744 1.00 0.00 +ATOM 261 Mg1 0 20.128 1.438 5.751 1.00 0.00 +ATOM 262 Al1 0 20.128 2.875 8.627 1.00 0.00 +ATOM 263 Si1 0 20.128 10.064 5.751 1.00 0.00 +ATOM 264 O1 0 20.701 3.259 6.869 1.00 0.00 +ATOM 265 Mg1 0 12.940 5.751 8.627 1.00 0.00 +ATOM 266 Si1 0 15.815 5.751 8.627 1.00 0.00 +ATOM 267 O1 0 22.621 6.324 9.744 1.00 0.00 +ATOM 268 Mg1 0 20.128 10.064 0.000 1.00 0.00 +ATOM 269 Al1 0 20.128 8.627 2.875 1.00 0.00 +ATOM 270 O1 0 19.556 8.243 1.118 1.00 0.00 +ATOM 271 Mg1 0 18.691 11.502 2.875 1.00 0.00 +ATOM 272 Si1 0 15.815 11.502 2.875 1.00 0.00 +ATOM 273 O1 0 20.512 10.384 2.303 1.00 0.00 +ATOM 274 O1 0 11.885 0.573 7.509 1.00 0.00 +ATOM 275 Al1 0 14.377 8.626 8.627 1.00 0.00 +ATOM 276 Si1 0 21.566 5.751 8.627 1.00 0.00 +ATOM 277 O1 0 14.761 6.869 9.199 1.00 0.00 +ATOM 278 O1 0 12.620 8.054 8.243 1.00 0.00 +ATOM 279 Mg1 0 18.691 -0.000 2.875 1.00 0.00 +ATOM 280 O1 0 16.870 10.929 1.758 1.00 0.00 +ATOM 281 Mg1 0 23.004 2.875 7.189 1.00 0.00 +ATOM 282 Si1 0 23.004 2.875 4.313 1.00 0.00 +ATOM 283 O1 0 21.886 2.303 9.010 1.00 0.00 +ATOM 284 O1 0 21.246 0.383 10.929 1.00 0.00 +ATOM 285 O1 0 22.431 9.744 0.383 1.00 0.00 +ATOM 286 O1 0 12.075 7.509 0.383 1.00 0.00 +ATOM 287 Si1 0 20.128 4.313 5.751 1.00 0.00 +ATOM 288 O1 0 21.246 11.119 6.324 1.00 0.00 +ATOM 289 Mg1 0 17.253 8.627 1.438 1.00 0.00 +ATOM 290 Si1 0 17.253 8.627 4.313 1.00 0.00 +ATOM 291 O1 0 17.826 9.744 11.119 1.00 0.00 +ATOM 292 Mg1 0 14.377 7.189 -0.000 1.00 0.00 +ATOM 293 O1 0 13.260 5.368 10.929 1.00 0.00 +ATOM 294 O1 0 19.011 0.383 0.573 1.00 0.00 +ATOM 295 O1 0 22.431 1.758 5.368 1.00 0.00 +ATOM 296 Mg1 0 14.377 7.189 11.502 1.00 0.00 +ATOM 297 Si1 0 14.377 4.313 11.502 1.00 0.00 +ATOM 298 O1 0 13.805 9.010 10.384 1.00 0.00 +ATOM 299 Mg1 0 20.128 10.064 11.502 1.00 0.00 +ATOM 300 Al1 0 20.128 8.626 8.627 1.00 0.00 +ATOM 301 Si1 0 20.128 1.438 11.502 1.00 0.00 +ATOM 302 O1 0 20.701 8.243 10.384 1.00 0.00 +ATOM 303 O1 0 19.745 1.118 8.054 1.00 0.00 +ATOM 304 Mg1 0 21.566 11.502 8.627 1.00 0.00 +ATOM 305 Si1 0 12.940 11.502 8.627 1.00 0.00 +ATOM 306 O1 0 19.745 10.384 9.199 1.00 0.00 +ATOM 307 Si1 0 17.253 8.626 10.064 1.00 0.00 +ATOM 308 O1 0 18.371 9.199 3.259 1.00 0.00 +ATOM 309 Mg1 0 23.004 8.626 10.064 1.00 0.00 +ATOM 310 Si1 0 23.004 8.627 1.438 1.00 0.00 +ATOM 311 O1 0 21.886 9.199 8.243 1.00 0.00 +ATOM 312 Mg1 0 18.691 5.751 8.627 1.00 0.00 +ATOM 313 Al1 0 17.253 5.751 5.751 1.00 0.00 +ATOM 314 O1 0 16.870 6.324 7.509 1.00 0.00 +ATOM 315 Mg1 0 20.128 4.313 11.502 1.00 0.00 +ATOM 316 Si1 0 20.128 7.189 11.502 1.00 0.00 +ATOM 317 O1 0 19.556 2.492 10.384 1.00 0.00 +ATOM 318 Al1 0 17.253 -0.000 5.751 1.00 0.00 +ATOM 319 O1 0 17.636 10.929 7.509 1.00 0.00 +ATOM 320 Mg1 0 20.128 7.189 5.751 1.00 0.00 +ATOM 321 O1 0 20.701 9.010 4.633 1.00 0.00 +ATOM 322 O1 0 19.745 6.869 3.448 1.00 0.00 +ATOM 323 Al1 0 17.253 5.751 0.000 1.00 0.00 +ATOM 324 O1 0 16.870 5.178 9.744 1.00 0.00 +ATOM 325 Mg1 0 15.815 11.502 8.627 1.00 0.00 +ATOM 326 Si1 0 18.691 11.502 8.627 1.00 0.00 +ATOM 327 O1 0 13.994 10.384 8.054 1.00 0.00 +ATOM 328 Mg1 0 17.253 8.626 7.189 1.00 0.00 +ATOM 329 O1 0 16.135 9.199 9.010 1.00 0.00 +ATOM 330 O1 0 11.885 6.324 3.993 1.00 0.00 +ATOM 331 O1 0 18.371 3.448 8.243 1.00 0.00 +ATOM 332 O1 0 19.011 5.368 6.324 1.00 0.00 +ATOM 333 O1 0 17.826 7.509 5.368 1.00 0.00 +ATOM 334 O1 0 16.680 9.744 5.368 1.00 0.00 +ATOM 335 O1 0 19.011 6.134 10.929 1.00 0.00 +ATOM 336 O1 0 22.431 7.509 6.134 1.00 0.00 +ATOM 337 O1 0 15.495 0.383 6.324 1.00 0.00 +ATOM 338 O1 0 21.246 5.368 5.178 1.00 0.00 +ATOM 339 O1 0 17.826 3.993 0.383 1.00 0.00 +ATOM 340 O1 0 14.950 8.243 6.869 1.00 0.00 +ATOM 341 O1 0 19.556 9.010 6.869 1.00 0.00 +ATOM 342 O1 0 20.512 4.633 9.199 1.00 0.00 +ATOM 343 O1 0 20.512 6.869 8.054 1.00 0.00 +ATOM 344 Mg1 0 23.004 8.627 4.313 1.00 0.00 +ATOM 345 Si1 0 23.004 8.626 7.189 1.00 0.00 +ATOM 346 O1 0 21.886 8.054 2.492 1.00 0.00 +ATOM 347 O1 0 18.371 8.054 9.010 1.00 0.00 +ATOM 348 Mg1 0 15.815 5.751 2.875 1.00 0.00 +ATOM 349 O1 0 17.636 5.178 3.993 1.00 0.00 +ATOM 350 O1 0 14.950 9.010 1.118 1.00 0.00 +ATOM 351 O1 0 16.870 0.573 3.993 1.00 0.00 +ATOM 352 Mg1 0 14.377 4.313 5.751 1.00 0.00 +ATOM 353 O1 0 13.805 2.492 6.869 1.00 0.00 +ATOM 354 O1 0 14.761 4.633 8.054 1.00 0.00 +ATOM 355 O1 0 17.636 6.324 1.758 1.00 0.00 +ATOM 356 O1 0 20.512 1.118 3.448 1.00 0.00 +ATOM 357 Mg1 0 17.253 2.875 4.313 1.00 0.00 +ATOM 358 O1 0 18.371 2.303 2.492 1.00 0.00 +ATOM 359 O1 0 22.621 5.178 7.509 1.00 0.00 +ATOM 360 O1 0 16.135 8.054 3.259 1.00 0.00 +ATOM 361 O1 0 15.495 6.134 5.178 1.00 0.00 +ATOM 362 O1 0 16.680 3.993 6.134 1.00 0.00 +ATOM 363 O1 0 17.826 1.758 6.134 1.00 0.00 +ATOM 364 O1 0 15.495 5.368 0.573 1.00 0.00 +ATOM 365 O1 0 12.075 3.993 5.368 1.00 0.00 +ATOM 366 O1 0 19.011 11.119 5.178 1.00 0.00 +ATOM 367 O1 0 13.260 6.134 6.324 1.00 0.00 +ATOM 368 O1 0 16.680 7.509 11.119 1.00 0.00 +ATOM 369 O1 0 19.556 3.259 4.633 1.00 0.00 +ATOM 370 O1 0 14.950 2.492 4.633 1.00 0.00 +ATOM 371 O1 0 13.994 6.869 2.303 1.00 0.00 +ATOM 372 O1 0 13.994 4.633 3.448 1.00 0.00 +ATOM 373 O1 0 12.620 3.448 9.010 1.00 0.00 +ATOM 374 O1 0 16.135 3.448 2.492 1.00 0.00 +ATOM 375 Al1 0 23.004 0.000 0.000 1.00 0.00 +ATOM 376 Al1 0 23.004 11.502 0.000 1.00 0.00 +ATOM 377 Al1 0 23.004 -0.000 11.502 1.00 0.00 +ATOM 378 Al1 0 23.004 11.502 11.502 1.00 0.00 +ATOM 379 Al1 0 23.004 5.751 0.000 1.00 0.00 +ATOM 380 Al1 0 23.004 5.751 11.502 1.00 0.00 +ATOM 381 Al1 0 23.004 -0.000 5.751 1.00 0.00 +ATOM 382 Al1 0 23.004 11.502 5.751 1.00 0.00 +ATOM 383 Al1 0 17.253 11.502 0.000 1.00 0.00 +ATOM 384 Al1 0 17.253 -0.000 11.502 1.00 0.00 +ATOM 385 Al1 0 17.253 11.502 11.502 1.00 0.00 +ATOM 386 Al1 0 17.253 11.502 5.751 1.00 0.00 +ATOM 387 Al1 0 17.253 5.751 11.502 1.00 0.00 +ATOM 388 Al1 0 23.004 5.751 5.751 1.00 0.00 +ATOM 389 O1 0 11.119 12.075 1.758 1.00 0.00 +ATOM 390 Mg1 0 2.875 21.566 5.751 1.00 0.00 +ATOM 391 Al1 0 2.875 20.128 2.875 1.00 0.00 +ATOM 392 Si1 0 2.875 12.940 5.751 1.00 0.00 +ATOM 393 O1 0 2.303 19.745 4.633 1.00 0.00 +ATOM 394 Mg1 0 10.064 17.253 2.875 1.00 0.00 +ATOM 395 Al1 0 -0.000 17.253 0.000 1.00 0.00 +ATOM 396 Si1 0 7.189 17.253 2.875 1.00 0.00 +ATOM 397 O1 0 0.383 16.680 1.758 1.00 0.00 +ATOM 398 Mg1 0 2.875 12.940 11.502 1.00 0.00 +ATOM 399 Al1 0 2.875 14.377 8.627 1.00 0.00 +ATOM 400 Si1 0 2.875 21.566 11.502 1.00 0.00 +ATOM 401 O1 0 3.448 14.761 10.384 1.00 0.00 +ATOM 402 O1 0 2.492 12.620 9.199 1.00 0.00 +ATOM 403 O1 0 11.119 22.431 3.993 1.00 0.00 +ATOM 404 Al1 0 8.626 14.377 2.875 1.00 0.00 +ATOM 405 Si1 0 1.438 17.253 2.875 1.00 0.00 +ATOM 406 O1 0 8.243 16.135 2.303 1.00 0.00 +ATOM 407 Mg1 0 11.502 14.377 1.438 1.00 0.00 +ATOM 408 Si1 0 11.502 14.377 10.064 1.00 0.00 +ATOM 409 O1 0 10.384 14.950 3.259 1.00 0.00 +ATOM 410 O1 0 6.134 12.075 9.744 1.00 0.00 +ATOM 411 Mg1 0 -0.000 20.128 4.313 1.00 0.00 +ATOM 412 Si1 0 -0.000 20.128 7.189 1.00 0.00 +ATOM 413 O1 0 1.118 20.701 2.492 1.00 0.00 +ATOM 414 Mg1 0 2.875 12.940 0.000 1.00 0.00 +ATOM 415 Si1 0 2.875 15.815 0.000 1.00 0.00 +ATOM 416 O1 0 1.758 22.621 0.573 1.00 0.00 +ATOM 417 Mg1 0 -0.000 14.377 1.438 1.00 0.00 +ATOM 418 Si1 0 -0.000 14.377 4.313 1.00 0.00 +ATOM 419 O1 0 0.573 13.260 11.119 1.00 0.00 +ATOM 420 O1 0 10.929 15.495 11.119 1.00 0.00 +ATOM 421 Si1 0 2.875 18.691 5.751 1.00 0.00 +ATOM 422 O1 0 1.758 11.885 5.178 1.00 0.00 +ATOM 423 Mg1 0 5.751 14.377 10.064 1.00 0.00 +ATOM 424 Si1 0 5.751 14.377 7.189 1.00 0.00 +ATOM 425 O1 0 5.178 13.260 0.383 1.00 0.00 +ATOM 426 Mg1 0 8.626 15.815 0.000 1.00 0.00 +ATOM 427 Si1 0 8.626 12.940 0.000 1.00 0.00 +ATOM 428 O1 0 9.744 17.636 0.573 1.00 0.00 +ATOM 429 O1 0 3.993 22.621 10.929 1.00 0.00 +ATOM 430 Si1 0 -0.000 20.128 1.438 1.00 0.00 +ATOM 431 O1 0 0.573 21.246 6.134 1.00 0.00 +ATOM 432 Si1 0 8.626 18.691 0.000 1.00 0.00 +ATOM 433 O1 0 9.199 13.994 1.118 1.00 0.00 +ATOM 434 Al1 0 2.875 14.377 2.875 1.00 0.00 +ATOM 435 Si1 0 2.875 21.566 0.000 1.00 0.00 +ATOM 436 O1 0 2.303 14.761 1.118 1.00 0.00 +ATOM 437 Mg1 0 1.438 23.004 2.875 1.00 0.00 +ATOM 438 Si1 0 10.064 23.004 2.875 1.00 0.00 +ATOM 439 O1 0 3.259 21.886 3.448 1.00 0.00 +ATOM 440 O1 0 3.259 12.620 2.303 1.00 0.00 +ATOM 441 Si1 0 5.751 14.377 1.438 1.00 0.00 +ATOM 442 O1 0 4.633 13.805 8.243 1.00 0.00 +ATOM 443 Si1 0 -0.000 14.377 10.064 1.00 0.00 +ATOM 444 O1 0 1.118 13.805 3.259 1.00 0.00 +ATOM 445 O1 0 0.383 22.431 9.744 1.00 0.00 +ATOM 446 Mg1 0 8.626 12.940 5.751 1.00 0.00 +ATOM 447 Al1 0 8.626 14.377 8.627 1.00 0.00 +ATOM 448 Si1 0 8.626 21.566 5.751 1.00 0.00 +ATOM 449 O1 0 9.199 14.761 6.869 1.00 0.00 +ATOM 450 Mg1 0 1.438 17.253 8.627 1.00 0.00 +ATOM 451 Si1 0 4.313 17.253 8.627 1.00 0.00 +ATOM 452 O1 0 11.119 17.826 9.744 1.00 0.00 +ATOM 453 Mg1 0 8.626 21.566 0.000 1.00 0.00 +ATOM 454 Al1 0 8.626 20.128 2.875 1.00 0.00 +ATOM 455 O1 0 8.054 19.745 1.118 1.00 0.00 +ATOM 456 Mg1 0 7.189 23.004 2.875 1.00 0.00 +ATOM 457 Si1 0 4.313 23.004 2.875 1.00 0.00 +ATOM 458 O1 0 9.010 21.886 2.303 1.00 0.00 +ATOM 459 O1 0 0.383 12.075 7.509 1.00 0.00 +ATOM 460 Al1 0 2.875 20.128 8.627 1.00 0.00 +ATOM 461 Si1 0 10.064 17.253 8.627 1.00 0.00 +ATOM 462 O1 0 3.259 18.371 9.199 1.00 0.00 +ATOM 463 Mg1 0 -0.000 20.128 10.064 1.00 0.00 +ATOM 464 O1 0 1.118 19.556 8.243 1.00 0.00 +ATOM 465 O1 0 5.368 22.431 1.758 1.00 0.00 +ATOM 466 Mg1 0 11.502 14.377 7.189 1.00 0.00 +ATOM 467 Si1 0 11.502 14.377 4.313 1.00 0.00 +ATOM 468 O1 0 10.384 13.805 9.010 1.00 0.00 +ATOM 469 O1 0 9.744 11.885 10.929 1.00 0.00 +ATOM 470 O1 0 10.929 21.246 0.383 1.00 0.00 +ATOM 471 O1 0 0.573 19.011 0.383 1.00 0.00 +ATOM 472 Si1 0 8.626 15.815 5.751 1.00 0.00 +ATOM 473 O1 0 9.744 22.621 6.324 1.00 0.00 +ATOM 474 Mg1 0 5.751 20.128 1.438 1.00 0.00 +ATOM 475 Si1 0 5.751 20.128 4.313 1.00 0.00 +ATOM 476 O1 0 6.324 21.246 11.119 1.00 0.00 +ATOM 477 Mg1 0 2.875 18.691 -0.000 1.00 0.00 +ATOM 478 O1 0 1.758 16.870 10.929 1.00 0.00 +ATOM 479 O1 0 7.509 11.885 0.573 1.00 0.00 +ATOM 480 Mg1 0 -0.000 14.377 7.189 1.00 0.00 +ATOM 481 O1 0 10.929 13.260 5.368 1.00 0.00 +ATOM 482 Mg1 0 2.875 18.691 11.502 1.00 0.00 +ATOM 483 Si1 0 2.875 15.815 11.502 1.00 0.00 +ATOM 484 O1 0 2.303 20.512 10.384 1.00 0.00 +ATOM 485 Mg1 0 8.626 21.566 11.502 1.00 0.00 +ATOM 486 Al1 0 8.626 20.128 8.627 1.00 0.00 +ATOM 487 Si1 0 8.626 12.940 11.502 1.00 0.00 +ATOM 488 O1 0 9.199 19.745 10.384 1.00 0.00 +ATOM 489 O1 0 8.243 12.620 8.054 1.00 0.00 +ATOM 490 Mg1 0 10.064 23.004 8.627 1.00 0.00 +ATOM 491 Si1 0 1.438 23.004 8.627 1.00 0.00 +ATOM 492 O1 0 8.243 21.886 9.199 1.00 0.00 +ATOM 493 Si1 0 5.751 20.128 10.064 1.00 0.00 +ATOM 494 O1 0 6.869 20.701 3.259 1.00 0.00 +ATOM 495 Mg1 0 11.502 20.128 10.064 1.00 0.00 +ATOM 496 Si1 0 11.502 20.128 1.438 1.00 0.00 +ATOM 497 O1 0 10.384 20.701 8.243 1.00 0.00 +ATOM 498 Mg1 0 7.189 17.253 8.627 1.00 0.00 +ATOM 499 Al1 0 5.751 17.253 5.751 1.00 0.00 +ATOM 500 O1 0 5.368 17.826 7.509 1.00 0.00 +ATOM 501 Mg1 0 8.626 15.815 11.502 1.00 0.00 +ATOM 502 Si1 0 8.626 18.691 11.502 1.00 0.00 +ATOM 503 O1 0 8.054 13.994 10.384 1.00 0.00 +ATOM 504 O1 0 6.134 22.431 7.509 1.00 0.00 +ATOM 505 Mg1 0 8.626 18.691 5.751 1.00 0.00 +ATOM 506 O1 0 9.199 20.512 4.633 1.00 0.00 +ATOM 507 O1 0 8.243 18.371 3.448 1.00 0.00 +ATOM 508 Al1 0 5.751 17.253 0.000 1.00 0.00 +ATOM 509 O1 0 5.368 16.680 9.744 1.00 0.00 +ATOM 510 Mg1 0 4.313 23.004 8.627 1.00 0.00 +ATOM 511 Si1 0 7.189 23.004 8.627 1.00 0.00 +ATOM 512 O1 0 2.492 21.886 8.054 1.00 0.00 +ATOM 513 Mg1 0 5.751 20.128 7.189 1.00 0.00 +ATOM 514 O1 0 4.633 20.701 9.010 1.00 0.00 +ATOM 515 Al1 0 -0.000 17.253 5.751 1.00 0.00 +ATOM 516 O1 0 0.383 17.826 3.993 1.00 0.00 +ATOM 517 O1 0 6.869 14.950 8.243 1.00 0.00 +ATOM 518 O1 0 7.509 16.870 6.324 1.00 0.00 +ATOM 519 O1 0 6.324 19.011 5.368 1.00 0.00 +ATOM 520 O1 0 5.178 21.246 5.368 1.00 0.00 +ATOM 521 O1 0 7.509 17.636 10.929 1.00 0.00 +ATOM 522 O1 0 10.929 19.011 6.134 1.00 0.00 +ATOM 523 O1 0 3.993 11.885 6.324 1.00 0.00 +ATOM 524 O1 0 9.744 16.870 5.178 1.00 0.00 +ATOM 525 O1 0 6.324 15.495 0.383 1.00 0.00 +ATOM 526 O1 0 3.448 19.745 6.869 1.00 0.00 +ATOM 527 O1 0 8.054 20.512 6.869 1.00 0.00 +ATOM 528 O1 0 9.010 16.135 9.199 1.00 0.00 +ATOM 529 O1 0 9.010 18.371 8.054 1.00 0.00 +ATOM 530 Mg1 0 11.502 20.128 4.313 1.00 0.00 +ATOM 531 Si1 0 11.502 20.128 7.189 1.00 0.00 +ATOM 532 O1 0 10.384 19.556 2.492 1.00 0.00 +ATOM 533 O1 0 6.869 19.556 9.010 1.00 0.00 +ATOM 534 Mg1 0 4.313 17.253 2.875 1.00 0.00 +ATOM 535 O1 0 6.134 16.680 3.993 1.00 0.00 +ATOM 536 O1 0 3.448 20.512 1.118 1.00 0.00 +ATOM 537 O1 0 5.368 12.075 3.993 1.00 0.00 +ATOM 538 Mg1 0 2.875 15.815 5.751 1.00 0.00 +ATOM 539 O1 0 2.303 13.994 6.869 1.00 0.00 +ATOM 540 O1 0 3.259 16.135 8.054 1.00 0.00 +ATOM 541 O1 0 6.134 17.826 1.758 1.00 0.00 +ATOM 542 O1 0 9.010 12.620 3.448 1.00 0.00 +ATOM 543 Mg1 0 5.751 14.377 4.313 1.00 0.00 +ATOM 544 O1 0 6.869 13.805 2.492 1.00 0.00 +ATOM 545 O1 0 11.119 16.680 7.509 1.00 0.00 +ATOM 546 O1 0 4.633 19.556 3.259 1.00 0.00 +ATOM 547 O1 0 3.993 17.636 5.178 1.00 0.00 +ATOM 548 O1 0 5.178 15.495 6.134 1.00 0.00 +ATOM 549 O1 0 6.324 13.260 6.134 1.00 0.00 +ATOM 550 O1 0 3.993 16.870 0.573 1.00 0.00 +ATOM 551 O1 0 0.573 15.495 5.368 1.00 0.00 +ATOM 552 O1 0 7.509 22.621 5.178 1.00 0.00 +ATOM 553 O1 0 1.758 17.636 6.324 1.00 0.00 +ATOM 554 O1 0 5.178 19.011 11.119 1.00 0.00 +ATOM 555 O1 0 8.054 14.761 4.633 1.00 0.00 +ATOM 556 O1 0 3.448 13.994 4.633 1.00 0.00 +ATOM 557 O1 0 2.492 18.371 2.303 1.00 0.00 +ATOM 558 O1 0 2.492 16.135 3.448 1.00 0.00 +ATOM 559 O1 0 1.118 14.950 9.010 1.00 0.00 +ATOM 560 O1 0 4.633 14.950 2.492 1.00 0.00 +ATOM 561 Al1 0 -0.000 23.004 0.000 1.00 0.00 +ATOM 562 Al1 0 11.502 23.004 0.000 1.00 0.00 +ATOM 563 Al1 0 -0.000 23.004 11.502 1.00 0.00 +ATOM 564 Al1 0 11.502 23.004 11.502 1.00 0.00 +ATOM 565 Al1 0 11.502 17.253 0.000 1.00 0.00 +ATOM 566 Al1 0 -0.000 17.253 11.502 1.00 0.00 +ATOM 567 Al1 0 11.502 17.253 11.502 1.00 0.00 +ATOM 568 Al1 0 -0.000 23.004 5.751 1.00 0.00 +ATOM 569 Al1 0 11.502 23.004 5.751 1.00 0.00 +ATOM 570 Al1 0 5.751 23.004 0.000 1.00 0.00 +ATOM 571 Al1 0 5.751 23.004 11.502 1.00 0.00 +ATOM 572 Al1 0 5.751 23.004 5.751 1.00 0.00 +ATOM 573 Al1 0 5.751 17.253 11.502 1.00 0.00 +ATOM 574 Al1 0 11.502 17.253 5.751 1.00 0.00 +ATOM 575 O1 0 22.621 12.075 1.758 1.00 0.00 +ATOM 576 Mg1 0 14.377 21.566 5.751 1.00 0.00 +ATOM 577 Al1 0 14.377 20.128 2.875 1.00 0.00 +ATOM 578 Si1 0 14.377 12.940 5.751 1.00 0.00 +ATOM 579 O1 0 13.805 19.745 4.633 1.00 0.00 +ATOM 580 Mg1 0 21.566 17.253 2.875 1.00 0.00 +ATOM 581 Si1 0 18.691 17.253 2.875 1.00 0.00 +ATOM 582 O1 0 11.885 16.680 1.758 1.00 0.00 +ATOM 583 Mg1 0 14.377 12.940 11.502 1.00 0.00 +ATOM 584 Al1 0 14.377 14.377 8.627 1.00 0.00 +ATOM 585 Si1 0 14.377 21.566 11.502 1.00 0.00 +ATOM 586 O1 0 14.950 14.761 10.384 1.00 0.00 +ATOM 587 O1 0 13.994 12.620 9.199 1.00 0.00 +ATOM 588 O1 0 22.621 22.431 3.993 1.00 0.00 +ATOM 589 Al1 0 20.128 14.377 2.875 1.00 0.00 +ATOM 590 Si1 0 12.940 17.253 2.875 1.00 0.00 +ATOM 591 O1 0 19.745 16.135 2.303 1.00 0.00 +ATOM 592 Mg1 0 23.004 14.377 1.438 1.00 0.00 +ATOM 593 Si1 0 23.004 14.377 10.064 1.00 0.00 +ATOM 594 O1 0 21.886 14.950 3.259 1.00 0.00 +ATOM 595 O1 0 17.636 12.075 9.744 1.00 0.00 +ATOM 596 O1 0 12.620 20.701 2.492 1.00 0.00 +ATOM 597 Mg1 0 14.377 12.940 0.000 1.00 0.00 +ATOM 598 Si1 0 14.377 15.815 0.000 1.00 0.00 +ATOM 599 O1 0 13.260 22.621 0.573 1.00 0.00 +ATOM 600 O1 0 12.075 13.260 11.119 1.00 0.00 +ATOM 601 O1 0 22.431 15.495 11.119 1.00 0.00 +ATOM 602 Si1 0 14.377 18.691 5.751 1.00 0.00 +ATOM 603 O1 0 13.260 11.885 5.178 1.00 0.00 +ATOM 604 Mg1 0 17.253 14.377 10.064 1.00 0.00 +ATOM 605 Si1 0 17.253 14.377 7.189 1.00 0.00 +ATOM 606 O1 0 16.680 13.260 0.383 1.00 0.00 +ATOM 607 Mg1 0 20.128 15.815 0.000 1.00 0.00 +ATOM 608 Si1 0 20.128 12.940 0.000 1.00 0.00 +ATOM 609 O1 0 21.246 17.636 0.573 1.00 0.00 +ATOM 610 O1 0 15.495 22.621 10.929 1.00 0.00 +ATOM 611 O1 0 12.075 21.246 6.134 1.00 0.00 +ATOM 612 Si1 0 20.128 18.691 0.000 1.00 0.00 +ATOM 613 O1 0 20.701 13.994 1.118 1.00 0.00 +ATOM 614 Al1 0 14.377 14.377 2.875 1.00 0.00 +ATOM 615 Si1 0 14.377 21.566 0.000 1.00 0.00 +ATOM 616 O1 0 13.805 14.761 1.118 1.00 0.00 +ATOM 617 Mg1 0 12.940 23.004 2.875 1.00 0.00 +ATOM 618 Si1 0 21.566 23.004 2.875 1.00 0.00 +ATOM 619 O1 0 14.761 21.886 3.448 1.00 0.00 +ATOM 620 O1 0 14.761 12.620 2.303 1.00 0.00 +ATOM 621 Si1 0 17.253 14.377 1.438 1.00 0.00 +ATOM 622 O1 0 16.135 13.805 8.243 1.00 0.00 +ATOM 623 O1 0 12.620 13.805 3.259 1.00 0.00 +ATOM 624 O1 0 11.885 22.431 9.744 1.00 0.00 +ATOM 625 Mg1 0 20.128 12.940 5.751 1.00 0.00 +ATOM 626 Al1 0 20.128 14.377 8.627 1.00 0.00 +ATOM 627 Si1 0 20.128 21.566 5.751 1.00 0.00 +ATOM 628 O1 0 20.701 14.761 6.869 1.00 0.00 +ATOM 629 Mg1 0 12.940 17.253 8.627 1.00 0.00 +ATOM 630 Si1 0 15.815 17.253 8.627 1.00 0.00 +ATOM 631 O1 0 22.621 17.826 9.744 1.00 0.00 +ATOM 632 Mg1 0 20.128 21.566 0.000 1.00 0.00 +ATOM 633 Al1 0 20.128 20.128 2.875 1.00 0.00 +ATOM 634 O1 0 19.556 19.745 1.118 1.00 0.00 +ATOM 635 Mg1 0 18.691 23.004 2.875 1.00 0.00 +ATOM 636 Si1 0 15.815 23.004 2.875 1.00 0.00 +ATOM 637 O1 0 20.512 21.886 2.303 1.00 0.00 +ATOM 638 O1 0 11.885 12.075 7.509 1.00 0.00 +ATOM 639 Al1 0 14.377 20.128 8.627 1.00 0.00 +ATOM 640 Si1 0 21.566 17.253 8.627 1.00 0.00 +ATOM 641 O1 0 14.761 18.371 9.199 1.00 0.00 +ATOM 642 O1 0 12.620 19.556 8.243 1.00 0.00 +ATOM 643 O1 0 16.870 22.431 1.758 1.00 0.00 +ATOM 644 Mg1 0 23.004 14.377 7.189 1.00 0.00 +ATOM 645 Si1 0 23.004 14.377 4.313 1.00 0.00 +ATOM 646 O1 0 21.886 13.805 9.010 1.00 0.00 +ATOM 647 O1 0 21.246 11.885 10.929 1.00 0.00 +ATOM 648 O1 0 22.431 21.246 0.383 1.00 0.00 +ATOM 649 O1 0 12.075 19.011 0.383 1.00 0.00 +ATOM 650 Si1 0 20.128 15.815 5.751 1.00 0.00 +ATOM 651 O1 0 21.246 22.621 6.324 1.00 0.00 +ATOM 652 Mg1 0 17.253 20.128 1.438 1.00 0.00 +ATOM 653 Si1 0 17.253 20.128 4.313 1.00 0.00 +ATOM 654 O1 0 17.826 21.246 11.119 1.00 0.00 +ATOM 655 Mg1 0 14.377 18.691 -0.000 1.00 0.00 +ATOM 656 O1 0 13.260 16.870 10.929 1.00 0.00 +ATOM 657 O1 0 19.011 11.885 0.573 1.00 0.00 +ATOM 658 O1 0 22.431 13.260 5.368 1.00 0.00 +ATOM 659 Mg1 0 14.377 18.691 11.502 1.00 0.00 +ATOM 660 Si1 0 14.377 15.815 11.502 1.00 0.00 +ATOM 661 O1 0 13.805 20.512 10.384 1.00 0.00 +ATOM 662 Mg1 0 20.128 21.566 11.502 1.00 0.00 +ATOM 663 Al1 0 20.128 20.128 8.627 1.00 0.00 +ATOM 664 Si1 0 20.128 12.940 11.502 1.00 0.00 +ATOM 665 O1 0 20.701 19.745 10.384 1.00 0.00 +ATOM 666 O1 0 19.745 12.620 8.054 1.00 0.00 +ATOM 667 Mg1 0 21.566 23.004 8.627 1.00 0.00 +ATOM 668 Si1 0 12.940 23.004 8.627 1.00 0.00 +ATOM 669 O1 0 19.745 21.886 9.199 1.00 0.00 +ATOM 670 Si1 0 17.253 20.128 10.064 1.00 0.00 +ATOM 671 O1 0 18.371 20.701 3.259 1.00 0.00 +ATOM 672 Mg1 0 23.004 20.128 10.064 1.00 0.00 +ATOM 673 Si1 0 23.004 20.128 1.438 1.00 0.00 +ATOM 674 O1 0 21.886 20.701 8.243 1.00 0.00 +ATOM 675 Mg1 0 18.691 17.253 8.627 1.00 0.00 +ATOM 676 Al1 0 17.253 17.253 5.751 1.00 0.00 +ATOM 677 O1 0 16.870 17.826 7.509 1.00 0.00 +ATOM 678 Mg1 0 20.128 15.815 11.502 1.00 0.00 +ATOM 679 Si1 0 20.128 18.691 11.502 1.00 0.00 +ATOM 680 O1 0 19.556 13.994 10.384 1.00 0.00 +ATOM 681 O1 0 17.636 22.431 7.509 1.00 0.00 +ATOM 682 Mg1 0 20.128 18.691 5.751 1.00 0.00 +ATOM 683 O1 0 20.701 20.512 4.633 1.00 0.00 +ATOM 684 O1 0 19.745 18.371 3.448 1.00 0.00 +ATOM 685 Al1 0 17.253 17.253 0.000 1.00 0.00 +ATOM 686 O1 0 16.870 16.680 9.744 1.00 0.00 +ATOM 687 Mg1 0 15.815 23.004 8.627 1.00 0.00 +ATOM 688 Si1 0 18.691 23.004 8.627 1.00 0.00 +ATOM 689 O1 0 13.994 21.886 8.054 1.00 0.00 +ATOM 690 Mg1 0 17.253 20.128 7.189 1.00 0.00 +ATOM 691 O1 0 16.135 20.701 9.010 1.00 0.00 +ATOM 692 O1 0 11.885 17.826 3.993 1.00 0.00 +ATOM 693 O1 0 18.371 14.950 8.243 1.00 0.00 +ATOM 694 O1 0 19.011 16.870 6.324 1.00 0.00 +ATOM 695 O1 0 17.826 19.011 5.368 1.00 0.00 +ATOM 696 O1 0 16.680 21.246 5.368 1.00 0.00 +ATOM 697 O1 0 19.011 17.636 10.929 1.00 0.00 +ATOM 698 O1 0 22.431 19.011 6.134 1.00 0.00 +ATOM 699 O1 0 15.495 11.885 6.324 1.00 0.00 +ATOM 700 O1 0 21.246 16.870 5.178 1.00 0.00 +ATOM 701 O1 0 17.826 15.495 0.383 1.00 0.00 +ATOM 702 O1 0 14.950 19.745 6.869 1.00 0.00 +ATOM 703 O1 0 19.556 20.512 6.869 1.00 0.00 +ATOM 704 O1 0 20.512 16.135 9.199 1.00 0.00 +ATOM 705 O1 0 20.512 18.371 8.054 1.00 0.00 +ATOM 706 Mg1 0 23.004 20.128 4.313 1.00 0.00 +ATOM 707 Si1 0 23.004 20.128 7.189 1.00 0.00 +ATOM 708 O1 0 21.886 19.556 2.492 1.00 0.00 +ATOM 709 O1 0 18.371 19.556 9.010 1.00 0.00 +ATOM 710 Mg1 0 15.815 17.253 2.875 1.00 0.00 +ATOM 711 O1 0 17.636 16.680 3.993 1.00 0.00 +ATOM 712 O1 0 14.950 20.512 1.118 1.00 0.00 +ATOM 713 O1 0 16.870 12.075 3.993 1.00 0.00 +ATOM 714 Mg1 0 14.377 15.815 5.751 1.00 0.00 +ATOM 715 O1 0 13.805 13.994 6.869 1.00 0.00 +ATOM 716 O1 0 14.761 16.135 8.054 1.00 0.00 +ATOM 717 O1 0 17.636 17.826 1.758 1.00 0.00 +ATOM 718 O1 0 20.512 12.620 3.448 1.00 0.00 +ATOM 719 Mg1 0 17.253 14.377 4.313 1.00 0.00 +ATOM 720 O1 0 18.371 13.805 2.492 1.00 0.00 +ATOM 721 O1 0 22.621 16.680 7.509 1.00 0.00 +ATOM 722 O1 0 16.135 19.556 3.259 1.00 0.00 +ATOM 723 O1 0 15.495 17.636 5.178 1.00 0.00 +ATOM 724 O1 0 16.680 15.495 6.134 1.00 0.00 +ATOM 725 O1 0 17.826 13.260 6.134 1.00 0.00 +ATOM 726 O1 0 15.495 16.870 0.573 1.00 0.00 +ATOM 727 O1 0 12.075 15.495 5.368 1.00 0.00 +ATOM 728 O1 0 19.011 22.621 5.178 1.00 0.00 +ATOM 729 O1 0 13.260 17.636 6.324 1.00 0.00 +ATOM 730 O1 0 16.680 19.011 11.119 1.00 0.00 +ATOM 731 O1 0 19.556 14.761 4.633 1.00 0.00 +ATOM 732 O1 0 14.950 13.994 4.633 1.00 0.00 +ATOM 733 O1 0 13.994 18.371 2.303 1.00 0.00 +ATOM 734 O1 0 13.994 16.135 3.448 1.00 0.00 +ATOM 735 O1 0 12.620 14.950 9.010 1.00 0.00 +ATOM 736 O1 0 16.135 14.950 2.492 1.00 0.00 +ATOM 737 Al1 0 23.004 23.004 0.000 1.00 0.00 +ATOM 738 Al1 0 23.004 23.004 11.502 1.00 0.00 +ATOM 739 Al1 0 23.004 17.253 0.000 1.00 0.00 +ATOM 740 Al1 0 23.004 17.253 11.502 1.00 0.00 +ATOM 741 Al1 0 23.004 23.004 5.751 1.00 0.00 +ATOM 742 Al1 0 17.253 23.004 0.000 1.00 0.00 +ATOM 743 Al1 0 17.253 23.004 11.502 1.00 0.00 +ATOM 744 Al1 0 17.253 23.004 5.751 1.00 0.00 +ATOM 745 Al1 0 17.253 17.253 11.502 1.00 0.00 +ATOM 746 Al1 0 23.004 17.253 5.751 1.00 0.00 +ATOM 747 Mg1 0 1.438 -0.000 14.377 1.00 0.00 +ATOM 748 Si1 0 4.313 -0.000 14.377 1.00 0.00 +ATOM 749 O1 0 11.119 0.573 13.260 1.00 0.00 +ATOM 750 Mg1 0 2.875 10.064 17.253 1.00 0.00 +ATOM 751 Al1 0 2.875 8.626 14.377 1.00 0.00 +ATOM 752 Si1 0 2.875 1.438 17.253 1.00 0.00 +ATOM 753 O1 0 2.303 8.243 16.135 1.00 0.00 +ATOM 754 Mg1 0 10.064 5.751 14.377 1.00 0.00 +ATOM 755 Si1 0 7.189 5.751 14.377 1.00 0.00 +ATOM 756 O1 0 0.383 5.178 13.260 1.00 0.00 +ATOM 757 Mg1 0 2.875 1.438 23.004 1.00 0.00 +ATOM 758 Al1 0 2.875 2.875 20.128 1.00 0.00 +ATOM 759 Si1 0 2.875 10.064 23.004 1.00 0.00 +ATOM 760 O1 0 3.448 3.259 21.886 1.00 0.00 +ATOM 761 Mg1 0 4.313 -0.000 20.128 1.00 0.00 +ATOM 762 Si1 0 7.189 -0.000 20.128 1.00 0.00 +ATOM 763 O1 0 2.492 1.118 20.701 1.00 0.00 +ATOM 764 Al1 0 -0.000 -0.000 17.253 1.00 0.00 +ATOM 765 O1 0 11.119 10.929 15.495 1.00 0.00 +ATOM 766 Al1 0 8.626 2.875 14.377 1.00 0.00 +ATOM 767 Si1 0 1.438 5.751 14.377 1.00 0.00 +ATOM 768 O1 0 8.243 4.633 13.805 1.00 0.00 +ATOM 769 Mg1 0 11.502 2.875 12.940 1.00 0.00 +ATOM 770 Si1 0 11.502 2.875 21.566 1.00 0.00 +ATOM 771 O1 0 10.384 3.448 14.761 1.00 0.00 +ATOM 772 Si1 0 1.438 -0.000 20.128 1.00 0.00 +ATOM 773 O1 0 6.134 0.573 21.246 1.00 0.00 +ATOM 774 Mg1 0 -0.000 8.626 15.815 1.00 0.00 +ATOM 775 Si1 0 -0.000 8.626 18.691 1.00 0.00 +ATOM 776 O1 0 1.118 9.199 13.994 1.00 0.00 +ATOM 777 O1 0 1.758 11.119 12.075 1.00 0.00 +ATOM 778 Mg1 0 -0.000 2.875 12.940 1.00 0.00 +ATOM 779 Si1 0 -0.000 2.875 15.815 1.00 0.00 +ATOM 780 O1 0 0.573 1.758 22.621 1.00 0.00 +ATOM 781 O1 0 10.929 3.993 22.621 1.00 0.00 +ATOM 782 Si1 0 2.875 7.189 17.253 1.00 0.00 +ATOM 783 O1 0 1.758 0.383 16.680 1.00 0.00 +ATOM 784 Mg1 0 5.751 2.875 21.566 1.00 0.00 +ATOM 785 Si1 0 5.751 2.875 18.691 1.00 0.00 +ATOM 786 O1 0 5.178 1.758 11.885 1.00 0.00 +ATOM 787 O1 0 9.744 6.134 12.075 1.00 0.00 +ATOM 788 O1 0 3.993 11.119 22.431 1.00 0.00 +ATOM 789 Si1 0 -0.000 8.626 12.940 1.00 0.00 +ATOM 790 O1 0 0.573 9.744 17.636 1.00 0.00 +ATOM 791 O1 0 9.199 2.492 12.620 1.00 0.00 +ATOM 792 Al1 0 2.875 2.875 14.377 1.00 0.00 +ATOM 793 O1 0 2.303 3.259 12.620 1.00 0.00 +ATOM 794 Mg1 0 1.438 11.502 14.377 1.00 0.00 +ATOM 795 Si1 0 10.064 11.502 14.377 1.00 0.00 +ATOM 796 O1 0 3.259 10.384 14.950 1.00 0.00 +ATOM 797 Si1 0 10.064 -0.000 14.377 1.00 0.00 +ATOM 798 O1 0 3.259 1.118 13.805 1.00 0.00 +ATOM 799 Si1 0 5.751 2.875 12.940 1.00 0.00 +ATOM 800 O1 0 4.633 2.303 19.745 1.00 0.00 +ATOM 801 Si1 0 -0.000 2.875 21.566 1.00 0.00 +ATOM 802 O1 0 1.118 2.303 14.761 1.00 0.00 +ATOM 803 Mg1 0 10.064 -0.000 20.128 1.00 0.00 +ATOM 804 O1 0 0.383 10.929 21.246 1.00 0.00 +ATOM 805 Mg1 0 8.626 1.438 17.253 1.00 0.00 +ATOM 806 Al1 0 8.626 2.875 20.128 1.00 0.00 +ATOM 807 Si1 0 8.626 10.064 17.253 1.00 0.00 +ATOM 808 O1 0 9.199 3.259 18.371 1.00 0.00 +ATOM 809 Mg1 0 1.438 5.751 20.128 1.00 0.00 +ATOM 810 Si1 0 4.313 5.751 20.128 1.00 0.00 +ATOM 811 O1 0 11.119 6.324 21.246 1.00 0.00 +ATOM 812 Al1 0 8.626 8.626 14.377 1.00 0.00 +ATOM 813 O1 0 8.054 8.243 12.620 1.00 0.00 +ATOM 814 Mg1 0 7.189 11.502 14.377 1.00 0.00 +ATOM 815 Si1 0 4.313 11.502 14.377 1.00 0.00 +ATOM 816 O1 0 9.010 10.384 13.805 1.00 0.00 +ATOM 817 O1 0 0.383 0.573 19.011 1.00 0.00 +ATOM 818 Al1 0 2.875 8.626 20.128 1.00 0.00 +ATOM 819 Si1 0 10.064 5.751 20.128 1.00 0.00 +ATOM 820 O1 0 3.259 6.869 20.701 1.00 0.00 +ATOM 821 Mg1 0 -0.000 8.626 21.566 1.00 0.00 +ATOM 822 O1 0 1.118 8.054 19.745 1.00 0.00 +ATOM 823 Mg1 0 7.189 -0.000 14.377 1.00 0.00 +ATOM 824 O1 0 5.368 10.929 13.260 1.00 0.00 +ATOM 825 Mg1 0 11.502 2.875 18.691 1.00 0.00 +ATOM 826 Si1 0 11.502 2.875 15.815 1.00 0.00 +ATOM 827 O1 0 10.384 2.303 20.512 1.00 0.00 +ATOM 828 O1 0 9.744 0.383 22.431 1.00 0.00 +ATOM 829 O1 0 10.929 9.744 11.885 1.00 0.00 +ATOM 830 O1 0 0.573 7.509 11.885 1.00 0.00 +ATOM 831 Si1 0 8.626 4.313 17.253 1.00 0.00 +ATOM 832 O1 0 9.744 11.119 17.826 1.00 0.00 +ATOM 833 Mg1 0 5.751 8.626 12.940 1.00 0.00 +ATOM 834 Si1 0 5.751 8.626 15.815 1.00 0.00 +ATOM 835 O1 0 6.324 9.744 22.621 1.00 0.00 +ATOM 836 O1 0 1.758 5.368 22.431 1.00 0.00 +ATOM 837 O1 0 7.509 0.383 12.075 1.00 0.00 +ATOM 838 Mg1 0 -0.000 2.875 18.691 1.00 0.00 +ATOM 839 O1 0 10.929 1.758 16.870 1.00 0.00 +ATOM 840 Mg1 0 2.875 7.189 23.004 1.00 0.00 +ATOM 841 Si1 0 2.875 4.313 23.004 1.00 0.00 +ATOM 842 O1 0 2.303 9.010 21.886 1.00 0.00 +ATOM 843 Mg1 0 8.626 10.064 23.004 1.00 0.00 +ATOM 844 Al1 0 8.626 8.626 20.128 1.00 0.00 +ATOM 845 Si1 0 8.626 1.438 23.004 1.00 0.00 +ATOM 846 O1 0 9.199 8.243 21.886 1.00 0.00 +ATOM 847 O1 0 8.243 1.118 19.556 1.00 0.00 +ATOM 848 Mg1 0 10.064 11.502 20.128 1.00 0.00 +ATOM 849 Si1 0 1.438 11.502 20.128 1.00 0.00 +ATOM 850 O1 0 8.243 10.384 20.701 1.00 0.00 +ATOM 851 Si1 0 5.751 8.626 21.566 1.00 0.00 +ATOM 852 O1 0 6.869 9.199 14.761 1.00 0.00 +ATOM 853 Mg1 0 11.502 8.626 21.566 1.00 0.00 +ATOM 854 Si1 0 11.502 8.626 12.940 1.00 0.00 +ATOM 855 O1 0 10.384 9.199 19.745 1.00 0.00 +ATOM 856 Mg1 0 7.189 5.751 20.128 1.00 0.00 +ATOM 857 Al1 0 5.751 5.751 17.253 1.00 0.00 +ATOM 858 O1 0 5.368 6.324 19.011 1.00 0.00 +ATOM 859 Mg1 0 8.626 4.313 23.004 1.00 0.00 +ATOM 860 Si1 0 8.626 7.189 23.004 1.00 0.00 +ATOM 861 O1 0 8.054 2.492 21.886 1.00 0.00 +ATOM 862 Al1 0 5.751 -0.000 17.253 1.00 0.00 +ATOM 863 O1 0 6.134 10.929 19.011 1.00 0.00 +ATOM 864 Mg1 0 8.626 7.189 17.253 1.00 0.00 +ATOM 865 O1 0 9.199 9.010 16.135 1.00 0.00 +ATOM 866 O1 0 8.243 6.869 14.950 1.00 0.00 +ATOM 867 O1 0 5.368 5.178 21.246 1.00 0.00 +ATOM 868 Mg1 0 4.313 11.502 20.128 1.00 0.00 +ATOM 869 Si1 0 7.189 11.502 20.128 1.00 0.00 +ATOM 870 O1 0 2.492 10.384 19.556 1.00 0.00 +ATOM 871 Mg1 0 5.751 8.626 18.691 1.00 0.00 +ATOM 872 O1 0 4.633 9.199 20.512 1.00 0.00 +ATOM 873 Al1 0 -0.000 5.751 17.253 1.00 0.00 +ATOM 874 O1 0 0.383 6.324 15.495 1.00 0.00 +ATOM 875 O1 0 6.869 3.448 19.745 1.00 0.00 +ATOM 876 O1 0 7.509 5.368 17.826 1.00 0.00 +ATOM 877 O1 0 6.324 7.509 16.870 1.00 0.00 +ATOM 878 O1 0 5.178 9.744 16.870 1.00 0.00 +ATOM 879 O1 0 7.509 6.134 22.431 1.00 0.00 +ATOM 880 O1 0 10.929 7.509 17.636 1.00 0.00 +ATOM 881 O1 0 3.993 0.383 17.826 1.00 0.00 +ATOM 882 O1 0 9.744 5.368 16.680 1.00 0.00 +ATOM 883 O1 0 6.324 3.993 11.885 1.00 0.00 +ATOM 884 O1 0 3.448 8.243 18.371 1.00 0.00 +ATOM 885 O1 0 8.054 9.010 18.371 1.00 0.00 +ATOM 886 O1 0 9.010 4.633 20.701 1.00 0.00 +ATOM 887 O1 0 9.010 6.869 19.556 1.00 0.00 +ATOM 888 Mg1 0 11.502 8.626 15.815 1.00 0.00 +ATOM 889 Si1 0 11.502 8.626 18.691 1.00 0.00 +ATOM 890 O1 0 10.384 8.054 13.994 1.00 0.00 +ATOM 891 O1 0 6.869 8.054 20.512 1.00 0.00 +ATOM 892 Mg1 0 4.313 5.751 14.377 1.00 0.00 +ATOM 893 O1 0 6.134 5.178 15.495 1.00 0.00 +ATOM 894 O1 0 3.448 9.010 12.620 1.00 0.00 +ATOM 895 O1 0 5.368 0.573 15.495 1.00 0.00 +ATOM 896 Mg1 0 2.875 4.313 17.253 1.00 0.00 +ATOM 897 O1 0 2.303 2.492 18.371 1.00 0.00 +ATOM 898 O1 0 3.259 4.633 19.556 1.00 0.00 +ATOM 899 O1 0 6.134 6.324 13.260 1.00 0.00 +ATOM 900 O1 0 9.010 1.118 14.950 1.00 0.00 +ATOM 901 Mg1 0 5.751 2.875 15.815 1.00 0.00 +ATOM 902 O1 0 6.869 2.303 13.994 1.00 0.00 +ATOM 903 O1 0 11.119 5.178 19.011 1.00 0.00 +ATOM 904 O1 0 4.633 8.054 14.761 1.00 0.00 +ATOM 905 O1 0 3.993 6.134 16.680 1.00 0.00 +ATOM 906 O1 0 5.178 3.993 17.636 1.00 0.00 +ATOM 907 O1 0 6.324 1.758 17.636 1.00 0.00 +ATOM 908 O1 0 3.993 5.368 12.075 1.00 0.00 +ATOM 909 O1 0 0.573 3.993 16.870 1.00 0.00 +ATOM 910 O1 0 7.509 11.119 16.680 1.00 0.00 +ATOM 911 O1 0 1.758 6.134 17.826 1.00 0.00 +ATOM 912 O1 0 5.178 7.509 22.621 1.00 0.00 +ATOM 913 O1 0 8.054 3.259 16.135 1.00 0.00 +ATOM 914 O1 0 3.448 2.492 16.135 1.00 0.00 +ATOM 915 O1 0 2.492 6.869 13.805 1.00 0.00 +ATOM 916 O1 0 2.492 4.633 14.950 1.00 0.00 +ATOM 917 O1 0 1.118 3.448 20.512 1.00 0.00 +ATOM 918 O1 0 4.633 3.448 13.994 1.00 0.00 +ATOM 919 Al1 0 -0.000 -0.000 23.004 1.00 0.00 +ATOM 920 Al1 0 11.502 -0.000 23.004 1.00 0.00 +ATOM 921 Al1 0 -0.000 11.502 23.004 1.00 0.00 +ATOM 922 Al1 0 11.502 11.502 23.004 1.00 0.00 +ATOM 923 Al1 0 -0.000 5.751 23.004 1.00 0.00 +ATOM 924 Al1 0 11.502 5.751 23.004 1.00 0.00 +ATOM 925 Al1 0 11.502 -0.000 17.253 1.00 0.00 +ATOM 926 Al1 0 -0.000 11.502 17.253 1.00 0.00 +ATOM 927 Al1 0 11.502 11.502 17.253 1.00 0.00 +ATOM 928 Al1 0 5.751 -0.000 23.004 1.00 0.00 +ATOM 929 Al1 0 5.751 11.502 23.004 1.00 0.00 +ATOM 930 Al1 0 5.751 11.502 17.253 1.00 0.00 +ATOM 931 Al1 0 5.751 5.751 23.004 1.00 0.00 +ATOM 932 Al1 0 11.502 5.751 17.253 1.00 0.00 +ATOM 933 Mg1 0 12.940 -0.000 14.377 1.00 0.00 +ATOM 934 Si1 0 15.815 -0.000 14.377 1.00 0.00 +ATOM 935 O1 0 22.621 0.573 13.260 1.00 0.00 +ATOM 936 Mg1 0 14.377 10.064 17.253 1.00 0.00 +ATOM 937 Al1 0 14.377 8.626 14.377 1.00 0.00 +ATOM 938 Si1 0 14.377 1.438 17.253 1.00 0.00 +ATOM 939 O1 0 13.805 8.243 16.135 1.00 0.00 +ATOM 940 Mg1 0 21.566 5.751 14.377 1.00 0.00 +ATOM 941 Si1 0 18.691 5.751 14.377 1.00 0.00 +ATOM 942 O1 0 11.885 5.178 13.260 1.00 0.00 +ATOM 943 Mg1 0 14.377 1.438 23.004 1.00 0.00 +ATOM 944 Al1 0 14.377 2.875 20.128 1.00 0.00 +ATOM 945 Si1 0 14.377 10.064 23.004 1.00 0.00 +ATOM 946 O1 0 14.950 3.259 21.886 1.00 0.00 +ATOM 947 Mg1 0 15.815 -0.000 20.128 1.00 0.00 +ATOM 948 Si1 0 18.691 -0.000 20.128 1.00 0.00 +ATOM 949 O1 0 13.994 1.118 20.701 1.00 0.00 +ATOM 950 O1 0 22.621 10.929 15.495 1.00 0.00 +ATOM 951 Al1 0 20.128 2.875 14.377 1.00 0.00 +ATOM 952 Si1 0 12.940 5.751 14.377 1.00 0.00 +ATOM 953 O1 0 19.745 4.633 13.805 1.00 0.00 +ATOM 954 Mg1 0 23.004 2.875 12.940 1.00 0.00 +ATOM 955 Si1 0 23.004 2.875 21.566 1.00 0.00 +ATOM 956 O1 0 21.886 3.448 14.761 1.00 0.00 +ATOM 957 Si1 0 12.940 -0.000 20.128 1.00 0.00 +ATOM 958 O1 0 17.636 0.573 21.246 1.00 0.00 +ATOM 959 O1 0 12.620 9.199 13.994 1.00 0.00 +ATOM 960 O1 0 13.260 11.119 12.075 1.00 0.00 +ATOM 961 O1 0 12.075 1.758 22.621 1.00 0.00 +ATOM 962 O1 0 22.431 3.993 22.621 1.00 0.00 +ATOM 963 Si1 0 14.377 7.189 17.253 1.00 0.00 +ATOM 964 O1 0 13.260 0.383 16.680 1.00 0.00 +ATOM 965 Mg1 0 17.253 2.875 21.566 1.00 0.00 +ATOM 966 Si1 0 17.253 2.875 18.691 1.00 0.00 +ATOM 967 O1 0 16.680 1.758 11.885 1.00 0.00 +ATOM 968 O1 0 21.246 6.134 12.075 1.00 0.00 +ATOM 969 O1 0 15.495 11.119 22.431 1.00 0.00 +ATOM 970 O1 0 12.075 9.744 17.636 1.00 0.00 +ATOM 971 O1 0 20.701 2.492 12.620 1.00 0.00 +ATOM 972 Al1 0 14.377 2.875 14.377 1.00 0.00 +ATOM 973 O1 0 13.805 3.259 12.620 1.00 0.00 +ATOM 974 Mg1 0 12.940 11.502 14.377 1.00 0.00 +ATOM 975 Si1 0 21.566 11.502 14.377 1.00 0.00 +ATOM 976 O1 0 14.761 10.384 14.950 1.00 0.00 +ATOM 977 Si1 0 21.566 -0.000 14.377 1.00 0.00 +ATOM 978 O1 0 14.761 1.118 13.805 1.00 0.00 +ATOM 979 Si1 0 17.253 2.875 12.940 1.00 0.00 +ATOM 980 O1 0 16.135 2.303 19.745 1.00 0.00 +ATOM 981 O1 0 12.620 2.303 14.761 1.00 0.00 +ATOM 982 Mg1 0 21.566 -0.000 20.128 1.00 0.00 +ATOM 983 O1 0 11.885 10.929 21.246 1.00 0.00 +ATOM 984 Mg1 0 20.128 1.438 17.253 1.00 0.00 +ATOM 985 Al1 0 20.128 2.875 20.128 1.00 0.00 +ATOM 986 Si1 0 20.128 10.064 17.253 1.00 0.00 +ATOM 987 O1 0 20.701 3.259 18.371 1.00 0.00 +ATOM 988 Mg1 0 12.940 5.751 20.128 1.00 0.00 +ATOM 989 Si1 0 15.815 5.751 20.128 1.00 0.00 +ATOM 990 O1 0 22.621 6.324 21.246 1.00 0.00 +ATOM 991 Al1 0 20.128 8.626 14.377 1.00 0.00 +ATOM 992 O1 0 19.556 8.243 12.620 1.00 0.00 +ATOM 993 Mg1 0 18.691 11.502 14.377 1.00 0.00 +ATOM 994 Si1 0 15.815 11.502 14.377 1.00 0.00 +ATOM 995 O1 0 20.512 10.384 13.805 1.00 0.00 +ATOM 996 O1 0 11.885 0.573 19.011 1.00 0.00 +ATOM 997 Al1 0 14.377 8.626 20.128 1.00 0.00 +ATOM 998 Si1 0 21.566 5.751 20.128 1.00 0.00 +ATOM 999 O1 0 14.761 6.869 20.701 1.00 0.00 +ATOM 1000 O1 0 12.620 8.054 19.745 1.00 0.00 +ATOM 1001 Mg1 0 18.691 -0.000 14.377 1.00 0.00 +ATOM 1002 O1 0 16.870 10.929 13.260 1.00 0.00 +ATOM 1003 Mg1 0 23.004 2.875 18.691 1.00 0.00 +ATOM 1004 Si1 0 23.004 2.875 15.815 1.00 0.00 +ATOM 1005 O1 0 21.886 2.303 20.512 1.00 0.00 +ATOM 1006 O1 0 21.246 0.383 22.431 1.00 0.00 +ATOM 1007 O1 0 22.431 9.744 11.885 1.00 0.00 +ATOM 1008 O1 0 12.075 7.509 11.885 1.00 0.00 +ATOM 1009 Si1 0 20.128 4.313 17.253 1.00 0.00 +ATOM 1010 O1 0 21.246 11.119 17.826 1.00 0.00 +ATOM 1011 Mg1 0 17.253 8.626 12.940 1.00 0.00 +ATOM 1012 Si1 0 17.253 8.626 15.815 1.00 0.00 +ATOM 1013 O1 0 17.826 9.744 22.621 1.00 0.00 +ATOM 1014 O1 0 13.260 5.368 22.431 1.00 0.00 +ATOM 1015 O1 0 19.011 0.383 12.075 1.00 0.00 +ATOM 1016 O1 0 22.431 1.758 16.870 1.00 0.00 +ATOM 1017 Mg1 0 14.377 7.189 23.004 1.00 0.00 +ATOM 1018 Si1 0 14.377 4.313 23.004 1.00 0.00 +ATOM 1019 O1 0 13.805 9.010 21.886 1.00 0.00 +ATOM 1020 Mg1 0 20.128 10.064 23.004 1.00 0.00 +ATOM 1021 Al1 0 20.128 8.626 20.128 1.00 0.00 +ATOM 1022 Si1 0 20.128 1.438 23.004 1.00 0.00 +ATOM 1023 O1 0 20.701 8.243 21.886 1.00 0.00 +ATOM 1024 O1 0 19.745 1.118 19.556 1.00 0.00 +ATOM 1025 Mg1 0 21.566 11.502 20.128 1.00 0.00 +ATOM 1026 Si1 0 12.940 11.502 20.128 1.00 0.00 +ATOM 1027 O1 0 19.745 10.384 20.701 1.00 0.00 +ATOM 1028 Si1 0 17.253 8.626 21.566 1.00 0.00 +ATOM 1029 O1 0 18.371 9.199 14.761 1.00 0.00 +ATOM 1030 Mg1 0 23.004 8.626 21.566 1.00 0.00 +ATOM 1031 Si1 0 23.004 8.626 12.940 1.00 0.00 +ATOM 1032 O1 0 21.886 9.199 19.745 1.00 0.00 +ATOM 1033 Mg1 0 18.691 5.751 20.128 1.00 0.00 +ATOM 1034 Al1 0 17.253 5.751 17.253 1.00 0.00 +ATOM 1035 O1 0 16.870 6.324 19.011 1.00 0.00 +ATOM 1036 Mg1 0 20.128 4.313 23.004 1.00 0.00 +ATOM 1037 Si1 0 20.128 7.189 23.004 1.00 0.00 +ATOM 1038 O1 0 19.556 2.492 21.886 1.00 0.00 +ATOM 1039 Al1 0 17.253 -0.000 17.253 1.00 0.00 +ATOM 1040 O1 0 17.636 10.929 19.011 1.00 0.00 +ATOM 1041 Mg1 0 20.128 7.189 17.253 1.00 0.00 +ATOM 1042 O1 0 20.701 9.010 16.135 1.00 0.00 +ATOM 1043 O1 0 19.745 6.869 14.950 1.00 0.00 +ATOM 1044 O1 0 16.870 5.178 21.246 1.00 0.00 +ATOM 1045 Mg1 0 15.815 11.502 20.128 1.00 0.00 +ATOM 1046 Si1 0 18.691 11.502 20.128 1.00 0.00 +ATOM 1047 O1 0 13.994 10.384 19.556 1.00 0.00 +ATOM 1048 Mg1 0 17.253 8.626 18.691 1.00 0.00 +ATOM 1049 O1 0 16.135 9.199 20.512 1.00 0.00 +ATOM 1050 O1 0 11.885 6.324 15.495 1.00 0.00 +ATOM 1051 O1 0 18.371 3.448 19.745 1.00 0.00 +ATOM 1052 O1 0 19.011 5.368 17.826 1.00 0.00 +ATOM 1053 O1 0 17.826 7.509 16.870 1.00 0.00 +ATOM 1054 O1 0 16.680 9.744 16.870 1.00 0.00 +ATOM 1055 O1 0 19.011 6.134 22.431 1.00 0.00 +ATOM 1056 O1 0 22.431 7.509 17.636 1.00 0.00 +ATOM 1057 O1 0 15.495 0.383 17.826 1.00 0.00 +ATOM 1058 O1 0 21.246 5.368 16.680 1.00 0.00 +ATOM 1059 O1 0 17.826 3.993 11.885 1.00 0.00 +ATOM 1060 O1 0 14.950 8.243 18.371 1.00 0.00 +ATOM 1061 O1 0 19.556 9.010 18.371 1.00 0.00 +ATOM 1062 O1 0 20.512 4.633 20.701 1.00 0.00 +ATOM 1063 O1 0 20.512 6.869 19.556 1.00 0.00 +ATOM 1064 Mg1 0 23.004 8.626 15.815 1.00 0.00 +ATOM 1065 Si1 0 23.004 8.626 18.691 1.00 0.00 +ATOM 1066 O1 0 21.886 8.054 13.994 1.00 0.00 +ATOM 1067 O1 0 18.371 8.054 20.512 1.00 0.00 +ATOM 1068 Mg1 0 15.815 5.751 14.377 1.00 0.00 +ATOM 1069 O1 0 17.636 5.178 15.495 1.00 0.00 +ATOM 1070 O1 0 14.950 9.010 12.620 1.00 0.00 +ATOM 1071 O1 0 16.870 0.573 15.495 1.00 0.00 +ATOM 1072 Mg1 0 14.377 4.313 17.253 1.00 0.00 +ATOM 1073 O1 0 13.805 2.492 18.371 1.00 0.00 +ATOM 1074 O1 0 14.761 4.633 19.556 1.00 0.00 +ATOM 1075 O1 0 17.636 6.324 13.260 1.00 0.00 +ATOM 1076 O1 0 20.512 1.118 14.950 1.00 0.00 +ATOM 1077 Mg1 0 17.253 2.875 15.815 1.00 0.00 +ATOM 1078 O1 0 18.371 2.303 13.994 1.00 0.00 +ATOM 1079 O1 0 22.621 5.178 19.011 1.00 0.00 +ATOM 1080 O1 0 16.135 8.054 14.761 1.00 0.00 +ATOM 1081 O1 0 15.495 6.134 16.680 1.00 0.00 +ATOM 1082 O1 0 16.680 3.993 17.636 1.00 0.00 +ATOM 1083 O1 0 17.826 1.758 17.636 1.00 0.00 +ATOM 1084 O1 0 15.495 5.368 12.075 1.00 0.00 +ATOM 1085 O1 0 12.075 3.993 16.870 1.00 0.00 +ATOM 1086 O1 0 19.011 11.119 16.680 1.00 0.00 +ATOM 1087 O1 0 13.260 6.134 17.826 1.00 0.00 +ATOM 1088 O1 0 16.680 7.509 22.621 1.00 0.00 +ATOM 1089 O1 0 19.556 3.259 16.135 1.00 0.00 +ATOM 1090 O1 0 14.950 2.492 16.135 1.00 0.00 +ATOM 1091 O1 0 13.994 6.869 13.805 1.00 0.00 +ATOM 1092 O1 0 13.994 4.633 14.950 1.00 0.00 +ATOM 1093 O1 0 12.620 3.448 20.512 1.00 0.00 +ATOM 1094 O1 0 16.135 3.448 13.994 1.00 0.00 +ATOM 1095 Al1 0 23.004 -0.000 23.004 1.00 0.00 +ATOM 1096 Al1 0 23.004 11.502 23.004 1.00 0.00 +ATOM 1097 Al1 0 23.004 5.751 23.004 1.00 0.00 +ATOM 1098 Al1 0 23.004 -0.000 17.253 1.00 0.00 +ATOM 1099 Al1 0 23.004 11.502 17.253 1.00 0.00 +ATOM 1100 Al1 0 17.253 -0.000 23.004 1.00 0.00 +ATOM 1101 Al1 0 17.253 11.502 23.004 1.00 0.00 +ATOM 1102 Al1 0 17.253 11.502 17.253 1.00 0.00 +ATOM 1103 Al1 0 17.253 5.751 23.004 1.00 0.00 +ATOM 1104 Al1 0 23.004 5.751 17.253 1.00 0.00 +ATOM 1105 O1 0 11.119 12.075 13.260 1.00 0.00 +ATOM 1106 Mg1 0 2.875 21.566 17.253 1.00 0.00 +ATOM 1107 Al1 0 2.875 20.128 14.377 1.00 0.00 +ATOM 1108 Si1 0 2.875 12.940 17.253 1.00 0.00 +ATOM 1109 O1 0 2.303 19.745 16.135 1.00 0.00 +ATOM 1110 Mg1 0 10.064 17.253 14.377 1.00 0.00 +ATOM 1111 Si1 0 7.189 17.253 14.377 1.00 0.00 +ATOM 1112 O1 0 0.383 16.680 13.260 1.00 0.00 +ATOM 1113 Mg1 0 2.875 12.940 23.004 1.00 0.00 +ATOM 1114 Al1 0 2.875 14.377 20.128 1.00 0.00 +ATOM 1115 Si1 0 2.875 21.566 23.004 1.00 0.00 +ATOM 1116 O1 0 3.448 14.761 21.886 1.00 0.00 +ATOM 1117 O1 0 2.492 12.620 20.701 1.00 0.00 +ATOM 1118 O1 0 11.119 22.431 15.495 1.00 0.00 +ATOM 1119 Al1 0 8.626 14.377 14.377 1.00 0.00 +ATOM 1120 Si1 0 1.438 17.253 14.377 1.00 0.00 +ATOM 1121 O1 0 8.243 16.135 13.805 1.00 0.00 +ATOM 1122 Mg1 0 11.502 14.377 12.940 1.00 0.00 +ATOM 1123 Si1 0 11.502 14.377 21.566 1.00 0.00 +ATOM 1124 O1 0 10.384 14.950 14.761 1.00 0.00 +ATOM 1125 O1 0 6.134 12.075 21.246 1.00 0.00 +ATOM 1126 Mg1 0 -0.000 20.128 15.815 1.00 0.00 +ATOM 1127 Si1 0 -0.000 20.128 18.691 1.00 0.00 +ATOM 1128 O1 0 1.118 20.701 13.994 1.00 0.00 +ATOM 1129 O1 0 1.758 22.621 12.075 1.00 0.00 +ATOM 1130 Mg1 0 -0.000 14.377 12.940 1.00 0.00 +ATOM 1131 Si1 0 -0.000 14.377 15.815 1.00 0.00 +ATOM 1132 O1 0 0.573 13.260 22.621 1.00 0.00 +ATOM 1133 O1 0 10.929 15.495 22.621 1.00 0.00 +ATOM 1134 Si1 0 2.875 18.691 17.253 1.00 0.00 +ATOM 1135 O1 0 1.758 11.885 16.680 1.00 0.00 +ATOM 1136 Mg1 0 5.751 14.377 21.566 1.00 0.00 +ATOM 1137 Si1 0 5.751 14.377 18.691 1.00 0.00 +ATOM 1138 O1 0 5.178 13.260 11.885 1.00 0.00 +ATOM 1139 O1 0 9.744 17.636 12.075 1.00 0.00 +ATOM 1140 O1 0 3.993 22.621 22.431 1.00 0.00 +ATOM 1141 Si1 0 -0.000 20.128 12.940 1.00 0.00 +ATOM 1142 O1 0 0.573 21.246 17.636 1.00 0.00 +ATOM 1143 O1 0 9.199 13.994 12.620 1.00 0.00 +ATOM 1144 Al1 0 2.875 14.377 14.377 1.00 0.00 +ATOM 1145 O1 0 2.303 14.761 12.620 1.00 0.00 +ATOM 1146 Mg1 0 1.438 23.004 14.377 1.00 0.00 +ATOM 1147 Si1 0 10.064 23.004 14.377 1.00 0.00 +ATOM 1148 O1 0 3.259 21.886 14.950 1.00 0.00 +ATOM 1149 O1 0 3.259 12.620 13.805 1.00 0.00 +ATOM 1150 Si1 0 5.751 14.377 12.940 1.00 0.00 +ATOM 1151 O1 0 4.633 13.805 19.745 1.00 0.00 +ATOM 1152 Si1 0 -0.000 14.377 21.566 1.00 0.00 +ATOM 1153 O1 0 1.118 13.805 14.761 1.00 0.00 +ATOM 1154 O1 0 0.383 22.431 21.246 1.00 0.00 +ATOM 1155 Mg1 0 8.626 12.940 17.253 1.00 0.00 +ATOM 1156 Al1 0 8.626 14.377 20.128 1.00 0.00 +ATOM 1157 Si1 0 8.626 21.566 17.253 1.00 0.00 +ATOM 1158 O1 0 9.199 14.761 18.371 1.00 0.00 +ATOM 1159 Mg1 0 1.438 17.253 20.128 1.00 0.00 +ATOM 1160 Si1 0 4.313 17.253 20.128 1.00 0.00 +ATOM 1161 O1 0 11.119 17.826 21.246 1.00 0.00 +ATOM 1162 Al1 0 8.626 20.128 14.377 1.00 0.00 +ATOM 1163 O1 0 8.054 19.745 12.620 1.00 0.00 +ATOM 1164 Mg1 0 7.189 23.004 14.377 1.00 0.00 +ATOM 1165 Si1 0 4.313 23.004 14.377 1.00 0.00 +ATOM 1166 O1 0 9.010 21.886 13.805 1.00 0.00 +ATOM 1167 O1 0 0.383 12.075 19.011 1.00 0.00 +ATOM 1168 Al1 0 2.875 20.128 20.128 1.00 0.00 +ATOM 1169 Si1 0 10.064 17.253 20.128 1.00 0.00 +ATOM 1170 O1 0 3.259 18.371 20.701 1.00 0.00 +ATOM 1171 Mg1 0 -0.000 20.128 21.566 1.00 0.00 +ATOM 1172 O1 0 1.118 19.556 19.745 1.00 0.00 +ATOM 1173 O1 0 5.368 22.431 13.260 1.00 0.00 +ATOM 1174 Mg1 0 11.502 14.377 18.691 1.00 0.00 +ATOM 1175 Si1 0 11.502 14.377 15.815 1.00 0.00 +ATOM 1176 O1 0 10.384 13.805 20.512 1.00 0.00 +ATOM 1177 O1 0 9.744 11.885 22.431 1.00 0.00 +ATOM 1178 O1 0 10.929 21.246 11.885 1.00 0.00 +ATOM 1179 O1 0 0.573 19.011 11.885 1.00 0.00 +ATOM 1180 Si1 0 8.626 15.815 17.253 1.00 0.00 +ATOM 1181 O1 0 9.744 22.621 17.826 1.00 0.00 +ATOM 1182 Mg1 0 5.751 20.128 12.940 1.00 0.00 +ATOM 1183 Si1 0 5.751 20.128 15.815 1.00 0.00 +ATOM 1184 O1 0 6.324 21.246 22.621 1.00 0.00 +ATOM 1185 O1 0 1.758 16.870 22.431 1.00 0.00 +ATOM 1186 O1 0 7.509 11.885 12.075 1.00 0.00 +ATOM 1187 Mg1 0 -0.000 14.377 18.691 1.00 0.00 +ATOM 1188 O1 0 10.929 13.260 16.870 1.00 0.00 +ATOM 1189 Mg1 0 2.875 18.691 23.004 1.00 0.00 +ATOM 1190 Si1 0 2.875 15.815 23.004 1.00 0.00 +ATOM 1191 O1 0 2.303 20.512 21.886 1.00 0.00 +ATOM 1192 Mg1 0 8.626 21.566 23.004 1.00 0.00 +ATOM 1193 Al1 0 8.626 20.128 20.128 1.00 0.00 +ATOM 1194 Si1 0 8.626 12.940 23.004 1.00 0.00 +ATOM 1195 O1 0 9.199 19.745 21.886 1.00 0.00 +ATOM 1196 O1 0 8.243 12.620 19.556 1.00 0.00 +ATOM 1197 Mg1 0 10.064 23.004 20.128 1.00 0.00 +ATOM 1198 Si1 0 1.438 23.004 20.128 1.00 0.00 +ATOM 1199 O1 0 8.243 21.886 20.701 1.00 0.00 +ATOM 1200 Si1 0 5.751 20.128 21.566 1.00 0.00 +ATOM 1201 O1 0 6.869 20.701 14.761 1.00 0.00 +ATOM 1202 Mg1 0 11.502 20.128 21.566 1.00 0.00 +ATOM 1203 Si1 0 11.502 20.128 12.940 1.00 0.00 +ATOM 1204 O1 0 10.384 20.701 19.745 1.00 0.00 +ATOM 1205 Mg1 0 7.189 17.253 20.128 1.00 0.00 +ATOM 1206 Al1 0 5.751 17.253 17.253 1.00 0.00 +ATOM 1207 O1 0 5.368 17.826 19.011 1.00 0.00 +ATOM 1208 Mg1 0 8.626 15.815 23.004 1.00 0.00 +ATOM 1209 Si1 0 8.626 18.691 23.004 1.00 0.00 +ATOM 1210 O1 0 8.054 13.994 21.886 1.00 0.00 +ATOM 1211 O1 0 6.134 22.431 19.011 1.00 0.00 +ATOM 1212 Mg1 0 8.626 18.691 17.253 1.00 0.00 +ATOM 1213 O1 0 9.199 20.512 16.135 1.00 0.00 +ATOM 1214 O1 0 8.243 18.371 14.950 1.00 0.00 +ATOM 1215 O1 0 5.368 16.680 21.246 1.00 0.00 +ATOM 1216 Mg1 0 4.313 23.004 20.128 1.00 0.00 +ATOM 1217 Si1 0 7.189 23.004 20.128 1.00 0.00 +ATOM 1218 O1 0 2.492 21.886 19.556 1.00 0.00 +ATOM 1219 Mg1 0 5.751 20.128 18.691 1.00 0.00 +ATOM 1220 O1 0 4.633 20.701 20.512 1.00 0.00 +ATOM 1221 Al1 0 -0.000 17.253 17.253 1.00 0.00 +ATOM 1222 O1 0 0.383 17.826 15.495 1.00 0.00 +ATOM 1223 O1 0 6.869 14.950 19.745 1.00 0.00 +ATOM 1224 O1 0 7.509 16.870 17.826 1.00 0.00 +ATOM 1225 O1 0 6.324 19.011 16.870 1.00 0.00 +ATOM 1226 O1 0 5.178 21.246 16.870 1.00 0.00 +ATOM 1227 O1 0 7.509 17.636 22.431 1.00 0.00 +ATOM 1228 O1 0 10.929 19.011 17.636 1.00 0.00 +ATOM 1229 O1 0 3.993 11.885 17.826 1.00 0.00 +ATOM 1230 O1 0 9.744 16.870 16.680 1.00 0.00 +ATOM 1231 O1 0 6.324 15.495 11.885 1.00 0.00 +ATOM 1232 O1 0 3.448 19.745 18.371 1.00 0.00 +ATOM 1233 O1 0 8.054 20.512 18.371 1.00 0.00 +ATOM 1234 O1 0 9.010 16.135 20.701 1.00 0.00 +ATOM 1235 O1 0 9.010 18.371 19.556 1.00 0.00 +ATOM 1236 Mg1 0 11.502 20.128 15.815 1.00 0.00 +ATOM 1237 Si1 0 11.502 20.128 18.691 1.00 0.00 +ATOM 1238 O1 0 10.384 19.556 13.994 1.00 0.00 +ATOM 1239 O1 0 6.869 19.556 20.512 1.00 0.00 +ATOM 1240 Mg1 0 4.313 17.253 14.377 1.00 0.00 +ATOM 1241 O1 0 6.134 16.680 15.495 1.00 0.00 +ATOM 1242 O1 0 3.448 20.512 12.620 1.00 0.00 +ATOM 1243 O1 0 5.368 12.075 15.495 1.00 0.00 +ATOM 1244 Mg1 0 2.875 15.815 17.253 1.00 0.00 +ATOM 1245 O1 0 2.303 13.994 18.371 1.00 0.00 +ATOM 1246 O1 0 3.259 16.135 19.556 1.00 0.00 +ATOM 1247 O1 0 6.134 17.826 13.260 1.00 0.00 +ATOM 1248 O1 0 9.010 12.620 14.950 1.00 0.00 +ATOM 1249 Mg1 0 5.751 14.377 15.815 1.00 0.00 +ATOM 1250 O1 0 6.869 13.805 13.994 1.00 0.00 +ATOM 1251 O1 0 11.119 16.680 19.011 1.00 0.00 +ATOM 1252 O1 0 4.633 19.556 14.761 1.00 0.00 +ATOM 1253 O1 0 3.993 17.636 16.680 1.00 0.00 +ATOM 1254 O1 0 5.178 15.495 17.636 1.00 0.00 +ATOM 1255 O1 0 6.324 13.260 17.636 1.00 0.00 +ATOM 1256 O1 0 3.993 16.870 12.075 1.00 0.00 +ATOM 1257 O1 0 0.573 15.495 16.870 1.00 0.00 +ATOM 1258 O1 0 7.509 22.621 16.680 1.00 0.00 +ATOM 1259 O1 0 1.758 17.636 17.826 1.00 0.00 +ATOM 1260 O1 0 5.178 19.011 22.621 1.00 0.00 +ATOM 1261 O1 0 8.054 14.761 16.135 1.00 0.00 +ATOM 1262 O1 0 3.448 13.994 16.135 1.00 0.00 +ATOM 1263 O1 0 2.492 18.371 13.805 1.00 0.00 +ATOM 1264 O1 0 2.492 16.135 14.950 1.00 0.00 +ATOM 1265 O1 0 1.118 14.950 20.512 1.00 0.00 +ATOM 1266 O1 0 4.633 14.950 13.994 1.00 0.00 +ATOM 1267 Al1 0 -0.000 23.004 23.004 1.00 0.00 +ATOM 1268 Al1 0 11.502 23.004 23.004 1.00 0.00 +ATOM 1269 Al1 0 -0.000 17.253 23.004 1.00 0.00 +ATOM 1270 Al1 0 11.502 17.253 23.004 1.00 0.00 +ATOM 1271 Al1 0 -0.000 23.004 17.253 1.00 0.00 +ATOM 1272 Al1 0 11.502 23.004 17.253 1.00 0.00 +ATOM 1273 Al1 0 5.751 23.004 23.004 1.00 0.00 +ATOM 1274 Al1 0 5.751 23.004 17.253 1.00 0.00 +ATOM 1275 Al1 0 5.751 17.253 23.004 1.00 0.00 +ATOM 1276 Al1 0 11.502 17.253 17.253 1.00 0.00 +ATOM 1277 O1 0 22.621 12.075 13.260 1.00 0.00 +ATOM 1278 Mg1 0 14.377 21.566 17.253 1.00 0.00 +ATOM 1279 Al1 0 14.377 20.128 14.377 1.00 0.00 +ATOM 1280 Si1 0 14.377 12.940 17.253 1.00 0.00 +ATOM 1281 O1 0 13.805 19.745 16.135 1.00 0.00 +ATOM 1282 Mg1 0 21.566 17.253 14.377 1.00 0.00 +ATOM 1283 Si1 0 18.691 17.253 14.377 1.00 0.00 +ATOM 1284 O1 0 11.885 16.680 13.260 1.00 0.00 +ATOM 1285 Mg1 0 14.377 12.940 23.004 1.00 0.00 +ATOM 1286 Al1 0 14.377 14.377 20.128 1.00 0.00 +ATOM 1287 Si1 0 14.377 21.566 23.004 1.00 0.00 +ATOM 1288 O1 0 14.950 14.761 21.886 1.00 0.00 +ATOM 1289 O1 0 13.994 12.620 20.701 1.00 0.00 +ATOM 1290 O1 0 22.621 22.431 15.495 1.00 0.00 +ATOM 1291 Al1 0 20.128 14.377 14.377 1.00 0.00 +ATOM 1292 Si1 0 12.940 17.253 14.377 1.00 0.00 +ATOM 1293 O1 0 19.745 16.135 13.805 1.00 0.00 +ATOM 1294 Mg1 0 23.004 14.377 12.940 1.00 0.00 +ATOM 1295 Si1 0 23.004 14.377 21.566 1.00 0.00 +ATOM 1296 O1 0 21.886 14.950 14.761 1.00 0.00 +ATOM 1297 O1 0 17.636 12.075 21.246 1.00 0.00 +ATOM 1298 O1 0 12.620 20.701 13.994 1.00 0.00 +ATOM 1299 O1 0 13.260 22.621 12.075 1.00 0.00 +ATOM 1300 O1 0 12.075 13.260 22.621 1.00 0.00 +ATOM 1301 O1 0 22.431 15.495 22.621 1.00 0.00 +ATOM 1302 Si1 0 14.377 18.691 17.253 1.00 0.00 +ATOM 1303 O1 0 13.260 11.885 16.680 1.00 0.00 +ATOM 1304 Mg1 0 17.253 14.377 21.566 1.00 0.00 +ATOM 1305 Si1 0 17.253 14.377 18.691 1.00 0.00 +ATOM 1306 O1 0 16.680 13.260 11.885 1.00 0.00 +ATOM 1307 O1 0 21.246 17.636 12.075 1.00 0.00 +ATOM 1308 O1 0 15.495 22.621 22.431 1.00 0.00 +ATOM 1309 O1 0 12.075 21.246 17.636 1.00 0.00 +ATOM 1310 O1 0 20.701 13.994 12.620 1.00 0.00 +ATOM 1311 Al1 0 14.377 14.377 14.377 1.00 0.00 +ATOM 1312 O1 0 13.805 14.761 12.620 1.00 0.00 +ATOM 1313 Mg1 0 12.940 23.004 14.377 1.00 0.00 +ATOM 1314 Si1 0 21.566 23.004 14.377 1.00 0.00 +ATOM 1315 O1 0 14.761 21.886 14.950 1.00 0.00 +ATOM 1316 O1 0 14.761 12.620 13.805 1.00 0.00 +ATOM 1317 Si1 0 17.253 14.377 12.940 1.00 0.00 +ATOM 1318 O1 0 16.135 13.805 19.745 1.00 0.00 +ATOM 1319 O1 0 12.620 13.805 14.761 1.00 0.00 +ATOM 1320 O1 0 11.885 22.431 21.246 1.00 0.00 +ATOM 1321 Mg1 0 20.128 12.940 17.253 1.00 0.00 +ATOM 1322 Al1 0 20.128 14.377 20.128 1.00 0.00 +ATOM 1323 Si1 0 20.128 21.566 17.253 1.00 0.00 +ATOM 1324 O1 0 20.701 14.761 18.371 1.00 0.00 +ATOM 1325 Mg1 0 12.940 17.253 20.128 1.00 0.00 +ATOM 1326 Si1 0 15.815 17.253 20.128 1.00 0.00 +ATOM 1327 O1 0 22.621 17.826 21.246 1.00 0.00 +ATOM 1328 Al1 0 20.128 20.128 14.377 1.00 0.00 +ATOM 1329 O1 0 19.556 19.745 12.620 1.00 0.00 +ATOM 1330 Mg1 0 18.691 23.004 14.377 1.00 0.00 +ATOM 1331 Si1 0 15.815 23.004 14.377 1.00 0.00 +ATOM 1332 O1 0 20.512 21.886 13.805 1.00 0.00 +ATOM 1333 O1 0 11.885 12.075 19.011 1.00 0.00 +ATOM 1334 Al1 0 14.377 20.128 20.128 1.00 0.00 +ATOM 1335 Si1 0 21.566 17.253 20.128 1.00 0.00 +ATOM 1336 O1 0 14.761 18.371 20.701 1.00 0.00 +ATOM 1337 O1 0 12.620 19.556 19.745 1.00 0.00 +ATOM 1338 O1 0 16.870 22.431 13.260 1.00 0.00 +ATOM 1339 Mg1 0 23.004 14.377 18.691 1.00 0.00 +ATOM 1340 Si1 0 23.004 14.377 15.815 1.00 0.00 +ATOM 1341 O1 0 21.886 13.805 20.512 1.00 0.00 +ATOM 1342 O1 0 21.246 11.885 22.431 1.00 0.00 +ATOM 1343 O1 0 22.431 21.246 11.885 1.00 0.00 +ATOM 1344 O1 0 12.075 19.011 11.885 1.00 0.00 +ATOM 1345 Si1 0 20.128 15.815 17.253 1.00 0.00 +ATOM 1346 O1 0 21.246 22.621 17.826 1.00 0.00 +ATOM 1347 Mg1 0 17.253 20.128 12.940 1.00 0.00 +ATOM 1348 Si1 0 17.253 20.128 15.815 1.00 0.00 +ATOM 1349 O1 0 17.826 21.246 22.621 1.00 0.00 +ATOM 1350 O1 0 13.260 16.870 22.431 1.00 0.00 +ATOM 1351 O1 0 19.011 11.885 12.075 1.00 0.00 +ATOM 1352 O1 0 22.431 13.260 16.870 1.00 0.00 +ATOM 1353 Mg1 0 14.377 18.691 23.004 1.00 0.00 +ATOM 1354 Si1 0 14.377 15.815 23.004 1.00 0.00 +ATOM 1355 O1 0 13.805 20.512 21.886 1.00 0.00 +ATOM 1356 Mg1 0 20.128 21.566 23.004 1.00 0.00 +ATOM 1357 Al1 0 20.128 20.128 20.128 1.00 0.00 +ATOM 1358 Si1 0 20.128 12.940 23.004 1.00 0.00 +ATOM 1359 O1 0 20.701 19.745 21.886 1.00 0.00 +ATOM 1360 O1 0 19.745 12.620 19.556 1.00 0.00 +ATOM 1361 Mg1 0 21.566 23.004 20.128 1.00 0.00 +ATOM 1362 Si1 0 12.940 23.004 20.128 1.00 0.00 +ATOM 1363 O1 0 19.745 21.886 20.701 1.00 0.00 +ATOM 1364 Si1 0 17.253 20.128 21.566 1.00 0.00 +ATOM 1365 O1 0 18.371 20.701 14.761 1.00 0.00 +ATOM 1366 Mg1 0 23.004 20.128 21.566 1.00 0.00 +ATOM 1367 Si1 0 23.004 20.128 12.940 1.00 0.00 +ATOM 1368 O1 0 21.886 20.701 19.745 1.00 0.00 +ATOM 1369 Mg1 0 18.691 17.253 20.128 1.00 0.00 +ATOM 1370 Al1 0 17.253 17.253 17.253 1.00 0.00 +ATOM 1371 O1 0 16.870 17.826 19.011 1.00 0.00 +ATOM 1372 Mg1 0 20.128 15.815 23.004 1.00 0.00 +ATOM 1373 Si1 0 20.128 18.691 23.004 1.00 0.00 +ATOM 1374 O1 0 19.556 13.994 21.886 1.00 0.00 +ATOM 1375 O1 0 17.636 22.431 19.011 1.00 0.00 +ATOM 1376 Mg1 0 20.128 18.691 17.253 1.00 0.00 +ATOM 1377 O1 0 20.701 20.512 16.135 1.00 0.00 +ATOM 1378 O1 0 19.745 18.371 14.950 1.00 0.00 +ATOM 1379 O1 0 16.870 16.680 21.246 1.00 0.00 +ATOM 1380 Mg1 0 15.815 23.004 20.128 1.00 0.00 +ATOM 1381 Si1 0 18.691 23.004 20.128 1.00 0.00 +ATOM 1382 O1 0 13.994 21.886 19.556 1.00 0.00 +ATOM 1383 Mg1 0 17.253 20.128 18.691 1.00 0.00 +ATOM 1384 O1 0 16.135 20.701 20.512 1.00 0.00 +ATOM 1385 O1 0 11.885 17.826 15.495 1.00 0.00 +ATOM 1386 O1 0 18.371 14.950 19.745 1.00 0.00 +ATOM 1387 O1 0 19.011 16.870 17.826 1.00 0.00 +ATOM 1388 O1 0 17.826 19.011 16.870 1.00 0.00 +ATOM 1389 O1 0 16.680 21.246 16.870 1.00 0.00 +ATOM 1390 O1 0 19.011 17.636 22.431 1.00 0.00 +ATOM 1391 O1 0 22.431 19.011 17.636 1.00 0.00 +ATOM 1392 O1 0 15.495 11.885 17.826 1.00 0.00 +ATOM 1393 O1 0 21.246 16.870 16.680 1.00 0.00 +ATOM 1394 O1 0 17.826 15.495 11.885 1.00 0.00 +ATOM 1395 O1 0 14.950 19.745 18.371 1.00 0.00 +ATOM 1396 O1 0 19.556 20.512 18.371 1.00 0.00 +ATOM 1397 O1 0 20.512 16.135 20.701 1.00 0.00 +ATOM 1398 O1 0 20.512 18.371 19.556 1.00 0.00 +ATOM 1399 Mg1 0 23.004 20.128 15.815 1.00 0.00 +ATOM 1400 Si1 0 23.004 20.128 18.691 1.00 0.00 +ATOM 1401 O1 0 21.886 19.556 13.994 1.00 0.00 +ATOM 1402 O1 0 18.371 19.556 20.512 1.00 0.00 +ATOM 1403 Mg1 0 15.815 17.253 14.377 1.00 0.00 +ATOM 1404 O1 0 17.636 16.680 15.495 1.00 0.00 +ATOM 1405 O1 0 14.950 20.512 12.620 1.00 0.00 +ATOM 1406 O1 0 16.870 12.075 15.495 1.00 0.00 +ATOM 1407 Mg1 0 14.377 15.815 17.253 1.00 0.00 +ATOM 1408 O1 0 13.805 13.994 18.371 1.00 0.00 +ATOM 1409 O1 0 14.761 16.135 19.556 1.00 0.00 +ATOM 1410 O1 0 17.636 17.826 13.260 1.00 0.00 +ATOM 1411 O1 0 20.512 12.620 14.950 1.00 0.00 +ATOM 1412 Mg1 0 17.253 14.377 15.815 1.00 0.00 +ATOM 1413 O1 0 18.371 13.805 13.994 1.00 0.00 +ATOM 1414 O1 0 22.621 16.680 19.011 1.00 0.00 +ATOM 1415 O1 0 16.135 19.556 14.761 1.00 0.00 +ATOM 1416 O1 0 15.495 17.636 16.680 1.00 0.00 +ATOM 1417 O1 0 16.680 15.495 17.636 1.00 0.00 +ATOM 1418 O1 0 17.826 13.260 17.636 1.00 0.00 +ATOM 1419 O1 0 15.495 16.870 12.075 1.00 0.00 +ATOM 1420 O1 0 12.075 15.495 16.870 1.00 0.00 +ATOM 1421 O1 0 19.011 22.621 16.680 1.00 0.00 +ATOM 1422 O1 0 13.260 17.636 17.826 1.00 0.00 +ATOM 1423 O1 0 16.680 19.011 22.621 1.00 0.00 +ATOM 1424 O1 0 19.556 14.761 16.135 1.00 0.00 +ATOM 1425 O1 0 14.950 13.994 16.135 1.00 0.00 +ATOM 1426 O1 0 13.994 18.371 13.805 1.00 0.00 +ATOM 1427 O1 0 13.994 16.135 14.950 1.00 0.00 +ATOM 1428 O1 0 12.620 14.950 20.512 1.00 0.00 +ATOM 1429 O1 0 16.135 14.950 13.994 1.00 0.00 +ATOM 1430 Al1 0 23.004 23.004 23.004 1.00 0.00 +ATOM 1431 Al1 0 23.004 17.253 23.004 1.00 0.00 +ATOM 1432 Al1 0 23.004 23.004 17.253 1.00 0.00 +ATOM 1433 Al1 0 17.253 23.004 23.004 1.00 0.00 +ATOM 1434 Al1 0 17.253 23.004 17.253 1.00 0.00 +ATOM 1435 Al1 0 17.253 17.253 23.004 1.00 0.00 +ATOM 1436 Al1 0 23.004 17.253 17.253 1.00 0.00 +CONECT 2 160 60 +CONECT 3 184 59 +CONECT 5 180 169 159 58 +CONECT 5 32 7 +CONECT 6 179 162 146 41 +CONECT 7 40 5 +CONECT 9 93 11 +CONECT 10 164 158 130 23 +CONECT 11 22 9 +CONECT 13 182 163 162 62 +CONECT 13 18 15 +CONECT 14 894 777 106 48 +CONECT 15 105 13 +CONECT 17 111 29 +CONECT 18 28 13 +CONECT 19 80 41 +CONECT 20 196 57 +CONECT 21 178 167 165 52 +CONECT 21 26 23 +CONECT 22 181 180 139 11 +CONECT 23 10 21 +CONECT 25 373 234 90 39 +CONECT 26 89 21 +CONECT 27 101 44 +CONECT 28 80 18 +CONECT 29 198 17 +CONECT 31 85 50 +CONECT 32 49 5 +CONECT 34 173 55 +CONECT 35 185 54 +CONECT 37 174 64 +CONECT 38 186 63 +CONECT 39 193 25 +CONECT 40 176 170 149 7 +CONECT 41 6 19 +CONECT 43 172 171 140 62 +CONECT 44 61 27 +CONECT 46 101 52 +CONECT 47 191 51 +CONECT 48 199 14 +CONECT 49 93 32 +CONECT 50 195 31 +CONECT 51 76 47 +CONECT 52 46 21 +CONECT 53 183 181 179 64 +CONECT 53 60 55 +CONECT 54 159 35 +CONECT 55 34 53 +CONECT 57 542 389 79 20 +CONECT 58 78 5 +CONECT 59 165 3 +CONECT 60 2 53 +CONECT 61 183 167 148 44 +CONECT 62 43 13 +CONECT 63 182 38 +CONECT 64 37 53 +CONECT 66 189 113 +CONECT 68 151 140 125 111 +CONECT 68 90 70 +CONECT 69 175 150 129 95 +CONECT 70 94 68 +CONECT 72 163 132 122 83 +CONECT 73 193 82 +CONECT 75 155 130 129 116 +CONECT 75 79 76 +CONECT 76 51 75 +CONECT 78 537 440 87 58 +CONECT 79 57 75 +CONECT 80 28 19 +CONECT 81 149 137 135 106 +CONECT 81 85 83 +CONECT 82 168 152 151 73 +CONECT 83 72 81 +CONECT 85 31 81 +CONECT 87 197 78 +CONECT 89 365 258 103 26 +CONECT 90 25 68 +CONECT 91 188 109 +CONECT 92 187 118 +CONECT 93 49 9 +CONECT 94 178 147 141 70 +CONECT 95 196 69 +CONECT 97 169 143 142 116 +CONECT 98 199 115 +CONECT 100 192 105 +CONECT 101 46 27 +CONECT 103 194 89 +CONECT 105 908 793 100 15 +CONECT 106 14 81 +CONECT 108 156 152 150 119 +CONECT 108 114 110 +CONECT 109 837 791 125 91 +CONECT 110 124 108 +CONECT 111 17 68 +CONECT 113 459 402 135 66 +CONECT 114 134 108 +CONECT 115 177 156 137 98 +CONECT 116 97 75 +CONECT 118 286 230 155 92 +CONECT 119 154 108 +CONECT 121 171 170 158 142 +CONECT 121 141 122 +CONECT 122 72 121 +CONECT 124 813 787 144 110 +CONECT 125 109 68 +CONECT 126 172 160 146 +CONECT 127 200 134 +CONECT 129 69 75 +CONECT 130 10 75 +CONECT 131 173 164 148 +CONECT 132 201 72 +CONECT 134 489 410 114 127 +CONECT 135 113 81 +CONECT 137 115 81 +CONECT 138 176 174 139 +CONECT 139 22 138 +CONECT 140 43 68 +CONECT 141 94 121 +CONECT 142 97 121 +CONECT 143 200 97 +CONECT 144 201 124 +CONECT 145 202 154 +CONECT 146 6 126 +CONECT 147 202 94 +CONECT 148 61 131 +CONECT 149 40 81 +CONECT 150 69 108 +CONECT 151 82 68 +CONECT 152 82 108 +CONECT 154 278 245 145 119 +CONECT 155 118 75 +CONECT 156 115 108 +CONECT 158 10 121 +CONECT 159 54 5 +CONECT 160 2 126 +CONECT 162 6 13 +CONECT 163 72 13 +CONECT 164 10 131 +CONECT 165 59 21 +CONECT 167 61 21 +CONECT 168 202 82 +CONECT 169 97 5 +CONECT 170 40 121 +CONECT 171 43 121 +CONECT 172 43 126 +CONECT 173 34 131 +CONECT 174 37 138 +CONECT 175 200 69 +CONECT 176 40 138 +CONECT 177 201 115 +CONECT 178 94 21 +CONECT 179 6 53 +CONECT 180 22 5 +CONECT 181 22 53 +CONECT 182 63 13 +CONECT 183 61 53 +CONECT 184 3 +CONECT 185 35 +CONECT 186 38 +CONECT 187 389 233 92 +CONECT 188 749 234 91 +CONECT 189 777 419 66 +CONECT 190 1105 960 829 600 +CONECT 190 469 260 +CONECT 191 286 212 47 +CONECT 192 830 756 100 +CONECT 193 1008 942 787 293 +CONECT 193 39 73 +CONECT 194 274 237 103 +CONECT 195 459 422 50 +CONECT 196 638 603 481 245 +CONECT 196 20 95 +CONECT 197 479 425 87 +CONECT 198 837 786 29 +CONECT 199 1186 1138 824 410 +CONECT 199 98 48 +CONECT 200 549 537 523 143 +CONECT 200 175 127 +CONECT 201 908 899 883 132 +CONECT 201 177 144 +CONECT 202 367 365 330 147 +CONECT 202 145 168 +CONECT 204 351 255 +CONECT 205 375 254 +CONECT 207 371 360 350 253 +CONECT 207 230 209 +CONECT 208 370 353 337 237 +CONECT 209 236 207 +CONECT 211 355 349 322 223 +CONECT 212 222 191 +CONECT 214 373 354 353 257 +CONECT 214 219 216 +CONECT 215 1070 960 298 244 +CONECT 216 297 214 +CONECT 218 303 229 +CONECT 219 228 214 +CONECT 220 382 252 +CONECT 221 369 358 356 247 +CONECT 221 226 223 +CONECT 222 372 371 330 212 +CONECT 223 211 221 +CONECT 225 283 235 +CONECT 226 282 221 +CONECT 227 294 240 +CONECT 228 274 219 +CONECT 229 384 218 +CONECT 230 118 207 +CONECT 232 364 250 +CONECT 233 249 187 +CONECT 234 25 188 +CONECT 235 380 225 +CONECT 236 367 361 340 209 +CONECT 237 208 194 +CONECT 239 363 362 331 257 +CONECT 240 256 227 +CONECT 242 294 247 +CONECT 243 379 246 +CONECT 244 385 215 +CONECT 245 154 196 +CONECT 246 270 243 +CONECT 247 242 221 +CONECT 248 374 372 370 258 +CONECT 248 255 250 +CONECT 249 350 233 +CONECT 250 232 248 +CONECT 252 718 575 273 220 +CONECT 253 272 207 +CONECT 254 356 205 +CONECT 255 204 248 +CONECT 256 374 358 339 240 +CONECT 257 239 214 +CONECT 258 89 248 +CONECT 260 305 190 +CONECT 262 342 331 317 303 +CONECT 262 283 264 +CONECT 263 366 341 321 288 +CONECT 264 287 262 +CONECT 266 354 324 314 277 +CONECT 267 380 276 +CONECT 269 346 322 321 308 +CONECT 269 273 270 +CONECT 270 246 269 +CONECT 272 713 620 280 253 +CONECT 273 252 269 +CONECT 274 228 194 +CONECT 275 340 329 327 298 +CONECT 275 278 277 +CONECT 276 359 343 342 267 +CONECT 277 266 275 +CONECT 278 154 275 +CONECT 280 383 272 +CONECT 282 295 226 +CONECT 283 225 262 +CONECT 284 377 301 +CONECT 285 376 310 +CONECT 286 118 191 +CONECT 287 369 338 332 264 +CONECT 288 382 263 +CONECT 290 360 334 333 308 +CONECT 291 385 307 +CONECT 293 297 193 +CONECT 294 242 227 +CONECT 295 381 282 +CONECT 297 1084 973 293 216 +CONECT 298 215 275 +CONECT 300 347 343 341 311 +CONECT 300 306 302 +CONECT 301 1015 971 317 284 +CONECT 302 316 300 +CONECT 303 218 262 +CONECT 305 638 587 327 260 +CONECT 306 326 300 +CONECT 307 368 347 329 291 +CONECT 308 290 269 +CONECT 310 346 285 +CONECT 311 345 300 +CONECT 313 362 361 349 333 +CONECT 313 332 314 +CONECT 314 266 313 +CONECT 316 992 968 335 302 +CONECT 317 301 262 +CONECT 318 363 351 337 +CONECT 319 386 326 +CONECT 321 263 269 +CONECT 322 211 269 +CONECT 323 364 355 339 +CONECT 324 387 266 +CONECT 326 666 595 319 306 +CONECT 327 305 275 +CONECT 329 307 275 +CONECT 330 222 202 +CONECT 331 239 262 +CONECT 332 287 313 +CONECT 333 290 313 +CONECT 334 386 290 +CONECT 335 387 316 +CONECT 336 388 345 +CONECT 337 208 318 +CONECT 338 388 287 +CONECT 339 256 323 +CONECT 340 236 275 +CONECT 341 263 300 +CONECT 342 276 262 +CONECT 343 276 300 +CONECT 345 311 336 +CONECT 346 310 269 +CONECT 347 307 300 +CONECT 349 211 313 +CONECT 350 249 207 +CONECT 351 204 318 +CONECT 353 208 214 +CONECT 354 266 214 +CONECT 355 211 323 +CONECT 356 254 221 +CONECT 358 256 221 +CONECT 359 388 276 +CONECT 360 290 207 +CONECT 361 236 313 +CONECT 362 239 313 +CONECT 363 239 318 +CONECT 364 232 323 +CONECT 365 89 202 +CONECT 366 386 263 +CONECT 367 236 202 +CONECT 368 387 307 +CONECT 369 287 221 +CONECT 370 208 248 +CONECT 371 222 207 +CONECT 372 222 248 +CONECT 373 25 214 +CONECT 374 256 248 +CONECT 375 205 +CONECT 376 575 285 +CONECT 377 935 284 +CONECT 378 1277 1007 647 +CONECT 379 243 +CONECT 380 968 235 267 +CONECT 381 295 +CONECT 382 658 288 220 +CONECT 383 657 606 280 +CONECT 384 1015 967 229 +CONECT 385 1351 1306 1002 595 +CONECT 385 291 244 +CONECT 386 725 713 699 366 +CONECT 386 334 319 +CONECT 387 1084 1075 1059 324 +CONECT 387 368 335 +CONECT 388 338 336 359 +CONECT 389 57 187 +CONECT 391 557 546 536 439 +CONECT 391 413 393 +CONECT 392 556 539 523 422 +CONECT 393 421 391 +CONECT 395 471 397 +CONECT 396 541 535 507 406 +CONECT 397 405 395 +CONECT 399 559 540 539 442 +CONECT 399 402 401 +CONECT 400 1242 1129 484 429 +CONECT 401 483 399 +CONECT 402 113 399 +CONECT 403 569 438 +CONECT 404 555 544 542 433 +CONECT 404 409 406 +CONECT 405 558 557 516 397 +CONECT 406 396 404 +CONECT 408 735 600 468 420 +CONECT 409 467 404 +CONECT 410 134 199 +CONECT 412 464 431 +CONECT 413 430 391 +CONECT 415 550 436 +CONECT 416 561 435 +CONECT 418 551 444 +CONECT 419 443 189 +CONECT 420 567 408 +CONECT 421 553 547 526 393 +CONECT 422 392 195 +CONECT 424 549 548 517 442 +CONECT 425 441 197 +CONECT 427 479 433 +CONECT 428 565 432 +CONECT 429 571 400 +CONECT 430 471 413 +CONECT 431 568 412 +CONECT 432 455 428 +CONECT 433 427 404 +CONECT 434 560 558 556 444 +CONECT 434 440 436 +CONECT 435 536 416 +CONECT 436 415 434 +CONECT 438 458 403 +CONECT 439 457 391 +CONECT 440 78 434 +CONECT 441 560 544 525 425 +CONECT 442 424 399 +CONECT 443 559 419 +CONECT 444 418 434 +CONECT 445 563 491 +CONECT 447 528 517 503 489 +CONECT 447 468 449 +CONECT 448 552 527 506 473 +CONECT 449 472 447 +CONECT 451 540 509 500 462 +CONECT 452 567 461 +CONECT 454 532 507 506 494 +CONECT 454 458 455 +CONECT 455 432 454 +CONECT 457 465 439 +CONECT 458 438 454 +CONECT 459 113 195 +CONECT 460 526 514 512 484 +CONECT 460 464 462 +CONECT 461 545 529 528 452 +CONECT 462 451 460 +CONECT 464 412 460 +CONECT 465 570 457 +CONECT 467 727 623 481 409 +CONECT 468 408 447 +CONECT 469 487 190 +CONECT 470 562 496 +CONECT 471 430 395 +CONECT 472 555 524 518 449 +CONECT 473 569 448 +CONECT 475 546 520 519 494 +CONECT 476 571 493 +CONECT 478 566 483 +CONECT 479 427 197 +CONECT 481 467 196 +CONECT 483 1256 1145 478 401 +CONECT 484 400 460 +CONECT 486 533 529 527 497 +CONECT 486 492 488 +CONECT 487 1186 1143 503 469 +CONECT 488 502 486 +CONECT 489 134 447 +CONECT 491 512 445 +CONECT 492 511 486 +CONECT 493 554 533 514 476 +CONECT 494 475 454 +CONECT 496 649 596 532 470 +CONECT 497 531 486 +CONECT 499 548 547 535 519 +CONECT 499 518 500 +CONECT 500 451 499 +CONECT 502 1163 1139 521 488 +CONECT 503 487 447 +CONECT 504 572 511 +CONECT 506 448 454 +CONECT 507 396 454 +CONECT 508 550 541 525 +CONECT 509 573 451 +CONECT 511 492 504 +CONECT 512 491 460 +CONECT 514 493 460 +CONECT 515 553 551 516 +CONECT 516 405 515 +CONECT 517 424 447 +CONECT 518 472 499 +CONECT 519 475 499 +CONECT 520 572 475 +CONECT 521 573 502 +CONECT 522 574 531 +CONECT 523 392 200 +CONECT 524 574 472 +CONECT 525 441 508 +CONECT 526 421 460 +CONECT 527 448 486 +CONECT 528 461 447 +CONECT 529 461 486 +CONECT 531 642 611 522 497 +CONECT 532 496 454 +CONECT 533 493 486 +CONECT 535 396 499 +CONECT 536 435 391 +CONECT 537 78 200 +CONECT 539 392 399 +CONECT 540 451 399 +CONECT 541 396 508 +CONECT 542 57 404 +CONECT 544 441 404 +CONECT 545 574 461 +CONECT 546 475 391 +CONECT 547 421 499 +CONECT 548 424 499 +CONECT 549 424 200 +CONECT 550 415 508 +CONECT 551 418 515 +CONECT 552 572 448 +CONECT 553 421 515 +CONECT 554 573 493 +CONECT 555 472 404 +CONECT 556 392 434 +CONECT 557 405 391 +CONECT 558 405 434 +CONECT 559 443 399 +CONECT 560 441 434 +CONECT 561 416 +CONECT 562 599 470 +CONECT 563 1129 445 +CONECT 564 1299 1178 624 +CONECT 565 649 582 428 +CONECT 566 1179 1112 478 +CONECT 567 1344 1284 1139 656 +CONECT 567 420 452 +CONECT 568 431 +CONECT 569 611 403 473 +CONECT 570 465 +CONECT 571 1173 476 429 +CONECT 572 520 504 552 +CONECT 573 1256 1247 1231 554 +CONECT 573 509 521 +CONECT 574 729 727 692 524 +CONECT 574 545 522 +CONECT 575 252 376 +CONECT 577 733 722 712 619 +CONECT 577 596 579 +CONECT 578 732 715 699 603 +CONECT 579 602 577 +CONECT 581 717 711 684 591 +CONECT 582 590 565 +CONECT 584 735 716 715 622 +CONECT 584 587 586 +CONECT 585 1405 1299 661 610 +CONECT 586 660 584 +CONECT 587 305 584 +CONECT 588 741 618 +CONECT 589 731 720 718 613 +CONECT 589 594 591 +CONECT 590 734 733 692 582 +CONECT 591 581 589 +CONECT 593 646 601 +CONECT 594 645 589 +CONECT 595 326 385 +CONECT 596 496 577 +CONECT 598 726 616 +CONECT 599 615 562 +CONECT 600 408 190 +CONECT 601 740 593 +CONECT 602 729 723 702 579 +CONECT 603 578 196 +CONECT 605 725 724 693 622 +CONECT 606 621 383 +CONECT 608 657 613 +CONECT 609 739 612 +CONECT 610 743 585 +CONECT 611 531 569 +CONECT 612 634 609 +CONECT 613 608 589 +CONECT 614 736 734 732 623 +CONECT 614 620 616 +CONECT 615 712 599 +CONECT 616 598 614 +CONECT 618 637 588 +CONECT 619 636 577 +CONECT 620 272 614 +CONECT 621 736 720 701 606 +CONECT 622 605 584 +CONECT 623 467 614 +CONECT 624 668 564 +CONECT 626 704 693 680 666 +CONECT 626 646 628 +CONECT 627 728 703 683 651 +CONECT 628 650 626 +CONECT 630 716 686 677 641 +CONECT 631 740 640 +CONECT 633 708 684 683 671 +CONECT 633 637 634 +CONECT 634 612 633 +CONECT 636 643 619 +CONECT 637 618 633 +CONECT 638 305 196 +CONECT 639 702 691 689 661 +CONECT 639 642 641 +CONECT 640 721 705 704 631 +CONECT 641 630 639 +CONECT 642 531 639 +CONECT 643 742 636 +CONECT 645 658 594 +CONECT 646 593 626 +CONECT 647 664 378 +CONECT 648 737 673 +CONECT 649 496 565 +CONECT 650 731 700 694 628 +CONECT 651 741 627 +CONECT 653 722 696 695 671 +CONECT 654 743 670 +CONECT 656 660 567 +CONECT 657 608 383 +CONECT 658 645 382 +CONECT 660 1419 1312 586 656 +CONECT 661 585 639 +CONECT 663 709 705 703 674 +CONECT 663 669 665 +CONECT 664 1351 1310 680 647 +CONECT 665 679 663 +CONECT 666 326 626 +CONECT 668 689 624 +CONECT 669 688 663 +CONECT 670 730 709 691 654 +CONECT 671 653 633 +CONECT 673 708 648 +CONECT 674 707 663 +CONECT 676 724 723 711 695 +CONECT 676 694 677 +CONECT 677 630 676 +CONECT 679 1329 1307 697 665 +CONECT 680 664 626 +CONECT 681 744 688 +CONECT 683 627 633 +CONECT 684 581 633 +CONECT 685 726 717 701 +CONECT 686 745 630 +CONECT 688 669 681 +CONECT 689 668 639 +CONECT 691 670 639 +CONECT 692 590 574 +CONECT 693 605 626 +CONECT 694 650 676 +CONECT 695 653 676 +CONECT 696 744 653 +CONECT 697 745 679 +CONECT 698 746 707 +CONECT 699 578 386 +CONECT 700 746 650 +CONECT 701 621 685 +CONECT 702 602 639 +CONECT 703 627 663 +CONECT 704 640 626 +CONECT 705 640 663 +CONECT 707 698 674 +CONECT 708 673 633 +CONECT 709 670 663 +CONECT 711 581 676 +CONECT 712 615 577 +CONECT 713 272 386 +CONECT 715 578 584 +CONECT 716 630 584 +CONECT 717 581 685 +CONECT 718 252 589 +CONECT 720 621 589 +CONECT 721 746 640 +CONECT 722 653 577 +CONECT 723 602 676 +CONECT 724 605 676 +CONECT 725 605 386 +CONECT 726 598 685 +CONECT 727 467 574 +CONECT 728 744 627 +CONECT 729 602 574 +CONECT 730 745 670 +CONECT 731 650 589 +CONECT 732 578 614 +CONECT 733 590 577 +CONECT 734 590 614 +CONECT 735 408 584 +CONECT 736 621 614 +CONECT 737 648 +CONECT 738 1343 +CONECT 739 609 +CONECT 740 1307 601 631 +CONECT 741 588 651 +CONECT 742 643 +CONECT 743 1338 654 610 +CONECT 744 681 696 728 +CONECT 745 1419 1410 1394 730 +CONECT 745 697 686 +CONECT 746 700 721 698 +CONECT 748 895 798 +CONECT 749 797 188 +CONECT 751 915 904 894 796 +CONECT 751 776 753 +CONECT 752 914 897 881 783 +CONECT 753 782 751 +CONECT 755 899 893 866 768 +CONECT 756 767 192 +CONECT 758 917 898 897 800 +CONECT 758 763 760 +CONECT 759 842 788 +CONECT 760 841 758 +CONECT 762 847 773 +CONECT 763 772 758 +CONECT 764 817 783 +CONECT 765 927 795 +CONECT 766 913 902 900 791 +CONECT 766 771 768 +CONECT 767 916 915 874 756 +CONECT 768 755 766 +CONECT 770 1093 961 827 781 +CONECT 771 826 766 +CONECT 772 817 763 +CONECT 773 928 762 +CONECT 775 822 790 +CONECT 776 789 751 +CONECT 777 14 189 +CONECT 779 909 802 +CONECT 780 919 801 +CONECT 781 924 770 +CONECT 782 911 905 884 753 +CONECT 783 752 764 +CONECT 785 907 906 875 800 +CONECT 786 799 198 +CONECT 787 124 193 +CONECT 788 929 759 +CONECT 789 830 776 +CONECT 790 926 775 +CONECT 791 109 766 +CONECT 792 918 916 914 802 +CONECT 792 798 793 +CONECT 793 105 792 +CONECT 795 1248 1105 816 765 +CONECT 796 815 751 +CONECT 797 900 749 +CONECT 798 748 792 +CONECT 799 918 902 883 786 +CONECT 800 785 758 +CONECT 801 917 780 +CONECT 802 779 792 +CONECT 804 921 849 +CONECT 806 886 875 861 847 +CONECT 806 827 808 +CONECT 807 910 885 865 832 +CONECT 808 831 806 +CONECT 810 898 867 858 820 +CONECT 811 924 819 +CONECT 812 890 866 865 852 +CONECT 812 816 813 +CONECT 813 124 812 +CONECT 815 1243 1149 824 796 +CONECT 816 795 812 +CONECT 817 772 764 +CONECT 818 884 872 870 842 +CONECT 818 822 820 +CONECT 819 903 887 886 811 +CONECT 820 810 818 +CONECT 822 775 818 +CONECT 824 815 199 +CONECT 826 1085 981 839 771 +CONECT 827 770 806 +CONECT 828 920 845 +CONECT 829 854 190 +CONECT 830 789 192 +CONECT 831 913 882 876 808 +CONECT 832 927 807 +CONECT 834 904 878 877 852 +CONECT 835 929 851 +CONECT 836 923 841 +CONECT 837 109 198 +CONECT 839 925 826 +CONECT 841 836 760 +CONECT 842 759 818 +CONECT 844 891 887 885 855 +CONECT 844 850 846 +CONECT 845 861 828 +CONECT 846 860 844 +CONECT 847 762 806 +CONECT 849 1167 1117 870 804 +CONECT 850 869 844 +CONECT 851 912 891 872 835 +CONECT 852 834 812 +CONECT 854 1008 959 890 829 +CONECT 855 889 844 +CONECT 857 906 905 893 877 +CONECT 857 876 858 +CONECT 858 810 857 +CONECT 860 879 846 +CONECT 861 845 806 +CONECT 862 907 895 881 +CONECT 863 930 869 +CONECT 865 807 812 +CONECT 866 755 812 +CONECT 867 931 810 +CONECT 869 1196 1125 850 863 +CONECT 870 849 818 +CONECT 872 851 818 +CONECT 873 911 909 874 +CONECT 874 767 873 +CONECT 875 785 806 +CONECT 876 831 857 +CONECT 877 834 857 +CONECT 878 930 834 +CONECT 879 931 860 +CONECT 880 932 889 +CONECT 881 752 862 +CONECT 882 932 831 +CONECT 883 799 201 +CONECT 884 782 818 +CONECT 885 807 844 +CONECT 886 819 806 +CONECT 887 819 844 +CONECT 889 1000 970 855 880 +CONECT 890 854 812 +CONECT 891 851 844 +CONECT 893 755 857 +CONECT 894 14 751 +CONECT 895 748 862 +CONECT 897 752 758 +CONECT 898 810 758 +CONECT 899 755 201 +CONECT 900 797 766 +CONECT 902 799 766 +CONECT 903 932 819 +CONECT 904 834 751 +CONECT 905 782 857 +CONECT 906 785 857 +CONECT 907 785 862 +CONECT 908 105 201 +CONECT 909 779 873 +CONECT 910 930 807 +CONECT 911 782 873 +CONECT 912 931 851 +CONECT 913 831 766 +CONECT 914 752 792 +CONECT 915 767 751 +CONECT 916 767 792 +CONECT 917 801 758 +CONECT 918 799 792 +CONECT 919 780 +CONECT 920 961 828 +CONECT 921 1132 804 +CONECT 922 1300 1177 983 +CONECT 923 836 +CONECT 924 1014 781 811 +CONECT 925 996 964 839 +CONECT 926 1167 1135 790 +CONECT 927 1333 1303 1188 970 +CONECT 927 765 832 +CONECT 928 773 +CONECT 929 1125 835 788 +CONECT 930 1255 1243 1229 910 +CONECT 930 878 863 +CONECT 931 867 879 912 +CONECT 932 1087 1085 1050 882 +CONECT 932 880 903 +CONECT 934 1071 978 +CONECT 935 977 377 +CONECT 937 1091 1080 1070 976 +CONECT 937 959 939 +CONECT 938 1090 1073 1057 964 +CONECT 939 963 937 +CONECT 941 1075 1069 1043 953 +CONECT 942 952 193 +CONECT 944 1093 1074 1073 980 +CONECT 944 949 946 +CONECT 945 1019 969 +CONECT 946 1018 944 +CONECT 948 1024 958 +CONECT 949 957 944 +CONECT 950 1099 975 +CONECT 951 1089 1078 1076 971 +CONECT 951 956 953 +CONECT 952 1092 1091 1050 942 +CONECT 953 941 951 +CONECT 955 1005 962 +CONECT 956 1004 951 +CONECT 957 996 949 +CONECT 958 1100 948 +CONECT 959 854 937 +CONECT 960 215 190 +CONECT 961 770 920 +CONECT 962 1097 955 +CONECT 963 1087 1081 1060 939 +CONECT 964 938 925 +CONECT 966 1083 1082 1051 980 +CONECT 967 979 384 +CONECT 968 316 380 +CONECT 969 1101 945 +CONECT 970 889 927 +CONECT 971 301 951 +CONECT 972 1094 1092 1090 981 +CONECT 972 978 973 +CONECT 973 297 972 +CONECT 975 1411 1277 995 950 +CONECT 976 994 937 +CONECT 977 1076 935 +CONECT 978 934 972 +CONECT 979 1094 1078 1059 967 +CONECT 980 966 944 +CONECT 981 826 972 +CONECT 983 1026 922 +CONECT 985 1062 1051 1038 1024 +CONECT 985 1005 987 +CONECT 986 1086 1061 1042 1010 +CONECT 987 1009 985 +CONECT 989 1074 1044 1035 999 +CONECT 990 1097 998 +CONECT 991 1066 1043 1042 1029 +CONECT 991 995 992 +CONECT 992 316 991 +CONECT 994 1406 1316 1002 976 +CONECT 995 975 991 +CONECT 996 957 925 +CONECT 997 1060 1049 1047 1019 +CONECT 997 1000 999 +CONECT 998 1079 1063 1062 990 +CONECT 999 989 997 +CONECT 1000 889 997 +CONECT 1002 994 385 +CONECT 1004 1016 956 +CONECT 1005 955 985 +CONECT 1006 1095 1022 +CONECT 1007 1031 378 +CONECT 1008 854 193 +CONECT 1009 1089 1058 1052 987 +CONECT 1010 1099 986 +CONECT 1012 1080 1054 1053 1029 +CONECT 1013 1101 1028 +CONECT 1014 1018 924 +CONECT 1015 301 384 +CONECT 1016 1098 1004 +CONECT 1018 946 1014 +CONECT 1019 945 997 +CONECT 1021 1067 1063 1061 1032 +CONECT 1021 1027 1023 +CONECT 1022 1038 1006 +CONECT 1023 1037 1021 +CONECT 1024 948 985 +CONECT 1026 1333 1289 1047 983 +CONECT 1027 1046 1021 +CONECT 1028 1088 1067 1049 1013 +CONECT 1029 1012 991 +CONECT 1031 1066 1007 +CONECT 1032 1065 1021 +CONECT 1034 1082 1081 1069 1053 +CONECT 1034 1052 1035 +CONECT 1035 989 1034 +CONECT 1037 1055 1023 +CONECT 1038 1022 985 +CONECT 1039 1083 1071 1057 +CONECT 1040 1102 1046 +CONECT 1042 986 991 +CONECT 1043 941 991 +CONECT 1044 1103 989 +CONECT 1046 1360 1297 1027 1040 +CONECT 1047 1026 997 +CONECT 1049 1028 997 +CONECT 1050 952 932 +CONECT 1051 966 985 +CONECT 1052 1009 1034 +CONECT 1053 1012 1034 +CONECT 1054 1102 1012 +CONECT 1055 1103 1037 +CONECT 1056 1104 1065 +CONECT 1057 938 1039 +CONECT 1058 1104 1009 +CONECT 1059 979 387 +CONECT 1060 963 997 +CONECT 1061 986 1021 +CONECT 1062 998 985 +CONECT 1063 998 1021 +CONECT 1065 1032 1056 +CONECT 1066 1031 991 +CONECT 1067 1028 1021 +CONECT 1069 941 1034 +CONECT 1070 215 937 +CONECT 1071 934 1039 +CONECT 1073 938 944 +CONECT 1074 989 944 +CONECT 1075 941 387 +CONECT 1076 977 951 +CONECT 1078 979 951 +CONECT 1079 1104 998 +CONECT 1080 1012 937 +CONECT 1081 963 1034 +CONECT 1082 966 1034 +CONECT 1083 966 1039 +CONECT 1084 297 387 +CONECT 1085 826 932 +CONECT 1086 1102 986 +CONECT 1087 963 932 +CONECT 1088 1103 1028 +CONECT 1089 1009 951 +CONECT 1090 938 972 +CONECT 1091 952 937 +CONECT 1092 952 972 +CONECT 1093 770 944 +CONECT 1094 979 972 +CONECT 1095 1006 +CONECT 1096 1342 +CONECT 1097 962 990 +CONECT 1098 1016 +CONECT 1099 1352 950 1010 +CONECT 1100 958 +CONECT 1101 1297 1013 969 +CONECT 1102 1418 1406 1392 1086 +CONECT 1102 1054 1040 +CONECT 1103 1044 1055 1088 +CONECT 1104 1058 1056 1079 +CONECT 1105 795 190 +CONECT 1107 1263 1252 1242 1148 +CONECT 1107 1128 1109 +CONECT 1108 1262 1245 1229 1135 +CONECT 1109 1134 1107 +CONECT 1111 1247 1241 1214 1121 +CONECT 1112 1120 566 +CONECT 1114 1265 1246 1245 1151 +CONECT 1114 1117 1116 +CONECT 1115 1191 1140 +CONECT 1116 1190 1114 +CONECT 1117 849 1114 +CONECT 1118 1272 1147 +CONECT 1119 1261 1250 1248 1143 +CONECT 1119 1124 1121 +CONECT 1120 1264 1263 1222 1112 +CONECT 1121 1111 1119 +CONECT 1123 1428 1300 1176 1133 +CONECT 1124 1175 1119 +CONECT 1125 869 929 +CONECT 1127 1172 1142 +CONECT 1128 1141 1107 +CONECT 1129 400 563 +CONECT 1131 1257 1153 +CONECT 1132 1152 921 +CONECT 1133 1270 1123 +CONECT 1134 1259 1253 1232 1109 +CONECT 1135 1108 926 +CONECT 1137 1255 1254 1223 1151 +CONECT 1138 1150 199 +CONECT 1139 502 567 +CONECT 1140 1273 1115 +CONECT 1141 1179 1128 +CONECT 1142 1271 1127 +CONECT 1143 487 1119 +CONECT 1144 1266 1264 1262 1153 +CONECT 1144 1149 1145 +CONECT 1145 483 1144 +CONECT 1147 1166 1118 +CONECT 1148 1165 1107 +CONECT 1149 815 1144 +CONECT 1150 1266 1250 1231 1138 +CONECT 1151 1137 1114 +CONECT 1152 1265 1132 +CONECT 1153 1131 1144 +CONECT 1154 1267 1198 +CONECT 1156 1234 1223 1210 1196 +CONECT 1156 1176 1158 +CONECT 1157 1258 1233 1213 1181 +CONECT 1158 1180 1156 +CONECT 1160 1246 1215 1207 1170 +CONECT 1161 1270 1169 +CONECT 1162 1238 1214 1213 1201 +CONECT 1162 1166 1163 +CONECT 1163 502 1162 +CONECT 1165 1173 1148 +CONECT 1166 1147 1162 +CONECT 1167 849 926 +CONECT 1168 1232 1220 1218 1191 +CONECT 1168 1172 1170 +CONECT 1169 1251 1235 1234 1161 +CONECT 1170 1160 1168 +CONECT 1172 1127 1168 +CONECT 1173 1165 571 +CONECT 1175 1420 1319 1188 1124 +CONECT 1176 1123 1156 +CONECT 1177 1194 922 +CONECT 1178 1203 564 +CONECT 1179 1141 566 +CONECT 1180 1261 1230 1224 1158 +CONECT 1181 1272 1157 +CONECT 1183 1252 1226 1225 1201 +CONECT 1184 1273 1200 +CONECT 1185 1269 1190 +CONECT 1186 487 199 +CONECT 1188 1175 927 +CONECT 1190 1116 1185 +CONECT 1191 1115 1168 +CONECT 1193 1239 1235 1233 1204 +CONECT 1193 1199 1195 +CONECT 1194 1210 1177 +CONECT 1195 1209 1193 +CONECT 1196 869 1156 +CONECT 1198 1218 1154 +CONECT 1199 1217 1193 +CONECT 1200 1260 1239 1220 1184 +CONECT 1201 1183 1162 +CONECT 1203 1344 1298 1238 1178 +CONECT 1204 1237 1193 +CONECT 1206 1254 1253 1241 1225 +CONECT 1206 1224 1207 +CONECT 1207 1160 1206 +CONECT 1209 1227 1195 +CONECT 1210 1194 1156 +CONECT 1211 1274 1217 +CONECT 1213 1157 1162 +CONECT 1214 1111 1162 +CONECT 1215 1275 1160 +CONECT 1217 1199 1211 +CONECT 1218 1198 1168 +CONECT 1220 1200 1168 +CONECT 1221 1259 1257 1222 +CONECT 1222 1120 1221 +CONECT 1223 1137 1156 +CONECT 1224 1180 1206 +CONECT 1225 1183 1206 +CONECT 1226 1274 1183 +CONECT 1227 1275 1209 +CONECT 1228 1276 1237 +CONECT 1229 1108 930 +CONECT 1230 1276 1180 +CONECT 1231 1150 573 +CONECT 1232 1134 1168 +CONECT 1233 1157 1193 +CONECT 1234 1169 1156 +CONECT 1235 1169 1193 +CONECT 1237 1337 1309 1204 1228 +CONECT 1238 1203 1162 +CONECT 1239 1200 1193 +CONECT 1241 1111 1206 +CONECT 1242 400 1107 +CONECT 1243 815 930 +CONECT 1245 1108 1114 +CONECT 1246 1160 1114 +CONECT 1247 1111 573 +CONECT 1248 795 1119 +CONECT 1250 1150 1119 +CONECT 1251 1276 1169 +CONECT 1252 1183 1107 +CONECT 1253 1134 1206 +CONECT 1254 1137 1206 +CONECT 1255 1137 930 +CONECT 1256 483 573 +CONECT 1257 1131 1221 +CONECT 1258 1274 1157 +CONECT 1259 1134 1221 +CONECT 1260 1275 1200 +CONECT 1261 1180 1119 +CONECT 1262 1108 1144 +CONECT 1263 1120 1107 +CONECT 1264 1120 1144 +CONECT 1265 1152 1114 +CONECT 1266 1150 1144 +CONECT 1267 1154 +CONECT 1268 1320 +CONECT 1269 1185 +CONECT 1270 1350 1133 1161 +CONECT 1271 1142 +CONECT 1272 1309 1118 1181 +CONECT 1273 1184 1140 +CONECT 1274 1226 1258 1211 +CONECT 1275 1227 1215 1260 +CONECT 1276 1422 1420 1385 1230 +CONECT 1276 1228 1251 +CONECT 1277 975 378 +CONECT 1279 1426 1415 1405 1315 +CONECT 1279 1298 1281 +CONECT 1280 1425 1408 1392 1303 +CONECT 1281 1302 1279 +CONECT 1283 1410 1404 1378 1293 +CONECT 1284 1292 567 +CONECT 1286 1428 1409 1408 1318 +CONECT 1286 1289 1288 +CONECT 1287 1355 1308 +CONECT 1288 1354 1286 +CONECT 1289 1026 1286 +CONECT 1290 1432 1314 +CONECT 1291 1424 1413 1411 1310 +CONECT 1291 1296 1293 +CONECT 1292 1427 1426 1385 1284 +CONECT 1293 1283 1291 +CONECT 1295 1341 1301 +CONECT 1296 1340 1291 +CONECT 1297 1046 1101 +CONECT 1298 1203 1279 +CONECT 1299 585 564 +CONECT 1300 1123 922 +CONECT 1301 1431 1295 +CONECT 1302 1422 1416 1395 1281 +CONECT 1303 1280 927 +CONECT 1305 1418 1417 1386 1318 +CONECT 1306 1317 385 +CONECT 1307 679 740 +CONECT 1308 1433 1287 +CONECT 1309 1237 1272 +CONECT 1310 664 1291 +CONECT 1311 1429 1427 1425 1319 +CONECT 1311 1316 1312 +CONECT 1312 660 1311 +CONECT 1314 1332 1290 +CONECT 1315 1331 1279 +CONECT 1316 994 1311 +CONECT 1317 1429 1413 1394 1306 +CONECT 1318 1305 1286 +CONECT 1319 1175 1311 +CONECT 1320 1362 1268 +CONECT 1322 1397 1386 1374 1360 +CONECT 1322 1341 1324 +CONECT 1323 1421 1396 1377 1346 +CONECT 1324 1345 1322 +CONECT 1326 1409 1379 1371 1336 +CONECT 1327 1431 1335 +CONECT 1328 1401 1378 1377 1365 +CONECT 1328 1332 1329 +CONECT 1329 679 1328 +CONECT 1331 1338 1315 +CONECT 1332 1314 1328 +CONECT 1333 1026 927 +CONECT 1334 1395 1384 1382 1355 +CONECT 1334 1337 1336 +CONECT 1335 1414 1398 1397 1327 +CONECT 1336 1326 1334 +CONECT 1337 1237 1334 +CONECT 1338 1331 743 +CONECT 1340 1352 1296 +CONECT 1341 1295 1322 +CONECT 1342 1358 1096 +CONECT 1343 1367 738 +CONECT 1344 1203 567 +CONECT 1345 1424 1393 1387 1324 +CONECT 1346 1432 1323 +CONECT 1348 1415 1389 1388 1365 +CONECT 1349 1433 1364 +CONECT 1350 1354 1270 +CONECT 1351 664 385 +CONECT 1352 1340 1099 +CONECT 1354 1288 1350 +CONECT 1355 1287 1334 +CONECT 1357 1402 1398 1396 1368 +CONECT 1357 1363 1359 +CONECT 1358 1374 1342 +CONECT 1359 1373 1357 +CONECT 1360 1046 1322 +CONECT 1362 1382 1320 +CONECT 1363 1381 1357 +CONECT 1364 1423 1402 1384 1349 +CONECT 1365 1348 1328 +CONECT 1367 1401 1343 +CONECT 1368 1400 1357 +CONECT 1370 1417 1416 1404 1388 +CONECT 1370 1387 1371 +CONECT 1371 1326 1370 +CONECT 1373 1390 1359 +CONECT 1374 1358 1322 +CONECT 1375 1434 1381 +CONECT 1377 1323 1328 +CONECT 1378 1283 1328 +CONECT 1379 1435 1326 +CONECT 1381 1363 1375 +CONECT 1382 1362 1334 +CONECT 1384 1364 1334 +CONECT 1385 1292 1276 +CONECT 1386 1305 1322 +CONECT 1387 1345 1370 +CONECT 1388 1348 1370 +CONECT 1389 1434 1348 +CONECT 1390 1435 1373 +CONECT 1391 1436 1400 +CONECT 1392 1280 1102 +CONECT 1393 1436 1345 +CONECT 1394 1317 745 +CONECT 1395 1302 1334 +CONECT 1396 1323 1357 +CONECT 1397 1335 1322 +CONECT 1398 1335 1357 +CONECT 1400 1368 1391 +CONECT 1401 1367 1328 +CONECT 1402 1364 1357 +CONECT 1404 1283 1370 +CONECT 1405 585 1279 +CONECT 1406 994 1102 +CONECT 1408 1280 1286 +CONECT 1409 1326 1286 +CONECT 1410 1283 745 +CONECT 1411 975 1291 +CONECT 1413 1317 1291 +CONECT 1414 1436 1335 +CONECT 1415 1348 1279 +CONECT 1416 1302 1370 +CONECT 1417 1305 1370 +CONECT 1418 1305 1102 +CONECT 1419 660 745 +CONECT 1420 1175 1276 +CONECT 1421 1434 1323 +CONECT 1422 1302 1276 +CONECT 1423 1435 1364 +CONECT 1424 1345 1291 +CONECT 1425 1280 1311 +CONECT 1426 1292 1279 +CONECT 1427 1292 1311 +CONECT 1428 1123 1286 +CONECT 1429 1317 1311 +CONECT 1431 1327 1301 +CONECT 1432 1290 1346 +CONECT 1433 1349 1308 +CONECT 1434 1389 1421 1375 +CONECT 1435 1390 1423 1379 +CONECT 1436 1393 1391 1414 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/1crn.pdb b/cad/plugins/QuteMol/qutemol/src/sample/1crn.pdb new file mode 100644 index 0000000..c5ad6ad --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/1crn.pdb @@ -0,0 +1,426 @@ +HEADER PLANT SEED PROTEIN 30-APR-81 1CRN 1CRND 1 +COMPND CRAMBIN 1CRN 4 +SOURCE ABYSSINIAN CABBAGE (CRAMBE ABYSSINICA) SEED 1CRN 5 +AUTHOR W.A.HENDRICKSON,M.M.TEETER 1CRN 6 +REVDAT 5 16-APR-87 1CRND 1 HEADER 1CRND 2 +REVDAT 4 04-MAR-85 1CRNC 1 REMARK 1CRNC 1 +REVDAT 3 30-SEP-83 1CRNB 1 REVDAT 1CRNB 1 +REVDAT 2 03-DEC-81 1CRNA 1 SHEET 1CRNB 2 +REVDAT 1 28-JUL-81 1CRN 0 1CRNB 3 +REMARK 1 1CRN 7 +REMARK 1 REFERENCE 1 1CRNC 2 +REMARK 1 AUTH M.M.TEETER 1CRNC 3 +REMARK 1 TITL WATER STRUCTURE OF A HYDROPHOBIC PROTEIN AT ATOMIC 1CRNC 4 +REMARK 1 TITL 2 RESOLUTION. PENTAGON RINGS OF WATER MOLECULES IN 1CRNC 5 +REMARK 1 TITL 3 CRYSTALS OF CRAMBIN 1CRNC 6 +REMARK 1 REF PROC.NAT.ACAD.SCI.USA V. 81 6014 1984 1CRNC 7 +REMARK 1 REFN ASTM PNASA6 US ISSN 0027-8424 040 1CRNC 8 +REMARK 1 REFERENCE 2 1CRNC 9 +REMARK 1 AUTH W.A.HENDRICKSON,M.M.TEETER 1CRN 9 +REMARK 1 TITL STRUCTURE OF THE HYDROPHOBIC PROTEIN CRAMBIN 1CRN 10 +REMARK 1 TITL 2 DETERMINED DIRECTLY FROM THE ANOMALOUS SCATTERING 1CRN 11 +REMARK 1 TITL 3 OF SULPHUR 1CRN 12 +REMARK 1 REF NATURE V. 290 107 1981 1CRN 13 +REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 1CRN 14 +REMARK 1 REFERENCE 3 1CRNC 10 +REMARK 1 AUTH M.M.TEETER,W.A.HENDRICKSON 1CRN 16 +REMARK 1 TITL HIGHLY ORDERED CRYSTALS OF THE PLANT SEED PROTEIN 1CRN 17 +REMARK 1 TITL 2 CRAMBIN 1CRN 18 +REMARK 1 REF J.MOL.BIOL. V. 127 219 1979 1CRN 19 +REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 1CRN 20 +REMARK 2 1CRN 21 +REMARK 2 RESOLUTION. 1.5 ANGSTROMS. 1CRN 22 +REMARK 3 1CRN 23 +REMARK 3 REFINEMENT. RESTRAINED LEAST SQUARES (HENDRICKSON,W.A., 1CRN 24 +REMARK 3 KONNERT,J.H. COMPUTING IN CRYSTALLOGRAPHY, EDS.DIAMOND,R., 1CRN 25 +REMARK 3 RAMASESHAN,S.,VENKATESAN,K. (1980)). 1CRN 26 +REMARK 4 1CRN 27 +REMARK 4 CONFORMATIONAL HETEROGENEITY EXISTS AT ILE 7 AND ILE 25 1CRN 28 +REMARK 4 WHERE CD1 ATOMS TAKE EITHER OF TWO STAGGERED POSSIBILITIES. 1CRN 29 +REMARK 4 COMPOSITIONAL HETEROGENEITY ALSO EXISTS AT POSITIONS 22 AND 1CRN 30 +REMARK 4 25. REFINEMENT PARAMETERS SUGGEST THAT RESIDUE 22 IS ABOUT 1CRN 31 +REMARK 4 60/40 PRO/SER AND THAT RESIDUE 25 IS ABOUT 60/40 ILE/LEU. 1CRN 32 +REMARK 4 THE HETEROGENEITY AT RESIDUE 22 APPARENTLY CAUSES A 1CRN 33 +REMARK 4 DISORDER IN TYR 29 - THE REFINED POSITION OF ITS OH ATOM 1CRN 34 +REMARK 4 MAKES AN IMPOSSIBLY SHORT CONTACT OF 2.6 ANGSTROMS WITH 1CRN 35 +REMARK 4 ATOM CD OF PRO 22 ON A SCREW-RELATED MOLECULE. THE 1CRN 36 +REMARK 4 DEPOSITED COORDINATES ARE ONLY FOR THE MAJOR CONTRIBUTOR AT 1CRN 37 +REMARK 4 EACH SITE (PRO 22 AND ILE 25). DEPOSITION OF THE MODEL OF 1CRN 38 +REMARK 4 DISORDER AND SOLVENT STRUCTURE IS DEFERRED UNTIL HIGHER 1CRN 39 +REMARK 4 RESOLUTION REFINEMENT. THE R-FACTOR FOR THE COMPLETE MODEL 1CRN 40 +REMARK 4 INCLUDING HETEROGENEITY AND SOLVENT IS 0.114 ISOTROPIC AND 1CRN 41 +REMARK 4 0.104 ANISOTROPIC AGAINST ALL DATA IN THE 10.0 TO 1.5 1CRN 42 +REMARK 4 ANGSTROM SHELL. 1CRN 43 +REMARK 5 1CRN 44 +REMARK 5 THE SECONDARY STRUCTURE SPECIFICATIONS ARE THOSE DEFINED 1CRN 45 +REMARK 5 IN REFERENCE 1 ABOVE AND DEPEND ON PARTICULAR DEFINITIONS 1CRN 46 +REMARK 5 THAT MAY AFFECT THE DETERMINATION OF END POINTS. PLEASE 1CRN 47 +REMARK 5 CONSULT THE PRIMARY REFERENCE AND EXAMINE STRUCTURAL 1CRN 48 +REMARK 5 DETAILS SUCH AS HYDROGEN BONDING AND CONFORMATION ANGLES 1CRN 49 +REMARK 5 WHEN MAKING USE OF THE SPECIFICATIONS. 1CRN 50 +REMARK 6 1CRNA 1 +REMARK 6 CORRECTION. CORRECT RESIDUE NUMBER ON STRAND 1 OF SHEET S1. 1CRNA 2 +REMARK 6 03-DEC-81. 1CRNA 3 +REMARK 7 1CRNB 4 +REMARK 7 CORRECTION. INSERT REVDAT RECORDS. 30-SEP-83. 1CRNB 5 +REMARK 8 1CRNC 11 +REMARK 8 CORRECTION. INSERT NEW PUBLICATION AS REFERENCE 1 AND 1CRNC 12 +REMARK 8 RENUMBER THE OTHERS. 04-MAR-85. 1CRNC 13 +REMARK 9 1CRND 3 +REMARK 9 CORRECTION. CHANGE DEPOSITION DATE FROM 31-APR-81 TO 1CRND 4 +REMARK 9 30-APR-81. 16-APR-87. 1CRND 5 +SEQRES 1 46 THR THR CYS CYS PRO SER ILE VAL ALA ARG SER ASN PHE 1CRN 51 +SEQRES 2 46 ASN VAL CYS ARG LEU PRO GLY THR PRO GLU ALA ILE CYS 1CRN 52 +SEQRES 3 46 ALA THR TYR THR GLY CYS ILE ILE ILE PRO GLY ALA THR 1CRN 53 +SEQRES 4 46 CYS PRO GLY ASP TYR ALA ASN 1CRN 54 +HELIX 1 H1 ILE 7 PRO 19 1 3/10 CONFORMATION RES 17,19 1CRN 55 +HELIX 2 H2 GLU 23 THR 30 1 DISTORTED 3/10 AT RES 30 1CRN 56 +SHEET 1 S1 2 THR 1 CYS 4 0 1CRNA 4 +SHEET 2 S1 2 CYS 32 ILE 35 -1 1CRN 58 +TURN 1 T1 PRO 41 TYR 44 1CRN 59 +SSBOND 1 CYS 3 CYS 40 1CRN 60 +SSBOND 2 CYS 4 CYS 32 1CRN 61 +SSBOND 3 CYS 16 CYS 26 1CRN 62 +CRYST1 40.960 18.650 22.520 90.00 90.77 90.00 P 21 2 1CRN 63 +ORIGX1 1.000000 0.000000 0.000000 0.00000 1CRN 64 +ORIGX2 0.000000 1.000000 0.000000 0.00000 1CRN 65 +ORIGX3 0.000000 0.000000 1.000000 0.00000 1CRN 66 +SCALE1 .024414 0.000000 -.000328 0.00000 1CRN 67 +SCALE2 0.000000 .053619 0.000000 0.00000 1CRN 68 +SCALE3 0.000000 0.000000 .044409 0.00000 1CRN 69 +ATOM 1 N THR 1 17.047 14.099 3.625 1.00 13.79 1CRN 70 +ATOM 2 CA THR 1 16.967 12.784 4.338 1.00 10.80 1CRN 71 +ATOM 3 C THR 1 15.685 12.755 5.133 1.00 9.19 1CRN 72 +ATOM 4 O THR 1 15.268 13.825 5.594 1.00 9.85 1CRN 73 +ATOM 5 CB THR 1 18.170 12.703 5.337 1.00 13.02 1CRN 74 +ATOM 6 OG1 THR 1 19.334 12.829 4.463 1.00 15.06 1CRN 75 +ATOM 7 CG2 THR 1 18.150 11.546 6.304 1.00 14.23 1CRN 76 +ATOM 8 N THR 2 15.115 11.555 5.265 1.00 7.81 1CRN 77 +ATOM 9 CA THR 2 13.856 11.469 6.066 1.00 8.31 1CRN 78 +ATOM 10 C THR 2 14.164 10.785 7.379 1.00 5.80 1CRN 79 +ATOM 11 O THR 2 14.993 9.862 7.443 1.00 6.94 1CRN 80 +ATOM 12 CB THR 2 12.732 10.711 5.261 1.00 10.32 1CRN 81 +ATOM 13 OG1 THR 2 13.308 9.439 4.926 1.00 12.81 1CRN 82 +ATOM 14 CG2 THR 2 12.484 11.442 3.895 1.00 11.90 1CRN 83 +ATOM 15 N CYS 3 13.488 11.241 8.417 1.00 5.24 1CRN 84 +ATOM 16 CA CYS 3 13.660 10.707 9.787 1.00 5.39 1CRN 85 +ATOM 17 C CYS 3 12.269 10.431 10.323 1.00 4.45 1CRN 86 +ATOM 18 O CYS 3 11.393 11.308 10.185 1.00 6.54 1CRN 87 +ATOM 19 CB CYS 3 14.368 11.748 10.691 1.00 5.99 1CRN 88 +ATOM 20 SG CYS 3 15.885 12.426 10.016 1.00 7.01 1CRN 89 +ATOM 21 N CYS 4 12.019 9.272 10.928 1.00 3.90 1CRN 90 +ATOM 22 CA CYS 4 10.646 8.991 11.408 1.00 4.24 1CRN 91 +ATOM 23 C CYS 4 10.654 8.793 12.919 1.00 3.72 1CRN 92 +ATOM 24 O CYS 4 11.659 8.296 13.491 1.00 5.30 1CRN 93 +ATOM 25 CB CYS 4 10.057 7.752 10.682 1.00 4.41 1CRN 94 +ATOM 26 SG CYS 4 9.837 8.018 8.904 1.00 4.72 1CRN 95 +ATOM 27 N PRO 5 9.561 9.108 13.563 1.00 3.96 1CRN 96 +ATOM 28 CA PRO 5 9.448 9.034 15.012 1.00 4.25 1CRN 97 +ATOM 29 C PRO 5 9.288 7.670 15.606 1.00 4.96 1CRN 98 +ATOM 30 O PRO 5 9.490 7.519 16.819 1.00 7.44 1CRN 99 +ATOM 31 CB PRO 5 8.230 9.957 15.345 1.00 5.11 1CRN 100 +ATOM 32 CG PRO 5 7.338 9.786 14.114 1.00 5.24 1CRN 101 +ATOM 33 CD PRO 5 8.366 9.804 12.958 1.00 5.20 1CRN 102 +ATOM 34 N SER 6 8.875 6.686 14.796 1.00 4.83 1CRN 103 +ATOM 35 CA SER 6 8.673 5.314 15.279 1.00 4.45 1CRN 104 +ATOM 36 C SER 6 8.753 4.376 14.083 1.00 4.99 1CRN 105 +ATOM 37 O SER 6 8.726 4.858 12.923 1.00 4.61 1CRN 106 +ATOM 38 CB SER 6 7.340 5.121 15.996 1.00 5.05 1CRN 107 +ATOM 39 OG SER 6 6.274 5.220 15.031 1.00 6.39 1CRN 108 +ATOM 40 N ILE 7 8.881 3.075 14.358 1.00 4.94 1CRN 109 +ATOM 41 CA ILE 7 8.912 2.083 13.258 1.00 6.33 1CRN 110 +ATOM 42 C ILE 7 7.581 2.090 12.506 1.00 5.32 1CRN 111 +ATOM 43 O ILE 7 7.670 2.031 11.245 1.00 6.85 1CRN 112 +ATOM 44 CB ILE 7 9.207 .677 13.924 1.00 8.43 1CRN 113 +ATOM 45 CG1 ILE 7 10.714 .702 14.312 1.00 9.78 1CRN 114 +ATOM 46 CG2 ILE 7 8.811 -.477 12.969 1.00 11.70 1CRN 115 +ATOM 47 CD1 ILE 7 11.185 -.516 15.142 1.00 9.92 1CRN 116 +ATOM 48 N VAL 8 6.458 2.162 13.159 1.00 5.02 1CRN 117 +ATOM 49 CA VAL 8 5.145 2.209 12.453 1.00 6.93 1CRN 118 +ATOM 50 C VAL 8 5.115 3.379 11.461 1.00 5.39 1CRN 119 +ATOM 51 O VAL 8 4.664 3.268 10.343 1.00 6.30 1CRN 120 +ATOM 52 CB VAL 8 3.995 2.354 13.478 1.00 9.64 1CRN 121 +ATOM 53 CG1 VAL 8 2.716 2.891 12.869 1.00 13.85 1CRN 122 +ATOM 54 CG2 VAL 8 3.758 1.032 14.208 1.00 11.97 1CRN 123 +ATOM 55 N ALA 9 5.606 4.546 11.941 1.00 3.73 1CRN 124 +ATOM 56 CA ALA 9 5.598 5.767 11.082 1.00 3.56 1CRN 125 +ATOM 57 C ALA 9 6.441 5.527 9.850 1.00 4.13 1CRN 126 +ATOM 58 O ALA 9 6.052 5.933 8.744 1.00 4.36 1CRN 127 +ATOM 59 CB ALA 9 6.022 6.977 11.891 1.00 4.80 1CRN 128 +ATOM 60 N ARG 10 7.647 4.909 10.005 1.00 3.73 1CRN 129 +ATOM 61 CA ARG 10 8.496 4.609 8.837 1.00 3.38 1CRN 130 +ATOM 62 C ARG 10 7.798 3.609 7.876 1.00 3.47 1CRN 131 +ATOM 63 O ARG 10 7.878 3.778 6.651 1.00 4.67 1CRN 132 +ATOM 64 CB ARG 10 9.847 4.020 9.305 1.00 3.95 1CRN 133 +ATOM 65 CG ARG 10 10.752 3.607 8.149 1.00 4.55 1CRN 134 +ATOM 66 CD ARG 10 11.226 4.699 7.244 1.00 5.89 1CRN 135 +ATOM 67 NE ARG 10 12.143 5.571 8.035 1.00 6.20 1CRN 136 +ATOM 68 CZ ARG 10 12.758 6.609 7.443 1.00 7.52 1CRN 137 +ATOM 69 NH1 ARG 10 12.539 6.932 6.158 1.00 10.68 1CRN 138 +ATOM 70 NH2 ARG 10 13.601 7.322 8.202 1.00 9.48 1CRN 139 +ATOM 71 N SER 11 7.186 2.582 8.445 1.00 5.19 1CRN 140 +ATOM 72 CA SER 11 6.500 1.584 7.565 1.00 4.60 1CRN 141 +ATOM 73 C SER 11 5.382 2.313 6.773 1.00 4.84 1CRN 142 +ATOM 74 O SER 11 5.213 2.016 5.557 1.00 5.84 1CRN 143 +ATOM 75 CB SER 11 5.908 .462 8.400 1.00 5.91 1CRN 144 +ATOM 76 OG SER 11 6.990 -.272 9.012 1.00 8.38 1CRN 145 +ATOM 77 N ASN 12 4.648 3.182 7.446 1.00 3.54 1CRN 146 +ATOM 78 CA ASN 12 3.545 3.935 6.751 1.00 4.57 1CRN 147 +ATOM 79 C ASN 12 4.107 4.851 5.691 1.00 4.14 1CRN 148 +ATOM 80 O ASN 12 3.536 5.001 4.617 1.00 5.52 1CRN 149 +ATOM 81 CB ASN 12 2.663 4.677 7.748 1.00 6.42 1CRN 150 +ATOM 82 CG ASN 12 1.802 3.735 8.610 1.00 8.25 1CRN 151 +ATOM 83 OD1 ASN 12 1.567 2.613 8.165 1.00 12.72 1CRN 152 +ATOM 84 ND2 ASN 12 1.394 4.252 9.767 1.00 9.92 1CRN 153 +ATOM 85 N PHE 13 5.259 5.498 6.005 1.00 3.43 1CRN 154 +ATOM 86 CA PHE 13 5.929 6.358 5.055 1.00 3.49 1CRN 155 +ATOM 87 C PHE 13 6.304 5.578 3.799 1.00 3.40 1CRN 156 +ATOM 88 O PHE 13 6.136 6.072 2.653 1.00 4.07 1CRN 157 +ATOM 89 CB PHE 13 7.183 6.994 5.754 1.00 5.48 1CRN 158 +ATOM 90 CG PHE 13 7.884 8.006 4.883 1.00 5.57 1CRN 159 +ATOM 91 CD1 PHE 13 8.906 7.586 4.027 1.00 6.99 1CRN 160 +ATOM 92 CD2 PHE 13 7.532 9.373 4.983 1.00 6.52 1CRN 161 +ATOM 93 CE1 PHE 13 9.560 8.539 3.194 1.00 8.20 1CRN 162 +ATOM 94 CE2 PHE 13 8.176 10.281 4.145 1.00 6.34 1CRN 163 +ATOM 95 CZ PHE 13 9.141 9.845 3.292 1.00 6.84 1CRN 164 +ATOM 96 N ASN 14 6.900 4.390 3.989 1.00 3.64 1CRN 165 +ATOM 97 CA ASN 14 7.331 3.607 2.791 1.00 4.31 1CRN 166 +ATOM 98 C ASN 14 6.116 3.210 1.915 1.00 3.98 1CRN 167 +ATOM 99 O ASN 14 6.240 3.144 .684 1.00 6.22 1CRN 168 +ATOM 100 CB ASN 14 8.145 2.404 3.240 1.00 5.81 1CRN 169 +ATOM 101 CG ASN 14 9.555 2.856 3.730 1.00 6.82 1CRN 170 +ATOM 102 OD1 ASN 14 10.013 3.895 3.323 1.00 9.43 1CRN 171 +ATOM 103 ND2 ASN 14 10.120 1.956 4.539 1.00 8.21 1CRN 172 +ATOM 104 N VAL 15 4.993 2.927 2.571 1.00 3.76 1CRN 173 +ATOM 105 CA VAL 15 3.782 2.599 1.742 1.00 3.98 1CRN 174 +ATOM 106 C VAL 15 3.296 3.871 1.004 1.00 3.80 1CRN 175 +ATOM 107 O VAL 15 2.947 3.817 -.189 1.00 4.85 1CRN 176 +ATOM 108 CB VAL 15 2.698 1.953 2.608 1.00 4.71 1CRN 177 +ATOM 109 CG1 VAL 15 1.384 1.826 1.806 1.00 6.67 1CRN 178 +ATOM 110 CG2 VAL 15 3.174 .533 3.005 1.00 6.26 1CRN 179 +ATOM 111 N CYS 16 3.321 4.987 1.720 1.00 3.79 1CRN 180 +ATOM 112 CA CYS 16 2.890 6.285 1.126 1.00 3.54 1CRN 181 +ATOM 113 C CYS 16 3.687 6.597 -.111 1.00 3.48 1CRN 182 +ATOM 114 O CYS 16 3.200 7.147 -1.103 1.00 4.63 1CRN 183 +ATOM 115 CB CYS 16 3.039 7.369 2.240 1.00 4.58 1CRN 184 +ATOM 116 SG CYS 16 2.559 9.014 1.649 1.00 5.66 1CRN 185 +ATOM 117 N ARG 17 4.997 6.227 -.100 1.00 3.99 1CRN 186 +ATOM 118 CA ARG 17 5.895 6.489 -1.213 1.00 3.83 1CRN 187 +ATOM 119 C ARG 17 5.738 5.560 -2.409 1.00 3.79 1CRN 188 +ATOM 120 O ARG 17 6.228 5.901 -3.507 1.00 5.39 1CRN 189 +ATOM 121 CB ARG 17 7.370 6.507 -.731 1.00 4.11 1CRN 190 +ATOM 122 CG ARG 17 7.717 7.687 .206 1.00 4.69 1CRN 191 +ATOM 123 CD ARG 17 7.949 8.947 -.615 1.00 5.10 1CRN 192 +ATOM 124 NE ARG 17 9.212 8.856 -1.337 1.00 4.71 1CRN 193 +ATOM 125 CZ ARG 17 9.537 9.533 -2.431 1.00 5.28 1CRN 194 +ATOM 126 NH1 ARG 17 8.659 10.350 -3.032 1.00 6.67 1CRN 195 +ATOM 127 NH2 ARG 17 10.793 9.491 -2.899 1.00 6.41 1CRN 196 +ATOM 128 N LEU 18 5.051 4.411 -2.204 1.00 4.70 1CRN 197 +ATOM 129 CA LEU 18 4.933 3.431 -3.326 1.00 5.46 1CRN 198 +ATOM 130 C LEU 18 4.397 4.014 -4.620 1.00 5.13 1CRN 199 +ATOM 131 O LEU 18 4.988 3.755 -5.687 1.00 5.55 1CRN 200 +ATOM 132 CB LEU 18 4.196 2.184 -2.863 1.00 6.47 1CRN 201 +ATOM 133 CG LEU 18 4.960 1.178 -1.991 1.00 7.43 1CRN 202 +ATOM 134 CD1 LEU 18 3.907 .097 -1.634 1.00 8.70 1CRN 203 +ATOM 135 CD2 LEU 18 6.129 .606 -2.768 1.00 9.39 1CRN 204 +ATOM 136 N PRO 19 3.329 4.795 -4.543 1.00 4.28 1CRN 205 +ATOM 137 CA PRO 19 2.792 5.376 -5.797 1.00 5.38 1CRN 206 +ATOM 138 C PRO 19 3.573 6.540 -6.322 1.00 6.30 1CRN 207 +ATOM 139 O PRO 19 3.260 7.045 -7.422 1.00 9.62 1CRN 208 +ATOM 140 CB PRO 19 1.358 5.766 -5.472 1.00 5.87 1CRN 209 +ATOM 141 CG PRO 19 1.223 5.694 -3.993 1.00 6.47 1CRN 210 +ATOM 142 CD PRO 19 2.421 4.941 -3.408 1.00 6.45 1CRN 211 +ATOM 143 N GLY 20 4.565 7.047 -5.559 1.00 4.94 1CRN 212 +ATOM 144 CA GLY 20 5.366 8.191 -6.018 1.00 5.39 1CRN 213 +ATOM 145 C GLY 20 5.007 9.481 -5.280 1.00 5.03 1CRN 214 +ATOM 146 O GLY 20 5.535 10.510 -5.730 1.00 7.34 1CRN 215 +ATOM 147 N THR 21 4.181 9.438 -4.262 1.00 4.10 1CRN 216 +ATOM 148 CA THR 21 3.767 10.609 -3.513 1.00 3.94 1CRN 217 +ATOM 149 C THR 21 5.017 11.397 -3.042 1.00 3.96 1CRN 218 +ATOM 150 O THR 21 5.947 10.757 -2.523 1.00 5.82 1CRN 219 +ATOM 151 CB THR 21 2.992 10.188 -2.225 1.00 4.13 1CRN 220 +ATOM 152 OG1 THR 21 2.051 9.144 -2.623 1.00 5.45 1CRN 221 +ATOM 153 CG2 THR 21 2.260 11.349 -1.551 1.00 5.41 1CRN 222 +ATOM 154 N PRO 22 4.971 12.703 -3.176 1.00 5.04 1CRN 223 +ATOM 155 CA PRO 22 6.143 13.513 -2.696 1.00 4.69 1CRN 224 +ATOM 156 C PRO 22 6.400 13.233 -1.225 1.00 4.19 1CRN 225 +ATOM 157 O PRO 22 5.485 13.061 -.382 1.00 4.47 1CRN 226 +ATOM 158 CB PRO 22 5.703 14.969 -2.920 1.00 7.12 1CRN 227 +ATOM 159 CG PRO 22 4.676 14.893 -3.996 1.00 7.03 1CRN 228 +ATOM 160 CD PRO 22 3.964 13.567 -3.811 1.00 4.90 1CRN 229 +ATOM 161 N GLU 23 7.728 13.297 -.921 1.00 5.16 1CRN 230 +ATOM 162 CA GLU 23 8.114 13.103 .500 1.00 5.31 1CRN 231 +ATOM 163 C GLU 23 7.427 14.073 1.410 1.00 4.11 1CRN 232 +ATOM 164 O GLU 23 7.036 13.682 2.540 1.00 5.11 1CRN 233 +ATOM 165 CB GLU 23 9.648 13.285 .660 1.00 6.16 1CRN 234 +ATOM 166 CG GLU 23 10.440 12.093 .063 1.00 7.48 1CRN 235 +ATOM 167 CD GLU 23 11.941 12.170 .391 1.00 9.40 1CRN 236 +ATOM 168 OE1 GLU 23 12.416 13.225 .681 1.00 10.40 1CRN 237 +ATOM 169 OE2 GLU 23 12.539 11.070 .292 1.00 13.32 1CRN 238 +ATOM 170 N ALA 24 7.212 15.334 .966 1.00 4.56 1CRN 239 +ATOM 171 CA ALA 24 6.614 16.317 1.913 1.00 4.49 1CRN 240 +ATOM 172 C ALA 24 5.212 15.936 2.350 1.00 4.10 1CRN 241 +ATOM 173 O ALA 24 4.782 16.166 3.495 1.00 5.64 1CRN 242 +ATOM 174 CB ALA 24 6.605 17.695 1.246 1.00 5.80 1CRN 243 +ATOM 175 N ILE 25 4.445 15.318 1.405 1.00 4.37 1CRN 244 +ATOM 176 CA ILE 25 3.074 14.894 1.756 1.00 5.44 1CRN 245 +ATOM 177 C ILE 25 3.085 13.643 2.645 1.00 4.32 1CRN 246 +ATOM 178 O ILE 25 2.315 13.523 3.578 1.00 4.72 1CRN 247 +ATOM 179 CB ILE 25 2.204 14.637 .462 1.00 6.42 1CRN 248 +ATOM 180 CG1 ILE 25 1.815 16.048 -.129 1.00 7.50 1CRN 249 +ATOM 181 CG2 ILE 25 .903 13.864 .811 1.00 7.65 1CRN 250 +ATOM 182 CD1 ILE 25 .756 16.761 .757 1.00 7.80 1CRN 251 +ATOM 183 N CYS 26 4.032 12.764 2.313 1.00 3.92 1CRN 252 +ATOM 184 CA CYS 26 4.180 11.549 3.187 1.00 4.37 1CRN 253 +ATOM 185 C CYS 26 4.632 11.944 4.596 1.00 3.95 1CRN 254 +ATOM 186 O CYS 26 4.227 11.252 5.547 1.00 4.74 1CRN 255 +ATOM 187 CB CYS 26 5.038 10.518 2.539 1.00 4.63 1CRN 256 +ATOM 188 SG CYS 26 4.349 9.794 1.022 1.00 5.61 1CRN 257 +ATOM 189 N ALA 27 5.408 13.012 4.694 1.00 3.89 1CRN 258 +ATOM 190 CA ALA 27 5.879 13.502 6.026 1.00 4.43 1CRN 259 +ATOM 191 C ALA 27 4.696 13.908 6.882 1.00 4.26 1CRN 260 +ATOM 192 O ALA 27 4.528 13.422 8.025 1.00 5.44 1CRN 261 +ATOM 193 CB ALA 27 6.880 14.615 5.830 1.00 5.36 1CRN 262 +ATOM 194 N THR 28 3.827 14.802 6.358 1.00 4.53 1CRN 263 +ATOM 195 CA THR 28 2.691 15.221 7.194 1.00 5.08 1CRN 264 +ATOM 196 C THR 28 1.672 14.132 7.434 1.00 4.62 1CRN 265 +ATOM 197 O THR 28 .947 14.112 8.468 1.00 7.80 1CRN 266 +ATOM 198 CB THR 28 1.986 16.520 6.614 1.00 6.03 1CRN 267 +ATOM 199 OG1 THR 28 1.664 16.221 5.230 1.00 7.19 1CRN 268 +ATOM 200 CG2 THR 28 2.914 17.739 6.700 1.00 7.34 1CRN 269 +ATOM 201 N TYR 29 1.621 13.190 6.511 1.00 5.01 1CRN 270 +ATOM 202 CA TYR 29 .715 12.045 6.657 1.00 6.60 1CRN 271 +ATOM 203 C TYR 29 1.125 11.125 7.815 1.00 4.92 1CRN 272 +ATOM 204 O TYR 29 .286 10.632 8.545 1.00 7.13 1CRN 273 +ATOM 205 CB TYR 29 .755 11.229 5.322 1.00 9.66 1CRN 274 +ATOM 206 CG TYR 29 -.203 10.044 5.354 1.00 11.56 1CRN 275 +ATOM 207 CD1 TYR 29 -1.547 10.337 5.645 1.00 12.85 1CRN 276 +ATOM 208 CD2 TYR 29 .193 8.750 5.100 1.00 14.44 1CRN 277 +ATOM 209 CE1 TYR 29 -2.496 9.329 5.673 1.00 16.61 1CRN 278 +ATOM 210 CE2 TYR 29 -.801 7.705 5.156 1.00 17.11 1CRN 279 +ATOM 211 CZ TYR 29 -2.079 8.031 5.430 1.00 19.99 1CRN 280 +ATOM 212 OH TYR 29 -3.097 7.057 5.458 1.00 28.98 1CRN 281 +ATOM 213 N THR 30 2.470 10.984 7.995 1.00 5.31 1CRN 282 +ATOM 214 CA THR 30 2.986 9.994 8.950 1.00 5.70 1CRN 283 +ATOM 215 C THR 30 3.609 10.505 10.230 1.00 6.28 1CRN 284 +ATOM 216 O THR 30 3.766 9.715 11.186 1.00 8.77 1CRN 285 +ATOM 217 CB THR 30 4.076 9.103 8.225 1.00 6.55 1CRN 286 +ATOM 218 OG1 THR 30 5.125 10.027 7.824 1.00 6.57 1CRN 287 +ATOM 219 CG2 THR 30 3.493 8.324 7.035 1.00 7.29 1CRN 288 +ATOM 220 N GLY 31 3.984 11.764 10.241 1.00 4.99 1CRN 289 +ATOM 221 CA GLY 31 4.769 12.336 11.360 1.00 5.50 1CRN 290 +ATOM 222 C GLY 31 6.255 12.243 11.106 1.00 4.19 1CRN 291 +ATOM 223 O GLY 31 7.037 12.750 11.954 1.00 6.12 1CRN 292 +ATOM 224 N CYS 32 6.710 11.631 9.992 1.00 4.30 1CRN 293 +ATOM 225 CA CYS 32 8.140 11.694 9.635 1.00 4.89 1CRN 294 +ATOM 226 C CYS 32 8.500 13.141 9.206 1.00 5.50 1CRN 295 +ATOM 227 O CYS 32 7.581 13.949 8.944 1.00 5.82 1CRN 296 +ATOM 228 CB CYS 32 8.504 10.686 8.530 1.00 4.66 1CRN 297 +ATOM 229 SG CYS 32 8.048 8.987 8.881 1.00 5.33 1CRN 298 +ATOM 230 N ILE 33 9.793 13.410 9.173 1.00 6.02 1CRN 299 +ATOM 231 CA ILE 33 10.280 14.760 8.823 1.00 5.24 1CRN 300 +ATOM 232 C ILE 33 11.346 14.658 7.743 1.00 5.16 1CRN 301 +ATOM 233 O ILE 33 11.971 13.583 7.552 1.00 7.19 1CRN 302 +ATOM 234 CB ILE 33 10.790 15.535 10.085 1.00 5.49 1CRN 303 +ATOM 235 CG1 ILE 33 12.059 14.803 10.671 1.00 6.85 1CRN 304 +ATOM 236 CG2 ILE 33 9.684 15.686 11.138 1.00 6.45 1CRN 305 +ATOM 237 CD1 ILE 33 12.733 15.676 11.781 1.00 8.94 1CRN 306 +ATOM 238 N ILE 34 11.490 15.773 7.038 1.00 5.52 1CRN 307 +ATOM 239 CA ILE 34 12.552 15.877 6.036 1.00 6.82 1CRN 308 +ATOM 240 C ILE 34 13.590 16.917 6.560 1.00 6.92 1CRN 309 +ATOM 241 O ILE 34 13.168 18.006 6.945 1.00 9.22 1CRN 310 +ATOM 242 CB ILE 34 11.987 16.360 4.681 1.00 8.11 1CRN 311 +ATOM 243 CG1 ILE 34 10.914 15.338 4.163 1.00 9.59 1CRN 312 +ATOM 244 CG2 ILE 34 13.131 16.517 3.629 1.00 9.73 1CRN 313 +ATOM 245 CD1 ILE 34 10.151 16.024 2.938 1.00 13.41 1CRN 314 +ATOM 246 N ILE 35 14.856 16.493 6.536 1.00 7.06 1CRN 315 +ATOM 247 CA ILE 35 15.930 17.454 6.941 1.00 7.52 1CRN 316 +ATOM 248 C ILE 35 16.913 17.550 5.819 1.00 6.63 1CRN 317 +ATOM 249 O ILE 35 17.097 16.660 4.970 1.00 7.90 1CRN 318 +ATOM 250 CB ILE 35 16.622 16.995 8.285 1.00 8.07 1CRN 319 +ATOM 251 CG1 ILE 35 17.360 15.651 8.067 1.00 9.41 1CRN 320 +ATOM 252 CG2 ILE 35 15.592 16.974 9.434 1.00 9.46 1CRN 321 +ATOM 253 CD1 ILE 35 18.298 15.206 9.219 1.00 9.85 1CRN 322 +ATOM 254 N PRO 36 17.664 18.669 5.806 1.00 8.07 1CRN 323 +ATOM 255 CA PRO 36 18.635 18.861 4.738 1.00 8.78 1CRN 324 +ATOM 256 C PRO 36 19.925 18.042 4.949 1.00 8.31 1CRN 325 +ATOM 257 O PRO 36 20.593 17.742 3.945 1.00 9.09 1CRN 326 +ATOM 258 CB PRO 36 18.945 20.364 4.783 1.00 9.67 1CRN 327 +ATOM 259 CG PRO 36 18.238 20.937 5.908 1.00 10.15 1CRN 328 +ATOM 260 CD PRO 36 17.371 19.900 6.596 1.00 9.53 1CRN 329 +ATOM 261 N GLY 37 20.172 17.730 6.217 1.00 8.48 1CRN 330 +ATOM 262 CA GLY 37 21.452 16.969 6.513 1.00 9.20 1CRN 331 +ATOM 263 C GLY 37 21.143 15.478 6.427 1.00 10.41 1CRN 332 +ATOM 264 O GLY 37 20.138 15.023 5.878 1.00 12.06 1CRN 333 +ATOM 265 N ALA 38 22.055 14.701 7.032 1.00 9.24 1CRN 334 +ATOM 266 CA ALA 38 22.019 13.242 7.020 1.00 9.24 1CRN 335 +ATOM 267 C ALA 38 21.944 12.628 8.396 1.00 9.60 1CRN 336 +ATOM 268 O ALA 38 21.869 11.387 8.435 1.00 13.65 1CRN 337 +ATOM 269 CB ALA 38 23.246 12.697 6.275 1.00 10.43 1CRN 338 +ATOM 270 N THR 39 21.894 13.435 9.436 1.00 8.70 1CRN 339 +ATOM 271 CA THR 39 21.936 12.911 10.809 1.00 9.46 1CRN 340 +ATOM 272 C THR 39 20.615 13.191 11.521 1.00 8.32 1CRN 341 +ATOM 273 O THR 39 20.357 14.317 11.948 1.00 9.89 1CRN 342 +ATOM 274 CB THR 39 23.131 13.601 11.593 1.00 10.72 1CRN 343 +ATOM 275 OG1 THR 39 24.284 13.401 10.709 1.00 11.66 1CRN 344 +ATOM 276 CG2 THR 39 23.340 12.935 12.962 1.00 11.81 1CRN 345 +ATOM 277 N CYS 40 19.827 12.110 11.642 1.00 7.64 1CRN 346 +ATOM 278 CA CYS 40 18.504 12.312 12.298 1.00 8.05 1CRN 347 +ATOM 279 C CYS 40 18.684 12.451 13.784 1.00 7.63 1CRN 348 +ATOM 280 O CYS 40 19.533 11.718 14.362 1.00 9.64 1CRN 349 +ATOM 281 CB CYS 40 17.582 11.117 11.996 1.00 7.80 1CRN 350 +ATOM 282 SG CYS 40 17.199 10.929 10.237 1.00 7.30 1CRN 351 +ATOM 283 N PRO 41 17.880 13.266 14.426 1.00 8.00 1CRN 352 +ATOM 284 CA PRO 41 17.924 13.421 15.877 1.00 8.96 1CRN 353 +ATOM 285 C PRO 41 17.392 12.206 16.594 1.00 9.06 1CRN 354 +ATOM 286 O PRO 41 16.652 11.368 16.033 1.00 8.82 1CRN 355 +ATOM 287 CB PRO 41 17.076 14.658 16.145 1.00 10.39 1CRN 356 +ATOM 288 CG PRO 41 16.098 14.689 14.997 1.00 10.99 1CRN 357 +ATOM 289 CD PRO 41 16.859 14.150 13.779 1.00 10.49 1CRN 358 +ATOM 290 N GLY 42 17.728 12.124 17.884 1.00 7.55 1CRN 359 +ATOM 291 CA GLY 42 17.334 10.956 18.691 1.00 8.00 1CRN 360 +ATOM 292 C GLY 42 15.875 10.688 18.871 1.00 7.22 1CRN 361 +ATOM 293 O GLY 42 15.434 9.550 19.166 1.00 8.41 1CRN 362 +ATOM 294 N ASP 43 15.036 11.747 18.715 1.00 5.54 1CRN 363 +ATOM 295 CA ASP 43 13.564 11.573 18.836 1.00 5.85 1CRN 364 +ATOM 296 C ASP 43 12.936 11.227 17.470 1.00 5.87 1CRN 365 +ATOM 297 O ASP 43 11.720 11.040 17.428 1.00 7.29 1CRN 366 +ATOM 298 CB ASP 43 12.933 12.737 19.580 1.00 6.72 1CRN 367 +ATOM 299 CG ASP 43 13.140 14.094 18.958 1.00 8.59 1CRN 368 +ATOM 300 OD1 ASP 43 14.109 14.303 18.212 1.00 9.59 1CRN 369 +ATOM 301 OD2 ASP 43 12.267 14.963 19.265 1.00 11.45 1CRN 370 +ATOM 302 N TYR 44 13.725 11.174 16.425 1.00 5.22 1CRN 371 +ATOM 303 CA TYR 44 13.257 10.745 15.081 1.00 5.56 1CRN 372 +ATOM 304 C TYR 44 14.275 9.687 14.612 1.00 4.61 1CRN 373 +ATOM 305 O TYR 44 14.930 9.862 13.568 1.00 6.04 1CRN 374 +ATOM 306 CB TYR 44 13.200 11.914 14.071 1.00 5.41 1CRN 375 +ATOM 307 CG TYR 44 12.000 12.819 14.399 1.00 5.34 1CRN 376 +ATOM 308 CD1 TYR 44 12.119 13.853 15.332 1.00 6.59 1CRN 377 +ATOM 309 CD2 TYR 44 10.775 12.617 13.762 1.00 5.94 1CRN 378 +ATOM 310 CE1 TYR 44 11.045 14.675 15.610 1.00 5.97 1CRN 379 +ATOM 311 CE2 TYR 44 9.676 13.433 14.048 1.00 5.17 1CRN 380 +ATOM 312 CZ TYR 44 9.802 14.456 14.996 1.00 5.96 1CRN 381 +ATOM 313 OH TYR 44 8.740 15.265 15.269 1.00 8.60 1CRN 382 +ATOM 314 N ALA 45 14.342 8.640 15.422 1.00 4.76 1CRN 383 +ATOM 315 CA ALA 45 15.445 7.667 15.246 1.00 5.89 1CRN 384 +ATOM 316 C ALA 45 15.171 6.533 14.280 1.00 6.67 1CRN 385 +ATOM 317 O ALA 45 16.093 5.705 14.039 1.00 7.56 1CRN 386 +ATOM 318 CB ALA 45 15.680 7.099 16.682 1.00 6.82 1CRN 387 +ATOM 319 N ASN 46 13.966 6.502 13.739 1.00 5.80 1CRN 388 +ATOM 320 CA ASN 46 13.512 5.395 12.878 1.00 6.15 1CRN 389 +ATOM 321 C ASN 46 13.311 5.853 11.455 1.00 6.61 1CRN 390 +ATOM 322 O ASN 46 13.733 6.929 11.026 1.00 7.18 1CRN 391 +ATOM 323 CB ASN 46 12.266 4.769 13.501 1.00 7.27 1CRN 392 +ATOM 324 CG ASN 46 12.538 4.304 14.922 1.00 7.98 1CRN 393 +ATOM 325 OD1 ASN 46 11.982 4.849 15.886 1.00 11.00 1CRN 394 +ATOM 326 ND2 ASN 46 13.407 3.298 15.015 1.00 10.32 1CRN 395 +ATOM 327 OXT ASN 46 12.703 4.973 10.746 1.00 7.86 1CRN 396 +TER 328 ASN 46 1CRN 397 +CONECT 20 19 282 1CRN 398 +CONECT 26 25 229 1CRN 399 +CONECT 116 115 188 1CRN 400 +CONECT 188 116 187 1CRN 401 +CONECT 229 26 228 1CRN 402 +CONECT 282 20 281 1CRN 403 +MASTER 62 0 0 2 2 1 0 6 327 1 6 4 1CRND 6 +END 1CRN 405 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/2hft.pdb b/cad/plugins/QuteMol/qutemol/src/sample/2hft.pdb new file mode 100644 index 0000000..84edda7 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/2hft.pdb @@ -0,0 +1,2104 @@ +HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 +COMPND MOL_ID: 1; 2HFT 3 +COMPND 2 MOLECULE: HUMAN TISSUE FACTOR; 2HFT 4 +COMPND 3 CHAIN: NULL; 2HFT 5 +COMPND 4 DOMAIN: EXTRACELLULAR DOMAIN, RESIDUES 1 - 219; 2HFT 6 +COMPND 5 ENGINEERED: YES 2HFT 7 +SOURCE MOL_ID: 1; 2HFT 8 +SOURCE 2 SYNTHETIC: YES; 2HFT 9 +SOURCE 3 DOMAIN: EXTRACELLULAR DOMAIN, RESIDUES 1 - 219; 2HFT 10 +SOURCE 4 ORGANISM_SCIENTIFIC: HOMO SAPIENS; 2HFT 11 +SOURCE 5 ORGANISM_COMMON: HUMAN; 2HFT 12 +SOURCE 6 EXPRESSION_SYSTEM: ESCHERICHIA COLI 2HFT 13 +EXPDTA X-RAY DIFFRACTION 2HFT 14 +AUTHOR Y.A.MULLER,A.M.DE VOS 2HFT 15 +REVDAT 1 29-JAN-96 2HFT 0 2HFT 16 +SPRSDE 29-JAN-96 2HFT 1HFT 2HFT 17 +JRNL AUTH Y.A.MULLER,M.H.ULTSCH,A.M.DE VOS 2HFT 18 +JRNL TITL THE CRYSTAL STRUCTURE OF THE EXTRACELLULAR DOMAIN 2HFT 19 +JRNL TITL 2 OF HUMAN TISSUE FACTOR AT 1.7 ANGSTROMS RESOLUTION 2HFT 20 +JRNL REF TO BE PUBLISHED 2HFT 21 +JRNL REFN 0353 2HFT 22 +REMARK 1 2HFT 23 +REMARK 1 REFERENCE 1 2HFT 24 +REMARK 1 AUTH R.F.KELLEY,K.E.COSTAS,E.M.O'CONNELL,R.A.LAZARUS 2HFT 25 +REMARK 1 TITL ANALYSIS OF THE FACTOR VIIA BINDING SITE ON HUMAN 2HFT 26 +REMARK 1 TITL 2 TISSUE FACTOR: EFFECTS OF TISSUE FACTOR MUTATIONS 2HFT 27 +REMARK 1 TITL 3 ON THE KINETICS AND THERMODYNAMICS OF BINDING 2HFT 28 +REMARK 1 REF BIOCHEMISTRY V. 34 10383 1995 2HFT 29 +REMARK 1 REFN ASTM BICHAW US ISSN 0006-2960 0033 2HFT 30 +REMARK 1 REFERENCE 2 2HFT 31 +REMARK 1 AUTH Y.A.MULLER,M.H.ULTSCH,R.F.KELLEY,A.M.DE VOS 2HFT 32 +REMARK 1 TITL STRUCTURE OF THE EXTRACELLULAR DOMAIN OF HUMAN 2HFT 33 +REMARK 1 TITL 2 TISSUE FACTOR: LOCATION OF THE FACTOR VIIA BINDING 2HFT 34 +REMARK 1 TITL 3 SITE 2HFT 35 +REMARK 1 REF BIOCHEMISTRY V. 33 10864 1994 2HFT 36 +REMARK 1 REFN ASTM BICHAW US ISSN 0006-2960 0033 2HFT 37 +REMARK 2 2HFT 38 +REMARK 2 RESOLUTION. 1.69 ANGSTROMS. 2HFT 39 +REMARK 3 2HFT 40 +REMARK 3 REFINEMENT. 2HFT 41 +REMARK 3 PROGRAM 1 PROLSQ 2HFT 42 +REMARK 3 AUTHORS 1 KONNERT,HENDRICKSON 2HFT 43 +REMARK 3 PROGRAM 2 X-PLOR 2HFT 44 +REMARK 3 AUTHORS 2 BRUNGER 2HFT 45 +REMARK 3 R VALUE 0.204 2HFT 46 +REMARK 3 FREE R VALUE 0.254 2HFT 47 +REMARK 3 FREE R VALUE TEST SET 8.5 % 2HFT 48 +REMARK 3 MEAN B VALUE 27.6 ANGSTROMS**2 2HFT 49 +REMARK 3 ESD FROM LUZZATI PLOT 0.2-0.25 ANGSTROMS 2HFT 50 +REMARK 3 RMSD BOND DISTANCES 0.012 ANGSTROMS 2HFT 51 +REMARK 3 RMSD BOND ANGLES 1.84 DEGREES 2HFT 52 +REMARK 3 RMSD DIHEDRAL ANGLES 24.92 DEGREES 2HFT 53 +REMARK 3 RMSD IMPROPER ANGLES 1.44 DEGREES 2HFT 54 +REMARK 3 2HFT 55 +REMARK 3 NUMBER OF REFLECTIONS 24199 2HFT 56 +REMARK 3 RESOLUTION RANGE 6. - 1.69 ANGSTROMS 2HFT 57 +REMARK 3 DATA CUTOFF 0.0 SIGMA(F) 2HFT 58 +REMARK 3 COMPLETENESS FOR RANGE 97.0 % 2HFT 59 +REMARK 3 2HFT 60 +REMARK 3 NUMBER OF UNIQUE REFLECTIONS 24199 2HFT 61 +REMARK 3 RESOLUTION RANGE 6.0 - 1.69 ANGSTROMS 2HFT 62 +REMARK 3 COMPLETENESS OF DATA 97.0 % 2HFT 63 +REMARK 3 REJECTION CRITERIA 0.0 SIGMA(I OR F) 2HFT 64 +REMARK 3 2HFT 65 +REMARK 3 NUMBER OF ATOMS USED IN REFINEMENT. 2HFT 66 +REMARK 3 NUMBER OF PROTEIN ATOMS 1696 2HFT 67 +REMARK 3 NUMBER OF NUCLEIC ACID ATOMS 0 2HFT 68 +REMARK 3 NUMBER OF HETEROGEN ATOMS 0 2HFT 69 +REMARK 3 NUMBER OF SOLVENT ATOMS 235 2HFT 70 +REMARK 3 ISOTROPIC THERMAL FACTOR RMSD (ANGSTROMS**2). 2HFT 71 +REMARK 3 ALL BONDED ATOMS 1.97 2HFT 72 +REMARK 4 2HFT 73 +REMARK 4 WATER MOLECULES (301 - 535) ARE NUMBERED BY DECREASING 2HFT 74 +REMARK 4 DENSITY IN THE FINAL 2FO-FC ELECTRON DENSITY MAP. 2HFT 75 +REMARK 5 2HFT 76 +REMARK 5 THE FACTOR VII BINDING SITE WAS IDENTIFIED BY 2HFT 77 +REMARK 5 ALA-SCANNING MUTAGENESIS (KELLEY ET AL., 1995; SEE 2HFT 78 +REMARK 5 REFERENCE 1 ABOVE). THIS SITE IS LISTED BELOW AND THE 2HFT 79 +REMARK 5 SITE IDENTIFIER IS VII. 2HFT 80 +REMARK 6 2HFT 81 +REMARK 6 TEN RESIDUES HAVE BEEN MODELED WITH TWO ALTERNATIVE 2HFT 82 +REMARK 6 CONFORMATIONS: CYS 49, CYS 57, GLU 26, ARG 74, PHE 116, 2HFT 83 +REMARK 6 ARG 136, SER 188, VAL 189, ASN 199, MET 210. 2HFT 84 +REMARK 7 2HFT 85 +REMARK 7 SITE 2HFT 86 +REMARK 7 SITE_IDENTIFIER: VII 2HFT 87 +REMARK 7 FACTOR VII BINDING SITE. 2HFT 88 +REMARK 18 2HFT 89 +REMARK 18 EXPERIMENTAL DETAILS. 2HFT 90 +REMARK 18 TEMPERATURE : 100 K 2HFT 91 +REMARK 18 PH : 7.5 2HFT 92 +REMARK 18 MONOCHROMATIC (Y/N) : Y 2HFT 93 +REMARK 18 WAVELENGTH OR RANGE (A) : 0.908 2HFT 94 +REMARK 18 DETECTOR TYPE : IMAGE PLATES 2HFT 95 +REMARK 18 DETECTOR MANUFACTURER : FUJI 2HFT 96 +REMARK 18 INTENSITY-INTEGRATION SOFTWARE : DENZO 2HFT 97 +REMARK 18 DATA REDUNDANCY : 4.5 - 5.0 2HFT 98 +REMARK 18 MERGING R VALUE (INTENSITY) : 0.058 2HFT 99 +REMARK 19 2HFT 100 +REMARK 19 SOLVENT CONTENT (VS) : 49. % 2HFT 101 +DBREF 2HFT 1 211 SWS P13726 TF_HUMAN 33 243 2HFT 102 +SEQADV 2HFT SWS P13726 GLY 119 GAP IN PDB ENTRY 2HFT 103 +SEQADV 2HFT SWS P13726 SER 120 GAP IN PDB ENTRY 2HFT 104 +SEQADV 2HFT SWS P13726 ALA 121 GAP IN PDB ENTRY 2HFT 105 +SEQADV 2HFT SWS P13726 GLY 122 GAP IN PDB ENTRY 2HFT 106 +SEQADV 2HFT SWS P13726 SER 194 GAP IN PDB ENTRY 2HFT 107 +SEQADV 2HFT SWS P13726 SER 195 GAP IN PDB ENTRY 2HFT 108 +SEQRES 1 218 SER GLY THR THR ASN THR VAL ALA ALA TYR ASN LEU THR 2HFT 109 +SEQRES 2 218 TRP LYS SER THR ASN PHE LYS THR ILE LEU GLU TRP GLU 2HFT 110 +SEQRES 3 218 PRO LYS PRO VAL ASN GLN VAL TYR THR VAL GLN ILE SER 2HFT 111 +SEQRES 4 218 THR LYS SER GLY ASP TRP LYS SER LYS CYS PHE TYR THR 2HFT 112 +SEQRES 5 218 THR ASP THR GLU CYS ASP LEU THR ASP GLU ILE VAL LYS 2HFT 113 +SEQRES 6 218 ASP VAL LYS GLN THR TYR LEU ALA ARG VAL PHE SER TYR 2HFT 114 +SEQRES 7 218 PRO ALA GLY ASN VAL GLU SER THR GLY SER ALA GLY GLU 2HFT 115 +SEQRES 8 218 PRO LEU TYR GLU ASN SER PRO GLU PHE THR PRO TYR LEU 2HFT 116 +SEQRES 9 218 GLU THR ASN LEU GLY GLN PRO THR ILE GLN SER PHE GLU 2HFT 117 +SEQRES 10 218 GLN VAL GLY THR LYS VAL ASN VAL THR VAL GLU ASP GLU 2HFT 118 +SEQRES 11 218 ARG THR LEU VAL ARG ARG ASN ASN THR PHE LEU SER LEU 2HFT 119 +SEQRES 12 218 ARG ASP VAL PHE GLY LYS ASP LEU ILE TYR THR LEU TYR 2HFT 120 +SEQRES 13 218 TYR TRP LYS SER SER SER GLN GLU LYS GLY GLU PHE ARG 2HFT 121 +SEQRES 14 218 SER GLY LYS LYS THR ALA LYS THR ASN THR ASN GLU PHE 2HFT 122 +SEQRES 15 218 LEU ILE ASP VAL ASP LYS GLY GLU ASN TYR CYS PHE SER 2HFT 123 +SEQRES 16 218 VAL GLN ALA VAL ILE PRO SER ARG THR VAL ASN ARG LYS 2HFT 124 +SEQRES 17 218 SER THR ASP SER PRO VAL GLU CYS MET GLY 2HFT 125 +FTNOTE 1 2HFT 126 +FTNOTE 1 CIS PROLINE - PRO 27 2HFT 127 +HET SO4 850 5 SULFATE ION 2HFT 128 +FORMUL 2 SO4 O4 S1 2- 2HFT 129 +FORMUL 3 HOH *235(H2 O1) 2HFT 130 +HELIX 1 1 THR 60 ASP 66 1 2HFT 131 +HELIX 2 2 PRO 102 GLU 105 1 2HFT 132 +HELIX 3 3 LEU 143 ASP 150 1 2HFT 133 +SHEET 1 A 3 THR 13 THR 17 0 2HFT 134 +SHEET 2 A 3 LYS 20 GLU 24 -1 N GLU 24 O THR 13 2HFT 135 +SHEET 3 A 3 GLU 56 ASP 58 -1 N CYS 57 O LEU 23 2HFT 136 +SHEET 1 B 4 TYR 94 ASN 96 0 2HFT 137 +SHEET 2 B 4 TYR 71 PRO 79 -1 N VAL 75 O GLU 95 2HFT 138 +SHEET 3 B 4 GLN 32 THR 40 -1 N SER 39 O LEU 72 2HFT 139 +SHEET 4 B 4 LYS 46 CYS 49 -1 N CYS 49 O VAL 36 2HFT 140 +SHEET 1 C 3 GLU 174 ASP 178 0 2HFT 141 +SHEET 2 C 3 LYS 122 VAL 127 -1 N VAL 125 O PHE 175 2HFT 142 +SHEET 3 C 3 ILE 113 VAL 119 -1 N VAL 119 O LYS 122 2HFT 143 +SHEET 1 D 3 CYS 186 VAL 192 0 2HFT 144 +SHEET 2 D 3 ILE 152 TRP 158 -1 N TRP 158 O CYS 186 2HFT 145 +SHEET 3 D 3 LYS 166 THR 170 -1 N THR 170 O TYR 153 2HFT 146 +SSBOND 1 CYS 49 CYS 57 2HFT 147 +SSBOND 2 CYS 186 CYS 209 2HFT 148 +SITE 1 VII 5 LYS 20 TRP 45 ASP 58 TYR 94 2HFT 149 +SITE 2 VII 5 PHE 140 2HFT 150 +CRYST1 45.200 45.200 230.800 90.00 90.00 90.00 P 41 21 2 8 2HFT 151 +ORIGX1 1.000000 0.000000 0.000000 0.00000 2HFT 152 +ORIGX2 0.000000 1.000000 0.000000 0.00000 2HFT 153 +ORIGX3 0.000000 0.000000 1.000000 0.00000 2HFT 154 +SCALE1 0.022124 0.000000 0.000000 0.00000 2HFT 155 +SCALE2 0.000000 0.022124 0.000000 0.00000 2HFT 156 +SCALE3 0.000000 0.000000 0.004333 0.00000 2HFT 157 +ATOM 1 N SER 1 33.517 33.601 70.074 1.00 48.31 2HFT 158 +ATOM 2 CA SER 1 34.404 32.870 69.128 1.00 48.08 2HFT 159 +ATOM 3 C SER 1 34.425 33.596 67.813 1.00 48.55 2HFT 160 +ATOM 4 O SER 1 33.467 33.610 67.029 1.00 49.79 2HFT 161 +ATOM 5 CB SER 1 33.977 31.436 68.993 1.00 46.21 2HFT 162 +ATOM 6 OG SER 1 34.205 30.777 70.224 1.00 44.87 2HFT 163 +ATOM 7 N GLY 2 35.532 34.261 67.609 1.00 47.20 2HFT 164 +ATOM 8 CA GLY 2 35.640 35.104 66.476 1.00 45.26 2HFT 165 +ATOM 9 C GLY 2 35.327 36.488 66.986 1.00 44.80 2HFT 166 +ATOM 10 O GLY 2 34.198 36.960 66.795 1.00 45.02 2HFT 167 +ATOM 11 N THR 3 36.220 37.002 67.834 1.00 42.93 2HFT 168 +ATOM 12 CA THR 3 36.052 38.350 68.320 1.00 39.25 2HFT 169 +ATOM 13 C THR 3 34.879 38.834 69.184 1.00 34.77 2HFT 170 +ATOM 14 O THR 3 33.861 38.193 69.387 1.00 33.07 2HFT 171 +ATOM 15 CB THR 3 36.117 39.275 67.068 1.00 41.51 2HFT 172 +ATOM 16 OG1 THR 3 34.787 39.535 66.575 1.00 42.58 2HFT 173 +ATOM 17 CG2 THR 3 36.962 38.689 65.929 1.00 39.80 2HFT 174 +ATOM 18 N THR 4 35.036 39.998 69.748 1.00 31.05 2HFT 175 +ATOM 19 CA THR 4 34.024 40.674 70.528 1.00 29.75 2HFT 176 +ATOM 20 C THR 4 33.504 41.892 69.749 1.00 29.66 2HFT 177 +ATOM 21 O THR 4 32.393 42.353 70.001 1.00 32.33 2HFT 178 +ATOM 22 CB THR 4 34.594 41.238 71.863 1.00 30.07 2HFT 179 +ATOM 23 OG1 THR 4 35.741 42.063 71.594 1.00 32.14 2HFT 180 +ATOM 24 CG2 THR 4 35.058 40.117 72.806 1.00 30.28 2HFT 181 +ATOM 25 N ASN 5 34.333 42.384 68.827 1.00 27.23 2HFT 182 +ATOM 26 CA ASN 5 34.011 43.573 68.041 1.00 28.67 2HFT 183 +ATOM 27 C ASN 5 33.377 43.362 66.677 1.00 27.98 2HFT 184 +ATOM 28 O ASN 5 32.654 44.225 66.188 1.00 28.57 2HFT 185 +ATOM 29 CB ASN 5 35.300 44.320 67.730 1.00 32.01 2HFT 186 +ATOM 30 CG ASN 5 35.840 45.078 68.891 1.00 35.08 2HFT 187 +ATOM 31 OD1 ASN 5 35.179 45.981 69.429 1.00 38.72 2HFT 188 +ATOM 32 ND2 ASN 5 37.086 44.784 69.249 1.00 33.66 2HFT 189 +ATOM 33 N THR 6 33.802 42.309 65.994 1.00 27.77 2HFT 190 +ATOM 34 CA THR 6 33.364 42.082 64.636 1.00 27.12 2HFT 191 +ATOM 35 C THR 6 32.320 41.011 64.401 1.00 27.98 2HFT 192 +ATOM 36 O THR 6 32.209 40.037 65.150 1.00 25.56 2HFT 193 +ATOM 37 CB THR 6 34.582 41.836 63.718 1.00 25.07 2HFT 194 +ATOM 38 OG1 THR 6 35.242 40.626 64.111 1.00 24.70 2HFT 195 +ATOM 39 CG2 THR 6 35.573 43.006 63.810 1.00 23.47 2HFT 196 +ATOM 40 N VAL 7 31.584 41.215 63.304 1.00 28.48 2HFT 197 +ATOM 41 CA VAL 7 30.510 40.329 62.841 1.00 28.23 2HFT 198 +ATOM 42 C VAL 7 30.833 39.935 61.414 1.00 23.78 2HFT 199 +ATOM 43 O VAL 7 31.080 40.810 60.586 1.00 22.33 2HFT 200 +ATOM 44 CB VAL 7 29.130 41.065 62.785 1.00 28.53 2HFT 201 +ATOM 45 CG1 VAL 7 28.043 40.108 62.251 1.00 29.42 2HFT 202 +ATOM 46 CG2 VAL 7 28.754 41.603 64.162 1.00 31.50 2HFT 203 +ATOM 47 N ALA 8 30.792 38.639 61.126 1.00 22.09 2HFT 204 +ATOM 48 CA ALA 8 31.063 38.146 59.785 1.00 22.86 2HFT 205 +ATOM 49 C ALA 8 29.952 38.591 58.811 1.00 22.51 2HFT 206 +ATOM 50 O ALA 8 28.770 38.644 59.169 1.00 21.91 2HFT 207 +ATOM 51 CB ALA 8 31.207 36.627 59.788 1.00 22.23 2HFT 208 +ATOM 52 N ALA 9 30.351 38.990 57.608 1.00 21.07 2HFT 209 +ATOM 53 CA ALA 9 29.377 39.413 56.611 1.00 20.56 2HFT 210 +ATOM 54 C ALA 9 28.540 38.205 56.180 1.00 20.58 2HFT 211 +ATOM 55 O ALA 9 28.999 37.044 56.245 1.00 19.56 2HFT 212 +ATOM 56 CB ALA 9 30.090 40.019 55.391 1.00 19.36 2HFT 213 +ATOM 57 N TYR 10 27.317 38.477 55.738 1.00 18.83 2HFT 214 +ATOM 58 CA TYR 10 26.456 37.412 55.261 1.00 20.26 2HFT 215 +ATOM 59 C TYR 10 25.549 37.888 54.097 1.00 20.19 2HFT 216 +ATOM 60 O TYR 10 25.473 39.092 53.787 1.00 19.61 2HFT 217 +ATOM 61 CB TYR 10 25.654 36.803 56.428 1.00 21.25 2HFT 218 +ATOM 62 CG TYR 10 24.736 37.773 57.132 1.00 21.06 2HFT 219 +ATOM 63 CD1 TYR 10 25.234 38.678 58.076 1.00 20.13 2HFT 220 +ATOM 64 CD2 TYR 10 23.378 37.798 56.852 1.00 20.11 2HFT 221 +ATOM 65 CE1 TYR 10 24.403 39.575 58.713 1.00 18.15 2HFT 222 +ATOM 66 CE2 TYR 10 22.540 38.695 57.491 1.00 22.83 2HFT 223 +ATOM 67 CZ TYR 10 23.064 39.577 58.420 1.00 21.09 2HFT 224 +ATOM 68 OH TYR 10 22.231 40.449 59.055 1.00 22.03 2HFT 225 +ATOM 69 N ASN 11 24.875 36.928 53.459 1.00 21.12 2HFT 226 +ATOM 70 CA ASN 11 23.973 37.187 52.323 1.00 21.15 2HFT 227 +ATOM 71 C ASN 11 24.728 37.823 51.162 1.00 19.65 2HFT 228 +ATOM 72 O ASN 11 24.244 38.780 50.556 1.00 19.02 2HFT 229 +ATOM 73 CB ASN 11 22.776 38.067 52.720 1.00 22.42 2HFT 230 +ATOM 74 CG ASN 11 21.770 37.336 53.602 1.00 26.63 2HFT 231 +ATOM 75 OD1 ASN 11 21.878 36.132 53.833 1.00 27.22 2HFT 232 +ATOM 76 ND2 ASN 11 20.806 38.078 54.134 1.00 29.60 2HFT 233 +ATOM 77 N LEU 12 25.942 37.327 50.908 1.00 19.30 2HFT 234 +ATOM 78 CA LEU 12 26.778 37.819 49.803 1.00 19.82 2HFT 235 +ATOM 79 C LEU 12 26.041 37.532 48.485 1.00 20.63 2HFT 236 +ATOM 80 O LEU 12 25.744 36.387 48.157 1.00 21.49 2HFT 237 +ATOM 81 CB LEU 12 28.179 37.185 49.823 1.00 17.44 2HFT 238 +ATOM 82 CG LEU 12 29.161 37.729 50.888 1.00 17.70 2HFT 239 +ATOM 83 CD1 LEU 12 28.756 37.313 52.316 1.00 16.88 2HFT 240 +ATOM 84 CD2 LEU 12 30.590 37.256 50.591 1.00 17.23 2HFT 241 +ATOM 85 N THR 13 25.781 38.593 47.728 1.00 21.70 2HFT 242 +ATOM 86 CA THR 13 25.002 38.499 46.492 1.00 23.27 2HFT 243 +ATOM 87 C THR 13 25.606 39.292 45.338 1.00 21.96 2HFT 244 +ATOM 88 O THR 13 25.969 40.472 45.498 1.00 20.93 2HFT 245 +ATOM 89 CB THR 13 23.562 39.061 46.746 1.00 24.77 2HFT 246 +ATOM 90 OG1 THR 13 22.947 38.319 47.803 1.00 27.98 2HFT 247 +ATOM 91 CG2 THR 13 22.689 38.979 45.513 1.00 26.15 2HFT 248 +ATOM 92 N TRP 14 25.659 38.649 44.170 1.00 20.52 2HFT 249 +ATOM 93 CA TRP 14 26.161 39.284 42.956 1.00 19.71 2HFT 250 +ATOM 94 C TRP 14 25.017 39.949 42.201 1.00 18.71 2HFT 251 +ATOM 95 O TRP 14 23.998 39.318 41.948 1.00 19.85 2HFT 252 +ATOM 96 CB TRP 14 26.780 38.249 42.031 1.00 18.92 2HFT 253 +ATOM 97 CG TRP 14 27.998 37.609 42.558 1.00 18.13 2HFT 254 +ATOM 98 CD1 TRP 14 28.090 36.375 43.147 1.00 18.15 2HFT 255 +ATOM 99 CD2 TRP 14 29.330 38.114 42.458 1.00 17.27 2HFT 256 +ATOM 100 NE1 TRP 14 29.411 36.078 43.409 1.00 18.87 2HFT 257 +ATOM 101 CE2 TRP 14 30.194 37.123 42.995 1.00 17.32 2HFT 258 +ATOM 102 CE3 TRP 14 29.883 39.293 41.951 1.00 17.79 2HFT 259 +ATOM 103 CZ2 TRP 14 31.582 37.276 43.032 1.00 18.63 2HFT 260 +ATOM 104 CZ3 TRP 14 31.266 39.446 41.982 1.00 20.54 2HFT 261 +ATOM 105 CH2 TRP 14 32.103 38.437 42.521 1.00 19.95 2HFT 262 +ATOM 106 N LYS 15 25.161 41.236 41.910 1.00 18.16 2HFT 263 +ATOM 107 CA LYS 15 24.179 41.988 41.133 1.00 18.24 2HFT 264 +ATOM 108 C LYS 15 24.936 42.336 39.834 1.00 19.13 2HFT 265 +ATOM 109 O LYS 15 25.949 43.052 39.863 1.00 20.25 2HFT 266 +ATOM 110 CB LYS 15 23.781 43.243 41.880 1.00 21.01 2HFT 267 +ATOM 111 CG LYS 15 23.137 42.964 43.219 1.00 26.76 2HFT 268 +ATOM 112 CD LYS 15 21.908 42.105 43.051 1.00 30.59 2HFT 269 +ATOM 113 CE LYS 15 20.892 42.385 44.142 1.00 35.85 2HFT 270 +ATOM 114 NZ LYS 15 19.532 41.852 43.755 1.00 40.46 2HFT 271 +ATOM 115 N SER 16 24.463 41.836 38.696 1.00 17.26 2HFT 272 +ATOM 116 CA SER 16 25.180 42.068 37.449 1.00 15.73 2HFT 273 +ATOM 117 C SER 16 24.275 42.184 36.235 1.00 14.97 2HFT 274 +ATOM 118 O SER 16 23.430 41.343 36.015 1.00 14.42 2HFT 275 +ATOM 119 CB SER 16 26.202 40.934 37.259 1.00 13.81 2HFT 276 +ATOM 120 OG SER 16 26.995 41.073 36.094 1.00 16.19 2HFT 277 +ATOM 121 N THR 17 24.476 43.251 35.458 1.00 16.10 2HFT 278 +ATOM 122 CA THR 17 23.702 43.497 34.231 1.00 16.69 2HFT 279 +ATOM 123 C THR 17 24.634 44.085 33.170 1.00 16.49 2HFT 280 +ATOM 124 O THR 17 25.321 45.060 33.434 1.00 16.28 2HFT 281 +ATOM 125 CB THR 17 22.541 44.481 34.465 1.00 19.06 2HFT 282 +ATOM 126 OG1 THR 17 21.637 43.935 35.440 1.00 20.66 2HFT 283 +ATOM 127 CG2 THR 17 21.784 44.725 33.142 1.00 20.77 2HFT 284 +ATOM 128 N ASN 18 24.636 43.489 31.976 1.00 16.26 2HFT 285 +ATOM 129 CA ASN 18 25.495 43.928 30.884 1.00 16.44 2HFT 286 +ATOM 130 C ASN 18 26.951 44.095 31.337 1.00 18.17 2HFT 287 +ATOM 131 O ASN 18 27.672 45.005 30.886 1.00 18.43 2HFT 288 +ATOM 132 CB ASN 18 24.955 45.204 30.241 1.00 16.52 2HFT 289 +ATOM 133 CG ASN 18 23.678 44.944 29.425 1.00 18.47 2HFT 290 +ATOM 134 OD1 ASN 18 23.194 43.817 29.345 1.00 17.79 2HFT 291 +ATOM 135 ND2 ASN 18 23.160 45.980 28.795 1.00 22.10 2HFT 292 +ATOM 136 N PHE 19 27.363 43.153 32.194 1.00 17.28 2HFT 293 +ATOM 137 CA PHE 19 28.692 43.057 32.801 1.00 16.05 2HFT 294 +ATOM 138 C PHE 19 29.014 44.046 33.909 1.00 16.19 2HFT 295 +ATOM 139 O PHE 19 30.051 43.903 34.530 1.00 16.66 2HFT 296 +ATOM 140 CB PHE 19 29.787 43.014 31.746 1.00 14.82 2HFT 297 +ATOM 141 CG PHE 19 29.688 41.827 30.856 1.00 15.04 2HFT 298 +ATOM 142 CD1 PHE 19 30.187 40.600 31.261 1.00 15.41 2HFT 299 +ATOM 143 CD2 PHE 19 29.019 41.911 29.641 1.00 16.00 2HFT 300 +ATOM 144 CE1 PHE 19 30.027 39.455 30.467 1.00 16.17 2HFT 301 +ATOM 145 CE2 PHE 19 28.855 40.787 28.839 1.00 17.35 2HFT 302 +ATOM 146 CZ PHE 19 29.357 39.544 29.260 1.00 17.67 2HFT 303 +ATOM 147 N LYS 20 28.162 45.042 34.167 1.00 15.41 2HFT 304 +ATOM 148 CA LYS 20 28.450 45.950 35.276 1.00 17.83 2HFT 305 +ATOM 149 C LYS 20 28.073 45.092 36.483 1.00 17.95 2HFT 306 +ATOM 150 O LYS 20 26.902 44.691 36.651 1.00 18.53 2HFT 307 +ATOM 151 CB LYS 20 27.649 47.226 35.209 1.00 19.86 2HFT 308 +ATOM 152 CG LYS 20 28.048 48.200 36.302 1.00 24.07 2HFT 309 +ATOM 153 CD LYS 20 27.397 49.543 36.063 1.00 30.84 2HFT 310 +ATOM 154 CE LYS 20 27.732 50.550 37.147 1.00 35.42 2HFT 311 +ATOM 155 NZ LYS 20 26.848 51.773 37.027 1.00 38.71 2HFT 312 +ATOM 156 N THR 21 29.072 44.843 37.328 1.00 17.19 2HFT 313 +ATOM 157 CA THR 21 28.946 43.904 38.438 1.00 16.40 2HFT 314 +ATOM 158 C THR 21 29.293 44.432 39.831 1.00 16.62 2HFT 315 +ATOM 159 O THR 21 30.406 44.897 40.090 1.00 16.45 2HFT 316 +ATOM 160 CB THR 21 29.853 42.672 38.120 1.00 17.16 2HFT 317 +ATOM 161 OG1 THR 21 29.580 42.193 36.780 1.00 15.09 2HFT 318 +ATOM 162 CG2 THR 21 29.689 41.552 39.176 1.00 15.96 2HFT 319 +ATOM 163 N ILE 22 28.345 44.252 40.735 1.00 18.13 2HFT 320 +ATOM 164 CA ILE 22 28.455 44.710 42.124 1.00 19.27 2HFT 321 +ATOM 165 C ILE 22 28.164 43.571 43.101 1.00 18.45 2HFT 322 +ATOM 166 O ILE 22 27.218 42.786 42.915 1.00 18.46 2HFT 323 +ATOM 167 CB ILE 22 27.411 45.855 42.373 1.00 20.91 2HFT 324 +ATOM 168 CG1 ILE 22 27.771 47.077 41.523 1.00 23.27 2HFT 325 +ATOM 169 CG2 ILE 22 27.274 46.190 43.841 1.00 21.33 2HFT 326 +ATOM 170 CD1 ILE 22 26.784 48.213 41.662 1.00 28.18 2HFT 327 +ATOM 171 N LEU 23 29.020 43.440 44.107 1.00 17.96 2HFT 328 +ATOM 172 CA LEU 23 28.790 42.444 45.153 1.00 17.09 2HFT 329 +ATOM 173 C LEU 23 28.099 43.195 46.315 1.00 17.88 2HFT 330 +ATOM 174 O LEU 23 28.474 44.319 46.633 1.00 18.18 2HFT 331 +ATOM 175 CB LEU 23 30.116 41.844 45.635 1.00 15.53 2HFT 332 +ATOM 176 CG LEU 23 29.910 40.875 46.788 1.00 15.57 2HFT 333 +ATOM 177 CD1 LEU 23 29.418 39.530 46.209 1.00 18.34 2HFT 334 +ATOM 178 CD2 LEU 23 31.182 40.697 47.580 1.00 14.97 2HFT 335 +ATOM 179 N GLU 24 27.051 42.617 46.882 1.00 18.51 2HFT 336 +ATOM 180 CA GLU 24 26.368 43.230 48.018 1.00 20.22 2HFT 337 +ATOM 181 C GLU 24 26.370 42.213 49.170 1.00 20.66 2HFT 338 +ATOM 182 O GLU 24 26.505 41.004 48.943 1.00 19.40 2HFT 339 +ATOM 183 CB GLU 24 24.932 43.596 47.666 1.00 22.43 2HFT 340 +ATOM 184 CG GLU 24 24.813 44.595 46.523 1.00 28.91 2HFT 341 +ATOM 185 CD GLU 24 23.364 45.005 46.223 1.00 33.27 2HFT 342 +ATOM 186 OE1 GLU 24 22.429 44.291 46.664 1.00 35.91 2HFT 343 +ATOM 187 OE2 GLU 24 23.165 46.041 45.539 1.00 33.87 2HFT 344 +ATOM 188 N TRP 25 26.315 42.720 50.405 1.00 21.12 2HFT 345 +ATOM 189 CA TRP 25 26.288 41.869 51.609 1.00 20.23 2HFT 346 +ATOM 190 C TRP 25 25.674 42.623 52.791 1.00 21.41 2HFT 347 +ATOM 191 O TRP 25 25.341 43.822 52.713 1.00 20.14 2HFT 348 +ATOM 192 CB TRP 25 27.694 41.381 51.999 1.00 18.17 2HFT 349 +ATOM 193 CG TRP 25 28.643 42.512 52.395 1.00 19.00 2HFT 350 +ATOM 194 CD1 TRP 25 28.864 42.994 53.657 1.00 18.89 2HFT 351 +ATOM 195 CD2 TRP 25 29.434 43.329 51.510 1.00 16.76 2HFT 352 +ATOM 196 NE1 TRP 25 29.728 44.066 53.613 1.00 17.39 2HFT 353 +ATOM 197 CE2 TRP 25 30.097 44.291 52.311 1.00 17.24 2HFT 354 +ATOM 198 CE3 TRP 25 29.642 43.350 50.124 1.00 15.80 2HFT 355 +ATOM 199 CZ2 TRP 25 30.952 45.255 51.766 1.00 16.01 2HFT 356 +ATOM 200 CZ3 TRP 25 30.487 44.308 49.588 1.00 16.13 2HFT 357 +ATOM 201 CH2 TRP 25 31.131 45.249 50.408 1.00 16.04 2HFT 358 +ATOM 202 N GLU 26 25.517 41.873 53.874 1.00 23.54 2HFT 359 +ATOM 203 CA GLU 26 24.978 42.357 55.144 1.00 24.15 2HFT 360 +ATOM 204 C GLU 26 26.053 42.086 56.212 1.00 23.17 2HFT 361 +ATOM 205 O GLU 26 26.925 41.235 56.004 1.00 21.66 2HFT 362 +ATOM 206 CB AGLU 26 23.712 41.557 55.492 0.50 23.37 2HFT 363 +ATOM 207 CB BGLU 26 23.659 41.638 55.464 0.50 24.51 2HFT 364 +ATOM 208 CG AGLU 26 22.465 42.073 54.844 0.50 24.90 2HFT 365 +ATOM 209 CG BGLU 26 22.519 42.140 54.602 0.50 27.73 2HFT 366 +ATOM 210 CD AGLU 26 22.049 43.400 55.434 0.50 27.82 2HFT 367 +ATOM 211 CD BGLU 26 21.372 41.171 54.494 0.50 31.60 2HFT 368 +ATOM 212 OE1BGLU 26 21.030 40.535 55.509 0.50 35.46 2HFT 369 +ATOM 213 OE1AGLU 26 21.543 43.389 56.569 0.50 29.31 2HFT 370 +ATOM 214 OE2AGLU 26 22.243 44.451 54.781 0.50 30.17 2HFT 371 +ATOM 215 OE2BGLU 26 20.803 41.038 53.388 0.50 33.75 2HFT 372 +ATOM 216 N PRO 27 26.023 42.814 57.351 1.00 22.81 1 2HFT 373 +ATOM 217 CA PRO 27 25.059 43.837 57.740 1.00 21.73 1 2HFT 374 +ATOM 218 C PRO 27 25.682 45.224 57.666 1.00 22.48 1 2HFT 375 +ATOM 219 O PRO 27 26.885 45.358 57.397 1.00 21.21 1 2HFT 376 +ATOM 220 CB PRO 27 24.788 43.485 59.189 1.00 22.02 1 2HFT 377 +ATOM 221 CG PRO 27 26.180 43.206 59.691 1.00 22.58 1 2HFT 378 +ATOM 222 CD PRO 27 26.828 42.407 58.527 1.00 23.94 1 2HFT 379 +ATOM 223 N LYS 28 24.845 46.249 57.855 1.00 24.21 2HFT 380 +ATOM 224 CA LYS 28 25.325 47.625 57.921 1.00 27.97 2HFT 381 +ATOM 225 C LYS 28 26.275 47.517 59.141 1.00 27.53 2HFT 382 +ATOM 226 O LYS 28 25.873 47.074 60.232 1.00 24.54 2HFT 383 +ATOM 227 CB LYS 28 24.175 48.591 58.184 1.00 31.41 2HFT 384 +ATOM 228 CG LYS 28 24.606 50.039 58.066 1.00 38.25 2HFT 385 +ATOM 229 CD LYS 28 23.431 50.987 58.188 1.00 43.22 2HFT 386 +ATOM 230 CE LYS 28 23.913 52.419 58.415 1.00 47.23 2HFT 387 +ATOM 231 NZ LYS 28 22.814 53.288 58.943 1.00 50.03 2HFT 388 +ATOM 232 N PRO 29 27.556 47.873 58.952 1.00 27.89 2HFT 389 +ATOM 233 CA PRO 29 28.568 47.785 60.009 1.00 26.84 2HFT 390 +ATOM 234 C PRO 29 28.396 48.609 61.260 1.00 27.46 2HFT 391 +ATOM 235 O PRO 29 28.111 49.798 61.196 1.00 27.07 2HFT 392 +ATOM 236 CB PRO 29 29.859 48.130 59.272 1.00 24.84 2HFT 393 +ATOM 237 CG PRO 29 29.410 49.144 58.313 1.00 26.17 2HFT 394 +ATOM 238 CD PRO 29 28.081 48.616 57.789 1.00 26.48 2HFT 395 +ATOM 239 N VAL 30 28.635 47.946 62.391 1.00 29.51 2HFT 396 +ATOM 240 CA VAL 30 28.561 48.547 63.727 1.00 31.39 2HFT 397 +ATOM 241 C VAL 30 29.975 48.424 64.241 1.00 30.15 2HFT 398 +ATOM 242 O VAL 30 30.455 47.313 64.501 1.00 29.32 2HFT 399 +ATOM 243 CB VAL 30 27.605 47.757 64.671 1.00 33.40 2HFT 400 +ATOM 244 CG1 VAL 30 27.853 48.137 66.141 1.00 33.10 2HFT 401 +ATOM 245 CG2 VAL 30 26.159 48.052 64.295 1.00 34.44 2HFT 402 +ATOM 246 N ASN 31 30.663 49.555 64.308 1.00 30.75 2HFT 403 +ATOM 247 CA ASN 31 32.051 49.571 64.780 1.00 33.07 2HFT 404 +ATOM 248 C ASN 31 32.984 48.624 64.022 1.00 30.47 2HFT 405 +ATOM 249 O ASN 31 33.814 47.934 64.611 1.00 29.23 2HFT 406 +ATOM 250 CB ASN 31 32.137 49.269 66.281 1.00 39.19 2HFT 407 +ATOM 251 CG ASN 31 31.840 50.478 67.158 1.00 42.86 2HFT 408 +ATOM 252 OD1 ASN 31 31.654 51.612 66.685 1.00 46.46 2HFT 409 +ATOM 253 ND2 ASN 31 31.825 50.240 68.451 1.00 44.96 2HFT 410 +ATOM 254 N GLN 32 32.780 48.523 62.714 1.00 29.53 2HFT 411 +ATOM 255 CA GLN 32 33.662 47.710 61.887 1.00 27.02 2HFT 412 +ATOM 256 C GLN 32 33.719 48.225 60.465 1.00 23.93 2HFT 413 +ATOM 257 O GLN 32 32.960 49.125 60.080 1.00 25.09 2HFT 414 +ATOM 258 CB GLN 32 33.301 46.216 61.920 1.00 25.87 2HFT 415 +ATOM 259 CG GLN 32 31.958 45.789 61.358 1.00 24.83 2HFT 416 +ATOM 260 CD GLN 32 31.858 44.255 61.306 1.00 27.17 2HFT 417 +ATOM 261 OE1 GLN 32 32.689 43.546 61.894 1.00 26.75 2HFT 418 +ATOM 262 NE2 GLN 32 30.875 43.738 60.566 1.00 27.07 2HFT 419 +ATOM 263 N VAL 33 34.721 47.756 59.738 1.00 21.74 2HFT 420 +ATOM 264 CA VAL 33 34.875 48.099 58.333 1.00 19.74 2HFT 421 +ATOM 265 C VAL 33 35.108 46.797 57.562 1.00 18.68 2HFT 422 +ATOM 266 O VAL 33 35.401 45.767 58.154 1.00 19.69 2HFT 423 +ATOM 267 CB VAL 33 36.025 49.097 58.048 1.00 18.33 2HFT 424 +ATOM 268 CG1 VAL 33 35.636 50.487 58.491 1.00 18.95 2HFT 425 +ATOM 269 CG2 VAL 33 37.331 48.631 58.672 1.00 16.87 2HFT 426 +ATOM 270 N TYR 34 34.976 46.859 56.240 1.00 18.49 2HFT 427 +ATOM 271 CA TYR 34 35.138 45.689 55.378 1.00 17.62 2HFT 428 +ATOM 272 C TYR 34 36.191 45.889 54.301 1.00 16.19 2HFT 429 +ATOM 273 O TYR 34 36.413 47.009 53.835 1.00 16.02 2HFT 430 +ATOM 274 CB TYR 34 33.826 45.406 54.636 1.00 17.49 2HFT 431 +ATOM 275 CG TYR 34 32.619 45.185 55.525 1.00 17.41 2HFT 432 +ATOM 276 CD1 TYR 34 32.493 44.028 56.286 1.00 17.34 2HFT 433 +ATOM 277 CD2 TYR 34 31.596 46.113 55.570 1.00 16.67 2HFT 434 +ATOM 278 CE1 TYR 34 31.385 43.809 57.052 1.00 16.67 2HFT 435 +ATOM 279 CE2 TYR 34 30.472 45.899 56.347 1.00 18.01 2HFT 436 +ATOM 280 CZ TYR 34 30.374 44.747 57.081 1.00 17.96 2HFT 437 +ATOM 281 OH TYR 34 29.255 44.533 57.866 1.00 20.46 2HFT 438 +ATOM 282 N THR 35 36.867 44.801 53.961 1.00 16.05 2HFT 439 +ATOM 283 CA THR 35 37.824 44.796 52.859 1.00 17.84 2HFT 440 +ATOM 284 C THR 35 37.394 43.631 51.965 1.00 18.49 2HFT 441 +ATOM 285 O THR 35 37.274 42.496 52.421 1.00 18.48 2HFT 442 +ATOM 286 CB THR 35 39.286 44.652 53.313 1.00 18.57 2HFT 443 +ATOM 287 OG1 THR 35 39.690 45.888 53.907 1.00 20.03 2HFT 444 +ATOM 288 CG2 THR 35 40.213 44.338 52.098 1.00 17.29 2HFT 445 +ATOM 289 N VAL 36 37.099 43.937 50.708 1.00 18.90 2HFT 446 +ATOM 290 CA VAL 36 36.641 42.916 49.770 1.00 18.17 2HFT 447 +ATOM 291 C VAL 36 37.758 42.546 48.805 1.00 17.75 2HFT 448 +ATOM 292 O VAL 36 38.434 43.433 48.259 1.00 16.97 2HFT 449 +ATOM 293 CB VAL 36 35.437 43.434 48.949 1.00 17.60 2HFT 450 +ATOM 294 CG1 VAL 36 34.978 42.369 47.913 1.00 17.72 2HFT 451 +ATOM 295 CG2 VAL 36 34.314 43.886 49.874 1.00 15.79 2HFT 452 +ATOM 296 N GLN 37 37.956 41.238 48.615 1.00 17.36 2HFT 453 +ATOM 297 CA GLN 37 38.965 40.742 47.673 1.00 17.20 2HFT 454 +ATOM 298 C GLN 37 38.293 39.905 46.610 1.00 17.39 2HFT 455 +ATOM 299 O GLN 37 37.226 39.328 46.835 1.00 17.03 2HFT 456 +ATOM 300 CB GLN 37 39.993 39.839 48.345 1.00 17.57 2HFT 457 +ATOM 301 CG GLN 37 40.710 40.432 49.520 1.00 18.84 2HFT 458 +ATOM 302 CD GLN 37 41.865 39.576 49.904 1.00 20.47 2HFT 459 +ATOM 303 OE1 GLN 37 41.671 38.422 50.265 1.00 22.05 2HFT 460 +ATOM 304 NE2 GLN 37 43.080 40.095 49.765 1.00 20.01 2HFT 461 +ATOM 305 N ILE 38 38.952 39.819 45.464 1.00 17.88 2HFT 462 +ATOM 306 CA ILE 38 38.465 39.000 44.352 1.00 18.69 2HFT 463 +ATOM 307 C ILE 38 39.582 38.088 43.820 1.00 17.58 2HFT 464 +ATOM 308 O ILE 38 40.774 38.375 43.968 1.00 15.97 2HFT 465 +ATOM 309 CB ILE 38 37.825 39.881 43.198 1.00 18.80 2HFT 466 +ATOM 310 CG1 ILE 38 37.103 38.975 42.188 1.00 17.50 2HFT 467 +ATOM 311 CG2 ILE 38 38.875 40.764 42.526 1.00 14.65 2HFT 468 +ATOM 312 CD1 ILE 38 36.122 39.712 41.352 1.00 18.26 2HFT 469 +ATOM 313 N SER 39 39.175 36.952 43.261 1.00 18.98 2HFT 470 +ATOM 314 CA SER 39 40.099 35.988 42.686 1.00 18.90 2HFT 471 +ATOM 315 C SER 39 39.349 35.114 41.683 1.00 19.28 2HFT 472 +ATOM 316 O SER 39 38.118 35.101 41.659 1.00 17.92 2HFT 473 +ATOM 317 CB SER 39 40.668 35.085 43.793 1.00 18.69 2HFT 474 +ATOM 318 OG SER 39 39.639 34.294 44.369 1.00 17.59 2HFT 475 +ATOM 319 N THR 40 40.086 34.485 40.770 1.00 20.72 2HFT 476 +ATOM 320 CA THR 40 39.456 33.527 39.877 1.00 22.46 2HFT 477 +ATOM 321 C THR 40 39.240 32.333 40.863 1.00 25.07 2HFT 478 +ATOM 322 O THR 40 39.891 32.268 41.924 1.00 25.08 2HFT 479 +ATOM 323 CB THR 40 40.377 33.120 38.696 1.00 22.61 2HFT 480 +ATOM 324 OG1 THR 40 41.603 32.577 39.203 1.00 24.45 2HFT 481 +ATOM 325 CG2 THR 40 40.670 34.314 37.781 1.00 19.15 2HFT 482 +ATOM 326 N LYS 41 38.331 31.416 40.534 1.00 25.80 2HFT 483 +ATOM 327 CA LYS 41 37.992 30.282 41.403 1.00 27.65 2HFT 484 +ATOM 328 C LYS 41 39.126 29.674 42.245 1.00 28.20 2HFT 485 +ATOM 329 O LYS 41 38.967 29.466 43.453 1.00 28.19 2HFT 486 +ATOM 330 CB LYS 41 37.284 29.208 40.583 1.00 30.87 2HFT 487 +ATOM 331 CG LYS 41 36.315 28.347 41.368 1.00 34.23 2HFT 488 +ATOM 332 CD LYS 41 37.067 27.290 42.120 1.00 39.10 2HFT 489 +ATOM 333 CE LYS 41 36.167 26.513 43.046 1.00 42.96 2HFT 490 +ATOM 334 NZ LYS 41 35.626 25.272 42.412 1.00 45.76 2HFT 491 +ATOM 335 N SER 42 40.259 29.379 41.619 1.00 27.14 2HFT 492 +ATOM 336 CA SER 42 41.396 28.834 42.356 1.00 26.49 2HFT 493 +ATOM 337 C SER 42 42.642 29.713 42.241 1.00 25.67 2HFT 494 +ATOM 338 O SER 42 43.758 29.249 42.473 1.00 24.28 2HFT 495 +ATOM 339 CB SER 42 41.706 27.410 41.891 1.00 26.49 2HFT 496 +ATOM 340 OG SER 42 40.646 26.545 42.260 1.00 26.44 2HFT 497 +ATOM 341 N GLY 43 42.456 30.982 41.888 1.00 24.89 2HFT 498 +ATOM 342 CA GLY 43 43.593 31.887 41.775 1.00 26.25 2HFT 499 +ATOM 343 C GLY 43 43.913 32.674 43.053 1.00 27.93 2HFT 500 +ATOM 344 O GLY 43 43.286 32.490 44.114 1.00 28.87 2HFT 501 +ATOM 345 N ASP 44 44.895 33.562 42.956 1.00 26.58 2HFT 502 +ATOM 346 CA ASP 44 45.291 34.385 44.084 1.00 26.46 2HFT 503 +ATOM 347 C ASP 44 44.317 35.529 44.354 1.00 25.55 2HFT 504 +ATOM 348 O ASP 44 43.716 36.073 43.431 1.00 26.54 2HFT 505 +ATOM 349 CB ASP 44 46.678 34.929 43.834 1.00 28.16 2HFT 506 +ATOM 350 CG ASP 44 47.732 33.874 43.983 1.00 33.99 2HFT 507 +ATOM 351 OD1 ASP 44 47.668 33.129 44.991 1.00 36.25 2HFT 508 +ATOM 352 OD2 ASP 44 48.614 33.787 43.102 1.00 36.73 2HFT 509 +ATOM 353 N TRP 45 44.197 35.919 45.617 1.00 24.39 2HFT 510 +ATOM 354 CA TRP 45 43.300 36.999 46.012 1.00 22.52 2HFT 511 +ATOM 355 C TRP 45 43.872 38.395 45.788 1.00 23.76 2HFT 512 +ATOM 356 O TRP 45 45.085 38.618 45.911 1.00 25.22 2HFT 513 +ATOM 357 CB TRP 45 42.911 36.845 47.477 1.00 20.62 2HFT 514 +ATOM 358 CG TRP 45 42.124 35.610 47.721 1.00 20.85 2HFT 515 +ATOM 359 CD1 TRP 45 42.598 34.400 48.163 1.00 19.40 2HFT 516 +ATOM 360 CD2 TRP 45 40.720 35.434 47.499 1.00 20.63 2HFT 517 +ATOM 361 NE1 TRP 45 41.578 33.490 48.225 1.00 20.51 2HFT 518 +ATOM 362 CE2 TRP 45 40.409 34.093 47.821 1.00 20.83 2HFT 519 +ATOM 363 CE3 TRP 45 39.688 36.285 47.064 1.00 18.73 2HFT 520 +ATOM 364 CZ2 TRP 45 39.103 33.570 47.721 1.00 18.55 2HFT 521 +ATOM 365 CZ3 TRP 45 38.391 35.767 46.968 1.00 18.56 2HFT 522 +ATOM 366 CH2 TRP 45 38.113 34.418 47.295 1.00 18.37 2HFT 523 +ATOM 367 N LYS 46 42.986 39.326 45.438 1.00 22.25 2HFT 524 +ATOM 368 CA LYS 46 43.358 40.719 45.219 1.00 21.32 2HFT 525 +ATOM 369 C LYS 46 42.356 41.660 45.910 1.00 19.72 2HFT 526 +ATOM 370 O LYS 46 41.148 41.586 45.666 1.00 18.82 2HFT 527 +ATOM 371 CB LYS 46 43.401 41.034 43.727 1.00 22.44 2HFT 528 +ATOM 372 CG LYS 46 43.906 42.426 43.451 1.00 26.77 2HFT 529 +ATOM 373 CD LYS 46 43.702 42.808 42.013 1.00 31.51 2HFT 530 +ATOM 374 CE LYS 46 44.259 44.193 41.754 1.00 34.52 2HFT 531 +ATOM 375 NZ LYS 46 44.045 44.614 40.327 1.00 38.37 2HFT 532 +ATOM 376 N SER 47 42.853 42.537 46.778 1.00 19.38 2HFT 533 +ATOM 377 CA SER 47 41.981 43.487 47.464 1.00 19.15 2HFT 534 +ATOM 378 C SER 47 41.504 44.556 46.497 1.00 18.62 2HFT 535 +ATOM 379 O SER 47 42.282 45.058 45.690 1.00 18.54 2HFT 536 +ATOM 380 CB SER 47 42.704 44.114 48.642 1.00 20.30 2HFT 537 +ATOM 381 OG SER 47 43.202 43.102 49.502 1.00 20.86 2HFT 538 +ATOM 382 N LYS 48 40.218 44.901 46.599 1.00 18.80 2HFT 539 +ATOM 383 CA LYS 48 39.585 45.877 45.727 1.00 18.46 2HFT 540 +ATOM 384 C LYS 48 38.930 47.053 46.442 1.00 19.63 2HFT 541 +ATOM 385 O LYS 48 39.058 48.195 46.015 1.00 20.72 2HFT 542 +ATOM 386 CB LYS 48 38.608 45.144 44.826 1.00 20.46 2HFT 543 +ATOM 387 CG LYS 48 39.328 44.179 43.877 1.00 26.31 2HFT 544 +ATOM 388 CD LYS 48 40.311 44.890 42.949 1.00 30.81 2HFT 545 +ATOM 389 CE LYS 48 39.609 45.848 41.975 1.00 35.16 2HFT 546 +ATOM 390 NZ LYS 48 38.680 46.827 42.648 1.00 41.19 2HFT 547 +ATOM 391 N ACYS 49 38.166 46.756 47.496 0.50 19.37 2HFT 548 +ATOM 392 N BCYS 49 38.173 46.769 47.503 0.50 20.19 2HFT 549 +ATOM 393 CA ACYS 49 37.500 47.775 48.307 0.50 17.98 2HFT 550 +ATOM 394 CA BCYS 49 37.543 47.826 48.282 0.50 19.57 2HFT 551 +ATOM 395 C ACYS 49 38.137 47.673 49.683 0.50 17.72 2HFT 552 +ATOM 396 C BCYS 49 38.143 47.683 49.665 0.50 18.59 2HFT 553 +ATOM 397 O ACYS 49 38.061 46.625 50.317 0.50 17.35 2HFT 554 +ATOM 398 O BCYS 49 38.050 46.624 50.279 0.50 18.10 2HFT 555 +ATOM 399 CB ACYS 49 35.999 47.501 48.403 0.50 17.76 2HFT 556 +ATOM 400 CB BCYS 49 36.033 47.672 48.341 0.50 21.03 2HFT 557 +ATOM 401 SG ACYS 49 35.035 48.070 46.963 0.50 18.52 2HFT 558 +ATOM 402 SG BCYS 49 35.223 49.158 48.959 0.50 26.12 2HFT 559 +ATOM 403 N PHE 50 38.812 48.741 50.108 1.00 18.25 2HFT 560 +ATOM 404 CA PHE 50 39.508 48.778 51.388 1.00 18.79 2HFT 561 +ATOM 405 C PHE 50 38.847 49.493 52.548 1.00 20.15 2HFT 562 +ATOM 406 O PHE 50 38.408 50.642 52.404 1.00 20.12 2HFT 563 +ATOM 407 CB PHE 50 40.862 49.462 51.207 1.00 18.83 2HFT 564 +ATOM 408 CG PHE 50 41.868 48.656 50.461 1.00 18.42 2HFT 565 +ATOM 409 CD1 PHE 50 41.971 48.761 49.077 1.00 20.26 2HFT 566 +ATOM 410 CD2 PHE 50 42.733 47.811 51.139 1.00 18.52 2HFT 567 +ATOM 411 CE1 PHE 50 42.929 48.036 48.388 1.00 20.36 2HFT 568 +ATOM 412 CE2 PHE 50 43.692 47.083 50.463 1.00 18.47 2HFT 569 +ATOM 413 CZ PHE 50 43.798 47.183 49.099 1.00 19.68 2HFT 570 +ATOM 414 N TYR 51 38.817 48.800 53.695 1.00 20.34 2HFT 571 +ATOM 415 CA TYR 51 38.309 49.321 54.970 1.00 19.47 2HFT 572 +ATOM 416 C TYR 51 37.173 50.290 54.803 1.00 19.64 2HFT 573 +ATOM 417 O TYR 51 37.281 51.447 55.184 1.00 20.36 2HFT 574 +ATOM 418 CB TYR 51 39.475 49.990 55.708 1.00 17.46 2HFT 575 +ATOM 419 CG TYR 51 40.682 49.090 55.738 1.00 17.00 2HFT 576 +ATOM 420 CD1 TYR 51 40.657 47.903 56.466 1.00 16.82 2HFT 577 +ATOM 421 CD2 TYR 51 41.833 49.391 55.001 1.00 16.62 2HFT 578 +ATOM 422 CE1 TYR 51 41.736 47.047 56.463 1.00 18.56 2HFT 579 +ATOM 423 CE2 TYR 51 42.916 48.535 54.990 1.00 16.39 2HFT 580 +ATOM 424 CZ TYR 51 42.861 47.369 55.725 1.00 19.03 2HFT 581 +ATOM 425 OH TYR 51 43.929 46.509 55.756 1.00 23.77 2HFT 582 +ATOM 426 N THR 52 36.066 49.796 54.265 1.00 18.97 2HFT 583 +ATOM 427 CA THR 52 34.909 50.623 53.995 1.00 19.90 2HFT 584 +ATOM 428 C THR 52 33.710 50.308 54.904 1.00 19.67 2HFT 585 +ATOM 429 O THR 52 33.635 49.248 55.517 1.00 19.95 2HFT 586 +ATOM 430 CB THR 52 34.476 50.444 52.492 1.00 19.47 2HFT 587 +ATOM 431 OG1 THR 52 33.404 51.339 52.168 1.00 19.99 2HFT 588 +ATOM 432 CG2 THR 52 34.029 49.002 52.213 1.00 20.11 2HFT 589 +ATOM 433 N THR 53 32.786 51.257 54.987 1.00 20.42 2HFT 590 +ATOM 434 CA THR 53 31.554 51.078 55.743 1.00 21.42 2HFT 591 +ATOM 435 C THR 53 30.399 50.760 54.761 1.00 20.45 2HFT 592 +ATOM 436 O THR 53 29.311 50.405 55.170 1.00 21.01 2HFT 593 +ATOM 437 CB THR 53 31.235 52.315 56.639 1.00 22.63 2HFT 594 +ATOM 438 OG1 THR 53 31.106 53.490 55.835 1.00 21.11 2HFT 595 +ATOM 439 CG2 THR 53 32.353 52.525 57.653 1.00 21.83 2HFT 596 +ATOM 440 N ASP 54 30.639 50.890 53.463 1.00 20.72 2HFT 597 +ATOM 441 CA ASP 54 29.618 50.530 52.479 1.00 20.98 2HFT 598 +ATOM 442 C ASP 54 29.396 49.002 52.572 1.00 21.61 2HFT 599 +ATOM 443 O ASP 54 30.292 48.252 53.011 1.00 22.79 2HFT 600 +ATOM 444 CB ASP 54 30.113 50.789 51.056 1.00 24.00 2HFT 601 +ATOM 445 CG ASP 54 30.465 52.238 50.774 1.00 29.09 2HFT 602 +ATOM 446 OD1 ASP 54 30.284 53.122 51.625 1.00 32.05 2HFT 603 +ATOM 447 OD2 ASP 54 30.936 52.495 49.645 1.00 31.97 2HFT 604 +ATOM 448 N THR 55 28.251 48.537 52.078 1.00 20.51 2HFT 605 +ATOM 449 CA THR 55 27.914 47.113 52.065 1.00 18.97 2HFT 606 +ATOM 450 C THR 55 27.744 46.621 50.597 1.00 20.75 2HFT 607 +ATOM 451 O THR 55 26.905 45.751 50.293 1.00 20.81 2HFT 608 +ATOM 452 CB THR 55 26.635 46.814 52.871 1.00 19.39 2HFT 609 +ATOM 453 OG1 THR 55 25.630 47.744 52.485 1.00 21.87 2HFT 610 +ATOM 454 CG2 THR 55 26.861 46.930 54.376 1.00 16.15 2HFT 611 +ATOM 455 N GLU 56 28.514 47.235 49.696 1.00 20.24 2HFT 612 +ATOM 456 CA GLU 56 28.553 46.860 48.272 1.00 20.84 2HFT 613 +ATOM 457 C GLU 56 29.920 47.219 47.686 1.00 18.74 2HFT 614 +ATOM 458 O GLU 56 30.582 48.132 48.183 1.00 20.95 2HFT 615 +ATOM 459 CB GLU 56 27.466 47.537 47.478 1.00 22.70 2HFT 616 +ATOM 460 CG GLU 56 27.640 48.994 47.329 1.00 28.46 2HFT 617 +ATOM 461 CD GLU 56 26.594 49.529 46.407 1.00 35.51 2HFT 618 +ATOM 462 OE1 GLU 56 25.399 49.462 46.774 1.00 37.96 2HFT 619 +ATOM 463 OE2 GLU 56 26.959 49.947 45.285 1.00 40.16 2HFT 620 +ATOM 464 N ACYS 57 30.344 46.515 46.657 0.50 17.30 2HFT 621 +ATOM 465 N BCYS 57 30.324 46.499 46.658 0.50 17.09 2HFT 622 +ATOM 466 CA ACYS 57 31.634 46.802 46.034 0.50 17.55 2HFT 623 +ATOM 467 CA BCYS 57 31.622 46.708 46.030 0.50 17.16 2HFT 624 +ATOM 468 C ACYS 57 31.598 46.504 44.543 0.50 16.61 2HFT 625 +ATOM 469 C BCYS 57 31.568 46.490 44.520 0.50 16.40 2HFT 626 +ATOM 470 O ACYS 57 31.342 45.381 44.120 0.50 16.30 2HFT 627 +ATOM 471 O BCYS 57 31.269 45.392 44.059 0.50 16.25 2HFT 628 +ATOM 472 CB ACYS 57 32.765 46.018 46.705 0.50 17.81 2HFT 629 +ATOM 473 CB BCYS 57 32.640 45.742 46.645 0.50 16.70 2HFT 630 +ATOM 474 SG ACYS 57 34.419 46.376 46.011 0.50 20.05 2HFT 631 +ATOM 475 SG BCYS 57 34.275 45.774 45.870 0.50 18.73 2HFT 632 +ATOM 476 N ASP 58 31.843 47.539 43.752 1.00 15.85 2HFT 633 +ATOM 477 CA ASP 58 31.831 47.419 42.305 1.00 17.51 2HFT 634 +ATOM 478 C ASP 58 33.093 46.669 41.853 1.00 16.57 2HFT 635 +ATOM 479 O ASP 58 34.220 47.184 41.971 1.00 16.70 2HFT 636 +ATOM 480 CB ASP 58 31.749 48.800 41.655 1.00 19.07 2HFT 637 +ATOM 481 CG ASP 58 31.408 48.732 40.173 1.00 19.00 2HFT 638 +ATOM 482 OD1 ASP 58 32.019 47.931 39.458 1.00 16.88 2HFT 639 +ATOM 483 OD2 ASP 58 30.540 49.490 39.724 1.00 20.41 2HFT 640 +ATOM 484 N LEU 59 32.881 45.466 41.308 1.00 15.13 2HFT 641 +ATOM 485 CA LEU 59 33.967 44.608 40.855 1.00 14.78 2HFT 642 +ATOM 486 C LEU 59 34.090 44.452 39.341 1.00 14.33 2HFT 643 +ATOM 487 O LEU 59 34.858 43.633 38.857 1.00 14.22 2HFT 644 +ATOM 488 CB LEU 59 33.845 43.246 41.544 1.00 16.16 2HFT 645 +ATOM 489 CG LEU 59 34.085 43.278 43.071 1.00 15.94 2HFT 646 +ATOM 490 CD1 LEU 59 33.480 42.034 43.706 1.00 15.54 2HFT 647 +ATOM 491 CD2 LEU 59 35.611 43.418 43.385 1.00 14.56 2HFT 648 +ATOM 492 N THR 60 33.435 45.343 38.611 1.00 15.90 2HFT 649 +ATOM 493 CA THR 60 33.433 45.334 37.145 1.00 15.85 2HFT 650 +ATOM 494 C THR 60 34.817 45.306 36.490 1.00 16.90 2HFT 651 +ATOM 495 O THR 60 35.049 44.499 35.593 1.00 16.86 2HFT 652 +ATOM 496 CB THR 60 32.633 46.550 36.573 1.00 13.38 2HFT 653 +ATOM 497 OG1 THR 60 31.330 46.590 37.156 1.00 15.30 2HFT 654 +ATOM 498 CG2 THR 60 32.484 46.415 35.082 1.00 14.46 2HFT 655 +ATOM 499 N ASP 61 35.736 46.162 36.948 1.00 15.97 2HFT 656 +ATOM 500 CA ASP 61 37.077 46.229 36.367 1.00 18.56 2HFT 657 +ATOM 501 C ASP 61 37.875 44.937 36.403 1.00 17.86 2HFT 658 +ATOM 502 O ASP 61 38.761 44.742 35.575 1.00 16.86 2HFT 659 +ATOM 503 CB ASP 61 37.896 47.324 37.034 1.00 23.79 2HFT 660 +ATOM 504 CG ASP 61 37.286 48.696 36.854 1.00 34.75 2HFT 661 +ATOM 505 OD1 ASP 61 36.349 48.821 36.035 1.00 37.88 2HFT 662 +ATOM 506 OD2 ASP 61 37.727 49.651 37.546 1.00 39.71 2HFT 663 +ATOM 507 N GLU 62 37.616 44.090 37.399 1.00 16.68 2HFT 664 +ATOM 508 CA GLU 62 38.322 42.812 37.504 1.00 15.89 2HFT 665 +ATOM 509 C GLU 62 37.636 41.719 36.696 1.00 15.04 2HFT 666 +ATOM 510 O GLU 62 38.277 41.042 35.895 1.00 16.30 2HFT 667 +ATOM 511 CB GLU 62 38.426 42.361 38.963 1.00 16.20 2HFT 668 +ATOM 512 CG GLU 62 39.376 43.217 39.835 1.00 19.23 2HFT 669 +ATOM 513 CD GLU 62 40.809 43.301 39.292 1.00 23.05 2HFT 670 +ATOM 514 OE1 GLU 62 41.328 42.296 38.758 1.00 24.90 2HFT 671 +ATOM 515 OE2 GLU 62 41.431 44.379 39.405 1.00 25.50 2HFT 672 +ATOM 516 N ILE 63 36.323 41.575 36.878 1.00 14.95 2HFT 673 +ATOM 517 CA ILE 63 35.584 40.516 36.188 1.00 14.78 2HFT 674 +ATOM 518 C ILE 63 35.603 40.629 34.663 1.00 15.99 2HFT 675 +ATOM 519 O ILE 63 35.502 39.621 33.964 1.00 15.75 2HFT 676 +ATOM 520 CB ILE 63 34.142 40.344 36.731 1.00 14.72 2HFT 677 +ATOM 521 CG1 ILE 63 33.240 41.525 36.361 1.00 13.50 2HFT 678 +ATOM 522 CG2 ILE 63 34.187 40.193 38.264 1.00 15.13 2HFT 679 +ATOM 523 CD1 ILE 63 32.314 41.273 35.174 1.00 13.97 2HFT 680 +ATOM 524 N VAL 64 35.768 41.842 34.133 1.00 16.79 2HFT 681 +ATOM 525 CA VAL 64 35.797 41.959 32.684 1.00 16.99 2HFT 682 +ATOM 526 C VAL 64 37.131 41.526 32.110 1.00 17.57 2HFT 683 +ATOM 527 O VAL 64 37.231 41.307 30.900 1.00 19.09 2HFT 684 +ATOM 528 CB VAL 64 35.398 43.364 32.156 1.00 16.37 2HFT 685 +ATOM 529 CG1 VAL 64 33.946 43.658 32.521 1.00 15.01 2HFT 686 +ATOM 530 CG2 VAL 64 36.348 44.449 32.671 1.00 16.23 2HFT 687 +ATOM 531 N LYS 65 38.132 41.340 32.971 1.00 17.87 2HFT 688 +ATOM 532 CA LYS 65 39.450 40.927 32.493 1.00 19.75 2HFT 689 +ATOM 533 C LYS 65 39.370 39.617 31.743 1.00 21.26 2HFT 690 +ATOM 534 O LYS 65 40.155 39.382 30.825 1.00 22.07 2HFT 691 +ATOM 535 CB LYS 65 40.454 40.904 33.625 1.00 20.53 2HFT 692 +ATOM 536 CG LYS 65 40.773 42.333 34.031 1.00 23.34 2HFT 693 +ATOM 537 CD LYS 65 41.562 42.460 35.314 1.00 26.04 2HFT 694 +ATOM 538 CE LYS 65 41.729 43.933 35.626 1.00 28.28 2HFT 695 +ATOM 539 NZ LYS 65 42.713 44.157 36.698 1.00 32.29 2HFT 696 +ATOM 540 N ASP 66 38.427 38.762 32.143 1.00 20.24 2HFT 697 +ATOM 541 CA ASP 66 38.159 37.519 31.429 1.00 18.60 2HFT 698 +ATOM 542 C ASP 66 36.741 37.152 31.794 1.00 17.68 2HFT 699 +ATOM 543 O ASP 66 36.505 36.592 32.861 1.00 16.93 2HFT 700 +ATOM 544 CB ASP 66 39.101 36.383 31.794 1.00 20.63 2HFT 701 +ATOM 545 CG ASP 66 38.930 35.161 30.866 1.00 24.42 2HFT 702 +ATOM 546 OD1 ASP 66 37.873 35.008 30.182 1.00 24.68 2HFT 703 +ATOM 547 OD2 ASP 66 39.877 34.359 30.796 1.00 27.92 2HFT 704 +ATOM 548 N VAL 67 35.804 37.433 30.892 1.00 15.60 2HFT 705 +ATOM 549 CA VAL 67 34.405 37.162 31.175 1.00 14.58 2HFT 706 +ATOM 550 C VAL 67 33.994 35.695 31.287 1.00 15.71 2HFT 707 +ATOM 551 O VAL 67 32.969 35.400 31.889 1.00 15.48 2HFT 708 +ATOM 552 CB VAL 67 33.446 37.911 30.210 1.00 14.75 2HFT 709 +ATOM 553 CG1 VAL 67 33.602 39.423 30.385 1.00 15.28 2HFT 710 +ATOM 554 CG2 VAL 67 33.670 37.479 28.737 1.00 15.59 2HFT 711 +ATOM 555 N LYS 68 34.769 34.787 30.693 1.00 17.93 2HFT 712 +ATOM 556 CA LYS 68 34.471 33.340 30.755 1.00 16.19 2HFT 713 +ATOM 557 C LYS 68 35.115 32.630 31.933 1.00 17.34 2HFT 714 +ATOM 558 O LYS 68 35.000 31.417 32.080 1.00 17.93 2HFT 715 +ATOM 559 CB LYS 68 34.868 32.639 29.471 1.00 14.63 2HFT 716 +ATOM 560 CG LYS 68 34.011 33.081 28.315 1.00 16.06 2HFT 717 +ATOM 561 CD LYS 68 34.182 32.184 27.087 1.00 15.87 2HFT 718 +ATOM 562 CE LYS 68 33.294 32.624 25.960 1.00 17.21 2HFT 719 +ATOM 563 NZ LYS 68 33.560 31.810 24.740 1.00 22.35 2HFT 720 +ATOM 564 N GLN 69 35.847 33.386 32.734 1.00 17.73 2HFT 721 +ATOM 565 CA GLN 69 36.483 32.863 33.921 1.00 17.60 2HFT 722 +ATOM 566 C GLN 69 35.402 32.830 35.034 1.00 17.86 2HFT 723 +ATOM 567 O GLN 69 34.325 33.438 34.888 1.00 16.41 2HFT 724 +ATOM 568 CB GLN 69 37.650 33.795 34.274 1.00 19.10 2HFT 725 +ATOM 569 CG GLN 69 38.459 33.418 35.453 1.00 24.01 2HFT 726 +ATOM 570 CD GLN 69 39.093 32.054 35.308 1.00 24.84 2HFT 727 +ATOM 571 OE1 GLN 69 38.552 31.069 35.785 1.00 26.46 2HFT 728 +ATOM 572 NE2 GLN 69 40.243 31.995 34.659 1.00 25.22 2HFT 729 +ATOM 573 N THR 70 35.639 32.029 36.075 1.00 17.39 2HFT 730 +ATOM 574 CA THR 70 34.742 31.950 37.231 1.00 17.81 2HFT 731 +ATOM 575 C THR 70 35.465 32.673 38.384 1.00 17.49 2HFT 732 +ATOM 576 O THR 70 36.637 32.413 38.658 1.00 18.67 2HFT 733 +ATOM 577 CB THR 70 34.446 30.476 37.624 1.00 21.01 2HFT 734 +ATOM 578 OG1 THR 70 33.743 29.838 36.546 1.00 21.45 2HFT 735 +ATOM 579 CG2 THR 70 33.601 30.389 38.947 1.00 18.94 2HFT 736 +ATOM 580 N TYR 71 34.759 33.586 39.037 1.00 18.25 2HFT 737 +ATOM 581 CA TYR 71 35.310 34.395 40.135 1.00 18.35 2HFT 738 +ATOM 582 C TYR 71 34.674 34.104 41.511 1.00 18.44 2HFT 739 +ATOM 583 O TYR 71 33.506 33.708 41.626 1.00 17.44 2HFT 740 +ATOM 584 CB TYR 71 35.112 35.907 39.824 1.00 15.87 2HFT 741 +ATOM 585 CG TYR 71 35.800 36.389 38.568 1.00 15.25 2HFT 742 +ATOM 586 CD1 TYR 71 35.197 36.241 37.319 1.00 14.87 2HFT 743 +ATOM 587 CD2 TYR 71 37.100 36.908 38.614 1.00 14.88 2HFT 744 +ATOM 588 CE1 TYR 71 35.881 36.584 36.146 1.00 13.55 2HFT 745 +ATOM 589 CE2 TYR 71 37.788 37.253 37.455 1.00 14.27 2HFT 746 +ATOM 590 CZ TYR 71 37.175 37.083 36.223 1.00 13.61 2HFT 747 +ATOM 591 OH TYR 71 37.861 37.370 35.058 1.00 16.66 2HFT 748 +ATOM 592 N LEU 72 35.451 34.384 42.547 1.00 19.73 2HFT 749 +ATOM 593 CA LEU 72 35.023 34.250 43.939 1.00 20.18 2HFT 750 +ATOM 594 C LEU 72 35.451 35.545 44.625 1.00 19.36 2HFT 751 +ATOM 595 O LEU 72 36.538 36.076 44.336 1.00 19.56 2HFT 752 +ATOM 596 CB LEU 72 35.743 33.087 44.630 1.00 22.78 2HFT 753 +ATOM 597 CG LEU 72 35.187 31.676 44.399 1.00 28.06 2HFT 754 +ATOM 598 CD1 LEU 72 36.177 30.633 44.926 1.00 30.46 2HFT 755 +ATOM 599 CD2 LEU 72 33.811 31.525 45.071 1.00 28.82 2HFT 756 +ATOM 600 N ALA 73 34.564 36.098 45.446 1.00 17.48 2HFT 757 +ATOM 601 CA ALA 73 34.871 37.292 46.222 1.00 15.91 2HFT 758 +ATOM 602 C ALA 73 34.890 36.862 47.712 1.00 17.75 2HFT 759 +ATOM 603 O ALA 73 34.332 35.822 48.087 1.00 17.28 2HFT 760 +ATOM 604 CB ALA 73 33.814 38.350 45.990 1.00 14.10 2HFT 761 +ATOM 605 N ARG 74 35.618 37.597 48.538 1.00 17.58 2HFT 762 +ATOM 606 CA ARG 74 35.650 37.321 49.963 1.00 18.41 2HFT 763 +ATOM 607 C ARG 74 35.615 38.649 50.724 1.00 18.53 2HFT 764 +ATOM 608 O ARG 74 36.262 39.628 50.311 1.00 18.45 2HFT 765 +ATOM 609 CB AARG 74 36.722 36.332 50.431 0.50 18.42 2HFT 766 +ATOM 610 CB BARG 74 36.982 36.584 50.206 0.50 18.76 2HFT 767 +ATOM 611 CG AARG 74 38.149 36.717 50.321 0.50 16.32 2HFT 768 +ATOM 612 CG BARG 74 37.486 36.448 51.618 0.50 17.79 2HFT 769 +ATOM 613 CD AARG 74 38.976 35.794 51.214 0.50 16.90 2HFT 770 +ATOM 614 CD BARG 74 38.625 35.419 51.659 0.50 18.12 2HFT 771 +ATOM 615 NE AARG 74 38.547 34.391 51.170 0.50 15.91 2HFT 772 +ATOM 616 NE BARG 74 39.968 35.957 51.411 0.50 18.12 2HFT 773 +ATOM 617 CZ AARG 74 39.351 33.357 51.403 0.50 13.89 2HFT 774 +ATOM 618 CZ BARG 74 41.060 35.204 51.298 0.50 15.59 2HFT 775 +ATOM 619 NH1AARG 74 40.624 33.577 51.689 0.50 15.37 2HFT 776 +ATOM 620 NH1BARG 74 40.963 33.889 51.385 0.50 15.81 2HFT 777 +ATOM 621 NH2AARG 74 38.888 32.112 51.349 0.50 12.21 2HFT 778 +ATOM 622 NH2BARG 74 42.259 35.762 51.186 0.50 15.20 2HFT 779 +ATOM 623 N VAL 75 34.708 38.724 51.704 1.00 16.40 2HFT 780 +ATOM 624 CA VAL 75 34.520 39.928 52.513 1.00 17.59 2HFT 781 +ATOM 625 C VAL 75 35.057 39.749 53.942 1.00 18.43 2HFT 782 +ATOM 626 O VAL 75 34.560 38.911 54.684 1.00 17.53 2HFT 783 +ATOM 627 CB VAL 75 32.999 40.319 52.594 1.00 15.20 2HFT 784 +ATOM 628 CG1 VAL 75 32.798 41.600 53.424 1.00 14.54 2HFT 785 +ATOM 629 CG2 VAL 75 32.409 40.486 51.196 1.00 15.02 2HFT 786 +ATOM 630 N PHE 76 36.068 40.539 54.309 1.00 18.85 2HFT 787 +ATOM 631 CA PHE 76 36.641 40.514 55.662 1.00 19.71 2HFT 788 +ATOM 632 C PHE 76 36.013 41.605 56.548 1.00 19.77 2HFT 789 +ATOM 633 O PHE 76 35.650 42.695 56.074 1.00 18.24 2HFT 790 +ATOM 634 CB PHE 76 38.152 40.802 55.640 1.00 20.34 2HFT 791 +ATOM 635 CG PHE 76 38.986 39.741 54.989 1.00 20.24 2HFT 792 +ATOM 636 CD1 PHE 76 39.160 39.724 53.598 1.00 19.21 2HFT 793 +ATOM 637 CD2 PHE 76 39.647 38.803 55.766 1.00 20.62 2HFT 794 +ATOM 638 CE1 PHE 76 39.983 38.801 52.988 1.00 20.56 2HFT 795 +ATOM 639 CE2 PHE 76 40.483 37.860 55.179 1.00 23.40 2HFT 796 +ATOM 640 CZ PHE 76 40.658 37.855 53.767 1.00 23.82 2HFT 797 +ATOM 641 N SER 77 35.941 41.332 57.846 1.00 21.11 2HFT 798 +ATOM 642 CA SER 77 35.427 42.325 58.793 1.00 21.65 2HFT 799 +ATOM 643 C SER 77 36.574 42.702 59.719 1.00 21.53 2HFT 800 +ATOM 644 O SER 77 37.254 41.821 60.239 1.00 22.60 2HFT 801 +ATOM 645 CB SER 77 34.281 41.760 59.623 1.00 21.98 2HFT 802 +ATOM 646 OG SER 77 33.141 41.589 58.813 1.00 21.22 2HFT 803 +ATOM 647 N TYR 78 36.804 44.003 59.887 1.00 22.07 2HFT 804 +ATOM 648 CA TYR 78 37.870 44.522 60.742 1.00 20.70 2HFT 805 +ATOM 649 C TYR 78 37.294 45.485 61.771 1.00 21.34 2HFT 806 +ATOM 650 O TYR 78 36.360 46.239 61.469 1.00 19.53 2HFT 807 +ATOM 651 CB TYR 78 38.894 45.278 59.906 1.00 20.30 2HFT 808 +ATOM 652 CG TYR 78 39.752 44.410 59.032 1.00 22.42 2HFT 809 +ATOM 653 CD1 TYR 78 40.819 43.709 59.568 1.00 23.53 2HFT 810 +ATOM 654 CD2 TYR 78 39.511 44.302 57.659 1.00 21.44 2HFT 811 +ATOM 655 CE1 TYR 78 41.630 42.926 58.764 1.00 26.15 2HFT 812 +ATOM 656 CE2 TYR 78 40.319 43.526 56.848 1.00 22.99 2HFT 813 +ATOM 657 CZ TYR 78 41.371 42.839 57.407 1.00 25.39 2HFT 814 +ATOM 658 OH TYR 78 42.182 42.046 56.640 1.00 30.61 2HFT 815 +ATOM 659 N PRO 79 37.827 45.460 63.016 1.00 23.00 2HFT 816 +ATOM 660 CA PRO 79 37.306 46.384 64.035 1.00 23.69 2HFT 817 +ATOM 661 C PRO 79 37.588 47.820 63.563 1.00 23.73 2HFT 818 +ATOM 662 O PRO 79 38.544 48.046 62.808 1.00 24.76 2HFT 819 +ATOM 663 CB PRO 79 38.122 46.017 65.287 1.00 23.43 2HFT 820 +ATOM 664 CG PRO 79 39.395 45.429 64.729 1.00 23.88 2HFT 821 +ATOM 665 CD PRO 79 38.911 44.614 63.553 1.00 23.48 2HFT 822 +ATOM 666 N ALA 80 36.723 48.764 63.927 1.00 22.78 2HFT 823 +ATOM 667 CA ALA 80 36.908 50.153 63.530 1.00 23.56 2HFT 824 +ATOM 668 C ALA 80 36.810 51.087 64.736 1.00 25.94 2HFT 825 +ATOM 669 O ALA 80 35.899 50.939 65.550 1.00 29.51 2HFT 826 +ATOM 670 CB ALA 80 35.877 50.542 62.491 1.00 22.49 2HFT 827 +ATOM 671 N GLY 81 37.732 52.049 64.849 1.00 22.83 2HFT 828 +ATOM 672 CA GLY 81 37.698 52.984 65.961 1.00 21.20 2HFT 829 +ATOM 673 C GLY 81 38.556 52.582 67.149 1.00 22.30 2HFT 830 +ATOM 674 O GLY 81 39.346 51.630 67.080 1.00 21.44 2HFT 831 +ATOM 675 N ASN 82 38.395 53.317 68.248 1.00 23.53 2HFT 832 +ATOM 676 CA ASN 82 39.164 53.086 69.480 1.00 25.15 2HFT 833 +ATOM 677 C ASN 82 38.572 51.867 70.195 1.00 24.80 2HFT 834 +ATOM 678 O ASN 82 37.593 51.954 70.939 1.00 23.15 2HFT 835 +ATOM 679 CB ASN 82 39.145 54.368 70.344 1.00 26.65 2HFT 836 +ATOM 680 CG ASN 82 40.296 54.428 71.349 1.00 27.62 2HFT 837 +ATOM 681 OD1 ASN 82 40.625 53.440 71.981 1.00 29.22 2HFT 838 +ATOM 682 ND2 ASN 82 40.885 55.599 71.510 1.00 27.15 2HFT 839 +ATOM 683 N VAL 83 39.176 50.715 69.929 1.00 28.12 2HFT 840 +ATOM 684 CA VAL 83 38.693 49.448 70.466 1.00 31.57 2HFT 841 +ATOM 685 C VAL 83 39.769 48.440 70.882 1.00 33.34 2HFT 842 +ATOM 686 O VAL 83 40.937 48.511 70.458 1.00 30.20 2HFT 843 +ATOM 687 CB VAL 83 37.774 48.686 69.406 1.00 33.06 2HFT 844 +ATOM 688 CG1 VAL 83 36.571 49.543 68.966 1.00 33.17 2HFT 845 +ATOM 689 CG2 VAL 83 38.596 48.231 68.196 1.00 31.33 2HFT 846 +ATOM 690 N GLU 84 39.323 47.486 71.710 1.00 36.22 2HFT 847 +ATOM 691 CA GLU 84 40.147 46.368 72.176 1.00 37.46 2HFT 848 +ATOM 692 C GLU 84 39.680 45.161 71.377 1.00 37.32 2HFT 849 +ATOM 693 O GLU 84 38.627 44.587 71.637 1.00 34.48 2HFT 850 +ATOM 694 CB GLU 84 39.995 46.124 73.673 1.00 38.02 2HFT 851 +ATOM 695 CG GLU 84 40.827 47.090 74.521 1.00 43.31 2HFT 852 +ATOM 696 CD GLU 84 42.339 46.844 74.434 1.00 45.16 2HFT 853 +ATOM 697 OE1 GLU 84 42.830 45.895 75.104 1.00 45.02 2HFT 854 +ATOM 698 OE2 GLU 84 43.021 47.617 73.711 1.00 45.55 2HFT 855 +ATOM 699 N SER 85 40.411 44.924 70.295 1.00 39.05 2HFT 856 +ATOM 700 CA SER 85 40.157 43.849 69.367 1.00 40.15 2HFT 857 +ATOM 701 C SER 85 40.618 42.549 69.996 1.00 44.04 2HFT 858 +ATOM 702 O SER 85 41.818 42.298 70.086 1.00 46.57 2HFT 859 +ATOM 703 CB SER 85 40.944 44.126 68.090 1.00 38.15 2HFT 860 +ATOM 704 OG SER 85 41.040 42.970 67.293 1.00 34.99 2HFT 861 +ATOM 705 N THR 86 39.680 41.718 70.440 1.00 45.90 2HFT 862 +ATOM 706 CA THR 86 40.054 40.460 71.070 1.00 46.49 2HFT 863 +ATOM 707 C THR 86 40.071 39.306 70.075 1.00 47.76 2HFT 864 +ATOM 708 O THR 86 40.719 38.288 70.329 1.00 50.25 2HFT 865 +ATOM 709 CB THR 86 39.132 40.140 72.263 1.00 44.93 2HFT 866 +ATOM 710 OG1 THR 86 37.781 40.121 71.797 1.00 47.35 2HFT 867 +ATOM 711 CG2 THR 86 39.266 41.201 73.361 1.00 41.34 2HFT 868 +ATOM 712 N GLU 91 43.826 36.434 62.284 1.00 45.22 2HFT 869 +ATOM 713 CA GLU 91 42.743 35.611 61.693 1.00 45.41 2HFT 870 +ATOM 714 C GLU 91 41.372 36.323 61.833 1.00 42.08 2HFT 871 +ATOM 715 O GLU 91 40.502 35.887 62.589 1.00 40.16 2HFT 872 +ATOM 716 CB GLU 91 42.816 34.232 62.361 1.00 50.59 2HFT 873 +ATOM 717 CG GLU 91 41.543 33.424 62.522 1.00 59.32 2HFT 874 +ATOM 718 CD GLU 91 41.700 32.327 63.575 1.00 66.13 2HFT 875 +ATOM 719 OE1 GLU 91 42.830 32.143 64.099 1.00 69.32 2HFT 876 +ATOM 720 OE2 GLU 91 40.689 31.649 63.883 1.00 69.10 2HFT 877 +ATOM 721 N PRO 92 41.172 37.445 61.091 1.00 39.39 2HFT 878 +ATOM 722 CA PRO 92 39.911 38.191 61.154 1.00 35.02 2HFT 879 +ATOM 723 C PRO 92 38.851 37.380 60.473 1.00 31.09 2HFT 880 +ATOM 724 O PRO 92 39.154 36.469 59.702 1.00 29.71 2HFT 881 +ATOM 725 CB PRO 92 40.206 39.461 60.346 1.00 35.26 2HFT 882 +ATOM 726 CG PRO 92 41.096 38.975 59.294 1.00 37.83 2HFT 883 +ATOM 727 CD PRO 92 42.051 38.030 60.060 1.00 39.81 2HFT 884 +ATOM 728 N LEU 93 37.607 37.711 60.784 1.00 28.58 2HFT 885 +ATOM 729 CA LEU 93 36.456 37.034 60.211 1.00 27.49 2HFT 886 +ATOM 730 C LEU 93 36.298 37.414 58.734 1.00 25.95 2HFT 887 +ATOM 731 O LEU 93 36.680 38.511 58.301 1.00 24.59 2HFT 888 +ATOM 732 CB LEU 93 35.173 37.427 60.980 1.00 27.37 2HFT 889 +ATOM 733 CG LEU 93 35.124 37.193 62.501 1.00 26.12 2HFT 890 +ATOM 734 CD1 LEU 93 33.810 37.669 63.069 1.00 22.98 2HFT 891 +ATOM 735 CD2 LEU 93 35.329 35.723 62.783 1.00 24.46 2HFT 892 +ATOM 736 N TYR 94 35.739 36.485 57.976 1.00 25.98 2HFT 893 +ATOM 737 CA TYR 94 35.460 36.706 56.572 1.00 25.79 2HFT 894 +ATOM 738 C TYR 94 34.473 35.669 56.071 1.00 25.46 2HFT 895 +ATOM 739 O TYR 94 34.224 34.654 56.726 1.00 24.96 2HFT 896 +ATOM 740 CB TYR 94 36.736 36.691 55.731 1.00 26.85 2HFT 897 +ATOM 741 CG TYR 94 37.377 35.350 55.586 1.00 30.41 2HFT 898 +ATOM 742 CD1 TYR 94 36.971 34.480 54.581 1.00 32.98 2HFT 899 +ATOM 743 CD2 TYR 94 38.407 34.954 56.438 1.00 33.02 2HFT 900 +ATOM 744 CE1 TYR 94 37.568 33.254 54.416 1.00 35.90 2HFT 901 +ATOM 745 CE2 TYR 94 39.018 33.732 56.286 1.00 35.21 2HFT 902 +ATOM 746 CZ TYR 94 38.592 32.885 55.268 1.00 38.63 2HFT 903 +ATOM 747 OH TYR 94 39.197 31.664 55.078 1.00 44.31 2HFT 904 +ATOM 748 N GLU 95 33.895 35.952 54.914 1.00 25.04 2HFT 905 +ATOM 749 CA GLU 95 32.933 35.071 54.280 1.00 23.48 2HFT 906 +ATOM 750 C GLU 95 33.127 35.125 52.761 1.00 21.60 2HFT 907 +ATOM 751 O GLU 95 33.354 36.190 52.189 1.00 19.33 2HFT 908 +ATOM 752 CB GLU 95 31.512 35.492 54.653 1.00 25.81 2HFT 909 +ATOM 753 CG GLU 95 30.437 34.654 53.959 1.00 30.54 2HFT 910 +ATOM 754 CD GLU 95 30.474 33.217 54.413 1.00 33.51 2HFT 911 +ATOM 755 OE1 GLU 95 31.214 32.399 53.835 1.00 34.38 2HFT 912 +ATOM 756 OE2 GLU 95 29.789 32.911 55.394 1.00 36.41 2HFT 913 +ATOM 757 N ASN 96 33.127 33.950 52.140 1.00 21.06 2HFT 914 +ATOM 758 CA ASN 96 33.255 33.833 50.699 1.00 21.68 2HFT 915 +ATOM 759 C ASN 96 31.899 33.922 50.026 1.00 20.42 2HFT 916 +ATOM 760 O ASN 96 30.886 33.446 50.552 1.00 19.53 2HFT 917 +ATOM 761 CB ASN 96 33.894 32.511 50.330 1.00 25.18 2HFT 918 +ATOM 762 CG ASN 96 35.200 32.296 51.031 1.00 28.30 2HFT 919 +ATOM 763 OD1 ASN 96 36.190 32.955 50.740 1.00 27.18 2HFT 920 +ATOM 764 ND2 ASN 96 35.209 31.369 51.981 1.00 32.75 2HFT 921 +ATOM 765 N SER 97 31.901 34.526 48.846 1.00 18.51 2HFT 922 +ATOM 766 CA SER 97 30.699 34.704 48.034 1.00 17.96 2HFT 923 +ATOM 767 C SER 97 30.425 33.456 47.188 1.00 18.31 2HFT 924 +ATOM 768 O SER 97 31.226 32.515 47.164 1.00 15.89 2HFT 925 +ATOM 769 CB SER 97 30.956 35.835 47.021 1.00 17.68 2HFT 926 +ATOM 770 OG SER 97 31.796 35.344 45.968 1.00 16.89 2HFT 927 +ATOM 771 N PRO 98 29.249 33.420 46.522 1.00 18.62 2HFT 928 +ATOM 772 CA PRO 98 28.962 32.273 45.663 1.00 18.42 2HFT 929 +ATOM 773 C PRO 98 29.882 32.501 44.431 1.00 18.54 2HFT 930 +ATOM 774 O PRO 98 30.435 33.601 44.246 1.00 17.66 2HFT 931 +ATOM 775 CB PRO 98 27.502 32.518 45.252 1.00 17.64 2HFT 932 +ATOM 776 CG PRO 98 26.930 33.286 46.407 1.00 17.27 2HFT 933 +ATOM 777 CD PRO 98 28.043 34.250 46.713 1.00 17.33 2HFT 934 +ATOM 778 N GLU 99 30.074 31.469 43.615 1.00 19.76 2HFT 935 +ATOM 779 CA GLU 99 30.856 31.578 42.380 1.00 22.40 2HFT 936 +ATOM 780 C GLU 99 30.105 32.438 41.347 1.00 19.87 2HFT 937 +ATOM 781 O GLU 99 28.875 32.440 41.309 1.00 20.28 2HFT 938 +ATOM 782 CB GLU 99 31.092 30.198 41.766 1.00 25.51 2HFT 939 +ATOM 783 CG GLU 99 32.146 29.350 42.439 1.00 30.30 2HFT 940 +ATOM 784 CD GLU 99 32.181 27.928 41.858 1.00 34.62 2HFT 941 +ATOM 785 OE1 GLU 99 31.551 27.687 40.793 1.00 35.54 2HFT 942 +ATOM 786 OE2 GLU 99 32.824 27.051 42.479 1.00 36.65 2HFT 943 +ATOM 787 N PHE 100 30.857 33.121 40.485 1.00 18.63 2HFT 944 +ATOM 788 CA PHE 100 30.271 33.983 39.457 1.00 18.06 2HFT 945 +ATOM 789 C PHE 100 31.017 33.884 38.133 1.00 15.59 2HFT 946 +ATOM 790 O PHE 100 32.210 34.154 38.073 1.00 16.08 2HFT 947 +ATOM 791 CB PHE 100 30.278 35.454 39.923 1.00 17.91 2HFT 948 +ATOM 792 CG PHE 100 29.585 36.396 38.967 1.00 17.64 2HFT 949 +ATOM 793 CD1 PHE 100 28.201 36.311 38.757 1.00 17.62 2HFT 950 +ATOM 794 CD2 PHE 100 30.316 37.345 38.263 1.00 15.13 2HFT 951 +ATOM 795 CE1 PHE 100 27.572 37.138 37.860 1.00 16.31 2HFT 952 +ATOM 796 CE2 PHE 100 29.685 38.182 37.353 1.00 15.96 2HFT 953 +ATOM 797 CZ PHE 100 28.306 38.077 37.160 1.00 16.11 2HFT 954 +ATOM 798 N THR 101 30.301 33.510 37.076 1.00 15.53 2HFT 955 +ATOM 799 CA THR 101 30.862 33.392 35.721 1.00 16.47 2HFT 956 +ATOM 800 C THR 101 30.106 34.444 34.904 1.00 16.66 2HFT 957 +ATOM 801 O THR 101 29.012 34.187 34.409 1.00 15.95 2HFT 958 +ATOM 802 CB THR 101 30.593 31.983 35.100 1.00 17.19 2HFT 959 +ATOM 803 OG1 THR 101 31.090 30.965 35.973 1.00 17.63 2HFT 960 +ATOM 804 CG2 THR 101 31.279 31.863 33.788 1.00 15.71 2HFT 961 +ATOM 805 N PRO 102 30.710 35.626 34.719 1.00 16.17 2HFT 962 +ATOM 806 CA PRO 102 30.111 36.740 33.979 1.00 15.38 2HFT 963 +ATOM 807 C PRO 102 29.448 36.407 32.653 1.00 14.55 2HFT 964 +ATOM 808 O PRO 102 28.306 36.790 32.445 1.00 16.88 2HFT 965 +ATOM 809 CB PRO 102 31.288 37.711 33.792 1.00 14.31 2HFT 966 +ATOM 810 CG PRO 102 32.124 37.454 35.008 1.00 16.58 2HFT 967 +ATOM 811 CD PRO 102 32.106 35.932 35.088 1.00 16.13 2HFT 968 +ATOM 812 N TYR 103 30.126 35.650 31.792 1.00 14.61 2HFT 969 +ATOM 813 CA TYR 103 29.599 35.330 30.460 1.00 15.04 2HFT 970 +ATOM 814 C TYR 103 28.262 34.618 30.460 1.00 14.91 2HFT 971 +ATOM 815 O TYR 103 27.363 34.937 29.665 1.00 14.97 2HFT 972 +ATOM 816 CB TYR 103 30.628 34.534 29.656 1.00 15.33 2HFT 973 +ATOM 817 CG TYR 103 30.365 34.475 28.177 1.00 15.77 2HFT 974 +ATOM 818 CD1 TYR 103 30.705 35.538 27.342 1.00 15.25 2HFT 975 +ATOM 819 CD2 TYR 103 29.744 33.365 27.612 1.00 15.96 2HFT 976 +ATOM 820 CE1 TYR 103 30.423 35.492 25.961 1.00 18.03 2HFT 977 +ATOM 821 CE2 TYR 103 29.458 33.312 26.249 1.00 16.95 2HFT 978 +ATOM 822 CZ TYR 103 29.786 34.380 25.419 1.00 17.71 2HFT 979 +ATOM 823 OH TYR 103 29.397 34.360 24.079 1.00 18.04 2HFT 980 +ATOM 824 N LEU 104 28.114 33.696 31.395 1.00 15.23 2HFT 981 +ATOM 825 CA LEU 104 26.894 32.916 31.516 1.00 16.16 2HFT 982 +ATOM 826 C LEU 104 25.866 33.458 32.497 1.00 15.55 2HFT 983 +ATOM 827 O LEU 104 24.703 33.077 32.456 1.00 16.07 2HFT 984 +ATOM 828 CB LEU 104 27.261 31.503 31.960 1.00 16.95 2HFT 985 +ATOM 829 CG LEU 104 28.128 30.646 31.046 1.00 16.04 2HFT 986 +ATOM 830 CD1 LEU 104 28.614 29.412 31.808 1.00 15.21 2HFT 987 +ATOM 831 CD2 LEU 104 27.317 30.249 29.825 1.00 16.48 2HFT 988 +ATOM 832 N GLU 105 26.292 34.342 33.384 1.00 17.21 2HFT 989 +ATOM 833 CA GLU 105 25.400 34.831 34.417 1.00 18.98 2HFT 990 +ATOM 834 C GLU 105 24.956 36.265 34.399 1.00 17.71 2HFT 991 +ATOM 835 O GLU 105 23.906 36.569 34.950 1.00 19.78 2HFT 992 +ATOM 836 CB GLU 105 25.977 34.499 35.812 1.00 21.72 2HFT 993 +ATOM 837 CG GLU 105 26.223 33.004 36.054 1.00 25.43 2HFT 994 +ATOM 838 CD GLU 105 26.562 32.699 37.505 1.00 27.50 2HFT 995 +ATOM 839 OE1 GLU 105 25.663 32.812 38.353 1.00 32.89 2HFT 996 +ATOM 840 OE2 GLU 105 27.718 32.365 37.818 1.00 25.84 2HFT 997 +ATOM 841 N THR 106 25.720 37.158 33.796 1.00 16.08 2HFT 998 +ATOM 842 CA THR 106 25.302 38.558 33.803 1.00 16.08 2HFT 999 +ATOM 843 C THR 106 23.922 38.726 33.155 1.00 16.09 2HFT1000 +ATOM 844 O THR 106 23.651 38.110 32.120 1.00 18.11 2HFT1001 +ATOM 845 CB THR 106 26.355 39.493 33.129 1.00 14.36 2HFT1002 +ATOM 846 OG1 THR 106 26.109 40.840 33.549 1.00 13.75 2HFT1003 +ATOM 847 CG2 THR 106 26.269 39.430 31.611 1.00 12.58 2HFT1004 +ATOM 848 N ASN 107 23.042 39.522 33.765 1.00 14.69 2HFT1005 +ATOM 849 CA ASN 107 21.719 39.715 33.185 1.00 16.05 2HFT1006 +ATOM 850 C ASN 107 21.750 40.593 31.933 1.00 16.71 2HFT1007 +ATOM 851 O ASN 107 22.548 41.513 31.827 1.00 15.84 2HFT1008 +ATOM 852 CB ASN 107 20.773 40.338 34.200 1.00 19.91 2HFT1009 +ATOM 853 CG ASN 107 20.557 39.453 35.426 1.00 25.64 2HFT1010 +ATOM 854 OD1 ASN 107 19.735 38.538 35.414 1.00 28.08 2HFT1011 +ATOM 855 ND2 ASN 107 21.289 39.736 36.493 1.00 29.02 2HFT1012 +ATOM 856 N LEU 108 20.890 40.273 30.972 1.00 16.83 2HFT1013 +ATOM 857 CA LEU 108 20.756 41.041 29.735 1.00 17.47 2HFT1014 +ATOM 858 C LEU 108 19.849 42.209 30.089 1.00 18.67 2HFT1015 +ATOM 859 O LEU 108 18.743 42.004 30.589 1.00 19.82 2HFT1016 +ATOM 860 CB LEU 108 20.086 40.190 28.647 1.00 18.17 2HFT1017 +ATOM 861 CG LEU 108 20.983 39.058 28.143 1.00 20.62 2HFT1018 +ATOM 862 CD1 LEU 108 20.175 37.971 27.457 1.00 20.72 2HFT1019 +ATOM 863 CD2 LEU 108 22.057 39.651 27.235 1.00 23.10 2HFT1020 +ATOM 864 N GLY 109 20.330 43.423 29.868 1.00 17.30 2HFT1021 +ATOM 865 CA GLY 109 19.541 44.592 30.186 1.00 18.28 2HFT1022 +ATOM 866 C GLY 109 18.423 44.762 29.189 1.00 19.76 2HFT1023 +ATOM 867 O GLY 109 18.464 44.223 28.095 1.00 19.82 2HFT1024 +ATOM 868 N GLN 110 17.421 45.539 29.553 1.00 20.70 2HFT1025 +ATOM 869 CA GLN 110 16.306 45.757 28.662 1.00 22.55 2HFT1026 +ATOM 870 C GLN 110 16.772 46.446 27.353 1.00 21.75 2HFT1027 +ATOM 871 O GLN 110 17.457 47.476 27.387 1.00 21.45 2HFT1028 +ATOM 872 CB GLN 110 15.250 46.601 29.372 1.00 24.84 2HFT1029 +ATOM 873 CG GLN 110 13.968 46.765 28.580 1.00 27.88 2HFT1030 +ATOM 874 CD GLN 110 13.033 47.749 29.231 1.00 31.43 2HFT1031 +ATOM 875 OE1 GLN 110 13.358 48.930 29.375 1.00 32.83 2HFT1032 +ATOM 876 NE2 GLN 110 11.864 47.271 29.637 1.00 35.08 2HFT1033 +ATOM 877 N PRO 111 16.424 45.859 26.188 1.00 21.41 2HFT1034 +ATOM 878 CA PRO 111 16.793 46.407 24.879 1.00 20.49 2HFT1035 +ATOM 879 C PRO 111 16.050 47.716 24.551 1.00 19.85 2HFT1036 +ATOM 880 O PRO 111 15.062 48.077 25.188 1.00 20.01 2HFT1037 +ATOM 881 CB PRO 111 16.366 45.303 23.896 1.00 19.93 2HFT1038 +ATOM 882 CG PRO 111 16.245 44.066 24.725 1.00 20.82 2HFT1039 +ATOM 883 CD PRO 111 15.692 44.586 26.035 1.00 20.74 2HFT1040 +ATOM 884 N THR 112 16.503 48.374 23.495 1.00 20.63 2HFT1041 +ATOM 885 CA THR 112 15.929 49.628 23.020 1.00 19.39 2HFT1042 +ATOM 886 C THR 112 15.933 49.649 21.494 1.00 18.82 2HFT1043 +ATOM 887 O THR 112 16.948 49.373 20.864 1.00 17.30 2HFT1044 +ATOM 888 CB THR 112 16.764 50.844 23.480 1.00 20.11 2HFT1045 +ATOM 889 OG1 THR 112 16.785 50.902 24.915 1.00 23.05 2HFT1046 +ATOM 890 CG2 THR 112 16.173 52.149 22.919 1.00 19.92 2HFT1047 +ATOM 891 N ILE 113 14.797 50.001 20.906 1.00 18.85 2HFT1048 +ATOM 892 CA ILE 113 14.708 50.083 19.458 1.00 19.75 2HFT1049 +ATOM 893 C ILE 113 15.347 51.419 19.079 1.00 19.91 2HFT1050 +ATOM 894 O ILE 113 14.948 52.449 19.574 1.00 20.38 2HFT1051 +ATOM 895 CB ILE 113 13.233 49.979 18.973 1.00 17.74 2HFT1052 +ATOM 896 CG1 ILE 113 12.751 48.529 19.106 1.00 17.29 2HFT1053 +ATOM 897 CG2 ILE 113 13.120 50.443 17.514 1.00 17.14 2HFT1054 +ATOM 898 CD1 ILE 113 11.242 48.357 19.096 1.00 18.39 2HFT1055 +ATOM 899 N GLN 114 16.427 51.363 18.312 1.00 19.87 2HFT1056 +ATOM 900 CA GLN 114 17.129 52.551 17.886 1.00 20.08 2HFT1057 +ATOM 901 C GLN 114 16.304 53.275 16.815 1.00 22.11 2HFT1058 +ATOM 902 O GLN 114 16.149 54.496 16.865 1.00 22.20 2HFT1059 +ATOM 903 CB GLN 114 18.510 52.153 17.357 1.00 19.88 2HFT1060 +ATOM 904 CG GLN 114 19.387 53.293 16.863 1.00 21.60 2HFT1061 +ATOM 905 CD GLN 114 20.835 52.858 16.596 1.00 22.98 2HFT1062 +ATOM 906 OE1 GLN 114 21.602 52.656 17.533 1.00 24.47 2HFT1063 +ATOM 907 NE2 GLN 114 21.209 52.714 15.312 1.00 22.62 2HFT1064 +ATOM 908 N SER 115 15.724 52.528 15.881 1.00 22.54 2HFT1065 +ATOM 909 CA SER 115 14.944 53.158 14.821 1.00 24.30 2HFT1066 +ATOM 910 C SER 115 14.225 52.179 13.900 1.00 26.23 2HFT1067 +ATOM 911 O SER 115 14.430 50.970 13.985 1.00 25.08 2HFT1068 +ATOM 912 CB SER 115 15.908 53.939 13.949 1.00 23.72 2HFT1069 +ATOM 913 OG SER 115 16.761 53.018 13.293 1.00 24.84 2HFT1070 +ATOM 914 N PHE 116 13.272 52.699 13.125 1.00 29.66 2HFT1071 +ATOM 915 CA PHE 116 12.646 51.903 12.075 1.00 33.84 2HFT1072 +ATOM 916 C PHE 116 12.617 52.767 10.837 1.00 38.29 2HFT1073 +ATOM 917 O PHE 116 12.543 53.987 10.934 1.00 40.27 2HFT1074 +ATOM 918 CB APHE 116 11.238 51.421 12.476 0.50 32.24 2HFT1075 +ATOM 919 CB BPHE 116 11.252 51.325 12.341 0.50 33.93 2HFT1076 +ATOM 920 CG APHE 116 10.256 52.524 12.778 0.50 31.94 2HFT1077 +ATOM 921 CG BPHE 116 10.596 51.788 13.577 0.50 35.10 2HFT1078 +ATOM 922 CD1APHE 116 9.688 53.283 11.755 0.50 32.46 2HFT1079 +ATOM 923 CD1BPHE 116 10.335 53.130 13.792 0.50 36.06 2HFT1080 +ATOM 924 CD2APHE 116 9.824 52.744 14.083 0.50 31.96 2HFT1081 +ATOM 925 CD2BPHE 116 10.120 50.853 14.488 0.50 36.27 2HFT1082 +ATOM 926 CE1APHE 116 8.712 54.261 12.028 0.50 31.93 2HFT1083 +ATOM 927 CE1BPHE 116 9.598 53.539 14.894 0.50 37.18 2HFT1084 +ATOM 928 CE2APHE 116 8.850 53.715 14.367 0.50 32.43 2HFT1085 +ATOM 929 CE2BPHE 116 9.383 51.244 15.589 0.50 37.29 2HFT1086 +ATOM 930 CZ APHE 116 8.289 54.467 13.336 0.50 32.44 2HFT1087 +ATOM 931 CZ BPHE 116 9.118 52.592 15.794 0.50 37.89 2HFT1088 +ATOM 932 N GLU 117 12.773 52.148 9.678 1.00 42.01 2HFT1089 +ATOM 933 CA GLU 117 12.797 52.888 8.433 1.00 46.71 2HFT1090 +ATOM 934 C GLU 117 11.999 52.149 7.396 1.00 48.25 2HFT1091 +ATOM 935 O GLU 117 12.411 51.089 6.933 1.00 47.54 2HFT1092 +ATOM 936 CB GLU 117 14.238 53.036 7.921 1.00 50.78 2HFT1093 +ATOM 937 CG GLU 117 14.329 53.704 6.533 1.00 56.59 2HFT1094 +ATOM 938 CD GLU 117 15.700 53.584 5.855 1.00 60.72 2HFT1095 +ATOM 939 OE1 GLU 117 16.554 52.775 6.312 1.00 62.66 2HFT1096 +ATOM 940 OE2 GLU 117 15.908 54.299 4.840 1.00 62.18 2HFT1097 +ATOM 941 N GLN 118 10.835 52.677 7.050 1.00 52.35 2HFT1098 +ATOM 942 CA GLN 118 10.052 52.013 6.016 1.00 55.71 2HFT1099 +ATOM 943 C GLN 118 10.636 52.326 4.649 1.00 55.24 2HFT1100 +ATOM 944 O GLN 118 10.820 53.477 4.266 1.00 54.97 2HFT1101 +ATOM 945 CB GLN 118 8.561 52.370 6.045 1.00 57.78 2HFT1102 +ATOM 946 CG GLN 118 7.826 51.648 4.923 1.00 61.26 2HFT1103 +ATOM 947 CD GLN 118 6.383 51.380 5.231 1.00 63.42 2HFT1104 +ATOM 948 OE1 GLN 118 5.762 52.112 5.998 1.00 64.87 2HFT1105 +ATOM 949 NE2 GLN 118 5.832 50.321 4.638 1.00 63.80 2HFT1106 +ATOM 950 N VAL 119 10.976 51.266 3.946 1.00 55.17 2HFT1107 +ATOM 951 CA VAL 119 11.542 51.377 2.629 1.00 56.10 2HFT1108 +ATOM 952 C VAL 119 10.578 50.696 1.656 1.00 54.39 2HFT1109 +ATOM 953 O VAL 119 10.591 49.476 1.466 1.00 54.66 2HFT1110 +ATOM 954 CB VAL 119 12.943 50.764 2.647 1.00 59.07 2HFT1111 +ATOM 955 CG1 VAL 119 13.844 51.604 3.553 1.00 60.69 2HFT1112 +ATOM 956 CG2 VAL 119 12.911 49.350 3.211 1.00 61.43 2HFT1113 +ATOM 957 N GLY 120 9.684 51.510 1.104 1.00 52.16 2HFT1114 +ATOM 958 CA GLY 120 8.682 50.994 0.188 1.00 49.98 2HFT1115 +ATOM 959 C GLY 120 7.656 50.157 0.922 1.00 48.60 2HFT1116 +ATOM 960 O GLY 120 6.847 50.703 1.685 1.00 48.17 2HFT1117 +ATOM 961 N THR 121 7.705 48.839 0.734 1.00 46.87 2HFT1118 +ATOM 962 CA THR 121 6.753 47.967 1.414 1.00 46.78 2HFT1119 +ATOM 963 C THR 121 7.424 47.169 2.535 1.00 44.21 2HFT1120 +ATOM 964 O THR 121 6.839 46.242 3.126 1.00 44.55 2HFT1121 +ATOM 965 CB THR 121 5.993 47.035 0.406 1.00 49.48 2HFT1122 +ATOM 966 OG1 THR 121 4.677 46.749 0.923 1.00 51.08 2HFT1123 +ATOM 967 CG2 THR 121 6.771 45.716 0.139 1.00 49.53 2HFT1124 +ATOM 968 N LYS 122 8.670 47.532 2.817 1.00 41.79 2HFT1125 +ATOM 969 CA LYS 122 9.436 46.871 3.859 1.00 38.45 2HFT1126 +ATOM 970 C LYS 122 9.811 47.842 4.969 1.00 36.47 2HFT1127 +ATOM 971 O LYS 122 9.903 49.056 4.755 1.00 35.72 2HFT1128 +ATOM 972 CB LYS 122 10.694 46.247 3.276 1.00 36.04 2HFT1129 +ATOM 973 CG LYS 122 10.439 44.998 2.512 1.00 34.90 2HFT1130 +ATOM 974 CD LYS 122 11.693 44.573 1.791 1.00 36.54 2HFT1131 +ATOM 975 CE LYS 122 11.548 43.180 1.211 1.00 38.96 2HFT1132 +ATOM 976 NZ LYS 122 11.310 42.142 2.265 1.00 42.50 2HFT1133 +ATOM 977 N VAL 123 9.966 47.289 6.170 1.00 34.34 2HFT1134 +ATOM 978 CA VAL 123 10.359 48.061 7.336 1.00 31.27 2HFT1135 +ATOM 979 C VAL 123 11.587 47.415 7.966 1.00 27.50 2HFT1136 +ATOM 980 O VAL 123 11.652 46.203 8.165 1.00 23.61 2HFT1137 +ATOM 981 CB VAL 123 9.207 48.187 8.376 1.00 32.59 2HFT1138 +ATOM 982 CG1 VAL 123 9.723 48.857 9.648 1.00 31.43 2HFT1139 +ATOM 983 CG2 VAL 123 8.058 49.029 7.790 1.00 31.60 2HFT1140 +ATOM 984 N ASN 124 12.589 48.255 8.190 1.00 28.27 2HFT1141 +ATOM 985 CA ASN 124 13.850 47.850 8.803 1.00 28.63 2HFT1142 +ATOM 986 C ASN 124 13.790 48.355 10.253 1.00 25.16 2HFT1143 +ATOM 987 O ASN 124 13.522 49.535 10.475 1.00 24.24 2HFT1144 +ATOM 988 CB ASN 124 15.018 48.517 8.042 1.00 31.82 2HFT1145 +ATOM 989 CG ASN 124 16.399 48.120 8.573 1.00 35.34 2HFT1146 +ATOM 990 OD1 ASN 124 17.142 48.966 9.079 1.00 37.25 2HFT1147 +ATOM 991 ND2 ASN 124 16.763 46.841 8.417 1.00 36.07 2HFT1148 +ATOM 992 N VAL 125 13.913 47.440 11.216 1.00 22.91 2HFT1149 +ATOM 993 CA VAL 125 13.912 47.776 12.654 1.00 20.63 2HFT1150 +ATOM 994 C VAL 125 15.326 47.537 13.207 1.00 20.52 2HFT1151 +ATOM 995 O VAL 125 15.887 46.433 13.095 1.00 20.06 2HFT1152 +ATOM 996 CB VAL 125 12.916 46.915 13.453 1.00 18.52 2HFT1153 +ATOM 997 CG1 VAL 125 12.912 47.341 14.918 1.00 16.02 2HFT1154 +ATOM 998 CG2 VAL 125 11.514 47.007 12.822 1.00 18.05 2HFT1155 +ATOM 999 N THR 126 15.917 48.593 13.754 1.00 19.23 2HFT1156 +ATOM 1000 CA THR 126 17.269 48.496 14.295 1.00 18.55 2HFT1157 +ATOM 1001 C THR 126 17.252 48.577 15.829 1.00 18.61 2HFT1158 +ATOM 1002 O THR 126 16.530 49.401 16.417 1.00 18.38 2HFT1159 +ATOM 1003 CB THR 126 18.200 49.601 13.694 1.00 18.91 2HFT1160 +ATOM 1004 OG1 THR 126 18.235 49.481 12.257 1.00 19.15 2HFT1161 +ATOM 1005 CG2 THR 126 19.623 49.483 14.263 1.00 17.89 2HFT1162 +ATOM 1006 N VAL 127 18.025 47.682 16.446 1.00 16.55 2HFT1163 +ATOM 1007 CA VAL 127 18.155 47.565 17.899 1.00 16.56 2HFT1164 +ATOM 1008 C VAL 127 19.444 48.237 18.336 1.00 17.02 2HFT1165 +ATOM 1009 O VAL 127 20.493 48.055 17.714 1.00 16.55 2HFT1166 +ATOM 1010 CB VAL 127 18.248 46.078 18.331 1.00 15.65 2HFT1167 +ATOM 1011 CG1 VAL 127 18.355 45.977 19.834 1.00 16.62 2HFT1168 +ATOM 1012 CG2 VAL 127 17.062 45.281 17.824 1.00 15.97 2HFT1169 +ATOM 1013 N GLU 128 19.363 48.998 19.421 1.00 18.89 2HFT1170 +ATOM 1014 CA GLU 128 20.515 49.697 19.987 1.00 20.93 2HFT1171 +ATOM 1015 C GLU 128 21.590 48.702 20.473 1.00 19.72 2HFT1172 +ATOM 1016 O GLU 128 21.265 47.730 21.156 1.00 18.90 2HFT1173 +ATOM 1017 CB GLU 128 20.041 50.548 21.160 1.00 25.12 2HFT1174 +ATOM 1018 CG GLU 128 21.024 51.586 21.614 1.00 31.20 2HFT1175 +ATOM 1019 CD GLU 128 20.549 52.272 22.873 1.00 35.75 2HFT1176 +ATOM 1020 OE1 GLU 128 19.401 52.771 22.905 1.00 36.34 2HFT1177 +ATOM 1021 OE2 GLU 128 21.331 52.289 23.839 1.00 40.17 2HFT1178 +ATOM 1022 N ASP 129 22.839 48.893 20.055 1.00 19.40 2HFT1179 +ATOM 1023 CA ASP 129 23.894 48.002 20.504 1.00 19.93 2HFT1180 +ATOM 1024 C ASP 129 24.630 48.776 21.572 1.00 20.43 2HFT1181 +ATOM 1025 O ASP 129 25.428 49.646 21.275 1.00 21.09 2HFT1182 +ATOM 1026 CB ASP 129 24.840 47.604 19.360 1.00 19.15 2HFT1183 +ATOM 1027 CG ASP 129 25.896 46.580 19.792 1.00 21.09 2HFT1184 +ATOM 1028 OD1 ASP 129 25.757 45.962 20.882 1.00 21.34 2HFT1185 +ATOM 1029 OD2 ASP 129 26.863 46.380 19.021 1.00 20.83 2HFT1186 +ATOM 1030 N GLU 130 24.356 48.428 22.820 1.00 21.87 2HFT1187 +ATOM 1031 CA GLU 130 24.936 49.079 23.999 1.00 24.39 2HFT1188 +ATOM 1032 C GLU 130 26.399 48.865 24.306 1.00 22.93 2HFT1189 +ATOM 1033 O GLU 130 26.899 47.758 24.227 1.00 21.75 2HFT1190 +ATOM 1034 CB GLU 130 24.136 48.689 25.227 1.00 25.19 2HFT1191 +ATOM 1035 CG GLU 130 22.704 48.994 25.025 1.00 30.81 2HFT1192 +ATOM 1036 CD GLU 130 22.003 49.124 26.307 1.00 36.39 2HFT1193 +ATOM 1037 OE1 GLU 130 21.602 48.089 26.846 1.00 40.51 2HFT1194 +ATOM 1038 OE2 GLU 130 21.875 50.254 26.803 1.00 41.32 2HFT1195 +ATOM 1039 N ARG 131 27.070 49.935 24.710 1.00 22.51 2HFT1196 +ATOM 1040 CA ARG 131 28.469 49.834 25.082 1.00 21.68 2HFT1197 +ATOM 1041 C ARG 131 28.563 49.119 26.442 1.00 19.59 2HFT1198 +ATOM 1042 O ARG 131 27.599 49.126 27.213 1.00 20.27 2HFT1199 +ATOM 1043 CB ARG 131 29.084 51.237 25.185 1.00 22.56 2HFT1200 +ATOM 1044 CG ARG 131 28.540 52.076 26.312 1.00 24.77 2HFT1201 +ATOM 1045 CD ARG 131 29.386 53.327 26.440 1.00 27.02 2HFT1202 +ATOM 1046 NE ARG 131 28.980 54.215 27.530 1.00 28.02 2HFT1203 +ATOM 1047 CZ ARG 131 29.323 54.075 28.815 1.00 28.47 2HFT1204 +ATOM 1048 NH1 ARG 131 30.087 53.058 29.223 1.00 22.21 2HFT1205 +ATOM 1049 NH2 ARG 131 28.940 55.014 29.690 1.00 28.87 2HFT1206 +ATOM 1050 N THR 132 29.697 48.454 26.698 1.00 19.81 2HFT1207 +ATOM 1051 CA THR 132 29.960 47.772 27.983 1.00 17.40 2HFT1208 +ATOM 1052 C THR 132 31.363 48.214 28.417 1.00 16.37 2HFT1209 +ATOM 1053 O THR 132 32.071 48.880 27.657 1.00 17.86 2HFT1210 +ATOM 1054 CB THR 132 29.952 46.198 27.879 1.00 16.35 2HFT1211 +ATOM 1055 OG1 THR 132 31.186 45.721 27.322 1.00 15.70 2HFT1212 +ATOM 1056 CG2 THR 132 28.798 45.703 27.020 1.00 17.72 2HFT1213 +ATOM 1057 N LEU 133 31.764 47.831 29.622 1.00 15.99 2HFT1214 +ATOM 1058 CA LEU 133 33.099 48.161 30.126 1.00 17.99 2HFT1215 +ATOM 1059 C LEU 133 34.144 47.068 29.845 1.00 18.60 2HFT1216 +ATOM 1060 O LEU 133 35.261 47.138 30.342 1.00 18.57 2HFT1217 +ATOM 1061 CB LEU 133 33.051 48.482 31.623 1.00 18.46 2HFT1218 +ATOM 1062 CG LEU 133 32.248 49.754 31.936 1.00 19.99 2HFT1219 +ATOM 1063 CD1 LEU 133 32.070 49.893 33.428 1.00 21.30 2HFT1220 +ATOM 1064 CD2 LEU 133 32.933 50.995 31.351 1.00 21.70 2HFT1221 +ATOM 1065 N VAL 134 33.762 46.023 29.108 1.00 17.29 2HFT1222 +ATOM 1066 CA VAL 134 34.701 44.966 28.744 1.00 17.49 2HFT1223 +ATOM 1067 C VAL 134 35.639 45.596 27.699 1.00 19.78 2HFT1224 +ATOM 1068 O VAL 134 35.191 46.241 26.738 1.00 18.92 2HFT1225 +ATOM 1069 CB VAL 134 33.963 43.737 28.132 1.00 16.76 2HFT1226 +ATOM 1070 CG1 VAL 134 34.937 42.598 27.822 1.00 16.16 2HFT1227 +ATOM 1071 CG2 VAL 134 32.907 43.241 29.089 1.00 16.87 2HFT1228 +ATOM 1072 N ARG 135 36.942 45.454 27.917 1.00 22.08 2HFT1229 +ATOM 1073 CA ARG 135 37.924 46.033 27.012 1.00 24.49 2HFT1230 +ATOM 1074 C ARG 135 38.565 45.029 26.079 1.00 26.95 2HFT1231 +ATOM 1075 O ARG 135 38.622 43.843 26.365 1.00 28.00 2HFT1232 +ATOM 1076 CB ARG 135 39.085 46.631 27.815 1.00 25.92 2HFT1233 +ATOM 1077 CG ARG 135 38.787 47.808 28.701 1.00 28.39 2HFT1234 +ATOM 1078 CD ARG 135 39.331 49.083 28.090 1.00 32.58 2HFT1235 +ATOM 1079 NE ARG 135 40.758 49.040 27.733 1.00 35.41 2HFT1236 +ATOM 1080 CZ ARG 135 41.778 49.283 28.571 1.00 37.11 2HFT1237 +ATOM 1081 NH1 ARG 135 41.579 49.567 29.861 1.00 35.10 2HFT1238 +ATOM 1082 NH2 ARG 135 43.016 49.347 28.086 1.00 37.90 2HFT1239 +ATOM 1083 N ARG 136 39.057 45.533 24.959 1.00 30.16 2HFT1240 +ATOM 1084 CA ARG 136 39.846 44.737 24.027 1.00 32.33 2HFT1241 +ATOM 1085 C ARG 136 40.755 45.807 23.461 1.00 33.25 2HFT1242 +ATOM 1086 O ARG 136 40.276 46.711 22.773 1.00 31.35 2HFT1243 +ATOM 1087 CB AARG 136 39.019 44.057 22.950 0.50 32.69 2HFT1244 +ATOM 1088 CB BARG 136 38.978 44.165 22.909 0.50 33.51 2HFT1245 +ATOM 1089 CG AARG 136 39.824 42.953 22.275 0.50 33.89 2HFT1246 +ATOM 1090 CG BARG 136 39.784 43.861 21.651 0.50 35.84 2HFT1247 +ATOM 1091 CD AARG 136 39.024 42.171 21.253 0.50 34.80 2HFT1248 +ATOM 1092 CD BARG 136 39.170 42.738 20.828 0.50 37.74 2HFT1249 +ATOM 1093 NE AARG 136 38.388 40.987 21.819 0.50 36.00 2HFT1250 +ATOM 1094 NE BARG 136 38.110 43.176 19.928 0.50 39.34 2HFT1251 +ATOM 1095 CZ AARG 136 37.271 40.455 21.339 0.50 36.89 2HFT1252 +ATOM 1096 CZ BARG 136 37.046 42.433 19.645 0.50 40.34 2HFT1253 +ATOM 1097 NH1AARG 136 36.679 41.013 20.291 0.50 38.25 2HFT1254 +ATOM 1098 NH1BARG 136 36.924 41.249 20.223 0.50 41.51 2HFT1255 +ATOM 1099 NH2AARG 136 36.753 39.366 21.883 0.50 36.37 2HFT1256 +ATOM 1100 NH2BARG 136 36.141 42.836 18.765 0.50 40.11 2HFT1257 +ATOM 1101 N ASN 137 42.029 45.768 23.874 1.00 36.40 2HFT1258 +ATOM 1102 CA ASN 137 43.063 46.749 23.494 1.00 38.30 2HFT1259 +ATOM 1103 C ASN 137 42.648 48.117 24.056 1.00 38.23 2HFT1260 +ATOM 1104 O ASN 137 42.410 48.229 25.271 1.00 38.99 2HFT1261 +ATOM 1105 CB ASN 137 43.242 46.829 21.972 1.00 41.57 2HFT1262 +ATOM 1106 CG ASN 137 43.543 45.491 21.352 1.00 44.04 2HFT1263 +ATOM 1107 OD1 ASN 137 44.316 44.698 21.896 1.00 45.53 2HFT1264 +ATOM 1108 ND2 ASN 137 42.924 45.224 20.205 1.00 44.56 2HFT1265 +ATOM 1109 N ASN 138 42.558 49.150 23.204 1.00 38.21 2HFT1266 +ATOM 1110 CA ASN 138 42.127 50.460 23.685 1.00 37.40 2HFT1267 +ATOM 1111 C ASN 138 40.743 50.916 23.218 1.00 34.45 2HFT1268 +ATOM 1112 O ASN 138 40.534 52.055 22.822 1.00 34.52 2HFT1269 +ATOM 1113 CB ASN 138 43.200 51.554 23.529 1.00 40.83 2HFT1270 +ATOM 1114 CG ASN 138 43.749 52.045 24.903 1.00 44.41 2HFT1271 +ATOM 1115 OD1 ASN 138 43.570 51.382 25.936 1.00 46.15 2HFT1272 +ATOM 1116 ND2 ASN 138 44.407 53.204 24.907 1.00 44.16 2HFT1273 +ATOM 1117 N THR 139 39.794 49.997 23.317 1.00 31.25 2HFT1274 +ATOM 1118 CA THR 139 38.400 50.257 23.013 1.00 27.99 2HFT1275 +ATOM 1119 C THR 139 37.559 49.367 23.947 1.00 26.00 2HFT1276 +ATOM 1120 O THR 139 38.059 48.409 24.541 1.00 25.81 2HFT1277 +ATOM 1121 CB THR 139 38.033 49.948 21.548 1.00 30.29 2HFT1278 +ATOM 1122 OG1 THR 139 36.680 50.385 21.290 1.00 32.40 2HFT1279 +ATOM 1123 CG2 THR 139 38.147 48.433 21.266 1.00 30.71 2HFT1280 +ATOM 1124 N PHE 140 36.307 49.754 24.138 1.00 24.34 2HFT1281 +ATOM 1125 CA PHE 140 35.374 48.997 24.965 1.00 23.59 2HFT1282 +ATOM 1126 C PHE 140 34.517 48.199 23.970 1.00 24.64 2HFT1283 +ATOM 1127 O PHE 140 34.225 48.694 22.864 1.00 27.02 2HFT1284 +ATOM 1128 CB PHE 140 34.475 49.947 25.766 1.00 22.18 2HFT1285 +ATOM 1129 CG PHE 140 35.185 50.696 26.872 1.00 19.06 2HFT1286 +ATOM 1130 CD1 PHE 140 35.622 50.029 28.019 1.00 17.78 2HFT1287 +ATOM 1131 CD2 PHE 140 35.367 52.080 26.794 1.00 18.85 2HFT1288 +ATOM 1132 CE1 PHE 140 36.221 50.726 29.083 1.00 16.29 2HFT1289 +ATOM 1133 CE2 PHE 140 35.965 52.792 27.854 1.00 17.53 2HFT1290 +ATOM 1134 CZ PHE 140 36.395 52.109 28.997 1.00 17.47 2HFT1291 +ATOM 1135 N LEU 141 34.147 46.973 24.336 1.00 22.26 2HFT1292 +ATOM 1136 CA LEU 141 33.326 46.118 23.468 1.00 20.08 2HFT1293 +ATOM 1137 C LEU 141 31.831 46.360 23.699 1.00 19.45 2HFT1294 +ATOM 1138 O LEU 141 31.413 46.644 24.809 1.00 18.82 2HFT1295 +ATOM 1139 CB LEU 141 33.633 44.635 23.725 1.00 19.14 2HFT1296 +ATOM 1140 CG LEU 141 35.037 44.098 23.429 1.00 19.30 2HFT1297 +ATOM 1141 CD1 LEU 141 35.073 42.627 23.723 1.00 18.24 2HFT1298 +ATOM 1142 CD2 LEU 141 35.416 44.360 21.987 1.00 20.22 2HFT1299 +ATOM 1143 N SER 142 31.034 46.306 22.638 1.00 17.75 2HFT1300 +ATOM 1144 CA SER 142 29.593 46.479 22.783 1.00 17.60 2HFT1301 +ATOM 1145 C SER 142 29.069 45.123 23.222 1.00 16.72 2HFT1302 +ATOM 1146 O SER 142 29.790 44.131 23.144 1.00 17.27 2HFT1303 +ATOM 1147 CB SER 142 28.960 46.858 21.433 1.00 20.45 2HFT1304 +ATOM 1148 OG SER 142 29.084 45.800 20.480 1.00 19.51 2HFT1305 +ATOM 1149 N LEU 143 27.800 45.063 23.599 1.00 15.77 2HFT1306 +ATOM 1150 CA LEU 143 27.191 43.818 24.030 1.00 15.79 2HFT1307 +ATOM 1151 C LEU 143 27.271 42.762 22.908 1.00 17.34 2HFT1308 +ATOM 1152 O LEU 143 27.612 41.597 23.155 1.00 16.49 2HFT1309 +ATOM 1153 CB LEU 143 25.746 44.099 24.426 1.00 18.63 2HFT1310 +ATOM 1154 CG LEU 143 25.140 43.069 25.364 1.00 21.45 2HFT1311 +ATOM 1155 CD1 LEU 143 25.832 43.173 26.740 1.00 21.49 2HFT1312 +ATOM 1156 CD2 LEU 143 23.645 43.309 25.463 1.00 22.83 2HFT1313 +ATOM 1157 N ARG 144 26.997 43.192 21.671 1.00 18.29 2HFT1314 +ATOM 1158 CA ARG 144 27.061 42.319 20.485 1.00 19.13 2HFT1315 +ATOM 1159 C ARG 144 28.526 41.903 20.219 1.00 17.16 2HFT1316 +ATOM 1160 O ARG 144 28.789 40.774 19.826 1.00 17.54 2HFT1317 +ATOM 1161 CB ARG 144 26.421 43.043 19.284 1.00 19.57 2HFT1318 +ATOM 1162 CG ARG 144 26.708 42.483 17.895 1.00 22.90 2HFT1319 +ATOM 1163 CD ARG 144 25.989 41.183 17.582 1.00 21.43 2HFT1320 +ATOM 1164 NE ARG 144 24.519 41.235 17.616 1.00 17.66 2HFT1321 +ATOM 1165 CZ ARG 144 23.770 40.188 17.957 1.00 14.77 2HFT1322 +ATOM 1166 NH1 ARG 144 24.342 39.038 18.291 1.00 13.05 2HFT1323 +ATOM 1167 NH2 ARG 144 22.457 40.274 17.950 1.00 15.41 2HFT1324 +ATOM 1168 N ASP 145 29.482 42.785 20.487 1.00 15.66 2HFT1325 +ATOM 1169 CA ASP 145 30.886 42.417 20.308 1.00 14.71 2HFT1326 +ATOM 1170 C ASP 145 31.261 41.288 21.251 1.00 15.18 2HFT1327 +ATOM 1171 O ASP 145 32.025 40.398 20.886 1.00 16.36 2HFT1328 +ATOM 1172 CB ASP 145 31.824 43.579 20.630 1.00 17.00 2HFT1329 +ATOM 1173 CG ASP 145 31.767 44.699 19.608 1.00 19.70 2HFT1330 +ATOM 1174 OD1 ASP 145 31.454 44.425 18.425 1.00 19.85 2HFT1331 +ATOM 1175 OD2 ASP 145 32.070 45.859 19.991 1.00 19.41 2HFT1332 +ATOM 1176 N VAL 146 30.780 41.363 22.491 1.00 16.12 2HFT1333 +ATOM 1177 CA VAL 146 31.078 40.334 23.502 1.00 16.00 2HFT1334 +ATOM 1178 C VAL 146 30.426 38.974 23.238 1.00 15.53 2HFT1335 +ATOM 1179 O VAL 146 31.106 37.958 23.269 1.00 14.50 2HFT1336 +ATOM 1180 CB VAL 146 30.708 40.790 24.951 1.00 14.44 2HFT1337 +ATOM 1181 CG1 VAL 146 31.088 39.701 25.995 1.00 11.92 2HFT1338 +ATOM 1182 CG2 VAL 146 31.440 42.070 25.287 1.00 14.96 2HFT1339 +ATOM 1183 N PHE 147 29.121 38.949 22.984 1.00 14.72 2HFT1340 +ATOM 1184 CA PHE 147 28.433 37.669 22.778 1.00 14.78 2HFT1341 +ATOM 1185 C PHE 147 28.495 37.102 21.373 1.00 14.36 2HFT1342 +ATOM 1186 O PHE 147 28.312 35.895 21.186 1.00 14.85 2HFT1343 +ATOM 1187 CB PHE 147 26.968 37.774 23.220 1.00 14.04 2HFT1344 +ATOM 1188 CG PHE 147 26.797 37.940 24.690 1.00 15.59 2HFT1345 +ATOM 1189 CD1 PHE 147 27.085 36.884 25.553 1.00 16.18 2HFT1346 +ATOM 1190 CD2 PHE 147 26.335 39.146 25.230 1.00 15.70 2HFT1347 +ATOM 1191 CE1 PHE 147 26.913 37.017 26.934 1.00 17.01 2HFT1348 +ATOM 1192 CE2 PHE 147 26.158 39.283 26.614 1.00 15.96 2HFT1349 +ATOM 1193 CZ PHE 147 26.449 38.212 27.463 1.00 16.56 2HFT1350 +ATOM 1194 N GLY 148 28.729 37.970 20.392 1.00 14.46 2HFT1351 +ATOM 1195 CA GLY 148 28.779 37.535 19.000 1.00 15.07 2HFT1352 +ATOM 1196 C GLY 148 27.495 36.814 18.575 1.00 15.80 2HFT1353 +ATOM 1197 O GLY 148 26.384 37.249 18.896 1.00 19.11 2HFT1354 +ATOM 1198 N LYS 149 27.638 35.658 17.941 1.00 14.59 2HFT1355 +ATOM 1199 CA LYS 149 26.494 34.880 17.495 1.00 16.65 2HFT1356 +ATOM 1200 C LYS 149 25.663 34.248 18.602 1.00 15.91 2HFT1357 +ATOM 1201 O LYS 149 24.574 33.712 18.325 1.00 15.46 2HFT1358 +ATOM 1202 CB LYS 149 26.941 33.803 16.510 1.00 19.89 2HFT1359 +ATOM 1203 CG LYS 149 27.233 34.387 15.158 1.00 27.74 2HFT1360 +ATOM 1204 CD LYS 149 27.978 33.419 14.283 1.00 33.72 2HFT1361 +ATOM 1205 CE LYS 149 28.368 34.099 12.978 1.00 37.88 2HFT1362 +ATOM 1206 NZ LYS 149 29.016 35.430 13.213 1.00 41.13 2HFT1363 +ATOM 1207 N ASP 150 26.173 34.254 19.831 1.00 13.55 2HFT1364 +ATOM 1208 CA ASP 150 25.397 33.707 20.940 1.00 15.66 2HFT1365 +ATOM 1209 C ASP 150 24.143 34.555 21.255 1.00 16.43 2HFT1366 +ATOM 1210 O ASP 150 23.162 34.046 21.826 1.00 16.82 2HFT1367 +ATOM 1211 CB ASP 150 26.250 33.588 22.206 1.00 17.28 2HFT1368 +ATOM 1212 CG ASP 150 27.281 32.478 22.124 1.00 19.43 2HFT1369 +ATOM 1213 OD1 ASP 150 27.273 31.709 21.142 1.00 22.74 2HFT1370 +ATOM 1214 OD2 ASP 150 28.093 32.358 23.059 1.00 19.89 2HFT1371 +ATOM 1215 N LEU 151 24.201 35.846 20.927 1.00 16.30 2HFT1372 +ATOM 1216 CA LEU 151 23.092 36.749 21.183 1.00 17.49 2HFT1373 +ATOM 1217 C LEU 151 22.112 36.848 19.991 1.00 19.14 2HFT1374 +ATOM 1218 O LEU 151 22.503 37.204 18.871 1.00 19.25 2HFT1375 +ATOM 1219 CB LEU 151 23.618 38.135 21.562 1.00 15.77 2HFT1376 +ATOM 1220 CG LEU 151 22.583 39.239 21.850 1.00 17.96 2HFT1377 +ATOM 1221 CD1 LEU 151 21.843 38.984 23.176 1.00 16.43 2HFT1378 +ATOM 1222 CD2 LEU 151 23.313 40.594 21.910 1.00 18.01 2HFT1379 +ATOM 1223 N ILE 152 20.834 36.579 20.281 1.00 19.32 2HFT1380 +ATOM 1224 CA ILE 152 19.744 36.625 19.300 1.00 18.85 2HFT1381 +ATOM 1225 C ILE 152 18.640 37.578 19.809 1.00 19.05 2HFT1382 +ATOM 1226 O ILE 152 18.306 37.562 20.990 1.00 19.75 2HFT1383 +ATOM 1227 CB ILE 152 19.076 35.220 19.134 1.00 19.90 2HFT1384 +ATOM 1228 CG1 ILE 152 20.122 34.108 18.886 1.00 17.83 2HFT1385 +ATOM 1229 CG2 ILE 152 17.959 35.271 18.085 1.00 18.84 2HFT1386 +ATOM 1230 CD1 ILE 152 21.013 34.313 17.722 1.00 18.07 2HFT1387 +ATOM 1231 N TYR 153 18.118 38.432 18.934 1.00 16.51 2HFT1388 +ATOM 1232 CA TYR 153 17.021 39.318 19.300 1.00 16.10 2HFT1389 +ATOM 1233 C TYR 153 15.752 38.838 18.640 1.00 16.62 2HFT1390 +ATOM 1234 O TYR 153 15.778 38.388 17.500 1.00 16.24 2HFT1391 +ATOM 1235 CB TYR 153 17.259 40.741 18.803 1.00 16.95 2HFT1392 +ATOM 1236 CG TYR 153 18.284 41.502 19.584 1.00 17.21 2HFT1393 +ATOM 1237 CD1 TYR 153 18.019 41.923 20.888 1.00 16.65 2HFT1394 +ATOM 1238 CD2 TYR 153 19.510 41.822 19.020 1.00 17.49 2HFT1395 +ATOM 1239 CE1 TYR 153 18.954 42.648 21.616 1.00 16.09 2HFT1396 +ATOM 1240 CE2 TYR 153 20.459 42.549 19.741 1.00 18.95 2HFT1397 +ATOM 1241 CZ TYR 153 20.169 42.959 21.038 1.00 17.82 2HFT1398 +ATOM 1242 OH TYR 153 21.106 43.670 21.752 1.00 18.59 2HFT1399 +ATOM 1243 N THR 154 14.643 38.952 19.359 1.00 18.33 2HFT1400 +ATOM 1244 CA THR 154 13.324 38.595 18.831 1.00 19.49 2HFT1401 +ATOM 1245 C THR 154 12.521 39.893 18.651 1.00 19.76 2HFT1402 +ATOM 1246 O THR 154 12.486 40.740 19.559 1.00 20.33 2HFT1403 +ATOM 1247 CB THR 154 12.515 37.690 19.801 1.00 20.25 2HFT1404 +ATOM 1248 OG1 THR 154 13.257 36.499 20.089 1.00 20.70 2HFT1405 +ATOM 1249 CG2 THR 154 11.164 37.301 19.171 1.00 19.80 2HFT1406 +ATOM 1250 N LEU 155 11.950 40.072 17.460 1.00 18.59 2HFT1407 +ATOM 1251 CA LEU 155 11.108 41.220 17.177 1.00 18.17 2HFT1408 +ATOM 1252 C LEU 155 9.668 40.733 17.214 1.00 18.65 2HFT1409 +ATOM 1253 O LEU 155 9.349 39.675 16.681 1.00 20.00 2HFT1410 +ATOM 1254 CB LEU 155 11.391 41.815 15.799 1.00 18.01 2HFT1411 +ATOM 1255 CG LEU 155 10.492 42.994 15.348 1.00 18.78 2HFT1412 +ATOM 1256 CD1 LEU 155 10.756 44.288 16.158 1.00 15.72 2HFT1413 +ATOM 1257 CD2 LEU 155 10.692 43.257 13.881 1.00 17.23 2HFT1414 +ATOM 1258 N TYR 156 8.838 41.455 17.945 1.00 19.29 2HFT1415 +ATOM 1259 CA TYR 156 7.412 41.168 18.039 1.00 21.58 2HFT1416 +ATOM 1260 C TYR 156 6.768 42.357 17.350 1.00 22.20 2HFT1417 +ATOM 1261 O TYR 156 7.127 43.511 17.620 1.00 20.86 2HFT1418 +ATOM 1262 CB TYR 156 6.961 41.116 19.494 1.00 23.20 2HFT1419 +ATOM 1263 CG TYR 156 7.550 39.960 20.263 1.00 24.27 2HFT1420 +ATOM 1264 CD1 TYR 156 6.911 38.720 20.280 1.00 26.00 2HFT1421 +ATOM 1265 CD2 TYR 156 8.706 40.119 21.029 1.00 24.99 2HFT1422 +ATOM 1266 CE1 TYR 156 7.401 37.666 21.037 1.00 26.50 2HFT1423 +ATOM 1267 CE2 TYR 156 9.206 39.071 21.796 1.00 27.98 2HFT1424 +ATOM 1268 CZ TYR 156 8.540 37.845 21.803 1.00 28.68 2HFT1425 +ATOM 1269 OH TYR 156 8.991 36.804 22.589 1.00 30.28 2HFT1426 +ATOM 1270 N TYR 157 5.876 42.068 16.408 1.00 23.38 2HFT1427 +ATOM 1271 CA TYR 157 5.205 43.123 15.654 1.00 25.44 2HFT1428 +ATOM 1272 C TYR 157 3.730 42.805 15.418 1.00 26.38 2HFT1429 +ATOM 1273 O TYR 157 3.335 41.638 15.372 1.00 25.60 2HFT1430 +ATOM 1274 CB TYR 157 5.931 43.446 14.326 1.00 25.48 2HFT1431 +ATOM 1275 CG TYR 157 6.089 42.309 13.307 1.00 27.00 2HFT1432 +ATOM 1276 CD1 TYR 157 7.041 41.307 13.487 1.00 26.82 2HFT1433 +ATOM 1277 CD2 TYR 157 5.347 42.298 12.127 1.00 25.85 2HFT1434 +ATOM 1278 CE1 TYR 157 7.247 40.344 12.527 1.00 27.31 2HFT1435 +ATOM 1279 CE2 TYR 157 5.548 41.341 11.162 1.00 25.55 2HFT1436 +ATOM 1280 CZ TYR 157 6.499 40.367 11.368 1.00 28.53 2HFT1437 +ATOM 1281 OH TYR 157 6.708 39.391 10.415 1.00 30.91 2HFT1438 +ATOM 1282 N TRP 158 2.928 43.858 15.280 1.00 26.80 2HFT1439 +ATOM 1283 CA TRP 158 1.499 43.698 15.095 1.00 27.13 2HFT1440 +ATOM 1284 C TRP 158 0.885 45.035 14.771 1.00 29.29 2HFT1441 +ATOM 1285 O TRP 158 1.488 46.080 15.000 1.00 26.55 2HFT1442 +ATOM 1286 CB TRP 158 0.887 43.225 16.422 1.00 27.55 2HFT1443 +ATOM 1287 CG TRP 158 1.075 44.237 17.569 1.00 29.05 2HFT1444 +ATOM 1288 CD1 TRP 158 0.206 45.235 17.938 1.00 29.51 2HFT1445 +ATOM 1289 CD2 TRP 158 2.212 44.374 18.443 1.00 28.24 2HFT1446 +ATOM 1290 NE1 TRP 158 0.731 45.974 18.967 1.00 28.92 2HFT1447 +ATOM 1291 CE2 TRP 158 1.961 45.464 19.298 1.00 28.29 2HFT1448 +ATOM 1292 CE3 TRP 158 3.420 43.666 18.575 1.00 29.01 2HFT1449 +ATOM 1293 CZ2 TRP 158 2.869 45.877 20.283 1.00 28.76 2HFT1450 +ATOM 1294 CZ3 TRP 158 4.328 44.075 19.559 1.00 30.17 2HFT1451 +ATOM 1295 CH2 TRP 158 4.044 45.173 20.400 1.00 30.07 2HFT1452 +ATOM 1296 N LYS 159 -0.290 45.001 14.161 1.00 35.36 2HFT1453 +ATOM 1297 CA LYS 159 -1.043 46.233 13.930 1.00 40.52 2HFT1454 +ATOM 1298 C LYS 159 -2.225 46.029 14.891 1.00 43.89 2HFT1455 +ATOM 1299 O LYS 159 -2.356 44.954 15.477 1.00 45.05 2HFT1456 +ATOM 1300 CB LYS 159 -1.481 46.361 12.475 1.00 40.49 2HFT1457 +ATOM 1301 CG LYS 159 -2.094 45.128 11.939 1.00 41.95 2HFT1458 +ATOM 1302 CD LYS 159 -1.636 44.894 10.547 1.00 42.10 2HFT1459 +ATOM 1303 CE LYS 159 -2.113 43.560 10.103 1.00 42.46 2HFT1460 +ATOM 1304 NZ LYS 159 -2.629 43.734 8.747 1.00 46.35 2HFT1461 +ATOM 1305 N SER 160 -3.062 47.029 15.121 1.00 46.98 2HFT1462 +ATOM 1306 CA SER 160 -4.163 46.801 16.054 1.00 49.80 2HFT1463 +ATOM 1307 C SER 160 -5.519 46.639 15.397 1.00 51.09 2HFT1464 +ATOM 1308 O SER 160 -5.852 45.544 14.938 1.00 52.13 2HFT1465 +ATOM 1309 CB SER 160 -4.198 47.883 17.116 1.00 52.74 2HFT1466 +ATOM 1310 OG SER 160 -3.054 47.769 17.946 1.00 56.64 2HFT1467 +ATOM 1311 N SER 163 -5.155 41.010 17.289 1.00 61.16 2HFT1468 +ATOM 1312 CA SER 163 -5.401 39.636 17.814 1.00 61.31 2HFT1469 +ATOM 1313 C SER 163 -4.086 39.032 18.267 1.00 59.66 2HFT1470 +ATOM 1314 O SER 163 -3.898 38.773 19.455 1.00 60.13 2HFT1471 +ATOM 1315 CB SER 163 -6.038 38.742 16.734 1.00 63.85 2HFT1472 +ATOM 1316 OG SER 163 -7.288 39.260 16.285 1.00 65.46 2HFT1473 +ATOM 1317 N GLY 164 -3.153 38.874 17.330 1.00 58.46 2HFT1474 +ATOM 1318 CA GLY 164 -1.863 38.288 17.666 1.00 56.99 2HFT1475 +ATOM 1319 C GLY 164 -0.625 38.895 17.018 1.00 54.89 2HFT1476 +ATOM 1320 O GLY 164 -0.675 39.454 15.915 1.00 55.57 2HFT1477 +ATOM 1321 N LYS 165 0.500 38.767 17.715 1.00 51.74 2HFT1478 +ATOM 1322 CA LYS 165 1.778 39.286 17.234 1.00 49.23 2HFT1479 +ATOM 1323 C LYS 165 2.598 38.278 16.419 1.00 46.89 2HFT1480 +ATOM 1324 O LYS 165 2.666 37.082 16.744 1.00 46.84 2HFT1481 +ATOM 1325 CB LYS 165 2.617 39.773 18.418 1.00 48.42 2HFT1482 +ATOM 1326 CG LYS 165 1.862 40.755 19.274 1.00 50.29 2HFT1483 +ATOM 1327 CD LYS 165 2.534 41.094 20.590 1.00 49.97 2HFT1484 +ATOM 1328 CE LYS 165 1.602 42.029 21.345 1.00 51.54 2HFT1485 +ATOM 1329 NZ LYS 165 2.185 42.631 22.567 1.00 52.65 2HFT1486 +ATOM 1330 N LYS 166 3.190 38.773 15.337 1.00 43.05 2HFT1487 +ATOM 1331 CA LYS 166 4.064 37.969 14.493 1.00 38.54 2HFT1488 +ATOM 1332 C LYS 166 5.470 38.186 15.066 1.00 34.49 2HFT1489 +ATOM 1333 O LYS 166 5.711 39.167 15.765 1.00 31.10 2HFT1490 +ATOM 1334 CB LYS 166 3.985 38.456 13.061 1.00 38.20 2HFT1491 +ATOM 1335 CG LYS 166 2.588 38.336 12.490 1.00 43.09 2HFT1492 +ATOM 1336 CD LYS 166 2.519 38.946 11.100 1.00 47.40 2HFT1493 +ATOM 1337 CE LYS 166 2.035 37.937 10.074 1.00 51.00 2HFT1494 +ATOM 1338 NZ LYS 166 3.010 37.800 8.952 1.00 53.76 2HFT1495 +ATOM 1339 N THR 167 6.385 37.262 14.807 1.00 31.94 2HFT1496 +ATOM 1340 CA THR 167 7.728 37.402 15.346 1.00 29.13 2HFT1497 +ATOM 1341 C THR 167 8.788 37.120 14.288 1.00 26.78 2HFT1498 +ATOM 1342 O THR 167 8.511 36.481 13.283 1.00 26.42 2HFT1499 +ATOM 1343 CB THR 167 7.944 36.454 16.572 1.00 30.13 2HFT1500 +ATOM 1344 OG1 THR 167 8.017 35.096 16.129 1.00 31.63 2HFT1501 +ATOM 1345 CG2 THR 167 6.784 36.562 17.557 1.00 28.62 2HFT1502 +ATOM 1346 N ALA 168 9.985 37.656 14.500 1.00 24.05 2HFT1503 +ATOM 1347 CA ALA 168 11.123 37.444 13.601 1.00 21.72 2HFT1504 +ATOM 1348 C ALA 168 12.332 37.404 14.536 1.00 21.12 2HFT1505 +ATOM 1349 O ALA 168 12.268 37.949 15.640 1.00 19.32 2HFT1506 +ATOM 1350 CB ALA 168 11.260 38.591 12.625 1.00 20.59 2HFT1507 +ATOM 1351 N LYS 169 13.423 36.787 14.088 1.00 20.53 2HFT1508 +ATOM 1352 CA LYS 169 14.644 36.681 14.899 1.00 18.38 2HFT1509 +ATOM 1353 C LYS 169 15.893 37.039 14.126 1.00 16.86 2HFT1510 +ATOM 1354 O LYS 169 15.939 36.922 12.905 1.00 15.82 2HFT1511 +ATOM 1355 CB LYS 169 14.804 35.271 15.448 1.00 16.88 2HFT1512 +ATOM 1356 CG LYS 169 13.801 34.954 16.512 1.00 21.65 2HFT1513 +ATOM 1357 CD LYS 169 14.031 33.583 17.055 1.00 26.14 2HFT1514 +ATOM 1358 CE LYS 169 13.134 33.334 18.238 1.00 30.68 2HFT1515 +ATOM 1359 NZ LYS 169 13.189 31.882 18.605 1.00 35.01 2HFT1516 +ATOM 1360 N THR 170 16.925 37.453 14.844 1.00 16.28 2HFT1517 +ATOM 1361 CA THR 170 18.175 37.788 14.195 1.00 17.54 2HFT1518 +ATOM 1362 C THR 170 19.378 37.716 15.128 1.00 16.87 2HFT1519 +ATOM 1363 O THR 170 19.242 37.892 16.323 1.00 15.92 2HFT1520 +ATOM 1364 CB THR 170 18.122 39.217 13.523 1.00 17.47 2HFT1521 +ATOM 1365 OG1 THR 170 19.313 39.429 12.748 1.00 16.80 2HFT1522 +ATOM 1366 CG2 THR 170 17.999 40.330 14.583 1.00 16.60 2HFT1523 +ATOM 1367 N ASN 171 20.538 37.390 14.559 1.00 16.85 2HFT1524 +ATOM 1368 CA ASN 171 21.780 37.372 15.317 1.00 17.25 2HFT1525 +ATOM 1369 C ASN 171 22.616 38.632 14.983 1.00 17.70 2HFT1526 +ATOM 1370 O ASN 171 23.824 38.643 15.198 1.00 17.70 2HFT1527 +ATOM 1371 CB ASN 171 22.586 36.070 15.130 1.00 17.90 2HFT1528 +ATOM 1372 CG ASN 171 23.012 35.823 13.691 1.00 19.49 2HFT1529 +ATOM 1373 OD1 ASN 171 22.672 36.586 12.778 1.00 21.52 2HFT1530 +ATOM 1374 ND2 ASN 171 23.757 34.737 13.477 1.00 17.01 2HFT1531 +ATOM 1375 N THR 172 21.965 39.656 14.402 1.00 15.71 2HFT1532 +ATOM 1376 CA THR 172 22.587 40.946 14.109 1.00 14.94 2HFT1533 +ATOM 1377 C THR 172 21.753 41.954 14.909 1.00 15.96 2HFT1534 +ATOM 1378 O THR 172 21.043 41.583 15.852 1.00 17.13 2HFT1535 +ATOM 1379 CB THR 172 22.551 41.331 12.591 1.00 16.99 2HFT1536 +ATOM 1380 OG1 THR 172 21.207 41.593 12.166 1.00 16.80 2HFT1537 +ATOM 1381 CG2 THR 172 23.089 40.211 11.735 1.00 18.23 2HFT1538 +ATOM 1382 N ASN 173 21.835 43.228 14.551 1.00 17.35 2HFT1539 +ATOM 1383 CA ASN 173 21.055 44.260 15.245 1.00 20.16 2HFT1540 +ATOM 1384 C ASN 173 19.909 44.870 14.445 1.00 20.75 2HFT1541 +ATOM 1385 O ASN 173 19.426 45.943 14.779 1.00 20.50 2HFT1542 +ATOM 1386 CB ASN 173 21.954 45.372 15.805 1.00 21.13 2HFT1543 +ATOM 1387 CG ASN 173 22.568 44.982 17.129 1.00 25.14 2HFT1544 +ATOM 1388 OD1 ASN 173 23.346 44.049 17.185 1.00 24.66 2HFT1545 +ATOM 1389 ND2 ASN 173 22.143 45.630 18.213 1.00 28.90 2HFT1546 +ATOM 1390 N GLU 174 19.502 44.216 13.365 1.00 21.50 2HFT1547 +ATOM 1391 CA GLU 174 18.385 44.702 12.569 1.00 22.80 2HFT1548 +ATOM 1392 C GLU 174 17.523 43.607 11.977 1.00 21.82 2HFT1549 +ATOM 1393 O GLU 174 17.931 42.451 11.841 1.00 21.39 2HFT1550 +ATOM 1394 CB GLU 174 18.811 45.692 11.492 1.00 24.89 2HFT1551 +ATOM 1395 CG GLU 174 20.226 45.619 11.071 1.00 30.96 2HFT1552 +ATOM 1396 CD GLU 174 20.643 46.875 10.338 1.00 37.27 2HFT1553 +ATOM 1397 OE1 GLU 174 20.345 46.982 9.126 1.00 40.30 2HFT1554 +ATOM 1398 OE2 GLU 174 21.249 47.770 10.974 1.00 40.20 2HFT1555 +ATOM 1399 N PHE 175 16.285 43.987 11.717 1.00 22.38 2HFT1556 +ATOM 1400 CA PHE 175 15.293 43.110 11.145 1.00 22.80 2HFT1557 +ATOM 1401 C PHE 175 14.769 43.830 9.932 1.00 25.32 2HFT1558 +ATOM 1402 O PHE 175 14.643 45.047 9.941 1.00 27.02 2HFT1559 +ATOM 1403 CB PHE 175 14.106 42.940 12.097 1.00 21.99 2HFT1560 +ATOM 1404 CG PHE 175 14.459 42.339 13.430 1.00 19.71 2HFT1561 +ATOM 1405 CD1 PHE 175 14.911 43.153 14.485 1.00 18.13 2HFT1562 +ATOM 1406 CD2 PHE 175 14.284 40.967 13.656 1.00 16.60 2HFT1563 +ATOM 1407 CE1 PHE 175 15.178 42.591 15.757 1.00 18.40 2HFT1564 +ATOM 1408 CE2 PHE 175 14.545 40.410 14.907 1.00 17.27 2HFT1565 +ATOM 1409 CZ PHE 175 14.989 41.217 15.960 1.00 15.82 2HFT1566 +ATOM 1410 N LEU 176 14.502 43.085 8.872 1.00 26.92 2HFT1567 +ATOM 1411 CA LEU 176 13.919 43.658 7.667 1.00 28.18 2HFT1568 +ATOM 1412 C LEU 176 12.671 42.790 7.486 1.00 29.12 2HFT1569 +ATOM 1413 O LEU 176 12.771 41.560 7.365 1.00 27.62 2HFT1570 +ATOM 1414 CB LEU 176 14.866 43.555 6.472 1.00 26.81 2HFT1571 +ATOM 1415 CG LEU 176 14.370 44.314 5.245 1.00 24.27 2HFT1572 +ATOM 1416 CD1 LEU 176 14.219 45.792 5.544 1.00 25.07 2HFT1573 +ATOM 1417 CD2 LEU 176 15.353 44.101 4.132 1.00 25.58 2HFT1574 +ATOM 1418 N ILE 177 11.506 43.414 7.665 1.00 30.32 2HFT1575 +ATOM 1419 CA ILE 177 10.240 42.700 7.544 1.00 32.15 2HFT1576 +ATOM 1420 C ILE 177 9.318 43.254 6.450 1.00 33.88 2HFT1577 +ATOM 1421 O ILE 177 9.519 44.346 5.927 1.00 33.26 2HFT1578 +ATOM 1422 CB ILE 177 9.448 42.692 8.897 1.00 32.46 2HFT1579 +ATOM 1423 CG1 ILE 177 9.047 44.114 9.305 1.00 32.59 2HFT1580 +ATOM 1424 CG2 ILE 177 10.261 42.005 10.015 1.00 31.96 2HFT1581 +ATOM 1425 CD1 ILE 177 8.018 44.154 10.458 1.00 31.40 2HFT1582 +ATOM 1426 N ASP 178 8.322 42.466 6.078 1.00 37.23 2HFT1583 +ATOM 1427 CA ASP 178 7.351 42.907 5.086 1.00 40.98 2HFT1584 +ATOM 1428 C ASP 178 6.129 43.396 5.837 1.00 41.83 2HFT1585 +ATOM 1429 O ASP 178 5.660 42.732 6.762 1.00 43.82 2HFT1586 +ATOM 1430 CB ASP 178 6.979 41.757 4.158 1.00 43.94 2HFT1587 +ATOM 1431 CG ASP 178 7.824 41.738 2.907 1.00 49.41 2HFT1588 +ATOM 1432 OD1 ASP 178 7.874 42.785 2.225 1.00 52.78 2HFT1589 +ATOM 1433 OD2 ASP 178 8.448 40.699 2.606 1.00 52.06 2HFT1590 +ATOM 1434 N VAL 179 5.619 44.562 5.486 1.00 41.52 2HFT1591 +ATOM 1435 CA VAL 179 4.453 45.053 6.200 1.00 43.15 2HFT1592 +ATOM 1436 C VAL 179 3.220 45.211 5.343 1.00 44.67 2HFT1593 +ATOM 1437 O VAL 179 3.317 45.406 4.137 1.00 44.75 2HFT1594 +ATOM 1438 CB VAL 179 4.729 46.393 6.922 1.00 43.28 2HFT1595 +ATOM 1439 CG1 VAL 179 5.594 46.156 8.156 1.00 42.12 2HFT1596 +ATOM 1440 CG2 VAL 179 5.382 47.392 5.966 1.00 43.15 2HFT1597 +ATOM 1441 N ASP 180 2.058 45.094 5.978 1.00 46.98 2HFT1598 +ATOM 1442 CA ASP 180 0.795 45.259 5.280 1.00 49.75 2HFT1599 +ATOM 1443 C ASP 180 0.549 46.721 4.982 1.00 51.67 2HFT1600 +ATOM 1444 O ASP 180 0.676 47.592 5.847 1.00 50.97 2HFT1601 +ATOM 1445 CB ASP 180 -0.384 44.679 6.060 1.00 50.65 2HFT1602 +ATOM 1446 CG ASP 180 -0.529 43.188 5.871 1.00 51.25 2HFT1603 +ATOM 1447 OD1 ASP 180 0.204 42.610 5.042 1.00 52.79 2HFT1604 +ATOM 1448 OD2 ASP 180 -1.382 42.586 6.547 1.00 51.33 2HFT1605 +ATOM 1449 N LYS 181 0.231 46.959 3.719 1.00 53.18 2HFT1606 +ATOM 1450 CA LYS 181 -0.049 48.266 3.186 1.00 54.34 2HFT1607 +ATOM 1451 C LYS 181 -1.216 48.899 3.943 1.00 54.70 2HFT1608 +ATOM 1452 O LYS 181 -2.203 48.228 4.281 1.00 54.40 2HFT1609 +ATOM 1453 CB LYS 181 -0.328 48.100 1.678 1.00 56.30 2HFT1610 +ATOM 1454 CG LYS 181 -1.415 48.948 1.067 1.00 57.65 2HFT1611 +ATOM 1455 CD LYS 181 -1.530 48.653 -0.413 1.00 58.44 2HFT1612 +ATOM 1456 CE LYS 181 -2.350 49.729 -1.078 1.00 59.84 2HFT1613 +ATOM 1457 NZ LYS 181 -2.203 49.703 -2.554 1.00 62.07 2HFT1614 +ATOM 1458 N GLY 182 -1.046 50.177 4.267 1.00 54.95 2HFT1615 +ATOM 1459 CA GLY 182 -2.071 50.915 4.976 1.00 55.25 2HFT1616 +ATOM 1460 C GLY 182 -2.289 50.406 6.380 1.00 55.26 2HFT1617 +ATOM 1461 O GLY 182 -3.436 50.240 6.810 1.00 56.37 2HFT1618 +ATOM 1462 N GLU 183 -1.190 50.139 7.079 1.00 53.78 2HFT1619 +ATOM 1463 CA GLU 183 -1.251 49.651 8.447 1.00 53.14 2HFT1620 +ATOM 1464 C GLU 183 -0.128 50.270 9.265 1.00 50.14 2HFT1621 +ATOM 1465 O GLU 183 0.999 50.354 8.793 1.00 51.47 2HFT1622 +ATOM 1466 CB GLU 183 -1.066 48.128 8.491 1.00 57.91 2HFT1623 +ATOM 1467 CG GLU 183 -2.003 47.295 7.623 1.00 63.17 2HFT1624 +ATOM 1468 CD GLU 183 -3.455 47.307 8.097 1.00 68.00 2HFT1625 +ATOM 1469 OE1 GLU 183 -3.775 47.958 9.128 1.00 69.01 2HFT1626 +ATOM 1470 OE2 GLU 183 -4.287 46.652 7.421 1.00 70.60 2HFT1627 +ATOM 1471 N ASN 184 -0.441 50.752 10.462 1.00 46.26 2HFT1628 +ATOM 1472 CA ASN 184 0.583 51.289 11.349 1.00 41.84 2HFT1629 +ATOM 1473 C ASN 184 0.960 50.135 12.271 1.00 38.65 2HFT1630 +ATOM 1474 O ASN 184 0.090 49.581 12.943 1.00 39.84 2HFT1631 +ATOM 1475 CB ASN 184 0.032 52.443 12.182 1.00 42.50 2HFT1632 +ATOM 1476 CG ASN 184 0.051 53.771 11.438 1.00 45.03 2HFT1633 +ATOM 1477 OD1 ASN 184 -0.555 54.758 11.885 1.00 45.40 2HFT1634 +ATOM 1478 ND2 ASN 184 0.759 53.816 10.310 1.00 44.89 2HFT1635 +ATOM 1479 N TYR 185 2.220 49.707 12.238 1.00 34.12 2HFT1636 +ATOM 1480 CA TYR 185 2.669 48.609 13.101 1.00 30.34 2HFT1637 +ATOM 1481 C TYR 185 3.364 49.096 14.346 1.00 27.15 2HFT1638 +ATOM 1482 O TYR 185 4.011 50.132 14.330 1.00 24.85 2HFT1639 +ATOM 1483 CB TYR 185 3.665 47.683 12.387 1.00 29.90 2HFT1640 +ATOM 1484 CG TYR 185 3.052 46.775 11.378 1.00 29.98 2HFT1641 +ATOM 1485 CD1 TYR 185 2.679 47.262 10.118 1.00 32.41 2HFT1642 +ATOM 1486 CD2 TYR 185 2.815 45.436 11.679 1.00 29.94 2HFT1643 +ATOM 1487 CE1 TYR 185 2.068 46.435 9.172 1.00 34.41 2HFT1644 +ATOM 1488 CE2 TYR 185 2.208 44.590 10.743 1.00 33.46 2HFT1645 +ATOM 1489 CZ TYR 185 1.839 45.106 9.491 1.00 34.77 2HFT1646 +ATOM 1490 OH TYR 185 1.238 44.306 8.566 1.00 36.29 2HFT1647 +ATOM 1491 N CYS 186 3.244 48.307 15.410 1.00 27.22 2HFT1648 +ATOM 1492 CA CYS 186 3.924 48.581 16.686 1.00 27.10 2HFT1649 +ATOM 1493 C CYS 186 4.930 47.454 16.840 1.00 25.52 2HFT1650 +ATOM 1494 O CYS 186 4.665 46.330 16.403 1.00 22.98 2HFT1651 +ATOM 1495 CB CYS 186 2.955 48.564 17.855 1.00 28.83 2HFT1652 +ATOM 1496 SG CYS 186 1.889 50.037 17.855 1.00 33.94 2HFT1653 +ATOM 1497 N PHE 187 6.070 47.754 17.461 1.00 25.22 2HFT1654 +ATOM 1498 CA PHE 187 7.151 46.768 17.625 1.00 24.92 2HFT1655 +ATOM 1499 C PHE 187 7.754 46.753 19.037 1.00 23.88 2HFT1656 +ATOM 1500 O PHE 187 7.713 47.749 19.744 1.00 21.24 2HFT1657 +ATOM 1501 CB PHE 187 8.313 47.104 16.670 1.00 24.85 2HFT1658 +ATOM 1502 CG PHE 187 7.916 47.250 15.230 1.00 26.37 2HFT1659 +ATOM 1503 CD1 PHE 187 7.805 46.135 14.409 1.00 26.76 2HFT1660 +ATOM 1504 CD2 PHE 187 7.680 48.506 14.680 1.00 27.45 2HFT1661 +ATOM 1505 CE1 PHE 187 7.471 46.272 13.068 1.00 26.14 2HFT1662 +ATOM 1506 CE2 PHE 187 7.345 48.639 13.336 1.00 25.74 2HFT1663 +ATOM 1507 CZ PHE 187 7.242 47.521 12.538 1.00 24.21 2HFT1664 +ATOM 1508 N SER 188 8.310 45.604 19.413 1.00 22.89 2HFT1665 +ATOM 1509 CA SER 188 9.017 45.432 20.685 1.00 22.62 2HFT1666 +ATOM 1510 C SER 188 10.085 44.329 20.451 1.00 21.41 2HFT1667 +ATOM 1511 O SER 188 9.890 43.426 19.619 1.00 19.91 2HFT1668 +ATOM 1512 CB ASER 188 8.059 45.038 21.812 0.50 23.12 2HFT1669 +ATOM 1513 CB BSER 188 8.042 45.020 21.797 0.50 21.82 2HFT1670 +ATOM 1514 OG ASER 188 8.736 45.040 23.060 0.50 23.82 2HFT1671 +ATOM 1515 OG BSER 188 7.405 43.789 21.503 0.50 20.02 2HFT1672 +ATOM 1516 N VAL 189 11.235 44.442 21.111 1.00 20.32 2HFT1673 +ATOM 1517 CA VAL 189 12.299 43.447 20.921 1.00 19.51 2HFT1674 +ATOM 1518 C VAL 189 12.759 42.871 22.243 1.00 20.10 2HFT1675 +ATOM 1519 O VAL 189 12.685 43.543 23.281 1.00 21.47 2HFT1676 +ATOM 1520 CB AVAL 189 13.531 44.081 20.188 0.50 21.09 2HFT1677 +ATOM 1521 CB BVAL 189 13.528 43.985 20.125 0.50 19.41 2HFT1678 +ATOM 1522 CG1AVAL 189 13.993 45.334 20.894 0.50 22.64 2HFT1679 +ATOM 1523 CG1BVAL 189 13.097 44.531 18.777 0.50 16.59 2HFT1680 +ATOM 1524 CG2AVAL 189 14.692 43.098 20.125 0.50 21.22 2HFT1681 +ATOM 1525 CG2BVAL 189 14.302 45.015 20.919 0.50 20.03 2HFT1682 +ATOM 1526 N GLN 190 13.197 41.619 22.207 1.00 17.99 2HFT1683 +ATOM 1527 CA GLN 190 13.686 40.960 23.400 1.00 17.89 2HFT1684 +ATOM 1528 C GLN 190 15.029 40.280 23.090 1.00 18.12 2HFT1685 +ATOM 1529 O GLN 190 15.233 39.763 21.980 1.00 17.97 2HFT1686 +ATOM 1530 CB GLN 190 12.664 39.945 23.898 1.00 19.54 2HFT1687 +ATOM 1531 CG GLN 190 13.006 39.350 25.265 1.00 22.35 2HFT1688 +ATOM 1532 CD GLN 190 12.048 38.252 25.659 1.00 25.39 2HFT1689 +ATOM 1533 OE1 GLN 190 11.664 37.417 24.838 1.00 25.83 2HFT1690 +ATOM 1534 NE2 GLN 190 11.643 38.252 26.917 1.00 25.72 2HFT1691 +ATOM 1535 N ALA 191 15.961 40.343 24.046 1.00 16.91 2HFT1692 +ATOM 1536 CA ALA 191 17.274 39.723 23.872 1.00 16.54 2HFT1693 +ATOM 1537 C ALA 191 17.239 38.320 24.452 1.00 16.63 2HFT1694 +ATOM 1538 O ALA 191 16.639 38.110 25.502 1.00 18.62 2HFT1695 +ATOM 1539 CB ALA 191 18.363 40.556 24.558 1.00 13.45 2HFT1696 +ATOM 1540 N VAL 192 17.877 37.369 23.771 1.00 15.19 2HFT1697 +ATOM 1541 CA VAL 192 17.937 35.980 24.230 1.00 16.09 2HFT1698 +ATOM 1542 C VAL 192 19.273 35.333 23.858 1.00 15.58 2HFT1699 +ATOM 1543 O VAL 192 19.807 35.561 22.787 1.00 16.43 2HFT1700 +ATOM 1544 CB VAL 192 16.806 35.063 23.599 1.00 17.89 2HFT1701 +ATOM 1545 CG1 VAL 192 16.873 33.650 24.175 1.00 17.34 2HFT1702 +ATOM 1546 CG2 VAL 192 15.417 35.632 23.836 1.00 20.97 2HFT1703 +ATOM 1547 N ILE 193 19.812 34.539 24.773 1.00 15.19 2HFT1704 +ATOM 1548 CA ILE 193 21.035 33.800 24.535 1.00 16.45 2HFT1705 +ATOM 1549 C ILE 193 20.522 32.370 24.740 1.00 19.03 2HFT1706 +ATOM 1550 O ILE 193 20.559 31.819 25.847 1.00 17.34 2HFT1707 +ATOM 1551 CB ILE 193 22.162 34.191 25.528 1.00 15.45 2HFT1708 +ATOM 1552 CG1 ILE 193 22.589 35.632 25.257 1.00 16.14 2HFT1709 +ATOM 1553 CG2 ILE 193 23.400 33.288 25.371 1.00 13.23 2HFT1710 +ATOM 1554 CD1 ILE 193 23.481 36.171 26.322 1.00 18.78 2HFT1711 +ATOM 1555 N PRO 194 19.999 31.759 23.656 1.00 19.38 2HFT1712 +ATOM 1556 CA PRO 194 19.469 30.397 23.751 1.00 19.80 2HFT1713 +ATOM 1557 C PRO 194 20.379 29.340 24.377 1.00 19.22 2HFT1714 +ATOM 1558 O PRO 194 19.883 28.437 25.029 1.00 21.19 2HFT1715 +ATOM 1559 CB PRO 194 19.064 30.076 22.310 1.00 20.71 2HFT1716 +ATOM 1560 CG PRO 194 19.915 30.975 21.485 1.00 20.44 2HFT1717 +ATOM 1561 CD PRO 194 19.967 32.254 22.267 1.00 18.30 2HFT1718 +ATOM 1562 N SER 195 21.698 29.461 24.212 1.00 19.12 2HFT1719 +ATOM 1563 CA SER 195 22.622 28.491 24.794 1.00 18.59 2HFT1720 +ATOM 1564 C SER 195 22.777 28.542 26.337 1.00 18.65 2HFT1721 +ATOM 1565 O SER 195 23.371 27.638 26.944 1.00 19.06 2HFT1722 +ATOM 1566 CB SER 195 23.987 28.610 24.126 1.00 19.07 2HFT1723 +ATOM 1567 OG SER 195 24.567 29.879 24.384 1.00 19.99 2HFT1724 +ATOM 1568 N ARG 196 22.278 29.589 26.983 1.00 18.66 2HFT1725 +ATOM 1569 CA ARG 196 22.383 29.660 28.453 1.00 18.34 2HFT1726 +ATOM 1570 C ARG 196 21.399 28.671 29.040 1.00 20.76 2HFT1727 +ATOM 1571 O ARG 196 20.461 28.250 28.356 1.00 20.55 2HFT1728 +ATOM 1572 CB ARG 196 22.003 31.049 28.971 1.00 17.42 2HFT1729 +ATOM 1573 CG ARG 196 23.162 32.045 29.011 1.00 17.98 2HFT1730 +ATOM 1574 CD ARG 196 22.691 33.457 29.349 1.00 16.75 2HFT1731 +ATOM 1575 NE ARG 196 23.827 34.385 29.484 1.00 15.59 2HFT1732 +ATOM 1576 CZ ARG 196 23.797 35.526 30.179 1.00 17.17 2HFT1733 +ATOM 1577 NH1 ARG 196 22.682 35.893 30.808 1.00 15.62 2HFT1734 +ATOM 1578 NH2 ARG 196 24.892 36.286 30.278 1.00 16.32 2HFT1735 +ATOM 1579 N THR 197 21.592 28.300 30.299 1.00 22.65 2HFT1736 +ATOM 1580 CA THR 197 20.643 27.390 30.943 1.00 24.45 2HFT1737 +ATOM 1581 C THR 197 19.765 28.185 31.894 1.00 23.87 2HFT1738 +ATOM 1582 O THR 197 18.621 27.819 32.164 1.00 24.30 2HFT1739 +ATOM 1583 CB THR 197 21.349 26.257 31.678 1.00 25.41 2HFT1740 +ATOM 1584 OG1 THR 197 22.302 26.800 32.582 1.00 27.31 2HFT1741 +ATOM 1585 CG2 THR 197 22.070 25.372 30.701 1.00 26.54 2HFT1742 +ATOM 1586 N VAL 198 20.308 29.298 32.377 1.00 24.38 2HFT1743 +ATOM 1587 CA VAL 198 19.601 30.183 33.294 1.00 25.88 2HFT1744 +ATOM 1588 C VAL 198 19.792 31.611 32.782 1.00 25.34 2HFT1745 +ATOM 1589 O VAL 198 20.716 31.886 32.021 1.00 25.95 2HFT1746 +ATOM 1590 CB VAL 198 20.187 30.140 34.761 1.00 28.32 2HFT1747 +ATOM 1591 CG1 VAL 198 19.084 30.358 35.762 1.00 29.11 2HFT1748 +ATOM 1592 CG2 VAL 198 20.911 28.828 35.059 1.00 31.07 2HFT1749 +ATOM 1593 N ASN 199 18.925 32.520 33.209 1.00 23.83 2HFT1750 +ATOM 1594 CA ASN 199 19.044 33.923 32.825 1.00 23.18 2HFT1751 +ATOM 1595 C ASN 199 19.159 34.091 31.303 1.00 21.48 2HFT1752 +ATOM 1596 O ASN 199 19.963 34.886 30.822 1.00 21.87 2HFT1753 +ATOM 1597 CB AASN 199 20.251 34.600 33.495 0.50 22.58 2HFT1754 +ATOM 1598 CB BASN 199 20.306 34.458 33.490 0.50 24.08 2HFT1755 +ATOM 1599 CG AASN 199 19.978 35.035 34.930 0.50 22.29 2HFT1756 +ATOM 1600 CG BASN 199 20.254 35.920 33.728 0.50 24.51 2HFT1757 +ATOM 1601 OD1AASN 199 20.901 35.430 35.646 0.50 21.57 2HFT1758 +ATOM 1602 OD1BASN 199 21.222 36.499 34.210 0.50 27.40 2HFT1759 +ATOM 1603 ND2AASN 199 18.716 34.996 35.348 0.50 20.96 2HFT1760 +ATOM 1604 ND2BASN 199 19.114 36.535 33.446 0.50 24.51 2HFT1761 +ATOM 1605 N ARG 200 18.321 33.374 30.565 1.00 19.68 2HFT1762 +ATOM 1606 CA ARG 200 18.361 33.381 29.105 1.00 18.91 2HFT1763 +ATOM 1607 C ARG 200 17.808 34.590 28.386 1.00 17.82 2HFT1764 +ATOM 1608 O ARG 200 18.241 34.867 27.273 1.00 17.82 2HFT1765 +ATOM 1609 CB ARG 200 17.639 32.143 28.562 1.00 19.18 2HFT1766 +ATOM 1610 CG ARG 200 18.148 30.842 29.140 1.00 20.85 2HFT1767 +ATOM 1611 CD ARG 200 17.343 29.638 28.693 1.00 23.41 2HFT1768 +ATOM 1612 NE ARG 200 17.612 29.213 27.320 1.00 24.98 2HFT1769 +ATOM 1613 CZ ARG 200 16.735 29.318 26.321 1.00 26.91 2HFT1770 +ATOM 1614 NH1 ARG 200 15.528 29.849 26.533 1.00 25.66 2HFT1771 +ATOM 1615 NH2 ARG 200 17.045 28.842 25.123 1.00 28.42 2HFT1772 +ATOM 1616 N LYS 201 16.845 35.287 28.995 1.00 16.64 2HFT1773 +ATOM 1617 CA LYS 201 16.173 36.421 28.354 1.00 17.64 2HFT1774 +ATOM 1618 C LYS 201 16.141 37.717 29.098 1.00 19.21 2HFT1775 +ATOM 1619 O LYS 201 16.172 37.734 30.331 1.00 22.04 2HFT1776 +ATOM 1620 CB LYS 201 14.723 36.045 28.082 1.00 18.26 2HFT1777 +ATOM 1621 CG LYS 201 14.595 34.697 27.426 1.00 22.31 2HFT1778 +ATOM 1622 CD LYS 201 13.188 34.428 26.993 1.00 26.34 2HFT1779 +ATOM 1623 CE LYS 201 13.139 33.115 26.261 1.00 28.51 2HFT1780 +ATOM 1624 NZ LYS 201 11.741 32.814 25.909 1.00 31.38 2HFT1781 +ATOM 1625 N SER 202 16.078 38.809 28.340 1.00 17.89 2HFT1782 +ATOM 1626 CA SER 202 15.959 40.141 28.922 1.00 18.57 2HFT1783 +ATOM 1627 C SER 202 14.446 40.405 29.002 1.00 20.16 2HFT1784 +ATOM 1628 O SER 202 13.645 39.552 28.630 1.00 20.58 2HFT1785 +ATOM 1629 CB SER 202 16.559 41.166 27.968 1.00 19.57 2HFT1786 +ATOM 1630 OG SER 202 15.761 41.282 26.794 1.00 19.42 2HFT1787 +ATOM 1631 N THR 203 14.054 41.558 29.523 1.00 20.80 2HFT1788 +ATOM 1632 CA THR 203 12.645 41.927 29.514 1.00 22.66 2HFT1789 +ATOM 1633 C THR 203 12.403 42.485 28.083 1.00 24.01 2HFT1790 +ATOM 1634 O THR 203 13.352 42.679 27.314 1.00 21.86 2HFT1791 +ATOM 1635 CB THR 203 12.333 43.027 30.566 1.00 21.70 2HFT1792 +ATOM 1636 OG1 THR 203 13.163 44.173 30.346 1.00 22.03 2HFT1793 +ATOM 1637 CG2 THR 203 12.594 42.505 31.949 1.00 23.50 2HFT1794 +ATOM 1638 N ASP 204 11.148 42.726 27.719 1.00 23.89 2HFT1795 +ATOM 1639 CA ASP 204 10.856 43.265 26.405 1.00 24.69 2HFT1796 +ATOM 1640 C ASP 204 11.132 44.765 26.387 1.00 24.18 2HFT1797 +ATOM 1641 O ASP 204 10.960 45.447 27.389 1.00 23.91 2HFT1798 +ATOM 1642 CB ASP 204 9.396 42.987 26.043 1.00 28.95 2HFT1799 +ATOM 1643 CG ASP 204 9.068 41.492 26.003 1.00 34.06 2HFT1800 +ATOM 1644 OD1 ASP 204 9.970 40.669 25.768 1.00 35.50 2HFT1801 +ATOM 1645 OD2 ASP 204 7.895 41.124 26.204 1.00 39.20 2HFT1802 +ATOM 1646 N SER 205 11.592 45.277 25.257 1.00 22.86 2HFT1803 +ATOM 1647 CA SER 205 11.874 46.693 25.118 1.00 22.99 2HFT1804 +ATOM 1648 C SER 205 10.591 47.530 25.142 1.00 24.13 2HFT1805 +ATOM 1649 O SER 205 9.486 47.003 25.005 1.00 24.71 2HFT1806 +ATOM 1650 CB SER 205 12.522 46.942 23.755 1.00 22.31 2HFT1807 +ATOM 1651 OG SER 205 11.544 46.856 22.711 1.00 21.21 2HFT1808 +ATOM 1652 N PRO 206 10.720 48.850 25.333 1.00 24.40 2HFT1809 +ATOM 1653 CA PRO 206 9.497 49.660 25.319 1.00 25.63 2HFT1810 +ATOM 1654 C PRO 206 8.950 49.564 23.861 1.00 27.21 2HFT1811 +ATOM 1655 O PRO 206 9.720 49.366 22.903 1.00 26.69 2HFT1812 +ATOM 1656 CB PRO 206 10.024 51.074 25.571 1.00 26.02 2HFT1813 +ATOM 1657 CG PRO 206 11.313 50.854 26.337 1.00 24.79 2HFT1814 +ATOM 1658 CD PRO 206 11.911 49.654 25.667 1.00 24.21 2HFT1815 +ATOM 1659 N VAL 207 7.639 49.691 23.692 1.00 27.54 2HFT1816 +ATOM 1660 CA VAL 207 7.029 49.622 22.372 1.00 26.97 2HFT1817 +ATOM 1661 C VAL 207 7.221 50.914 21.585 1.00 29.60 2HFT1818 +ATOM 1662 O VAL 207 7.202 52.009 22.149 1.00 32.43 2HFT1819 +ATOM 1663 CB VAL 207 5.512 49.308 22.471 1.00 26.08 2HFT1820 +ATOM 1664 CG1 VAL 207 4.848 49.339 21.076 1.00 24.27 2HFT1821 +ATOM 1665 CG2 VAL 207 5.314 47.927 23.090 1.00 27.72 2HFT1822 +ATOM 1666 N GLU 208 7.479 50.762 20.290 1.00 30.26 2HFT1823 +ATOM 1667 CA GLU 208 7.631 51.879 19.359 1.00 31.14 2HFT1824 +ATOM 1668 C GLU 208 6.701 51.564 18.178 1.00 29.19 2HFT1825 +ATOM 1669 O GLU 208 6.622 50.413 17.725 1.00 26.73 2HFT1826 +ATOM 1670 CB GLU 208 9.083 52.020 18.923 1.00 34.86 2HFT1827 +ATOM 1671 CG GLU 208 9.989 52.350 20.077 1.00 41.77 2HFT1828 +ATOM 1672 CD GLU 208 9.607 53.675 20.722 1.00 48.55 2HFT1829 +ATOM 1673 OE1 GLU 208 9.543 54.681 19.966 1.00 51.11 2HFT1830 +ATOM 1674 OE2 GLU 208 9.368 53.711 21.963 1.00 49.76 2HFT1831 +ATOM 1675 N CYS 209 5.956 52.566 17.723 1.00 28.10 2HFT1832 +ATOM 1676 CA CYS 209 5.006 52.330 16.653 1.00 30.41 2HFT1833 +ATOM 1677 C CYS 209 5.171 53.220 15.459 1.00 32.63 2HFT1834 +ATOM 1678 O CYS 209 5.642 54.339 15.579 1.00 32.23 2HFT1835 +ATOM 1679 CB CYS 209 3.574 52.547 17.149 1.00 31.36 2HFT1836 +ATOM 1680 SG CYS 209 3.044 51.574 18.584 1.00 35.61 2HFT1837 +ATOM 1681 N MET 210 4.731 52.714 14.310 1.00 35.65 2HFT1838 +ATOM 1682 CA MET 210 4.710 53.470 13.062 1.00 39.81 2HFT1839 +ATOM 1683 C MET 210 3.465 54.368 13.245 1.00 42.66 2HFT1840 +ATOM 1684 O MET 210 2.421 53.899 13.737 1.00 43.58 2HFT1841 +ATOM 1685 CB AMET 210 4.503 52.513 11.892 0.50 41.46 2HFT1842 +ATOM 1686 CB BMET 210 4.392 52.575 11.864 0.50 38.58 2HFT1843 +ATOM 1687 CG AMET 210 5.473 51.341 11.860 0.50 42.70 2HFT1844 +ATOM 1688 CG BMET 210 5.315 51.435 11.550 0.50 36.36 2HFT1845 +ATOM 1689 SD AMET 210 7.106 51.771 11.244 0.50 43.99 2HFT1846 +ATOM 1690 SD BMET 210 4.625 50.654 10.058 0.50 32.62 2HFT1847 +ATOM 1691 CE AMET 210 6.744 51.994 9.504 0.50 43.78 2HFT1848 +ATOM 1692 CE BMET 210 5.619 49.249 9.923 0.50 32.54 2HFT1849 +ATOM 1693 N GLY 211 3.541 55.625 12.825 1.00 45.44 2HFT1850 +ATOM 1694 CA GLY 211 2.388 56.500 12.972 1.00 47.58 2HFT1851 +ATOM 1695 C GLY 211 2.622 57.899 12.455 1.00 49.62 2HFT1852 +ATOM 1696 O GLY 211 1.971 58.337 11.503 1.00 51.72 2HFT1853 +TER 1697 GLY 211 2HFT1854 +HETATM 1698 S SO4 850 37.837 41.760 67.545 1.00 41.94 2HFT1855 +HETATM 1699 O1 SO4 850 38.829 40.756 67.191 1.00 39.46 2HFT1856 +HETATM 1700 O2 SO4 850 36.762 41.900 66.661 1.00 44.68 2HFT1857 +HETATM 1701 O3 SO4 850 37.407 41.564 68.897 1.00 40.44 2HFT1858 +HETATM 1702 O4 SO4 850 38.257 43.079 67.258 1.00 42.12 2HFT1859 +HETATM 1703 O HOH 301 25.955 33.320 27.711 1.00 15.20 2HFT1860 +HETATM 1704 O HOH 302 33.312 39.090 57.125 1.00 18.84 2HFT1861 +HETATM 1705 O HOH 303 36.694 44.105 73.089 1.00 19.41 2HFT1862 +HETATM 1706 O HOH 304 40.099 57.995 70.405 1.00 21.06 2HFT1863 +HETATM 1707 O HOH 305 12.271 50.309 22.458 1.00 20.70 2HFT1864 +HETATM 1708 O HOH 306 38.253 43.529 29.459 1.00 19.71 2HFT1865 +HETATM 1709 O HOH 307 23.261 31.274 22.366 1.00 17.93 2HFT1866 +HETATM 1710 O HOH 308 23.732 51.157 18.351 1.00 20.04 2HFT1867 +HETATM 1711 O HOH 309 19.387 47.630 23.234 1.00 18.89 2HFT1868 +HETATM 1712 O HOH 310 35.010 48.343 38.963 1.00 20.28 2HFT1869 +HETATM 1713 O HOH 311 37.302 31.248 24.476 1.00 25.08 2HFT1870 +HETATM 1714 O HOH 312 40.221 44.839 31.095 1.00 20.98 2HFT1871 +HETATM 1715 O HOH 313 22.667 48.738 16.390 1.00 20.34 2HFT1872 +HETATM 1716 O HOH 314 39.226 46.240 33.449 1.00 22.32 2HFT1873 +HETATM 1717 O HOH 315 19.959 44.948 23.967 1.00 21.53 2HFT1874 +HETATM 1718 O HOH 316 37.005 48.200 32.095 1.00 23.22 2HFT1875 +HETATM 1719 O HOH 317 30.483 34.713 17.064 1.00 23.76 2HFT1876 +HETATM 1720 O HOH 318 19.209 37.949 10.441 1.00 24.81 2HFT1877 +HETATM 1721 O HOH 319 15.818 51.364 10.961 1.00 21.78 2HFT1878 +HETATM 1722 O HOH 320 19.157 37.864 31.241 1.00 22.95 2HFT1879 +HETATM 1723 O HOH 321 32.040 50.323 47.678 1.00 20.84 2HFT1880 +HETATM 1724 O HOH 322 29.730 46.830 31.409 1.00 23.37 2HFT1881 +HETATM 1725 O HOH 323 23.380 44.349 20.581 1.00 21.28 2HFT1882 +HETATM 1726 O HOH 324 31.817 51.781 27.662 1.00 21.99 2HFT1883 +HETATM 1727 O HOH 325 29.004 44.158 66.358 1.00 27.61 2HFT1884 +HETATM 1728 O HOH 326 43.128 35.205 40.928 1.00 21.19 2HFT1885 +HETATM 1729 O HOH 327 26.406 31.024 25.978 1.00 29.46 2HFT1886 +HETATM 1730 O HOH 328 37.962 28.365 36.100 1.00 31.25 2HFT1887 +HETATM 1731 O HOH 329 16.096 42.896 31.087 1.00 25.79 2HFT1888 +HETATM 1732 O HOH 330 36.066 53.731 56.198 1.00 30.52 2HFT1889 +HETATM 1733 O HOH 331 22.413 41.765 61.262 1.00 26.03 2HFT1890 +HETATM 1734 O HOH 332 47.916 30.560 44.843 1.00 31.06 2HFT1891 +HETATM 1735 O HOH 333 28.837 29.000 44.300 1.00 29.07 2HFT1892 +HETATM 1736 O HOH 334 24.061 36.069 44.198 1.00 26.08 2HFT1893 +HETATM 1737 O HOH 335 21.847 54.552 19.322 1.00 29.23 2HFT1894 +HETATM 1738 O HOH 336 15.761 31.923 31.417 1.00 30.46 2HFT1895 +HETATM 1739 O HOH 337 30.055 36.727 63.358 1.00 28.04 2HFT1896 +HETATM 1740 O HOH 338 34.831 29.500 34.092 1.00 27.87 2HFT1897 +HETATM 1741 O HOH 339 40.624 31.515 45.012 1.00 27.37 2HFT1898 +HETATM 1742 O HOH 340 24.385 46.427 37.904 1.00 34.92 2HFT1899 +HETATM 1743 O HOH 341 31.507 29.973 24.937 1.00 32.03 2HFT1900 +HETATM 1744 O HOH 342 24.406 47.179 67.526 1.00 30.74 2HFT1901 +HETATM 1745 O HOH 343 35.766 33.536 59.310 1.00 32.51 2HFT1902 +HETATM 1746 O HOH 344 23.402 32.925 15.880 1.00 32.57 2HFT1903 +HETATM 1747 O HOH 345 23.256 37.873 37.570 1.00 29.11 2HFT1904 +HETATM 1748 O HOH 346 32.634 35.855 69.536 1.00 24.87 2HFT1905 +HETATM 1749 O HOH 347 37.082 39.270 28.511 1.00 27.48 2HFT1906 +HETATM 1750 O HOH 348 28.243 33.132 50.058 1.00 27.85 2HFT1907 +HETATM 1751 O HOH 349 31.467 50.081 36.972 1.00 30.52 2HFT1908 +HETATM 1752 O HOH 350 24.956 34.014 54.344 1.00 31.76 2HFT1909 +HETATM 1753 O HOH 351 25.545 44.880 63.019 1.00 29.58 2HFT1910 +HETATM 1754 O HOH 352 26.610 34.687 51.951 1.00 26.91 2HFT1911 +HETATM 1755 O HOH 353 31.617 37.223 65.720 1.00 35.97 2HFT1912 +HETATM 1756 O HOH 354 20.218 30.475 18.097 1.00 31.34 2HFT1913 +HETATM 1757 O HOH 355 32.067 51.557 61.057 1.00 34.60 2HFT1914 +HETATM 1758 O HOH 356 45.316 48.808 20.470 1.00 30.67 2HFT1915 +HETATM 1759 O HOH 357 36.266 55.280 68.381 1.00 32.50 2HFT1916 +HETATM 1760 O HOH 358 20.782 45.725 26.644 1.00 28.78 2HFT1917 +HETATM 1761 O HOH 359 34.005 36.712 24.712 1.00 36.48 2HFT1918 +HETATM 1762 O HOH 360 37.094 40.212 62.609 1.00 29.37 2HFT1919 +HETATM 1763 O HOH 361 35.999 50.043 33.889 1.00 32.37 2HFT1920 +HETATM 1764 O HOH 362 22.082 45.525 58.158 1.00 32.62 2HFT1921 +HETATM 1765 O HOH 363 22.578 39.755 39.116 1.00 30.42 2HFT1922 +HETATM 1766 O HOH 364 15.729 35.406 20.348 1.00 30.08 2HFT1923 +HETATM 1767 O HOH 365 7.374 46.186 26.612 1.00 33.85 2HFT1924 +HETATM 1768 O HOH 366 41.403 29.684 39.173 1.00 26.68 2HFT1925 +HETATM 1769 O HOH 367 46.374 34.727 47.423 1.00 29.89 2HFT1926 +HETATM 1770 O HOH 368 31.350 49.616 23.670 1.00 29.20 2HFT1927 +HETATM 1771 O HOH 369 15.033 50.196 27.469 1.00 32.29 2HFT1928 +HETATM 1772 O HOH 370 13.920 30.524 29.347 1.00 31.19 2HFT1929 +HETATM 1773 O HOH 371 30.211 44.516 64.194 1.00 28.78 2HFT1930 +HETATM 1774 O HOH 372 23.400 44.853 12.303 1.00 32.84 2HFT1931 +HETATM 1775 O HOH 373 28.340 45.350 62.240 1.00 28.72 2HFT1932 +HETATM 1776 O HOH 374 27.690 50.411 19.922 1.00 41.65 2HFT1933 +HETATM 1777 O HOH 375 23.821 37.046 10.297 1.00 31.33 2HFT1934 +HETATM 1778 O HOH 376 25.260 52.242 22.130 1.00 31.76 2HFT1935 +HETATM 1779 O HOH 377 29.237 30.318 38.262 1.00 31.55 2HFT1936 +HETATM 1780 O HOH 378 17.633 46.961 32.506 1.00 37.77 2HFT1937 +HETATM 1781 O HOH 379 15.034 38.874 10.305 1.00 43.60 2HFT1938 +HETATM 1782 O HOH 380 22.587 41.073 50.745 1.00 36.33 2HFT1939 +HETATM 1783 O HOH 381 45.800 33.969 40.270 1.00 38.16 2HFT1940 +HETATM 1784 O HOH 382 27.537 30.640 48.785 1.00 38.03 2HFT1941 +HETATM 1785 O HOH 383 22.244 27.201 21.340 1.00 37.78 2HFT1942 +HETATM 1786 O HOH 384 41.331 38.627 39.910 1.00 36.89 2HFT1943 +HETATM 1787 O HOH 385 16.248 29.236 32.461 1.00 29.70 2HFT1944 +HETATM 1788 O HOH 386 24.842 52.306 25.656 1.00 36.78 2HFT1945 +HETATM 1789 O HOH 387 25.284 48.447 28.995 1.00 39.57 2HFT1946 +HETATM 1790 O HOH 388 28.545 48.314 17.813 1.00 34.56 2HFT1947 +HETATM 1791 O HOH 389 19.846 28.070 19.173 1.00 38.35 2HFT1948 +HETATM 1792 O HOH 390 12.780 29.610 24.415 1.00 42.24 2HFT1949 +HETATM 1793 O HOH 391 7.731 49.567 28.185 1.00 36.06 2HFT1950 +HETATM 1794 O HOH 392 24.046 33.960 49.539 1.00 44.56 2HFT1951 +HETATM 1795 O HOH 393 16.603 32.234 34.872 1.00 40.79 2HFT1952 +HETATM 1796 O HOH 394 11.874 35.375 22.446 1.00 43.09 2HFT1953 +HETATM 1797 O HOH 395 26.535 33.896 40.853 1.00 43.21 2HFT1954 +HETATM 1798 O HOH 396 34.101 50.016 36.547 1.00 31.15 2HFT1955 +HETATM 1799 O HOH 397 44.148 47.006 44.602 1.00 34.60 2HFT1956 +HETATM 1800 O HOH 398 23.915 46.362 61.604 1.00 38.56 2HFT1957 +HETATM 1801 O HOH 399 24.974 41.805 62.612 1.00 42.16 2HFT1958 +HETATM 1802 O HOH 400 40.734 48.372 34.147 1.00 46.95 2HFT1959 +HETATM 1803 O HOH 401 26.176 38.506 14.201 1.00 39.44 2HFT1960 +HETATM 1804 O HOH 402 22.575 46.037 23.190 1.00 34.80 2HFT1961 +HETATM 1805 O HOH 403 28.973 51.225 40.875 1.00 40.45 2HFT1962 +HETATM 1806 O HOH 404 22.366 44.547 38.327 1.00 40.67 2HFT1963 +HETATM 1807 O HOH 405 13.118 40.280 2.345 1.00 45.73 2HFT1964 +HETATM 1808 O HOH 406 36.515 47.418 71.734 1.00 35.27 2HFT1965 +HETATM 1809 O HOH 407 29.875 40.362 16.569 1.00 36.85 2HFT1966 +HETATM 1810 O HOH 408 1.432 41.528 9.524 1.00 38.69 2HFT1967 +HETATM 1811 O HOH 409 20.779 42.406 38.849 1.00 37.10 2HFT1968 +HETATM 1812 O HOH 410 26.543 48.650 31.599 1.00 40.23 2HFT1969 +HETATM 1813 O HOH 411 20.222 25.721 26.492 1.00 37.13 2HFT1970 +HETATM 1814 O HOH 412 26.717 51.075 55.652 1.00 43.08 2HFT1971 +HETATM 1815 O HOH 413 26.447 29.564 43.549 1.00 39.09 2HFT1972 +HETATM 1816 O HOH 414 34.505 51.692 67.859 1.00 36.72 2HFT1973 +HETATM 1817 O HOH 415 19.411 49.596 25.182 1.00 32.82 2HFT1974 +HETATM 1818 O HOH 416 40.313 30.084 47.604 1.00 48.33 2HFT1975 +HETATM 1819 O HOH 417 8.644 39.738 7.004 1.00 39.15 2HFT1976 +HETATM 1820 O HOH 418 15.706 32.326 20.203 1.00 42.55 2HFT1977 +HETATM 1821 O HOH 419 8.638 36.913 10.553 1.00 38.87 2HFT1978 +HETATM 1822 O HOH 420 14.769 40.284 6.024 1.00 38.73 2HFT1979 +HETATM 1823 O HOH 421 12.773 55.732 13.597 1.00 37.46 2HFT1980 +HETATM 1824 O HOH 422 23.589 30.049 19.592 1.00 45.01 2HFT1981 +HETATM 1825 O HOH 423 27.695 45.654 16.544 1.00 44.93 2HFT1982 +HETATM 1826 O HOH 424 26.555 28.859 21.485 1.00 42.86 2HFT1983 +HETATM 1827 O HOH 425 40.602 37.130 34.662 1.00 47.62 2HFT1984 +HETATM 1828 O HOH 426 42.427 24.452 44.038 1.00 55.65 2HFT1985 +HETATM 1829 O HOH 427 -1.690 54.157 14.602 1.00 47.23 2HFT1986 +HETATM 1830 O HOH 428 31.500 33.378 58.144 1.00 50.73 2HFT1987 +HETATM 1831 O HOH 429 17.431 26.033 31.219 1.00 37.04 2HFT1988 +HETATM 1832 O HOH 430 21.519 24.816 34.192 1.00 44.88 2HFT1989 +HETATM 1833 O HOH 431 34.183 51.651 49.060 1.00 36.36 2HFT1990 +HETATM 1834 O HOH 432 31.672 34.439 62.804 1.00 38.62 2HFT1991 +HETATM 1835 O HOH 433 44.492 43.873 51.736 1.00 44.85 2HFT1992 +HETATM 1836 O HOH 434 26.951 50.781 50.569 1.00 43.80 2HFT1993 +HETATM 1837 O HOH 435 -0.578 57.441 11.151 1.00 41.34 2HFT1994 +HETATM 1838 O HOH 436 24.194 47.789 33.322 1.00 41.14 2HFT1995 +HETATM 1839 O HOH 437 34.375 29.356 48.765 1.00 63.31 2HFT1996 +HETATM 1840 O HOH 438 17.838 40.593 9.687 1.00 42.47 2HFT1997 +HETATM 1841 O HOH 439 43.058 40.754 53.759 1.00 37.16 2HFT1998 +HETATM 1842 O HOH 440 8.645 38.412 24.993 1.00 44.29 2HFT1999 +HETATM 1843 O HOH 441 43.471 32.545 37.128 1.00 46.64 2HFT2000 +HETATM 1844 O HOH 442 45.407 38.787 50.493 1.00 39.95 2HFT2001 +HETATM 1845 O HOH 443 22.628 43.730 50.606 1.00 39.57 2HFT2002 +HETATM 1846 O HOH 444 28.581 34.745 57.551 1.00 37.84 2HFT2003 +HETATM 1847 O HOH 445 18.495 43.499 34.860 1.00 46.18 2HFT2004 +HETATM 1848 O HOH 446 34.409 53.726 51.500 1.00 44.62 2HFT2005 +HETATM 1849 O HOH 447 17.337 38.181 33.123 1.00 41.35 2HFT2006 +HETATM 1850 O HOH 448 17.260 36.166 10.349 1.00 37.08 2HFT2007 +HETATM 1851 O HOH 449 19.984 47.772 28.641 1.00 31.74 2HFT2008 +HETATM 1852 O HOH 450 7.187 55.408 18.767 1.00 40.64 2HFT2009 +HETATM 1853 O HOH 451 37.557 29.393 52.982 1.00 50.04 2HFT2010 +HETATM 1854 O HOH 452 45.479 46.344 53.761 1.00 42.16 2HFT2011 +HETATM 1855 O HOH 453 41.567 47.314 37.004 1.00 41.16 2HFT2012 +HETATM 1856 O HOH 454 18.179 43.924 7.532 1.00 45.24 2HFT2013 +HETATM 1857 O HOH 455 34.283 38.455 21.789 1.00 39.54 2HFT2014 +HETATM 1858 O HOH 456 30.152 30.460 22.687 1.00 44.15 2HFT2015 +HETATM 1859 O HOH 457 15.663 44.815 32.887 1.00 40.66 2HFT2016 +HETATM 1860 O HOH 458 33.651 53.980 54.110 1.00 46.46 2HFT2017 +HETATM 1861 O HOH 459 38.797 33.658 60.767 1.00 41.64 2HFT2018 +HETATM 1862 O HOH 460 21.799 44.344 61.043 1.00 51.26 2HFT2019 +HETATM 1863 O HOH 461 11.945 53.173 22.859 1.00 42.86 2HFT2020 +HETATM 1864 O HOH 462 42.969 42.254 19.547 1.00 48.33 2HFT2021 +HETATM 1865 O HOH 463 39.198 40.713 64.415 1.00 41.45 2HFT2022 +HETATM 1866 O HOH 464 1.331 58.854 14.949 1.00 42.87 2HFT2023 +HETATM 1867 O HOH 465 9.247 41.872 29.570 1.00 41.81 2HFT2024 +HETATM 1868 O HOH 466 41.334 35.576 58.401 1.00 49.05 2HFT2025 +HETATM 1869 O HOH 467 34.101 40.807 18.916 1.00 45.99 2HFT2026 +HETATM 1870 O HOH 468 31.154 35.094 21.954 1.00 47.50 2HFT2027 +HETATM 1871 O HOH 469 16.640 40.743 32.717 1.00 41.12 2HFT2028 +HETATM 1872 O HOH 470 15.668 35.334 31.867 1.00 41.92 2HFT2029 +HETATM 1873 O HOH 471 29.344 53.869 53.934 1.00 42.96 2HFT2030 +HETATM 1874 O HOH 472 37.142 37.110 70.806 1.00 46.65 2HFT2031 +HETATM 1875 O HOH 473 2.990 40.354 4.734 1.00 51.19 2HFT2032 +HETATM 1876 O HOH 474 31.600 38.948 18.333 1.00 41.57 2HFT2033 +HETATM 1877 O HOH 475 22.766 48.337 13.288 1.00 43.15 2HFT2034 +HETATM 1878 O HOH 476 15.263 48.661 32.693 1.00 44.72 2HFT2035 +HETATM 1879 O HOH 477 38.238 34.467 68.940 1.00 59.71 2HFT2036 +HETATM 1880 O HOH 478 46.139 38.514 42.078 1.00 45.11 2HFT2037 +HETATM 1881 O HOH 479 -1.424 41.945 14.045 1.00 54.01 2HFT2038 +HETATM 1882 O HOH 480 39.702 37.600 64.206 1.00 43.29 2HFT2039 +HETATM 1883 O HOH 481 29.539 33.129 66.100 1.00 49.47 2HFT2040 +HETATM 1884 O HOH 482 46.052 42.646 46.574 1.00 48.83 2HFT2041 +HETATM 1885 O HOH 483 37.742 27.800 45.473 1.00 50.12 2HFT2042 +HETATM 1886 O HOH 484 18.248 54.385 20.733 1.00 46.04 2HFT2043 +HETATM 1887 O HOH 485 47.380 37.163 47.178 1.00 50.56 2HFT2044 +HETATM 1888 O HOH 486 42.958 46.355 29.218 1.00 45.66 2HFT2045 +HETATM 1889 O HOH 487 30.002 33.751 19.946 1.00 45.53 2HFT2046 +HETATM 1890 O HOH 488 20.161 43.371 26.258 1.00 40.64 2HFT2047 +HETATM 1891 O HOH 489 19.462 39.894 40.183 1.00 52.24 2HFT2048 +HETATM 1892 O HOH 490 28.065 38.671 15.970 1.00 53.47 2HFT2049 +HETATM 1893 O HOH 491 21.383 42.033 48.086 1.00 60.13 2HFT2050 +HETATM 1894 O HOH 492 42.489 30.701 50.545 1.00 58.47 2HFT2051 +HETATM 1895 O HOH 493 13.695 38.913 32.551 1.00 52.72 2HFT2052 +HETATM 1896 O HOH 494 13.495 54.360 21.143 1.00 53.14 2HFT2053 +HETATM 1897 O HOH 495 5.696 40.065 7.715 1.00 48.74 2HFT2054 +HETATM 1898 O HOH 496 45.097 31.887 47.298 1.00 61.18 2HFT2055 +HETATM 1899 O HOH 497 21.348 41.541 8.943 1.00 51.56 2HFT2056 +HETATM 1900 O HOH 498 40.621 40.287 37.383 1.00 49.70 2HFT2057 +HETATM 1901 O HOH 499 31.187 29.929 46.722 1.00 40.50 2HFT2058 +HETATM 1902 O HOH 500 10.249 33.885 15.099 1.00 57.48 2HFT2059 +HETATM 1903 O HOH 501 32.320 55.231 60.661 1.00 52.47 2HFT2060 +HETATM 1904 O HOH 502 10.833 30.128 27.915 1.00 42.62 2HFT2061 +HETATM 1905 O HOH 503 40.199 54.777 74.703 1.00 54.32 2HFT2062 +HETATM 1906 O HOH 504 36.725 39.453 75.887 1.00 47.96 2HFT2063 +HETATM 1907 O HOH 505 15.989 48.666 3.681 1.00 61.13 2HFT2064 +HETATM 1908 O HOH 506 22.870 31.652 38.411 1.00 55.98 2HFT2065 +HETATM 1909 O HOH 507 30.272 42.852 16.835 1.00 54.24 2HFT2066 +HETATM 1910 O HOH 508 42.408 41.860 30.256 1.00 55.84 2HFT2067 +HETATM 1911 O HOH 509 40.586 37.711 28.421 1.00 60.95 2HFT2068 +HETATM 1912 O HOH 510 17.029 28.526 19.514 1.00 58.35 2HFT2069 +HETATM 1913 O HOH 511 2.070 49.701 6.594 1.00 66.54 2HFT2070 +HETATM 1914 O HOH 512 24.265 47.652 49.480 1.00 51.85 2HFT2071 +HETATM 1915 O HOH 513 8.953 45.470 29.007 1.00 49.16 2HFT2072 +HETATM 1916 O HOH 514 33.481 28.120 71.785 1.00 57.80 2HFT2073 +HETATM 1917 O HOH 515 41.588 32.603 59.468 1.00 65.10 2HFT2074 +HETATM 1918 O HOH 516 -0.960 48.482 15.954 1.00 44.85 2HFT2075 +HETATM 1919 O HOH 517 26.060 42.646 14.114 1.00 51.75 2HFT2076 +HETATM 1920 O HOH 518 42.525 33.378 55.491 1.00 61.32 2HFT2077 +HETATM 1921 O HOH 519 28.600 31.670 18.694 1.00 61.99 2HFT2078 +HETATM 1922 O HOH 520 14.200 52.469 26.189 1.00 62.32 2HFT2079 +HETATM 1923 O HOH 521 9.851 49.868 29.599 1.00 61.80 2HFT2080 +HETATM 1924 O HOH 522 15.663 40.821 8.342 1.00 45.03 2HFT2081 +HETATM 1925 O HOH 523 26.841 33.124 55.919 1.00 63.80 2HFT2082 +HETATM 1926 O HOH 524 12.921 48.281 -0.886 1.00 58.73 2HFT2083 +HETATM 1927 O HOH 525 46.806 40.701 48.669 1.00 64.77 2HFT2084 +HETATM 1928 O HOH 526 17.563 25.842 27.898 1.00 63.51 2HFT2085 +HETATM 1929 O HOH 527 43.136 44.612 54.101 1.00 63.24 2HFT2086 +HETATM 1930 O HOH 528 39.843 50.706 31.424 1.00 60.67 2HFT2087 +HETATM 1931 O HOH 529 17.909 46.853 5.357 1.00 58.82 2HFT2088 +HETATM 1932 O HOH 530 24.556 52.515 46.840 1.00 61.17 2HFT2089 +HETATM 1933 O HOH 531 33.593 47.081 66.957 1.00 54.44 2HFT2090 +HETATM 1934 O HOH 532 19.491 40.539 57.973 1.00 59.30 2HFT2091 +HETATM 1935 O HOH 533 0.734 55.859 15.307 1.00 51.14 2HFT2092 +HETATM 1936 O HOH 534 29.077 27.903 39.818 1.00 61.07 2HFT2093 +HETATM 1937 O HOH 535 31.882 37.167 20.378 1.00 60.31 2HFT2094 +CONECT 401 400 474 2HFT2095 +CONECT 474 401 473 2HFT2096 +CONECT 1496 1495 1680 2HFT2097 +CONECT 1680 1496 1679 2HFT2098 +CONECT 1698 1699 1700 1701 1702 2HFT2099 +CONECT 1699 1698 2HFT2100 +CONECT 1700 1698 2HFT2101 +CONECT 1701 1698 2HFT2102 +CONECT 1702 1698 2HFT2103 +MASTER 79 2 1 3 13 0 2 6 1936 1 9 17 2HFT2104 +END 2HFT2105 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/formicacid.pdb b/cad/plugins/QuteMol/qutemol/src/sample/formicacid.pdb new file mode 100644 index 0000000..eec188a --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/formicacid.pdb @@ -0,0 +1,8 @@ +AUTHOR DAVE WOODCOCK 96 07 03 +ATOM 1 C 1 -0.426 -0.310 -0.303 1.00 0.00 +ATOM 2 O 1 -0.426 1.060 -0.303 1.00 0.00 +ATOM 3 O 1 0.795 -1.015 -0.303 1.00 0.00 +ATOM 4 H 1 -1.362 -0.850 -0.303 1.00 0.00 +ATOM 5 H 1 1.362 -0.754 0.579 1.00 0.00 +TER 6 1 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/h2o.pdb b/cad/plugins/QuteMol/qutemol/src/sample/h2o.pdb new file mode 100644 index 0000000..b717080 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/h2o.pdb @@ -0,0 +1,5 @@ +HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 +ATOM 1 H 205 0.000 0.000 0.000 1.00 21.21 2HFT1808 +ATOM 2 O 205 0.000 0.000 0.958 1.00 21.21 2HFT1808 +ATOM 3 H 205 0.935 0.000 1.164 1.00 21.21 2HFT1808 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/h2ofinta.pdb b/cad/plugins/QuteMol/qutemol/src/sample/h2ofinta.pdb new file mode 100644 index 0000000..98c80a6 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/h2ofinta.pdb @@ -0,0 +1,5 @@ +HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 +ATOM 1 H 205 0.000 0.000 0.000 1.50 21.21 2HFT1808 +ATOM 2 O 205 0.000 0.000 3.958 2.00 21.21 2HFT1808 +ATOM 3 H 205 3.935 0.000 4.464 1.50 21.21 2HFT1808 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/insulin.pdb b/cad/plugins/QuteMol/qutemol/src/sample/insulin.pdb new file mode 100644 index 0000000..e874b5a --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/insulin.pdb @@ -0,0 +1,1439 @@ +HEADER HORMONE 10-JUL-89 4INS 4INSA 1 +COMPND INSULIN 4INS 4 +SOURCE PIG (SUS $SCROFA) 4INS 5 +AUTHOR G.G.DODSON,E.J.DODSON,D.C.HODGKIN,N.W.ISAACS,M.VIJAYAN 4INS 6 +REVDAT 3 31-JUL-94 4INSB 3 HETATM 4INSB 1 +REVDAT 2 15-JUL-93 4INSA 1 HEADER 4INSA 2 +REVDAT 1 15-APR-90 4INS 0 4INS 7 +SPRSDE 15-APR-90 4INS 1INS 4INS 8 +REMARK 1 4INS 9 +REMARK 1 REFERENCE 1 4INS 10 +REMARK 1 AUTH E.N.BAKER,T.L.BLUNDELL,J.F.CUTFIELD,S.M.CUTFIELD, 4INS 11 +REMARK 1 AUTH 2 E.J.DODSON,G.G.DODSON,D.M.CROWFOOT HODGKIN, 4INS 12 +REMARK 1 AUTH 3 R.E.HUBBARD,N.W.ISAACS,C.D.REYNOLDS,K.SAKABE, 4INS 13 +REMARK 1 AUTH 4 N.SAKABE,N.M.VIJAYAN 4INS 14 +REMARK 1 TITL THE STRUCTURE OF 2ZN PIG INSULIN CRYSTALS AT 1.5 4INS 15 +REMARK 1 TITL 2 ANGSTROMS RESOLUTION 4INS 16 +REMARK 1 REF PHILOS.TRANS.R.SOC.LONDON, V. 319 369 1988 4INS 17 +REMARK 1 REF 2 SER.B 4INS 18 +REMARK 1 REFN ASTM PTRBAE UK ISSN 0080-4622 441 4INS 19 +REMARK 1 REFERENCE 2 4INS 20 +REMARK 1 AUTH J.BORDAS,G.G.DODSON,H.GREWE,M.H.J.KOCH,B.KREBS, 4INS 21 +REMARK 1 AUTH 2 J.RANDALL 4INS 22 +REMARK 1 TITL A COMPARATIVE ASSESSMENT OF THE ZINC-PROTEIN 4INS 23 +REMARK 1 TITL 2 COORDINATION IN 2*ZN-INSULIN AS DETERMINED BY X-RAY 4INS 24 +REMARK 1 TITL 3 ABSORPTION FINE STRUCTURE (/EXAFS$) AND X-RAY 4INS 25 +REMARK 1 TITL 4 CRYSTALLOGRAPHY 4INS 26 +REMARK 1 REF PROC.R.SOC.LONDON,SER.B V. 219 21 1983 4INS 27 +REMARK 1 REFN ASTM PRLBA4 UK ISSN 0080-4649 338 4INS 28 +REMARK 1 REFERENCE 3 4INS 29 +REMARK 1 AUTH E.J.DODSON,G.G.DODSON,D.C.HODGKIN,C.D.REYNOLDS 4INS 30 +REMARK 1 TITL STRUCTURAL RELATIONSHIPS IN THE TWO-ZINC INSULIN 4INS 31 +REMARK 1 TITL 2 HEXAMER 4INS 32 +REMARK 1 REF CAN.J.BIOCHEM. V. 57 469 1979 4INS 33 +REMARK 1 REFN ASTM CJBIAE CN ISSN 0008-4018 415 4INS 34 +REMARK 1 REFERENCE 4 4INS 35 +REMARK 1 AUTH N.W.ISAACS,R.C.AGARWAL 4INS 36 +REMARK 1 TITL EXPERIENCE WITH FAST FOURIER LEAST SQUARES IN THE 4INS 37 +REMARK 1 TITL 2 REFINEMENT OF THE CRYSTAL STRUCTURE OF RHOMBOHEDRAL 4INS 38 +REMARK 1 TITL 3 2-*ZINC INSULIN AT 1.5 ANGSTROMS RESOLUTION 4INS 39 +REMARK 1 REF ACTA CRYSTALLOGR.,SECT.A V. 34 782 1978 4INS 40 +REMARK 1 REFN ASTM ACACBN DK ISSN 0567-7394 108 4INS 41 +REMARK 1 REFERENCE 5 4INS 42 +REMARK 1 AUTH G.BENTLEY,G.DODSON,A.LEWITOVA 4INS 43 +REMARK 1 TITL RHOMBOHEDRAL INSULIN CRYSTAL TRANSFORMATION 4INS 44 +REMARK 1 REF J.MOL.BIOL. V. 126 871 1978 4INS 45 +REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 4INS 46 +REMARK 1 REFERENCE 6 4INS 47 +REMARK 1 AUTH E.J.DODSON,N.W.ISAACS,J.S.ROLLETT 4INS 48 +REMARK 1 TITL A METHOD FOR FITTING SATISFACTORY MODELS TO SETS OF 4INS 49 +REMARK 1 TITL 2 ATOMIC POSITIONS IN PROTEIN STRUCTURE REFINEMENTS 4INS 50 +REMARK 1 REF ACTA CRYSTALLOGR.,SECT.A V. 32 311 1976 4INS 51 +REMARK 1 REFN ASTM ACACBN DK ISSN 0567-7394 108 4INS 52 +REMARK 1 REFERENCE 7 4INS 53 +REMARK 1 AUTH D.C.HODGKIN 4INS 54 +REMARK 1 TITL VARIETIES OF INSULIN 4INS 55 +REMARK 1 REF J.ENDOCRINOL. V. 63 1 1974 4INS 56 +REMARK 1 REFN ASTM JOENAK UK ISSN 0022-0795 907 4INS 57 +REMARK 1 REFERENCE 8 4INS 58 +REMARK 1 AUTH D.C.HODGKIN 4INS 59 +REMARK 1 TITL THE STRUCTURE OF INSULIN 4INS 60 +REMARK 1 REF DAN.TIDSSKR.FARM. V. 46 1 1972 4INS 61 +REMARK 1 REFN ASTM DTFAAN DK ISSN 0011-6513 168 4INS 62 +REMARK 1 REFERENCE 9 4INS 63 +REMARK 1 AUTH T.BLUNDELL,G.DODSON,D.HODGKIN,D.MERCOLA 4INS 64 +REMARK 1 TITL INSULIN. THE STRUCTURE IN THE CRYSTAL AND ITS 4INS 65 +REMARK 1 TITL 2 REFLECTION IN CHEMISTRY AND BIOLOGY 4INS 66 +REMARK 1 REF ADV.PROTEIN CHEM. V. 26 279 1972 4INS 67 +REMARK 1 REFN ASTM APCHA2 US ISSN 0065-3233 433 4INS 68 +REMARK 1 REFERENCE 10 4INS 69 +REMARK 1 AUTH T.L.BLUNDELL,J.F.CUTFIELD,E.J.DODSON,G.G.DODSON, 4INS 70 +REMARK 1 AUTH 2 D.C.HODGKIN,D.A.MERCOLA 4INS 71 +REMARK 1 TITL THE CRYSTAL STRUCTURE OF RHOMBOHEDRAL 2 ZINC 4INS 72 +REMARK 1 TITL 2 INSULIN 4INS 73 +REMARK 1 REF COLD SPRING HARBOR SYMP. V. 36 233 1972 4INS 74 +REMARK 1 REF 2 QUANT.BIOL. 4INS 75 +REMARK 1 REFN ASTM CSHSAZ US ISSN 0091-7451 421 4INS 76 +REMARK 1 REFERENCE 11 4INS 77 +REMARK 1 AUTH T.L.BLUNDELL,J.F.CUTFIELD,S.M.CUTFIELD,E.J.DODSON, 4INS 78 +REMARK 1 AUTH 2 G.G.DODSON,D.C.HODGKIN,D.A.MERCOLA,M.VIJAYAN 4INS 79 +REMARK 1 TITL ATOMIC POSITIONS IN RHOMBOHEDRAL 2-*ZINC INSULIN 4INS 80 +REMARK 1 TITL 2 CRYSTALS 4INS 81 +REMARK 1 REF NATURE V. 231 506 1971 4INS 82 +REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 4INS 83 +REMARK 1 REFERENCE 12 4INS 84 +REMARK 1 AUTH T.L.BLUNDELL,G.G.DODSON,E.DODSON,D.C.HODGKIN, 4INS 85 +REMARK 1 AUTH 2 M.VIJAYAN 4INS 86 +REMARK 1 TITL X-*RAY ANALYSIS AND THE STRUCTURE OF INSULIN 4INS 87 +REMARK 1 REF RECENT PROG.HORM.RES. V. 27 1 1971 4INS 88 +REMARK 1 REFN ASTM RPHRA6 US ISSN 0079-9963 908 4INS 89 +REMARK 1 REFERENCE 13 4INS 90 +REMARK 1 AUTH E.N.BAKER,G.DODSON 4INS 91 +REMARK 1 TITL X-RAY DIFFRACTION DATA ON SOME CRYSTALLINE 4INS 92 +REMARK 1 TITL 2 VARIETIES OF INSULIN 4INS 93 +REMARK 1 REF J.MOL.BIOL. V. 54 605 1970 4INS 94 +REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 4INS 95 +REMARK 1 REFERENCE 14 4INS 96 +REMARK 1 AUTH M.J.ADAMS,T.L.BLUNDELL,E.J.DODSON,G.G.DODSON, 4INS 97 +REMARK 1 AUTH 2 M.VIJAYAN,E.N.BAKER,M.M.HARDING,D.C.HODGKIN, 4INS 98 +REMARK 1 AUTH 3 B.RIMMER,S.SHEAT 4INS 99 +REMARK 1 TITL STRUCTURE OF RHOMBOHEDRAL 2 ZINC INSULIN CRYSTALS 4INS 100 +REMARK 1 REF NATURE V. 224 491 1969 4INS 101 +REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 4INS 102 +REMARK 1 REFERENCE 15 4INS 103 +REMARK 1 EDIT M.O.DAYHOFF 4INS 104 +REMARK 1 REF ATLAS OF PROTEIN SEQUENCE V. 5 187 1972 4INS 105 +REMARK 1 REF 2 AND STRUCTURE (DATA SECTION) 4INS 106 +REMARK 1 PUBL NATIONAL BIOMEDICAL RESEARCH FOUNDATION, 4INS 107 +REMARK 1 PUBL 2 SILVER SPRING,MD. 4INS 108 +REMARK 1 REFN ISBN 0-912466-02-2 435 4INS 109 +REMARK 2 4INS 110 +REMARK 2 RESOLUTION. 1.5 ANGSTROMS. 4INS 111 +REMARK 3 4INS 112 +REMARK 3 REFINEMENT. BY THE RESTRAINED LEAST-SQUARES PROCEDURE OF J. 4INS 113 +REMARK 3 KONNERT AND W. HENDRICKSON (PROGRAM *PROLSQ*). THE R 4INS 114 +REMARK 3 VALUE IS 0.153. THE RMS DEVIATION FROM IDEALITY OF THE 4INS 115 +REMARK 3 BOND LENGTHS IS 0.005 ANGSTROMS. THE RMS DEVIATION FROM 4INS 116 +REMARK 3 IDEALITY OF THE BOND ANGLES IS 5.9 DEGREES. 4INS 117 +REMARK 4 4INS 118 +REMARK 4 SOLVENT MOLECULES ARE INCLUDED IN THE REFINEMENT 4INS 119 +REMARK 4 CALCULATIONS. A COMPLETE SET OF SOLVENT COORDINATES IS 4INS 120 +REMARK 4 INCLUDED IN THIS ENTRY. 4INS 121 +REMARK 5 4INS 122 +REMARK 5 THE CRYSTALLOGRAPHIC ASYMMETRIC UNIT OF INSULIN CONSISTS OF 4INS 123 +REMARK 5 TWO INSULIN MOLECULES EACH CONSISTING OF TWO CHAINS. THIS 4INS 124 +REMARK 5 ENTRY PRESENTS COORDINATES FOR MOLECULES I (CHAIN 4INS 125 +REMARK 5 INDICATORS *A* AND *B*) AND II (CHAIN INDICATORS *C* AND 4INS 126 +REMARK 5 *D*). THE QUASI-TWO-FOLD AXIS THAT TRANSFORMS MOLECULE I 4INS 127 +REMARK 5 INTO MOLECULE II IS GIVEN IN THE *MTRIX* RECORDS BELOW. 4INS 128 +REMARK 5 APPLYING THE THREE-FOLD CRYSTALLOGRAPHIC AXIS YIELDS A 4INS 129 +REMARK 5 HEXAMER AROUND THE AXIS. THERE ARE TWO ZINC IONS SITUATED 4INS 130 +REMARK 5 ON THIS THREE-FOLD AXIS. COORDINATES FOR THE ZINC IONS AND 4INS 131 +REMARK 5 SOME WATER MOLECULES ARE INCLUDED BELOW WITH A BLANK CHAIN 4INS 132 +REMARK 5 INDICATOR. 4INS 133 +REMARK 6 4INS 134 +REMARK 6 SITES *D1* AND *D2* ARE THE DIMER-FORMING RESIDUES IN 4INS 135 +REMARK 6 MOLECULES I AND II RESPECTIVELY. SITES *H1* AND *H2* ARE 4INS 136 +REMARK 6 THE HEXAMER-FORMING RESIDUES IN MOLECULES I AND II 4INS 137 +REMARK 6 RESPECTIVELY. SITES *SI1* AND *SI2* ARE THE 4INS 138 +REMARK 6 SURFACE-INVARIANT RESIDUES IN MOLECULES I AND II, 4INS 139 +REMARK 6 RESPECTIVELY, THAT ARE NOT INVOLVED IN DIMERIZATION. 4INS 140 +REMARK 6 RESIDUE GLU A 4 IS INVARIANT AS A CARBOXYLIC ACID. 4INS 141 +REMARK 6 RESIDUES HIS B 5 AND ARG B22 ARE INVARIANT IN INSULINS OF 4INS 142 +REMARK 6 HIGH POTENCY ONLY. 4INS 143 +REMARK 7 4INS 144 +REMARK 7 THERE ARE TWO COORDINATION SITES IN THE HEXAMER. SITE 4INS 145 +REMARK 7 *ZN1* COMPRISES RESIDUE HIS B 10 AND WATER HOH 4201 AND 4INS 146 +REMARK 7 THEIR TWO CRYSTALLOGRAPHICALLY-RELATED EQUIVALENTS. SITE 4INS 147 +REMARK 7 *ZN2* COMPRISES RESIDUE HIS D 10 AND WATER HOH 4513 AND 4INS 148 +REMARK 7 THEIR TWO CRYSTALLOGRAPHICALLY-RELATED EQUIVALENTS. SITE 4INS 149 +REMARK 7 *ZN1* IS OCTAHEDRALLY COORDINATED AROUND ZN1 AND SITE *ZN2* 4INS 150 +REMARK 7 IS OCTAHEDRALLY COORDINATED AROUND ZN2. THE TWO SITES ARE 4INS 151 +REMARK 7 VERY SIMILAR. 4INS 152 +REMARK 7 BECAUSE THE COORDINATES OF THE SYMMETRY-RELATED ATOMS ARE 4INS 153 +REMARK 7 NOT INCLUDED IN THIS ENTRY THE COMPLETE CONNECTIVITY OF 4INS 154 +REMARK 7 ATOMS ZN1 AND ZN2 CANNOT BE SPECIFIED. PARTIAL 4INS 155 +REMARK 7 CONNECTIVITY IS GIVEN BY 4INS 156 +REMARK 7 CONECT 247 245 246 832 4INS 157 +REMARK 7 CONECT 661 659 660 833 4INS 158 +REMARK 7 CONECT 832 247 851 ... ... ... ... 4INS 159 +REMARK 7 CONECT 833 661 895 ... ... ... ... 4INS 160 +REMARK 7 CONECT 851 832 4INS 161 +REMARK 7 CONECT 895 833 4INS 162 +REMARK 7 . 4INS 163 +REMARK 7 . 4INS 164 +REMARK 7 . 4INS 165 +REMARK 8 4INS 166 +REMARK 8 SOME RESIDUES ARE APPARENTLY DISORDERED BUT DIFFICULT TO 4INS 167 +REMARK 8 DESCRIBE IN TERMS OF ATOMIC POSITIONS. ALA B 30 IS ONE OF 4INS 168 +REMARK 8 THESE RESIDUES. 4INS 169 +REMARK 9 4INSA 3 +REMARK 9 CORRECTION. CORRECT DEPOSITION DATE ON HEADER RECORD. 4INSA 4 +REMARK 9 15-JUL-93. 4INSA 5 +REMARK 10 4INSB 2 +REMARK 10 CORRECTION. MOVE RESIDUE NUMBERS FOR HOH ATOMS TO THE 4INSB 3 +REMARK 10 CORRECT COLUMNS. 31-JUL-94. 4INSB 4 +SEQRES 1 A 21 GLY ILE VAL GLU GLN CYS CYS THR SER ILE CYS SER LEU 4INS 170 +SEQRES 2 A 21 TYR GLN LEU GLU ASN TYR CYS ASN 4INS 171 +SEQRES 1 B 30 PHE VAL ASN GLN HIS LEU CYS GLY SER HIS LEU VAL GLU 4INS 172 +SEQRES 2 B 30 ALA LEU TYR LEU VAL CYS GLY GLU ARG GLY PHE PHE TYR 4INS 173 +SEQRES 3 B 30 THR PRO LYS ALA 4INS 174 +SEQRES 1 C 21 GLY ILE VAL GLU GLN CYS CYS THR SER ILE CYS SER LEU 4INS 175 +SEQRES 2 C 21 TYR GLN LEU GLU ASN TYR CYS ASN 4INS 176 +SEQRES 1 D 30 PHE VAL ASN GLN HIS LEU CYS GLY SER HIS LEU VAL GLU 4INS 177 +SEQRES 2 D 30 ALA LEU TYR LEU VAL CYS GLY GLU ARG GLY PHE PHE TYR 4INS 178 +SEQRES 3 D 30 THR PRO LYS ALA 4INS 179 +FTNOTE 1 4INS 180 +FTNOTE 1 THE QUASI-TWO-FOLD SYMMETRY BREAKS DOWN MOST SERIOUSLY AT 4INS 181 +FTNOTE 1 RESIDUES 4INS 182 +FTNOTE 1 GLY A 1 TO GLN A 5 AND GLY C 1 TO GLN C 5 4INS 183 +FTNOTE 1 HIS B 5 AND HIS D 5 4INS 184 +FTNOTE 1 PHE B 25 AND PHE D 25 4INS 185 +FTNOTE 2 4INS 186 +FTNOTE 2 THE FOLLOWING RESIDUES ARE DISORDERED - GLN B 4, VAL B 12, 4INS 187 +FTNOTE 2 GLU B 21, ARG B 22, ARG D 22, LYS D 29. 4INS 188 +FTNOTE 3 4INS 189 +FTNOTE 3 SEE REMARK 8. 4INS 190 +HET ZN 1 1 ZINC ION ON 3-FOLD CRYSTAL AXIS 4INS 191 +HET ZN 2 1 ZINC ION ON 3-FOLD CRYSTAL AXIS 4INS 192 +FORMUL 5 ZN 2(ZN1 ++) 4INS 193 +FORMUL 6 HOH *350(H2 O1) 4INS 194 +HELIX 1 A11 GLY A 1 ILE A 10 1 VAL 203 O H-BONDED TO HOH 4INS 195 +HELIX 2 A12 SER A 12 GLU A 17 5 CNTCTS MOSTLY GT 3A,NOT IDEAL 4INS 196 +HELIX 3 B11 SER B 9 GLY B 20 1 CYS 67 GLY 68, 3(10) CONTACTS 4INS 197 +HELIX 4 A21 GLY C 1 ILE C 10 1 NOT IDEAL ALPH,SOME PI CNTCTS 4INS 198 +HELIX 5 A22 SER C 12 GLU C 17 5 CNTCTS MOSTLY GT 3A,NOT IDEAL 4INS 199 +HELIX 6 B21 SER D 9 GLY D 20 1 CYS 67,GLY 68, 3(10) CONTACTS 4INS 200 +SHEET 1 B 2 PHE B 24 TYR B 26 0 4INS 201 +SHEET 2 B 2 PHE D 24 TYR D 26 -1 N PHE B 24 O TYR D 26 4INS 202 +TURN 1 1B1 CYS B 19 ARG B 22 4INS 203 +TURN 2 1B2 GLY B 20 GLY B 23 4INS 204 +TURN 3 2B1 CYS D 19 ARG D 22 4INS 205 +TURN 4 2B2 GLY D 20 GLY D 23 4INS 206 +SSBOND 1 CYS A 6 CYS A 11 4INS 207 +SSBOND 2 CYS C 6 CYS C 11 4INS 208 +SSBOND 3 CYS A 7 CYS B 7 4INS 209 +SSBOND 4 CYS A 20 CYS B 19 4INS 210 +SSBOND 5 CYS C 7 CYS D 7 4INS 211 +SSBOND 6 CYS C 20 CYS D 19 4INS 212 +SITE 1 D1 5 VAL B 12 TYR B 16 PHE B 24 PHE B 25 4INS 213 +SITE 2 D1 5 TYR B 26 4INS 214 +SITE 1 D2 5 VAL D 12 TYR D 16 PHE D 24 PHE D 25 4INS 215 +SITE 2 D2 5 TYR D 26 4INS 216 +SITE 1 H1 7 LEU A 13 TYR A 14 PHE B 1 GLU B 13 4INS 217 +SITE 2 H1 7 ALA B 14 LEU B 17 VAL B 18 4INS 218 +SITE 1 H2 7 LEU C 13 TYR C 14 PHE D 1 GLU D 13 4INS 219 +SITE 2 H2 7 ALA D 14 LEU D 17 VAL D 18 4INS 220 +SITE 1 SI1 7 GLY A 1 GLU A 4 GLN A 5 CYS A 7 4INS 221 +SITE 2 SI1 7 TYR A 19 ASN A 21 CYS B 7 4INS 222 +SITE 1 SI2 7 GLY C 1 GLU C 4 GLN C 5 CYS C 7 4INS 223 +SITE 2 SI2 7 TYR C 19 ASN C 21 CYS D 7 4INS 224 +CRYST1 82.500 82.500 34.000 90.00 90.00 120.00 R 3 18 4INS 225 +ORIGX1 1.000000 0.000000 0.000000 0.00000 4INS 226 +ORIGX2 0.000000 1.000000 0.000000 0.00000 4INS 227 +ORIGX3 0.000000 0.000000 1.000000 0.00000 4INS 228 +SCALE1 0.012121 0.006998 0.000000 0.00000 4INS 229 +SCALE2 0.000000 0.013996 0.000000 0.00000 4INS 230 +SCALE3 0.000000 0.000000 0.029412 0.00000 4INS 231 +MTRIX1 1 -0.878620 -0.476960 0.023050 0.00000 1 4INS 232 +MTRIX2 1 -0.477430 0.878370 -0.022860 0.00000 1 4INS 233 +MTRIX3 1 -0.009350 -0.031090 -0.999470 0.00000 1 4INS 234 +ATOM 1 N GLY A 1 -8.863 16.944 14.289 1.00 21.88 1 4INS 235 +ATOM 2 CA GLY A 1 -9.929 17.026 13.244 1.00 22.85 1 4INS 236 +ATOM 3 C GLY A 1 -10.051 15.625 12.618 1.00 43.92 1 4INS 237 +ATOM 4 O GLY A 1 -9.782 14.728 13.407 1.00 25.22 1 4INS 238 +ATOM 5 N ILE A 2 -10.333 15.531 11.332 1.00 26.28 1 4INS 239 +ATOM 6 CA ILE A 2 -10.488 14.266 10.600 1.00 20.84 1 4INS 240 +ATOM 7 C ILE A 2 -9.367 13.302 10.658 1.00 11.81 1 4INS 241 +ATOM 8 O ILE A 2 -9.580 12.092 10.969 1.00 20.31 1 4INS 242 +ATOM 9 CB ILE A 2 -10.883 14.493 9.095 1.00 40.00 1 4INS 243 +ATOM 10 CG1 ILE A 2 -11.579 13.146 8.697 1.00 36.74 1 4INS 244 +ATOM 11 CG2 ILE A 2 -9.741 14.794 8.140 1.00 23.02 1 4INS 245 +ATOM 12 CD1 ILE A 2 -12.813 13.031 9.640 1.00 26.69 1 4INS 246 +ATOM 13 N VAL A 3 -8.133 13.759 10.483 1.00 16.57 1 4INS 247 +ATOM 14 CA VAL A 3 -6.966 12.901 10.576 1.00 15.75 1 4INS 248 +ATOM 15 C VAL A 3 -6.892 12.161 11.922 1.00 22.09 1 4INS 249 +ATOM 16 O VAL A 3 -6.547 10.990 12.037 1.00 24.52 1 4INS 250 +ATOM 17 CB VAL A 3 -5.697 13.708 10.225 1.00 21.34 1 4INS 251 +ATOM 18 CG1 VAL A 3 -4.382 12.960 10.448 1.00 32.48 1 4INS 252 +ATOM 19 CG2 VAL A 3 -5.842 14.209 8.777 1.00 26.35 1 4INS 253 +ATOM 20 N GLU A 4 -7.043 13.019 12.935 1.00 16.58 1 4INS 254 +ATOM 21 CA GLU A 4 -6.889 12.474 14.295 1.00 15.32 1 4INS 255 +ATOM 22 C GLU A 4 -8.004 11.558 14.610 1.00 16.88 1 4INS 256 +ATOM 23 O GLU A 4 -7.888 10.474 15.128 1.00 23.30 1 4INS 257 +ATOM 24 CB GLU A 4 -6.809 13.691 15.266 1.00 17.11 1 4INS 258 +ATOM 25 CG GLU A 4 -5.615 14.565 14.951 1.00 21.45 1 4INS 259 +ATOM 26 CD GLU A 4 -5.704 15.457 13.735 1.00 21.59 1 4INS 260 +ATOM 27 OE1 GLU A 4 -6.757 15.959 13.377 1.00 23.43 1 4INS 261 +ATOM 28 OE2 GLU A 4 -4.568 15.569 13.179 1.00 25.36 1 4INS 262 +ATOM 29 N GLN A 5 -9.199 12.048 14.356 1.00 15.69 1 4INS 263 +ATOM 30 CA GLN A 5 -10.407 11.299 14.630 1.00 12.38 1 4INS 264 +ATOM 31 C GLN A 5 -10.431 9.940 13.980 1.00 19.86 1 4INS 265 +ATOM 32 O GLN A 5 -10.815 8.931 14.542 1.00 16.83 1 4INS 266 +ATOM 33 CB GLN A 5 -11.594 12.130 14.152 1.00 21.13 1 4INS 267 +ATOM 34 CG GLN A 5 -12.860 11.374 14.561 1.00 22.06 1 4INS 268 +ATOM 35 CD GLN A 5 -13.946 11.901 13.634 1.00 42.02 1 4INS 269 +ATOM 36 OE1 GLN A 5 -13.908 13.027 13.169 1.00 55.10 1 4INS 270 +ATOM 37 NE2 GLN A 5 -14.943 11.030 13.351 1.00 27.27 1 4INS 271 +ATOM 38 N CYS A 6 -10.033 9.815 12.695 1.00 13.19 4INS 272 +ATOM 39 CA CYS A 6 -10.050 8.518 12.065 1.00 12.63 4INS 273 +ATOM 40 C CYS A 6 -9.105 7.520 12.667 1.00 9.95 4INS 274 +ATOM 41 O CYS A 6 -9.395 6.288 12.666 1.00 14.22 4INS 275 +ATOM 42 CB CYS A 6 -9.660 8.673 10.559 1.00 12.54 4INS 276 +ATOM 43 SG CYS A 6 -10.925 9.459 9.579 1.00 13.00 4INS 277 +ATOM 44 N CYS A 7 -8.018 7.992 13.171 1.00 10.84 4INS 278 +ATOM 45 CA CYS A 7 -6.964 7.186 13.808 1.00 17.02 4INS 279 +ATOM 46 C CYS A 7 -7.236 6.948 15.358 1.00 13.71 4INS 280 +ATOM 47 O CYS A 7 -7.061 5.782 15.768 1.00 19.28 4INS 281 +ATOM 48 CB CYS A 7 -5.578 7.826 13.656 1.00 20.24 4INS 282 +ATOM 49 SG CYS A 7 -4.181 6.819 14.134 1.00 13.80 4INS 283 +ATOM 50 N THR A 8 -7.655 7.937 16.058 1.00 12.57 4INS 284 +ATOM 51 CA THR A 8 -7.862 7.732 17.520 1.00 19.99 4INS 285 +ATOM 52 C THR A 8 -9.143 6.997 17.870 1.00 26.34 4INS 286 +ATOM 53 O THR A 8 -9.189 6.157 18.795 1.00 25.43 4INS 287 +ATOM 54 CB THR A 8 -7.728 9.055 18.386 1.00 20.77 4INS 288 +ATOM 55 OG1 THR A 8 -8.889 9.918 18.117 1.00 26.76 4INS 289 +ATOM 56 CG2 THR A 8 -6.334 9.700 18.196 1.00 26.50 4INS 290 +ATOM 57 N SER A 9 -10.170 7.350 17.058 1.00 20.01 4INS 291 +ATOM 58 CA SER A 9 -11.509 6.803 17.121 1.00 16.88 4INS 292 +ATOM 59 C SER A 9 -11.796 5.981 15.856 1.00 12.70 4INS 293 +ATOM 60 O SER A 9 -11.139 5.010 15.473 1.00 17.60 4INS 294 +ATOM 61 CB SER A 9 -12.331 8.067 17.439 1.00 19.52 4INS 295 +ATOM 62 OG SER A 9 -13.674 7.774 17.650 1.00 32.34 4INS 296 +ATOM 63 N ILE A 10 -12.883 6.382 15.159 1.00 15.34 4INS 297 +ATOM 64 CA ILE A 10 -13.350 5.723 13.932 1.00 20.23 4INS 298 +ATOM 65 C ILE A 10 -13.969 6.902 13.106 1.00 17.50 4INS 299 +ATOM 66 O ILE A 10 -14.355 7.922 13.623 1.00 16.60 4INS 300 +ATOM 67 CB ILE A 10 -14.366 4.524 14.047 1.00 19.39 4INS 301 +ATOM 68 CG1 ILE A 10 -15.702 4.874 14.742 1.00 22.05 4INS 302 +ATOM 69 CG2 ILE A 10 -13.711 3.300 14.723 1.00 23.30 4INS 303 +ATOM 70 CD1 ILE A 10 -16.702 3.722 15.005 1.00 42.11 4INS 304 +ATOM 71 N CYS A 11 -14.080 6.685 11.767 1.00 12.14 4INS 305 +ATOM 72 CA CYS A 11 -14.665 7.679 10.880 1.00 11.24 4INS 306 +ATOM 73 C CYS A 11 -15.301 6.881 9.766 1.00 12.17 4INS 307 +ATOM 74 O CYS A 11 -14.962 5.692 9.528 1.00 21.14 4INS 308 +ATOM 75 CB CYS A 11 -13.695 8.702 10.417 1.00 13.03 4INS 309 +ATOM 76 SG CYS A 11 -12.375 8.019 9.385 1.00 13.60 4INS 310 +ATOM 77 N SER A 12 -16.233 7.557 9.095 1.00 11.37 4INS 311 +ATOM 78 CA SER A 12 -16.999 6.978 8.005 1.00 9.91 4INS 312 +ATOM 79 C SER A 12 -16.563 7.644 6.726 1.00 7.40 4INS 313 +ATOM 80 O SER A 12 -15.967 8.753 6.711 1.00 9.67 4INS 314 +ATOM 81 CB SER A 12 -18.516 7.183 8.084 1.00 16.64 4INS 315 +ATOM 82 OG SER A 12 -18.869 8.543 7.881 1.00 17.14 4INS 316 +ATOM 83 N LEU A 13 -16.852 6.914 5.612 1.00 11.35 4INS 317 +ATOM 84 CA LEU A 13 -16.530 7.444 4.259 1.00 11.35 4INS 318 +ATOM 85 C LEU A 13 -17.317 8.715 4.030 1.00 12.55 4INS 319 +ATOM 86 O LEU A 13 -16.835 9.521 3.226 1.00 11.78 4INS 320 +ATOM 87 CB LEU A 13 -16.774 6.348 3.232 1.00 11.66 4INS 321 +ATOM 88 CG LEU A 13 -15.940 5.046 3.316 1.00 18.12 4INS 322 +ATOM 89 CD1 LEU A 13 -16.050 4.197 2.018 1.00 18.76 4INS 323 +ATOM 90 CD2 LEU A 13 -14.471 5.320 3.537 1.00 17.26 4INS 324 +ATOM 91 N TYR A 14 -18.491 8.790 4.629 1.00 10.84 4INS 325 +ATOM 92 CA TYR A 14 -19.282 10.035 4.368 1.00 10.75 4INS 326 +ATOM 93 C TYR A 14 -18.639 11.228 4.963 1.00 12.81 4INS 327 +ATOM 94 O TYR A 14 -18.706 12.298 4.341 1.00 15.11 4INS 328 +ATOM 95 CB TYR A 14 -20.746 9.900 4.799 1.00 12.90 4INS 329 +ATOM 96 CG TYR A 14 -21.463 8.764 4.079 1.00 18.23 4INS 330 +ATOM 97 CD1 TYR A 14 -22.110 9.123 2.891 1.00 18.95 4INS 331 +ATOM 98 CD2 TYR A 14 -21.461 7.440 4.475 1.00 15.42 4INS 332 +ATOM 99 CE1 TYR A 14 -22.767 8.167 2.086 1.00 18.15 4INS 333 +ATOM 100 CE2 TYR A 14 -22.118 6.436 3.676 1.00 14.31 4INS 334 +ATOM 101 CZ TYR A 14 -22.738 6.856 2.556 1.00 15.47 4INS 335 +ATOM 102 OH TYR A 14 -23.436 5.926 1.716 1.00 24.86 4INS 336 +ATOM 103 N GLN A 15 -17.945 11.100 6.091 1.00 9.63 4INS 337 +ATOM 104 CA GLN A 15 -17.178 12.138 6.774 1.00 9.40 4INS 338 +ATOM 105 C GLN A 15 -16.012 12.543 5.900 1.00 10.52 4INS 339 +ATOM 106 O GLN A 15 -15.611 13.717 5.722 1.00 14.25 4INS 340 +ATOM 107 CB GLN A 15 -16.774 11.841 8.205 1.00 13.89 4INS 341 +ATOM 108 CG GLN A 15 -17.894 11.668 9.206 1.00 17.53 4INS 342 +ATOM 109 CD GLN A 15 -17.524 11.056 10.515 1.00 28.21 4INS 343 +ATOM 110 OE1 GLN A 15 -16.865 10.027 10.598 1.00 20.14 4INS 344 +ATOM 111 NE2 GLN A 15 -17.994 11.650 11.624 1.00 30.25 4INS 345 +ATOM 112 N LEU A 16 -15.352 11.525 5.325 1.00 12.99 4INS 346 +ATOM 113 CA LEU A 16 -14.185 11.826 4.470 1.00 11.19 4INS 347 +ATOM 114 C LEU A 16 -14.605 12.634 3.249 1.00 15.54 4INS 348 +ATOM 115 O LEU A 16 -13.767 13.398 2.745 1.00 16.01 4INS 349 +ATOM 116 CB LEU A 16 -13.588 10.521 4.060 1.00 12.67 4INS 350 +ATOM 117 CG LEU A 16 -12.954 9.717 5.182 1.00 13.07 4INS 351 +ATOM 118 CD1 LEU A 16 -12.115 8.571 4.602 1.00 16.61 4INS 352 +ATOM 119 CD2 LEU A 16 -12.041 10.559 6.028 1.00 16.50 4INS 353 +ATOM 120 N GLU A 17 -15.779 12.420 2.759 1.00 17.50 4INS 354 +ATOM 121 CA GLU A 17 -16.223 13.179 1.589 1.00 17.72 4INS 355 +ATOM 122 C GLU A 17 -16.171 14.693 1.811 1.00 19.21 4INS 356 +ATOM 123 O GLU A 17 -16.118 15.466 0.803 1.00 18.48 4INS 357 +ATOM 124 CB GLU A 17 -17.645 12.862 1.215 1.00 17.38 4INS 358 +ATOM 125 CG GLU A 17 -17.885 11.629 0.360 1.00 27.97 4INS 359 +ATOM 126 CD GLU A 17 -19.225 11.667 -0.391 1.00 26.70 4INS 360 +ATOM 127 OE1 GLU A 17 -20.201 11.466 0.276 1.00 29.93 4INS 361 +ATOM 128 OE2 GLU A 17 -19.127 11.873 -1.643 1.00 34.66 4INS 362 +ATOM 129 N ASN A 18 -16.094 15.074 3.104 1.00 15.10 4INS 363 +ATOM 130 CA ASN A 18 -16.029 16.534 3.332 1.00 18.85 4INS 364 +ATOM 131 C ASN A 18 -14.703 17.131 2.954 1.00 18.46 4INS 365 +ATOM 132 O ASN A 18 -14.545 18.377 2.834 1.00 19.68 4INS 366 +ATOM 133 CB ASN A 18 -16.489 16.934 4.738 1.00 20.66 4INS 367 +ATOM 134 CG ASN A 18 -17.868 16.338 5.142 1.00 29.79 4INS 368 +ATOM 135 OD1 ASN A 18 -18.813 16.053 4.382 1.00 34.48 4INS 369 +ATOM 136 ND2 ASN A 18 -17.991 16.168 6.452 1.00 36.00 4INS 370 +ATOM 137 N TYR A 19 -13.697 16.327 2.738 1.00 15.68 4INS 371 +ATOM 138 CA TYR A 19 -12.358 16.724 2.380 1.00 14.19 4INS 372 +ATOM 139 C TYR A 19 -12.154 16.695 0.899 1.00 13.20 4INS 373 +ATOM 140 O TYR A 19 -11.010 17.038 0.480 1.00 16.12 4INS 374 +ATOM 141 CB TYR A 19 -11.364 15.840 3.178 1.00 14.35 4INS 375 +ATOM 142 CG TYR A 19 -11.586 16.223 4.634 1.00 21.24 4INS 376 +ATOM 143 CD1 TYR A 19 -10.853 17.300 5.129 1.00 26.61 4INS 377 +ATOM 144 CD2 TYR A 19 -12.562 15.703 5.445 1.00 19.21 4INS 378 +ATOM 145 CE1 TYR A 19 -11.084 17.801 6.393 1.00 27.80 4INS 379 +ATOM 146 CE2 TYR A 19 -12.833 16.207 6.714 1.00 23.98 4INS 380 +ATOM 147 CZ TYR A 19 -12.081 17.267 7.187 1.00 34.08 4INS 381 +ATOM 148 OH TYR A 19 -12.227 17.849 8.400 1.00 37.96 4INS 382 +ATOM 149 N CYS A 20 -13.057 16.313 0.077 1.00 13.05 4INS 383 +ATOM 150 CA CYS A 20 -12.838 16.309 -1.389 1.00 18.69 4INS 384 +ATOM 151 C CYS A 20 -12.984 17.799 -1.802 1.00 19.09 4INS 385 +ATOM 152 O CYS A 20 -13.588 18.579 -1.084 1.00 19.31 4INS 386 +ATOM 153 CB CYS A 20 -13.850 15.490 -2.157 1.00 15.99 4INS 387 +ATOM 154 SG CYS A 20 -13.923 13.761 -1.584 1.00 12.90 4INS 388 +ATOM 155 N ASN A 21 -12.380 18.063 -2.909 1.00 17.63 4INS 389 +ATOM 156 CA ASN A 21 -12.404 19.399 -3.608 1.00 25.23 4INS 390 +ATOM 157 C ASN A 21 -13.642 19.696 -4.447 1.00 34.82 4INS 391 +ATOM 158 O ASN A 21 -14.146 18.703 -4.956 1.00 31.24 4INS 392 +ATOM 159 CB ASN A 21 -11.228 19.392 -4.521 1.00 19.06 4INS 393 +ATOM 160 CG ASN A 21 -10.020 20.283 -4.456 1.00 40.71 4INS 394 +ATOM 161 OD1 ASN A 21 -10.067 21.380 -5.083 1.00 68.22 4INS 395 +ATOM 162 ND2 ASN A 21 -9.004 19.667 -3.808 1.00 39.69 4INS 396 +ATOM 163 OXT ASN A 21 -13.881 20.890 -4.604 1.00 41.83 4INS 397 +TER 164 ASN A 21 4INS 398 +ATOM 165 N PHE B 1 -21.768 1.132 3.577 1.00 25.87 4INS 399 +ATOM 166 CA PHE B 1 -20.374 1.368 4.053 1.00 24.30 4INS 400 +ATOM 167 C PHE B 1 -20.341 1.145 5.585 1.00 39.74 4INS 401 +ATOM 168 O PHE B 1 -21.423 1.141 6.173 1.00 38.10 4INS 402 +ATOM 169 CB PHE B 1 -19.806 2.718 3.624 1.00 22.51 4INS 403 +ATOM 170 CG PHE B 1 -19.924 2.916 2.131 1.00 16.52 4INS 404 +ATOM 171 CD1 PHE B 1 -20.067 4.204 1.618 1.00 35.58 4INS 405 +ATOM 172 CD2 PHE B 1 -19.709 1.873 1.262 1.00 20.86 4INS 406 +ATOM 173 CE1 PHE B 1 -20.093 4.444 0.243 1.00 52.66 4INS 407 +ATOM 174 CE2 PHE B 1 -19.824 2.067 -0.123 1.00 51.46 4INS 408 +ATOM 175 CZ PHE B 1 -20.011 3.332 -0.631 1.00 42.63 4INS 409 +ATOM 176 N VAL B 2 -19.104 0.899 6.027 1.00 21.12 4INS 410 +ATOM 177 CA VAL B 2 -18.754 0.598 7.406 1.00 36.74 4INS 411 +ATOM 178 C VAL B 2 -17.780 1.656 7.965 1.00 23.52 4INS 412 +ATOM 179 O VAL B 2 -17.104 2.328 7.197 1.00 19.56 4INS 413 +ATOM 180 CB VAL B 2 -18.048 -0.765 7.638 1.00 30.58 4INS 414 +ATOM 181 CG1 VAL B 2 -18.993 -1.953 7.609 1.00 25.73 4INS 415 +ATOM 182 CG2 VAL B 2 -16.776 -0.916 6.799 1.00 22.31 4INS 416 +ATOM 183 N ASN B 3 -17.741 1.753 9.278 1.00 13.38 4INS 417 +ATOM 184 CA ASN B 3 -16.872 2.691 9.950 1.00 13.94 4INS 418 +ATOM 185 C ASN B 3 -15.457 2.100 9.881 1.00 15.03 4INS 419 +ATOM 186 O ASN B 3 -15.312 0.857 9.926 1.00 24.85 4INS 420 +ATOM 187 CB ASN B 3 -17.272 3.010 11.382 1.00 25.01 4INS 421 +ATOM 188 CG ASN B 3 -18.513 3.844 11.511 1.00 49.04 4INS 422 +ATOM 189 OD1 ASN B 3 -18.658 4.774 10.724 1.00 34.50 4INS 423 +ATOM 190 ND2 ASN B 3 -19.333 3.415 12.473 1.00 35.00 4INS 424 +ATOM 191 N GLN B 4 -14.509 3.031 9.767 1.00 12.52 2 4INS 425 +ATOM 192 CA GLN B 4 -13.137 2.542 9.571 1.00 22.69 2 4INS 426 +ATOM 193 C GLN B 4 -12.213 3.224 10.580 1.00 13.29 2 4INS 427 +ATOM 194 O GLN B 4 -12.347 4.333 11.118 1.00 20.53 2 4INS 428 +ATOM 195 CB GLN B 4 -12.666 2.760 8.116 1.00 39.18 2 4INS 429 +ATOM 196 CG AGLN B 4 -13.007 1.731 7.035 0.60 11.45 2 4INS 430 +ATOM 197 CG BGLN B 4 -12.978 1.763 6.996 0.40 37.30 2 4INS 431 +ATOM 198 CD AGLN B 4 -12.270 0.520 6.830 0.60 12.42 2 4INS 432 +ATOM 199 CD BGLN B 4 -14.070 2.781 6.746 0.40 32.97 2 4INS 433 +ATOM 200 OE1AGLN B 4 -12.812 -0.612 6.494 0.60 17.67 2 4INS 434 +ATOM 201 OE1BGLN B 4 -14.059 3.957 7.112 0.40 40.00 2 4INS 435 +ATOM 202 NE2AGLN B 4 -10.898 0.624 6.949 0.60 28.94 2 4INS 436 +ATOM 203 NE2BGLN B 4 -15.108 2.179 6.165 0.40 35.67 2 4INS 437 +ATOM 204 N HIS B 5 -11.158 2.442 10.837 1.00 13.02 1 4INS 438 +ATOM 205 CA HIS B 5 -10.083 3.000 11.779 1.00 17.05 1 4INS 439 +ATOM 206 C HIS B 5 -8.855 3.149 10.899 1.00 10.95 1 4INS 440 +ATOM 207 O HIS B 5 -8.284 2.166 10.380 1.00 17.14 1 4INS 441 +ATOM 208 CB HIS B 5 -9.982 1.956 12.877 1.00 22.24 1 4INS 442 +ATOM 209 CG HIS B 5 -8.934 2.400 13.860 1.00 25.74 1 4INS 443 +ATOM 210 ND1 HIS B 5 -8.072 1.535 14.436 1.00 35.32 1 4INS 444 +ATOM 211 CD2 HIS B 5 -8.637 3.596 14.329 1.00 28.02 1 4INS 445 +ATOM 212 CE1 HIS B 5 -7.275 2.240 15.211 1.00 28.73 1 4INS 446 +ATOM 213 NE2 HIS B 5 -7.571 3.509 15.150 1.00 30.21 1 4INS 447 +ATOM 214 N LEU B 6 -8.529 4.400 10.604 1.00 11.30 4INS 448 +ATOM 215 CA LEU B 6 -7.468 4.709 9.611 1.00 11.13 4INS 449 +ATOM 216 C LEU B 6 -6.399 5.604 10.158 1.00 11.03 4INS 450 +ATOM 217 O LEU B 6 -6.695 6.779 10.484 1.00 13.66 4INS 451 +ATOM 218 CB LEU B 6 -8.231 5.398 8.411 1.00 14.13 4INS 452 +ATOM 219 CG LEU B 6 -9.251 4.634 7.563 1.00 13.39 4INS 453 +ATOM 220 CD1 LEU B 6 -10.017 5.598 6.671 1.00 14.70 4INS 454 +ATOM 221 CD2 LEU B 6 -8.620 3.517 6.767 1.00 18.25 4INS 455 +ATOM 222 N CYS B 7 -5.180 5.069 10.115 1.00 10.06 4INS 456 +ATOM 223 CA CYS B 7 -4.058 5.835 10.569 1.00 10.70 4INS 457 +ATOM 224 C CYS B 7 -3.033 5.982 9.484 1.00 13.26 4INS 458 +ATOM 225 O CYS B 7 -2.955 5.198 8.573 1.00 19.10 4INS 459 +ATOM 226 CB CYS B 7 -3.434 5.105 11.762 1.00 15.88 4INS 460 +ATOM 227 SG CYS B 7 -4.523 5.099 13.246 1.00 16.40 4INS 461 +ATOM 228 N GLY B 8 -2.181 6.993 9.540 1.00 12.37 4INS 462 +ATOM 229 CA GLY B 8 -1.070 7.261 8.632 1.00 12.72 4INS 463 +ATOM 230 C GLY B 8 -1.465 7.317 7.204 1.00 13.24 4INS 464 +ATOM 231 O GLY B 8 -2.470 7.884 6.744 1.00 11.92 4INS 465 +ATOM 232 N SER B 9 -0.609 6.582 6.429 1.00 11.74 4INS 466 +ATOM 233 CA SER B 9 -0.863 6.544 4.980 1.00 15.89 4INS 467 +ATOM 234 C SER B 9 -2.183 5.870 4.578 1.00 9.73 4INS 468 +ATOM 235 O SER B 9 -2.649 6.111 3.528 1.00 10.43 4INS 469 +ATOM 236 CB SER B 9 0.309 5.921 4.206 1.00 17.74 4INS 470 +ATOM 237 OG SER B 9 0.534 4.626 4.735 1.00 17.37 4INS 471 +ATOM 238 N HIS B 10 -2.721 5.100 5.451 1.00 10.19 4INS 472 +ATOM 239 CA HIS B 10 -3.940 4.379 5.188 1.00 7.66 4INS 473 +ATOM 240 C HIS B 10 -5.081 5.431 5.075 1.00 10.17 4INS 474 +ATOM 241 O HIS B 10 -6.021 5.163 4.291 1.00 10.92 4INS 475 +ATOM 242 CB HIS B 10 -4.234 3.316 6.228 1.00 9.55 4INS 476 +ATOM 243 CG HIS B 10 -3.192 2.269 6.364 1.00 9.55 4INS 477 +ATOM 244 ND1 HIS B 10 -3.043 1.310 5.423 1.00 15.86 4INS 478 +ATOM 245 CD2 HIS B 10 -2.289 1.991 7.311 1.00 8.47 4INS 479 +ATOM 246 CE1 HIS B 10 -2.078 0.573 5.774 1.00 10.65 4INS 480 +ATOM 247 NE2 HIS B 10 -1.589 0.939 6.878 1.00 9.41 4INS 481 +ATOM 248 N LEU B 11 -5.016 6.497 5.810 1.00 8.93 4INS 482 +ATOM 249 CA LEU B 11 -6.071 7.518 5.617 1.00 9.64 4INS 483 +ATOM 250 C LEU B 11 -5.967 8.182 4.279 1.00 7.89 4INS 484 +ATOM 251 O LEU B 11 -6.969 8.462 3.666 1.00 9.74 4INS 485 +ATOM 252 CB LEU B 11 -5.860 8.541 6.740 1.00 6.93 4INS 486 +ATOM 253 CG LEU B 11 -6.949 9.607 6.783 1.00 14.50 4INS 487 +ATOM 254 CD1 LEU B 11 -8.376 9.229 6.627 1.00 18.34 4INS 488 +ATOM 255 CD2 LEU B 11 -6.742 10.309 8.115 1.00 20.70 4INS 489 +ATOM 256 N VAL B 12 -4.751 8.449 3.799 1.00 10.12 2 4INS 490 +ATOM 257 CA VAL B 12 -4.579 9.057 2.495 1.00 8.05 2 4INS 491 +ATOM 258 C VAL B 12 -5.050 8.131 1.372 1.00 8.14 2 4INS 492 +ATOM 259 O VAL B 12 -5.595 8.653 0.398 1.00 11.63 2 4INS 493 +ATOM 260 CB VAL B 12 -3.153 9.538 2.230 1.00 11.54 2 4INS 494 +ATOM 261 CG1 VAL B 12 -2.809 10.670 3.148 1.00 17.75 2 4INS 495 +ATOM 262 CG2AVAL B 12 -2.822 9.786 0.799 0.50 4.68 2 4INS 496 +ATOM 263 CG2BVAL B 12 -1.963 8.655 2.123 0.50 10.87 2 4INS 497 +ATOM 264 N GLU B 13 -4.906 6.880 1.502 1.00 6.12 4INS 498 +ATOM 265 CA GLU B 13 -5.432 5.946 0.542 1.00 8.88 4INS 499 +ATOM 266 C GLU B 13 -6.966 6.014 0.472 1.00 12.22 4INS 500 +ATOM 267 O GLU B 13 -7.578 6.035 -0.614 1.00 11.15 4INS 501 +ATOM 268 CB GLU B 13 -4.996 4.506 0.854 1.00 12.65 4INS 502 +ATOM 269 CG GLU B 13 -3.497 4.444 0.582 1.00 15.60 4INS 503 +ATOM 270 CD GLU B 13 -3.246 3.857 -0.794 1.00 53.85 4INS 504 +ATOM 271 OE1 GLU B 13 -4.238 3.643 -1.500 1.00 33.68 4INS 505 +ATOM 272 OE2 GLU B 13 -2.114 3.611 -1.126 1.00 47.24 4INS 506 +ATOM 273 N ALA B 14 -7.659 6.004 1.637 1.00 7.15 4INS 507 +ATOM 274 CA ALA B 14 -9.061 6.164 1.719 1.00 7.29 4INS 508 +ATOM 275 C ALA B 14 -9.563 7.482 1.051 1.00 6.80 4INS 509 +ATOM 276 O ALA B 14 -10.595 7.468 0.346 1.00 11.10 4INS 510 +ATOM 277 CB ALA B 14 -9.604 6.039 3.106 1.00 12.06 4INS 511 +ATOM 278 N LEU B 15 -8.876 8.580 1.321 1.00 6.72 4INS 512 +ATOM 279 CA LEU B 15 -9.224 9.854 0.717 1.00 13.51 4INS 513 +ATOM 280 C LEU B 15 -9.111 9.815 -0.829 1.00 14.62 4INS 514 +ATOM 281 O LEU B 15 -9.956 10.390 -1.496 1.00 12.32 4INS 515 +ATOM 282 CB LEU B 15 -8.317 10.981 1.327 1.00 9.71 4INS 516 +ATOM 283 CG LEU B 15 -8.755 11.581 2.649 1.00 8.92 4INS 517 +ATOM 284 CD1 LEU B 15 -7.682 12.475 3.236 1.00 14.49 4INS 518 +ATOM 285 CD2 LEU B 15 -10.096 12.235 2.460 1.00 12.03 4INS 519 +ATOM 286 N TYR B 16 -8.050 9.147 -1.297 1.00 8.65 4INS 520 +ATOM 287 CA TYR B 16 -7.838 8.961 -2.686 1.00 8.75 4INS 521 +ATOM 288 C TYR B 16 -8.999 8.175 -3.284 1.00 11.14 4INS 522 +ATOM 289 O TYR B 16 -9.508 8.504 -4.371 1.00 14.34 4INS 523 +ATOM 290 CB TYR B 16 -6.494 8.247 -3.047 1.00 7.72 4INS 524 +ATOM 291 CG TYR B 16 -6.271 8.027 -4.522 1.00 10.81 4INS 525 +ATOM 292 CD1 TYR B 16 -6.450 6.784 -5.047 1.00 17.09 4INS 526 +ATOM 293 CD2 TYR B 16 -6.009 9.104 -5.338 1.00 12.64 4INS 527 +ATOM 294 CE1 TYR B 16 -6.354 6.581 -6.467 1.00 17.76 4INS 528 +ATOM 295 CE2 TYR B 16 -5.898 8.958 -6.741 1.00 13.94 4INS 529 +ATOM 296 CZ TYR B 16 -6.110 7.692 -7.259 1.00 17.34 4INS 530 +ATOM 297 OH TYR B 16 -5.925 7.520 -8.594 1.00 25.34 4INS 531 +ATOM 298 N LEU B 17 -9.428 7.109 -2.664 1.00 8.68 4INS 532 +ATOM 299 CA LEU B 17 -10.566 6.290 -3.167 1.00 8.83 4INS 533 +ATOM 300 C LEU B 17 -11.861 7.087 -3.142 1.00 10.95 4INS 534 +ATOM 301 O LEU B 17 -12.650 7.046 -4.073 1.00 15.67 4INS 535 +ATOM 302 CB LEU B 17 -10.665 5.052 -2.327 1.00 10.82 4INS 536 +ATOM 303 CG LEU B 17 -9.594 4.104 -2.924 1.00 28.76 4INS 537 +ATOM 304 CD1 LEU B 17 -9.136 3.067 -1.933 1.00 30.52 4INS 538 +ATOM 305 CD2 LEU B 17 -10.280 3.540 -4.157 1.00 34.91 4INS 539 +ATOM 306 N VAL B 18 -12.123 7.786 -2.036 1.00 8.85 4INS 540 +ATOM 307 CA VAL B 18 -13.351 8.545 -1.933 1.00 8.77 4INS 541 +ATOM 308 C VAL B 18 -13.433 9.713 -2.873 1.00 9.77 4INS 542 +ATOM 309 O VAL B 18 -14.472 9.937 -3.457 1.00 16.86 4INS 543 +ATOM 310 CB VAL B 18 -13.604 8.974 -0.463 1.00 14.39 4INS 544 +ATOM 311 CG1 VAL B 18 -14.784 9.899 -0.282 1.00 11.72 4INS 545 +ATOM 312 CG2 VAL B 18 -13.862 7.763 0.393 1.00 12.58 4INS 546 +ATOM 313 N CYS B 19 -12.422 10.518 -2.958 1.00 9.03 4INS 547 +ATOM 314 CA CYS B 19 -12.433 11.758 -3.756 1.00 8.88 4INS 548 +ATOM 315 C CYS B 19 -11.994 11.555 -5.212 1.00 14.69 4INS 549 +ATOM 316 O CYS B 19 -12.410 12.303 -6.126 1.00 16.46 4INS 550 +ATOM 317 CB CYS B 19 -11.558 12.719 -3.005 1.00 11.19 4INS 551 +ATOM 318 SG CYS B 19 -12.040 13.127 -1.344 1.00 10.10 4INS 552 +ATOM 319 N GLY B 20 -11.149 10.609 -5.463 1.00 17.12 4INS 553 +ATOM 320 CA GLY B 20 -10.685 10.359 -6.851 1.00 21.59 4INS 554 +ATOM 321 C GLY B 20 -10.275 11.650 -7.524 1.00 21.38 4INS 555 +ATOM 322 O GLY B 20 -9.494 12.483 -7.053 1.00 20.41 4INS 556 +ATOM 323 N GLU B 21 -10.784 11.844 -8.710 1.00 29.76 2 4INS 557 +ATOM 324 CA GLU B 21 -10.398 13.043 -9.501 1.00 24.44 2 4INS 558 +ATOM 325 C GLU B 21 -10.898 14.356 -9.065 1.00 19.21 2 4INS 559 +ATOM 326 O GLU B 21 -10.430 15.331 -9.665 1.00 19.00 2 4INS 560 +ATOM 327 CB GLU B 21 -10.776 12.724 -10.968 1.00 28.66 2 4INS 561 +ATOM 328 CG AGLU B 21 -12.310 12.519 -11.045 0.50 56.11 2 4INS 562 +ATOM 329 CG BGLU B 21 -9.804 13.415 -11.966 0.50 75.35 2 4INS 563 +ATOM 330 CD AGLU B 21 -12.707 11.349 -11.901 0.50 62.47 2 4INS 564 +ATOM 331 CD BGLU B 21 -9.689 13.292 -13.466 0.50 52.68 2 4INS 565 +ATOM 332 OE1AGLU B 21 -12.515 10.193 -11.564 0.50 48.34 2 4INS 566 +ATOM 333 OE1BGLU B 21 -10.540 12.768 -14.159 0.50 50.28 2 4INS 567 +ATOM 334 OE2AGLU B 21 -13.225 11.772 -12.958 0.50 49.92 2 4INS 568 +ATOM 335 OE2BGLU B 21 -8.505 13.537 -13.781 0.50 27.33 2 4INS 569 +ATOM 336 N ARG B 22 -11.703 14.491 -8.034 1.00 15.49 2 4INS 570 +ATOM 337 CA ARG B 22 -12.089 15.732 -7.456 1.00 16.44 2 4INS 571 +ATOM 338 C ARG B 22 -10.797 16.222 -6.745 1.00 17.70 2 4INS 572 +ATOM 339 O ARG B 22 -10.636 17.458 -6.608 1.00 21.36 2 4INS 573 +ATOM 340 CB ARG B 22 -13.234 15.678 -6.464 1.00 21.99 2 4INS 574 +ATOM 341 CG ARG B 22 -14.645 15.427 -7.037 1.00 57.89 2 4INS 575 +ATOM 342 CD ARG B 22 -15.675 15.167 -5.960 1.00 31.23 2 4INS 576 +ATOM 343 NE AARG B 22 -15.739 16.404 -5.124 0.50 16.46 2 4INS 577 +ATOM 344 NE BARG B 22 -15.629 13.808 -5.271 0.50 17.69 2 4INS 578 +ATOM 345 CZ AARG B 22 -16.608 16.581 -4.143 0.50 39.57 2 4INS 579 +ATOM 346 CZ BARG B 22 -16.379 13.225 -4.283 0.50 33.09 2 4INS 580 +ATOM 347 NH1AARG B 22 -16.743 17.672 -3.416 0.50 20.14 2 4INS 581 +ATOM 348 NH1BARG B 22 -16.987 14.046 -3.392 0.50 51.50 2 4INS 582 +ATOM 349 NH2AARG B 22 -17.405 15.551 -3.871 0.50 35.40 2 4INS 583 +ATOM 350 NH2BARG B 22 -16.705 11.943 -4.184 0.50 19.59 2 4INS 584 +ATOM 351 N GLY B 23 -10.007 15.246 -6.287 1.00 19.18 4INS 585 +ATOM 352 CA GLY B 23 -8.844 15.673 -5.491 1.00 11.89 4INS 586 +ATOM 353 C GLY B 23 -9.339 15.932 -4.075 1.00 12.83 4INS 587 +ATOM 354 O GLY B 23 -10.524 15.922 -3.626 1.00 14.47 4INS 588 +ATOM 355 N PHE B 24 -8.343 16.165 -3.187 1.00 12.54 4INS 589 +ATOM 356 CA PHE B 24 -8.584 16.432 -1.765 1.00 10.08 4INS 590 +ATOM 357 C PHE B 24 -7.488 17.220 -1.123 1.00 10.77 4INS 591 +ATOM 358 O PHE B 24 -6.411 17.409 -1.657 1.00 10.93 4INS 592 +ATOM 359 CB PHE B 24 -8.754 15.111 -1.032 1.00 3.80 4INS 593 +ATOM 360 CG PHE B 24 -7.638 14.114 -1.034 1.00 5.98 4INS 594 +ATOM 361 CD1 PHE B 24 -7.488 13.202 -2.069 1.00 5.61 4INS 595 +ATOM 362 CD2 PHE B 24 -6.667 14.205 -0.036 1.00 8.93 4INS 596 +ATOM 363 CE1 PHE B 24 -6.375 12.338 -2.106 1.00 14.64 4INS 597 +ATOM 364 CE2 PHE B 24 -5.573 13.387 0.027 1.00 11.74 4INS 598 +ATOM 365 CZ PHE B 24 -5.457 12.470 -1.008 1.00 9.78 4INS 599 +ATOM 366 N PHE B 25 -7.717 17.612 0.116 1.00 14.20 1 4INS 600 +ATOM 367 CA PHE B 25 -6.813 18.302 1.052 1.00 12.03 1 4INS 601 +ATOM 368 C PHE B 25 -6.569 17.356 2.221 1.00 12.69 1 4INS 602 +ATOM 369 O PHE B 25 -7.485 16.788 2.757 1.00 15.22 1 4INS 603 +ATOM 370 CB PHE B 25 -7.387 19.633 1.684 1.00 17.25 1 4INS 604 +ATOM 371 CG PHE B 25 -7.105 20.689 0.637 1.00 30.38 1 4INS 605 +ATOM 372 CD1 PHE B 25 -7.842 20.802 -0.543 1.00 61.20 1 4INS 606 +ATOM 373 CD2 PHE B 25 -6.003 21.541 0.896 1.00 56.90 1 4INS 607 +ATOM 374 CE1 PHE B 25 -7.445 21.790 -1.461 1.00 29.52 1 4INS 608 +ATOM 375 CE2 PHE B 25 -5.648 22.564 -0.027 1.00 40.31 1 4INS 609 +ATOM 376 CZ PHE B 25 -6.382 22.681 -1.235 1.00 30.38 1 4INS 610 +ATOM 377 N TYR B 26 -5.345 17.202 2.583 1.00 11.25 4INS 611 +ATOM 378 CA TYR B 26 -4.996 16.333 3.717 1.00 10.42 4INS 612 +ATOM 379 C TYR B 26 -4.445 17.350 4.714 1.00 15.08 4INS 613 +ATOM 380 O TYR B 26 -3.350 17.906 4.518 1.00 14.52 4INS 614 +ATOM 381 CB TYR B 26 -3.949 15.288 3.319 1.00 9.51 4INS 615 +ATOM 382 CG TYR B 26 -3.404 14.530 4.474 1.00 12.61 4INS 616 +ATOM 383 CD1 TYR B 26 -4.243 13.688 5.178 1.00 20.50 4INS 617 +ATOM 384 CD2 TYR B 26 -2.105 14.676 4.857 1.00 13.88 4INS 618 +ATOM 385 CE1 TYR B 26 -3.652 12.967 6.246 1.00 16.38 4INS 619 +ATOM 386 CE2 TYR B 26 -1.577 14.010 5.941 1.00 10.97 4INS 620 +ATOM 387 CZ TYR B 26 -2.347 13.149 6.642 1.00 11.71 4INS 621 +ATOM 388 OH TYR B 26 -1.853 12.447 7.734 1.00 16.39 4INS 622 +ATOM 389 N THR B 27 -5.287 17.537 5.752 1.00 15.47 4INS 623 +ATOM 390 CA THR B 27 -4.902 18.555 6.772 1.00 20.05 4INS 624 +ATOM 391 C THR B 27 -4.834 18.053 8.250 1.00 15.09 4INS 625 +ATOM 392 O THR B 27 -5.825 18.282 8.943 1.00 22.56 4INS 626 +ATOM 393 CB THR B 27 -5.856 19.825 6.753 1.00 26.34 4INS 627 +ATOM 394 OG1ATHR B 27 -7.228 19.328 6.558 0.50 39.91 4INS 628 +ATOM 395 OG1BTHR B 27 -5.691 20.478 5.511 0.50 29.43 4INS 629 +ATOM 396 CG2ATHR B 27 -5.505 20.781 5.606 0.50 34.53 4INS 630 +ATOM 397 CG2BTHR B 27 -5.413 20.850 7.858 0.50 34.13 4INS 631 +ATOM 398 N PRO B 28 -3.702 17.548 8.603 1.00 18.26 4INS 632 +ATOM 399 CA PRO B 28 -3.494 17.055 9.954 1.00 21.56 4INS 633 +ATOM 400 C PRO B 28 -3.306 18.220 10.892 1.00 22.68 4INS 634 +ATOM 401 O PRO B 28 -3.072 19.330 10.484 1.00 21.93 4INS 635 +ATOM 402 CB PRO B 28 -2.249 16.209 9.808 1.00 21.60 4INS 636 +ATOM 403 CG PRO B 28 -1.544 16.617 8.595 1.00 21.39 4INS 637 +ATOM 404 CD PRO B 28 -2.526 17.320 7.778 1.00 14.32 4INS 638 +ATOM 405 N LYS B 29 -3.452 17.975 12.175 1.00 26.27 4INS 639 +ATOM 406 CA LYS B 29 -3.227 18.941 13.307 1.00 23.17 4INS 640 +ATOM 407 C LYS B 29 -1.707 18.995 13.459 1.00 52.81 4INS 641 +ATOM 408 O LYS B 29 -1.026 17.919 13.406 1.00 39.37 4INS 642 +ATOM 409 CB LYS B 29 -3.764 18.417 14.615 1.00 22.26 4INS 643 +ATOM 410 CG LYS B 29 -3.990 19.385 15.801 1.00 48.01 4INS 644 +ATOM 411 CD LYS B 29 -5.153 18.811 16.622 1.00 37.36 4INS 645 +ATOM 412 CE LYS B 29 -5.067 18.493 18.087 1.00 53.09 4INS 646 +ATOM 413 NZ LYS B 29 -4.208 19.418 18.841 1.00 61.16 4INS 647 +ATOM 414 N ALA B 30 -1.166 20.052 13.779 1.00 53.30 3 4INS 648 +ATOM 415 CA ALA B 30 0.148 20.539 13.902 1.00 45.30 3 4INS 649 +ATOM 416 C ALA B 30 0.991 20.467 15.167 1.00 50.30 3 4INS 650 +ATOM 417 O ALA B 30 0.427 20.710 16.268 1.00 62.63 3 4INS 651 +ATOM 418 CB ALA B 30 0.033 22.113 13.690 1.00 53.30 3 4INS 652 +ATOM 419 OXT ALA B 30 2.226 20.205 15.000 1.00 76.30 3 4INS 653 +TER 420 ALA B 30 4INS 654 +ATOM 421 N GLY C 1 -0.643 19.956 -14.073 1.00 26.16 1 4INS 655 +ATOM 422 CA GLY C 1 -0.389 20.033 -12.615 1.00 30.96 1 4INS 656 +ATOM 423 C GLY C 1 0.447 18.825 -12.180 1.00 33.76 1 4INS 657 +ATOM 424 O GLY C 1 1.216 18.311 -13.006 1.00 21.35 1 4INS 658 +ATOM 425 N ILE C 2 0.244 18.434 -10.942 1.00 23.96 1 4INS 659 +ATOM 426 CA ILE C 2 1.003 17.290 -10.393 1.00 15.36 1 4INS 660 +ATOM 427 C ILE C 2 0.946 16.025 -11.185 1.00 13.59 1 4INS 661 +ATOM 428 O ILE C 2 1.971 15.359 -11.278 1.00 17.19 1 4INS 662 +ATOM 429 CB ILE C 2 0.491 17.013 -8.931 1.00 16.47 1 4INS 663 +ATOM 430 CG1 ILE C 2 1.539 16.143 -8.164 1.00 15.91 1 4INS 664 +ATOM 431 CG2 ILE C 2 -0.969 16.533 -8.863 1.00 17.06 1 4INS 665 +ATOM 432 CD1 ILE C 2 1.081 15.828 -6.720 1.00 19.56 1 4INS 666 +ATOM 433 N VAL C 3 -0.179 15.655 -11.786 1.00 13.55 1 4INS 667 +ATOM 434 CA VAL C 3 -0.278 14.455 -12.591 1.00 17.58 1 4INS 668 +ATOM 435 C VAL C 3 0.590 14.454 -13.881 1.00 21.18 1 4INS 669 +ATOM 436 O VAL C 3 1.245 13.451 -14.197 1.00 19.26 1 4INS 670 +ATOM 437 CB VAL C 3 -1.709 14.136 -12.915 1.00 26.49 1 4INS 671 +ATOM 438 CG1 VAL C 3 -1.808 12.868 -13.745 1.00 30.71 1 4INS 672 +ATOM 439 CG2 VAL C 3 -2.567 13.989 -11.662 1.00 16.85 1 4INS 673 +ATOM 440 N GLU C 4 0.621 15.590 -14.497 1.00 24.23 1 4INS 674 +ATOM 441 CA GLU C 4 1.481 15.743 -15.686 1.00 23.06 1 4INS 675 +ATOM 442 C GLU C 4 2.966 15.744 -15.343 1.00 19.78 1 4INS 676 +ATOM 443 O GLU C 4 3.805 15.198 -16.061 1.00 29.30 1 4INS 677 +ATOM 444 CB GLU C 4 1.063 17.059 -16.361 1.00 24.43 1 4INS 678 +ATOM 445 CG GLU C 4 -0.349 16.900 -16.964 1.00 19.87 1 4INS 679 +ATOM 446 CD GLU C 4 -1.541 17.024 -16.030 1.00 27.93 1 4INS 680 +ATOM 447 OE1 GLU C 4 -2.429 16.169 -16.211 1.00 37.08 1 4INS 681 +ATOM 448 OE2 GLU C 4 -1.527 17.967 -15.181 1.00 27.92 1 4INS 682 +ATOM 449 N GLN C 5 3.289 16.386 -14.236 1.00 17.90 1 4INS 683 +ATOM 450 CA GLN C 5 4.695 16.445 -13.800 1.00 17.90 1 4INS 684 +ATOM 451 C GLN C 5 5.206 15.104 -13.307 1.00 23.62 1 4INS 685 +ATOM 452 O GLN C 5 6.331 14.684 -13.578 1.00 26.25 1 4INS 686 +ATOM 453 CB GLN C 5 4.820 17.553 -12.780 1.00 22.64 1 4INS 687 +ATOM 454 CG GLN C 5 4.373 18.969 -13.199 1.00 32.56 1 4INS 688 +ATOM 455 CD GLN C 5 5.405 19.755 -12.404 1.00 59.85 1 4INS 689 +ATOM 456 OE1 GLN C 5 6.478 19.979 -12.947 1.00 50.22 1 4INS 690 +ATOM 457 NE2 GLN C 5 4.976 19.940 -11.148 1.00 56.46 1 4INS 691 +ATOM 458 N CYS C 6 4.386 14.408 -12.514 1.00 20.45 4INS 692 +ATOM 459 CA CYS C 6 4.949 13.166 -11.921 1.00 20.95 4INS 693 +ATOM 460 C CYS C 6 4.472 11.875 -12.436 1.00 18.67 4INS 694 +ATOM 461 O CYS C 6 5.127 10.851 -12.293 1.00 17.98 4INS 695 +ATOM 462 CB CYS C 6 4.732 13.264 -10.354 1.00 16.76 4INS 696 +ATOM 463 SG CYS C 6 5.416 14.719 -9.509 1.00 20.00 4INS 697 +ATOM 464 N CYS C 7 3.347 11.802 -13.063 1.00 15.93 4INS 698 +ATOM 465 CA CYS C 7 2.858 10.515 -13.612 1.00 10.31 4INS 699 +ATOM 466 C CYS C 7 3.090 10.422 -15.112 1.00 27.34 4INS 700 +ATOM 467 O CYS C 7 3.601 9.455 -15.603 1.00 24.77 4INS 701 +ATOM 468 CB CYS C 7 1.348 10.332 -13.329 1.00 17.60 4INS 702 +ATOM 469 SG CYS C 7 0.602 8.899 -13.976 1.00 19.30 4INS 703 +ATOM 470 N THR C 8 2.691 11.395 -15.898 1.00 22.31 4INS 704 +ATOM 471 CA THR C 8 2.912 11.356 -17.382 1.00 20.22 4INS 705 +ATOM 472 C THR C 8 4.408 11.508 -17.641 1.00 29.24 4INS 706 +ATOM 473 O THR C 8 5.051 10.716 -18.357 1.00 25.27 4INS 707 +ATOM 474 CB THR C 8 1.993 12.487 -17.997 1.00 28.76 4INS 708 +ATOM 475 OG1 THR C 8 0.590 12.071 -17.868 1.00 41.93 4INS 709 +ATOM 476 CG2 THR C 8 2.536 12.795 -19.370 1.00 39.10 4INS 710 +ATOM 477 N SER C 9 4.957 12.549 -16.969 1.00 23.04 4INS 711 +ATOM 478 CA SER C 9 6.438 12.783 -17.031 1.00 23.81 4INS 712 +ATOM 479 C SER C 9 7.038 12.104 -15.796 1.00 22.97 4INS 713 +ATOM 480 O SER C 9 6.505 11.080 -15.351 1.00 28.36 4INS 714 +ATOM 481 CB SER C 9 6.838 14.249 -17.258 1.00 22.96 4INS 715 +ATOM 482 OG SER C 9 8.266 14.523 -17.319 1.00 30.96 4INS 716 +ATOM 483 N ILE C 10 8.157 12.532 -15.274 1.00 18.48 4INS 717 +ATOM 484 CA ILE C 10 8.820 12.068 -14.116 1.00 14.18 4INS 718 +ATOM 485 C ILE C 10 9.162 13.268 -13.217 1.00 22.06 4INS 719 +ATOM 486 O ILE C 10 9.398 14.336 -13.807 1.00 21.37 4INS 720 +ATOM 487 CB ILE C 10 10.082 11.219 -14.296 1.00 14.27 4INS 721 +ATOM 488 CG1 ILE C 10 11.168 12.058 -14.941 1.00 17.05 4INS 722 +ATOM 489 CG2 ILE C 10 9.771 9.901 -15.075 1.00 23.12 4INS 723 +ATOM 490 CD1 ILE C 10 12.447 11.250 -15.181 1.00 28.86 4INS 724 +ATOM 491 N CYS C 11 9.158 13.001 -11.897 1.00 17.73 4INS 725 +ATOM 492 CA CYS C 11 9.488 14.178 -11.063 1.00 13.63 4INS 726 +ATOM 493 C CYS C 11 10.301 13.733 -9.869 1.00 24.12 4INS 727 +ATOM 494 O CYS C 11 10.238 12.518 -9.595 1.00 27.63 4INS 728 +ATOM 495 CB CYS C 11 8.284 14.934 -10.501 1.00 24.47 4INS 729 +ATOM 496 SG CYS C 11 7.324 13.971 -9.301 1.00 22.60 4INS 730 +ATOM 497 N SER C 12 10.941 14.682 -9.241 1.00 20.64 4INS 731 +ATOM 498 CA SER C 12 11.739 14.434 -8.095 1.00 19.89 4INS 732 +ATOM 499 C SER C 12 10.978 14.612 -6.784 1.00 26.49 4INS 733 +ATOM 500 O SER C 12 9.925 15.241 -6.843 1.00 17.94 4INS 734 +ATOM 501 CB SER C 12 12.896 15.478 -7.911 1.00 22.13 4INS 735 +ATOM 502 OG SER C 12 12.280 16.737 -7.889 1.00 25.55 4INS 736 +ATOM 503 N LEU C 13 11.522 14.165 -5.654 1.00 20.92 4INS 737 +ATOM 504 CA LEU C 13 10.827 14.392 -4.422 1.00 18.59 4INS 738 +ATOM 505 C LEU C 13 10.811 15.860 -4.099 1.00 17.62 4INS 739 +ATOM 506 O LEU C 13 9.865 16.311 -3.427 1.00 17.56 4INS 740 +ATOM 507 CB LEU C 13 11.451 13.616 -3.261 1.00 24.54 4INS 741 +ATOM 508 CG LEU C 13 11.620 12.137 -3.475 1.00 37.60 4INS 742 +ATOM 509 CD1 LEU C 13 12.386 11.586 -2.273 1.00 42.94 4INS 743 +ATOM 510 CD2 LEU C 13 10.209 11.562 -3.628 1.00 33.13 4INS 744 +ATOM 511 N TYR C 14 11.756 16.642 -4.538 1.00 19.39 4INS 745 +ATOM 512 CA TYR C 14 11.756 18.053 -4.253 1.00 15.81 4INS 746 +ATOM 513 C TYR C 14 10.632 18.665 -4.977 1.00 16.49 4INS 747 +ATOM 514 O TYR C 14 10.098 19.673 -4.517 1.00 24.31 4INS 748 +ATOM 515 CB TYR C 14 13.061 18.792 -4.698 1.00 23.42 4INS 749 +ATOM 516 CG TYR C 14 14.244 18.334 -3.884 1.00 22.68 4INS 750 +ATOM 517 CD1 TYR C 14 14.406 18.926 -2.643 1.00 37.43 4INS 751 +ATOM 518 CD2 TYR C 14 15.065 17.294 -4.321 1.00 44.52 4INS 752 +ATOM 519 CE1 TYR C 14 15.469 18.455 -1.806 1.00 35.18 4INS 753 +ATOM 520 CE2 TYR C 14 16.138 16.837 -3.558 1.00 39.13 4INS 754 +ATOM 521 CZ TYR C 14 16.305 17.440 -2.304 1.00 43.24 4INS 755 +ATOM 522 OH TYR C 14 17.325 17.067 -1.472 1.00 40.09 4INS 756 +ATOM 523 N GLN C 15 10.286 18.189 -6.156 1.00 16.44 4INS 757 +ATOM 524 CA GLN C 15 9.175 18.706 -6.908 1.00 13.87 4INS 758 +ATOM 525 C GLN C 15 7.940 18.402 -6.108 1.00 16.45 4INS 759 +ATOM 526 O GLN C 15 7.042 19.228 -6.047 1.00 17.74 4INS 760 +ATOM 527 CB GLN C 15 9.021 18.202 -8.378 1.00 19.83 4INS 761 +ATOM 528 CG GLN C 15 10.045 18.695 -9.368 1.00 27.50 4INS 762 +ATOM 529 CD GLN C 15 10.002 18.165 -10.771 1.00 46.46 4INS 763 +ATOM 530 OE1 GLN C 15 10.459 17.057 -11.040 1.00 43.32 4INS 764 +ATOM 531 NE2 GLN C 15 9.456 18.889 -11.761 1.00 35.38 4INS 765 +ATOM 532 N LEU C 16 7.841 17.245 -5.491 1.00 18.47 4INS 766 +ATOM 533 CA LEU C 16 6.580 16.984 -4.783 1.00 17.18 4INS 767 +ATOM 534 C LEU C 16 6.311 17.904 -3.587 1.00 21.36 4INS 768 +ATOM 535 O LEU C 16 5.195 18.069 -3.079 1.00 17.34 4INS 769 +ATOM 536 CB LEU C 16 6.542 15.527 -4.227 1.00 17.15 4INS 770 +ATOM 537 CG LEU C 16 6.500 14.520 -5.341 1.00 17.53 4INS 771 +ATOM 538 CD1 LEU C 16 6.477 13.227 -4.593 1.00 22.82 4INS 772 +ATOM 539 CD2 LEU C 16 5.117 14.493 -5.991 1.00 18.33 4INS 773 +ATOM 540 N GLU C 17 7.389 18.427 -3.040 1.00 16.47 4INS 774 +ATOM 541 CA GLU C 17 7.353 19.319 -1.959 1.00 10.93 4INS 775 +ATOM 542 C GLU C 17 6.614 20.601 -2.282 1.00 11.20 4INS 776 +ATOM 543 O GLU C 17 6.183 21.310 -1.386 1.00 13.69 4INS 777 +ATOM 544 CB GLU C 17 8.751 19.800 -1.584 1.00 16.99 4INS 778 +ATOM 545 CG GLU C 17 9.178 18.980 -0.408 1.00 22.69 4INS 779 +ATOM 546 CD GLU C 17 10.397 19.524 0.269 1.00 26.38 4INS 780 +ATOM 547 OE1 GLU C 17 11.270 20.013 -0.342 1.00 26.42 4INS 781 +ATOM 548 OE2 GLU C 17 10.358 19.291 1.470 1.00 30.68 4INS 782 +ATOM 549 N ASN C 18 6.466 20.844 -3.575 1.00 13.42 4INS 783 +ATOM 550 CA ASN C 18 5.707 22.010 -4.006 1.00 12.91 4INS 784 +ATOM 551 C ASN C 18 4.238 21.879 -3.683 1.00 14.96 4INS 785 +ATOM 552 O ASN C 18 3.506 22.887 -3.698 1.00 17.72 4INS 786 +ATOM 553 CB ASN C 18 5.894 22.279 -5.506 1.00 16.62 4INS 787 +ATOM 554 CG ASN C 18 7.286 22.755 -5.884 1.00 20.64 4INS 788 +ATOM 555 OD1 ASN C 18 7.761 22.375 -6.927 1.00 28.41 4INS 789 +ATOM 556 ND2 ASN C 18 7.836 23.540 -4.999 1.00 26.53 4INS 790 +ATOM 557 N TYR C 19 3.683 20.717 -3.420 1.00 10.42 4INS 791 +ATOM 558 CA TYR C 19 2.315 20.489 -3.110 1.00 11.44 4INS 792 +ATOM 559 C TYR C 19 2.035 20.284 -1.641 1.00 19.22 4INS 793 +ATOM 560 O TYR C 19 0.884 20.008 -1.330 1.00 14.52 4INS 794 +ATOM 561 CB TYR C 19 1.745 19.342 -3.938 1.00 13.89 4INS 795 +ATOM 562 CG TYR C 19 1.995 19.579 -5.394 1.00 13.15 4INS 796 +ATOM 563 CD1 TYR C 19 1.176 20.360 -6.185 1.00 15.85 4INS 797 +ATOM 564 CD2 TYR C 19 3.101 19.022 -6.004 1.00 20.18 4INS 798 +ATOM 565 CE1 TYR C 19 1.482 20.590 -7.526 1.00 15.80 4INS 799 +ATOM 566 CE2 TYR C 19 3.427 19.257 -7.342 1.00 20.94 4INS 800 +ATOM 567 CZ TYR C 19 2.600 20.077 -8.111 1.00 16.07 4INS 801 +ATOM 568 OH TYR C 19 2.930 20.198 -9.438 1.00 28.20 4INS 802 +ATOM 569 N CYS C 20 2.997 20.523 -0.779 1.00 15.85 4INS 803 +ATOM 570 CA CYS C 20 2.816 20.515 0.660 1.00 12.75 4INS 804 +ATOM 571 C CYS C 20 2.167 21.848 1.080 1.00 18.29 4INS 805 +ATOM 572 O CYS C 20 2.424 22.842 0.449 1.00 26.63 4INS 806 +ATOM 573 CB CYS C 20 4.116 20.329 1.465 1.00 12.02 4INS 807 +ATOM 574 SG CYS C 20 5.109 18.925 1.079 1.00 13.70 4INS 808 +ATOM 575 N ASN C 21 1.396 21.899 2.168 1.00 17.14 4INS 809 +ATOM 576 CA ASN C 21 0.814 23.152 2.677 1.00 22.18 4INS 810 +ATOM 577 C ASN C 21 1.879 23.650 3.681 1.00 31.46 4INS 811 +ATOM 578 O ASN C 21 2.937 22.991 3.836 1.00 44.77 4INS 812 +ATOM 579 CB ASN C 21 -0.433 22.757 3.387 1.00 21.67 4INS 813 +ATOM 580 CG ASN C 21 -1.636 22.166 2.742 1.00 29.17 4INS 814 +ATOM 581 OD1 ASN C 21 -2.062 22.468 1.647 1.00 33.63 4INS 815 +ATOM 582 ND2 ASN C 21 -2.242 21.277 3.591 1.00 33.21 4INS 816 +ATOM 583 OXT ASN C 21 1.575 24.585 4.398 1.00 52.38 4INS 817 +TER 584 ASN C 21 4INS 818 +ATOM 585 N PHE D 1 18.330 11.816 -3.893 1.00 61.50 4INS 819 +ATOM 586 CA PHE D 1 17.047 11.272 -4.371 1.00 28.75 4INS 820 +ATOM 587 C PHE D 1 17.165 10.885 -5.854 1.00 45.77 4INS 821 +ATOM 588 O PHE D 1 18.169 11.137 -6.550 1.00 49.85 4INS 822 +ATOM 589 CB PHE D 1 15.801 12.158 -4.041 1.00 30.01 4INS 823 +ATOM 590 CG PHE D 1 16.035 12.424 -2.571 1.00 31.74 4INS 824 +ATOM 591 CD1 PHE D 1 15.980 11.294 -1.745 1.00 39.79 4INS 825 +ATOM 592 CD2 PHE D 1 16.425 13.629 -2.070 1.00 31.26 4INS 826 +ATOM 593 CE1 PHE D 1 16.219 11.375 -0.405 1.00 31.66 4INS 827 +ATOM 594 CE2 PHE D 1 16.706 13.719 -0.715 1.00 53.74 4INS 828 +ATOM 595 CZ PHE D 1 16.609 12.612 0.115 1.00 37.15 4INS 829 +ATOM 596 N VAL D 2 16.117 10.168 -6.274 1.00 33.71 4INS 830 +ATOM 597 CA VAL D 2 16.006 9.666 -7.682 1.00 24.16 4INS 831 +ATOM 598 C VAL D 2 14.648 10.218 -8.239 1.00 33.79 4INS 832 +ATOM 599 O VAL D 2 13.733 10.588 -7.495 1.00 22.26 4INS 833 +ATOM 600 CB VAL D 2 16.128 8.144 -7.911 1.00 27.80 4INS 834 +ATOM 601 CG1 VAL D 2 17.529 7.562 -7.875 1.00 85.81 4INS 835 +ATOM 602 CG2 VAL D 2 15.239 7.326 -6.976 1.00 36.43 4INS 836 +ATOM 603 N ASN D 3 14.564 10.315 -9.558 1.00 19.91 4INS 837 +ATOM 604 CA ASN D 3 13.383 10.694 -10.332 1.00 33.51 4INS 838 +ATOM 605 C ASN D 3 12.449 9.525 -10.618 1.00 27.19 4INS 839 +ATOM 606 O ASN D 3 12.946 8.479 -11.058 1.00 35.28 4INS 840 +ATOM 607 CB ASN D 3 13.966 11.427 -11.571 1.00 28.03 4INS 841 +ATOM 608 CG ASN D 3 14.214 12.869 -11.102 1.00 36.72 4INS 842 +ATOM 609 OD1 ASN D 3 14.425 13.813 -11.829 1.00 71.83 4INS 843 +ATOM 610 ND2 ASN D 3 14.114 13.118 -9.791 1.00 69.95 4INS 844 +ATOM 611 N GLN D 4 11.128 9.652 -10.488 1.00 38.71 4INS 845 +ATOM 612 CA GLN D 4 10.224 8.523 -10.782 1.00 30.37 4INS 846 +ATOM 613 C GLN D 4 8.833 8.864 -11.345 1.00 13.92 4INS 847 +ATOM 614 O GLN D 4 8.361 10.028 -11.197 1.00 25.56 4INS 848 +ATOM 615 CB GLN D 4 9.983 7.921 -9.378 1.00 38.84 4INS 849 +ATOM 616 CG GLN D 4 10.350 6.429 -9.194 1.00 40.71 4INS 850 +ATOM 617 CD GLN D 4 10.515 6.248 -7.678 1.00 31.29 4INS 851 +ATOM 618 OE1 GLN D 4 10.490 5.138 -7.268 1.00 47.62 4INS 852 +ATOM 619 NE2 GLN D 4 10.697 7.383 -6.997 1.00 30.17 4INS 853 +ATOM 620 N HIS D 5 8.291 7.803 -12.000 1.00 13.87 1 4INS 854 +ATOM 621 CA HIS D 5 6.903 7.919 -12.482 1.00 16.22 1 4INS 855 +ATOM 622 C HIS D 5 6.029 7.528 -11.252 1.00 16.61 1 4INS 856 +ATOM 623 O HIS D 5 6.115 6.355 -10.822 1.00 21.77 1 4INS 857 +ATOM 624 CB HIS D 5 6.427 7.086 -13.663 1.00 24.93 1 4INS 858 +ATOM 625 CG HIS D 5 6.855 7.450 -15.054 1.00 32.91 1 4INS 859 +ATOM 626 ND1 HIS D 5 6.285 8.338 -15.876 1.00 31.86 1 4INS 860 +ATOM 627 CD2 HIS D 5 7.867 6.966 -15.822 1.00 31.55 1 4INS 861 +ATOM 628 CE1 HIS D 5 6.866 8.458 -17.068 1.00 28.50 1 4INS 862 +ATOM 629 NE2 HIS D 5 7.838 7.587 -17.015 1.00 18.29 1 4INS 863 +ATOM 630 N LEU D 6 5.259 8.452 -10.792 1.00 11.23 4INS 864 +ATOM 631 CA LEU D 6 4.302 8.232 -9.639 1.00 22.97 4INS 865 +ATOM 632 C LEU D 6 2.854 8.566 -10.048 1.00 11.62 4INS 866 +ATOM 633 O LEU D 6 2.505 9.705 -10.335 1.00 14.32 4INS 867 +ATOM 634 CB LEU D 6 4.815 9.069 -8.489 1.00 16.96 4INS 868 +ATOM 635 CG LEU D 6 6.253 8.828 -7.985 1.00 18.92 4INS 869 +ATOM 636 CD1 LEU D 6 6.828 10.000 -7.271 1.00 17.11 4INS 870 +ATOM 637 CD2 LEU D 6 6.091 7.594 -7.091 1.00 18.40 4INS 871 +ATOM 638 N CYS D 7 2.119 7.495 -10.108 1.00 13.70 4INS 872 +ATOM 639 CA CYS D 7 0.745 7.570 -10.582 1.00 18.64 4INS 873 +ATOM 640 C CYS D 7 -0.288 7.058 -9.564 1.00 17.90 4INS 874 +ATOM 641 O CYS D 7 0.016 6.138 -8.853 1.00 18.63 4INS 875 +ATOM 642 CB CYS D 7 0.607 6.723 -11.869 1.00 31.44 4INS 876 +ATOM 643 SG CYS D 7 1.635 7.350 -13.232 1.00 20.00 4INS 877 +ATOM 644 N GLY D 8 -1.440 7.618 -9.644 1.00 19.94 4INS 878 +ATOM 645 CA GLY D 8 -2.580 7.155 -8.776 1.00 18.12 4INS 879 +ATOM 646 C GLY D 8 -2.305 7.237 -7.329 1.00 8.63 4INS 880 +ATOM 647 O GLY D 8 -1.914 8.246 -6.763 1.00 13.74 4INS 881 +ATOM 648 N SER D 9 -2.656 6.101 -6.694 1.00 11.65 4INS 882 +ATOM 649 CA SER D 9 -2.483 5.997 -5.227 1.00 12.39 4INS 883 +ATOM 650 C SER D 9 -1.032 6.120 -4.867 1.00 8.86 4INS 884 +ATOM 651 O SER D 9 -0.760 6.584 -3.762 1.00 9.84 4INS 885 +ATOM 652 CB SER D 9 -3.264 4.870 -4.568 1.00 14.54 4INS 886 +ATOM 653 OG SER D 9 -2.756 3.670 -5.015 1.00 21.40 4INS 887 +ATOM 654 N HIS D 10 -0.166 5.698 -5.800 1.00 8.91 4INS 888 +ATOM 655 CA HIS D 10 1.270 5.805 -5.452 1.00 9.09 4INS 889 +ATOM 656 C HIS D 10 1.755 7.227 -5.317 1.00 7.69 4INS 890 +ATOM 657 O HIS D 10 2.658 7.481 -4.533 1.00 11.42 4INS 891 +ATOM 658 CB HIS D 10 2.092 5.048 -6.482 1.00 8.95 4INS 892 +ATOM 659 CG HIS D 10 1.707 3.599 -6.615 1.00 8.78 4INS 893 +ATOM 660 ND1 HIS D 10 1.951 2.701 -5.608 1.00 13.99 4INS 894 +ATOM 661 CD2 HIS D 10 1.059 2.922 -7.561 1.00 11.16 4INS 895 +ATOM 662 CE1 HIS D 10 1.536 1.530 -6.025 1.00 8.79 4INS 896 +ATOM 663 NE2 HIS D 10 0.948 1.628 -7.159 1.00 11.60 4INS 897 +ATOM 664 N LEU D 11 1.142 8.109 -6.070 1.00 9.45 4INS 898 +ATOM 665 CA LEU D 11 1.434 9.541 -6.053 1.00 9.98 4INS 899 +ATOM 666 C LEU D 11 1.027 10.155 -4.729 1.00 5.91 4INS 900 +ATOM 667 O LEU D 11 1.818 10.853 -4.084 1.00 8.83 4INS 901 +ATOM 668 CB LEU D 11 0.815 10.196 -7.249 1.00 10.51 4INS 902 +ATOM 669 CG LEU D 11 1.105 11.705 -7.294 1.00 13.37 4INS 903 +ATOM 670 CD1 LEU D 11 2.526 12.118 -7.270 1.00 11.72 4INS 904 +ATOM 671 CD2 LEU D 11 0.404 12.225 -8.564 1.00 16.22 4INS 905 +ATOM 672 N VAL D 12 -0.188 9.816 -4.302 1.00 6.52 4INS 906 +ATOM 673 CA VAL D 12 -0.534 10.395 -2.938 1.00 6.95 4INS 907 +ATOM 674 C VAL D 12 0.207 9.758 -1.787 1.00 5.55 4INS 908 +ATOM 675 O VAL D 12 0.467 10.475 -0.761 1.00 8.60 4INS 909 +ATOM 676 CB VAL D 12 -2.065 10.355 -2.790 1.00 14.07 4INS 910 +ATOM 677 CG1 VAL D 12 -2.687 11.271 -3.899 1.00 16.64 4INS 911 +ATOM 678 CG2 VAL D 12 -2.636 9.010 -2.737 1.00 14.03 4INS 912 +ATOM 679 N GLU D 13 0.681 8.537 -1.890 1.00 8.61 4INS 913 +ATOM 680 CA GLU D 13 1.509 7.903 -0.866 1.00 7.25 4INS 914 +ATOM 681 C GLU D 13 2.815 8.631 -0.804 1.00 7.02 4INS 915 +ATOM 682 O GLU D 13 3.403 8.915 0.274 1.00 11.89 4INS 916 +ATOM 683 CB GLU D 13 1.770 6.435 -1.051 1.00 11.84 4INS 917 +ATOM 684 CG GLU D 13 0.458 5.634 -0.816 1.00 27.71 4INS 918 +ATOM 685 CD GLU D 13 0.536 4.937 0.492 1.00 62.15 4INS 919 +ATOM 686 OE1 GLU D 13 1.499 5.094 1.172 1.00 28.12 4INS 920 +ATOM 687 OE2 GLU D 13 -0.429 4.258 0.726 1.00 32.97 4INS 921 +ATOM 688 N ALA D 14 3.390 9.046 -1.888 1.00 9.58 4INS 922 +ATOM 689 CA ALA D 14 4.643 9.836 -1.985 1.00 10.00 4INS 923 +ATOM 690 C ALA D 14 4.495 11.218 -1.377 1.00 10.02 4INS 924 +ATOM 691 O ALA D 14 5.373 11.718 -0.675 1.00 12.34 4INS 925 +ATOM 692 CB ALA D 14 5.151 9.884 -3.366 1.00 9.23 4INS 926 +ATOM 693 N LEU D 15 3.340 11.836 -1.609 1.00 8.93 4INS 927 +ATOM 694 CA LEU D 15 3.014 13.121 -1.053 1.00 9.97 4INS 928 +ATOM 695 C LEU D 15 2.968 13.020 0.450 1.00 16.23 4INS 929 +ATOM 696 O LEU D 15 3.462 13.914 1.142 1.00 11.63 4INS 930 +ATOM 697 CB LEU D 15 1.719 13.654 -1.641 1.00 9.29 4INS 931 +ATOM 698 CG LEU D 15 1.771 14.340 -2.979 1.00 10.49 4INS 932 +ATOM 699 CD1 LEU D 15 0.398 14.483 -3.556 1.00 12.99 4INS 933 +ATOM 700 CD2 LEU D 15 2.487 15.663 -2.804 1.00 15.87 4INS 934 +ATOM 701 N TYR D 16 2.313 11.974 0.938 1.00 11.90 4INS 935 +ATOM 702 CA TYR D 16 2.254 11.791 2.374 1.00 8.84 4INS 936 +ATOM 703 C TYR D 16 3.662 11.710 3.013 1.00 11.08 4INS 937 +ATOM 704 O TYR D 16 3.925 12.338 4.014 1.00 10.74 4INS 938 +ATOM 705 CB TYR D 16 1.409 10.545 2.657 1.00 8.68 4INS 939 +ATOM 706 CG TYR D 16 1.408 10.201 4.150 1.00 9.93 4INS 940 +ATOM 707 CD1 TYR D 16 0.611 10.879 5.091 1.00 13.27 4INS 941 +ATOM 708 CD2 TYR D 16 2.232 9.163 4.535 1.00 10.34 4INS 942 +ATOM 709 CE1 TYR D 16 0.657 10.554 6.429 1.00 11.61 4INS 943 +ATOM 710 CE2 TYR D 16 2.284 8.846 5.894 1.00 17.86 4INS 944 +ATOM 711 CZ TYR D 16 1.518 9.554 6.843 1.00 13.23 4INS 945 +ATOM 712 OH TYR D 16 1.664 9.081 8.177 1.00 17.80 4INS 946 +ATOM 713 N LEU D 17 4.478 10.910 2.349 1.00 9.51 4INS 947 +ATOM 714 CA LEU D 17 5.832 10.719 2.819 1.00 8.94 4INS 948 +ATOM 715 C LEU D 17 6.672 11.993 2.879 1.00 12.51 4INS 949 +ATOM 716 O LEU D 17 7.395 12.298 3.853 1.00 13.68 4INS 950 +ATOM 717 CB LEU D 17 6.573 9.683 1.932 1.00 12.01 4INS 951 +ATOM 718 CG LEU D 17 7.784 9.141 2.606 1.00 26.75 4INS 952 +ATOM 719 CD1 LEU D 17 7.274 8.084 3.613 1.00 27.77 4INS 953 +ATOM 720 CD2 LEU D 17 8.533 8.579 1.435 1.00 36.25 4INS 954 +ATOM 721 N VAL D 18 6.585 12.773 1.784 1.00 10.21 4INS 955 +ATOM 722 CA VAL D 18 7.348 14.029 1.661 1.00 8.25 4INS 956 +ATOM 723 C VAL D 18 6.789 15.099 2.514 1.00 8.01 4INS 957 +ATOM 724 O VAL D 18 7.560 15.914 3.063 1.00 14.17 4INS 958 +ATOM 725 CB VAL D 18 7.357 14.409 0.176 1.00 8.24 4INS 959 +ATOM 726 CG1 VAL D 18 7.683 15.903 0.006 1.00 18.17 4INS 960 +ATOM 727 CG2 VAL D 18 8.321 13.582 -0.638 1.00 16.22 4INS 961 +ATOM 728 N CYS D 19 5.469 15.224 2.565 1.00 8.80 4INS 962 +ATOM 729 CA CYS D 19 4.790 16.327 3.282 1.00 10.89 4INS 963 +ATOM 730 C CYS D 19 4.550 16.076 4.760 1.00 20.41 4INS 964 +ATOM 731 O CYS D 19 4.771 17.057 5.513 1.00 17.13 4INS 965 +ATOM 732 CB CYS D 19 3.540 16.778 2.546 1.00 11.71 4INS 966 +ATOM 733 SG CYS D 19 3.846 17.363 0.909 1.00 11.30 4INS 967 +ATOM 734 N GLY D 20 4.108 14.860 5.076 1.00 15.31 4INS 968 +ATOM 735 CA GLY D 20 3.841 14.553 6.475 1.00 18.10 4INS 969 +ATOM 736 C GLY D 20 2.815 15.479 7.177 1.00 19.19 4INS 970 +ATOM 737 O GLY D 20 1.669 15.721 6.770 1.00 18.72 4INS 971 +ATOM 738 N GLU D 21 3.387 15.976 8.278 1.00 20.01 4INS 972 +ATOM 739 CA GLU D 21 2.659 16.847 9.244 1.00 23.69 4INS 973 +ATOM 740 C GLU D 21 2.237 18.138 8.636 1.00 19.09 4INS 974 +ATOM 741 O GLU D 21 1.246 18.727 9.109 1.00 24.03 4INS 975 +ATOM 742 CB GLU D 21 3.575 17.120 10.476 1.00 22.76 4INS 976 +ATOM 743 CG GLU D 21 5.075 17.192 10.046 1.00 53.97 4INS 977 +ATOM 744 CD GLU D 21 6.099 17.832 10.938 1.00 78.86 4INS 978 +ATOM 745 OE1 GLU D 21 5.775 18.563 11.863 1.00 73.07 4INS 979 +ATOM 746 OE2 GLU D 21 7.300 17.568 10.645 1.00 72.74 4INS 980 +ATOM 747 N ARG D 22 2.952 18.555 7.566 1.00 15.75 2 4INS 981 +ATOM 748 CA ARG D 22 2.552 19.835 6.996 1.00 21.02 2 4INS 982 +ATOM 749 C ARG D 22 1.231 19.779 6.228 1.00 30.79 2 4INS 983 +ATOM 750 O ARG D 22 0.558 20.740 5.955 1.00 22.02 2 4INS 984 +ATOM 751 CB ARG D 22 3.613 20.247 5.973 1.00 29.63 2 4INS 985 +ATOM 752 CG ARG D 22 5.024 20.325 6.450 1.00 16.81 2 4INS 986 +ATOM 753 CD ARG D 22 5.952 20.706 5.309 1.00 32.57 2 4INS 987 +ATOM 754 NE AARG D 22 5.584 21.912 4.554 0.50 23.88 2 4INS 988 +ATOM 755 NE BARG D 22 6.663 19.518 4.827 0.50 24.77 2 4INS 989 +ATOM 756 CZ AARG D 22 6.163 22.431 3.476 0.50 34.85 2 4INS 990 +ATOM 757 CZ BARG D 22 7.482 19.684 3.777 0.50 11.98 2 4INS 991 +ATOM 758 NH1AARG D 22 5.819 23.547 2.845 0.50 18.26 2 4INS 992 +ATOM 759 NH1BARG D 22 7.547 20.848 3.124 0.50 20.33 2 4INS 993 +ATOM 760 NH2AARG D 22 7.190 21.770 2.930 0.50 20.80 2 4INS 994 +ATOM 761 NH2BARG D 22 8.196 18.646 3.318 0.50 20.38 2 4INS 995 +ATOM 762 N GLY D 23 0.914 18.555 5.836 1.00 17.93 4INS 996 +ATOM 763 CA GLY D 23 -0.237 18.302 4.993 1.00 12.82 4INS 997 +ATOM 764 C GLY D 23 0.087 18.615 3.514 1.00 11.10 4INS 998 +ATOM 765 O GLY D 23 1.137 19.102 3.198 1.00 12.49 4INS 999 +ATOM 766 N PHE D 24 -0.903 18.290 2.672 1.00 11.76 4INS1000 +ATOM 767 CA PHE D 24 -0.774 18.497 1.209 1.00 10.21 4INS1001 +ATOM 768 C PHE D 24 -2.127 18.688 0.607 1.00 9.65 4INS1002 +ATOM 769 O PHE D 24 -3.142 18.470 1.204 1.00 12.03 4INS1003 +ATOM 770 CB PHE D 24 0.000 17.400 0.578 1.00 9.41 4INS1004 +ATOM 771 CG PHE D 24 -0.602 16.046 0.597 1.00 9.89 4INS1005 +ATOM 772 CD1 PHE D 24 -0.280 15.182 1.648 1.00 12.55 4INS1006 +ATOM 773 CD2 PHE D 24 -1.497 15.657 -0.387 1.00 12.14 4INS1007 +ATOM 774 CE1 PHE D 24 -0.863 13.901 1.714 1.00 19.03 4INS1008 +ATOM 775 CE2 PHE D 24 -2.049 14.388 -0.368 1.00 12.53 4INS1009 +ATOM 776 CZ PHE D 24 -1.737 13.486 0.692 1.00 14.23 4INS1010 +ATOM 777 N PHE D 25 -2.070 19.069 -0.693 1.00 8.89 1 4INS1011 +ATOM 778 CA PHE D 25 -3.285 19.185 -1.469 1.00 10.03 1 4INS1012 +ATOM 779 C PHE D 25 -3.021 18.326 -2.724 1.00 9.84 1 4INS1013 +ATOM 780 O PHE D 25 -1.918 18.362 -3.216 1.00 12.46 1 4INS1014 +ATOM 781 CB PHE D 25 -3.686 20.613 -1.925 1.00 10.32 1 4INS1015 +ATOM 782 CG PHE D 25 -2.567 21.455 -2.479 1.00 14.41 1 4INS1016 +ATOM 783 CD1 PHE D 25 -2.435 21.546 -3.850 1.00 20.47 1 4INS1017 +ATOM 784 CD2 PHE D 25 -1.647 22.070 -1.651 1.00 14.83 1 4INS1018 +ATOM 785 CE1 PHE D 25 -1.470 22.321 -4.476 1.00 13.89 1 4INS1019 +ATOM 786 CE2 PHE D 25 -0.608 22.775 -2.271 1.00 20.12 1 4INS1020 +ATOM 787 CZ PHE D 25 -0.558 22.880 -3.660 1.00 13.72 1 4INS1021 +ATOM 788 N TYR D 26 -3.962 17.546 -3.192 1.00 10.77 4INS1022 +ATOM 789 CA TYR D 26 -3.915 16.723 -4.366 1.00 8.24 4INS1023 +ATOM 790 C TYR D 26 -5.013 17.222 -5.272 1.00 11.68 4INS1024 +ATOM 791 O TYR D 26 -6.209 17.040 -5.011 1.00 12.49 4INS1025 +ATOM 792 CB TYR D 26 -4.090 15.233 -4.010 1.00 12.91 4INS1026 +ATOM 793 CG TYR D 26 -4.159 14.291 -5.196 1.00 13.37 4INS1027 +ATOM 794 CD1 TYR D 26 -5.379 13.599 -5.455 1.00 12.94 4INS1028 +ATOM 795 CD2 TYR D 26 -3.138 14.227 -6.110 1.00 12.82 4INS1029 +ATOM 796 CE1 TYR D 26 -5.491 12.770 -6.582 1.00 18.45 4INS1030 +ATOM 797 CE2 TYR D 26 -3.289 13.401 -7.216 1.00 14.97 4INS1031 +ATOM 798 CZ TYR D 26 -4.390 12.679 -7.390 1.00 16.87 4INS1032 +ATOM 799 OH TYR D 26 -4.411 11.849 -8.508 1.00 19.99 4INS1033 +ATOM 800 N THR D 27 -4.639 17.933 -6.342 1.00 10.07 4INS1034 +ATOM 801 CA THR D 27 -5.563 18.555 -7.264 1.00 15.24 4INS1035 +ATOM 802 C THR D 27 -5.254 18.120 -8.704 1.00 16.10 4INS1036 +ATOM 803 O THR D 27 -4.545 18.821 -9.404 1.00 18.07 4INS1037 +ATOM 804 CB THR D 27 -5.536 20.114 -7.048 1.00 16.40 4INS1038 +ATOM 805 OG1 THR D 27 -4.178 20.585 -6.974 1.00 19.93 4INS1039 +ATOM 806 CG2 THR D 27 -6.181 20.408 -5.709 1.00 16.74 4INS1040 +ATOM 807 N PRO D 28 -5.766 17.035 -9.149 1.00 11.98 4INS1041 +ATOM 808 CA PRO D 28 -5.571 16.537 -10.477 1.00 13.55 4INS1042 +ATOM 809 C PRO D 28 -6.105 17.452 -11.585 1.00 21.64 4INS1043 +ATOM 810 O PRO D 28 -5.471 17.453 -12.635 1.00 24.41 4INS1044 +ATOM 811 CB PRO D 28 -6.192 15.163 -10.479 1.00 21.77 4INS1045 +ATOM 812 CG PRO D 28 -6.813 14.874 -9.135 1.00 18.60 4INS1046 +ATOM 813 CD PRO D 28 -6.687 16.109 -8.343 1.00 11.54 4INS1047 +ATOM 814 N LYS D 29 -7.103 18.249 -11.346 1.00 18.85 2 4INS1048 +ATOM 815 CA LYS D 29 -7.647 19.148 -12.397 1.00 21.86 2 4INS1049 +ATOM 816 C LYS D 29 -6.782 20.313 -12.719 1.00 25.32 2 4INS1050 +ATOM 817 O LYS D 29 -6.944 20.988 -13.739 1.00 28.67 2 4INS1051 +ATOM 818 CB LYS D 29 -9.020 19.689 -11.971 1.00 37.73 2 4INS1052 +ATOM 819 CG ALYS D 29 -10.118 18.678 -12.365 0.50 26.24 2 4INS1053 +ATOM 820 CG BLYS D 29 -9.869 20.535 -12.933 0.50 51.60 2 4INS1054 +ATOM 821 CD ALYS D 29 -11.261 18.659 -11.369 0.50 25.69 2 4INS1055 +ATOM 822 CD BLYS D 29 -11.094 21.211 -12.318 0.50 26.73 2 4INS1056 +ATOM 823 CE ALYS D 29 -12.315 17.615 -11.670 0.50 22.42 2 4INS1057 +ATOM 824 CE BLYS D 29 -12.076 21.723 -13.345 0.50 41.26 2 4INS1058 +ATOM 825 NZ ALYS D 29 -13.648 18.108 -11.182 0.50 39.07 2 4INS1059 +ATOM 826 NZ BLYS D 29 -13.280 22.348 -12.731 0.50 38.89 2 4INS1060 +ATOM 827 N ALA D 30 -5.874 20.552 -11.809 1.00 17.54 4INS1061 +ATOM 828 CA ALA D 30 -5.022 21.709 -11.876 1.00 15.58 4INS1062 +ATOM 829 C ALA D 30 -3.942 21.534 -12.910 1.00 35.26 4INS1063 +ATOM 830 O ALA D 30 -3.347 20.451 -13.025 1.00 37.09 4INS1064 +ATOM 831 CB ALA D 30 -4.392 21.978 -10.527 1.00 32.86 4INS1065 +ATOM 832 OXT ALA D 30 -3.822 22.597 -13.538 1.00 43.22 4INS1066 +TER 833 ALA D 30 4INS1067 +HETATM 834 ZN ZN 1 -0.002 -0.004 7.891 0.33 10.40 4INS1068 +HETATM 835 ZN ZN 2 0.000 0.000 -8.039 0.33 11.00 4INS1069 +HETATM 836 O HOH 18 1.208 0.917 -0.239 1.00 44.11 4INSB 5 +HETATM 837 O HOH 19 26.674 0.029 0.118 1.00 64.26 4INSB 6 +HETATM 838 O HOH 11 13.443 19.181 0.629 1.00 37.18 4INSB 7 +HETATM 839 O HOH 12 8.897 22.662 0.833 0.50 72.59 4INSB 8 +HETATM 840 O HOH 13 5.430 4.632 0.353 0.50 68.27 4INSB 9 +HETATM 841 O HOH 14 -9.600 22.800 0.340 1.00 86.30 4INSB 10 +HETATM 842 O HOH 21 -11.312 20.399 0.771 1.00 76.27 4INSB 11 +HETATM 843 O HOH 22 10.779 23.846 1.400 0.50 44.66 4INSB 12 +HETATM 844 O HOH 15 14.910 22.149 0.107 1.00 64.34 4INSB 13 +HETATM 845 O HOH 41 3.208 6.718 2.188 1.00 44.14 4INSB 14 +HETATM 846 O HOH 42 15.228 18.988 2.773 1.00 47.95 4INSB 15 +HETATM 847 O HOH 51 1.948 1.415 2.000 1.00 83.31 4INSB 16 +HETATM 848 O HOH 52 -12.203 23.328 2.558 0.50 53.25 4INSB 17 +HETATM 849 O HOH 61 3.289 3.437 2.898 1.00 29.40 4INSB 18 +HETATM 850 O HOH 62 -0.463 3.085 2.990 1.00 35.04 4INSB 19 +HETATM 851 O HOH 63 10.311 22.834 3.121 0.50 53.93 4INSB 20 +HETATM 852 O HOH 64 10.183 24.198 3.002 0.50 47.80 4INSB 21 +HETATM 853 O HOH 65 23.650 0.900 3.000 1.00 86.30 4INSB 22 +HETATM 854 O HOH 71 8.256 18.783 3.330 0.50 14.13 4INSB 23 +HETATM 855 O HOH 72 0.000 0.000 2.721 0.33 78.41 4INSB 24 +HETATM 856 O HOH 73 -5.500 23.300 3.200 1.00 76.30 4INSB 25 +HETATM 857 O HOH 74 -10.414 20.888 3.177 1.00 46.17 4INSB 26 +HETATM 858 O HOH 75 5.786 4.688 3.296 1.00 79.24 4INSB 27 +HETATM 859 O HOH 76 12.041 23.097 3.478 0.50 31.09 4INSB 28 +HETATM 860 O HOH 101 -9.400 22.600 4.900 0.50 52.19 4INSB 29 +HETATM 861 O HOH 91 9.781 13.999 4.347 1.00 38.00 4INSB 30 +HETATM 862 O HOH 92 14.487 19.051 4.963 0.50 47.26 4INSB 31 +HETATM 863 O HOH 94 24.800 2.000 4.680 1.00 50.76 4INSB 32 +HETATM 864 O HOH 95 1.700 14.430 4.490 1.00 60.70 4INSB 33 +HETATM 865 O HOH 111 -7.624 16.101 5.527 1.00 25.99 4INSB 34 +HETATM 866 O HOH 113 4.071 5.888 5.145 1.00 60.78 4INSB 35 +HETATM 867 O HOH 112 12.744 23.426 5.604 0.50 40.09 4INSB 36 +HETATM 868 O HOH 115 10.354 21.084 4.829 0.50 33.95 4INSB 37 +HETATM 869 O HOH 116 12.369 21.475 5.162 0.50 61.18 4INSB 38 +HETATM 870 O HOH 122 -9.100 20.600 6.100 0.50 60.00 4INSB 39 +HETATM 871 O HOH 123 -8.768 19.973 5.675 0.50 51.16 4INSB 40 +HETATM 872 O HOH 131 13.100 13.724 6.029 1.00 21.23 4INSB 41 +HETATM 873 O HOH 132 -7.991 22.590 6.582 0.50 57.20 4INSB 42 +HETATM 874 O HOH 133 -12.272 21.574 6.100 1.00 55.48 4INSB 43 +HETATM 875 O HOH 141 -2.652 21.385 6.534 1.00 64.51 4INSB 44 +HETATM 876 O HOH 142 25.212 3.031 6.890 1.00 49.58 4INSB 45 +HETATM 877 O HOH 143 10.600 10.100 6.800 0.50 50.00 4INSB 46 +HETATM 878 O HOH 146 11.191 23.508 6.621 0.50 37.26 4INSB 47 +HETATM 879 O HOH 151 14.528 16.192 7.070 1.00 51.29 4INSB 48 +HETATM 880 O HOH 152 1.492 23.231 6.892 0.50 27.00 4INSB 49 +HETATM 881 O HOH 155 14.502 18.882 6.980 0.50 59.76 4INSB 50 +HETATM 882 O HOH 156 -9.484 23.456 7.067 0.50 41.28 4INSB 51 +HETATM 883 O HOH 161 1.228 4.480 7.603 1.00 34.42 4INSB 52 +HETATM 884 O HOH 162 0.172 22.959 7.609 0.50 29.31 4INSB 53 +HETATM 885 O HOH 164 10.079 20.626 8.067 0.52 33.28 4INSB 54 +HETATM 886 O HOH 144 8.276 22.353 6.634 0.50 71.16 4INSB 55 +HETATM 887 O HOH 145 11.200 20.200 6.480 0.50 43.34 4INSB 56 +HETATM 888 O HOH 147 9.467 21.709 6.550 0.50 60.52 4INSB 57 +HETATM 889 O HOH 165 12.911 19.857 7.882 0.50 41.83 4INSB 58 +HETATM 890 O HOH 166 5.794 10.580 7.551 0.50 18.82 4INSB 59 +HETATM 891 O HOH 171 -3.193 10.008 8.356 1.00 20.33 4INSB 60 +HETATM 892 O HOH 172 3.540 5.186 7.514 1.00 50.94 4INSB 61 +HETATM 893 O HOH 173 -2.600 23.100 8.100 0.50 37.93 4INSB 62 +HETATM 894 O HOH 174 24.906 0.400 8.400 1.00 59.59 4INSB 63 +HETATM 895 O HOH 175 22.962 4.308 7.971 1.00 75.46 4INSB 64 +HETATM 896 O HOH 181 3.162 12.350 8.534 1.00 60.02 4INSB 65 +HETATM 897 O HOH 182 6.986 23.533 8.608 0.50 42.86 4INSB 66 +HETATM 898 O HOH 183 7.747 22.514 8.736 0.50 51.31 4INSB 67 +HETATM 899 O HOH 184 11.350 23.300 9.170 1.00 50.61 4INSB 68 +HETATM 900 O HOH 185 13.640 22.500 8.400 1.00 61.09 4INSB 69 +HETATM 901 O HOH 186 5.402 7.037 8.018 1.00 76.30 4INSB 70 +HETATM 902 O HOH 191 -9.443 20.240 8.418 0.50 46.63 4INSB 71 +HETATM 903 O HOH 193 21.200 5.800 9.000 1.00 46.66 4INSB 72 +HETATM 904 O HOH 194 -0.559 20.337 9.227 0.50 31.04 4INSB 73 +HETATM 905 O HOH 201 -0.074 1.535 9.452 1.00 25.97 4INSB 74 +HETATM 906 O HOH 202 18.617 13.600 9.207 1.00 29.22 4INSB 75 +HETATM 907 O HOH 203 0.475 13.399 9.000 1.00 61.33 4INSB 76 +HETATM 908 O HOH 204 2.956 7.356 9.255 1.00 37.48 4INSB 77 +HETATM 909 O HOH 205 11.907 19.705 9.066 0.50 35.59 4INSB 78 +HETATM 910 O HOH 206 16.094 16.073 9.932 1.00 48.31 4INSB 79 +HETATM 911 O HOH 207 -8.473 18.398 9.204 0.50 34.10 4INSB 80 +HETATM 912 O HOH 208 13.482 17.840 9.054 1.00 66.41 4INSB 81 +HETATM 913 O HOH 209 4.832 22.586 10.697 0.50 41.13 4INSB 82 +HETATM 914 O HOH 211 4.499 3.274 9.801 1.00 21.36 4INSB 83 +HETATM 915 O HOH 212 9.900 19.400 10.176 1.00 57.45 4INSB 84 +HETATM 916 O HOH 213 -9.814 18.858 10.172 0.50 36.40 4INSB 85 +HETATM 917 O HOH 214 8.300 21.900 9.770 0.50 62.82 4INSB 86 +HETATM 918 O HOH 215 5.531 14.046 9.251 1.00 53.12 4INSB 87 +HETATM 919 O HOH 216 0.500 21.500 9.739 0.50 40.73 4INSB 88 +HETATM 920 O HOH 217 24.500 1.839 10.261 0.50 44.08 4INSB 89 +HETATM 921 O HOH 218 14.403 20.407 9.881 0.25 62.98 4INSB 90 +HETATM 922 O HOH 219 -9.503 22.800 10.020 0.50 40.98 4INSB 91 +HETATM 923 O HOH 221 -5.367 9.301 10.390 1.00 29.29 4INSB 92 +HETATM 924 O HOH 222 5.099 10.014 10.625 1.00 39.93 4INSB 93 +HETATM 925 O HOH 223 3.402 22.242 10.235 0.50 38.69 4INSB 94 +HETATM 926 O HOH 224 0.786 10.457 10.424 0.50 27.11 4INSB 95 +HETATM 927 O HOH 225 7.099 20.641 10.117 0.50 45.52 4INSB 96 +HETATM 928 O HOH 226 1.327 5.583 11.052 0.50 56.24 4INSB 97 +HETATM 929 O HOH 227 -11.769 21.611 10.650 0.50 56.71 4INSB 98 +HETATM 930 O HOH 228 -9.990 20.281 10.186 0.50 56.19 4INSB 99 +HETATM 931 O HOH 231 -7.077 17.022 11.114 1.00 24.63 4INSB100 +HETATM 932 O HOH 232 10.114 17.143 11.048 1.00 38.47 4INSB101 +HETATM 933 O HOH 233 13.122 21.921 10.724 0.50 29.51 4INSB102 +HETATM 934 O HOH 234 -8.631 22.492 11.840 0.50 43.99 4INSB103 +HETATM 935 O HOH 235 24.000 4.400 11.200 1.00 63.61 4INSB104 +HETATM 936 O HOH 241 0.397 4.490 11.763 0.50 23.04 4INSB105 +HETATM 937 O HOH 242 20.200 6.301 11.100 1.00 62.49 4INSB106 +HETATM 938 O HOH 243 -6.059 22.694 11.492 1.00 61.96 4INSB107 +HETATM 939 O HOH 244 2.400 0.700 11.139 1.00 63.37 4INSB108 +HETATM 940 O HOH 245 1.431 8.001 10.900 1.00 61.63 4INSB109 +HETATM 941 O HOH 246 0.589 13.731 11.296 0.50 60.20 4INSB110 +HETATM 942 O HOH 247 -0.216 11.635 11.240 0.50 52.12 4INSB111 +HETATM 943 O HOH 249 3.575 13.150 11.256 0.50 53.19 4INSB112 +HETATM 944 O HOH 251 -0.023 -0.033 11.206 0.33 21.05 4INSB113 +HETATM 945 O HOH 252 3.725 4.937 12.004 1.00 60.07 4INSB114 +HETATM 946 O HOH 253 9.246 23.287 11.503 1.00 45.58 4INSB115 +HETATM 947 O HOH 254 -5.435 20.514 11.630 1.00 51.70 4INSB116 +HETATM 948 O HOH 255 13.713 17.818 11.963 1.00 66.30 4INSB117 +HETATM 949 O HOH 256 16.125 12.139 12.240 1.00 50.03 4INSB118 +HETATM 950 O HOH 257 12.904 20.420 11.491 0.50 30.82 4INSB119 +HETATM 951 O HOH 258 22.345 2.177 11.300 1.00 53.69 4INSB120 +HETATM 952 O HOH 261 -1.821 8.684 12.044 1.00 36.04 4INSB121 +HETATM 953 O HOH 262 2.938 2.622 12.785 1.00 45.76 4INSB122 +HETATM 954 O HOH 263 3.200 8.800 12.200 1.00 58.95 4INSB123 +HETATM 955 O HOH 271 6.250 11.753 12.889 1.00 50.22 4INSB124 +HETATM 956 O HOH 272 12.623 23.254 12.208 0.50 36.01 4INSB125 +HETATM 957 O HOH 273 6.083 21.437 12.952 0.50 45.78 4INSB126 +HETATM 958 O HOH 274 15.629 16.552 13.704 1.00 54.02 4INSB127 +HETATM 959 O HOH 275 4.207 21.400 12.867 0.50 42.63 4INSB128 +HETATM 960 O HOH 276 1.400 10.000 13.205 1.00 62.38 4INSB129 +HETATM 961 O HOH 281 -1.805 14.585 13.563 1.00 36.72 4INSB130 +HETATM 962 O HOH 282 10.681 15.953 13.460 1.00 37.62 4INSB131 +HETATM 963 O HOH 283 3.526 17.510 13.393 0.50 58.59 4INSB132 +HETATM 964 O HOH 284 4.989 14.660 13.137 1.00 52.11 4INSB133 +HETATM 965 O HOH 285 -3.059 10.929 12.998 0.50 54.91 4INSB134 +HETATM 966 O HOH 286 -8.655 24.051 2.000 1.00 56.40 4INSB135 +HETATM 967 O HOH 287 17.589 14.886 12.994 0.50 46.92 4INSB136 +HETATM 968 O HOH 288 -2.700 22.200 12.300 1.00 69.61 4INSB137 +HETATM 969 O HOH 289 -7.400 20.900 13.300 1.00 82.49 4INSB138 +HETATM 970 O HOH 291 7.840 13.593 13.240 1.00 36.77 4INSB139 +HETATM 971 O HOH 277 8.436 16.103 13.124 0.50 66.40 4INSB140 +HETATM 972 O HOH 292 20.767 2.758 14.127 0.50 49.50 4INSB141 +HETATM 973 O HOH 278 19.461 3.175 13.236 0.50 43.30 4INSB142 +HETATM 974 O HOH 293 10.600 21.200 12.800 1.00 65.41 4INSB143 +HETATM 975 O HOH 294 17.091 12.037 14.424 1.00 66.30 4INSB144 +HETATM 976 O HOH 295 26.230 1.151 12.982 0.50 42.97 4INSB145 +HETATM 977 O HOH 296 1.000 16.700 13.200 1.00 45.00 4INSB146 +HETATM 978 O HOH 297 -1.841 2.626 14.104 1.00 47.47 4INSB147 +HETATM 979 O HOH 298 8.200 19.886 13.338 1.00 59.62 4INSB148 +HETATM 980 O HOH 299 3.947 18.704 13.926 0.50 87.22 4INSB149 +HETATM 981 O HOH 301 3.000 8.250 14.500 1.00 39.38 4INSB150 +HETATM 982 O HOH 306 23.669 1.157 13.223 1.00 49.56 4INSB151 +HETATM 983 O HOH 307 6.706 17.656 14.200 1.00 62.44 4INSB152 +HETATM 984 O HOH 308 -10.436 21.800 14.703 1.00 82.89 4INSB153 +HETATM 985 O HOH 302 21.660 8.100 14.400 1.00 78.85 4INSB154 +HETATM 986 O HOH 303 16.002 14.165 14.204 0.50 36.21 4INSB155 +HETATM 987 O HOH 311 18.624 9.971 14.472 1.00 68.09 4INSB156 +HETATM 988 O HOH 312 12.345 18.363 14.320 1.00 61.52 4INSB157 +HETATM 989 O HOH 314 15.375 13.331 15.234 0.50 38.87 4INSB158 +HETATM 990 O HOH 315 8.900 16.074 15.111 0.50 56.02 4INSB159 +HETATM 991 O HOH 316 -8.811 19.800 14.800 1.00 84.33 4INSB160 +HETATM 992 O HOH 319 9.800 20.500 15.000 0.50 37.74 4INSB161 +HETATM 993 O HOH 321 -0.629 5.214 14.504 1.00 52.63 4INSB162 +HETATM 994 O HOH 305 0.063 7.371 13.477 0.50 44.43 4INSB163 +HETATM 995 O HOH 322 4.331 21.351 15.200 1.00 48.37 4INSB164 +HETATM 996 O HOH 324 20.471 6.314 15.326 0.50 42.47 4INSB165 +HETATM 997 O HOH 325 15.956 10.347 15.577 1.00 73.09 4INSB166 +HETATM 998 O HOH 326 4.166 16.122 15.117 1.00 64.59 4INSB167 +HETATM 999 O HOH 331 -3.496 10.462 15.323 1.00 41.57 4INSB168 +HETATM 1000 O HOH 333 22.179 1.588 16.322 1.00 60.14 4INSB169 +HETATM 1001 O HOH 334 7.227 21.575 16.034 1.00 79.51 4INSB170 +HETATM 1002 O HOH 335 24.987 3.024 15.000 0.50 77.50 4INSB171 +HETATM 1003 O HOH 341 0.000 0.000 15.940 0.33 48.19 4INSB172 +HETATM 1004 O HOH 342 2.058 1.124 15.886 0.50 57.48 4INSB173 +HETATM 1005 O HOH 343 -1.885 13.663 16.148 1.00 61.43 4INSB174 +HETATM 1006 O HOH 344 -3.119 22.865 15.776 1.00 59.24 4INSB175 +HETATM 1007 O HOH 345 19.200 4.000 16.256 1.00 52.18 4INSB176 +HETATM 1008 O HOH 346 14.044 21.773 15.730 0.50 35.08 4INSB177 +HETATM 1009 O HOH 347 1.900 3.400 16.729 1.00 42.63 4INSB178 +HETATM 1010 O HOH 349 14.400 17.800 15.886 0.50 52.96 4INSB179 +HETATM 1011 O HOH 336 13.700 15.600 15.000 1.00 65.01 4INSB180 +HETATM 1012 O HOH 351 2.100 6.200 15.800 1.00 73.63 4INSB181 +HETATM 1013 O HOH 352 13.105 18.675 16.692 0.50 57.75 4INSB182 +HETATM 1014 O HOH 355 5.384 1.947 16.328 1.00 52.83 4INSB183 +HETATM 1015 O HOH 356 19.387 1.649 16.538 1.00 38.74 4INSB184 +HETATM 1016 O HOH 357 6.570 18.429 16.505 1.00 50.65 4INSB185 +HETATM 1017 O HOH 358 -11.760 21.100 16.700 0.50 40.14 4INSB186 +HETATM 1018 O HOH 359 18.269 7.536 16.565 1.00 60.44 4INSB187 +HETATM 1019 O HOH 350 16.961 12.601 17.169 1.00 81.43 4INSB188 +HETATM 1020 O HOH 354 19.266 10.576 17.790 1.00 63.02 4INSB189 +HETATM 1021 O HOH 361 -2.564 5.638 17.137 1.00 48.33 4INSB190 +HETATM 1022 O HOH 362 -3.814 12.169 17.184 1.00 40.38 4INSB191 +HETATM 1023 O HOH 363 21.336 8.539 16.849 1.00 46.39 4INSB192 +HETATM 1024 O HOH 364 11.361 23.312 16.935 1.00 56.56 4INSB193 +HETATM 1025 O HOH 365 11.482 20.115 16.180 0.50 36.42 4INSB194 +HETATM 1026 O HOH 366 10.431 19.608 16.704 0.50 61.59 4INSB195 +HETATM 1027 O HOH 367 -0.459 10.100 16.800 1.00 96.03 4INSB196 +HETATM 1028 O HOH 368 -5.600 22.740 16.755 0.50 60.98 4INSB197 +HETATM 1029 O HOH 369 22.701 4.882 16.533 0.50 59.04 4INSB198 +HETATM 1030 O HOH 360 -0.559 7.125 16.712 1.00 55.39 4INSB199 +HETATM 1031 O HOH 370 22.349 3.895 16.628 0.50 44.55 4INSB200 +HETATM 1032 O HOH 379 24.254 2.529 17.221 0.50 64.98 4INSB201 +HETATM 1033 O HOH 371 -8.270 20.622 17.537 0.50 29.13 4INSB202 +HETATM 1034 O HOH 376 -7.614 21.771 17.400 0.50 39.65 4INSB203 +HETATM 1035 O HOH 372 17.313 15.074 17.581 1.00 53.72 4INSB204 +HETATM 1036 O HOH 374 -1.700 21.227 17.206 1.00 50.32 4INSB205 +HETATM 1037 O HOH 375 16.509 9.562 17.812 1.00 54.16 4INSB206 +HETATM 1038 O HOH 377 -7.800 16.300 17.668 1.00 75.77 4INSB207 +HETATM 1039 O HOH 381 4.677 20.377 17.882 1.00 49.25 4INSB208 +HETATM 1040 O HOH 382 17.535 3.747 17.792 1.00 51.88 4INSB209 +HETATM 1041 O HOH 383 -2.265 8.874 17.970 1.00 48.81 4INSB210 +HETATM 1042 O HOH 386 -8.894 18.338 17.943 1.00 51.71 4INSB211 +HETATM 1043 O HOH 387 0.500 3.000 18.600 0.50 35.00 4INSB212 +HETATM 1044 O HOH 388 6.000 4.100 17.800 1.00 50.00 4INSB213 +HETATM 1045 O HOH 390 2.700 3.900 19.000 0.50 40.00 4INSB214 +HETATM 1046 O HOH 391 2.992 5.257 18.400 0.50 40.00 4INSB215 +HETATM 1047 O HOH 389 22.320 6.616 18.376 1.00 76.30 4INSB216 +HETATM 1048 O HOH 378 14.300 15.147 17.400 0.50 41.41 4INSB217 +HETATM 1049 O HOH 392 12.379 14.000 18.485 1.00 69.21 4INSB218 +HETATM 1050 O HOH 394 26.585 1.034 18.302 1.00 72.39 4INSB219 +HETATM 1051 O HOH 395 15.048 0.586 18.649 0.50 27.91 4INSB220 +HETATM 1052 O HOH 396 24.664 3.165 18.640 0.50 55.98 4INSB221 +HETATM 1053 O HOH 397 16.000 6.400 18.500 1.00 75.03 4INSB222 +HETATM 1054 O HOH 401 -4.837 15.671 19.009 1.00 33.67 4INSB223 +HETATM 1055 O HOH 402 -1.199 22.838 19.138 1.00 36.10 4INSB224 +HETATM 1056 O HOH 403 1.686 21.194 18.890 1.00 36.62 4INSB225 +HETATM 1057 O HOH 404 7.587 19.898 18.900 1.00 74.10 4INSB226 +HETATM 1058 O HOH 405 23.636 0.400 18.433 0.50 38.58 4INSB227 +HETATM 1059 O HOH 407 7.200 0.000 19.364 1.00 80.00 4INSB228 +HETATM 1060 O HOH 408 12.325 20.187 18.584 1.00 76.30 4INSB229 +HETATM 1061 O HOH 409 8.868 21.918 18.717 1.00 88.44 4INSB230 +HETATM 1062 O HOH 411 -5.300 12.855 19.148 1.00 51.00 4INSB231 +HETATM 1063 O HOH 412 4.000 0.889 19.161 1.00 56.19 4INSB232 +HETATM 1064 O HOH 413 11.500 16.200 18.500 1.00 54.59 4INSB233 +HETATM 1065 O HOH 414 15.033 14.600 19.135 0.50 40.58 4INSB234 +HETATM 1066 O HOH 415 16.700 11.300 19.500 0.50 53.18 4INSB235 +HETATM 1067 O HOH 421 4.304 23.913 8.300 1.00 56.36 4INSB236 +HETATM 1068 O HOH 422 17.595 8.307 19.856 1.00 43.95 4INSB237 +HETATM 1069 O HOH 423 8.460 17.052 19.897 1.00 58.87 4INSB238 +HETATM 1070 O HOH 424 11.600 18.400 20.000 1.00 60.00 4INSB239 +HETATM 1071 O HOH 425 -9.409 23.116 19.633 1.00 66.30 4INSB240 +HETATM 1072 O HOH 428 7.200 3.000 19.668 1.00 79.22 4INSB241 +HETATM 1073 O HOH 429 21.000 4.000 19.956 1.00 59.41 4INSB242 +HETATM 1074 O HOH 420 -0.800 4.800 19.700 1.00 50.00 4INSB243 +HETATM 1075 O HOH 431 13.592 4.017 20.054 1.00 43.20 4INSB244 +HETATM 1076 O HOH 432 -0.400 2.600 20.000 0.50 40.00 4INSB245 +HETATM 1077 O HOH 433 19.480 6.217 19.797 1.00 62.99 4INSB246 +HETATM 1078 O HOH 435 20.876 1.574 20.116 0.50 41.62 4INSB247 +HETATM 1079 O HOH 437 18.870 3.203 20.295 1.00 65.25 4INSB248 +HETATM 1080 O HOH 438 22.043 8.448 20.602 0.50 38.02 4INSB249 +HETATM 1081 O HOH 439 15.420 7.740 20.813 1.00 61.77 4INSB250 +HETATM 1082 O HOH 441 14.400 19.900 20.800 1.00 46.45 4INSB251 +HETATM 1083 O HOH 442 8.900 4.300 20.900 1.00 66.62 4INSB252 +HETATM 1084 O HOH 443 12.900 7.700 20.600 1.00 50.81 4INSB253 +HETATM 1085 O HOH 444 23.373 3.907 20.784 0.50 37.81 4INSB254 +HETATM 1086 O HOH 445 22.600 5.200 21.000 0.50 50.00 4INSB255 +HETATM 1087 O HOH 446 11.000 20.300 21.100 0.50 50.00 4INSB256 +HETATM 1088 O HOH 447 3.848 22.050 20.436 1.00 73.68 4INSB257 +HETATM 1089 O HOH 448 15.900 13.400 20.500 0.50 37.02 4INSB258 +HETATM 1090 O HOH 449 15.000 15.900 20.409 0.50 51.72 4INSB259 +HETATM 1091 O HOH 451 -5.648 12.110 21.371 1.00 36.62 4INSB260 +HETATM 1092 O HOH 453 -3.499 9.530 21.143 1.00 58.40 4INSB261 +HETATM 1093 O HOH 452 11.455 5.672 21.400 0.50 45.30 4INSB262 +HETATM 1094 O HOH 455 19.300 11.200 21.251 1.00 93.71 4INSB263 +HETATM 1095 O HOH 456 12.867 15.311 21.383 1.00104.59 4INSB264 +HETATM 1096 O HOH 450 16.200 18.500 20.516 0.50 57.42 4INSB265 +HETATM 1097 O HOH 459 17.900 14.200 21.400 0.50 54.11 4INSB266 +HETATM 1098 O HOH 461 -2.438 17.554 21.488 1.00 27.54 4INSB267 +HETATM 1099 O HOH 462 2.426 2.789 21.667 0.50 37.21 4INSB268 +HETATM 1100 O HOH 473 5.591 3.514 22.644 1.00 66.58 4INSB269 +HETATM 1101 O HOH 474 21.490 9.784 21.789 0.50 37.24 4INSB270 +HETATM 1102 O HOH 475 22.459 7.099 21.906 0.50 54.11 4INSB271 +HETATM 1103 O HOH 476 23.362 5.246 22.116 0.50 53.14 4INSB272 +HETATM 1104 O HOH 477 10.026 5.995 22.154 0.50 36.85 4INSB273 +HETATM 1105 O HOH 481 16.230 16.756 22.900 1.00 51.60 4INSB274 +HETATM 1106 O HOH 482 7.950 1.500 22.400 1.00 74.32 4INSB275 +HETATM 1107 O HOH 484 0.000 0.000 22.203 0.33 26.53 4INSB276 +HETATM 1108 O HOH 485 6.000 0.331 22.809 1.00 81.99 4INSB277 +HETATM 1109 O HOH 486 2.400 1.900 22.950 0.50 53.75 4INSB278 +HETATM 1110 O HOH 487 16.826 9.360 22.915 1.00 64.50 4INSB279 +HETATM 1111 O HOH 488 10.028 0.600 22.667 1.00 50.88 4INSB280 +HETATM 1112 O HOH 491 1.801 22.097 22.791 1.00 33.66 4INSB281 +HETATM 1113 O HOH 492 -2.158 10.172 22.900 1.00 34.73 4INSB282 +HETATM 1114 O HOH 493 8.566 22.210 23.275 1.00 52.52 4INSB283 +HETATM 1115 O HOH 494 19.041 7.317 22.965 1.00 45.49 4INSB284 +HETATM 1116 O HOH 496 13.154 17.896 23.121 0.50 58.99 4INSB285 +HETATM 1117 O HOH 497 25.120 2.792 23.670 1.00 49.60 4INSB286 +HETATM 1118 O HOH 498 0.848 2.630 23.300 0.50 51.96 4INSB287 +HETATM 1119 O HOH 501 12.799 4.914 23.300 1.00 45.19 4INSB288 +HETATM 1120 O HOH 502 14.100 1.511 23.000 1.00 54.91 4INSB289 +HETATM 1121 O HOH 503 18.000 5.200 23.400 0.50 40.00 4INSB290 +HETATM 1122 O HOH 504 20.460 5.246 23.195 0.50 42.74 4INSB291 +HETATM 1123 O HOH 505 18.500 13.238 23.926 0.50 60.34 4INSB292 +HETATM 1124 O HOH 506 9.469 4.007 23.263 0.50 65.39 4INSB293 +HETATM 1125 O HOH 511 3.330 4.805 23.757 1.00 24.03 4INSB294 +HETATM 1126 O HOH 512 -6.414 11.027 24.091 1.00 36.40 4INSB295 +HETATM 1127 O HOH 514 -1.798 3.543 24.064 1.00 80.64 4INSB296 +HETATM 1128 O HOH 513 1.468 0.225 24.184 1.00 35.46 4INSB297 +HETATM 1129 O HOH 515 -12.014 22.141 24.296 1.00 66.63 4INSB298 +HETATM 1130 O HOH 516 13.052 19.509 23.128 0.50 62.84 4INSB299 +HETATM 1131 O HOH 517 -9.519 22.726 24.412 1.00 71.89 4INSB300 +HETATM 1132 O HOH 521 9.900 22.890 25.259 1.00 65.26 4INSB301 +HETATM 1133 O HOH 522 16.495 17.126 26.000 1.00 40.00 4INSB302 +HETATM 1134 O HOH 524 21.700 5.400 24.514 0.50 50.22 4INSB303 +HETATM 1135 O HOH 525 6.642 20.679 24.898 1.00 58.56 4INSB304 +HETATM 1136 O HOH 526 20.692 8.311 24.457 0.50 48.03 4INSB305 +HETATM 1137 O HOH 531 -1.763 20.077 25.007 1.00 21.36 4INSB306 +HETATM 1138 O HOH 532 -8.670 18.367 25.265 1.00 27.41 4INSB307 +HETATM 1139 O HOH 533 7.700 4.223 25.055 1.00 33.74 4INSB308 +HETATM 1140 O HOH 535 19.581 11.070 25.093 1.00 65.09 4INSB309 +HETATM 1141 O HOH 536 -2.718 10.300 25.150 1.00 73.39 4INSB310 +HETATM 1142 O HOH 537 22.450 8.700 25.159 0.50 48.15 4INSB311 +HETATM 1143 O HOH 541 -1.293 22.963 25.513 1.00 29.91 4INSB312 +HETATM 1144 O HOH 542 12.210 21.699 25.848 0.50 44.27 4INSB313 +HETATM 1145 O HOH 527 11.500 21.600 24.157 0.50 70.69 4INSB314 +HETATM 1146 O HOH 544 25.803 0.095 26.600 1.00 56.59 4INSB315 +HETATM 1147 O HOH 545 23.392 1.295 25.732 1.00 48.54 4INSB316 +HETATM 1148 O HOH 546 12.194 3.114 25.000 1.00 76.30 4INSB317 +HETATM 1149 O HOH 551 4.708 1.340 26.039 1.00 30.59 4INSB318 +HETATM 1150 O HOH 552 14.388 19.737 25.636 1.00 64.76 4INSB319 +HETATM 1151 O HOH 561 5.419 3.667 26.434 1.00 31.12 4INSB320 +HETATM 1152 O HOH 562 23.512 4.500 26.629 1.00 66.30 4INSB321 +HETATM 1153 O HOH 563 -10.096 20.400 26.037 1.00 73.01 4INSB322 +HETATM 1154 O HOH 571 -9.600 23.170 26.887 1.00 62.82 4INSB323 +HETATM 1155 O HOH 572 16.389 14.064 27.171 1.00 74.53 4INSB324 +HETATM 1156 O HOH 574 18.700 14.000 26.532 1.00 79.38 4INSB325 +HETATM 1157 O HOH 582 10.926 10.684 26.940 1.00 44.80 4INSB326 +HETATM 1158 O HOH 583 12.500 21.800 27.254 0.50 47.63 4INSB327 +HETATM 1159 O HOH 581 15.038 21.545 5.268 1.00 55.92 4INSB328 +HETATM 1160 O HOH 591 -1.739 18.453 27.705 1.00 12.21 4INSB329 +HETATM 1161 O HOH 592 27.000 1.000 28.300 1.00 70.92 4INSB330 +HETATM 1162 O HOH 593 20.879 8.934 27.397 0.50 49.09 4INSB331 +HETATM 1163 O HOH 601 5.301 3.962 28.700 0.60 31.54 4INSB332 +HETATM 1164 O HOH 602 13.794 13.317 28.059 1.00 74.41 4INSB333 +HETATM 1165 O HOH 603 6.578 4.370 28.779 0.40 28.91 4INSB334 +HETATM 1166 O HOH 611 19.254 14.024 28.832 1.00 55.11 4INSB335 +HETATM 1167 O HOH 612 14.279 1.568 28.963 1.00 65.08 4INSB336 +HETATM 1168 O HOH 622 14.080 9.849 29.479 1.00 27.58 4INSB337 +HETATM 1169 O HOH 621 23.137 6.636 29.293 0.50 55.90 4INSB338 +HETATM 1170 O HOH 641 18.586 7.949 30.401 0.50 17.96 4INSB339 +HETATM 1171 O HOH 631 10.475 22.332 30.034 1.00 41.35 4INSB340 +HETATM 1172 O HOH 632 14.200 22.300 30.301 1.00 67.11 4INSB341 +HETATM 1173 O HOH 642 4.564 5.544 30.131 1.00 37.24 4INSB342 +HETATM 1174 O HOH 651 0.000 0.000 30.941 0.33 24.09 4INSB343 +HETATM 1175 O HOH 652 3.559 3.107 30.844 1.00 34.61 4INSB344 +HETATM 1176 O HOH 653 -1.317 2.461 30.833 1.00 27.74 4INSB345 +HETATM 1177 O HOH 671 6.900 3.468 31.640 1.00 38.60 4INSB346 +HETATM 1178 O HOH 672 1.484 2.379 31.639 1.00 81.34 4INSB347 +HETATM 1179 O HOH 673 -11.700 22.918 32.100 1.00 83.01 4INSB348 +HETATM 1180 O HOH 674 12.200 21.561 31.604 1.00 55.36 4INSB349 +HETATM 1181 O HOH 691 25.195 1.527 33.000 1.00 77.73 4INSB350 +HETATM 1182 O HOH 701 11.090 22.753 33.200 1.00 96.30 4INSB351 +HETATM 1183 O HOH 702 3.296 3.651 33.200 1.00 86.30 4INSB352 +HETATM 1184 O HOH 711 24.237 4.743 33.829 1.00 38.87 4INSB353 +HETATM 1185 O HOH 721 6.358 23.611 -0.018 1.00 94.84 4INSB354 +CONECT 43 42 76 4INS1420 +CONECT 49 48 227 4INS1421 +CONECT 76 43 75 4INS1422 +CONECT 154 153 318 4INS1423 +CONECT 227 49 226 4INS1424 +CONECT 318 154 317 4INS1425 +CONECT 463 462 496 4INS1426 +CONECT 469 468 643 4INS1427 +CONECT 496 463 495 4INS1428 +CONECT 574 573 733 4INS1429 +CONECT 643 469 642 4INS1430 +CONECT 733 574 732 4INS1431 +MASTER 167 11 2 6 2 4 12 9 1181 4 12 10 4INSB355 +END 4INS1433 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/interelukin8.pdb b/cad/plugins/QuteMol/qutemol/src/sample/interelukin8.pdb new file mode 100644 index 0000000..cdb70e7 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/interelukin8.pdb @@ -0,0 +1,1269 @@ +HEADER CYTOKINE (CHEMOTACTIC) 03-AUG-95 1IKL 1IKL 2 +TITLE NMR STUDY OF MONOMERIC HUMAN INTERLEUKIN-8 1IKL 3 +TITLE 2 (MINIMIZED AVERAGE STRUCTURE) 1IKL 4 +COMPND MOL_ID: 1; 1IKL 5 +COMPND 2 MOLECULE: HUMAN INTERLEUKIN-8 (MONOMERIC); 1IKL 6 +COMPND 3 CHAIN: NULL; 1IKL 7 +COMPND 4 SYNONYM: NAP-1; 1IKL 8 +COMPND 5 ENGINEERED: YES; 1IKL 9 +COMPND 6 MUTATION: DEL(1-3), H LEU 25 MODIFIED TO N-METHYL 1IKL 10 +SOURCE MOL_ID: 1; 1IKL 11 +SOURCE 2 SYNTHETIC: YES; 1IKL 12 +SOURCE 3 ORGANISM_SCIENTIFIC: HOMO SAPIENS; 1IKL 13 +SOURCE 4 ORGANISM_COMMON: HUMAN 1IKL 14 +EXPDTA NMR, MINIMIZED AVERAGE STRUCTURE 1IKL 15 +AUTHOR K.RAJARATHNAM,I.CLARK-LEWIS,B.D.SYKES 1IKL 16 +REVDAT 1 15-OCT-95 1IKL 0 1IKL 17 +JRNL AUTH K.RAJARATHNAM,I.CLARK-LEWIS,B.D.SYKES 1IKL 18 +JRNL TITL ==1==H NMR SOLUTION STRUCTURE OF AN ACTIVE 1IKL 19 +JRNL TITL 2 MONOMERIC INTERLEUKIN-8 1IKL 20 +JRNL REF TO BE PUBLISHED 1IKL 21 +JRNL REFN 0353 1IKL 22 +REMARK 1 1IKL 23 +REMARK 1 REFERENCE 1 1IKL 24 +REMARK 1 AUTH K.RAJARATHNAM,B.D.SYKES,C.M.KAY,B.DEWALD,T.GEISER, 1IKL 25 +REMARK 1 AUTH 2 M.BAGGIOLINI,I.CLARK-LEWIS 1IKL 26 +REMARK 1 TITL NEUTROPHIL ACTIVATION BY MONOMERIC INTERLEUKIN-8 1IKL 27 +REMARK 1 REF SCIENCE V. 264 90 1994 1IKL 28 +REMARK 1 REFN ASTM SCIEAS US ISSN 0036-8075 0038 1IKL 29 +REMARK 2 1IKL 30 +REMARK 2 RESOLUTION. NOT APPLICABLE. SEE REMARK 4. 1IKL 31 +REMARK 3 1IKL 32 +REMARK 3 REFINEMENT. 1IKL 33 +REMARK 3 PROGRAM X-PLOR 1IKL 34 +REMARK 3 AUTHORS BRUNGER 1IKL 35 +REMARK 4 1IKL 36 +REMARK 4 THE COORDINATES IN THIS ENTRY WERE GENERATED FROM SOLUTION 1IKL 37 +REMARK 4 NMR DATA. PROTEIN DATA BANK CONVENTIONS REQUIRE THAT 1IKL 38 +REMARK 4 *CRYST1* AND *SCALE* RECORDS BE INCLUDED, BUT THE VALUES ON 1IKL 39 +REMARK 4 THESE RECORDS ARE MEANINGLESS. 1IKL 40 +REMARK 5 1IKL 41 +REMARK 5 SOURCE 1IKL 42 +REMARK 5 MOLECULE_NAME: HUMAN INTERLEUKIN-8 (MONOMERIC). THE 1IKL 43 +REMARK 5 FIRST THREE RESIDUES WERE TRUNCATED AS THEY WERE NOT 1IKL 44 +REMARK 5 ESSENTIAL FOR ACTIVITY. THE LEU 25 WAS MODIFIED TO 1IKL 45 +REMARK 5 GENERATE THE MONOMER. 1IKL 46 +REMARK 6 1IKL 47 +REMARK 6 COMPND 1IKL 48 +REMARK 6 PH 5.2; TEMPERATURE 313 K; 20 MM SODIUM ACETATE BUFFER 1IKL 49 +REMARK 6 CONCENTRATION 2MM. 1IKL 50 +REMARK 7 1IKL 51 +REMARK 7 THE TERTIARY STRUCTURE OF THE MONOMERIC INTERLEUKIN-8 IN 1IKL 52 +REMARK 7 SOLUTION DERIVED FROM NMR EXPERIMENTS IS BASED ON 903 1IKL 53 +REMARK 7 EXPERIMENTAL DISTANCE RESTRAINTS AND 61 DIHEDRAL 1IKL 54 +REMARK 7 RESTRAINTS. A COMPLETE LIST OF EXPERIMENTAL RESTRAINTS HAS 1IKL 55 +REMARK 7 BEEN DEPOSITED WITH THE PROTEIN DATA BANK. 1IKL 56 +REMARK 8 1IKL 57 +REMARK 8 RESIDUES 4 - 6 ARE LESS WELL DEFINED AND RESIDUES 67 - 72 1IKL 58 +REMARK 8 ARE COMPLETELY UNDEFINED. THE COORDINATES OF RESIDUES 67 - 1IKL 59 +REMARK 8 72 ARE PROVIDED FOR COMPLETION SAKE. 1IKL 60 +REMARK 9 1IKL 61 +REMARK 9 THE PROTEIN WAS CHEMICALLY SYNTHESIZED. 1IKL 62 +REMARK 10 1IKL 63 +REMARK 10 THE PROTEIN WAS SYNTHESIZED IN THE 4-72 FORM AS THIS FORM 1IKL 64 +REMARK 10 HAD SLIGHTLY HIGHER ACTIVITY THAN THE 1-72 FORM. ALSO 1IKL 65 +REMARK 10 THESE RESIDUES WERE FOUND TO BE UNSTRUCTURED IN THE DIMERIC 1IKL 66 +REMARK 10 NMR STRUCTURE. 1IKL 67 +REMARK 11 1IKL 68 +REMARK 11 RESIDUE LEU 25 AMIDE PROTON WAS MODIFIED INTO N-METHYL TO 1IKL 69 +REMARK 11 PRODUCE A MONOMERIC PROTEIN. 1IKL 70 +REMARK 18 1IKL 71 +REMARK 18 EXPERIMENTAL DETAILS. 1IKL 72 +REMARK 18 TEMPERATURE : 313 K 1IKL 73 +REMARK 18 PH : 5.2 1IKL 74 +REMARK 999 1IKL 75 +REMARK 999 CROSS REFERENCE TO SEQUENCE DATABASE 1IKL 76 +REMARK 999 SWISS-PROT ENTRY NAME PDB ENTRY CHAIN NAME 1IKL 77 +REMARK 999 IL8_HUMAN 1IKL 78 +REMARK 999 1IKL 79 +REMARK 999 SEQUENCE 1IKL 80 +REMARK 999 REFERENCE 1IKL 81 +REMARK 999 REFERENCE: THE PROSEQUENCE NOT INCLUDED; FIRST THREE 1IKL 82 +REMARK 999 RESIDUES ARE DELETED; LEU-25 AMIDE MODIFIED TO N-METHYL. 1IKL 83 +REMARK 999 MODRES: 1IKL LEU() 25() THE BACKBONE AMIDE PROTON 1IKL 84 +REMARK 999 IS MODIFIED TO N-METHYL 1IKL 85 +SEQRES 1 72 SER ALA LYS GLU LEU ARG CYS GLN CYS ILE LYS THR TYR 1IKL 86 +SEQRES 2 72 SER LYS PRO PHE HIS PRO LYS PHE ILE LYS GLU LEU ARG 1IKL 87 +SEQRES 3 72 VAL ILE GLU SER GLY PRO HIS CYS ALA ASN THR GLU ILE 1IKL 88 +SEQRES 4 72 ILE VAL LYS LEU SER ASP GLY ARG GLU LEU CYS LEU ASP 1IKL 89 +SEQRES 5 72 PRO LYS GLU ASN TRP VAL GLN ARG VAL VAL GLU LYS PHE 1IKL 90 +SEQRES 6 72 LEU LYS ARG ALA GLU ASN SER 1IKL 91 +HET CH3 25 4 METHYL GROUP 1IKL 92 +FORMUL 2 CH3 C1 H3 1IKL 93 +HELIX 1 1 ASN 56 LEU 66 1 1IKL 94 +SHEET 1 A 3 ARG 47 LEU 49 0 1IKL 95 +SHEET 2 A 3 VAL 41 LEU 43 -1 N LEU 43 O ARG 47 1IKL 96 +SHEET 3 A 3 ILE 22 LEU 25 -1 N GLU 24 O LYS 42 1IKL 97 +SSBOND 1 CYS 7 CYS 34 1IKL 98 +SSBOND 2 CYS 9 CYS 50 1IKL 99 +CRYST1 1.000 1.000 1.000 90.00 90.00 90.00 P 1 1 1IKL 100 +ORIGX1 1.000000 0.000000 0.000000 0.00000 1IKL 101 +ORIGX2 0.000000 1.000000 0.000000 0.00000 1IKL 102 +ORIGX3 0.000000 0.000000 1.000000 0.00000 1IKL 103 +SCALE1 1.000000 0.000000 0.000000 0.00000 1IKL 104 +SCALE2 0.000000 1.000000 0.000000 0.00000 1IKL 105 +SCALE3 0.000000 0.000000 1.000000 0.00000 1IKL 106 +ATOM 1 N GLU 4 -11.487 17.125 -5.187 1.00 5.27 1IKL 107 +ATOM 2 CA GLU 4 -10.410 16.723 -4.235 1.00 4.51 1IKL 108 +ATOM 3 C GLU 4 -10.750 15.355 -3.622 1.00 3.50 1IKL 109 +ATOM 4 O GLU 4 -11.811 15.174 -3.053 1.00 3.52 1IKL 110 +ATOM 5 CB GLU 4 -10.297 17.771 -3.123 1.00 4.96 1IKL 111 +ATOM 6 CG GLU 4 -9.268 18.834 -3.520 1.00 5.53 1IKL 112 +ATOM 7 CD GLU 4 -7.997 18.653 -2.687 1.00 6.19 1IKL 113 +ATOM 8 OE1 GLU 4 -7.987 19.098 -1.550 1.00 6.59 1IKL 114 +ATOM 9 OE2 GLU 4 -7.057 18.069 -3.200 1.00 6.60 1IKL 115 +ATOM 10 1H GLU 4 -12.407 17.103 -4.702 1.00 5.45 1IKL 116 +ATOM 11 2H GLU 4 -11.304 18.088 -5.533 1.00 5.60 1IKL 117 +ATOM 12 3H GLU 4 -11.503 16.464 -5.991 1.00 5.67 1IKL 118 +ATOM 13 HA GLU 4 -9.471 16.661 -4.766 1.00 4.80 1IKL 119 +ATOM 14 1HB GLU 4 -11.259 18.241 -2.972 1.00 5.42 1IKL 120 +ATOM 15 2HB GLU 4 -9.983 17.293 -2.207 1.00 4.90 1IKL 121 +ATOM 16 1HG GLU 4 -9.031 18.731 -4.569 1.00 5.54 1IKL 122 +ATOM 17 2HG GLU 4 -9.678 19.816 -3.339 1.00 5.88 1IKL 123 +ATOM 18 N LEU 5 -9.861 14.392 -3.734 1.00 3.09 1IKL 124 +ATOM 19 CA LEU 5 -10.135 13.039 -3.160 1.00 2.41 1IKL 125 +ATOM 20 C LEU 5 -9.312 12.849 -1.880 1.00 1.80 1IKL 126 +ATOM 21 O LEU 5 -8.103 12.708 -1.926 1.00 2.45 1IKL 127 +ATOM 22 CB LEU 5 -9.755 11.964 -4.185 1.00 3.34 1IKL 128 +ATOM 23 CG LEU 5 -10.249 10.595 -3.707 1.00 4.06 1IKL 129 +ATOM 24 CD1 LEU 5 -11.622 10.301 -4.319 1.00 4.81 1IKL 130 +ATOM 25 CD2 LEU 5 -9.255 9.515 -4.143 1.00 4.70 1IKL 131 +ATOM 26 H LEU 5 -9.013 14.559 -4.196 1.00 3.58 1IKL 132 +ATOM 27 HA LEU 5 -11.187 12.954 -2.925 1.00 2.37 1IKL 133 +ATOM 28 1HB LEU 5 -10.210 12.200 -5.136 1.00 3.77 1IKL 134 +ATOM 29 2HB LEU 5 -8.681 11.939 -4.297 1.00 3.60 1IKL 135 +ATOM 30 HG LEU 5 -10.330 10.597 -2.629 1.00 4.13 1IKL 136 +ATOM 31 1HD1 LEU 5 -11.570 10.414 -5.392 1.00 4.98 1IKL 137 +ATOM 32 2HD1 LEU 5 -11.915 9.290 -4.077 1.00 5.16 1IKL 138 +ATOM 33 3HD1 LEU 5 -12.349 10.992 -3.919 1.00 5.24 1IKL 139 +ATOM 34 1HD2 LEU 5 -8.276 9.747 -3.749 1.00 4.97 1IKL 140 +ATOM 35 2HD2 LEU 5 -9.576 8.556 -3.765 1.00 4.98 1IKL 141 +ATOM 36 3HD2 LEU 5 -9.210 9.481 -5.221 1.00 5.06 1IKL 142 +ATOM 37 N ARG 6 -9.964 12.842 -0.740 1.00 1.20 1IKL 143 +ATOM 38 CA ARG 6 -9.240 12.663 0.557 1.00 1.33 1IKL 144 +ATOM 39 C ARG 6 -8.659 11.243 0.648 1.00 1.06 1IKL 145 +ATOM 40 O ARG 6 -8.790 10.448 -0.266 1.00 1.06 1IKL 146 +ATOM 41 CB ARG 6 -10.220 12.891 1.712 1.00 2.13 1IKL 147 +ATOM 42 CG ARG 6 -10.390 14.394 1.954 1.00 2.86 1IKL 148 +ATOM 43 CD ARG 6 -11.612 14.636 2.844 1.00 3.47 1IKL 149 +ATOM 44 NE ARG 6 -12.531 15.601 2.175 1.00 4.25 1IKL 150 +ATOM 45 CZ ARG 6 -13.818 15.377 2.164 1.00 4.90 1IKL 151 +ATOM 46 NH1 ARG 6 -14.349 14.670 1.200 1.00 5.40 1IKL 152 +ATOM 47 NH2 ARG 6 -14.574 15.862 3.115 1.00 5.44 1IKL 153 +ATOM 48 H ARG 6 -10.937 12.955 -0.737 1.00 1.49 1IKL 154 +ATOM 49 HA ARG 6 -8.438 13.381 0.623 1.00 1.72 1IKL 155 +ATOM 50 1HB ARG 6 -11.176 12.455 1.462 1.00 2.43 1IKL 156 +ATOM 51 2HB ARG 6 -9.838 12.427 2.605 1.00 2.57 1IKL 157 +ATOM 52 1HG ARG 6 -9.508 14.781 2.441 1.00 3.23 1IKL 158 +ATOM 53 2HG ARG 6 -10.530 14.897 1.009 1.00 3.22 1IKL 159 +ATOM 54 1HD ARG 6 -12.129 13.703 3.010 1.00 3.76 1IKL 160 +ATOM 55 2HD ARG 6 -11.291 15.043 3.792 1.00 3.63 1IKL 161 +ATOM 56 HE ARG 6 -12.170 16.404 1.744 1.00 4.56 1IKL 162 +ATOM 57 1HH1 ARG 6 -13.770 14.300 0.473 1.00 5.32 1IKL 163 +ATOM 58 2HH1 ARG 6 -15.334 14.497 1.190 1.00 6.07 1IKL 164 +ATOM 59 1HH2 ARG 6 -14.168 16.405 3.850 1.00 5.42 1IKL 165 +ATOM 60 2HH2 ARG 6 -15.560 15.691 3.108 1.00 6.09 1IKL 166 +ATOM 61 N CYS 7 -8.015 10.925 1.749 1.00 0.97 1IKL 167 +ATOM 62 CA CYS 7 -7.419 9.565 1.920 1.00 0.76 1IKL 168 +ATOM 63 C CYS 7 -8.505 8.500 1.754 1.00 0.73 1IKL 169 +ATOM 64 O CYS 7 -9.509 8.509 2.444 1.00 1.24 1IKL 170 +ATOM 65 CB CYS 7 -6.800 9.451 3.314 1.00 0.80 1IKL 171 +ATOM 66 SG CYS 7 -5.098 10.068 3.273 1.00 1.40 1IKL 172 +ATOM 67 H CYS 7 -7.925 11.584 2.467 1.00 1.13 1IKL 173 +ATOM 68 HA CYS 7 -6.653 9.410 1.175 1.00 0.80 1IKL 174 +ATOM 69 1HB CYS 7 -7.379 10.034 4.014 1.00 0.95 1IKL 175 +ATOM 70 2HB CYS 7 -6.800 8.418 3.623 1.00 0.63 1IKL 176 +ATOM 71 N GLN 8 -8.305 7.584 0.840 1.00 0.62 1IKL 177 +ATOM 72 CA GLN 8 -9.309 6.506 0.608 1.00 0.65 1IKL 178 +ATOM 73 C GLN 8 -9.333 5.530 1.798 1.00 0.58 1IKL 179 +ATOM 74 O GLN 8 -10.227 4.711 1.907 1.00 0.67 1IKL 180 +ATOM 75 CB GLN 8 -8.936 5.745 -0.668 1.00 0.83 1IKL 181 +ATOM 76 CG GLN 8 -9.081 6.669 -1.882 1.00 1.40 1IKL 182 +ATOM 77 CD GLN 8 -9.427 5.839 -3.121 1.00 1.92 1IKL 183 +ATOM 78 OE1 GLN 8 -8.556 5.485 -3.891 1.00 2.48 1IKL 184 +ATOM 79 NE2 GLN 8 -10.670 5.509 -3.349 1.00 2.57 1IKL 185 +ATOM 80 H GLN 8 -7.487 7.603 0.301 1.00 0.95 1IKL 186 +ATOM 81 HA GLN 8 -10.287 6.947 0.487 1.00 0.71 1IKL 187 +ATOM 82 1HB GLN 8 -7.913 5.403 -0.597 1.00 1.44 1IKL 188 +ATOM 83 2HB GLN 8 -9.589 4.899 -0.783 1.00 1.27 1IKL 189 +ATOM 84 1HG GLN 8 -9.868 7.386 -1.697 1.00 1.95 1IKL 190 +ATOM 85 2HG GLN 8 -8.151 7.191 -2.050 1.00 2.03 1IKL 191 +ATOM 86 1HE2 GLN 8 -10.899 4.979 -4.140 1.00 3.12 1IKL 192 +ATOM 87 2HE2 GLN 8 -11.375 5.792 -2.729 1.00 2.86 1IKL 193 +ATOM 88 N CYS 9 -8.365 5.606 2.687 1.00 0.49 1IKL 194 +ATOM 89 CA CYS 9 -8.345 4.679 3.856 1.00 0.49 1IKL 195 +ATOM 90 C CYS 9 -8.125 5.459 5.154 1.00 0.47 1IKL 196 +ATOM 91 O CYS 9 -7.033 5.919 5.433 1.00 0.49 1IKL 197 +ATOM 92 CB CYS 9 -7.212 3.664 3.685 1.00 0.54 1IKL 198 +ATOM 93 SG CYS 9 -7.889 2.085 3.114 1.00 0.85 1IKL 199 +ATOM 94 H CYS 9 -7.649 6.271 2.584 1.00 0.49 1IKL 200 +ATOM 95 HA CYS 9 -9.287 4.153 3.914 1.00 0.56 1IKL 201 +ATOM 96 1HB CYS 9 -6.505 4.035 2.960 1.00 0.54 1IKL 202 +ATOM 97 2HB CYS 9 -6.713 3.522 4.630 1.00 0.51 1IKL 203 +ATOM 98 N ILE 10 -9.149 5.578 5.966 1.00 0.54 1IKL 204 +ATOM 99 CA ILE 10 -8.993 6.288 7.273 1.00 0.60 1IKL 205 +ATOM 100 C ILE 10 -8.110 5.417 8.178 1.00 0.59 1IKL 206 +ATOM 101 O ILE 10 -7.317 5.912 8.957 1.00 0.64 1IKL 207 +ATOM 102 CB ILE 10 -10.369 6.494 7.926 1.00 0.74 1IKL 208 +ATOM 103 CG1 ILE 10 -11.245 7.367 7.017 1.00 0.82 1IKL 209 +ATOM 104 CG2 ILE 10 -10.200 7.188 9.281 1.00 0.83 1IKL 210 +ATOM 105 CD1 ILE 10 -12.542 6.625 6.688 1.00 1.62 1IKL 211 +ATOM 106 H ILE 10 -10.011 5.174 5.729 1.00 0.62 1IKL 212 +ATOM 107 HA ILE 10 -8.516 7.244 7.112 1.00 0.61 1IKL 213 +ATOM 108 HB ILE 10 -10.842 5.533 8.072 1.00 0.77 1IKL 214 +ATOM 109 1HG1 ILE 10 -11.478 8.292 7.524 1.00 1.13 1IKL 215 +ATOM 110 2HG1 ILE 10 -10.714 7.583 6.102 1.00 1.11 1IKL 216 +ATOM 111 1HG2 ILE 10 -9.638 8.101 9.151 1.00 1.22 1IKL 217 +ATOM 112 2HG2 ILE 10 -11.173 7.419 9.690 1.00 1.40 1IKL 218 +ATOM 113 3HG2 ILE 10 -9.672 6.533 9.959 1.00 1.29 1IKL 219 +ATOM 114 1HD1 ILE 10 -12.309 5.682 6.217 1.00 2.13 1IKL 220 +ATOM 115 2HD1 ILE 10 -13.096 6.447 7.598 1.00 2.16 1IKL 221 +ATOM 116 3HD1 ILE 10 -13.138 7.225 6.016 1.00 2.04 1IKL 222 +ATOM 117 N LYS 11 -8.235 4.115 8.049 1.00 0.58 1IKL 223 +ATOM 118 CA LYS 11 -7.405 3.176 8.856 1.00 0.61 1IKL 224 +ATOM 119 C LYS 11 -6.561 2.345 7.885 1.00 0.52 1IKL 225 +ATOM 120 O LYS 11 -7.088 1.606 7.073 1.00 0.78 1IKL 226 +ATOM 121 CB LYS 11 -8.314 2.251 9.674 1.00 0.75 1IKL 227 +ATOM 122 CG LYS 11 -8.973 3.047 10.805 1.00 1.54 1IKL 228 +ATOM 123 CD LYS 11 -10.323 2.415 11.162 1.00 1.88 1IKL 229 +ATOM 124 CE LYS 11 -10.164 1.520 12.394 1.00 2.70 1IKL 230 +ATOM 125 NZ LYS 11 -11.161 0.412 12.340 1.00 3.38 1IKL 231 +ATOM 126 H LYS 11 -8.870 3.753 7.394 1.00 0.61 1IKL 232 +ATOM 127 HA LYS 11 -6.758 3.734 9.517 1.00 0.63 1IKL 233 +ATOM 128 1HB LYS 11 -9.078 1.837 9.031 1.00 1.22 1IKL 234 +ATOM 129 2HB LYS 11 -7.726 1.450 10.096 1.00 1.19 1IKL 235 +ATOM 130 1HG LYS 11 -8.329 3.037 11.673 1.00 2.12 1IKL 236 +ATOM 131 2HG LYS 11 -9.129 4.066 10.485 1.00 2.14 1IKL 237 +ATOM 132 1HD LYS 11 -11.039 3.196 11.375 1.00 2.26 1IKL 238 +ATOM 133 2HD LYS 11 -10.675 1.822 10.331 1.00 2.08 1IKL 239 +ATOM 134 1HE LYS 11 -9.167 1.105 12.411 1.00 3.14 1IKL 240 +ATOM 135 2HE LYS 11 -10.324 2.106 13.287 1.00 3.04 1IKL 241 +ATOM 136 1HZ LYS 11 -12.120 0.809 12.267 1.00 3.75 1IKL 242 +ATOM 137 2HZ LYS 11 -10.969 -0.188 11.512 1.00 3.66 1IKL 243 +ATOM 138 3HZ LYS 11 -11.092 -0.159 13.206 1.00 3.76 1IKL 244 +ATOM 139 N THR 12 -5.260 2.478 7.940 1.00 0.42 1IKL 245 +ATOM 140 CA THR 12 -4.388 1.713 6.995 1.00 0.31 1IKL 246 +ATOM 141 C THR 12 -4.002 0.351 7.573 1.00 0.30 1IKL 247 +ATOM 142 O THR 12 -4.440 -0.041 8.640 1.00 0.43 1IKL 248 +ATOM 143 CB THR 12 -3.117 2.507 6.675 1.00 0.30 1IKL 249 +ATOM 144 OG1 THR 12 -2.908 3.521 7.649 1.00 0.40 1IKL 250 +ATOM 145 CG2 THR 12 -3.251 3.131 5.290 1.00 0.30 1IKL 251 +ATOM 146 H THR 12 -4.857 3.094 8.588 1.00 0.62 1IKL 252 +ATOM 147 HA THR 12 -4.933 1.553 6.077 1.00 0.32 1IKL 253 +ATOM 148 HB THR 12 -2.273 1.837 6.674 1.00 0.29 1IKL 254 +ATOM 149 HG1 THR 12 -2.625 3.098 8.463 1.00 0.93 1IKL 255 +ATOM 150 1HG2 THR 12 -4.151 3.725 5.248 1.00 1.02 1IKL 256 +ATOM 151 2HG2 THR 12 -2.394 3.755 5.092 1.00 1.05 1IKL 257 +ATOM 152 3HG2 THR 12 -3.304 2.346 4.548 1.00 1.03 1IKL 258 +ATOM 153 N TYR 13 -3.193 -0.376 6.845 1.00 0.24 1IKL 259 +ATOM 154 CA TYR 13 -2.764 -1.728 7.286 1.00 0.23 1IKL 260 +ATOM 155 C TYR 13 -1.571 -1.619 8.237 1.00 0.24 1IKL 261 +ATOM 156 O TYR 13 -0.484 -1.232 7.846 1.00 0.31 1IKL 262 +ATOM 157 CB TYR 13 -2.357 -2.543 6.052 1.00 0.22 1IKL 263 +ATOM 158 CG TYR 13 -2.397 -4.024 6.337 1.00 0.21 1IKL 264 +ATOM 159 CD1 TYR 13 -3.084 -4.520 7.451 1.00 1.14 1IKL 265 +ATOM 160 CD2 TYR 13 -1.731 -4.899 5.475 1.00 1.23 1IKL 266 +ATOM 161 CE1 TYR 13 -3.103 -5.896 7.705 1.00 1.14 1IKL 267 +ATOM 162 CE2 TYR 13 -1.750 -6.277 5.726 1.00 1.24 1IKL 268 +ATOM 163 CZ TYR 13 -2.435 -6.776 6.842 1.00 0.23 1IKL 269 +ATOM 164 OH TYR 13 -2.451 -8.133 7.092 1.00 0.25 1IKL 270 +ATOM 165 H TYR 13 -2.876 -0.029 5.984 1.00 0.29 1IKL 271 +ATOM 166 HA TYR 13 -3.583 -2.217 7.787 1.00 0.24 1IKL 272 +ATOM 167 1HB TYR 13 -3.029 -2.321 5.238 1.00 0.23 1IKL 273 +ATOM 168 2HB TYR 13 -1.353 -2.273 5.768 1.00 0.23 1IKL 274 +ATOM 169 HD1 TYR 13 -3.599 -3.838 8.111 1.00 2.04 1IKL 275 +ATOM 170 HD2 TYR 13 -1.206 -4.506 4.611 1.00 2.12 1IKL 276 +ATOM 171 HE1 TYR 13 -3.631 -6.280 8.566 1.00 2.03 1IKL 277 +ATOM 172 HE2 TYR 13 -1.236 -6.955 5.063 1.00 2.14 1IKL 278 +ATOM 173 HH TYR 13 -3.166 -8.522 6.581 1.00 0.89 1IKL 279 +ATOM 174 N SER 14 -1.764 -1.983 9.478 1.00 0.27 1IKL 280 +ATOM 175 CA SER 14 -0.645 -1.934 10.462 1.00 0.28 1IKL 281 +ATOM 176 C SER 14 0.079 -3.281 10.446 1.00 0.26 1IKL 282 +ATOM 177 O SER 14 1.286 -3.344 10.592 1.00 0.26 1IKL 283 +ATOM 178 CB SER 14 -1.195 -1.656 11.862 1.00 0.32 1IKL 284 +ATOM 179 OG SER 14 -1.473 -0.267 11.988 1.00 1.32 1IKL 285 +ATOM 180 H SER 14 -2.646 -2.307 9.760 1.00 0.34 1IKL 286 +ATOM 181 HA SER 14 0.049 -1.158 10.181 1.00 0.28 1IKL 287 +ATOM 182 1HB SER 14 -2.105 -2.214 12.011 1.00 1.05 1IKL 288 +ATOM 183 2HB SER 14 -0.465 -1.957 12.602 1.00 0.96 1IKL 289 +ATOM 184 HG SER 14 -1.133 0.028 12.836 1.00 1.65 1IKL 290 +ATOM 185 N LYS 15 -0.647 -4.358 10.245 1.00 0.25 1IKL 291 +ATOM 186 CA LYS 15 0.000 -5.698 10.191 1.00 0.25 1IKL 292 +ATOM 187 C LYS 15 0.698 -5.836 8.833 1.00 0.22 1IKL 293 +ATOM 188 O LYS 15 0.173 -5.405 7.827 1.00 0.20 1IKL 294 +ATOM 189 CB LYS 15 -1.032 -6.823 10.335 1.00 0.27 1IKL 295 +ATOM 190 CG LYS 15 -2.269 -6.345 11.107 1.00 0.30 1IKL 296 +ATOM 191 CD LYS 15 -3.078 -7.554 11.580 1.00 1.07 1IKL 297 +ATOM 192 CE LYS 15 -4.277 -7.074 12.401 1.00 1.54 1IKL 298 +ATOM 193 NZ LYS 15 -4.543 -8.035 13.510 1.00 2.03 1IKL 299 +ATOM 194 H LYS 15 -1.612 -4.278 10.111 1.00 0.26 1IKL 300 +ATOM 195 HA LYS 15 0.728 -5.772 10.984 1.00 0.26 1IKL 301 +ATOM 196 1HB LYS 15 -1.320 -7.157 9.357 1.00 0.26 1IKL 302 +ATOM 197 2HB LYS 15 -0.582 -7.642 10.864 1.00 0.28 1IKL 303 +ATOM 198 1HG LYS 15 -1.958 -5.763 11.963 1.00 0.77 1IKL 304 +ATOM 199 2HG LYS 15 -2.883 -5.735 10.461 1.00 0.74 1IKL 305 +ATOM 200 1HD LYS 15 -3.427 -8.112 10.723 1.00 1.74 1IKL 306 +ATOM 201 2HD LYS 15 -2.454 -8.187 12.193 1.00 1.67 1IKL 307 +ATOM 202 1HE LYS 15 -4.064 -6.100 12.814 1.00 1.99 1IKL 308 +ATOM 203 2HE LYS 15 -5.147 -7.012 11.764 1.00 2.12 1IKL 309 +ATOM 204 1HZ LYS 15 -4.730 -8.979 13.117 1.00 2.44 1IKL 310 +ATOM 205 2HZ LYS 15 -3.714 -8.077 14.139 1.00 2.34 1IKL 311 +ATOM 206 3HZ LYS 15 -5.373 -7.718 14.051 1.00 2.45 1IKL 312 +ATOM 207 N PRO 16 1.870 -6.412 8.851 1.00 0.22 1IKL 313 +ATOM 208 CA PRO 16 2.690 -6.598 7.642 1.00 0.21 1IKL 314 +ATOM 209 C PRO 16 2.271 -7.853 6.868 1.00 0.21 1IKL 315 +ATOM 210 O PRO 16 1.639 -8.747 7.403 1.00 0.23 1IKL 316 +ATOM 211 CB PRO 16 4.101 -6.750 8.206 1.00 0.23 1IKL 317 +ATOM 212 CG PRO 16 3.945 -7.226 9.672 1.00 0.25 1IKL 318 +ATOM 213 CD PRO 16 2.491 -6.930 10.082 1.00 0.25 1IKL 319 +ATOM 214 HA PRO 16 2.640 -5.730 7.009 1.00 0.19 1IKL 320 +ATOM 215 1HB PRO 16 4.652 -7.472 7.632 1.00 0.24 1IKL 321 +ATOM 216 2HB PRO 16 4.607 -5.804 8.185 1.00 0.23 1IKL 322 +ATOM 217 1HG PRO 16 4.142 -8.287 9.739 1.00 0.27 1IKL 323 +ATOM 218 2HG PRO 16 4.622 -6.682 10.313 1.00 0.27 1IKL 324 +ATOM 219 1HD PRO 16 1.995 -7.836 10.400 1.00 0.26 1IKL 325 +ATOM 220 2HD PRO 16 2.450 -6.185 10.857 1.00 0.26 1IKL 326 +ATOM 221 N PHE 17 2.634 -7.922 5.610 1.00 0.20 1IKL 327 +ATOM 222 CA PHE 17 2.277 -9.115 4.780 1.00 0.21 1IKL 328 +ATOM 223 C PHE 17 3.167 -9.166 3.526 1.00 0.21 1IKL 329 +ATOM 224 O PHE 17 3.696 -8.161 3.084 1.00 0.20 1IKL 330 +ATOM 225 CB PHE 17 0.783 -9.065 4.397 1.00 0.20 1IKL 331 +ATOM 226 CG PHE 17 0.524 -8.053 3.299 1.00 0.16 1IKL 332 +ATOM 227 CD1 PHE 17 0.742 -6.687 3.525 1.00 1.22 1IKL 333 +ATOM 228 CD2 PHE 17 0.052 -8.487 2.053 1.00 1.22 1IKL 334 +ATOM 229 CE1 PHE 17 0.490 -5.761 2.506 1.00 1.21 1IKL 335 +ATOM 230 CE2 PHE 17 -0.200 -7.560 1.037 1.00 1.22 1IKL 336 +ATOM 231 CZ PHE 17 0.019 -6.197 1.264 1.00 0.15 1IKL 337 +ATOM 232 H PHE 17 3.151 -7.188 5.214 1.00 0.19 1IKL 338 +ATOM 233 HA PHE 17 2.457 -10.006 5.364 1.00 0.24 1IKL 339 +ATOM 234 1HB PHE 17 0.474 -10.041 4.056 1.00 0.23 1IKL 340 +ATOM 235 2HB PHE 17 0.204 -8.797 5.269 1.00 0.22 1IKL 341 +ATOM 236 HD1 PHE 17 1.102 -6.349 4.485 1.00 2.16 1IKL 342 +ATOM 237 HD2 PHE 17 -0.119 -9.539 1.878 1.00 2.15 1IKL 343 +ATOM 238 HE1 PHE 17 0.659 -4.709 2.678 1.00 2.14 1IKL 344 +ATOM 239 HE2 PHE 17 -0.564 -7.896 0.076 1.00 2.15 1IKL 345 +ATOM 240 HZ PHE 17 -0.176 -5.482 0.479 1.00 0.16 1IKL 346 +ATOM 241 N HIS 18 3.342 -10.340 2.965 1.00 0.24 1IKL 347 +ATOM 242 CA HIS 18 4.204 -10.499 1.752 1.00 0.25 1IKL 348 +ATOM 243 C HIS 18 3.574 -9.742 0.550 1.00 0.22 1IKL 349 +ATOM 244 O HIS 18 2.367 -9.707 0.407 1.00 0.21 1IKL 350 +ATOM 245 CB HIS 18 4.373 -12.001 1.501 1.00 0.29 1IKL 351 +ATOM 246 CG HIS 18 4.886 -12.241 0.129 1.00 0.29 1IKL 352 +ATOM 247 ND1 HIS 18 6.232 -12.377 -0.168 1.00 0.31 1IKL 353 +ATOM 248 CD2 HIS 18 4.226 -12.366 -1.041 1.00 0.27 1IKL 354 +ATOM 249 CE1 HIS 18 6.323 -12.574 -1.494 1.00 0.31 1IKL 355 +ATOM 250 NE2 HIS 18 5.126 -12.583 -2.065 1.00 0.28 1IKL 356 +ATOM 251 H HIS 18 2.908 -11.132 3.352 1.00 0.27 1IKL 357 +ATOM 252 HA HIS 18 5.168 -10.076 1.949 1.00 0.25 1IKL 358 +ATOM 253 1HB HIS 18 5.072 -12.404 2.218 1.00 0.32 1IKL 359 +ATOM 254 2HB HIS 18 3.421 -12.491 1.620 1.00 0.29 1IKL 360 +ATOM 255 HD1 HIS 18 6.976 -12.338 0.469 1.00 0.33 1IKL 361 +ATOM 256 HD2 HIS 18 3.168 -12.257 -1.150 1.00 0.25 1IKL 362 +ATOM 257 HE1 HIS 18 7.247 -12.663 -2.038 1.00 0.33 1IKL 363 +ATOM 258 N PRO 19 4.430 -9.094 -0.233 1.00 0.22 1IKL 364 +ATOM 259 CA PRO 19 4.013 -8.243 -1.384 1.00 0.20 1IKL 365 +ATOM 260 C PRO 19 3.586 -9.007 -2.648 1.00 0.20 1IKL 366 +ATOM 261 O PRO 19 2.630 -8.620 -3.288 1.00 0.17 1IKL 367 +ATOM 262 CB PRO 19 5.263 -7.418 -1.690 1.00 0.21 1IKL 368 +ATOM 263 CG PRO 19 6.461 -8.214 -1.126 1.00 0.24 1IKL 369 +ATOM 264 CD PRO 19 5.897 -9.149 -0.042 1.00 0.24 1IKL 370 +ATOM 265 HA PRO 19 3.228 -7.581 -1.081 1.00 0.19 1IKL 371 +ATOM 266 1HB PRO 19 5.366 -7.288 -2.762 1.00 0.22 1IKL 372 +ATOM 267 2HB PRO 19 5.202 -6.458 -1.205 1.00 0.22 1IKL 373 +ATOM 268 1HG PRO 19 6.920 -8.795 -1.916 1.00 0.25 1IKL 374 +ATOM 269 2HG PRO 19 7.183 -7.543 -0.691 1.00 0.25 1IKL 375 +ATOM 270 1HD PRO 19 6.263 -10.154 -0.188 1.00 0.26 1IKL 376 +ATOM 271 2HD PRO 19 6.157 -8.791 0.940 1.00 0.25 1IKL 377 +ATOM 272 N LYS 20 4.296 -10.036 -3.054 1.00 0.23 1IKL 378 +ATOM 273 CA LYS 20 3.915 -10.753 -4.326 1.00 0.24 1IKL 379 +ATOM 274 C LYS 20 2.421 -11.130 -4.335 1.00 0.22 1IKL 380 +ATOM 275 O LYS 20 1.825 -11.239 -5.390 1.00 0.21 1IKL 381 +ATOM 276 CB LYS 20 4.769 -11.995 -4.542 1.00 0.31 1IKL 382 +ATOM 277 CG LYS 20 4.884 -12.281 -6.041 1.00 0.39 1IKL 383 +ATOM 278 CD LYS 20 5.935 -13.368 -6.277 1.00 1.03 1IKL 384 +ATOM 279 CE LYS 20 5.997 -13.700 -7.770 1.00 1.46 1IKL 385 +ATOM 280 NZ LYS 20 7.101 -14.669 -8.024 1.00 2.19 1IKL 386 +ATOM 281 H LYS 20 5.090 -10.308 -2.552 1.00 0.26 1IKL 387 +ATOM 282 HA LYS 20 4.095 -10.090 -5.143 1.00 0.23 1IKL 388 +ATOM 283 1HB LYS 20 5.754 -11.833 -4.127 1.00 0.31 1IKL 389 +ATOM 284 2HB LYS 20 4.306 -12.826 -4.056 1.00 0.32 1IKL 390 +ATOM 285 1HG LYS 20 3.928 -12.616 -6.417 1.00 0.71 1IKL 391 +ATOM 286 2HG LYS 20 5.179 -11.380 -6.558 1.00 0.73 1IKL 392 +ATOM 287 1HD LYS 20 6.900 -13.014 -5.946 1.00 1.58 1IKL 393 +ATOM 288 2HD LYS 20 5.666 -14.255 -5.724 1.00 1.54 1IKL 394 +ATOM 289 1HE LYS 20 5.059 -14.135 -8.081 1.00 1.91 1IKL 395 +ATOM 290 2HE LYS 20 6.176 -12.795 -8.332 1.00 1.85 1IKL 396 +ATOM 291 1HZ LYS 20 8.005 -14.256 -7.717 1.00 2.69 1IKL 397 +ATOM 292 2HZ LYS 20 6.925 -15.545 -7.492 1.00 2.62 1IKL 398 +ATOM 293 3HZ LYS 20 7.146 -14.883 -9.041 1.00 2.49 1IKL 399 +ATOM 294 N PHE 21 1.798 -11.292 -3.183 1.00 0.22 1IKL 400 +ATOM 295 CA PHE 21 0.338 -11.612 -3.160 1.00 0.23 1IKL 401 +ATOM 296 C PHE 21 -0.415 -10.461 -3.836 1.00 0.19 1IKL 402 +ATOM 297 O PHE 21 -1.360 -10.665 -4.573 1.00 0.21 1IKL 403 +ATOM 298 CB PHE 21 -0.159 -11.733 -1.723 1.00 0.26 1IKL 404 +ATOM 299 CG PHE 21 0.624 -12.765 -0.936 1.00 0.27 1IKL 405 +ATOM 300 CD1 PHE 21 1.209 -13.868 -1.575 1.00 1.25 1IKL 406 +ATOM 301 CD2 PHE 21 0.754 -12.613 0.451 1.00 1.22 1IKL 407 +ATOM 302 CE1 PHE 21 1.921 -14.813 -0.824 1.00 1.25 1IKL 408 +ATOM 303 CE2 PHE 21 1.465 -13.557 1.198 1.00 1.23 1IKL 409 +ATOM 304 CZ PHE 21 2.049 -14.657 0.561 1.00 0.33 1IKL 410 +ATOM 305 H PHE 21 2.277 -11.172 -2.341 1.00 0.24 1IKL 411 +ATOM 306 HA PHE 21 0.153 -12.525 -3.681 1.00 0.26 1IKL 412 +ATOM 307 1HB PHE 21 -0.058 -10.781 -1.252 1.00 0.27 1IKL 413 +ATOM 308 2HB PHE 21 -1.197 -12.011 -1.735 1.00 0.27 1IKL 414 +ATOM 309 HD1 PHE 21 1.112 -13.990 -2.643 1.00 2.16 1IKL 415 +ATOM 310 HD2 PHE 21 0.304 -11.764 0.944 1.00 2.13 1IKL 416 +ATOM 311 HE1 PHE 21 2.372 -15.662 -1.314 1.00 2.17 1IKL 417 +ATOM 312 HE2 PHE 21 1.565 -13.435 2.267 1.00 2.14 1IKL 418 +ATOM 313 HZ PHE 21 2.599 -15.386 1.138 1.00 0.36 1IKL 419 +ATOM 314 N ILE 22 0.023 -9.250 -3.579 1.00 0.14 1IKL 420 +ATOM 315 CA ILE 22 -0.612 -8.039 -4.177 1.00 0.13 1IKL 421 +ATOM 316 C ILE 22 -0.569 -8.125 -5.706 1.00 0.14 1IKL 422 +ATOM 317 O ILE 22 0.486 -8.234 -6.302 1.00 0.15 1IKL 423 +ATOM 318 CB ILE 22 0.166 -6.795 -3.721 1.00 0.13 1IKL 424 +ATOM 319 CG1 ILE 22 0.057 -6.646 -2.199 1.00 0.17 1IKL 425 +ATOM 320 CG2 ILE 22 -0.401 -5.545 -4.396 1.00 0.17 1IKL 426 +ATOM 321 CD1 ILE 22 1.312 -5.953 -1.662 1.00 1.39 1IKL 427 +ATOM 322 H ILE 22 0.792 -9.138 -2.981 1.00 0.15 1IKL 428 +ATOM 323 HA ILE 22 -1.638 -7.961 -3.850 1.00 0.15 1IKL 429 +ATOM 324 HB ILE 22 1.205 -6.906 -3.997 1.00 0.15 1IKL 430 +ATOM 325 1HG1 ILE 22 -0.814 -6.056 -1.955 1.00 0.78 1IKL 431 +ATOM 326 2HG1 ILE 22 -0.032 -7.622 -1.746 1.00 0.89 1IKL 432 +ATOM 327 1HG2 ILE 22 -1.435 -5.713 -4.649 1.00 1.03 1IKL 433 +ATOM 328 2HG2 ILE 22 -0.325 -4.706 -3.722 1.00 1.01 1IKL 434 +ATOM 329 3HG2 ILE 22 0.161 -5.336 -5.294 1.00 1.02 1IKL 435 +ATOM 330 1HD1 ILE 22 2.096 -5.999 -2.403 1.00 1.96 1IKL 436 +ATOM 331 2HD1 ILE 22 1.086 -4.921 -1.441 1.00 1.95 1IKL 437 +ATOM 332 3HD1 ILE 22 1.640 -6.449 -0.761 1.00 2.00 1IKL 438 +ATOM 333 N LYS 23 -1.710 -8.055 -6.336 1.00 0.17 1IKL 439 +ATOM 334 CA LYS 23 -1.759 -8.103 -7.825 1.00 0.20 1IKL 440 +ATOM 335 C LYS 23 -1.640 -6.674 -8.380 1.00 0.21 1IKL 441 +ATOM 336 O LYS 23 -1.241 -6.475 -9.512 1.00 0.25 1IKL 442 +ATOM 337 CB LYS 23 -3.087 -8.721 -8.275 1.00 0.23 1IKL 443 +ATOM 338 CG LYS 23 -2.840 -9.654 -9.462 1.00 0.73 1IKL 444 +ATOM 339 CD LYS 23 -4.142 -10.370 -9.829 1.00 1.10 1IKL 445 +ATOM 340 CE LYS 23 -3.870 -11.390 -10.938 1.00 1.53 1IKL 446 +ATOM 341 NZ LYS 23 -5.030 -11.434 -11.874 1.00 2.24 1IKL 447 +ATOM 342 H LYS 23 -2.542 -7.951 -5.826 1.00 0.20 1IKL 448 +ATOM 343 HA LYS 23 -0.938 -8.701 -8.193 1.00 0.23 1IKL 449 +ATOM 344 1HB LYS 23 -3.516 -9.283 -7.458 1.00 0.46 1IKL 450 +ATOM 345 2HB LYS 23 -3.769 -7.938 -8.570 1.00 0.50 1IKL 451 +ATOM 346 1HG LYS 23 -2.494 -9.076 -10.308 1.00 1.39 1IKL 452 +ATOM 347 2HG LYS 23 -2.092 -10.385 -9.196 1.00 1.22 1IKL 453 +ATOM 348 1HD LYS 23 -4.530 -10.878 -8.958 1.00 1.67 1IKL 454 +ATOM 349 2HD LYS 23 -4.865 -9.647 -10.176 1.00 1.73 1IKL 455 +ATOM 350 1HE LYS 23 -2.981 -11.103 -11.481 1.00 1.96 1IKL 456 +ATOM 351 2HE LYS 23 -3.724 -12.366 -10.500 1.00 1.98 1IKL 457 +ATOM 352 1HZ LYS 23 -5.175 -10.494 -12.294 1.00 2.54 1IKL 458 +ATOM 353 2HZ LYS 23 -4.839 -12.122 -12.629 1.00 2.79 1IKL 459 +ATOM 354 3HZ LYS 23 -5.885 -11.718 -11.353 1.00 2.61 1IKL 460 +ATOM 355 N GLU 24 -1.980 -5.679 -7.586 1.00 0.21 1IKL 461 +ATOM 356 CA GLU 24 -1.886 -4.265 -8.060 1.00 0.25 1IKL 462 +ATOM 357 C GLU 24 -1.475 -3.361 -6.887 1.00 0.22 1IKL 463 +ATOM 358 O GLU 24 -2.286 -3.035 -6.040 1.00 0.24 1IKL 464 +ATOM 359 CB GLU 24 -3.249 -3.815 -8.599 1.00 0.32 1IKL 465 +ATOM 360 CG GLU 24 -3.265 -3.930 -10.127 1.00 0.74 1IKL 466 +ATOM 361 CD GLU 24 -4.535 -3.276 -10.677 1.00 1.29 1IKL 467 +ATOM 362 OE1 GLU 24 -4.494 -2.088 -10.954 1.00 1.91 1IKL 468 +ATOM 363 OE2 GLU 24 -5.528 -3.973 -10.812 1.00 1.93 1IKL 469 +ATOM 364 H GLU 24 -2.297 -5.865 -6.675 1.00 0.20 1IKL 470 +ATOM 365 HA GLU 24 -1.147 -4.197 -8.845 1.00 0.29 1IKL 471 +ATOM 366 1HB GLU 24 -4.024 -4.442 -8.183 1.00 0.53 1IKL 472 +ATOM 367 2HB GLU 24 -3.427 -2.789 -8.317 1.00 0.59 1IKL 473 +ATOM 368 1HG GLU 24 -2.396 -3.432 -10.534 1.00 1.23 1IKL 474 +ATOM 369 2HG GLU 24 -3.248 -4.972 -10.410 1.00 1.17 1IKL 475 +ATOM 370 N LEU 25 -0.223 -2.959 -6.822 1.00 0.21 1IKL 476 +ATOM 371 CA LEU 25 0.221 -2.085 -5.683 1.00 0.20 1IKL 477 +ATOM 372 C LEU 25 0.344 -0.630 -6.156 1.00 0.21 1IKL 478 +ATOM 373 O LEU 25 1.322 -0.251 -6.780 1.00 0.22 1IKL 479 +ATOM 374 CB LEU 25 1.581 -2.569 -5.157 1.00 0.20 1IKL 480 +ATOM 375 CG LEU 25 2.228 -1.473 -4.293 1.00 0.23 1IKL 481 +ATOM 376 CD1 LEU 25 2.649 -2.055 -2.946 1.00 0.24 1IKL 482 +ATOM 377 CD2 LEU 25 3.457 -0.905 -5.014 1.00 0.28 1IKL 483 +ATOM 378 HA LEU 25 -0.509 -2.142 -4.887 1.00 0.21 1IKL 484 +ATOM 379 1HB LEU 25 1.438 -3.460 -4.563 1.00 0.23 1IKL 485 +ATOM 380 2HB LEU 25 2.228 -2.795 -5.991 1.00 0.20 1IKL 486 +ATOM 381 HG LEU 25 1.512 -0.680 -4.126 1.00 0.29 1IKL 487 +ATOM 382 1HD1 LEU 25 2.061 -2.936 -2.736 1.00 1.09 1IKL 488 +ATOM 383 2HD1 LEU 25 3.695 -2.318 -2.979 1.00 1.03 1IKL 489 +ATOM 384 3HD1 LEU 25 2.484 -1.319 -2.173 1.00 1.02 1IKL 490 +ATOM 385 1HD2 LEU 25 3.416 -1.169 -6.061 1.00 1.10 1IKL 491 +ATOM 386 2HD2 LEU 25 3.466 0.170 -4.916 1.00 1.06 1IKL 492 +ATOM 387 3HD2 LEU 25 4.355 -1.314 -4.576 1.00 1.02 1IKL 493 +ATOM 388 N ARG 26 -0.624 0.191 -5.862 1.00 0.21 1IKL 494 +ATOM 389 CA ARG 26 -0.529 1.608 -6.298 1.00 0.23 1IKL 495 +ATOM 390 C ARG 26 -0.624 2.530 -5.071 1.00 0.23 1IKL 496 +ATOM 391 O ARG 26 -1.540 2.427 -4.279 1.00 0.27 1IKL 497 +ATOM 392 CB ARG 26 -1.652 1.938 -7.295 1.00 0.26 1IKL 498 +ATOM 393 CG ARG 26 -2.990 1.366 -6.805 1.00 1.37 1IKL 499 +ATOM 394 CD ARG 26 -4.141 2.242 -7.308 1.00 1.58 1IKL 500 +ATOM 395 NE ARG 26 -4.330 2.033 -8.775 1.00 2.54 1IKL 501 +ATOM 396 CZ ARG 26 -5.356 2.566 -9.384 1.00 2.98 1IKL 502 +ATOM 397 NH1 ARG 26 -6.420 1.843 -9.623 1.00 3.44 1IKL 503 +ATOM 398 NH2 ARG 26 -5.316 3.821 -9.756 1.00 3.46 1IKL 504 +ATOM 399 H ARG 26 -1.402 -0.122 -5.354 1.00 0.21 1IKL 505 +ATOM 400 HA ARG 26 0.430 1.743 -6.779 1.00 0.24 1IKL 506 +ATOM 401 1HB ARG 26 -1.736 3.010 -7.395 1.00 1.07 1IKL 507 +ATOM 402 2HB ARG 26 -1.412 1.508 -8.257 1.00 1.03 1IKL 508 +ATOM 403 1HG ARG 26 -3.110 0.361 -7.183 1.00 2.04 1IKL 509 +ATOM 404 2HG ARG 26 -3.001 1.347 -5.726 1.00 2.08 1IKL 510 +ATOM 405 1HD ARG 26 -5.049 1.975 -6.788 1.00 1.73 1IKL 511 +ATOM 406 2HD ARG 26 -3.911 3.280 -7.120 1.00 1.85 1IKL 512 +ATOM 407 HE ARG 26 -3.685 1.496 -9.282 1.00 3.15 1IKL 513 +ATOM 408 1HH1 ARG 26 -6.447 0.884 -9.341 1.00 3.60 1IKL 514 +ATOM 409 2HH1 ARG 26 -7.207 2.249 -10.088 1.00 3.91 1IKL 515 +ATOM 410 1HH2 ARG 26 -4.500 4.371 -9.576 1.00 3.62 1IKL 516 +ATOM 411 2HH2 ARG 26 -6.101 4.231 -10.221 1.00 3.96 1IKL 517 +ATOM 412 N VAL 27 0.321 3.423 -4.906 1.00 0.23 1IKL 518 +ATOM 413 CA VAL 27 0.297 4.344 -3.729 1.00 0.24 1IKL 519 +ATOM 414 C VAL 27 -0.303 5.701 -4.128 1.00 0.28 1IKL 520 +ATOM 415 O VAL 27 -0.216 6.115 -5.270 1.00 0.32 1IKL 521 +ATOM 416 CB VAL 27 1.728 4.548 -3.215 1.00 0.26 1IKL 522 +ATOM 417 CG1 VAL 27 2.244 3.246 -2.600 1.00 0.26 1IKL 523 +ATOM 418 CG2 VAL 27 2.653 4.965 -4.366 1.00 0.29 1IKL 524 +ATOM 419 H VAL 27 1.054 3.485 -5.549 1.00 0.26 1IKL 525 +ATOM 420 HA VAL 27 -0.304 3.906 -2.945 1.00 0.24 1IKL 526 +ATOM 421 HB VAL 27 1.723 5.318 -2.465 1.00 0.29 1IKL 527 +ATOM 422 1HG1 VAL 27 1.499 2.847 -1.930 1.00 1.01 1IKL 528 +ATOM 423 2HG1 VAL 27 2.443 2.531 -3.384 1.00 1.04 1IKL 529 +ATOM 424 3HG1 VAL 27 3.153 3.442 -2.051 1.00 1.05 1IKL 530 +ATOM 425 1HG2 VAL 27 2.149 5.688 -4.989 1.00 1.07 1IKL 531 +ATOM 426 2HG2 VAL 27 3.553 5.403 -3.962 1.00 1.01 1IKL 532 +ATOM 427 3HG2 VAL 27 2.908 4.097 -4.955 1.00 1.09 1IKL 533 +ATOM 428 N ILE 28 -0.900 6.400 -3.188 1.00 0.30 1IKL 534 +ATOM 429 CA ILE 28 -1.495 7.737 -3.500 1.00 0.35 1IKL 535 +ATOM 430 C ILE 28 -0.588 8.829 -2.920 1.00 0.33 1IKL 536 +ATOM 431 O ILE 28 -0.159 8.749 -1.783 1.00 0.40 1IKL 537 +ATOM 432 CB ILE 28 -2.900 7.841 -2.883 1.00 0.41 1IKL 538 +ATOM 433 CG1 ILE 28 -3.857 6.910 -3.639 1.00 0.58 1IKL 539 +ATOM 434 CG2 ILE 28 -3.407 9.286 -2.986 1.00 0.45 1IKL 540 +ATOM 435 CD1 ILE 28 -5.251 6.973 -3.005 1.00 0.90 1IKL 541 +ATOM 436 H ILE 28 -0.949 6.049 -2.270 1.00 0.30 1IKL 542 +ATOM 437 HA ILE 28 -1.561 7.858 -4.571 1.00 0.43 1IKL 543 +ATOM 438 HB ILE 28 -2.858 7.549 -1.843 1.00 0.40 1IKL 544 +ATOM 439 1HG1 ILE 28 -3.918 7.219 -4.672 1.00 1.17 1IKL 545 +ATOM 440 2HG1 ILE 28 -3.487 5.897 -3.588 1.00 0.87 1IKL 546 +ATOM 441 1HG2 ILE 28 -3.212 9.667 -3.977 1.00 1.15 1IKL 547 +ATOM 442 2HG2 ILE 28 -4.470 9.310 -2.795 1.00 1.07 1IKL 548 +ATOM 443 3HG2 ILE 28 -2.898 9.899 -2.258 1.00 1.05 1IKL 549 +ATOM 444 1HD1 ILE 28 -5.184 6.707 -1.960 1.00 1.50 1IKL 550 +ATOM 445 2HD1 ILE 28 -5.644 7.974 -3.098 1.00 1.58 1IKL 551 +ATOM 446 3HD1 ILE 28 -5.907 6.281 -3.511 1.00 1.33 1IKL 552 +ATOM 447 N GLU 29 -0.293 9.847 -3.695 1.00 0.41 1IKL 553 +ATOM 448 CA GLU 29 0.586 10.948 -3.201 1.00 0.46 1IKL 554 +ATOM 449 C GLU 29 -0.161 11.792 -2.158 1.00 0.38 1IKL 555 +ATOM 450 O GLU 29 -1.337 11.596 -1.909 1.00 0.35 1IKL 556 +ATOM 451 CB GLU 29 0.986 11.839 -4.379 1.00 0.61 1IKL 557 +ATOM 452 CG GLU 29 1.962 11.086 -5.289 1.00 1.53 1IKL 558 +ATOM 453 CD GLU 29 2.408 12.000 -6.433 1.00 2.08 1IKL 559 +ATOM 454 OE1 GLU 29 1.733 12.017 -7.450 1.00 2.63 1IKL 560 +ATOM 455 OE2 GLU 29 3.419 12.666 -6.274 1.00 2.59 1IKL 561 +ATOM 456 H GLU 29 -0.650 9.887 -4.606 1.00 0.52 1IKL 562 +ATOM 457 HA GLU 29 1.474 10.527 -2.753 1.00 0.51 1IKL 563 +ATOM 458 1HB GLU 29 0.104 12.109 -4.939 1.00 1.02 1IKL 564 +ATOM 459 2HB GLU 29 1.459 12.730 -4.008 1.00 1.12 1IKL 565 +ATOM 460 1HG GLU 29 2.824 10.780 -4.714 1.00 2.05 1IKL 566 +ATOM 461 2HG GLU 29 1.474 10.214 -5.697 1.00 2.12 1IKL 567 +ATOM 462 N SER 30 0.520 12.731 -1.547 1.00 0.42 1IKL 568 +ATOM 463 CA SER 30 -0.132 13.595 -0.519 1.00 0.40 1IKL 569 +ATOM 464 C SER 30 -0.404 14.987 -1.103 1.00 0.39 1IKL 570 +ATOM 465 O SER 30 0.167 15.376 -2.106 1.00 0.41 1IKL 571 +ATOM 466 CB SER 30 0.783 13.725 0.705 1.00 0.51 1IKL 572 +ATOM 467 OG SER 30 2.145 13.634 0.302 1.00 0.57 1IKL 573 +ATOM 468 H SER 30 1.465 12.869 -1.766 1.00 0.49 1IKL 574 +ATOM 469 HA SER 30 -1.067 13.147 -0.216 1.00 0.39 1IKL 575 +ATOM 470 1HB SER 30 0.621 14.679 1.174 1.00 0.54 1IKL 576 +ATOM 471 2HB SER 30 0.551 12.938 1.409 1.00 0.55 1IKL 577 +ATOM 472 HG SER 30 2.622 13.145 0.976 1.00 1.13 1IKL 578 +ATOM 473 N GLY 31 -1.278 15.733 -0.477 1.00 0.42 1IKL 579 +ATOM 474 CA GLY 31 -1.612 17.104 -0.973 1.00 0.47 1IKL 580 +ATOM 475 C GLY 31 -2.591 17.765 0.007 1.00 0.54 1IKL 581 +ATOM 476 O GLY 31 -2.576 17.462 1.186 1.00 0.56 1IKL 582 +ATOM 477 H GLY 31 -1.721 15.388 0.327 1.00 0.44 1IKL 583 +ATOM 478 1HA GLY 31 -0.712 17.688 -1.049 1.00 0.51 1IKL 584 +ATOM 479 2HA GLY 31 -2.075 17.030 -1.944 1.00 0.51 1IKL 585 +ATOM 480 N PRO 32 -3.441 18.625 -0.511 1.00 0.64 1IKL 586 +ATOM 481 CA PRO 32 -4.469 19.307 0.303 1.00 0.78 1IKL 587 +ATOM 482 C PRO 32 -5.574 18.299 0.650 1.00 0.81 1IKL 588 +ATOM 483 O PRO 32 -6.170 18.347 1.710 1.00 0.90 1IKL 589 +ATOM 484 CB PRO 32 -4.979 20.424 -0.615 1.00 0.89 1IKL 590 +ATOM 485 CG PRO 32 -4.630 19.992 -2.059 1.00 0.81 1IKL 591 +ATOM 486 CD PRO 32 -3.467 18.989 -1.946 1.00 0.66 1IKL 592 +ATOM 487 HA PRO 32 -4.035 19.725 1.196 1.00 0.83 1IKL 593 +ATOM 488 1HB PRO 32 -6.050 20.535 -0.505 1.00 1.00 1IKL 594 +ATOM 489 2HB PRO 32 -4.482 21.353 -0.383 1.00 0.94 1IKL 595 +ATOM 490 1HG PRO 32 -5.485 19.522 -2.519 1.00 0.87 1IKL 596 +ATOM 491 2HG PRO 32 -4.319 20.847 -2.638 1.00 0.85 1IKL 597 +ATOM 492 1HD PRO 32 -3.659 18.119 -2.558 1.00 0.64 1IKL 598 +ATOM 493 2HD PRO 32 -2.536 19.455 -2.228 1.00 0.64 1IKL 599 +ATOM 494 N HIS 33 -5.814 17.369 -0.243 1.00 0.77 1IKL 600 +ATOM 495 CA HIS 33 -6.838 16.303 -0.016 1.00 0.83 1IKL 601 +ATOM 496 C HIS 33 -6.425 15.435 1.187 1.00 0.75 1IKL 602 +ATOM 497 O HIS 33 -7.256 14.982 1.949 1.00 0.85 1IKL 603 +ATOM 498 CB HIS 33 -6.934 15.417 -1.275 1.00 0.85 1IKL 604 +ATOM 499 CG HIS 33 -5.571 14.852 -1.614 1.00 0.71 1IKL 605 +ATOM 500 ND1 HIS 33 -4.627 15.576 -2.330 1.00 0.67 1IKL 606 +ATOM 501 CD2 HIS 33 -4.963 13.661 -1.298 1.00 0.68 1IKL 607 +ATOM 502 CE1 HIS 33 -3.513 14.829 -2.408 1.00 0.61 1IKL 608 +ATOM 503 NE2 HIS 33 -3.664 13.650 -1.800 1.00 0.64 1IKL 609 +ATOM 504 H HIS 33 -5.298 17.363 -1.070 1.00 0.72 1IKL 610 +ATOM 505 HA HIS 33 -7.796 16.758 0.179 1.00 0.97 1IKL 611 +ATOM 506 1HB HIS 33 -7.620 14.609 -1.088 1.00 0.92 1IKL 612 +ATOM 507 2HB HIS 33 -7.294 16.007 -2.103 1.00 0.93 1IKL 613 +ATOM 508 HD1 HIS 33 -4.753 16.464 -2.721 1.00 0.71 1IKL 614 +ATOM 509 HD2 HIS 33 -5.423 12.856 -0.744 1.00 0.73 1IKL 615 +ATOM 510 HE1 HIS 33 -2.593 15.162 -2.872 1.00 0.61 1IKL 616 +ATOM 511 N CYS 34 -5.141 15.206 1.354 1.00 0.59 1IKL 617 +ATOM 512 CA CYS 34 -4.649 14.378 2.488 1.00 0.55 1IKL 618 +ATOM 513 C CYS 34 -3.146 14.621 2.668 1.00 0.51 1IKL 619 +ATOM 514 O CYS 34 -2.342 14.220 1.847 1.00 0.50 1IKL 620 +ATOM 515 CB CYS 34 -4.905 12.892 2.198 1.00 0.50 1IKL 621 +ATOM 516 SG CYS 34 -5.264 12.026 3.747 1.00 0.66 1IKL 622 +ATOM 517 H CYS 34 -4.499 15.585 0.730 1.00 0.54 1IKL 623 +ATOM 518 HA CYS 34 -5.168 14.668 3.381 1.00 0.67 1IKL 624 +ATOM 519 1HB CYS 34 -5.747 12.794 1.529 1.00 0.54 1IKL 625 +ATOM 520 2HB CYS 34 -4.029 12.459 1.739 1.00 0.52 1IKL 626 +ATOM 521 N ALA 35 -2.768 15.284 3.735 1.00 0.64 1IKL 627 +ATOM 522 CA ALA 35 -1.318 15.571 3.979 1.00 0.72 1IKL 628 +ATOM 523 C ALA 35 -0.542 14.263 4.189 1.00 0.57 1IKL 629 +ATOM 524 O ALA 35 0.608 14.153 3.808 1.00 0.60 1IKL 630 +ATOM 525 CB ALA 35 -1.177 16.451 5.224 1.00 0.97 1IKL 631 +ATOM 526 H ALA 35 -3.440 15.599 4.375 1.00 0.75 1IKL 632 +ATOM 527 HA ALA 35 -0.911 16.092 3.128 1.00 0.81 1IKL 633 +ATOM 528 1HB ALA 35 -1.829 17.307 5.136 1.00 1.44 1IKL 634 +ATOM 529 2HB ALA 35 -1.447 15.881 6.101 1.00 1.49 1IKL 635 +ATOM 530 3HB ALA 35 -0.154 16.786 5.314 1.00 1.43 1IKL 636 +ATOM 531 N ASN 36 -1.161 13.276 4.791 1.00 0.51 1IKL 637 +ATOM 532 CA ASN 36 -0.463 11.977 5.026 1.00 0.46 1IKL 638 +ATOM 533 C ASN 36 -0.549 11.106 3.767 1.00 0.39 1IKL 639 +ATOM 534 O ASN 36 -1.600 10.966 3.169 1.00 0.38 1IKL 640 +ATOM 535 CB ASN 36 -1.125 11.246 6.198 1.00 0.57 1IKL 641 +ATOM 536 CG ASN 36 -0.442 11.651 7.508 1.00 0.69 1IKL 642 +ATOM 537 OD1 ASN 36 0.303 10.880 8.080 1.00 1.27 1IKL 643 +ATOM 538 ND2 ASN 36 -0.663 12.836 8.011 1.00 1.35 1IKL 644 +ATOM 539 H ASN 36 -2.087 13.391 5.088 1.00 0.58 1IKL 645 +ATOM 540 HA ASN 36 0.574 12.166 5.261 1.00 0.52 1IKL 646 +ATOM 541 1HB ASN 36 -2.173 11.507 6.241 1.00 0.61 1IKL 647 +ATOM 542 2HB ASN 36 -1.026 10.181 6.059 1.00 0.60 1IKL 648 +ATOM 543 1HD2 ASN 36 -0.229 13.101 8.849 1.00 1.41 1IKL 649 +ATOM 544 2HD2 ASN 36 -1.262 13.461 7.551 1.00 2.08 1IKL 650 +ATOM 545 N THR 37 0.554 10.516 3.370 1.00 0.40 1IKL 651 +ATOM 546 CA THR 37 0.555 9.640 2.156 1.00 0.35 1IKL 652 +ATOM 547 C THR 37 -0.146 8.317 2.494 1.00 0.32 1IKL 653 +ATOM 548 O THR 37 -0.081 7.843 3.615 1.00 0.42 1IKL 654 +ATOM 549 CB THR 37 2.005 9.367 1.727 1.00 0.45 1IKL 655 +ATOM 550 OG1 THR 37 2.694 10.602 1.577 1.00 0.57 1IKL 656 +ATOM 551 CG2 THR 37 2.025 8.613 0.395 1.00 0.47 1IKL 657 +ATOM 552 H THR 37 1.383 10.645 3.877 1.00 0.47 1IKL 658 +ATOM 553 HA THR 37 0.027 10.134 1.354 1.00 0.34 1IKL 659 +ATOM 554 HB THR 37 2.497 8.770 2.480 1.00 0.52 1IKL 660 +ATOM 555 HG1 THR 37 3.346 10.667 2.278 1.00 0.94 1IKL 661 +ATOM 556 1HG2 THR 37 1.363 7.762 0.452 1.00 1.14 1IKL 662 +ATOM 557 2HG2 THR 37 1.699 9.272 -0.396 1.00 1.12 1IKL 663 +ATOM 558 3HG2 THR 37 3.029 8.273 0.189 1.00 1.10 1IKL 664 +ATOM 559 N GLU 38 -0.819 7.719 1.539 1.00 0.29 1IKL 665 +ATOM 560 CA GLU 38 -1.525 6.432 1.812 1.00 0.38 1IKL 666 +ATOM 561 C GLU 38 -1.214 5.429 0.701 1.00 0.34 1IKL 667 +ATOM 562 O GLU 38 -1.374 5.718 -0.471 1.00 0.39 1IKL 668 +ATOM 563 CB GLU 38 -3.036 6.682 1.874 1.00 0.52 1IKL 669 +ATOM 564 CG GLU 38 -3.663 5.781 2.943 1.00 1.19 1IKL 670 +ATOM 565 CD GLU 38 -3.487 6.420 4.324 1.00 1.65 1IKL 671 +ATOM 566 OE1 GLU 38 -2.449 6.205 4.929 1.00 2.15 1IKL 672 +ATOM 567 OE2 GLU 38 -4.394 7.114 4.753 1.00 2.34 1IKL 673 +ATOM 568 H GLU 38 -0.861 8.117 0.641 1.00 0.30 1IKL 674 +ATOM 569 HA GLU 38 -1.189 6.032 2.758 1.00 0.45 1IKL 675 +ATOM 570 1HB GLU 38 -3.220 7.718 2.122 1.00 0.97 1IKL 676 +ATOM 571 2HB GLU 38 -3.478 6.459 0.914 1.00 0.90 1IKL 677 +ATOM 572 1HG GLU 38 -4.716 5.657 2.734 1.00 1.68 1IKL 678 +ATOM 573 2HG GLU 38 -3.178 4.817 2.930 1.00 1.84 1IKL 679 +ATOM 574 N ILE 39 -0.776 4.249 1.063 1.00 0.29 1IKL 680 +ATOM 575 CA ILE 39 -0.457 3.215 0.037 1.00 0.27 1IKL 681 +ATOM 576 C ILE 39 -1.727 2.405 -0.263 1.00 0.28 1IKL 682 +ATOM 577 O ILE 39 -2.651 2.377 0.526 1.00 0.44 1IKL 683 +ATOM 578 CB ILE 39 0.648 2.296 0.595 1.00 0.27 1IKL 684 +ATOM 579 CG1 ILE 39 1.980 3.059 0.626 1.00 0.28 1IKL 685 +ATOM 580 CG2 ILE 39 0.803 1.043 -0.276 1.00 0.28 1IKL 686 +ATOM 581 CD1 ILE 39 2.396 3.321 2.076 1.00 0.36 1IKL 687 +ATOM 582 H ILE 39 -0.661 4.038 2.019 1.00 0.30 1IKL 688 +ATOM 583 HA ILE 39 -0.109 3.693 -0.867 1.00 0.26 1IKL 689 +ATOM 584 HB ILE 39 0.384 1.998 1.599 1.00 0.30 1IKL 690 +ATOM 585 1HG1 ILE 39 2.743 2.472 0.135 1.00 0.35 1IKL 691 +ATOM 586 2HG1 ILE 39 1.868 4.002 0.111 1.00 0.35 1IKL 692 +ATOM 587 1HG2 ILE 39 0.775 1.321 -1.319 1.00 1.03 1IKL 693 +ATOM 588 2HG2 ILE 39 1.747 0.567 -0.056 1.00 1.04 1IKL 694 +ATOM 589 3HG2 ILE 39 -0.003 0.356 -0.065 1.00 1.08 1IKL 695 +ATOM 590 1HD1 ILE 39 1.979 2.557 2.715 1.00 1.06 1IKL 696 +ATOM 591 2HD1 ILE 39 3.474 3.303 2.150 1.00 1.09 1IKL 697 +ATOM 592 3HD1 ILE 39 2.032 4.289 2.387 1.00 1.11 1IKL 698 +ATOM 593 N ILE 40 -1.779 1.744 -1.394 1.00 0.23 1IKL 699 +ATOM 594 CA ILE 40 -2.980 0.920 -1.731 1.00 0.24 1IKL 700 +ATOM 595 C ILE 40 -2.533 -0.307 -2.523 1.00 0.24 1IKL 701 +ATOM 596 O ILE 40 -1.771 -0.208 -3.464 1.00 0.50 1IKL 702 +ATOM 597 CB ILE 40 -3.991 1.720 -2.564 1.00 0.27 1IKL 703 +ATOM 598 CG1 ILE 40 -4.407 2.982 -1.800 1.00 0.31 1IKL 704 +ATOM 599 CG2 ILE 40 -5.228 0.848 -2.820 1.00 0.28 1IKL 705 +ATOM 600 CD1 ILE 40 -5.301 3.850 -2.687 1.00 0.38 1IKL 706 +ATOM 601 H ILE 40 -1.023 1.779 -2.017 1.00 0.29 1IKL 707 +ATOM 602 HA ILE 40 -3.452 0.594 -0.815 1.00 0.23 1IKL 708 +ATOM 603 HB ILE 40 -3.544 1.996 -3.507 1.00 0.30 1IKL 709 +ATOM 604 1HG1 ILE 40 -4.947 2.702 -0.908 1.00 0.31 1IKL 710 +ATOM 605 2HG1 ILE 40 -3.525 3.540 -1.526 1.00 0.31 1IKL 711 +ATOM 606 1HG2 ILE 40 -5.514 0.352 -1.904 1.00 0.98 1IKL 712 +ATOM 607 2HG2 ILE 40 -6.043 1.467 -3.163 1.00 1.03 1IKL 713 +ATOM 608 3HG2 ILE 40 -4.996 0.108 -3.572 1.00 0.97 1IKL 714 +ATOM 609 1HD1 ILE 40 -6.089 3.244 -3.108 1.00 1.19 1IKL 715 +ATOM 610 2HD1 ILE 40 -5.733 4.643 -2.095 1.00 1.07 1IKL 716 +ATOM 611 3HD1 ILE 40 -4.711 4.277 -3.485 1.00 1.00 1IKL 717 +ATOM 612 N VAL 41 -3.005 -1.459 -2.142 1.00 0.25 1IKL 718 +ATOM 613 CA VAL 41 -2.630 -2.705 -2.845 1.00 0.21 1IKL 719 +ATOM 614 C VAL 41 -3.896 -3.521 -3.129 1.00 0.21 1IKL 720 +ATOM 615 O VAL 41 -4.946 -3.273 -2.565 1.00 0.23 1IKL 721 +ATOM 616 CB VAL 41 -1.678 -3.518 -1.967 1.00 0.17 1IKL 722 +ATOM 617 CG1 VAL 41 -0.349 -2.774 -1.823 1.00 0.20 1IKL 723 +ATOM 618 CG2 VAL 41 -2.286 -3.745 -0.579 1.00 0.18 1IKL 724 +ATOM 619 H VAL 41 -3.608 -1.508 -1.387 1.00 0.45 1IKL 725 +ATOM 620 HA VAL 41 -2.140 -2.462 -3.777 1.00 0.21 1IKL 726 +ATOM 621 HB VAL 41 -1.507 -4.462 -2.435 1.00 0.19 1IKL 727 +ATOM 622 1HG1 VAL 41 -0.534 -1.771 -1.470 1.00 1.01 1IKL 728 +ATOM 623 2HG1 VAL 41 0.280 -3.294 -1.115 1.00 1.01 1IKL 729 +ATOM 624 3HG1 VAL 41 0.145 -2.734 -2.782 1.00 1.00 1IKL 730 +ATOM 625 1HG2 VAL 41 -3.363 -3.771 -0.657 1.00 1.02 1IKL 731 +ATOM 626 2HG2 VAL 41 -1.932 -4.684 -0.181 1.00 0.99 1IKL 732 +ATOM 627 3HG2 VAL 41 -1.992 -2.941 0.079 1.00 1.04 1IKL 733 +ATOM 628 N LYS 42 -3.800 -4.493 -3.996 1.00 0.20 1IKL 734 +ATOM 629 CA LYS 42 -4.987 -5.334 -4.321 1.00 0.22 1IKL 735 +ATOM 630 C LYS 42 -4.563 -6.805 -4.352 1.00 0.21 1IKL 736 +ATOM 631 O LYS 42 -4.095 -7.302 -5.359 1.00 0.25 1IKL 737 +ATOM 632 CB LYS 42 -5.550 -4.921 -5.687 1.00 0.27 1IKL 738 +ATOM 633 CG LYS 42 -7.018 -4.517 -5.533 1.00 0.37 1IKL 739 +ATOM 634 CD LYS 42 -7.574 -4.081 -6.890 1.00 0.92 1IKL 740 +ATOM 635 CE LYS 42 -9.104 -4.107 -6.849 1.00 1.41 1IKL 741 +ATOM 636 NZ LYS 42 -9.648 -3.288 -7.970 1.00 2.00 1IKL 742 +ATOM 637 H LYS 42 -2.943 -4.670 -4.433 1.00 0.20 1IKL 743 +ATOM 638 HA LYS 42 -5.743 -5.195 -3.562 1.00 0.22 1IKL 744 +ATOM 639 1HB LYS 42 -4.984 -4.084 -6.071 1.00 0.30 1IKL 745 +ATOM 640 2HB LYS 42 -5.478 -5.750 -6.375 1.00 0.32 1IKL 746 +ATOM 641 1HG LYS 42 -7.586 -5.359 -5.163 1.00 0.76 1IKL 747 +ATOM 642 2HG LYS 42 -7.095 -3.696 -4.835 1.00 0.75 1IKL 748 +ATOM 643 1HD LYS 42 -7.235 -3.080 -7.113 1.00 1.46 1IKL 749 +ATOM 644 2HD LYS 42 -7.226 -4.758 -7.656 1.00 1.68 1IKL 750 +ATOM 645 1HE LYS 42 -9.449 -5.126 -6.948 1.00 2.04 1IKL 751 +ATOM 646 2HE LYS 42 -9.446 -3.701 -5.908 1.00 1.91 1IKL 752 +ATOM 647 1HZ LYS 42 -9.284 -3.650 -8.874 1.00 2.37 1IKL 753 +ATOM 648 2HZ LYS 42 -10.686 -3.346 -7.969 1.00 2.40 1IKL 754 +ATOM 649 3HZ LYS 42 -9.355 -2.296 -7.849 1.00 2.49 1IKL 755 +ATOM 650 N LEU 43 -4.716 -7.499 -3.246 1.00 0.19 1IKL 756 +ATOM 651 CA LEU 43 -4.321 -8.939 -3.178 1.00 0.20 1IKL 757 +ATOM 652 C LEU 43 -4.917 -9.717 -4.352 1.00 0.24 1IKL 758 +ATOM 653 O LEU 43 -6.039 -9.477 -4.767 1.00 0.26 1IKL 759 +ATOM 654 CB LEU 43 -4.840 -9.547 -1.878 1.00 0.22 1IKL 760 +ATOM 655 CG LEU 43 -4.005 -9.043 -0.695 1.00 0.20 1IKL 761 +ATOM 656 CD1 LEU 43 -4.704 -9.404 0.617 1.00 0.25 1IKL 762 +ATOM 657 CD2 LEU 43 -2.620 -9.696 -0.730 1.00 0.24 1IKL 763 +ATOM 658 H LEU 43 -5.086 -7.068 -2.449 1.00 0.22 1IKL 764 +ATOM 659 HA LEU 43 -3.245 -9.016 -3.204 1.00 0.21 1IKL 765 +ATOM 660 1HB LEU 43 -5.869 -9.266 -1.745 1.00 0.24 1IKL 766 +ATOM 661 2HB LEU 43 -4.773 -10.617 -1.936 1.00 0.25 1IKL 767 +ATOM 662 HG LEU 43 -3.900 -7.970 -0.762 1.00 0.20 1IKL 768 +ATOM 663 1HD1 LEU 43 -5.159 -10.379 0.527 1.00 1.02 1IKL 769 +ATOM 664 2HD1 LEU 43 -3.979 -9.417 1.418 1.00 1.03 1IKL 770 +ATOM 665 3HD1 LEU 43 -5.465 -8.669 0.833 1.00 1.06 1IKL 771 +ATOM 666 1HD2 LEU 43 -2.719 -10.736 -1.004 1.00 1.04 1IKL 772 +ATOM 667 2HD2 LEU 43 -2.001 -9.190 -1.456 1.00 1.05 1IKL 773 +ATOM 668 3HD2 LEU 43 -2.163 -9.623 0.246 1.00 1.00 1IKL 774 +ATOM 669 N SER 44 -4.163 -10.654 -4.875 1.00 0.28 1IKL 775 +ATOM 670 CA SER 44 -4.638 -11.484 -6.021 1.00 0.33 1IKL 776 +ATOM 671 C SER 44 -5.917 -12.241 -5.641 1.00 0.32 1IKL 777 +ATOM 672 O SER 44 -6.717 -12.576 -6.495 1.00 0.35 1IKL 778 +ATOM 673 CB SER 44 -3.551 -12.487 -6.410 1.00 0.40 1IKL 779 +ATOM 674 OG SER 44 -2.503 -11.804 -7.084 1.00 1.45 1IKL 780 +ATOM 675 H SER 44 -3.277 -10.814 -4.504 1.00 0.29 1IKL 781 +ATOM 676 HA SER 44 -4.841 -10.838 -6.856 1.00 0.35 1IKL 782 +ATOM 677 1HB SER 44 -3.156 -12.955 -5.523 1.00 1.01 1IKL 783 +ATOM 678 2HB SER 44 -3.975 -13.245 -7.056 1.00 1.14 1IKL 784 +ATOM 679 HG SER 44 -2.482 -12.114 -7.993 1.00 1.81 1IKL 785 +ATOM 680 N ASP 45 -6.123 -12.502 -4.368 1.00 0.32 1IKL 786 +ATOM 681 CA ASP 45 -7.353 -13.219 -3.932 1.00 0.35 1IKL 787 +ATOM 682 C ASP 45 -8.591 -12.341 -4.193 1.00 0.36 1IKL 788 +ATOM 683 O ASP 45 -9.712 -12.810 -4.130 1.00 0.51 1IKL 789 +ATOM 684 CB ASP 45 -7.262 -13.530 -2.433 1.00 0.36 1IKL 790 +ATOM 685 CG ASP 45 -6.077 -14.464 -2.167 1.00 1.16 1IKL 791 +ATOM 686 OD1 ASP 45 -6.260 -15.666 -2.267 1.00 1.90 1IKL 792 +ATOM 687 OD2 ASP 45 -5.006 -13.960 -1.869 1.00 1.89 1IKL 793 +ATOM 688 H ASP 45 -5.473 -12.217 -3.699 1.00 0.33 1IKL 794 +ATOM 689 HA ASP 45 -7.438 -14.137 -4.483 1.00 0.41 1IKL 795 +ATOM 690 1HB ASP 45 -7.125 -12.610 -1.883 1.00 0.88 1IKL 796 +ATOM 691 2HB ASP 45 -8.174 -14.009 -2.109 1.00 0.92 1IKL 797 +ATOM 692 N GLY 46 -8.394 -11.070 -4.478 1.00 0.34 1IKL 798 +ATOM 693 CA GLY 46 -9.545 -10.157 -4.735 1.00 0.36 1IKL 799 +ATOM 694 C GLY 46 -9.780 -9.285 -3.499 1.00 0.33 1IKL 800 +ATOM 695 O GLY 46 -10.906 -8.974 -3.159 1.00 0.36 1IKL 801 +ATOM 696 H GLY 46 -7.484 -10.713 -4.518 1.00 0.41 1IKL 802 +ATOM 697 1HA GLY 46 -9.324 -9.529 -5.586 1.00 0.36 1IKL 803 +ATOM 698 2HA GLY 46 -10.430 -10.738 -4.934 1.00 0.40 1IKL 804 +ATOM 699 N ARG 47 -8.725 -8.897 -2.820 1.00 0.28 1IKL 805 +ATOM 700 CA ARG 47 -8.884 -8.054 -1.597 1.00 0.28 1IKL 806 +ATOM 701 C ARG 47 -8.251 -6.676 -1.824 1.00 0.25 1IKL 807 +ATOM 702 O ARG 47 -7.382 -6.512 -2.656 1.00 0.27 1IKL 808 +ATOM 703 CB ARG 47 -8.189 -8.753 -0.421 1.00 0.28 1IKL 809 +ATOM 704 CG ARG 47 -8.640 -8.134 0.907 1.00 0.34 1IKL 810 +ATOM 705 CD ARG 47 -10.119 -8.446 1.148 1.00 0.86 1IKL 811 +ATOM 706 NE ARG 47 -10.529 -7.911 2.479 1.00 0.94 1IKL 812 +ATOM 707 CZ ARG 47 -10.604 -8.709 3.512 1.00 1.40 1IKL 813 +ATOM 708 NH1 ARG 47 -9.556 -8.889 4.275 1.00 2.19 1IKL 814 +ATOM 709 NH2 ARG 47 -11.727 -9.324 3.782 1.00 2.01 1IKL 815 +ATOM 710 H ARG 47 -7.822 -9.169 -3.112 1.00 0.27 1IKL 816 +ATOM 711 HA ARG 47 -9.934 -7.935 -1.374 1.00 0.33 1IKL 817 +ATOM 712 1HB ARG 47 -8.442 -9.804 -0.430 1.00 0.33 1IKL 818 +ATOM 713 2HB ARG 47 -7.121 -8.643 -0.523 1.00 0.24 1IKL 819 +ATOM 714 1HG ARG 47 -8.050 -8.547 1.713 1.00 0.51 1IKL 820 +ATOM 715 2HG ARG 47 -8.500 -7.065 0.872 1.00 0.61 1IKL 821 +ATOM 716 1HD ARG 47 -10.716 -7.983 0.376 1.00 1.19 1IKL 822 +ATOM 717 2HD ARG 47 -10.271 -9.515 1.127 1.00 1.18 1IKL 823 +ATOM 718 HE ARG 47 -10.743 -6.960 2.579 1.00 1.23 1IKL 824 +ATOM 719 1HH1 ARG 47 -8.699 -8.417 4.068 1.00 2.53 1IKL 825 +ATOM 720 2HH1 ARG 47 -9.612 -9.499 5.066 1.00 2.80 1IKL 826 +ATOM 721 1HH2 ARG 47 -12.528 -9.184 3.199 1.00 2.36 1IKL 827 +ATOM 722 2HH2 ARG 47 -11.786 -9.935 4.572 1.00 2.56 1IKL 828 +ATOM 723 N GLU 48 -8.679 -5.687 -1.077 1.00 0.26 1IKL 829 +ATOM 724 CA GLU 48 -8.101 -4.318 -1.220 1.00 0.26 1IKL 830 +ATOM 725 C GLU 48 -7.674 -3.828 0.167 1.00 0.24 1IKL 831 +ATOM 726 O GLU 48 -8.491 -3.678 1.057 1.00 0.28 1IKL 832 +ATOM 727 CB GLU 48 -9.150 -3.368 -1.811 1.00 0.32 1IKL 833 +ATOM 728 CG GLU 48 -8.461 -2.347 -2.724 1.00 0.62 1IKL 834 +ATOM 729 CD GLU 48 -8.390 -0.988 -2.021 1.00 0.98 1IKL 835 +ATOM 730 OE1 GLU 48 -7.645 -0.876 -1.058 1.00 1.74 1IKL 836 +ATOM 731 OE2 GLU 48 -9.077 -0.081 -2.460 1.00 1.48 1IKL 837 +ATOM 732 H GLU 48 -9.378 -5.850 -0.408 1.00 0.31 1IKL 838 +ATOM 733 HA GLU 48 -7.238 -4.357 -1.870 1.00 0.24 1IKL 839 +ATOM 734 1HB GLU 48 -9.867 -3.938 -2.385 1.00 0.51 1IKL 840 +ATOM 735 2HB GLU 48 -9.660 -2.849 -1.012 1.00 0.35 1IKL 841 +ATOM 736 1HG GLU 48 -7.462 -2.686 -2.953 1.00 0.89 1IKL 842 +ATOM 737 2HG GLU 48 -9.025 -2.247 -3.640 1.00 1.01 1IKL 843 +ATOM 738 N LEU 49 -6.399 -3.595 0.364 1.00 0.20 1IKL 844 +ATOM 739 CA LEU 49 -5.916 -3.134 1.703 1.00 0.19 1IKL 845 +ATOM 740 C LEU 49 -4.946 -1.967 1.533 1.00 0.20 1IKL 846 +ATOM 741 O LEU 49 -3.954 -2.077 0.849 1.00 0.19 1IKL 847 +ATOM 742 CB LEU 49 -5.173 -4.278 2.399 1.00 0.18 1IKL 848 +ATOM 743 CG LEU 49 -5.948 -4.747 3.631 1.00 0.20 1IKL 849 +ATOM 744 CD1 LEU 49 -6.925 -5.852 3.234 1.00 0.23 1IKL 850 +ATOM 745 CD2 LEU 49 -4.961 -5.294 4.665 1.00 0.21 1IKL 851 +ATOM 746 H LEU 49 -5.757 -3.734 -0.367 1.00 0.21 1IKL 852 +ATOM 747 HA LEU 49 -6.755 -2.826 2.308 1.00 0.21 1IKL 853 +ATOM 748 1HB LEU 49 -5.055 -5.104 1.712 1.00 0.19 1IKL 854 +ATOM 749 2HB LEU 49 -4.199 -3.926 2.706 1.00 0.18 1IKL 855 +ATOM 750 HG LEU 49 -6.494 -3.916 4.055 1.00 0.22 1IKL 856 +ATOM 751 1HD1 LEU 49 -6.379 -6.669 2.784 1.00 1.01 1IKL 857 +ATOM 752 2HD1 LEU 49 -7.443 -6.206 4.113 1.00 1.05 1IKL 858 +ATOM 753 3HD1 LEU 49 -7.640 -5.463 2.526 1.00 1.03 1IKL 859 +ATOM 754 1HD2 LEU 49 -4.085 -4.665 4.693 1.00 0.98 1IKL 860 +ATOM 755 2HD2 LEU 49 -5.427 -5.307 5.638 1.00 0.98 1IKL 861 +ATOM 756 3HD2 LEU 49 -4.673 -6.299 4.391 1.00 0.99 1IKL 862 +ATOM 757 N CYS 50 -5.197 -0.865 2.183 1.00 0.23 1IKL 863 +ATOM 758 CA CYS 50 -4.261 0.286 2.080 1.00 0.24 1IKL 864 +ATOM 759 C CYS 50 -3.177 0.098 3.134 1.00 0.22 1IKL 865 +ATOM 760 O CYS 50 -3.447 -0.360 4.224 1.00 0.25 1IKL 866 +ATOM 761 CB CYS 50 -4.991 1.591 2.324 1.00 0.30 1IKL 867 +ATOM 762 SG CYS 50 -6.660 1.518 1.615 1.00 0.60 1IKL 868 +ATOM 763 H CYS 50 -5.979 -0.805 2.762 1.00 0.25 1IKL 869 +ATOM 764 HA CYS 50 -3.815 0.305 1.107 1.00 0.25 1IKL 870 +ATOM 765 1HB CYS 50 -5.040 1.757 3.373 1.00 0.34 1IKL 871 +ATOM 766 2HB CYS 50 -4.445 2.391 1.864 1.00 0.33 1IKL 872 +ATOM 767 N LEU 51 -1.954 0.411 2.812 1.00 0.23 1IKL 873 +ATOM 768 CA LEU 51 -0.853 0.207 3.784 1.00 0.22 1IKL 874 +ATOM 769 C LEU 51 -0.495 1.504 4.503 1.00 0.24 1IKL 875 +ATOM 770 O LEU 51 -0.675 2.599 3.993 1.00 0.25 1IKL 876 +ATOM 771 CB LEU 51 0.381 -0.318 3.062 1.00 0.23 1IKL 877 +ATOM 772 CG LEU 51 0.042 -1.554 2.206 1.00 0.26 1IKL 878 +ATOM 773 CD1 LEU 51 1.294 -2.412 2.056 1.00 1.09 1IKL 879 +ATOM 774 CD2 LEU 51 -1.051 -2.400 2.872 1.00 1.21 1IKL 880 +ATOM 775 H LEU 51 -1.757 0.749 1.928 1.00 0.29 1IKL 881 +ATOM 776 HA LEU 51 -1.161 -0.518 4.511 1.00 0.22 1IKL 882 +ATOM 777 1HB LEU 51 0.776 0.460 2.434 1.00 0.28 1IKL 883 +ATOM 778 2HB LEU 51 1.118 -0.586 3.790 1.00 0.32 1IKL 884 +ATOM 779 HG LEU 51 -0.291 -1.233 1.229 1.00 1.08 1IKL 885 +ATOM 780 1HD1 LEU 51 2.113 -1.798 1.716 1.00 1.69 1IKL 886 +ATOM 781 2HD1 LEU 51 1.543 -2.848 3.013 1.00 1.71 1IKL 887 +ATOM 782 3HD1 LEU 51 1.107 -3.197 1.341 1.00 1.70 1IKL 888 +ATOM 783 1HD2 LEU 51 -0.927 -2.369 3.944 1.00 1.83 1IKL 889 +ATOM 784 2HD2 LEU 51 -2.022 -2.007 2.610 1.00 1.74 1IKL 890 +ATOM 785 3HD2 LEU 51 -0.974 -3.421 2.531 1.00 1.81 1IKL 891 +ATOM 786 N ASP 52 0.031 1.355 5.689 1.00 0.25 1IKL 892 +ATOM 787 CA ASP 52 0.444 2.523 6.515 1.00 0.28 1IKL 893 +ATOM 788 C ASP 52 1.966 2.704 6.394 1.00 0.27 1IKL 894 +ATOM 789 O ASP 52 2.722 1.842 6.806 1.00 0.26 1IKL 895 +ATOM 790 CB ASP 52 0.073 2.242 7.980 1.00 0.29 1IKL 896 +ATOM 791 CG ASP 52 0.008 3.548 8.790 1.00 0.41 1IKL 897 +ATOM 792 OD1 ASP 52 0.775 4.455 8.504 1.00 1.24 1IKL 898 +ATOM 793 OD2 ASP 52 -0.808 3.614 9.693 1.00 1.08 1IKL 899 +ATOM 794 H ASP 52 0.165 0.451 6.036 1.00 0.25 1IKL 900 +ATOM 795 HA ASP 52 -0.065 3.411 6.174 1.00 0.30 1IKL 901 +ATOM 796 1HB ASP 52 -0.891 1.753 8.014 1.00 0.34 1IKL 902 +ATOM 797 2HB ASP 52 0.813 1.590 8.415 1.00 0.30 1IKL 903 +ATOM 798 N PRO 53 2.377 3.824 5.837 1.00 0.31 1IKL 904 +ATOM 799 CA PRO 53 3.810 4.133 5.645 1.00 0.33 1IKL 905 +ATOM 800 C PRO 53 4.525 4.394 6.983 1.00 0.35 1IKL 906 +ATOM 801 O PRO 53 5.736 4.521 7.021 1.00 0.37 1IKL 907 +ATOM 802 CB PRO 53 3.797 5.377 4.748 1.00 0.39 1IKL 908 +ATOM 803 CG PRO 53 2.404 6.022 4.919 1.00 0.40 1IKL 909 +ATOM 804 CD PRO 53 1.462 4.893 5.374 1.00 0.35 1IKL 910 +ATOM 805 HA PRO 53 4.293 3.323 5.123 1.00 0.32 1IKL 911 +ATOM 806 1HB PRO 53 4.571 6.067 5.059 1.00 0.42 1IKL 912 +ATOM 807 2HB PRO 53 3.943 5.095 3.718 1.00 0.39 1IKL 913 +ATOM 808 1HG PRO 53 2.445 6.802 5.668 1.00 0.43 1IKL 914 +ATOM 809 2HG PRO 53 2.062 6.425 3.979 1.00 0.42 1IKL 915 +ATOM 810 1HD PRO 53 0.829 5.233 6.182 1.00 0.36 1IKL 916 +ATOM 811 2HD PRO 53 0.866 4.540 4.547 1.00 0.34 1IKL 917 +ATOM 812 N LYS 54 3.800 4.455 8.080 1.00 0.35 1IKL 918 +ATOM 813 CA LYS 54 4.449 4.684 9.399 1.00 0.37 1IKL 919 +ATOM 814 C LYS 54 5.363 3.498 9.745 1.00 0.34 1IKL 920 +ATOM 815 O LYS 54 6.335 3.653 10.461 1.00 0.36 1IKL 921 +ATOM 816 CB LYS 54 3.381 4.835 10.487 1.00 0.40 1IKL 922 +ATOM 817 CG LYS 54 3.273 6.305 10.899 1.00 0.57 1IKL 923 +ATOM 818 CD LYS 54 2.029 6.505 11.766 1.00 1.32 1IKL 924 +ATOM 819 CE LYS 54 2.031 7.922 12.345 1.00 1.79 1IKL 925 +ATOM 820 NZ LYS 54 0.976 8.037 13.392 1.00 2.49 1IKL 926 +ATOM 821 H LYS 54 2.835 4.343 8.037 1.00 0.34 1IKL 927 +ATOM 822 HA LYS 54 5.034 5.583 9.347 1.00 0.41 1IKL 928 +ATOM 823 1HB LYS 54 2.430 4.495 10.108 1.00 0.52 1IKL 929 +ATOM 824 2HB LYS 54 3.656 4.242 11.347 1.00 0.43 1IKL 930 +ATOM 825 1HG LYS 54 4.153 6.586 11.460 1.00 1.05 1IKL 931 +ATOM 826 2HG LYS 54 3.197 6.921 10.016 1.00 1.07 1IKL 932 +ATOM 827 1HD LYS 54 1.144 6.363 11.163 1.00 1.96 1IKL 933 +ATOM 828 2HD LYS 54 2.033 5.789 12.575 1.00 1.83 1IKL 934 +ATOM 829 1HE LYS 54 2.996 8.131 12.783 1.00 2.14 1IKL 935 +ATOM 830 2HE LYS 54 1.834 8.633 11.555 1.00 2.24 1IKL 936 +ATOM 831 1HZ LYS 54 0.056 7.761 12.989 1.00 2.83 1IKL 937 +ATOM 832 2HZ LYS 54 1.208 7.412 14.190 1.00 2.86 1IKL 938 +ATOM 833 3HZ LYS 54 0.926 9.019 13.728 1.00 2.95 1IKL 939 +ATOM 834 N GLU 55 5.064 2.317 9.244 1.00 0.30 1IKL 940 +ATOM 835 CA GLU 55 5.916 1.138 9.546 1.00 0.29 1IKL 941 +ATOM 836 C GLU 55 7.080 1.079 8.561 1.00 0.29 1IKL 942 +ATOM 837 O GLU 55 7.078 1.731 7.531 1.00 0.30 1IKL 943 +ATOM 838 CB GLU 55 5.099 -0.143 9.387 1.00 0.27 1IKL 944 +ATOM 839 CG GLU 55 4.003 -0.209 10.450 1.00 0.39 1IKL 945 +ATOM 840 CD GLU 55 2.693 0.347 9.884 1.00 1.74 1IKL 946 +ATOM 841 OE1 GLU 55 2.083 -0.335 9.075 1.00 2.50 1IKL 947 +ATOM 842 OE2 GLU 55 2.322 1.445 10.267 1.00 2.54 1IKL 948 +ATOM 843 H GLU 55 4.280 2.203 8.666 1.00 0.29 1IKL 949 +ATOM 844 HA GLU 55 6.293 1.206 10.555 1.00 0.31 1IKL 950 +ATOM 845 1HB GLU 55 4.654 -0.162 8.406 1.00 0.27 1IKL 951 +ATOM 846 2HB GLU 55 5.750 -0.991 9.495 1.00 0.28 1IKL 952 +ATOM 847 1HG GLU 55 3.858 -1.234 10.748 1.00 1.00 1IKL 953 +ATOM 848 2HG GLU 55 4.302 0.370 11.304 1.00 0.87 1IKL 954 +ATOM 849 N ASN 56 8.050 0.263 8.859 1.00 0.31 1IKL 955 +ATOM 850 CA ASN 56 9.208 0.099 7.939 1.00 0.32 1IKL 956 +ATOM 851 C ASN 56 8.913 -1.055 6.977 1.00 0.30 1IKL 957 +ATOM 852 O ASN 56 9.542 -1.184 5.946 1.00 0.31 1IKL 958 +ATOM 853 CB ASN 56 10.464 -0.211 8.738 1.00 0.37 1IKL 959 +ATOM 854 CG ASN 56 11.501 0.892 8.508 1.00 0.42 1IKL 960 +ATOM 855 OD1 ASN 56 12.417 0.727 7.726 1.00 1.10 1IKL 961 +ATOM 856 ND2 ASN 56 11.393 2.019 9.158 1.00 1.23 1IKL 962 +ATOM 857 H ASN 56 7.999 -0.272 9.679 1.00 0.31 1IKL 963 +ATOM 858 HA ASN 56 9.356 1.000 7.381 1.00 0.34 1IKL 964 +ATOM 859 1HB ASN 56 10.213 -0.260 9.781 1.00 0.37 1IKL 965 +ATOM 860 2HB ASN 56 10.868 -1.153 8.414 1.00 0.37 1IKL 966 +ATOM 861 1HD2 ASN 56 12.051 2.731 9.015 1.00 1.25 1IKL 967 +ATOM 862 2HD2 ASN 56 10.654 2.154 9.788 1.00 2.03 1IKL 968 +ATOM 863 N TRP 57 7.953 -1.893 7.307 1.00 0.27 1IKL 969 +ATOM 864 CA TRP 57 7.610 -3.028 6.423 1.00 0.24 1IKL 970 +ATOM 865 C TRP 57 6.745 -2.533 5.268 1.00 0.21 1IKL 971 +ATOM 866 O TRP 57 6.877 -2.992 4.159 1.00 0.20 1IKL 972 +ATOM 867 CB TRP 57 6.886 -4.112 7.231 1.00 0.24 1IKL 973 +ATOM 868 CG TRP 57 5.464 -3.754 7.519 1.00 0.22 1IKL 974 +ATOM 869 CD1 TRP 57 5.020 -3.302 8.700 1.00 0.24 1IKL 975 +ATOM 870 CD2 TRP 57 4.298 -3.836 6.647 1.00 0.20 1IKL 976 +ATOM 871 NE1 TRP 57 3.654 -3.131 8.629 1.00 0.23 1IKL 977 +ATOM 872 CE2 TRP 57 3.163 -3.430 7.382 1.00 0.20 1IKL 978 +ATOM 873 CE3 TRP 57 4.114 -4.219 5.311 1.00 0.18 1IKL 979 +ATOM 874 CZ2 TRP 57 1.889 -3.407 6.817 1.00 0.20 1IKL 980 +ATOM 875 CZ3 TRP 57 2.837 -4.192 4.735 1.00 0.17 1IKL 981 +ATOM 876 CH2 TRP 57 1.725 -3.787 5.485 1.00 0.18 1IKL 982 +ATOM 877 H TRP 57 7.458 -1.772 8.135 1.00 0.27 1IKL 983 +ATOM 878 HA TRP 57 8.520 -3.435 6.029 1.00 0.25 1IKL 984 +ATOM 879 1HB TRP 57 6.895 -5.024 6.685 1.00 0.24 1IKL 985 +ATOM 880 2HB TRP 57 7.409 -4.257 8.158 1.00 0.27 1IKL 986 +ATOM 881 HD1 TRP 57 5.632 -3.120 9.563 1.00 0.26 1IKL 987 +ATOM 882 HE1 TRP 57 3.091 -2.831 9.357 1.00 0.24 1IKL 988 +ATOM 883 HE3 TRP 57 4.962 -4.533 4.723 1.00 0.19 1IKL 989 +ATOM 884 HZ2 TRP 57 1.038 -3.093 7.405 1.00 0.22 1IKL 990 +ATOM 885 HZ3 TRP 57 2.711 -4.479 3.708 1.00 0.16 1IKL 991 +ATOM 886 HH2 TRP 57 0.744 -3.769 5.034 1.00 0.18 1IKL 992 +ATOM 887 N VAL 58 5.868 -1.595 5.520 1.00 0.21 1IKL 993 +ATOM 888 CA VAL 58 5.006 -1.063 4.421 1.00 0.20 1IKL 994 +ATOM 889 C VAL 58 5.896 -0.357 3.388 1.00 0.22 1IKL 995 +ATOM 890 O VAL 58 5.731 -0.533 2.196 1.00 0.22 1IKL 996 +ATOM 891 CB VAL 58 3.989 -0.074 5.006 1.00 0.22 1IKL 997 +ATOM 892 CG1 VAL 58 3.502 0.899 3.928 1.00 0.25 1IKL 998 +ATOM 893 CG2 VAL 58 2.791 -0.837 5.561 1.00 0.22 1IKL 999 +ATOM 894 H VAL 58 5.781 -1.240 6.434 1.00 0.23 1IKL1000 +ATOM 895 HA VAL 58 4.486 -1.882 3.944 1.00 0.18 1IKL1001 +ATOM 896 HB VAL 58 4.455 0.478 5.800 1.00 0.26 1IKL1002 +ATOM 897 1HG1 VAL 58 3.361 0.366 2.999 1.00 1.06 1IKL1003 +ATOM 898 2HG1 VAL 58 2.565 1.338 4.236 1.00 1.05 1IKL1004 +ATOM 899 3HG1 VAL 58 4.236 1.678 3.789 1.00 1.04 1IKL1005 +ATOM 900 1HG2 VAL 58 2.582 -1.685 4.930 1.00 0.98 1IKL1006 +ATOM 901 2HG2 VAL 58 3.013 -1.176 6.562 1.00 0.98 1IKL1007 +ATOM 902 3HG2 VAL 58 1.930 -0.188 5.586 1.00 0.97 1IKL1008 +ATOM 903 N GLN 59 6.846 0.430 3.840 1.00 0.25 1IKL1009 +ATOM 904 CA GLN 59 7.754 1.139 2.894 1.00 0.29 1IKL1010 +ATOM 905 C GLN 59 8.740 0.136 2.272 1.00 0.27 1IKL1011 +ATOM 906 O GLN 59 9.142 0.282 1.132 1.00 0.29 1IKL1012 +ATOM 907 CB GLN 59 8.501 2.244 3.641 1.00 0.34 1IKL1013 +ATOM 908 CG GLN 59 9.532 1.619 4.566 1.00 0.36 1IKL1014 +ATOM 909 CD GLN 59 10.157 2.694 5.457 1.00 0.42 1IKL1015 +ATOM 910 OE1 GLN 59 9.506 3.226 6.335 1.00 1.09 1IKL1016 +ATOM 911 NE2 GLN 59 11.403 3.040 5.271 1.00 1.16 1IKL1017 +ATOM 912 H GLN 59 6.967 0.547 4.804 1.00 0.27 1IKL1018 +ATOM 913 HA GLN 59 7.174 1.580 2.116 1.00 0.30 1IKL1019 +ATOM 914 1HB GLN 59 8.993 2.884 2.931 1.00 0.40 1IKL1020 +ATOM 915 2HB GLN 59 7.800 2.823 4.224 1.00 0.33 1IKL1021 +ATOM 916 1HG GLN 59 9.045 0.876 5.175 1.00 0.33 1IKL1022 +ATOM 917 2HG GLN 59 10.297 1.151 3.970 1.00 0.41 1IKL1023 +ATOM 918 1HE2 GLN 59 11.811 3.727 5.838 1.00 1.18 1IKL1024 +ATOM 919 2HE2 GLN 59 11.931 2.611 4.565 1.00 1.93 1IKL1025 +ATOM 920 N ARG 60 9.103 -0.897 3.001 1.00 0.26 1IKL1026 +ATOM 921 CA ARG 60 10.030 -1.926 2.448 1.00 0.27 1IKL1027 +ATOM 922 C ARG 60 9.236 -2.803 1.482 1.00 0.24 1IKL1028 +ATOM 923 O ARG 60 9.705 -3.145 0.415 1.00 0.27 1IKL1029 +ATOM 924 CB ARG 60 10.593 -2.782 3.586 1.00 0.29 1IKL1030 +ATOM 925 CG ARG 60 11.821 -2.091 4.185 1.00 0.78 1IKL1031 +ATOM 926 CD ARG 60 12.213 -2.784 5.493 1.00 1.25 1IKL1032 +ATOM 927 NE ARG 60 13.030 -3.995 5.188 1.00 1.76 1IKL1033 +ATOM 928 CZ ARG 60 14.336 -3.929 5.214 1.00 2.23 1IKL1034 +ATOM 929 NH1 ARG 60 14.987 -3.465 4.178 1.00 2.79 1IKL1035 +ATOM 930 NH2 ARG 60 14.989 -4.328 6.275 1.00 2.81 1IKL1036 +ATOM 931 H ARG 60 8.744 -1.008 3.905 1.00 0.26 1IKL1037 +ATOM 932 HA ARG 60 10.838 -1.441 1.919 1.00 0.29 1IKL1038 +ATOM 933 1HB ARG 60 9.838 -2.905 4.350 1.00 0.60 1IKL1039 +ATOM 934 2HB ARG 60 10.877 -3.748 3.203 1.00 0.63 1IKL1040 +ATOM 935 1HG ARG 60 12.642 -2.147 3.485 1.00 1.37 1IKL1041 +ATOM 936 2HG ARG 60 11.589 -1.055 4.385 1.00 1.46 1IKL1042 +ATOM 937 1HD ARG 60 12.790 -2.103 6.102 1.00 1.91 1IKL1043 +ATOM 938 2HD ARG 60 11.322 -3.076 6.027 1.00 1.77 1IKL1044 +ATOM 939 HE ARG 60 12.587 -4.841 4.968 1.00 2.27 1IKL1045 +ATOM 940 1HH1 ARG 60 14.486 -3.162 3.367 1.00 3.04 1IKL1046 +ATOM 941 2HH1 ARG 60 15.986 -3.413 4.196 1.00 3.32 1IKL1047 +ATOM 942 1HH2 ARG 60 14.490 -4.684 7.066 1.00 3.05 1IKL1048 +ATOM 943 2HH2 ARG 60 15.988 -4.278 6.297 1.00 3.35 1IKL1049 +ATOM 944 N VAL 61 8.020 -3.141 1.849 1.00 0.22 1IKL1050 +ATOM 945 CA VAL 61 7.149 -3.967 0.963 1.00 0.21 1IKL1051 +ATOM 946 C VAL 61 6.959 -3.226 -0.367 1.00 0.23 1IKL1052 +ATOM 947 O VAL 61 7.002 -3.819 -1.429 1.00 0.25 1IKL1053 +ATOM 948 CB VAL 61 5.792 -4.176 1.655 1.00 0.21 1IKL1054 +ATOM 949 CG1 VAL 61 4.698 -4.456 0.622 1.00 0.27 1IKL1055 +ATOM 950 CG2 VAL 61 5.894 -5.359 2.619 1.00 0.25 1IKL1056 +ATOM 951 H VAL 61 7.670 -2.831 2.716 1.00 0.21 1IKL1057 +ATOM 952 HA VAL 61 7.617 -4.921 0.781 1.00 0.23 1IKL1058 +ATOM 953 HB VAL 61 5.535 -3.285 2.210 1.00 0.19 1IKL1059 +ATOM 954 1HG1 VAL 61 5.094 -5.087 -0.158 1.00 1.04 1IKL1060 +ATOM 955 2HG1 VAL 61 3.868 -4.953 1.102 1.00 1.10 1IKL1061 +ATOM 956 3HG1 VAL 61 4.362 -3.523 0.195 1.00 1.01 1IKL1062 +ATOM 957 1HG2 VAL 61 6.165 -6.248 2.071 1.00 1.02 1IKL1063 +ATOM 958 2HG2 VAL 61 6.649 -5.152 3.364 1.00 0.98 1IKL1064 +ATOM 959 3HG2 VAL 61 4.942 -5.511 3.105 1.00 1.00 1IKL1065 +ATOM 960 N VAL 62 6.765 -1.928 -0.308 1.00 0.24 1IKL1066 +ATOM 961 CA VAL 62 6.588 -1.126 -1.557 1.00 0.30 1IKL1067 +ATOM 962 C VAL 62 7.871 -1.216 -2.393 1.00 0.33 1IKL1068 +ATOM 963 O VAL 62 7.815 -1.376 -3.592 1.00 0.38 1IKL1069 +ATOM 964 CB VAL 62 6.292 0.338 -1.195 1.00 0.36 1IKL1070 +ATOM 965 CG1 VAL 62 6.331 1.210 -2.455 1.00 0.62 1IKL1071 +ATOM 966 CG2 VAL 62 4.900 0.434 -0.560 1.00 0.58 1IKL1072 +ATOM 967 H VAL 62 6.747 -1.480 0.562 1.00 0.24 1IKL1073 +ATOM 968 HA VAL 62 5.764 -1.532 -2.127 1.00 0.29 1IKL1074 +ATOM 969 HB VAL 62 7.034 0.691 -0.492 1.00 0.62 1IKL1075 +ATOM 970 1HG1 VAL 62 5.775 0.726 -3.245 1.00 1.18 1IKL1076 +ATOM 971 2HG1 VAL 62 5.889 2.172 -2.241 1.00 1.20 1IKL1077 +ATOM 972 3HG1 VAL 62 7.356 1.347 -2.767 1.00 1.32 1IKL1078 +ATOM 973 1HG2 VAL 62 4.741 -0.414 0.090 1.00 1.25 1IKL1079 +ATOM 974 2HG2 VAL 62 4.829 1.345 0.015 1.00 1.21 1IKL1080 +ATOM 975 3HG2 VAL 62 4.149 0.439 -1.336 1.00 1.21 1IKL1081 +ATOM 976 N GLU 63 9.024 -1.129 -1.767 1.00 0.34 1IKL1082 +ATOM 977 CA GLU 63 10.304 -1.228 -2.522 1.00 0.39 1IKL1083 +ATOM 978 C GLU 63 10.501 -2.666 -3.005 1.00 0.38 1IKL1084 +ATOM 979 O GLU 63 10.960 -2.892 -4.100 1.00 0.42 1IKL1085 +ATOM 980 CB GLU 63 11.466 -0.825 -1.612 1.00 0.44 1IKL1086 +ATOM 981 CG GLU 63 11.562 0.701 -1.540 1.00 0.75 1IKL1087 +ATOM 982 CD GLU 63 12.437 1.102 -0.349 1.00 1.65 1IKL1088 +ATOM 983 OE1 GLU 63 13.648 1.067 -0.490 1.00 2.30 1IKL1089 +ATOM 984 OE2 GLU 63 11.880 1.439 0.684 1.00 2.36 1IKL1090 +ATOM 985 H GLU 63 9.048 -1.006 -0.802 1.00 0.32 1IKL1091 +ATOM 986 HA GLU 63 10.263 -0.574 -3.376 1.00 0.44 1IKL1092 +ATOM 987 1HB GLU 63 11.300 -1.222 -0.620 1.00 0.54 1IKL1093 +ATOM 988 2HB GLU 63 12.386 -1.222 -2.007 1.00 0.57 1IKL1094 +ATOM 989 1HG GLU 63 11.999 1.077 -2.453 1.00 1.10 1IKL1095 +ATOM 990 2HG GLU 63 10.574 1.119 -1.414 1.00 1.13 1IKL1096 +ATOM 991 N LYS 64 10.141 -3.642 -2.207 1.00 0.34 1IKL1097 +ATOM 992 CA LYS 64 10.287 -5.058 -2.641 1.00 0.36 1IKL1098 +ATOM 993 C LYS 64 9.381 -5.306 -3.860 1.00 0.34 1IKL1099 +ATOM 994 O LYS 64 9.622 -6.197 -4.653 1.00 0.41 1IKL1100 +ATOM 995 CB LYS 64 9.874 -5.991 -1.497 1.00 0.37 1IKL1101 +ATOM 996 CG LYS 64 10.771 -7.232 -1.495 1.00 0.48 1IKL1102 +ATOM 997 CD LYS 64 11.061 -7.651 -0.052 1.00 1.17 1IKL1103 +ATOM 998 CE LYS 64 12.243 -8.625 -0.027 1.00 1.64 1IKL1104 +ATOM 999 NZ LYS 64 11.746 -10.022 -0.184 1.00 2.47 1IKL1105 +ATOM 1000 H LYS 64 9.764 -3.443 -1.331 1.00 0.32 1IKL1106 +ATOM 1001 HA LYS 64 11.312 -5.242 -2.906 1.00 0.42 1IKL1107 +ATOM 1002 1HB LYS 64 9.978 -5.470 -0.555 1.00 0.37 1IKL1108 +ATOM 1003 2HB LYS 64 8.846 -6.292 -1.629 1.00 0.35 1IKL1109 +ATOM 1004 1HG LYS 64 10.269 -8.038 -2.012 1.00 0.95 1IKL1110 +ATOM 1005 2HG LYS 64 11.700 -7.006 -1.996 1.00 0.93 1IKL1111 +ATOM 1006 1HD LYS 64 11.303 -6.776 0.534 1.00 1.81 1IKL1112 +ATOM 1007 2HD LYS 64 10.190 -8.134 0.365 1.00 1.81 1IKL1113 +ATOM 1008 1HE LYS 64 12.919 -8.391 -0.836 1.00 1.91 1IKL1114 +ATOM 1009 2HE LYS 64 12.764 -8.533 0.914 1.00 2.17 1IKL1115 +ATOM 1010 1HZ LYS 64 11.178 -10.095 -1.052 1.00 2.90 1IKL1116 +ATOM 1011 2HZ LYS 64 12.557 -10.672 -0.245 1.00 2.77 1IKL1117 +ATOM 1012 3HZ LYS 64 11.158 -10.276 0.635 1.00 2.97 1IKL1118 +ATOM 1013 N PHE 65 8.338 -4.517 -4.003 1.00 0.29 1IKL1119 +ATOM 1014 CA PHE 65 7.398 -4.677 -5.145 1.00 0.28 1IKL1120 +ATOM 1015 C PHE 65 7.762 -3.691 -6.271 1.00 0.38 1IKL1121 +ATOM 1016 O PHE 65 7.695 -4.023 -7.439 1.00 0.45 1IKL1122 +ATOM 1017 CB PHE 65 5.993 -4.367 -4.629 1.00 0.24 1IKL1123 +ATOM 1018 CG PHE 65 4.965 -5.166 -5.390 1.00 0.23 1IKL1124 +ATOM 1019 CD1 PHE 65 4.878 -6.552 -5.206 1.00 1.27 1IKL1125 +ATOM 1020 CD2 PHE 65 4.093 -4.521 -6.270 1.00 1.18 1IKL1126 +ATOM 1021 CE1 PHE 65 3.919 -7.290 -5.906 1.00 1.29 1IKL1127 +ATOM 1022 CE2 PHE 65 3.132 -5.258 -6.968 1.00 1.16 1IKL1128 +ATOM 1023 CZ PHE 65 3.044 -6.643 -6.787 1.00 0.31 1IKL1129 +ATOM 1024 H PHE 65 8.165 -3.811 -3.346 1.00 0.28 1IKL1130 +ATOM 1025 HA PHE 65 7.435 -5.690 -5.515 1.00 0.31 1IKL1131 +ATOM 1026 1HB PHE 65 5.937 -4.619 -3.581 1.00 0.27 1IKL1132 +ATOM 1027 2HB PHE 65 5.795 -3.314 -4.750 1.00 0.29 1IKL1133 +ATOM 1028 HD1 PHE 65 5.554 -7.051 -4.526 1.00 2.17 1IKL1134 +ATOM 1029 HD2 PHE 65 4.161 -3.453 -6.410 1.00 2.10 1IKL1135 +ATOM 1030 HE1 PHE 65 3.852 -8.358 -5.764 1.00 2.21 1IKL1136 +ATOM 1031 HE2 PHE 65 2.458 -4.759 -7.647 1.00 2.07 1IKL1137 +ATOM 1032 HZ PHE 65 2.302 -7.212 -7.327 1.00 0.36 1IKL1138 +ATOM 1033 N LEU 66 8.130 -2.478 -5.920 1.00 0.44 1IKL1139 +ATOM 1034 CA LEU 66 8.485 -1.445 -6.951 1.00 0.59 1IKL1140 +ATOM 1035 C LEU 66 10.016 -1.290 -7.081 1.00 0.63 1IKL1141 +ATOM 1036 O LEU 66 10.495 -0.315 -7.630 1.00 0.93 1IKL1142 +ATOM 1037 CB LEU 66 7.875 -0.101 -6.532 1.00 0.70 1IKL1143 +ATOM 1038 CG LEU 66 7.117 0.510 -7.711 1.00 1.12 1IKL1144 +ATOM 1039 CD1 LEU 66 5.758 1.028 -7.235 1.00 1.73 1IKL1145 +ATOM 1040 CD2 LEU 66 7.929 1.669 -8.298 1.00 1.80 1IKL1146 +ATOM 1041 H LEU 66 8.160 -2.239 -4.969 1.00 0.42 1IKL1147 +ATOM 1042 HA LEU 66 8.076 -1.738 -7.905 1.00 0.70 1IKL1148 +ATOM 1043 1HB LEU 66 7.194 -0.258 -5.708 1.00 1.07 1IKL1149 +ATOM 1044 2HB LEU 66 8.662 0.572 -6.223 1.00 1.04 1IKL1150 +ATOM 1045 HG LEU 66 6.969 -0.246 -8.466 1.00 1.81 1IKL1151 +ATOM 1046 1HD1 LEU 66 5.892 1.628 -6.346 1.00 2.30 1IKL1152 +ATOM 1047 2HD1 LEU 66 5.309 1.631 -8.011 1.00 2.19 1IKL1153 +ATOM 1048 3HD1 LEU 66 5.112 0.192 -7.010 1.00 2.14 1IKL1154 +ATOM 1049 1HD2 LEU 66 8.157 2.381 -7.518 1.00 2.23 1IKL1155 +ATOM 1050 2HD2 LEU 66 8.849 1.289 -8.718 1.00 2.35 1IKL1156 +ATOM 1051 3HD2 LEU 66 7.354 2.156 -9.072 1.00 2.27 1IKL1157 +ATOM 1052 N LYS 67 10.778 -2.232 -6.571 1.00 0.58 1IKL1158 +ATOM 1053 CA LYS 67 12.277 -2.155 -6.644 1.00 0.76 1IKL1159 +ATOM 1054 C LYS 67 12.753 -1.839 -8.072 1.00 1.71 1IKL1160 +ATOM 1055 O LYS 67 12.080 -2.132 -9.044 1.00 2.42 1IKL1161 +ATOM 1056 CB LYS 67 12.871 -3.500 -6.208 1.00 1.27 1IKL1162 +ATOM 1057 CG LYS 67 13.987 -3.267 -5.185 1.00 1.91 1IKL1163 +ATOM 1058 CD LYS 67 15.347 -3.377 -5.877 1.00 2.34 1IKL1164 +ATOM 1059 CE LYS 67 16.349 -2.444 -5.195 1.00 3.21 1IKL1165 +ATOM 1060 NZ LYS 67 17.521 -2.234 -6.092 1.00 3.89 1IKL1166 +ATOM 1061 H LYS 67 10.362 -2.993 -6.119 1.00 0.62 1IKL1167 +ATOM 1062 HA LYS 67 12.626 -1.382 -5.976 1.00 1.33 1IKL1168 +ATOM 1063 1HB LYS 67 12.097 -4.108 -5.763 1.00 1.87 1IKL1169 +ATOM 1064 2HB LYS 67 13.277 -4.011 -7.069 1.00 1.72 1IKL1170 +ATOM 1065 1HG LYS 67 13.880 -2.282 -4.753 1.00 2.44 1IKL1171 +ATOM 1066 2HG LYS 67 13.921 -4.010 -4.405 1.00 2.49 1IKL1172 +ATOM 1067 1HD LYS 67 15.701 -4.396 -5.814 1.00 2.48 1IKL1173 +ATOM 1068 2HD LYS 67 15.246 -3.095 -6.914 1.00 2.73 1IKL1174 +ATOM 1069 1HE LYS 67 15.877 -1.495 -4.991 1.00 3.69 1IKL1175 +ATOM 1070 2HE LYS 67 16.681 -2.888 -4.267 1.00 3.41 1IKL1176 +ATOM 1071 1HZ LYS 67 17.973 -3.148 -6.295 1.00 4.21 1IKL1177 +ATOM 1072 2HZ LYS 67 17.203 -1.797 -6.981 1.00 4.17 1IKL1178 +ATOM 1073 3HZ LYS 67 18.208 -1.608 -5.625 1.00 4.26 1IKL1179 +ATOM 1074 N ARG 68 13.925 -1.245 -8.184 1.00 2.49 1IKL1180 +ATOM 1075 CA ARG 68 14.511 -0.886 -9.521 1.00 3.67 1IKL1181 +ATOM 1076 C ARG 68 13.743 0.283 -10.149 1.00 4.46 1IKL1182 +ATOM 1077 O ARG 68 12.618 0.577 -9.784 1.00 4.38 1IKL1183 +ATOM 1078 CB ARG 68 14.471 -2.086 -10.478 1.00 4.28 1IKL1184 +ATOM 1079 CG ARG 68 15.133 -3.307 -9.827 1.00 4.45 1IKL1185 +ATOM 1080 CD ARG 68 14.346 -4.575 -10.181 1.00 5.49 1IKL1186 +ATOM 1081 NE ARG 68 14.229 -4.701 -11.665 1.00 5.99 1IKL1187 +ATOM 1082 CZ ARG 68 15.235 -5.156 -12.367 1.00 6.70 1IKL1188 +ATOM 1083 NH1 ARG 68 16.065 -4.319 -12.936 1.00 7.37 1IKL1189 +ATOM 1084 NH2 ARG 68 15.408 -6.445 -12.501 1.00 7.02 1IKL1190 +ATOM 1085 H ARG 68 14.432 -1.034 -7.372 1.00 2.64 1IKL1191 +ATOM 1086 HA ARG 68 15.540 -0.588 -9.378 1.00 3.96 1IKL1192 +ATOM 1087 1HB ARG 68 13.446 -2.316 -10.722 1.00 4.50 1IKL1193 +ATOM 1088 2HB ARG 68 15.003 -1.836 -11.383 1.00 4.87 1IKL1194 +ATOM 1089 1HG ARG 68 16.147 -3.401 -10.187 1.00 4.38 1IKL1195 +ATOM 1090 2HG ARG 68 15.144 -3.183 -8.754 1.00 4.39 1IKL1196 +ATOM 1091 1HD ARG 68 14.861 -5.438 -9.787 1.00 5.85 1IKL1197 +ATOM 1092 2HD ARG 68 13.359 -4.517 -9.747 1.00 5.85 1IKL1198 +ATOM 1093 HE ARG 68 13.397 -4.444 -12.113 1.00 6.03 1IKL1199 +ATOM 1094 1HH1 ARG 68 15.931 -3.333 -12.834 1.00 7.38 1IKL1200 +ATOM 1095 2HH1 ARG 68 16.834 -4.665 -13.474 1.00 8.03 1IKL1201 +ATOM 1096 1HH2 ARG 68 14.773 -7.084 -12.066 1.00 6.76 1IKL1202 +ATOM 1097 2HH2 ARG 68 16.177 -6.795 -13.038 1.00 7.70 1IKL1203 +ATOM 1098 N ALA 69 14.353 0.944 -11.101 1.00 5.52 1IKL1204 +ATOM 1099 CA ALA 69 13.690 2.095 -11.783 1.00 6.51 1IKL1205 +ATOM 1100 C ALA 69 13.600 1.799 -13.282 1.00 7.25 1IKL1206 +ATOM 1101 O ALA 69 14.588 1.476 -13.918 1.00 7.69 1IKL1207 +ATOM 1102 CB ALA 69 14.513 3.368 -11.559 1.00 7.27 1IKL1208 +ATOM 1103 H ALA 69 15.255 0.674 -11.373 1.00 5.79 1IKL1209 +ATOM 1104 HA ALA 69 12.696 2.231 -11.382 1.00 6.49 1IKL1210 +ATOM 1105 1HB ALA 69 15.537 3.192 -11.855 1.00 7.46 1IKL1211 +ATOM 1106 2HB ALA 69 14.100 4.172 -12.150 1.00 7.55 1IKL1212 +ATOM 1107 3HB ALA 69 14.482 3.637 -10.513 1.00 7.64 1IKL1213 +ATOM 1108 N GLU 70 12.422 1.890 -13.847 1.00 7.64 1IKL1214 +ATOM 1109 CA GLU 70 12.259 1.599 -15.302 1.00 8.57 1IKL1215 +ATOM 1110 C GLU 70 11.979 2.906 -16.056 1.00 9.09 1IKL1216 +ATOM 1111 O GLU 70 12.867 3.479 -16.659 1.00 9.29 1IKL1217 +ATOM 1112 CB GLU 70 11.096 0.614 -15.494 1.00 8.91 1IKL1218 +ATOM 1113 CG GLU 70 11.546 -0.812 -15.135 1.00 8.88 1IKL1219 +ATOM 1114 CD GLU 70 11.850 -0.916 -13.633 1.00 9.64 1IKL1220 +ATOM 1115 OE1 GLU 70 10.944 -0.694 -12.844 1.00 10.10 1IKL1221 +ATOM 1116 OE2 GLU 70 12.984 -1.218 -13.300 1.00 9.93 1IKL1222 +ATOM 1117 H GLU 70 11.641 2.141 -13.310 1.00 7.47 1IKL1223 +ATOM 1118 HA GLU 70 13.168 1.157 -15.683 1.00 8.89 1IKL1224 +ATOM 1119 1HB GLU 70 10.273 0.903 -14.857 1.00 9.04 1IKL1225 +ATOM 1120 2HB GLU 70 10.776 0.637 -16.525 1.00 9.32 1IKL1226 +ATOM 1121 1HG GLU 70 10.759 -1.507 -15.388 1.00 8.69 1IKL1227 +ATOM 1122 2HG GLU 70 12.434 -1.059 -15.697 1.00 8.80 1IKL1228 +ATOM 1123 N ASN 71 10.755 3.385 -16.022 1.00 9.55 1IKL1229 +ATOM 1124 CA ASN 71 10.416 4.659 -16.730 1.00 10.29 1IKL1230 +ATOM 1125 C ASN 71 8.996 5.089 -16.343 1.00 10.77 1IKL1231 +ATOM 1126 O ASN 71 8.025 4.697 -16.966 1.00 10.98 1IKL1232 +ATOM 1127 CB ASN 71 10.502 4.450 -18.249 1.00 10.97 1IKL1233 +ATOM 1128 CG ASN 71 11.255 5.622 -18.885 1.00 11.36 1IKL1234 +ATOM 1129 OD1 ASN 71 10.657 6.612 -19.258 1.00 11.35 1IKL1235 +ATOM 1130 ND2 ASN 71 12.552 5.555 -19.023 1.00 11.92 1IKL1236 +ATOM 1131 H ASN 71 10.058 2.908 -15.524 1.00 9.57 1IKL1237 +ATOM 1132 HA ASN 71 11.115 5.427 -16.433 1.00 10.24 1IKL1238 +ATOM 1133 1HB ASN 71 11.026 3.529 -18.458 1.00 11.00 1IKL1239 +ATOM 1134 2HB ASN 71 9.506 4.399 -18.664 1.00 11.35 1IKL1240 +ATOM 1135 1HD2 ASN 71 13.041 6.301 -19.429 1.00 12.30 1IKL1241 +ATOM 1136 2HD2 ASN 71 13.038 4.758 -18.722 1.00 12.06 1IKL1242 +ATOM 1137 N SER 72 8.869 5.888 -15.311 1.00 11.16 1IKL1243 +ATOM 1138 CA SER 72 7.516 6.345 -14.870 1.00 11.85 1IKL1244 +ATOM 1139 C SER 72 7.604 7.777 -14.327 1.00 12.27 1IKL1245 +ATOM 1140 O SER 72 8.422 8.016 -13.451 1.00 12.28 1IKL1246 +ATOM 1141 CB SER 72 6.995 5.411 -13.774 1.00 12.14 1IKL1247 +ATOM 1142 OG SER 72 6.554 4.194 -14.364 1.00 12.16 1IKL1248 +ATOM 1143 OXT SER 72 6.849 8.612 -14.797 1.00 12.74 1IKL1249 +ATOM 1144 H SER 72 9.666 6.185 -14.823 1.00 11.13 1IKL1250 +ATOM 1145 HA SER 72 6.839 6.323 -15.712 1.00 12.06 1IKL1251 +ATOM 1146 1HB SER 72 7.785 5.199 -13.074 1.00 12.07 1IKL1252 +ATOM 1147 2HB SER 72 6.175 5.889 -13.255 1.00 12.59 1IKL1253 +ATOM 1148 HG SER 72 5.682 4.343 -14.737 1.00 12.42 1IKL1254 +TER 1149 SER 72 1IKL1255 +HETATM 1150 C CH3 25 0.402 -2.482 -8.098 1.00 0.23 1IKL1256 +HETATM 1151 1HC CH3 25 0.375 -3.268 -8.833 1.00 1.02 1IKL1257 +HETATM 1152 2HC CH3 25 -0.145 -1.624 -8.467 1.00 0.99 1IKL1258 +HETATM 1153 3HC CH3 25 1.428 -2.196 -7.912 1.00 1.02 1IKL1259 +CONECT 66 65 516 1IKL1260 +CONECT 93 92 762 1IKL1261 +CONECT 370 357 371 1150 1IKL1262 +CONECT 516 66 515 1IKL1263 +CONECT 762 93 761 1IKL1264 +CONECT 1150 370 1151 1152 1153 1IKL1265 +CONECT 1151 1150 1IKL1266 +CONECT 1152 1150 1IKL1267 +CONECT 1153 1150 1IKL1268 +MASTER 63 0 1 1 3 0 0 6 1152 1 9 6 1IKL1269 +END 1IKL1270 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.art b/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.art new file mode 100644 index 0000000..df7782f --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.art @@ -0,0 +1,60 @@ +#@ NanoEngineer-1 Atom Rendering Table, file format version 2007-06-03 +# +# File format: +# +# Atom NE1 Render +# Symbol Number Radius Red Green Blue + X 0 0.853 204 0 0 + H 1 0.930 199 199 199 +He 2 1.085 107 115 140 +Li 3 3.100 0 128 128 +Be 4 2.325 250 171 255 + B 5 1.550 51 51 150 + C 6 1.426 99 99 99 + N 7 1.201 31 31 99 + O 8 1.349 128 0 0 + F 9 1.279 0 99 51 +Ne 10 1.411 107 115 140 +Na 11 3.100 0 102 102 +Mg 12 2.325 224 153 230 +Al 13 1.938 128 128 255 +Si 14 1.744 41 41 41 + P 15 1.635 84 20 128 + S 16 1.635 219 150 0 +Cl 17 1.573 74 99 0 +Ar 18 1.457 107 115 140 + K 19 3.875 0 77 77 +Ca 20 3.100 201 140 204 +Sc 21 2.868 106 106 130 +Ti 22 2.712 106 106 130 + V 23 2.558 106 106 130 +Cr 24 2.403 106 106 130 +Mn 25 2.325 106 106 130 +Fe 26 2.325 106 106 130 +Co 27 2.325 106 106 130 +Ni 28 2.325 106 106 130 +Cu 29 2.325 106 106 130 +Zn 30 2.248 106 106 130 +Ga 31 2.093 153 153 204 +Ge 32 1.938 102 115 26 +As 33 1.705 153 66 179 +Se 34 1.628 199 79 0 +Br 35 1.550 0 102 77 +Kr 36 1.472 107 115 140 +Sb 51 1.705 153 66 179 +Te 52 1.628 230 89 0 + I 53 1.550 0 128 0 +Xe 54 1.472 102 115 140 +Ax 200 3.875 102 102 204 +Ss 201 3.100 102 204 102 +Pl 202 2.480 102 26 128 +Sj 203 3.100 102 204 204 +Ae 204 2.712 102 102 204 +Pe 205 2.325 102 26 128 +Sh 206 1.938 102 204 102 +Hp 207 3.100 77 179 77 +# All radii here were calculated using a CPK scaling factor +# that can be modified by the user in "Preference | Atoms". +# CPK Scale Factor: 0.775 +# To computer the original VDW radii, use the formula: +# VDW Radius = Render Radius / CPK Scale Factor diff --git a/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.pdb b/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.pdb new file mode 100644 index 0000000..0fe5999 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/nanostuff.pdb @@ -0,0 +1,601 @@ +MOL1 +ATOM 1 Ax A 37.641 31.999 -1.628 +ATOM 2 Ae A 39.231 31.999 -1.628 +ATOM 3 Ss A 37.641 31.999 -8.388 +ATOM 4 Pe A 39.231 34.637 -10.327 +ATOM 5 Ss A 37.641 27.056 2.982 +ATOM 6 Pl A 36.051 27.437 6.235 +ATOM 7 Sh A 38.436 25.446 2.678 +ATOM 8 Ax A 34.461 31.999 -1.628 +ATOM 9 Ss A 34.461 28.025 -7.097 +ATOM 10 Pl A 36.051 29.020 -10.216 +ATOM 11 Ss A 34.461 30.709 5.007 +ATOM 12 Pl A 32.871 32.930 7.415 +ATOM 13 Ax A 31.281 31.999 -1.628 +ATOM 14 Ss A 31.281 25.570 -3.717 +ATOM 15 Pl A 32.871 24.541 -6.825 +ATOM 16 Ss A 31.281 34.856 4.498 +ATOM 17 Pl A 29.691 38.067 5.141 +ATOM 18 Ax A 28.101 31.999 -1.628 +ATOM 19 Ss A 28.101 25.570 0.461 +ATOM 20 Pl A 29.691 22.910 -1.449 +ATOM 21 Ss A 28.101 37.911 1.649 +ATOM 22 Pl A 26.511 40.887 0.281 +ATOM 23 Ax A 24.921 31.999 -1.628 +ATOM 24 Ss A 24.921 28.025 3.841 +ATOM 25 Pl A 26.511 24.751 3.859 +ATOM 26 Ss A 24.921 38.707 -2.452 +ATOM 27 Pl A 23.331 40.311 -5.308 +ATOM 28 Ax A 21.741 31.999 -1.628 +ATOM 29 Ss A 21.741 31.999 5.132 +ATOM 30 Pl A 23.331 29.361 7.071 +ATOM 31 Ss A 21.741 36.942 -6.238 +ATOM 32 Pl A 20.151 36.561 -9.491 +ATOM 33 Ax A 18.561 31.999 -1.628 +ATOM 34 Ss A 18.561 35.972 3.841 +ATOM 35 Pl A 20.151 34.978 6.960 +ATOM 36 Ss A 18.561 33.288 -8.263 +ATOM 37 Pl A 16.971 31.068 -10.671 +ATOM 38 Ax A 15.381 31.999 -1.628 +ATOM 39 Ss A 15.381 38.428 0.461 +ATOM 40 Pl A 16.971 39.457 3.569 +ATOM 41 Ss A 15.381 29.142 -7.754 +ATOM 42 Pl A 13.791 25.930 -8.396 +ATOM 43 Ax A 12.201 31.999 -1.628 +ATOM 44 Ss A 12.201 38.428 -3.717 +ATOM 45 Pl A 13.791 41.087 -1.807 +ATOM 46 Ss A 12.201 26.087 -4.904 +ATOM 47 Pl A 10.611 23.111 -3.537 +ATOM 48 Ax A 9.021 31.999 -1.628 +ATOM 49 Ss A 9.021 35.972 -7.097 +ATOM 50 Pl A 10.611 39.246 -7.115 +ATOM 51 Ss A 9.021 25.290 -0.804 +ATOM 52 Pl A 7.431 23.686 2.052 +ATOM 53 Ax A 5.841 31.999 -1.628 +ATOM 54 Ss A 5.841 31.999 -8.388 +ATOM 55 Pl A 7.431 34.637 -10.327 +ATOM 56 Ss A 5.841 27.056 2.982 +ATOM 57 Pl A 4.251 27.437 6.235 +ATOM 58 Ax A 2.661 31.999 -1.628 +ATOM 59 Ss A 2.661 28.025 -7.097 +ATOM 60 Pl A 4.251 29.020 -10.216 +ATOM 61 Ss A 2.661 30.709 5.007 +ATOM 62 Pl A 1.071 32.930 7.415 +ATOM 63 Ax A -0.519 31.999 -1.628 +ATOM 64 Ss A -0.519 25.570 -3.717 +ATOM 65 Pl A 1.071 24.541 -6.825 +ATOM 66 Ss A -0.519 34.856 4.498 +ATOM 67 Pl A -2.109 38.067 5.141 +ATOM 68 Ax A -3.699 31.999 -1.628 +ATOM 69 Ss A -3.699 25.570 0.461 +ATOM 70 Pl A -2.109 22.910 -1.449 +ATOM 71 Ss A -3.699 37.911 1.649 +ATOM 72 Pl A -5.289 40.887 0.281 +ATOM 73 Ax A -6.879 31.999 -1.628 +ATOM 74 Ss A -6.879 28.025 3.841 +ATOM 75 Pl A -5.289 24.751 3.859 +ATOM 76 Ss A -6.879 38.707 -2.452 +ATOM 77 Pl A -8.469 40.311 -5.308 +ATOM 78 Ax A -10.059 31.999 -1.628 +ATOM 79 Ss A -10.059 31.999 5.132 +ATOM 80 Pl A -8.469 29.361 7.071 +ATOM 81 Ss A -10.059 36.942 -6.238 +ATOM 82 Pl A -11.649 36.561 -9.491 +ATOM 83 Ax A -13.239 31.999 -1.628 +ATOM 84 Ss A -13.239 35.972 3.841 +ATOM 85 Pl A -11.649 34.978 6.960 +ATOM 86 Ss A -13.239 33.288 -8.263 +ATOM 87 Pl A -14.829 31.068 -10.671 +ATOM 88 Ax A -16.419 31.999 -1.628 +ATOM 89 Ss A -16.419 38.428 0.461 +ATOM 90 Pl A -14.829 39.457 3.569 +ATOM 91 Ss A -16.419 29.142 -7.754 +ATOM 92 Pl A -18.009 25.930 -8.396 +ATOM 93 Ax A -19.599 31.999 -1.628 +ATOM 94 Ss A -19.599 38.428 -3.717 +ATOM 95 Pl A -18.009 41.087 -1.807 +ATOM 96 Ss A -19.599 26.087 -4.904 +ATOM 97 Pl A -21.189 23.111 -3.537 +ATOM 98 Ax A -22.779 31.999 -1.628 +ATOM 99 Ae A -24.369 31.999 -1.628 +ATOM 100 Ss A -22.779 35.972 -7.097 +ATOM 101 Pl A -21.189 39.246 -7.115 +ATOM 102 Sh A -23.574 35.475 -8.656 +ATOM 103 Ss A -22.779 25.290 -0.804 +ATOM 104 Pe A -24.369 23.686 2.052 +CONECT 2 1 +CONECT 3 1 +CONECT 4 3 +CONECT 5 1 +CONECT 6 5 +CONECT 7 5 +CONECT 8 1 +CONECT 9 8 +CONECT 10 9 3 +CONECT 11 8 6 +CONECT 12 11 +CONECT 13 8 +CONECT 14 13 +CONECT 15 14 9 +CONECT 16 13 12 +CONECT 17 16 +CONECT 18 13 +CONECT 19 18 +CONECT 20 19 14 +CONECT 21 18 17 +CONECT 22 21 +CONECT 23 18 +CONECT 24 23 +CONECT 25 24 19 +CONECT 26 23 22 +CONECT 27 26 +CONECT 28 23 +CONECT 29 28 +CONECT 30 29 24 +CONECT 31 28 27 +CONECT 32 31 +CONECT 33 28 +CONECT 34 33 +CONECT 35 34 29 +CONECT 36 33 32 +CONECT 37 36 +CONECT 38 33 +CONECT 39 38 +CONECT 40 39 34 +CONECT 41 38 37 +CONECT 42 41 +CONECT 43 38 +CONECT 44 43 +CONECT 45 44 39 +CONECT 46 43 42 +CONECT 47 46 +CONECT 48 43 +CONECT 49 48 +CONECT 50 49 44 +CONECT 51 48 47 +CONECT 52 51 +CONECT 53 48 +CONECT 54 53 +CONECT 55 54 49 +CONECT 56 53 52 +CONECT 57 56 +CONECT 58 53 +CONECT 59 58 +CONECT 60 59 54 +CONECT 61 58 57 +CONECT 62 61 +CONECT 63 58 +CONECT 64 63 +CONECT 65 64 59 +CONECT 66 63 62 +CONECT 67 66 +CONECT 68 63 +CONECT 69 68 +CONECT 70 69 64 +CONECT 71 68 67 +CONECT 72 71 +CONECT 73 68 +CONECT 74 73 +CONECT 75 74 69 +CONECT 76 73 72 +CONECT 77 76 +CONECT 78 73 +CONECT 79 78 +CONECT 80 79 74 +CONECT 81 78 77 +CONECT 82 81 +CONECT 83 78 +CONECT 84 83 +CONECT 85 84 79 +CONECT 86 83 82 +CONECT 87 86 +CONECT 88 83 +CONECT 89 88 +CONECT 90 89 84 +CONECT 91 88 87 +CONECT 92 91 +CONECT 93 88 +CONECT 94 93 +CONECT 95 94 89 +CONECT 96 93 92 +CONECT 97 96 +CONECT 98 93 +CONECT 99 98 +CONECT 100 98 +CONECT 101 100 94 +CONECT 102 100 +CONECT 103 98 97 +CONECT 104 103 +END +MOL2 +ATOM 105 C B 34.844 1.955 -0.367 +ATOM 106 O B 33.501 5.074 -1.581 +ATOM 107 O B 35.554 3.900 -1.588 +ATOM 108 O B 35.565 1.534 -1.579 +ATOM 109 O B 31.457 3.882 -1.567 +ATOM 110 O B 31.467 1.517 -1.558 +ATOM 111 O B 33.521 0.342 -1.564 +ATOM 112 C B 33.511 1.176 -2.777 +ATOM 113 C B 32.184 1.934 -2.773 +ATOM 114 C B 32.177 3.462 -2.778 +ATOM 115 C B 33.498 4.232 -2.789 +ATOM 116 C B 34.824 3.473 -2.793 +ATOM 117 C B 34.831 1.946 -2.787 +ATOM 118 H B 31.593 1.587 -6.206 +ATOM 119 H B 31.584 3.777 -6.214 +ATOM 120 H B 33.476 4.881 -6.228 +ATOM 121 H B 35.377 3.794 -6.235 +ATOM 122 H B 35.386 1.604 -6.227 +ATOM 123 H B 33.495 0.500 -6.211 +ATOM 124 H B 33.526 4.917 3.065 +ATOM 125 H B 31.635 3.813 3.081 +ATOM 126 H B 31.645 1.623 3.089 +ATOM 127 H B 33.545 0.535 3.082 +ATOM 128 H B 35.438 1.639 3.068 +ATOM 129 H B 35.428 3.829 3.060 +ATOM 130 C B 31.417 3.887 -4.057 +ATOM 131 C B 31.427 1.492 -4.048 +ATOM 132 C B 33.487 5.094 -4.072 +ATOM 133 C B 35.566 3.905 -4.080 +ATOM 134 C B 35.577 1.510 -4.071 +ATOM 135 C B 33.508 0.303 -4.054 +ATOM 136 C B 32.167 1.922 -5.336 +ATOM 137 C B 32.160 3.454 -5.342 +ATOM 138 C B 33.484 4.226 -5.352 +ATOM 139 C B 34.813 3.465 -5.356 +ATOM 140 C B 34.820 1.934 -5.350 +ATOM 141 C B 33.497 1.162 -5.340 +ATOM 142 S B 29.971 2.684 -4.115 +ATOM 143 S B 31.720 5.743 -4.134 +ATOM 144 S B 35.246 5.758 -4.153 +ATOM 145 S B 37.022 2.713 -4.154 +ATOM 146 S B 35.273 -0.346 -4.131 +ATOM 147 S B 31.747 -0.362 -4.110 +ATOM 148 C B 31.444 3.906 0.925 +ATOM 149 C B 33.514 5.113 0.908 +ATOM 150 C B 31.455 1.511 0.934 +ATOM 151 C B 33.535 0.322 0.926 +ATOM 152 C B 35.605 1.529 0.911 +ATOM 153 C B 35.594 3.924 0.901 +ATOM 154 C B 33.524 4.254 2.194 +ATOM 155 C B 32.202 3.482 2.204 +ATOM 156 C B 32.209 1.951 2.210 +ATOM 157 C B 33.538 1.191 2.206 +ATOM 158 C B 34.861 1.963 2.196 +ATOM 159 C B 34.855 3.494 2.190 +ATOM 160 S B 31.748 5.763 0.984 +ATOM 161 S B 29.999 2.703 1.008 +ATOM 162 S B 31.775 -0.342 1.007 +ATOM 163 S B 35.302 -0.327 0.987 +ATOM 164 S B 37.051 2.732 0.968 +ATOM 165 S B 35.275 5.778 0.964 +ATOM 166 C B 34.838 3.482 -0.373 +ATOM 167 C B 33.511 4.241 -0.369 +ATOM 168 C B 32.191 3.471 -0.359 +ATOM 169 C B 32.197 1.943 -0.353 +ATOM 170 C B 33.524 1.185 -0.357 +CONECT 108 105 +CONECT 112 111 +CONECT 113 110 112 +CONECT 114 109 113 +CONECT 115 106 114 +CONECT 116 107 115 +CONECT 117 108 112 116 +CONECT 130 114 +CONECT 131 113 +CONECT 132 115 +CONECT 133 116 +CONECT 134 117 +CONECT 135 112 +CONECT 136 131 118 +CONECT 137 130 136 119 +CONECT 138 132 137 120 +CONECT 139 133 138 121 +CONECT 140 134 139 122 +CONECT 141 135 136 140 123 +CONECT 142 130 131 +CONECT 143 130 132 +CONECT 144 132 133 +CONECT 145 133 134 +CONECT 146 134 135 +CONECT 147 131 135 +CONECT 152 105 +CONECT 154 149 124 +CONECT 155 148 154 125 +CONECT 156 150 155 126 +CONECT 157 151 156 127 +CONECT 158 152 157 128 +CONECT 159 153 154 158 129 +CONECT 160 148 149 +CONECT 161 148 150 +CONECT 162 150 151 +CONECT 163 151 152 +CONECT 164 152 153 +CONECT 165 149 153 +CONECT 166 153 105 107 +CONECT 167 149 166 106 +CONECT 168 148 167 109 +CONECT 169 150 168 110 +CONECT 170 151 169 105 111 +END +MOL3 +ATOM 171 C C 30.535 -3.374 -0.233 +ATOM 172 C C 30.920 -2.580 -1.541 +ATOM 173 C C 30.521 -3.383 -2.838 +ATOM 174 Si C 28.631 -3.316 -0.371 +ATOM 175 Si C 28.619 -3.324 -2.682 +ATOM 176 O C 30.331 -1.237 -1.543 +ATOM 177 C C 28.219 -1.453 -0.223 +ATOM 178 C C 28.902 -0.920 -1.536 +ATOM 179 C C 28.206 -1.463 -2.838 +ATOM 180 Si C 26.517 -0.598 -0.370 +ATOM 181 Si C 26.506 -0.606 -2.680 +ATOM 182 O C 28.952 0.546 -1.542 +ATOM 183 C C 26.936 1.259 -0.229 +ATOM 184 C C 27.792 1.444 -1.540 +ATOM 185 C C 26.923 1.249 -2.839 +ATOM 186 Si C 25.781 2.774 -0.378 +ATOM 187 Si C 25.770 2.765 -2.690 +ATOM 188 O C 28.465 2.746 -1.548 +ATOM 189 C C 26.964 4.270 -0.241 +ATOM 190 C C 27.815 4.061 -1.550 +ATOM 191 C C 26.951 4.260 -2.851 +ATOM 192 Si C 26.575 6.132 -0.397 +ATOM 193 Si C 26.564 6.123 -2.707 +ATOM 194 O C 28.991 4.940 -1.559 +ATOM 195 C C 28.290 6.962 -0.256 +ATOM 196 C C 28.965 6.406 -1.565 +ATOM 197 C C 28.277 6.951 -2.871 +ATOM 198 Si C 28.734 8.816 -0.418 +ATOM 199 Si C 28.722 8.806 -2.729 +ATOM 200 O C 30.399 6.701 -1.573 +ATOM 201 C C 30.638 8.844 -0.281 +ATOM 202 C C 31.011 8.035 -1.582 +ATOM 203 C C 30.625 8.833 -2.886 +ATOM 204 Si C 31.859 10.302 -0.441 +ATOM 205 Si C 31.846 10.292 -2.751 +ATOM 206 O C 32.429 7.663 -1.587 +ATOM 207 C C 33.574 9.470 -0.293 +ATOM 208 C C 33.560 8.592 -1.597 +ATOM 209 C C 33.560 9.459 -2.910 +ATOM 210 Si C 35.301 10.276 -0.460 +ATOM 211 Si C 35.288 10.266 -2.770 +ATOM 212 O C 34.677 7.647 -1.599 +ATOM 213 C C 36.501 8.800 -0.313 +ATOM 214 C C 36.101 7.996 -1.609 +ATOM 215 C C 36.486 8.789 -2.918 +ATOM 216 Si C 38.403 8.741 -0.471 +ATOM 217 Si C 38.390 8.732 -2.782 +ATOM 218 O C 36.691 6.653 -1.607 +ATOM 219 C C 38.817 6.879 -0.313 +ATOM 220 C C 38.120 6.336 -1.614 +ATOM 221 C C 38.801 6.869 -2.929 +ATOM 222 Si C 40.517 6.022 -0.473 +ATOM 223 Si C 40.503 6.013 -2.783 +ATOM 224 O C 38.070 4.870 -1.608 +ATOM 225 C C 40.100 4.167 -0.313 +ATOM 226 C C 39.230 3.972 -1.611 +ATOM 227 C C 40.084 4.157 -2.923 +ATOM 228 Si C 41.253 2.650 -0.463 +ATOM 229 Si C 41.239 2.642 -2.776 +ATOM 230 O C 38.556 2.670 -1.602 +ATOM 231 C C 40.072 1.156 -0.302 +ATOM 232 C C 39.206 1.355 -1.602 +ATOM 233 C C 40.056 1.146 -2.912 +ATOM 234 Si C 40.459 -0.708 -0.448 +ATOM 235 Si C 40.445 -0.716 -2.758 +ATOM 236 O C 38.031 0.476 -1.591 +ATOM 237 C C 38.746 -1.536 -0.282 +ATOM 238 C C 38.057 -0.990 -1.586 +ATOM 239 C C 38.730 -1.545 -2.897 +ATOM 240 Si C 38.301 -3.391 -0.425 +ATOM 241 Si C 38.287 -3.399 -2.736 +ATOM 242 O C 36.623 -1.285 -1.577 +ATOM 243 C C 36.398 -3.418 -0.266 +ATOM 244 C C 36.011 -2.619 -1.570 +ATOM 245 C C 36.382 -3.427 -2.871 +ATOM 246 Si C 35.176 -4.877 -0.402 +ATOM 247 Si C 35.162 -4.885 -2.712 +ATOM 248 O C 34.592 -2.247 -1.563 +ATOM 249 C C 33.462 -4.044 -0.241 +ATOM 250 C C 33.462 -3.176 -1.553 +ATOM 251 C C 33.448 -4.053 -2.858 +ATOM 252 Si C 31.734 -4.851 -0.383 +ATOM 253 Si C 31.721 -4.859 -2.692 +ATOM 254 O C 32.344 -2.231 -1.550 +ATOM 255 H C 30.806 -2.845 0.671 +ATOM 256 H C 30.782 -2.860 -3.749 +ATOM 257 H C 27.818 -4.302 0.389 +ATOM 258 H C 27.798 -4.316 -3.425 +ATOM 259 H C 28.719 -1.060 0.659 +ATOM 260 H C 28.696 -1.076 -3.728 +ATOM 261 H C 25.362 -1.142 0.391 +ATOM 262 H C 25.343 -1.156 -3.426 +ATOM 263 H C 27.536 1.382 0.665 +ATOM 264 H C 27.514 1.365 -3.740 +ATOM 265 H C 24.502 2.789 0.378 +ATOM 266 H C 24.483 2.774 -3.434 +ATOM 267 H C 27.566 4.143 0.653 +ATOM 268 H C 27.544 4.125 -3.750 +ATOM 269 H C 25.429 6.701 0.360 +ATOM 270 H C 25.410 6.685 -3.457 +ATOM 271 H C 28.781 6.568 0.630 +ATOM 272 H C 28.759 6.550 -3.759 +ATOM 273 H C 27.937 9.822 0.333 +ATOM 274 H C 27.918 9.805 -3.481 +ATOM 275 H C 30.903 8.316 0.626 +ATOM 276 H C 30.881 8.298 -3.792 +ATOM 277 H C 31.593 11.558 0.308 +ATOM 278 H C 31.573 11.541 -3.508 +ATOM 279 H C 33.574 8.839 0.593 +ATOM 280 H C 33.550 8.820 -3.791 +ATOM 281 H C 35.594 11.528 0.286 +ATOM 282 H C 35.572 11.511 -3.530 +ATOM 283 H C 36.240 8.277 0.598 +ATOM 284 H C 36.215 8.259 -3.821 +ATOM 285 H C 39.224 9.733 0.272 +ATOM 286 H C 39.202 9.717 -3.542 +ATOM 287 H C 38.327 6.493 0.578 +ATOM 288 H C 38.301 6.475 -3.810 +ATOM 289 H C 41.681 6.572 0.271 +ATOM 290 H C 41.658 6.557 -3.545 +ATOM 291 H C 39.510 4.051 0.589 +ATOM 292 H C 39.483 4.034 -3.817 +ATOM 293 H C 42.541 2.641 0.279 +ATOM 294 H C 42.518 2.627 -3.534 +ATOM 295 H C 39.480 1.290 0.598 +ATOM 296 H C 39.453 1.274 -3.805 +ATOM 297 H C 41.614 -1.270 0.300 +ATOM 298 H C 41.590 -1.283 -3.516 +ATOM 299 H C 38.265 -1.136 0.607 +ATOM 300 H C 38.238 -1.150 -3.782 +ATOM 301 H C 39.106 -4.391 0.325 +ATOM 302 H C 39.083 -4.404 -3.489 +ATOM 303 H C 36.143 -2.884 0.640 +ATOM 304 H C 36.117 -2.899 -3.778 +ATOM 305 H C 35.450 -6.127 0.354 +ATOM 306 H C 35.428 -6.140 -3.463 +ATOM 307 H C 33.472 -3.407 0.640 +ATOM 308 H C 33.448 -3.421 -3.744 +ATOM 309 H C 31.449 -6.097 0.376 +ATOM 310 H C 31.428 -6.110 -3.440 +CONECT 172 171 +CONECT 173 172 +CONECT 174 171 +CONECT 175 173 174 +CONECT 176 172 +CONECT 177 174 +CONECT 178 176 177 +CONECT 179 175 178 +CONECT 180 177 +CONECT 181 179 180 +CONECT 182 178 +CONECT 183 180 +CONECT 184 182 183 +CONECT 185 181 184 +CONECT 186 183 +CONECT 187 185 186 +CONECT 188 184 +CONECT 189 186 +CONECT 190 188 189 +CONECT 191 187 190 +CONECT 192 189 +CONECT 193 191 192 +CONECT 194 190 +CONECT 195 192 +CONECT 196 194 195 +CONECT 197 193 196 +CONECT 198 195 +CONECT 199 197 198 +CONECT 200 196 +CONECT 201 198 +CONECT 202 200 201 +CONECT 203 199 202 +CONECT 204 201 +CONECT 205 203 204 +CONECT 206 202 +CONECT 207 204 +CONECT 208 206 207 +CONECT 209 205 208 +CONECT 210 207 +CONECT 211 209 210 +CONECT 212 208 +CONECT 213 210 +CONECT 214 212 213 +CONECT 215 211 214 +CONECT 216 213 +CONECT 217 215 216 +CONECT 218 214 +CONECT 219 216 +CONECT 220 218 219 +CONECT 221 217 220 +CONECT 222 219 +CONECT 223 221 222 +CONECT 224 220 +CONECT 225 222 +CONECT 226 224 225 +CONECT 227 223 226 +CONECT 228 225 +CONECT 229 227 228 +CONECT 230 226 +CONECT 231 228 +CONECT 232 230 231 +CONECT 233 229 232 +CONECT 234 231 +CONECT 235 233 234 +CONECT 236 232 +CONECT 237 234 +CONECT 238 236 237 +CONECT 239 235 238 +CONECT 240 237 +CONECT 241 239 240 +CONECT 242 238 +CONECT 243 240 +CONECT 244 242 243 +CONECT 245 241 244 +CONECT 246 243 +CONECT 247 245 246 +CONECT 248 244 +CONECT 249 246 +CONECT 250 248 249 +CONECT 251 247 250 +CONECT 252 171 249 +CONECT 253 173 251 252 +CONECT 254 172 250 +CONECT 255 171 +CONECT 256 173 +CONECT 257 174 +CONECT 258 175 +CONECT 259 177 +CONECT 260 179 +CONECT 261 180 +CONECT 262 181 +CONECT 263 183 +CONECT 264 185 +CONECT 265 186 +CONECT 266 187 +CONECT 267 189 +CONECT 268 191 +CONECT 269 192 +CONECT 270 193 +CONECT 271 195 +CONECT 272 197 +CONECT 273 198 +CONECT 274 199 +CONECT 275 201 +CONECT 276 203 +CONECT 277 204 +CONECT 278 205 +CONECT 279 207 +CONECT 280 209 +CONECT 281 210 +CONECT 282 211 +CONECT 283 213 +CONECT 284 215 +CONECT 285 216 +CONECT 286 217 +CONECT 287 219 +CONECT 288 221 +CONECT 289 222 +CONECT 290 223 +CONECT 291 225 +CONECT 292 227 +CONECT 293 228 +CONECT 294 229 +CONECT 295 231 +CONECT 296 233 +CONECT 297 234 +CONECT 298 235 +CONECT 299 237 +CONECT 300 239 +CONECT 301 240 +CONECT 302 241 +CONECT 303 243 +CONECT 304 245 +CONECT 305 246 +CONECT 306 247 +CONECT 307 249 +CONECT 308 251 +CONECT 309 252 +CONECT 310 253 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/o.pdb b/cad/plugins/QuteMol/qutemol/src/sample/o.pdb new file mode 100644 index 0000000..0973fde --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/o.pdb @@ -0,0 +1,3 @@ +HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 +ATOM 2 O 205 0.000 0.000 3.958 2.00 21.21 2HFT1808 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/o2.pdb b/cad/plugins/QuteMol/qutemol/src/sample/o2.pdb new file mode 100644 index 0000000..34294da --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/o2.pdb @@ -0,0 +1,4 @@ +HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 +ATOM 1 O 205 0.000 0.000 0.000 1.00 21.21 2HFT1808 +ATOM 2 O 205 0.000 0.000 1.458 1.00 21.21 2HFT1808 +END diff --git a/cad/plugins/QuteMol/qutemol/src/sample/porin.pdb b/cad/plugins/QuteMol/qutemol/src/sample/porin.pdb new file mode 100644 index 0000000..c3352ef --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/porin.pdb @@ -0,0 +1,2556 @@ +HEADER INTEGRAL MEMBRANE PROTEIN PORIN 09-NOV-92 3POR 3POR 2 +COMPND PORIN (CRYSTAL FORM A') 3POR 3 +SOURCE (RHODOBACTER $CAPSULATUS) (STRAIN 37B4) (FORMERLY 3POR 4 +SOURCE 2 (RHODOPSEUDOMONAS $CAPSULATA)) 3POR 5 +AUTHOR M.S.WEISS,G.E.SCHULZ 3POR 6 +REVDAT 1 15-JUL-93 3POR 0 3POR 7 +JRNL AUTH M.S.WEISS,G.E.SCHULZ 3POR 8 +JRNL TITL PORIN CONFORMATION IN THE ABSENCE OF CALCIUM; 3POR 9 +JRNL TITL 2 REFINED STRUCTURE AT 2.5 ANGSTROMS RESOLUTION 3POR 10 +JRNL REF TO BE PUBLISHED 3POR 11 +JRNL REFN ASTM 353 3POR 12 +REMARK 1 3POR 13 +REMARK 1 REFERENCE 1 3POR 14 +REMARK 1 AUTH M.S.WEISS,G.E.SCHULZ 3POR 15 +REMARK 1 TITL STRUCTURE OF PORIN REFINED AT 1.8 ANGSTROMS 3POR 16 +REMARK 1 TITL 2 RESOLUTION 3POR 17 +REMARK 1 REF J.MOL.BIOL. V. 227 493 1992 3POR 18 +REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 3POR 19 +REMARK 1 REFERENCE 2 3POR 20 +REMARK 1 AUTH M.S.WEISS,U.ABELE,J.WECKESSER,W.WELTE,E.SCHILTZ, 3POR 21 +REMARK 1 AUTH 2 G.E.SCHULZ 3POR 22 +REMARK 1 TITL MOLECULAR ARCHITECTURE AND ELECTROSTATIC PROPERTIES 3POR 23 +REMARK 1 TITL 2 OF A BACTERIAL PORIN 3POR 24 +REMARK 1 REF SCIENCE V. 254 1627 1991 3POR 25 +REMARK 1 REFN ASTM SCIEAS US ISSN 0036-8075 038 3POR 26 +REMARK 1 REFERENCE 3 3POR 27 +REMARK 1 AUTH E.SCHILTZ,A.KREUSCH,U.NESTEL,G.E.SCHULZ 3POR 28 +REMARK 1 TITL PRIMARY STRUCTURE OF PORIN FROM RHODOBACTER 3POR 29 +REMARK 1 TITL 2 CAPSULATUS 3POR 30 +REMARK 1 REF EUR.J.BIOCHEM. V. 199 587 1991 3POR 31 +REMARK 1 REFN ASTM EJBCAI IX ISSN 0014-2956 262 3POR 32 +REMARK 1 REFERENCE 4 3POR 33 +REMARK 1 AUTH M.S.WEISS,A.KREUSCH,E.SCHILTZ,U.NESTEL,W.WELTE, 3POR 34 +REMARK 1 AUTH 2 J.WECKESSER,G.E.SCHULZ 3POR 35 +REMARK 1 TITL THE STRUCTURE OF PORIN FROM RHODOBACTER CAPSULATUS 3POR 36 +REMARK 1 TITL 2 AT 1.8 ANGSTROMS RESOLUTION 3POR 37 +REMARK 1 REF /FEBS$ LETT. V. 280 379 1991 3POR 38 +REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 39 +REMARK 1 REFERENCE 5 3POR 40 +REMARK 1 AUTH A.KREUSCH,M.S.WEISS,W.WELTE,J.WECKESSER,G.E.SCHULZ 3POR 41 +REMARK 1 TITL CRYSTALS OF AN INTEGRAL MEMBRANE PROTEIN 3POR 42 +REMARK 1 TITL 2 DIFFRACTING TO 1.8 ANGSTROMS RESOLUTION 3POR 43 +REMARK 1 REF J.MOL.BIOL. V. 217 9 1991 3POR 44 +REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 3POR 45 +REMARK 1 REFERENCE 6 3POR 46 +REMARK 1 AUTH M.S.WEISS,T.WACKER,J.WECKESSER,W.WELTE,G.E.SCHULZ 3POR 47 +REMARK 1 TITL THE THREE-DIMENSIONAL STRUCTURE OF PORIN FROM 3POR 48 +REMARK 1 TITL 2 RHODOBACTER CAPSULATUS AT 3 ANGSTROMS RESOLUTION 3POR 49 +REMARK 1 REF /FEBS$ LETT. V. 267 268 1990 3POR 50 +REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 51 +REMARK 1 REFERENCE 7 3POR 52 +REMARK 1 AUTH M.S.WEISS,T.WACKER,U.NESTEL,D.WOITZIK,J.WECKESSER, 3POR 53 +REMARK 1 AUTH 2 W.KREUTZ,W.WELTE,G.E.SCHULZ 3POR 54 +REMARK 1 TITL THE STRUCTURE OF PORIN FROM RHODOBACTER CAPSULATUS 3POR 55 +REMARK 1 TITL 2 AT 0.6 NM RESOLUTION 3POR 56 +REMARK 1 REF /FEBS$ LETT. V. 256 143 1989 3POR 57 +REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 58 +REMARK 1 REFERENCE 8 3POR 59 +REMARK 1 AUTH U.NESTEL,T.WACKER,D.WOITZIK,J.WECKESSER,W.KREUTZ, 3POR 60 +REMARK 1 AUTH 2 W.WELTE 3POR 61 +REMARK 1 TITL CRYSTALLIZATION AND PRELIMINARY X-RAY ANALYSIS OF 3POR 62 +REMARK 1 TITL 2 PORIN FROM RHODOBACTER CAPSULATUS 3POR 63 +REMARK 1 REF /FEBS$ LETT. V. 242 405 1989 3POR 64 +REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 65 +REMARK 2 3POR 66 +REMARK 2 RESOLUTION. 2.5 ANGSTROMS. 3POR 67 +REMARK 3 3POR 68 +REMARK 3 REFINEMENT. MOLECULAR DYNAMICS REFINEMENT BY THE METHOD OF 3POR 69 +REMARK 3 A. BRUNGER, J. KURIYAN, AND M. KARPLUS (PROGRAM *XPLOR*). 3POR 70 +REMARK 3 THE R VALUE IS 0.188 FOR ALL REFLECTIONS IN THE 3POR 71 +REMARK 3 RESOLUTION RANGE FROM 10 TO 2.5 ANGSTROMS. THE RMS 3POR 72 +REMARK 3 DEVIATION FROM IDEALITY OF THE BOND LENGTHS IS 0.022 3POR 73 +REMARK 3 ANGSTROMS. THE DEVIATION FROM IDEALITY OF THE BOND 3POR 74 +REMARK 3 ANGLES IS 3.7 DEGREES. 3POR 75 +REMARK 4 3POR 76 +REMARK 4 PORIN IS A TRIMER CONSISTING OF THREE IDENTICAL SUBUNITS. 3POR 77 +REMARK 4 THE SUBUNITS ARE RELATED THROUGH CRYSTALLOGRAPHIC SYMMETRY 3POR 78 +REMARK 4 OPERATIONS. THE TRIMER AXIS IS AT X=0.0, Y=0.0. 3POR 79 +REMARK 5 3POR 80 +REMARK 5 IN ADDITION TO THE POLYPEPTIDE CHAIN OF 301 AMINO ACID 3POR 81 +REMARK 5 RESIDUES, THE MODEL CONTAINS, 77 SOLVENT MOLECULES MODELED 3POR 82 +REMARK 5 AS WATER, 1 MOLECULE OF TRIS(HYDROXYMETHYL)-AMINOMETHANE 3POR 83 +REMARK 5 AND ONE MOLECULE MODELED AS THE DETERGENT 3POR 84 +REMARK 5 N-OCTYLTETRAOXYETHYLENE. 63 OF THE 77 SOLVENT MOLECULES 3POR 85 +REMARK 5 ARE DIRECTLY OR INDIRECTLY COORDINATED TO A PROTEIN ATOM 3POR 86 +REMARK 5 AND ARE THEREFORE LABELED "HOH". 14 ARE AT THE NONPOLAR 3POR 87 +REMARK 5 OUTER SURFACE AND CONSTITUTE PREFERRED POSITIONS OF 3POR 88 +REMARK 5 DETERGENT FRAGMENTS RATHER THAN WATER MOLECULES. THE 3POR 89 +REMARK 5 *FORMUL* RECORD FOR *HOH* INCLUDES ALL THE SOLVENT 3POR 90 +REMARK 5 FRAGMENTS MODELED AS WATER. 3POR 91 +REMARK 6 3POR 92 +REMARK 6 THE NUMBERING STARTS AT 902 FOR WATER MOLECULES AND AT 3POR 93 +REMARK 6 965 FOR THE FRAGMENTS MODELED AS WATER. THE DETERGENT 3POR 94 +REMARK 6 MODEL IS OTE 545 AND THE TRIS MOLECULE IS TRS 700. 3POR 95 +REMARK 7 3POR 96 +REMARK 7 THE SHEET PRESENTED AS *S1* ON SHEET RECORDS BELOW IS 3POR 97 +REMARK 7 ACTUALLY A SIXTEEN-STRANDED BETA-BARREL. THIS IS 3POR 98 +REMARK 7 REPRESENTED AS A SEVENTEEN-STRANDED SHEET IN WHICH THE 3POR 99 +REMARK 7 FIRST AND LAST STRANDS ARE IDENTICAL. 3POR 100 +REMARK 8 3POR 101 +REMARK 8 THE AUTHORS REFER TO THIS STRUCTURE AS CRYSTAL FORM-A'. 3POR 102 +SEQRES 1 301 GLU VAL LYS LEU SER GLY ASP ALA ARG MET GLY VAL MET 3POR 103 +SEQRES 2 301 TYR ASN GLY ASP ASP TRP ASN PHE SER SER ARG SER ARG 3POR 104 +SEQRES 3 301 VAL LEU PHE THR MET SER GLY THR THR ASP SER GLY LEU 3POR 105 +SEQRES 4 301 GLU PHE GLY ALA SER PHE LYS ALA HIS GLU SER VAL GLY 3POR 106 +SEQRES 5 301 ALA GLU THR GLY GLU ASP GLY THR VAL PHE LEU SER GLY 3POR 107 +SEQRES 6 301 ALA PHE GLY LYS ILE GLU MET GLY ASP ALA LEU GLY ALA 3POR 108 +SEQRES 7 301 SER GLU ALA LEU PHE GLY ASP LEU TYR GLU VAL GLY TYR 3POR 109 +SEQRES 8 301 THR ASP LEU ASP ASP ARG GLY GLY ASN ASP ILE PRO TYR 3POR 110 +SEQRES 9 301 LEU THR GLY ASP GLU ARG LEU THR ALA GLU ASP ASN PRO 3POR 111 +SEQRES 10 301 VAL LEU LEU TYR THR TYR SER ALA GLY ALA PHE SER VAL 3POR 112 +SEQRES 11 301 ALA ALA SER MET SER ASP GLY LYS VAL GLY GLU THR SER 3POR 113 +SEQRES 12 301 GLU ASP ASP ALA GLN GLU MET ALA VAL ALA ALA ALA TYR 3POR 114 +SEQRES 13 301 THR PHE GLY ASN TYR THR VAL GLY LEU GLY TYR GLU LYS 3POR 115 +SEQRES 14 301 ILE ASP SER PRO ASP THR ALA LEU MET ALA ASP MET GLU 3POR 116 +SEQRES 15 301 GLN LEU GLU LEU ALA ALA ILE ALA LYS PHE GLY ALA THR 3POR 117 +SEQRES 16 301 ASN VAL LYS ALA TYR TYR ALA ASP GLY GLU LEU ASP ARG 3POR 118 +SEQRES 17 301 ASP PHE ALA ARG ALA VAL PHE ASP LEU THR PRO VAL ALA 3POR 119 +SEQRES 18 301 ALA ALA ALA THR ALA VAL ASP HIS LYS ALA TYR GLY LEU 3POR 120 +SEQRES 19 301 SER VAL ASP SER THR PHE GLY ALA THR THR VAL GLY GLY 3POR 121 +SEQRES 20 301 TYR VAL GLN VAL LEU ASP ILE ASP THR ILE ASP ASP VAL 3POR 122 +SEQRES 21 301 THR TYR TYR GLY LEU GLY ALA SER TYR ASP LEU GLY GLY 3POR 123 +SEQRES 22 301 GLY ALA SER ILE VAL GLY GLY ILE ALA ASP ASN ASP LEU 3POR 124 +SEQRES 23 301 PRO ASN SER ASP MET VAL ALA ASP LEU GLY VAL LYS PHE 3POR 125 +SEQRES 24 301 LYS PHE 3POR 126 +FTNOTE 1 3POR 127 +FTNOTE 1 RESIDUE 117 IS A CIS PROLINE. 3POR 128 +FTNOTE 2 3POR 129 +FTNOTE 2 RESIDUE 545 HAS NOT BEEN UNAMBIGUOUSLY IDENTIFIED. IT HAS 3POR 130 +FTNOTE 2 BEEN MODELED AS A DETERGENT N-OCTYLTETRAOXYETHYLENE. 3POR 131 +FTNOTE 3 3POR 132 +FTNOTE 3 FOURTEEN DETERGENT FRAGMENTS HAVE BEEN MODELED AS WATERS 3POR 133 +FTNOTE 3 (SEE REMARK 5) 3POR 134 +HET OTE 545 21 N-OCTYLTETRAOXYETHYLENE 3POR 135 +HET TRS 700 8 TRIS(HYDROXYMETHYL)-AMINOMETHANE 3POR 136 +FORMUL 2 OTE C16 H34 O5 3POR 137 +FORMUL 3 TRS C4 H10 N1 O3 3POR 138 +FORMUL 4 HOH *77(H2 O1) 3POR 139 +HELIX 1 H1 SER 50 GLU 54 1 3POR 140 +HELIX 2 H2 GLY 77 PHE 83 1 3POR 141 +HELIX 3 H3 ARG 208 VAL 214 1 3POR 142 +SHEET 1 S117 GLU 1 ASN 15 0 3POR 143 +SHEET 2 S117 ASP 18 THR 35 -1 O ASP 18 N ASN 15 3POR 144 +SHEET 3 S117 LEU 39 LYS 46 -1 O LEU 39 N THR 35 3POR 145 +SHEET 4 S117 GLY 59 GLY 65 -1 N THR 60 O SER 44 3POR 146 +SHEET 5 S117 GLY 68 ASP 74 -1 N GLY 68 O GLY 65 3POR 147 +SHEET 6 S117 VAL 118 ALA 125 -1 N VAL 118 O GLY 73 3POR 148 +SHEET 7 S117 PHE 128 SER 135 -1 N PHE 128 O ALA 125 3POR 149 +SHEET 8 S117 GLN 148 PHE 158 -1 O GLU 149 N SER 135 3POR 150 +SHEET 9 S117 TYR 161 ASP 171 -1 N TYR 161 O PHE 158 3POR 151 +SHEET 10 S117 MET 181 PHE 192 -1 N MET 181 O ILE 170 3POR 152 +SHEET 11 S117 THR 195 LEU 206 -1 N THR 195 O PHE 192 3POR 153 +SHEET 12 S117 VAL 227 PHE 240 -1 N VAL 227 O LEU 206 3POR 154 +SHEET 13 S117 THR 243 ILE 254 -1 N THR 243 O PHE 240 3POR 155 +SHEET 14 S117 ASP 258 LEU 271 -1 N ASP 258 O ILE 254 3POR 156 +SHEET 15 S117 ALA 275 ASP 285 -1 O ALA 275 N LEU 271 3POR 157 +SHEET 16 S117 VAL 292 PHE 301 -1 N VAL 292 O ALA 282 3POR 158 +SHEET 17 S117 GLU 1 ASN 15 1 N GLY 6 0 PHE 301 3POR 159 +TURN 1 TN1 ASN 15 ASP 18 3POR 160 +TURN 2 TN2 THR 35 GLY 38 3POR 161 +TURN 3 TN3 LYS 46 GLU 49 3POR 162 +TURN 4 TN4 GLY 65 GLY 68 3POR 163 +TURN 5 TN5 GLY 90 ASP 93 3POR 164 +TURN 6 TN6 ASP 95 GLY 98 3POR 165 +TURN 7 TN7 GLY 107 ARG 110 3POR 166 +TURN 8 TN8 ARG 110 ALA 113 3POR 167 +TURN 9 TN9 THR 112 ASP 115 3POR 168 +TURN 9 T10 ALA 125 PHE 128 3POR 169 +TURN 10 T11 VAL 139 THR 142 3POR 170 +TURN 11 T12 PHE 158 TYR 161 3POR 171 +TURN 12 T13 ASP 174 LEU 177 3POR 172 +TURN 13 T14 PHE 192 THR 195 3POR 173 +TURN 14 T15 PHE 240 THR 243 3POR 174 +TURN 15 T16 ILE 254 ILE 257 3POR 175 +TURN 16 T17 GLY 272 ALA 275 3POR 176 +TURN 17 T18 LEU 286 SER 289 3POR 177 +CRYST1 95.300 95.300 146.800 90.00 90.00 120.00 R 3 9 3POR 178 +ORIGX1 1.000000 0.000000 0.000000 0.00000 3POR 179 +ORIGX2 0.000000 1.000000 0.000000 0.00000 3POR 180 +ORIGX3 0.000000 0.000000 1.000000 0.00000 3POR 181 +SCALE1 0.010493 0.006058 0.000000 0.00000 3POR 182 +SCALE2 0.000000 0.012117 0.000000 0.00000 3POR 183 +SCALE3 0.000000 0.000000 0.006812 0.00000 3POR 184 +ATOM 1 N GLU 1 10.816 -2.231 7.318 1.00 35.24 3POR 185 +ATOM 2 CA GLU 1 9.405 -2.440 6.951 1.00 34.55 3POR 186 +ATOM 3 C GLU 1 8.578 -3.039 8.104 1.00 31.57 3POR 187 +ATOM 4 O GLU 1 9.070 -3.995 8.725 1.00 30.25 3POR 188 +ATOM 5 CB GLU 1 9.369 -3.345 5.763 1.00 40.63 3POR 189 +ATOM 6 CG GLU 1 8.051 -4.081 5.450 1.00 55.62 3POR 190 +ATOM 7 CD GLU 1 8.246 -5.411 4.666 1.00 68.88 3POR 191 +ATOM 8 OE1 GLU 1 9.358 -5.650 4.137 1.00 76.74 3POR 192 +ATOM 9 OE2 GLU 1 7.299 -6.219 4.576 1.00 68.32 3POR 193 +ATOM 10 N VAL 2 7.367 -2.502 8.350 1.00 28.60 3POR 194 +ATOM 11 CA VAL 2 6.491 -2.896 9.447 1.00 27.34 3POR 195 +ATOM 12 C VAL 2 5.207 -3.434 8.900 1.00 27.90 3POR 196 +ATOM 13 O VAL 2 4.522 -2.646 8.253 1.00 28.73 3POR 197 +ATOM 14 CB VAL 2 6.051 -1.741 10.379 1.00 23.66 3POR 198 +ATOM 15 CG1 VAL 2 5.252 -2.311 11.553 1.00 25.02 3POR 199 +ATOM 16 CG2 VAL 2 7.251 -0.978 10.899 1.00 20.79 3POR 200 +ATOM 17 N LYS 3 4.812 -4.673 9.149 1.00 27.69 3POR 201 +ATOM 18 CA LYS 3 3.594 -5.224 8.606 1.00 28.78 3POR 202 +ATOM 19 C LYS 3 2.661 -5.388 9.789 1.00 28.57 3POR 203 +ATOM 20 O LYS 3 3.135 -5.732 10.876 1.00 32.04 3POR 204 +ATOM 21 CB LYS 3 3.774 -6.609 8.046 1.00 33.65 3POR 205 +ATOM 22 CG LYS 3 4.941 -6.856 7.098 1.00 48.38 3POR 206 +ATOM 23 CD LYS 3 4.527 -6.598 5.625 1.00 61.08 3POR 207 +ATOM 24 CE LYS 3 4.337 -5.094 5.268 1.00 66.80 3POR 208 +ATOM 25 NZ LYS 3 4.353 -4.812 3.840 1.00 73.39 3POR 209 +ATOM 26 N LEU 4 1.364 -5.204 9.665 1.00 26.45 3POR 210 +ATOM 27 CA LEU 4 0.414 -5.453 10.718 1.00 24.41 3POR 211 +ATOM 28 C LEU 4 -0.412 -6.731 10.483 1.00 24.42 3POR 212 +ATOM 29 O LEU 4 -0.772 -6.944 9.309 1.00 25.52 3POR 213 +ATOM 30 CB LEU 4 -0.542 -4.337 10.813 1.00 19.86 3POR 214 +ATOM 31 CG LEU 4 -0.057 -3.021 11.179 1.00 17.48 3POR 215 +ATOM 32 CD1 LEU 4 -1.189 -2.082 11.083 1.00 17.73 3POR 216 +ATOM 33 CD2 LEU 4 0.419 -3.039 12.575 1.00 23.29 3POR 217 +ATOM 34 N SER 5 -0.634 -7.639 11.476 1.00 23.10 3POR 218 +ATOM 35 CA SER 5 -1.686 -8.629 11.397 1.00 20.05 3POR 219 +ATOM 36 C SER 5 -2.397 -8.567 12.721 1.00 19.22 3POR 220 +ATOM 37 O SER 5 -2.045 -7.749 13.560 1.00 18.87 3POR 221 +ATOM 38 CB SER 5 -1.153 -9.984 11.175 1.00 17.00 3POR 222 +ATOM 39 OG SER 5 -0.098 -10.260 12.022 1.00 19.90 3POR 223 +ATOM 40 N GLY 6 -3.405 -9.354 12.983 1.00 18.68 3POR 224 +ATOM 41 CA GLY 6 -4.165 -9.232 14.183 1.00 18.24 3POR 225 +ATOM 42 C GLY 6 -5.073 -10.420 14.338 1.00 18.67 3POR 226 +ATOM 43 O GLY 6 -5.023 -11.311 13.498 1.00 19.46 3POR 227 +ATOM 44 N ASP 7 -5.837 -10.540 15.426 1.00 18.02 3POR 228 +ATOM 45 CA ASP 7 -6.789 -11.640 15.605 1.00 17.11 3POR 229 +ATOM 46 C ASP 7 -7.853 -11.155 16.578 1.00 16.09 3POR 230 +ATOM 47 O ASP 7 -7.743 -10.018 17.088 1.00 16.66 3POR 231 +ATOM 48 CB ASP 7 -6.140 -12.952 16.161 1.00 19.82 3POR 232 +ATOM 49 CG ASP 7 -5.207 -12.877 17.370 1.00 24.70 3POR 233 +ATOM 50 OD1 ASP 7 -5.542 -12.217 18.346 1.00 32.27 3POR 234 +ATOM 51 OD2 ASP 7 -4.148 -13.484 17.361 1.00 28.89 3POR 235 +ATOM 52 N ALA 8 -8.903 -11.946 16.748 1.00 13.51 3POR 236 +ATOM 53 CA ALA 8 -9.970 -11.593 17.627 1.00 11.74 3POR 237 +ATOM 54 C ALA 8 -10.752 -12.856 17.869 1.00 13.21 3POR 238 +ATOM 55 O ALA 8 -10.516 -13.794 17.108 1.00 14.36 3POR 239 +ATOM 56 CB ALA 8 -10.810 -10.554 16.979 1.00 5.00 3POR 240 +ATOM 57 N ARG 9 -11.572 -13.050 18.927 1.00 13.84 3POR 241 +ATOM 58 CA ARG 9 -12.427 -14.219 19.079 1.00 13.34 3POR 242 +ATOM 59 C ARG 9 -13.621 -13.796 19.879 1.00 14.40 3POR 243 +ATOM 60 O ARG 9 -13.589 -12.716 20.422 1.00 15.09 3POR 244 +ATOM 61 CB ARG 9 -11.729 -15.280 19.793 1.00 13.96 3POR 245 +ATOM 62 CG ARG 9 -11.362 -14.868 21.170 1.00 17.55 3POR 246 +ATOM 63 CD ARG 9 -10.374 -15.841 21.615 1.00 16.28 3POR 247 +ATOM 64 NE ARG 9 -10.035 -15.514 22.970 1.00 22.27 3POR 248 +ATOM 65 CZ ARG 9 -8.964 -16.073 23.570 1.00 25.44 3POR 249 +ATOM 66 NH1 ARG 9 -8.179 -16.985 22.972 1.00 27.46 3POR 250 +ATOM 67 NH2 ARG 9 -8.685 -15.741 24.819 1.00 22.31 3POR 251 +ATOM 68 N MET 10 -14.744 -14.463 19.953 1.00 16.02 3POR 252 +ATOM 69 CA MET 10 -15.826 -14.106 20.838 1.00 17.80 3POR 253 +ATOM 70 C MET 10 -16.645 -15.335 21.025 1.00 20.26 3POR 254 +ATOM 71 O MET 10 -16.549 -16.189 20.149 1.00 22.83 3POR 255 +ATOM 72 CB MET 10 -16.734 -13.046 20.304 1.00 19.19 3POR 256 +ATOM 73 CG MET 10 -17.255 -12.943 18.903 1.00 22.57 3POR 257 +ATOM 74 SD MET 10 -18.489 -11.619 18.747 1.00 27.61 3POR 258 +ATOM 75 CE MET 10 -19.212 -12.529 17.431 1.00 20.57 3POR 259 +ATOM 76 N GLY 11 -17.361 -15.565 22.112 1.00 22.12 3POR 260 +ATOM 77 CA GLY 11 -18.173 -16.756 22.304 1.00 23.35 3POR 261 +ATOM 78 C GLY 11 -18.503 -16.814 23.787 1.00 25.00 3POR 262 +ATOM 79 O GLY 11 -18.483 -15.805 24.514 1.00 24.62 3POR 263 +ATOM 80 N VAL 12 -18.753 -18.023 24.245 1.00 26.53 3POR 264 +ATOM 81 CA VAL 12 -19.131 -18.260 25.628 1.00 27.50 3POR 265 +ATOM 82 C VAL 12 -18.283 -19.354 26.207 1.00 28.88 3POR 266 +ATOM 83 O VAL 12 -17.888 -20.278 25.491 1.00 26.87 3POR 267 +ATOM 84 CB VAL 12 -20.570 -18.650 25.732 1.00 25.02 3POR 268 +ATOM 85 CG1 VAL 12 -21.434 -17.466 25.332 1.00 24.38 3POR 269 +ATOM 86 CG2 VAL 12 -20.828 -19.819 24.855 1.00 24.05 3POR 270 +ATOM 87 N MET 13 -18.022 -19.223 27.510 1.00 30.83 3POR 271 +ATOM 88 CA MET 13 -17.073 -20.109 28.137 1.00 34.90 3POR 272 +ATOM 89 C MET 13 -17.622 -20.580 29.444 1.00 36.29 3POR 273 +ATOM 90 O MET 13 -18.192 -19.772 30.173 1.00 37.00 3POR 274 +ATOM 91 CB MET 13 -15.777 -19.360 28.340 1.00 36.63 3POR 275 +ATOM 92 CG MET 13 -14.598 -20.242 28.744 1.00 42.63 3POR 276 +ATOM 93 SD MET 13 -14.126 -20.394 30.503 1.00 45.86 3POR 277 +ATOM 94 CE MET 13 -13.636 -18.706 30.717 1.00 43.69 3POR 278 +ATOM 95 N TYR 14 -17.403 -21.848 29.708 1.00 37.97 3POR 279 +ATOM 96 CA TYR 14 -17.879 -22.494 30.886 1.00 41.16 3POR 280 +ATOM 97 C TYR 14 -16.676 -22.839 31.740 1.00 43.67 3POR 281 +ATOM 98 O TYR 14 -15.884 -23.711 31.375 1.00 44.53 3POR 282 +ATOM 99 CB TYR 14 -18.586 -23.712 30.472 1.00 42.40 3POR 283 +ATOM 100 CG TYR 14 -19.288 -24.307 31.656 1.00 50.14 3POR 284 +ATOM 101 CD1 TYR 14 -20.419 -23.678 32.127 1.00 54.59 3POR 285 +ATOM 102 CD2 TYR 14 -18.779 -25.424 32.297 1.00 52.60 3POR 286 +ATOM 103 CE1 TYR 14 -21.044 -24.156 33.258 1.00 57.23 3POR 287 +ATOM 104 CE2 TYR 14 -19.396 -25.914 33.428 1.00 53.97 3POR 288 +ATOM 105 CZ TYR 14 -20.522 -25.265 33.900 1.00 57.76 3POR 289 +ATOM 106 OH TYR 14 -21.108 -25.656 35.083 1.00 61.31 3POR 290 +ATOM 107 N ASN 15 -16.562 -22.224 32.918 1.00 45.66 3POR 291 +ATOM 108 CA ASN 15 -15.385 -22.355 33.781 1.00 48.04 3POR 292 +ATOM 109 C ASN 15 -15.405 -23.413 34.851 1.00 50.05 3POR 293 +ATOM 110 O ASN 15 -14.481 -23.578 35.675 1.00 50.66 3POR 294 +ATOM 111 CB ASN 15 -15.082 -21.047 34.481 1.00 48.52 3POR 295 +ATOM 112 CG ASN 15 -16.288 -20.453 35.183 1.00 49.91 3POR 296 +ATOM 113 OD1 ASN 15 -17.268 -21.127 35.546 1.00 47.40 3POR 297 +ATOM 114 ND2 ASN 15 -16.238 -19.142 35.332 1.00 52.34 3POR 298 +ATOM 115 N GLY 16 -16.478 -24.166 34.728 1.00 51.51 3POR 299 +ATOM 116 CA GLY 16 -16.702 -25.244 35.649 1.00 54.60 3POR 300 +ATOM 117 C GLY 16 -18.073 -25.118 36.294 1.00 56.44 3POR 301 +ATOM 118 O GLY 16 -18.748 -26.118 36.571 1.00 56.72 3POR 302 +ATOM 119 N ASP 17 -18.552 -23.870 36.416 1.00 57.94 3POR 303 +ATOM 120 CA ASP 17 -19.766 -23.560 37.179 1.00 59.19 3POR 304 +ATOM 121 C ASP 17 -20.764 -22.681 36.434 1.00 58.00 3POR 305 +ATOM 122 O ASP 17 -21.983 -22.888 36.499 1.00 57.50 3POR 306 +ATOM 123 CB ASP 17 -19.364 -22.852 38.518 1.00 66.37 3POR 307 +ATOM 124 CG ASP 17 -17.863 -22.842 38.962 1.00 74.96 3POR 308 +ATOM 125 OD1 ASP 17 -17.215 -23.911 39.083 1.00 81.29 3POR 309 +ATOM 126 OD2 ASP 17 -17.338 -21.738 39.203 1.00 79.33 3POR 310 +ATOM 127 N ASP 18 -20.192 -21.654 35.768 1.00 56.79 3POR 311 +ATOM 128 CA ASP 18 -20.940 -20.696 34.974 1.00 54.99 3POR 312 +ATOM 129 C ASP 18 -20.400 -20.463 33.620 1.00 52.05 3POR 313 +ATOM 130 O ASP 18 -19.198 -20.625 33.382 1.00 52.07 3POR 314 +ATOM 131 CB ASP 18 -20.959 -19.347 35.556 1.00 61.14 3POR 315 +ATOM 132 CG ASP 18 -21.658 -19.340 36.883 1.00 73.19 3POR 316 +ATOM 133 OD1 ASP 18 -22.588 -20.137 37.087 1.00 82.03 3POR 317 +ATOM 134 OD2 ASP 18 -21.260 -18.533 37.724 1.00 81.66 3POR 318 +ATOM 135 N TRP 19 -21.354 -20.104 32.767 1.00 49.80 3POR 319 +ATOM 136 CA TRP 19 -21.028 -19.637 31.420 1.00 47.04 3POR 320 +ATOM 137 C TRP 19 -20.665 -18.149 31.431 1.00 44.77 3POR 321 +ATOM 138 O TRP 19 -21.242 -17.405 32.221 1.00 45.76 3POR 322 +ATOM 139 CB TRP 19 -22.198 -19.850 30.475 1.00 44.36 3POR 323 +ATOM 140 CG TRP 19 -22.206 -21.294 30.029 1.00 46.84 3POR 324 +ATOM 141 CD1 TRP 19 -23.045 -22.157 30.656 1.00 50.70 3POR 325 +ATOM 142 CD2 TRP 19 -21.498 -21.912 29.007 1.00 48.06 3POR 326 +ATOM 143 NE1 TRP 19 -22.890 -23.313 30.041 1.00 52.01 3POR 327 +ATOM 144 CE2 TRP 19 -21.994 -23.206 29.063 1.00 47.24 3POR 328 +ATOM 145 CE3 TRP 19 -20.548 -21.646 28.047 1.00 47.68 3POR 329 +ATOM 146 CZ2 TRP 19 -21.608 -24.217 28.223 1.00 42.78 3POR 330 +ATOM 147 CZ3 TRP 19 -20.150 -22.666 27.193 1.00 46.69 3POR 331 +ATOM 148 CH2 TRP 19 -20.670 -23.939 27.273 1.00 42.86 3POR 332 +ATOM 149 N ASN 20 -19.726 -17.615 30.652 1.00 41.93 3POR 333 +ATOM 150 CA ASN 20 -19.488 -16.182 30.636 1.00 38.26 3POR 334 +ATOM 151 C ASN 20 -19.184 -15.899 29.211 1.00 34.84 3POR 335 +ATOM 152 O ASN 20 -18.719 -16.775 28.477 1.00 34.75 3POR 336 +ATOM 153 CB ASN 20 -18.270 -15.757 31.337 1.00 44.52 3POR 337 +ATOM 154 CG ASN 20 -18.179 -16.309 32.739 1.00 54.61 3POR 338 +ATOM 155 OD1 ASN 20 -18.758 -15.828 33.736 1.00 60.88 3POR 339 +ATOM 156 ND2 ASN 20 -17.401 -17.394 32.780 1.00 59.52 3POR 340 +ATOM 157 N PHE 21 -19.468 -14.693 28.797 1.00 31.14 3POR 341 +ATOM 158 CA PHE 21 -19.049 -14.211 27.501 1.00 27.86 3POR 342 +ATOM 159 C PHE 21 -17.537 -14.126 27.577 1.00 27.91 3POR 343 +ATOM 160 O PHE 21 -16.997 -13.784 28.652 1.00 30.74 3POR 344 +ATOM 161 CB PHE 21 -19.496 -12.822 27.236 1.00 22.77 3POR 345 +ATOM 162 CG PHE 21 -20.983 -12.564 27.154 1.00 18.80 3POR 346 +ATOM 163 CD1 PHE 21 -21.880 -13.549 26.771 1.00 17.01 3POR 347 +ATOM 164 CD2 PHE 21 -21.417 -11.305 27.473 1.00 13.68 3POR 348 +ATOM 165 CE1 PHE 21 -23.240 -13.269 26.717 1.00 16.57 3POR 349 +ATOM 166 CE2 PHE 21 -22.780 -11.033 27.410 1.00 19.45 3POR 350 +ATOM 167 CZ PHE 21 -23.688 -12.006 27.038 1.00 15.40 3POR 351 +ATOM 168 N SER 22 -16.771 -14.396 26.533 1.00 25.96 3POR 352 +ATOM 169 CA SER 22 -15.345 -14.214 26.595 1.00 21.89 3POR 353 +ATOM 170 C SER 22 -14.991 -13.670 25.224 1.00 22.92 3POR 354 +ATOM 171 O SER 22 -15.515 -14.263 24.259 1.00 23.97 3POR 355 +ATOM 172 CB SER 22 -14.717 -15.524 26.805 1.00 15.46 3POR 356 +ATOM 173 OG SER 22 -13.316 -15.329 26.987 1.00 21.85 3POR 357 +ATOM 174 N SER 23 -14.185 -12.586 25.095 1.00 21.38 3POR 358 +ATOM 175 CA SER 23 -13.690 -12.077 23.825 1.00 20.02 3POR 359 +ATOM 176 C SER 23 -12.390 -11.276 23.917 1.00 19.66 3POR 360 +ATOM 177 O SER 23 -11.914 -10.988 25.011 1.00 20.55 3POR 361 +ATOM 178 CB SER 23 -14.673 -11.211 23.187 1.00 15.93 3POR 362 +ATOM 179 OG SER 23 -14.821 -10.105 24.026 1.00 20.15 3POR 363 +ATOM 180 N ARG 24 -11.743 -11.008 22.793 1.00 18.93 3POR 364 +ATOM 181 CA ARG 24 -10.517 -10.277 22.776 1.00 19.26 3POR 365 +ATOM 182 C ARG 24 -10.175 -9.923 21.382 1.00 19.29 3POR 366 +ATOM 183 O ARG 24 -10.720 -10.567 20.503 1.00 19.97 3POR 367 +ATOM 184 CB ARG 24 -9.348 -11.051 23.285 1.00 15.53 3POR 368 +ATOM 185 CG ARG 24 -8.929 -12.241 22.595 1.00 13.89 3POR 369 +ATOM 186 CD ARG 24 -7.552 -12.356 23.183 1.00 10.63 3POR 370 +ATOM 187 NE ARG 24 -6.888 -13.395 22.444 1.00 13.28 3POR 371 +ATOM 188 CZ ARG 24 -5.931 -14.149 22.929 1.00 18.03 3POR 372 +ATOM 189 NH1 ARG 24 -5.510 -13.979 24.168 1.00 24.13 3POR 373 +ATOM 190 NH2 ARG 24 -5.380 -15.095 22.155 1.00 20.03 3POR 374 +ATOM 191 N SER 25 -9.314 -8.939 21.224 1.00 18.36 3POR 375 +ATOM 192 CA SER 25 -8.704 -8.675 19.965 1.00 16.68 3POR 376 +ATOM 193 C SER 25 -7.262 -8.306 20.263 1.00 15.79 3POR 377 +ATOM 194 O SER 25 -6.993 -7.742 21.333 1.00 16.16 3POR 378 +ATOM 195 CB SER 25 -9.436 -7.564 19.256 1.00 17.65 3POR 379 +ATOM 196 OG SER 25 -9.651 -6.444 20.071 1.00 23.09 3POR 380 +ATOM 197 N ARG 26 -6.305 -8.653 19.376 1.00 15.41 3POR 381 +ATOM 198 CA ARG 26 -4.871 -8.365 19.453 1.00 14.57 3POR 382 +ATOM 199 C ARG 26 -4.376 -7.887 18.080 1.00 14.86 3POR 383 +ATOM 200 O ARG 26 -5.118 -8.118 17.114 1.00 14.53 3POR 384 +ATOM 201 CB ARG 26 -4.139 -9.609 19.843 1.00 13.27 3POR 385 +ATOM 202 CG ARG 26 -4.676 -10.241 21.129 1.00 18.07 3POR 386 +ATOM 203 CD ARG 26 -3.741 -11.324 21.680 1.00 19.80 3POR 387 +ATOM 204 NE ARG 26 -3.552 -12.387 20.705 1.00 24.13 3POR 388 +ATOM 205 CZ ARG 26 -2.737 -13.407 20.882 1.00 21.92 3POR 389 +ATOM 206 NH1 ARG 26 -2.045 -13.459 22.003 1.00 29.87 3POR 390 +ATOM 207 NH2 ARG 26 -2.676 -14.390 19.981 1.00 17.47 3POR 391 +ATOM 208 N VAL 27 -3.170 -7.296 17.961 1.00 14.30 3POR 392 +ATOM 209 CA VAL 27 -2.563 -6.735 16.754 1.00 14.57 3POR 393 +ATOM 210 C VAL 27 -1.119 -7.079 16.942 1.00 15.06 3POR 394 +ATOM 211 O VAL 27 -0.597 -6.842 18.043 1.00 15.34 3POR 395 +ATOM 212 CB VAL 27 -2.664 -5.181 16.667 1.00 17.58 3POR 396 +ATOM 213 CG1 VAL 27 -1.663 -4.552 15.716 1.00 11.01 3POR 397 +ATOM 214 CG2 VAL 27 -4.075 -4.851 16.189 1.00 17.14 3POR 398 +ATOM 215 N LEU 28 -0.498 -7.589 15.895 1.00 14.58 3POR 399 +ATOM 216 CA LEU 28 0.877 -8.002 15.951 1.00 15.26 3POR 400 +ATOM 217 C LEU 28 1.641 -7.121 14.992 1.00 16.45 3POR 401 +ATOM 218 O LEU 28 1.099 -6.924 13.923 1.00 17.27 3POR 402 +ATOM 219 CB LEU 28 1.011 -9.421 15.535 1.00 10.94 3POR 403 +ATOM 220 CG LEU 28 2.447 -9.895 15.338 1.00 14.35 3POR 404 +ATOM 221 CD1 LEU 28 3.238 -10.136 16.626 1.00 16.86 3POR 405 +ATOM 222 CD2 LEU 28 2.325 -11.231 14.664 1.00 13.26 3POR 406 +ATOM 223 N PHE 29 2.788 -6.533 15.377 1.00 18.07 3POR 407 +ATOM 224 CA PHE 29 3.675 -5.703 14.600 1.00 18.62 3POR 408 +ATOM 225 C PHE 29 4.803 -6.632 14.239 1.00 20.36 3POR 409 +ATOM 226 O PHE 29 5.433 -7.165 15.154 1.00 20.73 3POR 410 +ATOM 227 CB PHE 29 4.364 -4.662 15.366 1.00 17.01 3POR 411 +ATOM 228 CG PHE 29 3.396 -3.678 15.895 1.00 18.83 3POR 412 +ATOM 229 CD1 PHE 29 2.908 -2.712 15.070 1.00 21.48 3POR 413 +ATOM 230 CD2 PHE 29 2.964 -3.784 17.186 1.00 20.15 3POR 414 +ATOM 231 CE1 PHE 29 1.961 -1.853 15.565 1.00 19.94 3POR 415 +ATOM 232 CE2 PHE 29 2.009 -2.918 17.690 1.00 16.45 3POR 416 +ATOM 233 CZ PHE 29 1.508 -1.957 16.875 1.00 20.08 3POR 417 +ATOM 234 N THR 30 5.080 -6.847 12.958 1.00 21.30 3POR 418 +ATOM 235 CA THR 30 6.169 -7.710 12.481 1.00 20.83 3POR 419 +ATOM 236 C THR 30 7.059 -6.752 11.744 1.00 20.21 3POR 420 +ATOM 237 O THR 30 6.548 -6.032 10.900 1.00 22.43 3POR 421 +ATOM 238 CB THR 30 5.662 -8.701 11.503 1.00 20.11 3POR 422 +ATOM 239 OG1 THR 30 4.764 -9.545 12.201 1.00 23.21 3POR 423 +ATOM 240 CG2 THR 30 6.742 -9.505 10.900 1.00 22.30 3POR 424 +ATOM 241 N MET 31 8.323 -6.646 11.996 1.00 19.52 3POR 425 +ATOM 242 CA MET 31 9.155 -5.692 11.346 1.00 19.68 3POR 426 +ATOM 243 C MET 31 10.243 -6.543 10.736 1.00 20.92 3POR 427 +ATOM 244 O MET 31 10.660 -7.518 11.380 1.00 20.04 3POR 428 +ATOM 245 CB MET 31 9.700 -4.792 12.376 1.00 21.23 3POR 429 +ATOM 246 CG MET 31 8.593 -4.165 13.144 1.00 22.73 3POR 430 +ATOM 247 SD MET 31 9.261 -2.812 14.093 1.00 29.39 3POR 431 +ATOM 248 CE MET 31 9.622 -3.545 15.658 1.00 28.51 3POR 432 +ATOM 249 N SER 32 10.701 -6.262 9.488 1.00 22.62 3POR 433 +ATOM 250 CA SER 32 11.802 -7.023 8.793 1.00 22.04 3POR 434 +ATOM 251 C SER 32 12.708 -6.150 7.936 1.00 21.31 3POR 435 +ATOM 252 O SER 32 12.383 -4.950 7.713 1.00 22.95 3POR 436 +ATOM 253 CB SER 32 11.218 -8.126 7.922 1.00 20.97 3POR 437 +ATOM 254 OG SER 32 10.020 -7.579 7.391 1.00 32.09 3POR 438 +ATOM 255 N GLY 33 13.880 -6.705 7.588 1.00 20.75 3POR 439 +ATOM 256 CA GLY 33 14.910 -6.043 6.800 1.00 19.32 3POR 440 +ATOM 257 C GLY 33 15.995 -7.048 6.379 1.00 20.61 3POR 441 +ATOM 258 O GLY 33 16.072 -8.144 6.977 1.00 19.31 3POR 442 +ATOM 259 N THR 34 16.791 -6.766 5.323 1.00 20.53 3POR 443 +ATOM 260 CA THR 34 17.837 -7.649 4.840 1.00 20.80 3POR 444 +ATOM 261 C THR 34 19.061 -6.800 4.814 1.00 22.50 3POR 445 +ATOM 262 O THR 34 18.899 -5.667 4.396 1.00 24.01 3POR 446 +ATOM 263 CB THR 34 17.635 -8.055 3.467 1.00 16.27 3POR 447 +ATOM 264 OG1 THR 34 16.403 -8.698 3.410 1.00 20.72 3POR 448 +ATOM 265 CG2 THR 34 18.590 -9.092 3.055 1.00 19.36 3POR 449 +ATOM 266 N THR 35 20.243 -7.210 5.260 1.00 23.80 3POR 450 +ATOM 267 CA THR 35 21.401 -6.366 5.140 1.00 25.88 3POR 451 +ATOM 268 C THR 35 21.981 -6.569 3.709 1.00 28.86 3POR 452 +ATOM 269 O THR 35 21.611 -7.510 2.976 1.00 30.66 3POR 453 +ATOM 270 CB THR 35 22.414 -6.755 6.205 1.00 23.44 3POR 454 +ATOM 271 OG1 THR 35 23.008 -8.009 5.859 1.00 22.49 3POR 455 +ATOM 272 CG2 THR 35 21.726 -6.819 7.569 1.00 24.43 3POR 456 +ATOM 273 N ASP 36 22.938 -5.739 3.262 1.00 30.22 3POR 457 +ATOM 274 CA ASP 36 23.627 -5.881 1.997 1.00 29.34 3POR 458 +ATOM 275 C ASP 36 24.168 -7.303 1.825 1.00 29.47 3POR 459 +ATOM 276 O ASP 36 24.003 -7.730 0.692 1.00 32.47 3POR 460 +ATOM 277 CB ASP 36 24.762 -4.841 1.931 1.00 29.92 3POR 461 +ATOM 278 CG ASP 36 24.324 -3.383 1.879 1.00 30.74 3POR 462 +ATOM 279 OD1 ASP 36 23.183 -3.159 1.456 1.00 33.70 3POR 463 +ATOM 280 OD2 ASP 36 25.114 -2.491 2.241 1.00 32.91 3POR 464 +ATOM 281 N SER 37 24.701 -8.141 2.736 1.00 27.30 3POR 465 +ATOM 282 CA SER 37 25.106 -9.458 2.366 1.00 24.75 3POR 466 +ATOM 283 C SER 37 23.995 -10.462 2.538 1.00 25.22 3POR 467 +ATOM 284 O SER 37 24.225 -11.676 2.470 1.00 26.02 3POR 468 +ATOM 285 CB SER 37 26.270 -9.841 3.188 1.00 26.76 3POR 469 +ATOM 286 OG SER 37 26.033 -9.840 4.597 1.00 37.15 3POR 470 +ATOM 287 N GLY 38 22.758 -10.065 2.806 1.00 24.48 3POR 471 +ATOM 288 CA GLY 38 21.689 -11.041 2.850 1.00 23.35 3POR 472 +ATOM 289 C GLY 38 21.428 -11.670 4.184 1.00 23.12 3POR 473 +ATOM 290 O GLY 38 20.764 -12.708 4.262 1.00 22.67 3POR 474 +ATOM 291 N LEU 39 21.937 -11.028 5.233 1.00 23.30 3POR 475 +ATOM 292 CA LEU 39 21.517 -11.382 6.584 1.00 23.58 3POR 476 +ATOM 293 C LEU 39 20.111 -10.860 6.813 1.00 23.91 3POR 477 +ATOM 294 O LEU 39 19.813 -9.768 6.354 1.00 25.87 3POR 478 +ATOM 295 CB LEU 39 22.353 -10.748 7.575 1.00 22.04 3POR 479 +ATOM 296 CG LEU 39 23.785 -11.099 7.533 1.00 23.16 3POR 480 +ATOM 297 CD1 LEU 39 24.272 -10.752 8.883 1.00 27.61 3POR 481 +ATOM 298 CD2 LEU 39 24.078 -12.571 7.423 1.00 23.79 3POR 482 +ATOM 299 N GLU 40 19.194 -11.547 7.460 1.00 25.07 3POR 483 +ATOM 300 CA GLU 40 17.825 -11.103 7.744 1.00 26.00 3POR 484 +ATOM 301 C GLU 40 17.760 -10.670 9.203 1.00 25.14 3POR 485 +ATOM 302 O GLU 40 18.467 -11.192 10.097 1.00 26.19 3POR 486 +ATOM 303 CB GLU 40 16.848 -12.221 7.603 1.00 30.40 3POR 487 +ATOM 304 CG GLU 40 16.902 -13.041 6.314 1.00 44.75 3POR 488 +ATOM 305 CD GLU 40 16.582 -12.151 5.118 1.00 59.07 3POR 489 +ATOM 306 OE1 GLU 40 15.593 -11.401 5.214 1.00 67.72 3POR 490 +ATOM 307 OE2 GLU 40 17.317 -12.192 4.113 1.00 67.33 3POR 491 +ATOM 308 N PHE 41 16.910 -9.740 9.502 1.00 22.89 3POR 492 +ATOM 309 CA PHE 41 16.843 -9.286 10.847 1.00 21.17 3POR 493 +ATOM 310 C PHE 41 15.429 -8.857 11.036 1.00 21.39 3POR 494 +ATOM 311 O PHE 41 14.731 -8.569 10.071 1.00 21.20 3POR 495 +ATOM 312 CB PHE 41 17.850 -8.141 11.059 1.00 18.95 3POR 496 +ATOM 313 CG PHE 41 17.756 -6.838 10.277 1.00 22.79 3POR 497 +ATOM 314 CD1 PHE 41 16.826 -5.880 10.593 1.00 21.04 3POR 498 +ATOM 315 CD2 PHE 41 18.600 -6.625 9.215 1.00 25.27 3POR 499 +ATOM 316 CE1 PHE 41 16.725 -4.721 9.867 1.00 20.08 3POR 500 +ATOM 317 CE2 PHE 41 18.497 -5.476 8.488 1.00 22.63 3POR 501 +ATOM 318 CZ PHE 41 17.561 -4.522 8.815 1.00 21.33 3POR 502 +ATOM 319 N GLY 42 14.915 -8.816 12.244 1.00 22.43 3POR 503 +ATOM 320 CA GLY 42 13.544 -8.368 12.460 1.00 21.22 3POR 504 +ATOM 321 C GLY 42 13.218 -8.313 13.922 1.00 19.87 3POR 505 +ATOM 322 O GLY 42 14.098 -8.550 14.747 1.00 20.44 3POR 506 +ATOM 323 N ALA 43 11.962 -8.060 14.204 1.00 18.73 3POR 507 +ATOM 324 CA ALA 43 11.518 -7.841 15.538 1.00 18.15 3POR 508 +ATOM 325 C ALA 43 10.046 -7.994 15.512 1.00 18.44 3POR 509 +ATOM 326 O ALA 43 9.495 -7.700 14.467 1.00 18.77 3POR 510 +ATOM 327 CB ALA 43 11.811 -6.436 15.964 1.00 17.60 3POR 511 +ATOM 328 N SER 44 9.376 -8.471 16.532 1.00 18.71 3POR 512 +ATOM 329 CA SER 44 7.925 -8.366 16.564 1.00 20.25 3POR 513 +ATOM 330 C SER 44 7.355 -8.398 17.973 1.00 19.61 3POR 514 +ATOM 331 O SER 44 7.976 -8.967 18.868 1.00 20.33 3POR 515 +ATOM 332 CB SER 44 7.230 -9.484 15.813 1.00 23.41 3POR 516 +ATOM 333 OG SER 44 7.438 -10.816 16.264 1.00 25.73 3POR 517 +ATOM 334 N PHE 45 6.208 -7.823 18.244 1.00 18.89 3POR 518 +ATOM 335 CA PHE 45 5.599 -7.891 19.543 1.00 17.36 3POR 519 +ATOM 336 C PHE 45 4.101 -7.608 19.348 1.00 18.70 3POR 520 +ATOM 337 O PHE 45 3.785 -7.134 18.228 1.00 18.43 3POR 521 +ATOM 338 CB PHE 45 6.353 -6.886 20.402 1.00 15.88 3POR 522 +ATOM 339 CG PHE 45 6.335 -5.410 20.063 1.00 13.25 3POR 523 +ATOM 340 CD1 PHE 45 5.282 -4.610 20.511 1.00 13.80 3POR 524 +ATOM 341 CD2 PHE 45 7.337 -4.890 19.285 1.00 12.40 3POR 525 +ATOM 342 CE1 PHE 45 5.180 -3.261 20.194 1.00 10.89 3POR 526 +ATOM 343 CE2 PHE 45 7.241 -3.563 18.965 1.00 12.13 3POR 527 +ATOM 344 CZ PHE 45 6.179 -2.758 19.411 1.00 11.05 3POR 528 +ATOM 345 N LYS 46 3.161 -7.933 20.288 1.00 17.60 3POR 529 +ATOM 346 CA LYS 46 1.763 -7.613 20.056 1.00 19.12 3POR 530 +ATOM 347 C LYS 46 1.440 -6.288 20.659 1.00 19.12 3POR 531 +ATOM 348 O LYS 46 2.162 -5.949 21.588 1.00 19.86 3POR 532 +ATOM 349 CB LYS 46 0.798 -8.557 20.667 1.00 21.60 3POR 533 +ATOM 350 CG LYS 46 1.134 -9.841 20.035 1.00 27.41 3POR 534 +ATOM 351 CD LYS 46 0.011 -10.810 20.148 1.00 36.91 3POR 535 +ATOM 352 CE LYS 46 0.575 -12.153 19.688 1.00 45.89 3POR 536 +ATOM 353 NZ LYS 46 1.716 -12.572 20.510 1.00 51.55 3POR 537 +ATOM 354 N ALA 47 0.384 -5.558 20.317 1.00 18.08 3POR 538 +ATOM 355 CA ALA 47 0.221 -4.223 20.860 1.00 19.10 3POR 539 +ATOM 356 C ALA 47 0.107 -4.097 22.412 1.00 21.02 3POR 540 +ATOM 357 O ALA 47 0.620 -3.184 23.082 1.00 21.43 3POR 541 +ATOM 358 CB ALA 47 -0.991 -3.678 20.203 1.00 18.86 3POR 542 +ATOM 359 N HIS 48 -0.563 -5.078 23.054 1.00 20.86 3POR 543 +ATOM 360 CA HIS 48 -0.739 -5.127 24.481 1.00 19.27 3POR 544 +ATOM 361 C HIS 48 0.594 -5.383 25.153 1.00 20.00 3POR 545 +ATOM 362 O HIS 48 0.623 -5.230 26.378 1.00 21.31 3POR 546 +ATOM 363 CB HIS 48 -1.798 -6.203 24.841 1.00 16.59 3POR 547 +ATOM 364 CG HIS 48 -1.430 -7.618 24.618 1.00 16.86 3POR 548 +ATOM 365 ND1 HIS 48 -1.273 -8.251 23.492 1.00 20.21 3POR 549 +ATOM 366 CD2 HIS 48 -1.109 -8.490 25.610 1.00 22.78 3POR 550 +ATOM 367 CE1 HIS 48 -0.859 -9.464 23.742 1.00 20.30 3POR 551 +ATOM 368 NE2 HIS 48 -0.760 -9.606 25.027 1.00 21.50 3POR 552 +ATOM 369 N GLU 49 1.697 -5.649 24.417 1.00 18.19 3POR 553 +ATOM 370 CA GLU 49 2.989 -5.823 24.991 1.00 16.91 3POR 554 +ATOM 371 C GLU 49 3.949 -4.694 24.712 1.00 18.56 3POR 555 +ATOM 372 O GLU 49 5.164 -4.849 24.961 1.00 18.77 3POR 556 +ATOM 373 CB GLU 49 3.609 -6.981 24.473 1.00 16.00 3POR 557 +ATOM 374 CG GLU 49 2.752 -8.120 24.772 1.00 28.47 3POR 558 +ATOM 375 CD GLU 49 3.281 -9.410 24.170 1.00 38.49 3POR 559 +ATOM 376 OE1 GLU 49 3.783 -9.385 23.023 1.00 37.24 3POR 560 +ATOM 377 OE2 GLU 49 3.157 -10.423 24.891 1.00 43.07 3POR 561 +ATOM 378 N SER 50 3.480 -3.556 24.179 1.00 18.71 3POR 562 +ATOM 379 CA SER 50 4.299 -2.420 23.851 1.00 18.83 3POR 563 +ATOM 380 C SER 50 5.232 -2.117 24.994 1.00 19.75 3POR 564 +ATOM 381 O SER 50 6.439 -2.007 24.812 1.00 21.78 3POR 565 +ATOM 382 CB SER 50 3.400 -1.265 23.614 1.00 18.65 3POR 566 +ATOM 383 OG SER 50 2.646 -1.679 22.511 1.00 26.75 3POR 567 +ATOM 384 N VAL 51 4.741 -2.040 26.217 1.00 19.44 3POR 568 +ATOM 385 CA VAL 51 5.583 -1.705 27.344 1.00 17.95 3POR 569 +ATOM 386 C VAL 51 6.638 -2.738 27.574 1.00 18.27 3POR 570 +ATOM 387 O VAL 51 7.792 -2.379 27.606 1.00 21.30 3POR 571 +ATOM 388 CB VAL 51 4.684 -1.559 28.554 1.00 18.35 3POR 572 +ATOM 389 CG1 VAL 51 5.504 -1.361 29.773 1.00 17.31 3POR 573 +ATOM 390 CG2 VAL 51 3.857 -0.312 28.442 1.00 11.79 3POR 574 +ATOM 391 N GLY 52 6.418 -4.018 27.657 1.00 17.21 3POR 575 +ATOM 392 CA GLY 52 7.493 -4.887 28.005 1.00 16.73 3POR 576 +ATOM 393 C GLY 52 8.340 -5.092 26.827 1.00 18.23 3POR 577 +ATOM 394 O GLY 52 9.514 -5.418 27.003 1.00 20.82 3POR 578 +ATOM 395 N ALA 53 7.827 -4.921 25.607 1.00 18.11 3POR 579 +ATOM 396 CA ALA 53 8.625 -5.159 24.438 1.00 16.88 3POR 580 +ATOM 397 C ALA 53 9.684 -4.107 24.377 1.00 17.77 3POR 581 +ATOM 398 O ALA 53 10.773 -4.318 23.912 1.00 18.80 3POR 582 +ATOM 399 CB ALA 53 7.823 -5.050 23.241 1.00 15.63 3POR 583 +ATOM 400 N GLU 54 9.464 -2.943 24.895 1.00 19.75 3POR 584 +ATOM 401 CA GLU 54 10.436 -1.881 24.988 1.00 21.44 3POR 585 +ATOM 402 C GLU 54 11.517 -2.191 26.029 1.00 22.94 3POR 586 +ATOM 403 O GLU 54 12.430 -1.390 26.180 1.00 23.91 3POR 587 +ATOM 404 CB GLU 54 9.700 -0.671 25.382 1.00 24.55 3POR 588 +ATOM 405 CG GLU 54 10.340 0.619 24.947 1.00 35.53 3POR 589 +ATOM 406 CD GLU 54 11.112 1.371 26.003 1.00 41.05 3POR 590 +ATOM 407 OE1 GLU 54 10.813 1.108 27.184 1.00 39.79 3POR 591 +ATOM 408 OE2 GLU 54 11.957 2.214 25.613 1.00 42.36 3POR 592 +ATOM 409 N THR 55 11.503 -3.266 26.832 1.00 22.88 3POR 593 +ATOM 410 CA THR 55 12.576 -3.543 27.768 1.00 22.63 3POR 594 +ATOM 411 C THR 55 13.128 -4.893 27.463 1.00 23.13 3POR 595 +ATOM 412 O THR 55 14.134 -5.286 28.023 1.00 25.58 3POR 596 +ATOM 413 CB THR 55 12.091 -3.488 29.263 1.00 22.03 3POR 597 +ATOM 414 OG1 THR 55 10.723 -3.804 29.576 1.00 26.12 3POR 598 +ATOM 415 CG2 THR 55 12.185 -2.014 29.565 1.00 25.58 3POR 599 +ATOM 416 N GLY 56 12.528 -5.658 26.573 1.00 22.84 3POR 600 +ATOM 417 CA GLY 56 13.109 -6.908 26.198 1.00 20.46 3POR 601 +ATOM 418 C GLY 56 12.458 -7.987 26.972 1.00 20.01 3POR 602 +ATOM 419 O GLY 56 12.932 -9.103 26.852 1.00 21.03 3POR 603 +ATOM 420 N GLU 57 11.380 -7.712 27.705 1.00 19.25 3POR 604 +ATOM 421 CA GLU 57 10.695 -8.718 28.458 1.00 20.76 3POR 605 +ATOM 422 C GLU 57 9.728 -9.432 27.575 1.00 21.34 3POR 606 +ATOM 423 O GLU 57 9.508 -10.620 27.812 1.00 23.28 3POR 607 +ATOM 424 CB GLU 57 9.885 -8.149 29.625 1.00 26.86 3POR 608 +ATOM 425 CG GLU 57 10.668 -7.410 30.749 1.00 48.22 3POR 609 +ATOM 426 CD GLU 57 10.003 -6.201 31.472 1.00 62.46 3POR 610 +ATOM 427 OE1 GLU 57 8.768 -6.091 31.443 1.00 68.06 3POR 611 +ATOM 428 OE2 GLU 57 10.719 -5.353 32.059 1.00 68.91 3POR 612 +ATOM 429 N ASP 58 9.103 -8.712 26.623 1.00 21.22 3POR 613 +ATOM 430 CA ASP 58 8.142 -9.233 25.672 1.00 20.27 3POR 614 +ATOM 431 C ASP 58 8.557 -8.949 24.256 1.00 20.22 3POR 615 +ATOM 432 O ASP 58 9.277 -7.992 24.030 1.00 21.58 3POR 616 +ATOM 433 CB ASP 58 6.829 -8.612 25.869 1.00 22.09 3POR 617 +ATOM 434 CG ASP 58 6.131 -9.012 27.166 1.00 23.01 3POR 618 +ATOM 435 OD1 ASP 58 6.210 -10.143 27.632 1.00 31.79 3POR 619 +ATOM 436 OD2 ASP 58 5.456 -8.179 27.732 1.00 29.09 3POR 620 +ATOM 437 N GLY 59 8.168 -9.769 23.309 1.00 19.15 3POR 621 +ATOM 438 CA GLY 59 8.544 -9.583 21.943 1.00 18.48 3POR 622 +ATOM 439 C GLY 59 9.885 -10.226 21.686 1.00 18.33 3POR 623 +ATOM 440 O GLY 59 10.485 -10.708 22.632 1.00 18.23 3POR 624 +ATOM 441 N THR 60 10.382 -10.361 20.466 1.00 17.86 3POR 625 +ATOM 442 CA THR 60 11.697 -10.952 20.245 1.00 19.12 3POR 626 +ATOM 443 C THR 60 12.424 -10.154 19.217 1.00 18.99 3POR 627 +ATOM 444 O THR 60 11.687 -9.533 18.464 1.00 21.11 3POR 628 +ATOM 445 CB THR 60 11.636 -12.289 19.688 1.00 21.45 3POR 629 +ATOM 446 OG1 THR 60 10.830 -12.141 18.535 1.00 26.00 3POR 630 +ATOM 447 CG2 THR 60 11.025 -13.319 20.614 1.00 24.20 3POR 631 +ATOM 448 N VAL 61 13.742 -10.084 19.151 1.00 18.53 3POR 632 +ATOM 449 CA VAL 61 14.487 -9.411 18.105 1.00 18.17 3POR 633 +ATOM 450 C VAL 61 15.326 -10.545 17.502 1.00 19.28 3POR 634 +ATOM 451 O VAL 61 15.617 -11.525 18.215 1.00 20.26 3POR 635 +ATOM 452 CB VAL 61 15.371 -8.325 18.713 1.00 15.23 3POR 636 +ATOM 453 CG1 VAL 61 16.239 -7.641 17.673 1.00 15.06 3POR 637 +ATOM 454 CG2 VAL 61 14.478 -7.301 19.295 1.00 7.21 3POR 638 +ATOM 455 N PHE 62 15.710 -10.555 16.217 1.00 20.67 3POR 639 +ATOM 456 CA PHE 62 16.574 -11.621 15.695 1.00 20.24 3POR 640 +ATOM 457 C PHE 62 17.439 -11.164 14.551 1.00 19.12 3POR 641 +ATOM 458 O PHE 62 17.154 -10.123 13.975 1.00 18.03 3POR 642 +ATOM 459 CB PHE 62 15.752 -12.806 15.225 1.00 21.77 3POR 643 +ATOM 460 CG PHE 62 15.082 -12.583 13.920 1.00 22.09 3POR 644 +ATOM 461 CD1 PHE 62 15.748 -12.873 12.747 1.00 25.95 3POR 645 +ATOM 462 CD2 PHE 62 13.814 -12.081 13.935 1.00 25.69 3POR 646 +ATOM 463 CE1 PHE 62 15.146 -12.651 11.530 1.00 26.19 3POR 647 +ATOM 464 CE2 PHE 62 13.203 -11.860 12.721 1.00 24.57 3POR 648 +ATOM 465 CZ PHE 62 13.864 -12.140 11.529 1.00 26.44 3POR 649 +ATOM 466 N LEU 63 18.402 -12.014 14.236 1.00 18.18 3POR 650 +ATOM 467 CA LEU 63 19.359 -11.799 13.197 1.00 19.29 3POR 651 +ATOM 468 C LEU 63 19.654 -13.205 12.774 1.00 21.18 3POR 652 +ATOM 469 O LEU 63 19.953 -13.993 13.675 1.00 21.35 3POR 653 +ATOM 470 CB LEU 63 20.627 -11.250 13.679 1.00 16.45 3POR 654 +ATOM 471 CG LEU 63 21.661 -10.943 12.599 1.00 24.14 3POR 655 +ATOM 472 CD1 LEU 63 21.348 -9.702 11.692 1.00 18.93 3POR 656 +ATOM 473 CD2 LEU 63 22.915 -10.641 13.339 1.00 21.24 3POR 657 +ATOM 474 N SER 64 19.451 -13.560 11.477 1.00 22.46 3POR 658 +ATOM 475 CA SER 64 19.776 -14.869 10.932 1.00 22.68 3POR 659 +ATOM 476 C SER 64 20.703 -14.795 9.730 1.00 23.28 3POR 660 +ATOM 477 O SER 64 20.916 -13.770 9.097 1.00 24.33 3POR 661 +ATOM 478 CB SER 64 18.552 -15.579 10.501 1.00 22.83 3POR 662 +ATOM 479 OG SER 64 17.957 -14.874 9.450 1.00 25.19 3POR 663 +ATOM 480 N GLY 65 21.203 -15.918 9.299 1.00 23.96 3POR 664 +ATOM 481 CA GLY 65 22.178 -15.966 8.269 1.00 22.01 3POR 665 +ATOM 482 C GLY 65 22.488 -17.423 8.079 1.00 22.47 3POR 666 +ATOM 483 O GLY 65 21.805 -18.385 8.476 1.00 19.88 3POR 667 +ATOM 484 N ALA 66 23.662 -17.528 7.509 1.00 23.56 3POR 668 +ATOM 485 CA ALA 66 24.089 -18.840 7.111 1.00 25.07 3POR 669 +ATOM 486 C ALA 66 24.472 -19.526 8.384 1.00 25.61 3POR 670 +ATOM 487 O ALA 66 24.388 -20.752 8.441 1.00 26.83 3POR 671 +ATOM 488 CB ALA 66 25.314 -18.802 6.190 1.00 22.92 3POR 672 +ATOM 489 N PHE 67 24.890 -18.762 9.411 1.00 26.43 3POR 673 +ATOM 490 CA PHE 67 25.205 -19.384 10.700 1.00 26.47 3POR 674 +ATOM 491 C PHE 67 23.977 -19.859 11.522 1.00 25.77 3POR 675 +ATOM 492 O PHE 67 24.165 -20.597 12.475 1.00 27.02 3POR 676 +ATOM 493 CB PHE 67 26.018 -18.415 11.491 1.00 23.43 3POR 677 +ATOM 494 CG PHE 67 25.266 -17.143 11.827 1.00 31.75 3POR 678 +ATOM 495 CD1 PHE 67 24.365 -17.113 12.902 1.00 33.05 3POR 679 +ATOM 496 CD2 PHE 67 25.487 -16.017 11.049 1.00 31.14 3POR 680 +ATOM 497 CE1 PHE 67 23.691 -15.947 13.179 1.00 32.13 3POR 681 +ATOM 498 CE2 PHE 67 24.804 -14.846 11.336 1.00 31.36 3POR 682 +ATOM 499 CZ PHE 67 23.915 -14.822 12.393 1.00 34.46 3POR 683 +ATOM 500 N GLY 68 22.712 -19.545 11.240 1.00 24.78 3POR 684 +ATOM 501 CA GLY 68 21.584 -19.966 12.052 1.00 24.41 3POR 685 +ATOM 502 C GLY 68 20.878 -18.707 12.491 1.00 23.93 3POR 686 +ATOM 503 O GLY 68 21.129 -17.657 11.895 1.00 24.53 3POR 687 +ATOM 504 N LYS 69 20.030 -18.662 13.497 1.00 23.72 3POR 688 +ATOM 505 CA LYS 69 19.275 -17.436 13.837 1.00 22.77 3POR 689 +ATOM 506 C LYS 69 19.599 -17.187 15.258 1.00 22.71 3POR 690 +ATOM 507 O LYS 69 19.679 -18.155 16.005 1.00 22.80 3POR 691 +ATOM 508 CB LYS 69 17.769 -17.700 13.684 1.00 18.99 3POR 692 +ATOM 509 CG LYS 69 16.671 -16.617 13.775 1.00 18.50 3POR 693 +ATOM 510 CD LYS 69 15.289 -17.207 13.371 1.00 19.49 3POR 694 +ATOM 511 CE LYS 69 14.089 -16.270 13.640 1.00 32.04 3POR 695 +ATOM 512 NZ LYS 69 12.896 -16.473 12.783 1.00 40.81 3POR 696 +ATOM 513 N ILE 70 19.825 -15.981 15.676 1.00 23.33 3POR 697 +ATOM 514 CA ILE 70 19.960 -15.725 17.075 1.00 23.03 3POR 698 +ATOM 515 C ILE 70 18.725 -14.952 17.425 1.00 22.72 3POR 699 +ATOM 516 O ILE 70 18.464 -13.946 16.768 1.00 23.03 3POR 700 +ATOM 517 CB ILE 70 21.081 -14.879 17.291 1.00 25.77 3POR 701 +ATOM 518 CG1 ILE 70 22.323 -15.561 16.901 1.00 33.40 3POR 702 +ATOM 519 CG2 ILE 70 21.215 -14.626 18.756 1.00 33.46 3POR 703 +ATOM 520 CD1 ILE 70 23.241 -14.326 16.589 1.00 42.59 3POR 704 +ATOM 521 N GLU 71 17.968 -15.294 18.449 1.00 23.01 3POR 705 +ATOM 522 CA GLU 71 16.812 -14.489 18.796 1.00 22.38 3POR 706 +ATOM 523 C GLU 71 16.928 -14.062 20.266 1.00 22.46 3POR 707 +ATOM 524 O GLU 71 17.438 -14.823 21.094 1.00 22.90 3POR 708 +ATOM 525 CB GLU 71 15.682 -15.375 18.504 1.00 23.06 3POR 709 +ATOM 526 CG GLU 71 14.378 -14.808 18.839 1.00 29.41 3POR 710 +ATOM 527 CD GLU 71 13.317 -15.618 18.157 1.00 35.61 3POR 711 +ATOM 528 OE1 GLU 71 13.214 -16.802 18.433 1.00 38.16 3POR 712 +ATOM 529 OE2 GLU 71 12.585 -15.054 17.337 1.00 45.31 3POR 713 +ATOM 530 N MET 72 16.500 -12.876 20.669 1.00 20.98 3POR 714 +ATOM 531 CA MET 72 16.649 -12.430 22.020 1.00 18.74 3POR 715 +ATOM 532 C MET 72 15.358 -11.795 22.449 1.00 18.27 3POR 716 +ATOM 533 O MET 72 14.715 -11.228 21.580 1.00 18.45 3POR 717 +ATOM 534 CB MET 72 17.767 -11.455 22.087 1.00 17.14 3POR 718 +ATOM 535 CG MET 72 18.054 -11.003 23.495 1.00 20.15 3POR 719 +ATOM 536 SD MET 72 19.660 -10.208 23.648 1.00 29.15 3POR 720 +ATOM 537 CE MET 72 20.690 -11.536 23.094 1.00 17.72 3POR 721 +ATOM 538 N GLY 73 14.883 -11.938 23.703 1.00 16.86 3POR 722 +ATOM 539 CA GLY 73 13.660 -11.298 24.145 1.00 14.77 3POR 723 +ATOM 540 C GLY 73 12.900 -12.319 24.925 1.00 14.47 3POR 724 +ATOM 541 O GLY 73 13.493 -13.018 25.734 1.00 16.01 3POR 725 +ATOM 542 N ASP 74 11.616 -12.474 24.717 1.00 13.29 3POR 726 +ATOM 543 CA ASP 74 10.842 -13.555 25.253 1.00 14.10 3POR 727 +ATOM 544 C ASP 74 10.912 -14.724 24.243 1.00 15.86 3POR 728 +ATOM 545 O ASP 74 9.915 -15.203 23.676 1.00 16.78 3POR 729 +ATOM 546 CB ASP 74 9.439 -13.020 25.428 1.00 14.81 3POR 730 +ATOM 547 CG ASP 74 8.339 -14.000 25.820 1.00 21.22 3POR 731 +ATOM 548 OD1 ASP 74 8.584 -15.046 26.419 1.00 23.91 3POR 732 +ATOM 549 OD2 ASP 74 7.194 -13.718 25.506 1.00 26.09 3POR 733 +ATOM 550 N ALA 75 12.129 -15.204 23.963 1.00 15.78 3POR 734 +ATOM 551 CA ALA 75 12.402 -16.254 23.015 1.00 14.63 3POR 735 +ATOM 552 C ALA 75 11.895 -17.560 23.588 1.00 16.10 3POR 736 +ATOM 553 O ALA 75 12.067 -17.770 24.790 1.00 17.46 3POR 737 +ATOM 554 CB ALA 75 13.885 -16.336 22.821 1.00 5.90 3POR 738 +ATOM 555 N LEU 76 11.243 -18.441 22.838 1.00 16.48 3POR 739 +ATOM 556 CA LEU 76 10.955 -19.796 23.289 1.00 17.14 3POR 740 +ATOM 557 C LEU 76 12.214 -20.557 23.694 1.00 18.53 3POR 741 +ATOM 558 O LEU 76 13.325 -20.115 23.405 1.00 20.29 3POR 742 +ATOM 559 CB LEU 76 10.295 -20.577 22.217 1.00 12.76 3POR 743 +ATOM 560 CG LEU 76 8.918 -20.228 21.723 1.00 11.16 3POR 744 +ATOM 561 CD1 LEU 76 8.606 -21.296 20.686 1.00 12.63 3POR 745 +ATOM 562 CD2 LEU 76 7.814 -20.343 22.752 1.00 11.88 3POR 746 +ATOM 563 N GLY 77 12.104 -21.650 24.441 1.00 19.03 3POR 747 +ATOM 564 CA GLY 77 13.244 -22.386 24.875 1.00 20.24 3POR 748 +ATOM 565 C GLY 77 13.535 -23.364 23.751 1.00 21.96 3POR 749 +ATOM 566 O GLY 77 12.643 -23.721 22.969 1.00 21.63 3POR 750 +ATOM 567 N ALA 78 14.745 -23.898 23.715 1.00 22.23 3POR 751 +ATOM 568 CA ALA 78 15.171 -24.761 22.645 1.00 23.10 3POR 752 +ATOM 569 C ALA 78 14.279 -25.931 22.372 1.00 24.58 3POR 753 +ATOM 570 O ALA 78 13.945 -26.146 21.213 1.00 26.65 3POR 754 +ATOM 571 CB ALA 78 16.525 -25.255 22.969 1.00 20.90 3POR 755 +ATOM 572 N SER 79 13.791 -26.676 23.348 1.00 24.68 3POR 756 +ATOM 573 CA SER 79 12.957 -27.814 23.020 1.00 24.13 3POR 757 +ATOM 574 C SER 79 11.679 -27.373 22.454 1.00 24.41 3POR 758 +ATOM 575 O SER 79 11.219 -27.962 21.511 1.00 26.90 3POR 759 +ATOM 576 CB SER 79 12.565 -28.624 24.186 1.00 24.53 3POR 760 +ATOM 577 OG SER 79 13.737 -28.759 24.930 1.00 24.24 3POR 761 +ATOM 578 N GLU 80 11.095 -26.334 22.984 1.00 24.66 3POR 762 +ATOM 579 CA GLU 80 9.777 -25.961 22.592 1.00 23.81 3POR 763 +ATOM 580 C GLU 80 9.908 -25.352 21.224 1.00 24.93 3POR 764 +ATOM 581 O GLU 80 8.980 -25.521 20.434 1.00 25.27 3POR 765 +ATOM 582 CB GLU 80 9.295 -25.004 23.634 1.00 24.07 3POR 766 +ATOM 583 CG GLU 80 7.906 -24.665 23.271 1.00 23.85 3POR 767 +ATOM 584 CD GLU 80 7.121 -23.872 24.291 1.00 25.00 3POR 768 +ATOM 585 OE1 GLU 80 7.638 -23.016 25.045 1.00 18.15 3POR 769 +ATOM 586 OE2 GLU 80 5.925 -24.149 24.257 1.00 19.74 3POR 770 +ATOM 587 N ALA 81 11.053 -24.709 20.888 1.00 25.09 3POR 771 +ATOM 588 CA ALA 81 11.286 -24.111 19.557 1.00 24.08 3POR 772 +ATOM 589 C ALA 81 11.222 -25.255 18.564 1.00 24.56 3POR 773 +ATOM 590 O ALA 81 10.535 -25.065 17.585 1.00 26.33 3POR 774 +ATOM 591 CB ALA 81 12.649 -23.482 19.385 1.00 14.34 3POR 775 +ATOM 592 N LEU 82 11.765 -26.460 18.779 1.00 23.94 3POR 776 +ATOM 593 CA LEU 82 11.691 -27.503 17.788 1.00 23.44 3POR 777 +ATOM 594 C LEU 82 10.433 -28.361 17.726 1.00 25.89 3POR 778 +ATOM 595 O LEU 82 10.102 -28.922 16.658 1.00 27.43 3POR 779 +ATOM 596 CB LEU 82 12.844 -28.422 17.961 1.00 16.53 3POR 780 +ATOM 597 CG LEU 82 14.254 -27.904 17.836 1.00 15.15 3POR 781 +ATOM 598 CD1 LEU 82 15.218 -29.035 17.834 1.00 11.33 3POR 782 +ATOM 599 CD2 LEU 82 14.420 -27.183 16.547 1.00 11.18 3POR 783 +ATOM 600 N PHE 83 9.761 -28.535 18.885 1.00 26.83 3POR 784 +ATOM 601 CA PHE 83 8.673 -29.501 18.980 1.00 25.76 3POR 785 +ATOM 602 C PHE 83 7.321 -28.873 19.220 1.00 24.82 3POR 786 +ATOM 603 O PHE 83 6.272 -29.484 18.927 1.00 25.23 3POR 787 +ATOM 604 CB PHE 83 8.939 -30.570 20.101 1.00 30.44 3POR 788 +ATOM 605 CG PHE 83 10.328 -31.277 20.082 1.00 34.14 3POR 789 +ATOM 606 CD1 PHE 83 10.867 -31.782 18.888 1.00 32.17 3POR 790 +ATOM 607 CD2 PHE 83 11.085 -31.290 21.256 1.00 32.21 3POR 791 +ATOM 608 CE1 PHE 83 12.151 -32.259 18.875 1.00 32.15 3POR 792 +ATOM 609 CE2 PHE 83 12.374 -31.774 21.232 1.00 31.63 3POR 793 +ATOM 610 CZ PHE 83 12.893 -32.243 20.045 1.00 35.55 3POR 794 +ATOM 611 N GLY 84 7.291 -27.660 19.699 1.00 21.82 3POR 795 +ATOM 612 CA GLY 84 6.019 -27.023 19.831 1.00 21.82 3POR 796 +ATOM 613 C GLY 84 5.192 -27.682 20.873 1.00 22.45 3POR 797 +ATOM 614 O GLY 84 5.753 -28.320 21.761 1.00 22.77 3POR 798 +ATOM 615 N ASP 85 3.879 -27.514 20.765 1.00 22.87 3POR 799 +ATOM 616 CA ASP 85 2.919 -28.007 21.753 1.00 23.98 3POR 800 +ATOM 617 C ASP 85 1.779 -28.896 21.242 1.00 24.72 3POR 801 +ATOM 618 O ASP 85 1.803 -29.292 20.090 1.00 26.48 3POR 802 +ATOM 619 CB ASP 85 2.380 -26.787 22.465 1.00 24.00 3POR 803 +ATOM 620 CG ASP 85 3.569 -26.063 23.101 1.00 29.51 3POR 804 +ATOM 621 OD1 ASP 85 4.143 -26.552 24.095 1.00 28.57 3POR 805 +ATOM 622 OD2 ASP 85 3.960 -25.040 22.540 1.00 30.82 3POR 806 +ATOM 623 N LEU 86 0.738 -29.297 21.935 1.00 24.35 3POR 807 +ATOM 624 CA LEU 86 -0.186 -30.259 21.377 1.00 23.36 3POR 808 +ATOM 625 C LEU 86 -1.401 -29.556 20.780 1.00 23.99 3POR 809 +ATOM 626 O LEU 86 -1.488 -28.342 20.864 1.00 23.99 3POR 810 +ATOM 627 CB LEU 86 -0.571 -31.213 22.495 1.00 21.26 3POR 811 +ATOM 628 CG LEU 86 0.441 -31.903 23.327 1.00 17.45 3POR 812 +ATOM 629 CD1 LEU 86 -0.400 -32.771 24.230 1.00 15.68 3POR 813 +ATOM 630 CD2 LEU 86 1.443 -32.730 22.526 1.00 16.21 3POR 814 +ATOM 631 N TYR 87 -2.350 -30.265 20.156 1.00 24.72 3POR 815 +ATOM 632 CA TYR 87 -3.564 -29.727 19.569 1.00 24.52 3POR 816 +ATOM 633 C TYR 87 -4.138 -28.698 20.519 1.00 25.05 3POR 817 +ATOM 634 O TYR 87 -4.245 -29.017 21.688 1.00 26.63 3POR 818 +ATOM 635 CB TYR 87 -4.612 -30.866 19.336 1.00 24.19 3POR 819 +ATOM 636 CG TYR 87 -5.798 -30.383 18.516 1.00 24.35 3POR 820 +ATOM 637 CD1 TYR 87 -5.546 -29.801 17.290 1.00 25.17 3POR 821 +ATOM 638 CD2 TYR 87 -7.113 -30.404 18.983 1.00 29.22 3POR 822 +ATOM 639 CE1 TYR 87 -6.574 -29.229 16.551 1.00 27.18 3POR 823 +ATOM 640 CE2 TYR 87 -8.161 -29.832 18.240 1.00 27.35 3POR 824 +ATOM 641 CZ TYR 87 -7.864 -29.237 17.027 1.00 26.26 3POR 825 +ATOM 642 OH TYR 87 -8.790 -28.528 16.300 1.00 28.96 3POR 826 +ATOM 643 N GLU 88 -4.514 -27.496 20.098 1.00 24.35 3POR 827 +ATOM 644 CA GLU 88 -5.023 -26.474 20.960 1.00 23.43 3POR 828 +ATOM 645 C GLU 88 -6.480 -26.689 20.921 1.00 23.23 3POR 829 +ATOM 646 O GLU 88 -7.086 -26.596 19.838 1.00 24.34 3POR 830 +ATOM 647 CB GLU 88 -4.726 -25.109 20.419 1.00 25.53 3POR 831 +ATOM 648 CG GLU 88 -5.386 -23.974 21.193 1.00 36.40 3POR 832 +ATOM 649 CD GLU 88 -5.001 -22.532 20.868 1.00 44.11 3POR 833 +ATOM 650 OE1 GLU 88 -3.844 -22.302 20.491 1.00 46.14 3POR 834 +ATOM 651 OE2 GLU 88 -5.865 -21.653 21.032 1.00 48.93 3POR 835 +ATOM 652 N VAL 89 -7.023 -26.949 22.108 1.00 23.07 3POR 836 +ATOM 653 CA VAL 89 -8.449 -27.147 22.248 1.00 20.79 3POR 837 +ATOM 654 C VAL 89 -9.164 -25.903 22.760 1.00 20.88 3POR 838 +ATOM 655 O VAL 89 -8.691 -25.121 23.583 1.00 21.52 3POR 839 +ATOM 656 CB VAL 89 -8.628 -28.332 23.158 1.00 17.17 3POR 840 +ATOM 657 CG1 VAL 89 -10.106 -28.546 23.269 1.00 15.32 3POR 841 +ATOM 658 CG2 VAL 89 -8.004 -29.637 22.602 1.00 16.48 3POR 842 +ATOM 659 N GLY 90 -10.299 -25.661 22.144 1.00 20.77 3POR 843 +ATOM 660 CA GLY 90 -11.220 -24.651 22.577 1.00 20.67 3POR 844 +ATOM 661 C GLY 90 -10.918 -23.343 21.919 1.00 21.64 3POR 845 +ATOM 662 O GLY 90 -9.763 -23.079 21.613 1.00 23.03 3POR 846 +ATOM 663 N TYR 91 -11.924 -22.475 21.724 1.00 22.10 3POR 847 +ATOM 664 CA TYR 91 -11.655 -21.184 21.109 1.00 22.60 3POR 848 +ATOM 665 C TYR 91 -10.888 -20.272 22.012 1.00 22.90 3POR 849 +ATOM 666 O TYR 91 -10.340 -19.321 21.520 1.00 24.38 3POR 850 +ATOM 667 CB TYR 91 -12.957 -20.473 20.681 1.00 18.13 3POR 851 +ATOM 668 CG TYR 91 -13.572 -19.474 21.609 1.00 12.80 3POR 852 +ATOM 669 CD1 TYR 91 -13.185 -18.181 21.664 1.00 14.66 3POR 853 +ATOM 670 CD2 TYR 91 -14.610 -19.893 22.368 1.00 17.33 3POR 854 +ATOM 671 CE1 TYR 91 -13.882 -17.331 22.479 1.00 14.15 3POR 855 +ATOM 672 CE2 TYR 91 -15.301 -19.053 23.183 1.00 13.40 3POR 856 +ATOM 673 CZ TYR 91 -14.934 -17.770 23.228 1.00 12.97 3POR 857 +ATOM 674 OH TYR 91 -15.700 -16.925 24.013 1.00 17.27 3POR 858 +ATOM 675 N THR 92 -10.982 -20.404 23.321 1.00 24.67 3POR 859 +ATOM 676 CA THR 92 -10.201 -19.613 24.243 1.00 25.13 3POR 860 +ATOM 677 C THR 92 -8.949 -20.437 24.580 1.00 26.94 3POR 861 +ATOM 678 O THR 92 -8.201 -19.902 25.360 1.00 29.16 3POR 862 +ATOM 679 CB THR 92 -11.014 -19.280 25.552 1.00 19.84 3POR 863 +ATOM 680 OG1 THR 92 -11.580 -20.485 25.954 1.00 23.47 3POR 864 +ATOM 681 CG2 THR 92 -12.263 -18.473 25.422 1.00 14.62 3POR 865 +ATOM 682 N ASP 93 -8.541 -21.601 24.044 1.00 28.57 3POR 866 +ATOM 683 CA ASP 93 -7.371 -22.384 24.447 1.00 30.84 3POR 867 +ATOM 684 C ASP 93 -7.701 -22.805 25.851 1.00 32.60 3POR 868 +ATOM 685 O ASP 93 -7.423 -22.059 26.803 1.00 33.96 3POR 869 +ATOM 686 CB ASP 93 -6.054 -21.557 24.431 1.00 31.05 3POR 870 +ATOM 687 CG ASP 93 -4.759 -22.364 24.547 1.00 37.57 3POR 871 +ATOM 688 OD1 ASP 93 -4.899 -23.562 24.803 1.00 44.43 3POR 872 +ATOM 689 OD2 ASP 93 -3.630 -21.844 24.382 1.00 38.98 3POR 873 +ATOM 690 N LEU 94 -8.299 -23.985 26.063 1.00 33.61 3POR 874 +ATOM 691 CA LEU 94 -8.865 -24.345 27.362 1.00 33.35 3POR 875 +ATOM 692 C LEU 94 -7.809 -24.958 28.197 1.00 36.33 3POR 876 +ATOM 693 O LEU 94 -7.655 -26.158 28.411 1.00 36.54 3POR 877 +ATOM 694 CB LEU 94 -9.998 -25.322 27.206 1.00 29.35 3POR 878 +ATOM 695 CG LEU 94 -11.340 -24.845 26.694 1.00 24.14 3POR 879 +ATOM 696 CD1 LEU 94 -12.253 -25.988 26.375 1.00 21.53 3POR 880 +ATOM 697 CD2 LEU 94 -12.011 -24.062 27.760 1.00 23.80 3POR 881 +ATOM 698 N ASP 95 -7.092 -24.005 28.725 1.00 39.92 3POR 882 +ATOM 699 CA ASP 95 -5.935 -24.284 29.547 1.00 44.57 3POR 883 +ATOM 700 C ASP 95 -6.230 -24.540 31.027 1.00 45.71 3POR 884 +ATOM 701 O ASP 95 -5.363 -24.990 31.775 1.00 45.26 3POR 885 +ATOM 702 CB ASP 95 -4.945 -23.104 29.399 1.00 50.17 3POR 886 +ATOM 703 CG ASP 95 -3.815 -23.282 28.358 1.00 58.74 3POR 887 +ATOM 704 OD1 ASP 95 -3.720 -24.353 27.734 1.00 64.33 3POR 888 +ATOM 705 OD2 ASP 95 -3.009 -22.345 28.180 1.00 63.88 3POR 889 +ATOM 706 N ASP 96 -7.476 -24.397 31.451 1.00 47.07 3POR 890 +ATOM 707 CA ASP 96 -7.816 -24.394 32.874 1.00 49.00 3POR 891 +ATOM 708 C ASP 96 -7.436 -25.539 33.751 1.00 48.32 3POR 892 +ATOM 709 O ASP 96 -6.939 -25.366 34.866 1.00 49.01 3POR 893 +ATOM 710 CB ASP 96 -9.277 -24.236 33.042 1.00 56.63 3POR 894 +ATOM 711 CG ASP 96 -9.713 -22.860 32.594 1.00 68.60 3POR 895 +ATOM 712 OD1 ASP 96 -9.572 -22.562 31.380 1.00 75.59 3POR 896 +ATOM 713 OD2 ASP 96 -10.181 -22.120 33.488 1.00 75.04 3POR 897 +ATOM 714 N ARG 97 -7.722 -26.701 33.156 1.00 47.56 3POR 898 +ATOM 715 CA ARG 97 -7.422 -27.949 33.796 1.00 45.47 3POR 899 +ATOM 716 C ARG 97 -6.011 -28.503 33.407 1.00 45.33 3POR 900 +ATOM 717 O ARG 97 -5.715 -29.683 33.658 1.00 45.21 3POR 901 +ATOM 718 CB ARG 97 -8.623 -28.830 33.424 1.00 42.53 3POR 902 +ATOM 719 CG ARG 97 -10.003 -28.379 33.960 1.00 40.92 3POR 903 +ATOM 720 CD ARG 97 -10.241 -28.516 35.475 1.00 46.54 3POR 904 +ATOM 721 NE ARG 97 -11.418 -27.792 35.960 1.00 50.04 3POR 905 +ATOM 722 CZ ARG 97 -11.476 -26.459 36.247 1.00 55.25 3POR 906 +ATOM 723 NH1 ARG 97 -10.394 -25.661 36.138 1.00 56.63 3POR 907 +ATOM 724 NH2 ARG 97 -12.668 -25.861 36.528 1.00 55.63 3POR 908 +ATOM 725 N GLY 98 -5.071 -27.730 32.805 1.00 44.76 3POR 909 +ATOM 726 CA GLY 98 -3.741 -28.241 32.418 1.00 44.13 3POR 910 +ATOM 727 C GLY 98 -3.247 -27.854 31.015 1.00 43.55 3POR 911 +ATOM 728 O GLY 98 -2.053 -27.652 30.739 1.00 44.18 3POR 912 +ATOM 729 N GLY 99 -4.205 -27.809 30.083 1.00 43.20 3POR 913 +ATOM 730 CA GLY 99 -3.941 -27.347 28.740 1.00 40.94 3POR 914 +ATOM 731 C GLY 99 -3.267 -28.363 27.865 1.00 39.86 3POR 915 +ATOM 732 O GLY 99 -2.964 -29.517 28.186 1.00 39.40 3POR 916 +ATOM 733 N ASN 100 -3.122 -27.843 26.660 1.00 39.78 3POR 917 +ATOM 734 CA ASN 100 -2.547 -28.589 25.539 1.00 37.65 3POR 918 +ATOM 735 C ASN 100 -1.049 -28.427 25.516 1.00 35.83 3POR 919 +ATOM 736 O ASN 100 -0.370 -29.054 24.717 1.00 35.26 3POR 920 +ATOM 737 CB ASN 100 -3.154 -28.088 24.214 1.00 34.63 3POR 921 +ATOM 738 CG ASN 100 -2.810 -26.661 23.957 1.00 35.17 3POR 922 +ATOM 739 OD1 ASN 100 -3.179 -25.810 24.755 1.00 39.72 3POR 923 +ATOM 740 ND2 ASN 100 -2.053 -26.271 22.966 1.00 34.93 3POR 924 +ATOM 741 N ASP 101 -0.467 -27.641 26.404 1.00 35.22 3POR 925 +ATOM 742 CA ASP 101 0.942 -27.415 26.272 1.00 34.61 3POR 926 +ATOM 743 C ASP 101 1.715 -28.534 26.946 1.00 32.43 3POR 927 +ATOM 744 O ASP 101 1.297 -29.156 27.904 1.00 32.44 3POR 928 +ATOM 745 CB ASP 101 1.324 -26.057 26.879 1.00 40.75 3POR 929 +ATOM 746 CG ASP 101 0.545 -24.812 26.440 1.00 48.53 3POR 930 +ATOM 747 OD1 ASP 101 0.766 -24.267 25.347 1.00 51.67 3POR 931 +ATOM 748 OD2 ASP 101 -0.319 -24.398 27.226 1.00 58.88 3POR 932 +ATOM 749 N ILE 102 2.829 -28.839 26.322 1.00 30.97 3POR 933 +ATOM 750 CA ILE 102 3.771 -29.804 26.791 1.00 29.23 3POR 934 +ATOM 751 C ILE 102 4.475 -29.082 27.953 1.00 29.90 3POR 935 +ATOM 752 O ILE 102 4.820 -27.902 27.782 1.00 29.91 3POR 936 +ATOM 753 CB ILE 102 4.701 -30.160 25.579 1.00 27.35 3POR 937 +ATOM 754 CG1 ILE 102 3.994 -30.949 24.446 1.00 25.87 3POR 938 +ATOM 755 CG2 ILE 102 5.834 -31.016 26.125 1.00 23.80 3POR 939 +ATOM 756 CD1 ILE 102 4.948 -31.550 23.315 1.00 26.46 3POR 940 +ATOM 757 N PRO 103 4.706 -29.672 29.147 1.00 30.16 3POR 941 +ATOM 758 CA PRO 103 5.335 -29.017 30.296 1.00 29.10 3POR 942 +ATOM 759 C PRO 103 6.823 -28.732 30.177 1.00 28.54 3POR 943 +ATOM 760 O PRO 103 7.683 -29.327 30.828 1.00 29.02 3POR 944 +ATOM 761 CB PRO 103 4.999 -29.921 31.420 1.00 28.05 3POR 945 +ATOM 762 CG PRO 103 4.959 -31.271 30.773 1.00 28.89 3POR 946 +ATOM 763 CD PRO 103 4.155 -30.962 29.553 1.00 30.13 3POR 947 +ATOM 764 N TYR 104 7.181 -27.832 29.282 1.00 27.81 3POR 948 +ATOM 765 CA TYR 104 8.562 -27.430 29.108 1.00 27.26 3POR 949 +ATOM 766 C TYR 104 8.955 -26.670 30.375 1.00 28.07 3POR 950 +ATOM 767 O TYR 104 8.145 -25.892 30.892 1.00 28.86 3POR 951 +ATOM 768 CB TYR 104 8.667 -26.529 27.859 1.00 24.82 3POR 952 +ATOM 769 CG TYR 104 8.292 -27.242 26.572 1.00 22.56 3POR 953 +ATOM 770 CD1 TYR 104 9.145 -28.219 26.157 1.00 21.54 3POR 954 +ATOM 771 CD2 TYR 104 7.163 -26.960 25.860 1.00 20.83 3POR 955 +ATOM 772 CE1 TYR 104 8.892 -28.941 25.031 1.00 26.54 3POR 956 +ATOM 773 CE2 TYR 104 6.910 -27.685 24.718 1.00 23.53 3POR 957 +ATOM 774 CZ TYR 104 7.775 -28.680 24.306 1.00 28.26 3POR 958 +ATOM 775 OH TYR 104 7.569 -29.497 23.194 1.00 34.43 3POR 959 +ATOM 776 N LEU 105 10.161 -26.885 30.904 1.00 27.63 3POR 960 +ATOM 777 CA LEU 105 10.641 -26.202 32.064 1.00 27.52 3POR 961 +ATOM 778 C LEU 105 11.087 -24.832 31.704 1.00 29.20 3POR 962 +ATOM 779 O LEU 105 10.761 -23.909 32.444 1.00 30.32 3POR 963 +ATOM 780 CB LEU 105 11.822 -26.888 32.670 1.00 26.42 3POR 964 +ATOM 781 CG LEU 105 11.709 -27.693 33.927 1.00 27.12 3POR 965 +ATOM 782 CD1 LEU 105 10.543 -28.612 33.810 1.00 29.60 3POR 966 +ATOM 783 CD2 LEU 105 12.971 -28.496 34.152 1.00 22.71 3POR 967 +ATOM 784 N THR 106 11.854 -24.643 30.616 1.00 30.27 3POR 968 +ATOM 785 CA THR 106 12.401 -23.314 30.317 1.00 30.64 3POR 969 +ATOM 786 C THR 106 11.906 -22.468 29.142 1.00 31.71 3POR 970 +ATOM 787 O THR 106 11.284 -22.903 28.173 1.00 32.94 3POR 971 +ATOM 788 CB THR 106 13.910 -23.424 30.158 1.00 29.39 3POR 972 +ATOM 789 OG1 THR 106 14.162 -23.903 28.838 1.00 28.04 3POR 973 +ATOM 790 CG2 THR 106 14.522 -24.312 31.208 1.00 23.91 3POR 974 +ATOM 791 N GLY 107 12.353 -21.234 29.164 1.00 32.20 3POR 975 +ATOM 792 CA GLY 107 12.152 -20.317 28.094 1.00 33.04 3POR 976 +ATOM 793 C GLY 107 10.777 -19.746 28.189 1.00 34.86 3POR 977 +ATOM 794 O GLY 107 9.961 -20.079 29.043 1.00 34.32 3POR 978 +ATOM 795 N ASP 108 10.570 -18.845 27.244 1.00 37.21 3POR 979 +ATOM 796 CA ASP 108 9.278 -18.270 26.973 1.00 40.10 3POR 980 +ATOM 797 C ASP 108 8.821 -17.564 28.236 1.00 41.76 3POR 981 +ATOM 798 O ASP 108 9.622 -16.953 28.977 1.00 42.21 3POR 982 +ATOM 799 CB ASP 108 8.473 -19.463 26.536 1.00 43.64 3POR 983 +ATOM 800 CG ASP 108 7.017 -19.209 26.341 1.00 51.34 3POR 984 +ATOM 801 OD1 ASP 108 6.721 -18.638 25.296 1.00 62.34 3POR 985 +ATOM 802 OD2 ASP 108 6.223 -19.484 27.263 1.00 45.77 3POR 986 +ATOM 803 N GLU 109 7.505 -17.462 28.273 1.00 42.44 3POR 987 +ATOM 804 CA GLU 109 6.712 -17.168 29.415 1.00 44.14 3POR 988 +ATOM 805 C GLU 109 6.650 -18.429 30.305 1.00 44.86 3POR 989 +ATOM 806 O GLU 109 5.568 -18.712 30.821 1.00 45.64 3POR 990 +ATOM 807 CB GLU 109 5.318 -16.746 28.918 1.00 43.94 3POR 991 +ATOM 808 CG GLU 109 5.220 -15.483 28.102 1.00 52.06 3POR 992 +ATOM 809 CD GLU 109 5.795 -14.212 28.746 1.00 65.57 3POR 993 +ATOM 810 OE1 GLU 109 6.055 -14.177 29.964 1.00 73.42 3POR 994 +ATOM 811 OE2 GLU 109 5.975 -13.216 28.028 1.00 67.89 3POR 995 +ATOM 812 N ARG 110 7.660 -19.296 30.521 1.00 44.62 3POR 996 +ATOM 813 CA ARG 110 7.495 -20.395 31.456 1.00 44.18 3POR 997 +ATOM 814 C ARG 110 8.237 -20.049 32.745 1.00 46.17 3POR 998 +ATOM 815 O ARG 110 8.279 -18.864 33.136 1.00 47.13 3POR 999 +ATOM 816 CB ARG 110 8.020 -21.633 30.830 1.00 39.55 3POR1000 +ATOM 817 CG ARG 110 7.075 -21.827 29.757 1.00 39.25 3POR1001 +ATOM 818 CD ARG 110 7.652 -22.688 28.732 1.00 42.89 3POR1002 +ATOM 819 NE ARG 110 6.918 -23.936 28.775 1.00 52.84 3POR1003 +ATOM 820 CZ ARG 110 5.738 -24.145 28.156 1.00 57.06 3POR1004 +ATOM 821 NH1 ARG 110 5.142 -23.169 27.456 1.00 59.93 3POR1005 +ATOM 822 NH2 ARG 110 5.194 -25.376 28.155 1.00 58.10 3POR1006 +ATOM 823 N LEU 111 8.903 -21.012 33.425 1.00 47.60 3POR1007 +ATOM 824 CA LEU 111 9.532 -20.833 34.744 1.00 48.27 3POR1008 +ATOM 825 C LEU 111 10.658 -19.806 34.719 1.00 49.32 3POR1009 +ATOM 826 O LEU 111 10.902 -19.077 35.690 1.00 51.72 3POR1010 +ATOM 827 CB LEU 111 10.050 -22.199 35.265 1.00 44.72 3POR1011 +ATOM 828 CG LEU 111 9.036 -23.207 35.803 1.00 41.16 3POR1012 +ATOM 829 CD1 LEU 111 8.198 -23.807 34.720 1.00 39.88 3POR1013 +ATOM 830 CD2 LEU 111 9.762 -24.410 36.340 1.00 40.47 3POR1014 +ATOM 831 N THR 112 11.260 -19.624 33.547 1.00 49.31 3POR1015 +ATOM 832 CA THR 112 12.358 -18.683 33.343 1.00 48.20 3POR1016 +ATOM 833 C THR 112 11.950 -17.262 32.970 1.00 47.82 3POR1017 +ATOM 834 O THR 112 12.853 -16.442 32.824 1.00 46.86 3POR1018 +ATOM 835 CB THR 112 13.234 -19.288 32.265 1.00 48.35 3POR1019 +ATOM 836 OG1 THR 112 12.512 -19.253 30.999 1.00 49.03 3POR1020 +ATOM 837 CG2 THR 112 13.657 -20.683 32.726 1.00 39.09 3POR1021 +ATOM 838 N ALA 113 10.652 -16.951 32.821 1.00 47.90 3POR1022 +ATOM 839 CA ALA 113 10.195 -15.643 32.353 1.00 49.53 3POR1023 +ATOM 840 C ALA 113 10.810 -14.415 33.050 1.00 50.50 3POR1024 +ATOM 841 O ALA 113 11.104 -13.392 32.417 1.00 51.35 3POR1025 +ATOM 842 CB ALA 113 8.666 -15.553 32.479 1.00 48.09 3POR1026 +ATOM 843 N GLU 114 11.074 -14.496 34.369 1.00 50.79 3POR1027 +ATOM 844 CA GLU 114 11.695 -13.417 35.131 1.00 49.91 3POR1028 +ATOM 845 C GLU 114 13.038 -13.024 34.535 1.00 47.56 3POR1029 +ATOM 846 O GLU 114 13.376 -11.854 34.609 1.00 48.05 3POR1030 +ATOM 847 CB GLU 114 11.858 -13.859 36.631 1.00 57.18 3POR1031 +ATOM 848 CG GLU 114 12.255 -15.344 37.044 1.00 67.66 3POR1032 +ATOM 849 CD GLU 114 13.704 -15.732 37.469 1.00 76.75 3POR1033 +ATOM 850 OE1 GLU 114 14.555 -14.859 37.741 1.00 81.17 3POR1034 +ATOM 851 OE2 GLU 114 13.974 -16.947 37.535 1.00 80.24 3POR1035 +ATOM 852 N ASP 115 13.717 -13.995 33.906 1.00 45.41 3POR1036 +ATOM 853 CA ASP 115 15.046 -13.924 33.347 1.00 43.31 3POR1037 +ATOM 854 C ASP 115 15.218 -13.131 32.075 1.00 40.78 3POR1038 +ATOM 855 O ASP 115 16.333 -12.682 31.771 1.00 40.40 3POR1039 +ATOM 856 CB ASP 115 15.562 -15.327 33.069 1.00 48.74 3POR1040 +ATOM 857 CG ASP 115 16.215 -16.096 34.222 1.00 56.87 3POR1041 +ATOM 858 OD1 ASP 115 17.218 -15.600 34.769 1.00 64.66 3POR1042 +ATOM 859 OD2 ASP 115 15.756 -17.208 34.530 1.00 60.11 3POR1043 +ATOM 860 N ASN 116 14.090 -13.048 31.365 1.00 38.42 3POR1044 +ATOM 861 CA ASN 116 13.967 -12.424 30.059 1.00 36.34 3POR1045 +ATOM 862 C ASN 116 14.602 -11.037 29.878 1.00 37.28 3POR1046 +ATOM 863 O ASN 116 14.272 -10.175 30.695 1.00 39.47 3POR1047 +ATOM 864 CB ASN 116 12.513 -12.290 29.669 1.00 27.43 3POR1048 +ATOM 865 CG ASN 116 11.799 -13.544 29.240 1.00 27.00 3POR1049 +ATOM 866 OD1 ASN 116 12.238 -14.706 29.307 1.00 25.57 3POR1050 +ATOM 867 ND2 ASN 116 10.602 -13.280 28.760 1.00 24.81 3POR1051 +ATOM 868 N PRO 117 15.393 -10.610 28.844 1.00 37.18 1 3POR1052 +ATOM 869 CA PRO 117 15.486 -11.249 27.550 1.00 34.51 1 3POR1053 +ATOM 870 C PRO 117 16.339 -12.488 27.749 1.00 33.22 1 3POR1054 +ATOM 871 O PRO 117 17.423 -12.449 28.351 1.00 33.59 1 3POR1055 +ATOM 872 CB PRO 117 16.133 -10.211 26.665 1.00 34.12 1 3POR1056 +ATOM 873 CG PRO 117 16.252 -8.953 27.495 1.00 36.07 1 3POR1057 +ATOM 874 CD PRO 117 16.341 -9.486 28.892 1.00 36.62 1 3POR1058 +ATOM 875 N VAL 118 15.761 -13.603 27.318 1.00 31.61 3POR1059 +ATOM 876 CA VAL 118 16.532 -14.824 27.200 1.00 30.14 3POR1060 +ATOM 877 C VAL 118 17.018 -14.935 25.732 1.00 29.35 3POR1061 +ATOM 878 O VAL 118 16.565 -14.151 24.889 1.00 30.58 3POR1062 +ATOM 879 CB VAL 118 15.626 -15.948 27.664 1.00 29.48 3POR1063 +ATOM 880 CG1 VAL 118 15.451 -15.638 29.143 1.00 27.90 3POR1064 +ATOM 881 CG2 VAL 118 14.276 -16.042 27.015 1.00 24.94 3POR1065 +ATOM 882 N LEU 119 17.971 -15.767 25.364 1.00 26.75 3POR1066 +ATOM 883 CA LEU 119 18.541 -15.876 24.029 1.00 24.19 3POR1067 +ATOM 884 C LEU 119 18.137 -17.183 23.347 1.00 22.38 3POR1068 +ATOM 885 O LEU 119 18.232 -18.156 24.069 1.00 22.49 3POR1069 +ATOM 886 CB LEU 119 20.045 -15.840 24.174 1.00 23.36 3POR1070 +ATOM 887 CG LEU 119 20.932 -16.012 22.978 1.00 22.18 3POR1071 +ATOM 888 CD1 LEU 119 21.000 -14.687 22.286 1.00 27.14 3POR1072 +ATOM 889 CD2 LEU 119 22.369 -16.232 23.341 1.00 21.13 3POR1073 +ATOM 890 N LEU 120 17.692 -17.401 22.111 1.00 20.33 3POR1074 +ATOM 891 CA LEU 120 17.500 -18.738 21.539 1.00 19.32 3POR1075 +ATOM 892 C LEU 120 18.391 -18.820 20.291 1.00 20.79 3POR1076 +ATOM 893 O LEU 120 18.445 -17.865 19.489 1.00 19.68 3POR1077 +ATOM 894 CB LEU 120 16.076 -18.923 21.141 1.00 13.78 3POR1078 +ATOM 895 CG LEU 120 15.721 -20.073 20.281 1.00 13.23 3POR1079 +ATOM 896 CD1 LEU 120 15.913 -21.319 21.045 1.00 12.37 3POR1080 +ATOM 897 CD2 LEU 120 14.288 -19.996 19.882 1.00 5.00 3POR1081 +ATOM 898 N TYR 121 19.151 -19.889 20.130 1.00 21.53 3POR1082 +ATOM 899 CA TYR 121 19.935 -20.108 18.931 1.00 23.18 3POR1083 +ATOM 900 C TYR 121 19.357 -21.316 18.189 1.00 24.36 3POR1084 +ATOM 901 O TYR 121 19.079 -22.323 18.836 1.00 24.77 3POR1085 +ATOM 902 CB TYR 121 21.380 -20.388 19.250 1.00 21.34 3POR1086 +ATOM 903 CG TYR 121 22.165 -20.840 18.010 1.00 27.71 3POR1087 +ATOM 904 CD1 TYR 121 22.643 -19.937 17.055 1.00 29.28 3POR1088 +ATOM 905 CD2 TYR 121 22.384 -22.192 17.845 1.00 31.14 3POR1089 +ATOM 906 CE1 TYR 121 23.332 -20.393 15.951 1.00 29.91 3POR1090 +ATOM 907 CE2 TYR 121 23.060 -22.661 16.752 1.00 29.63 3POR1091 +ATOM 908 CZ TYR 121 23.524 -21.763 15.828 1.00 33.01 3POR1092 +ATOM 909 OH TYR 121 24.200 -22.304 14.766 1.00 34.15 3POR1093 +ATOM 910 N THR 122 19.139 -21.291 16.878 1.00 25.18 3POR1094 +ATOM 911 CA THR 122 18.575 -22.441 16.179 1.00 27.08 3POR1095 +ATOM 912 C THR 122 19.347 -22.507 14.896 1.00 28.03 3POR1096 +ATOM 913 O THR 122 19.917 -21.515 14.439 1.00 28.59 3POR1097 +ATOM 914 CB THR 122 17.109 -22.299 15.810 1.00 27.46 3POR1098 +ATOM 915 OG1 THR 122 17.006 -20.950 15.435 1.00 33.12 3POR1099 +ATOM 916 CG2 THR 122 16.091 -22.491 16.894 1.00 25.28 3POR1100 +ATOM 917 N TYR 123 19.393 -23.670 14.295 1.00 29.78 3POR1101 +ATOM 918 CA TYR 123 20.150 -23.868 13.075 1.00 30.40 3POR1102 +ATOM 919 C TYR 123 19.581 -25.079 12.356 1.00 30.76 3POR1103 +ATOM 920 O TYR 123 19.544 -26.098 13.019 1.00 30.89 3POR1104 +ATOM 921 CB TYR 123 21.571 -24.066 13.494 1.00 29.43 3POR1105 +ATOM 922 CG TYR 123 22.404 -24.492 12.349 1.00 33.81 3POR1106 +ATOM 923 CD1 TYR 123 22.907 -23.507 11.555 1.00 38.30 3POR1107 +ATOM 924 CD2 TYR 123 22.651 -25.828 12.067 1.00 39.81 3POR1108 +ATOM 925 CE1 TYR 123 23.673 -23.866 10.452 1.00 41.90 3POR1109 +ATOM 926 CE2 TYR 123 23.411 -26.208 10.963 1.00 40.97 3POR1110 +ATOM 927 CZ TYR 123 23.921 -25.201 10.161 1.00 43.39 3POR1111 +ATOM 928 OH TYR 123 24.716 -25.481 9.063 1.00 43.80 3POR1112 +ATOM 929 N SER 124 19.083 -25.108 11.122 1.00 32.34 3POR1113 +ATOM 930 CA SER 124 18.792 -26.370 10.429 1.00 33.95 3POR1114 +ATOM 931 C SER 124 19.720 -26.544 9.241 1.00 34.49 3POR1115 +ATOM 932 O SER 124 20.304 -25.591 8.701 1.00 36.08 3POR1116 +ATOM 933 CB SER 124 17.425 -26.420 9.859 1.00 34.58 3POR1117 +ATOM 934 OG SER 124 16.580 -25.850 10.818 1.00 42.03 3POR1118 +ATOM 935 N ALA 125 19.867 -27.769 8.789 1.00 34.97 3POR1119 +ATOM 936 CA ALA 125 20.678 -28.078 7.622 1.00 35.16 3POR1120 +ATOM 937 C ALA 125 19.979 -29.295 7.050 1.00 36.31 3POR1121 +ATOM 938 O ALA 125 20.019 -30.413 7.577 1.00 36.98 3POR1122 +ATOM 939 CB ALA 125 22.082 -28.485 7.986 1.00 30.87 3POR1123 +ATOM 940 N GLY 126 19.199 -29.089 6.015 1.00 37.01 3POR1124 +ATOM 941 CA GLY 126 18.593 -30.221 5.381 1.00 37.84 3POR1125 +ATOM 942 C GLY 126 17.562 -30.731 6.314 1.00 38.19 3POR1126 +ATOM 943 O GLY 126 16.729 -29.954 6.741 1.00 39.44 3POR1127 +ATOM 944 N ALA 127 17.748 -31.964 6.731 1.00 38.80 3POR1128 +ATOM 945 CA ALA 127 16.765 -32.605 7.586 1.00 38.97 3POR1129 +ATOM 946 C ALA 127 17.130 -32.534 9.075 1.00 39.30 3POR1130 +ATOM 947 O ALA 127 16.392 -33.114 9.881 1.00 41.04 3POR1131 +ATOM 948 CB ALA 127 16.609 -34.087 7.226 1.00 36.30 3POR1132 +ATOM 949 N PHE 128 18.228 -31.925 9.535 1.00 38.80 3POR1133 +ATOM 950 CA PHE 128 18.507 -31.891 10.945 1.00 38.54 3POR1134 +ATOM 951 C PHE 128 18.348 -30.469 11.464 1.00 37.24 3POR1135 +ATOM 952 O PHE 128 18.548 -29.488 10.721 1.00 37.28 3POR1136 +ATOM 953 CB PHE 128 19.892 -32.448 11.108 1.00 40.95 3POR1137 +ATOM 954 CG PHE 128 20.866 -31.653 11.968 1.00 55.23 3POR1138 +ATOM 955 CD1 PHE 128 21.602 -30.572 11.437 1.00 62.73 3POR1139 +ATOM 956 CD2 PHE 128 21.132 -32.044 13.272 1.00 61.60 3POR1140 +ATOM 957 CE1 PHE 128 22.597 -29.892 12.168 1.00 63.41 3POR1141 +ATOM 958 CE2 PHE 128 22.130 -31.354 13.980 1.00 64.47 3POR1142 +ATOM 959 CZ PHE 128 22.867 -30.290 13.453 1.00 61.39 3POR1143 +ATOM 960 N SER 129 18.057 -30.358 12.760 1.00 35.47 3POR1144 +ATOM 961 CA SER 129 17.903 -29.074 13.402 1.00 32.32 3POR1145 +ATOM 962 C SER 129 18.532 -29.102 14.754 1.00 30.72 3POR1146 +ATOM 963 O SER 129 18.452 -30.126 15.401 1.00 31.70 3POR1147 +ATOM 964 CB SER 129 16.486 -28.787 13.601 1.00 31.86 3POR1148 +ATOM 965 OG SER 129 15.826 -28.658 12.359 1.00 38.08 3POR1149 +ATOM 966 N VAL 130 19.163 -28.059 15.205 1.00 28.68 3POR1150 +ATOM 967 CA VAL 130 19.603 -27.937 16.549 1.00 27.06 3POR1151 +ATOM 968 C VAL 130 19.098 -26.626 17.124 1.00 26.68 3POR1152 +ATOM 969 O VAL 130 18.901 -25.697 16.334 1.00 25.96 3POR1153 +ATOM 970 CB VAL 130 21.099 -27.926 16.677 1.00 26.74 3POR1154 +ATOM 971 CG1 VAL 130 21.411 -29.313 16.407 1.00 29.56 3POR1155 +ATOM 972 CG2 VAL 130 21.882 -27.067 15.755 1.00 26.62 3POR1156 +ATOM 973 N ALA 131 18.900 -26.504 18.457 1.00 25.47 3POR1157 +ATOM 974 CA ALA 131 18.479 -25.293 19.122 1.00 24.11 3POR1158 +ATOM 975 C ALA 131 19.156 -25.301 20.477 1.00 25.35 3POR1159 +ATOM 976 O ALA 131 19.296 -26.385 21.060 1.00 27.22 3POR1160 +ATOM 977 CB ALA 131 16.983 -25.303 19.321 1.00 24.66 3POR1161 +ATOM 978 N ALA 132 19.573 -24.182 21.056 1.00 24.95 3POR1162 +ATOM 979 CA ALA 132 20.205 -24.097 22.356 1.00 23.92 3POR1163 +ATOM 980 C ALA 132 19.631 -22.809 22.937 1.00 25.00 3POR1164 +ATOM 981 O ALA 132 19.393 -21.879 22.147 1.00 25.00 3POR1165 +ATOM 982 CB ALA 132 21.670 -23.906 22.222 1.00 21.14 3POR1166 +ATOM 983 N SER 133 19.336 -22.684 24.243 1.00 25.15 3POR1167 +ATOM 984 CA SER 133 18.880 -21.417 24.823 1.00 24.67 3POR1168 +ATOM 985 C SER 133 19.408 -21.112 26.221 1.00 26.36 3POR1169 +ATOM 986 O SER 133 19.808 -22.056 26.905 1.00 26.26 3POR1170 +ATOM 987 CB SER 133 17.408 -21.424 24.848 1.00 20.78 3POR1171 +ATOM 988 OG SER 133 16.851 -22.665 25.218 1.00 22.73 3POR1172 +ATOM 989 N MET 134 19.444 -19.861 26.704 1.00 28.25 3POR1173 +ATOM 990 CA MET 134 19.839 -19.530 28.047 1.00 30.97 3POR1174 +ATOM 991 C MET 134 19.524 -18.130 28.496 1.00 33.81 3POR1175 +ATOM 992 O MET 134 19.319 -17.248 27.678 1.00 34.09 3POR1176 +ATOM 993 CB MET 134 21.305 -19.729 28.190 1.00 33.27 3POR1177 +ATOM 994 CG MET 134 22.087 -18.875 27.229 1.00 39.68 3POR1178 +ATOM 995 SD MET 134 23.879 -18.972 27.433 1.00 50.56 3POR1179 +ATOM 996 CE MET 134 24.268 -17.343 28.012 1.00 51.07 3POR1180 +ATOM 997 N SER 135 19.498 -17.857 29.795 1.00 38.15 3POR1181 +ATOM 998 CA SER 135 19.433 -16.518 30.312 1.00 43.03 3POR1182 +ATOM 999 C SER 135 20.863 -16.103 30.480 1.00 47.73 3POR1183 +ATOM 1000 O SER 135 21.807 -16.840 30.244 1.00 46.82 3POR1184 +ATOM 1001 CB SER 135 18.783 -16.474 31.662 1.00 42.93 3POR1185 +ATOM 1002 OG SER 135 19.229 -17.488 32.555 1.00 40.55 3POR1186 +ATOM 1003 N ASP 136 21.027 -14.860 30.870 1.00 54.39 3POR1187 +ATOM 1004 CA ASP 136 22.326 -14.307 31.258 1.00 62.10 3POR1188 +ATOM 1005 C ASP 136 22.809 -14.639 32.688 1.00 67.81 3POR1189 +ATOM 1006 O ASP 136 23.966 -14.337 33.011 1.00 68.05 3POR1190 +ATOM 1007 CB ASP 136 22.296 -12.768 31.107 1.00 62.92 3POR1191 +ATOM 1008 CG ASP 136 21.046 -11.956 31.501 1.00 64.89 3POR1192 +ATOM 1009 OD1 ASP 136 20.020 -12.515 31.928 1.00 72.09 3POR1193 +ATOM 1010 OD2 ASP 136 21.105 -10.736 31.340 1.00 60.41 3POR1194 +ATOM 1011 N GLY 137 21.946 -15.195 33.586 1.00 73.56 3POR1195 +ATOM 1012 CA GLY 137 22.305 -15.526 34.995 1.00 80.23 3POR1196 +ATOM 1013 C GLY 137 22.206 -14.375 36.033 1.00 84.42 3POR1197 +ATOM 1014 O GLY 137 22.634 -14.459 37.206 1.00 84.43 3POR1198 +ATOM 1015 N LYS 138 21.569 -13.315 35.489 1.00 87.95 3POR1199 +ATOM 1016 CA LYS 138 21.246 -12.032 36.093 1.00 91.56 3POR1200 +ATOM 1017 C LYS 138 19.766 -11.798 35.717 1.00 95.11 3POR1201 +ATOM 1018 O LYS 138 19.217 -12.564 34.878 1.00 95.31 3POR1202 +ATOM 1019 CB LYS 138 22.181 -10.935 35.520 1.00 89.09 3POR1203 +ATOM 1020 CG LYS 138 23.659 -11.213 35.801 1.00 87.56 3POR1204 +ATOM 1021 CD LYS 138 23.823 -11.285 37.307 1.00 86.07 3POR1205 +ATOM 1022 CE LYS 138 25.033 -11.993 37.898 1.00 86.49 3POR1206 +ATOM 1023 NZ LYS 138 25.219 -11.513 39.267 1.00 84.89 3POR1207 +ATOM 1024 N VAL 139 19.073 -10.807 36.342 1.00 98.05 3POR1208 +ATOM 1025 CA VAL 139 17.663 -10.509 36.024 1.00101.00 3POR1209 +ATOM 1026 C VAL 139 17.587 -9.426 34.910 1.00102.76 3POR1210 +ATOM 1027 O VAL 139 17.359 -8.214 35.088 1.00102.91 3POR1211 +ATOM 1028 CB VAL 139 16.957 -10.136 37.421 1.00100.98 3POR1212 +ATOM 1029 CG1 VAL 139 17.142 -8.700 37.922 1.00 99.20 3POR1213 +ATOM 1030 CG2 VAL 139 15.480 -10.472 37.226 1.00102.12 3POR1214 +ATOM 1031 N GLY 140 17.815 -9.894 33.672 1.00104.40 3POR1215 +ATOM 1032 CA GLY 140 17.970 -8.997 32.535 1.00106.65 3POR1216 +ATOM 1033 C GLY 140 19.221 -8.153 32.809 1.00108.27 3POR1217 +ATOM 1034 O GLY 140 20.237 -8.691 33.267 1.00108.38 3POR1218 +ATOM 1035 N GLU 141 19.162 -6.825 32.636 1.00109.59 3POR1219 +ATOM 1036 CA GLU 141 20.309 -5.949 32.888 1.00110.82 3POR1220 +ATOM 1037 C GLU 141 20.584 -5.594 34.361 1.00111.70 3POR1221 +ATOM 1038 O GLU 141 21.594 -4.924 34.665 1.00111.65 3POR1222 +ATOM 1039 CB GLU 141 20.172 -4.630 32.093 1.00110.79 3POR1223 +ATOM 1040 CG GLU 141 20.060 -4.745 30.572 1.00109.97 3POR1224 +ATOM 1041 CD GLU 141 18.628 -4.755 30.026 1.00110.52 3POR1225 +ATOM 1042 OE1 GLU 141 18.104 -3.673 29.735 1.00109.62 3POR1226 +ATOM 1043 OE2 GLU 141 18.051 -5.840 29.873 1.00110.02 3POR1227 +ATOM 1044 N THR 142 19.712 -5.962 35.315 1.00112.65 3POR1228 +ATOM 1045 CA THR 142 20.010 -5.722 36.719 1.00113.47 3POR1229 +ATOM 1046 C THR 142 20.688 -7.025 37.129 1.00113.76 3POR1230 +ATOM 1047 O THR 142 20.117 -8.125 37.162 1.00113.77 3POR1231 +ATOM 1048 CB THR 142 18.720 -5.471 37.553 1.00113.46 3POR1232 +ATOM 1049 OG1 THR 142 17.952 -4.502 36.844 1.00114.26 3POR1233 +ATOM 1050 CG2 THR 142 19.018 -4.943 38.961 1.00113.07 3POR1234 +ATOM 1051 N SER 143 21.990 -6.884 37.322 1.00113.99 3POR1235 +ATOM 1052 CA SER 143 22.830 -7.987 37.715 1.00113.99 3POR1236 +ATOM 1053 C SER 143 22.526 -8.589 39.090 1.00114.13 3POR1237 +ATOM 1054 O SER 143 23.072 -8.291 40.154 1.00114.01 3POR1238 +ATOM 1055 CB SER 143 24.216 -7.447 37.575 1.00113.25 3POR1239 +ATOM 1056 OG SER 143 24.440 -7.158 36.200 1.00111.28 3POR1240 +ATOM 1057 N GLU 144 21.535 -9.460 38.967 1.00114.26 3POR1241 +ATOM 1058 CA GLU 144 20.948 -10.211 40.059 1.00114.30 3POR1242 +ATOM 1059 C GLU 144 21.500 -11.632 39.954 1.00112.82 3POR1243 +ATOM 1060 O GLU 144 21.288 -12.254 38.910 1.00113.04 3POR1244 +ATOM 1061 CB GLU 144 19.405 -10.198 39.897 1.00117.56 3POR1245 +ATOM 1062 CG GLU 144 18.523 -11.002 40.880 1.00124.53 3POR1246 +ATOM 1063 CD GLU 144 17.003 -11.030 40.636 1.00129.84 3POR1247 +ATOM 1064 OE1 GLU 144 16.320 -10.038 40.926 1.00132.27 3POR1248 +ATOM 1065 OE2 GLU 144 16.493 -12.053 40.161 1.00132.80 3POR1249 +ATOM 1066 N ASP 145 22.215 -12.161 40.964 1.00110.90 3POR1250 +ATOM 1067 CA ASP 145 22.691 -13.556 40.970 1.00107.95 3POR1251 +ATOM 1068 C ASP 145 21.452 -14.486 41.021 1.00103.94 3POR1252 +ATOM 1069 O ASP 145 20.736 -14.570 42.050 1.00103.84 3POR1253 +ATOM 1070 CB ASP 145 23.635 -13.769 42.217 1.00113.64 3POR1254 +ATOM 1071 CG ASP 145 24.458 -15.081 42.292 1.00119.94 3POR1255 +ATOM 1072 OD1 ASP 145 25.386 -15.249 41.482 1.00124.52 3POR1256 +ATOM 1073 OD2 ASP 145 24.186 -15.924 43.170 1.00122.83 3POR1257 +ATOM 1074 N ASP 146 21.154 -15.139 39.885 1.00 99.04 3POR1258 +ATOM 1075 CA ASP 146 19.968 -15.962 39.851 1.00 92.93 3POR1259 +ATOM 1076 C ASP 146 20.152 -17.197 38.973 1.00 88.21 3POR1260 +ATOM 1077 O ASP 146 21.246 -17.780 38.778 1.00 88.16 3POR1261 +ATOM 1078 CB ASP 146 18.724 -15.022 39.404 1.00 93.74 3POR1262 +ATOM 1079 CG ASP 146 18.543 -14.387 37.999 1.00 92.18 3POR1263 +ATOM 1080 OD1 ASP 146 19.212 -14.766 37.037 1.00 91.00 3POR1264 +ATOM 1081 OD2 ASP 146 17.686 -13.511 37.858 1.00 89.14 3POR1265 +ATOM 1082 N ALA 147 18.908 -17.618 38.664 1.00 82.63 3POR1266 +ATOM 1083 CA ALA 147 18.566 -18.634 37.691 1.00 75.48 3POR1267 +ATOM 1084 C ALA 147 19.340 -18.458 36.399 1.00 69.37 3POR1268 +ATOM 1085 O ALA 147 19.276 -17.500 35.597 1.00 69.59 3POR1269 +ATOM 1086 CB ALA 147 17.063 -18.596 37.329 1.00 77.12 3POR1270 +ATOM 1087 N GLN 148 20.215 -19.421 36.423 1.00 62.35 3POR1271 +ATOM 1088 CA GLN 148 20.906 -19.676 35.248 1.00 55.08 3POR1272 +ATOM 1089 C GLN 148 20.052 -20.810 34.733 1.00 49.04 3POR1273 +ATOM 1090 O GLN 148 19.849 -21.801 35.422 1.00 47.60 3POR1274 +ATOM 1091 CB GLN 148 22.316 -20.011 35.638 1.00 58.44 3POR1275 +ATOM 1092 CG GLN 148 23.087 -20.409 34.382 1.00 69.48 3POR1276 +ATOM 1093 CD GLN 148 22.832 -19.610 33.077 1.00 79.01 3POR1277 +ATOM 1094 OE1 GLN 148 22.266 -18.509 33.064 1.00 85.93 3POR1278 +ATOM 1095 NE2 GLN 148 23.189 -20.104 31.890 1.00 80.40 3POR1279 +ATOM 1096 N GLU 149 19.427 -20.650 33.585 1.00 44.16 3POR1280 +ATOM 1097 CA GLU 149 18.560 -21.678 33.013 1.00 39.43 3POR1281 +ATOM 1098 C GLU 149 19.122 -22.121 31.675 1.00 36.45 3POR1282 +ATOM 1099 O GLU 149 19.641 -21.231 31.023 1.00 37.35 3POR1283 +ATOM 1100 CB GLU 149 17.217 -21.071 32.851 1.00 36.86 3POR1284 +ATOM 1101 CG GLU 149 16.674 -21.104 31.410 1.00 44.80 3POR1285 +ATOM 1102 CD GLU 149 16.674 -19.868 30.510 1.00 46.93 3POR1286 +ATOM 1103 OE1 GLU 149 16.992 -18.764 30.945 1.00 46.58 3POR1287 +ATOM 1104 OE2 GLU 149 16.302 -20.016 29.342 1.00 53.20 3POR1288 +ATOM 1105 N MET 150 19.166 -23.306 31.107 1.00 33.83 3POR1289 +ATOM 1106 CA MET 150 19.588 -23.414 29.734 1.00 30.83 3POR1290 +ATOM 1107 C MET 150 18.992 -24.628 29.131 1.00 28.40 3POR1291 +ATOM 1108 O MET 150 18.448 -25.453 29.860 1.00 27.90 3POR1292 +ATOM 1109 CB MET 150 21.085 -23.450 29.627 1.00 36.54 3POR1293 +ATOM 1110 CG MET 150 21.877 -24.732 29.732 1.00 51.32 3POR1294 +ATOM 1111 SD MET 150 22.435 -25.003 31.433 1.00 67.50 3POR1295 +ATOM 1112 CE MET 150 22.434 -23.474 32.328 1.00 58.22 3POR1296 +ATOM 1113 N ALA 151 18.958 -24.757 27.816 1.00 27.52 3POR1297 +ATOM 1114 CA ALA 151 18.390 -25.954 27.181 1.00 26.04 3POR1298 +ATOM 1115 C ALA 151 19.076 -26.205 25.866 1.00 25.75 3POR1299 +ATOM 1116 O ALA 151 19.665 -25.257 25.315 1.00 26.44 3POR1300 +ATOM 1117 CB ALA 151 16.922 -25.829 26.812 1.00 23.51 3POR1301 +ATOM 1118 N VAL 152 19.009 -27.463 25.420 1.00 24.54 3POR1302 +ATOM 1119 CA VAL 152 19.446 -27.907 24.109 1.00 24.35 3POR1303 +ATOM 1120 C VAL 152 18.499 -28.971 23.512 1.00 24.87 3POR1304 +ATOM 1121 O VAL 152 17.972 -29.860 24.202 1.00 24.14 3POR1305 +ATOM 1122 CB VAL 152 20.868 -28.514 24.105 1.00 23.60 3POR1306 +ATOM 1123 CG1 VAL 152 21.903 -27.477 24.469 1.00 25.05 3POR1307 +ATOM 1124 CG2 VAL 152 20.919 -29.657 25.082 1.00 24.77 3POR1308 +ATOM 1125 N ALA 153 18.250 -28.880 22.200 1.00 25.13 3POR1309 +ATOM 1126 CA ALA 153 17.380 -29.818 21.557 1.00 25.70 3POR1310 +ATOM 1127 C ALA 153 17.937 -30.020 20.170 1.00 26.49 3POR1311 +ATOM 1128 O ALA 153 18.720 -29.200 19.670 1.00 25.61 3POR1312 +ATOM 1129 CB ALA 153 16.058 -29.207 21.470 1.00 24.23 3POR1313 +ATOM 1130 N ALA 154 17.503 -31.106 19.561 1.00 26.23 3POR1314 +ATOM 1131 CA ALA 154 17.897 -31.426 18.222 1.00 26.22 3POR1315 +ATOM 1132 C ALA 154 16.847 -32.289 17.622 1.00 27.83 3POR1316 +ATOM 1133 O ALA 154 16.236 -33.081 18.345 1.00 27.61 3POR1317 +ATOM 1134 CB ALA 154 19.106 -32.234 18.152 1.00 23.43 3POR1318 +ATOM 1135 N ALA 155 16.605 -32.107 16.321 1.00 29.67 3POR1319 +ATOM 1136 CA ALA 155 15.669 -32.955 15.613 1.00 31.87 3POR1320 +ATOM 1137 C ALA 155 16.192 -33.433 14.250 1.00 34.17 3POR1321 +ATOM 1138 O ALA 155 17.182 -32.919 13.685 1.00 34.25 3POR1322 +ATOM 1139 CB ALA 155 14.389 -32.218 15.392 1.00 29.91 3POR1323 +ATOM 1140 N TYR 156 15.462 -34.444 13.785 1.00 35.62 3POR1324 +ATOM 1141 CA TYR 156 15.739 -35.130 12.577 1.00 37.68 3POR1325 +ATOM 1142 C TYR 156 14.479 -35.537 11.881 1.00 38.42 3POR1326 +ATOM 1143 O TYR 156 13.680 -36.329 12.377 1.00 37.57 3POR1327 +ATOM 1144 CB TYR 156 16.521 -36.326 12.905 1.00 44.14 3POR1328 +ATOM 1145 CG TYR 156 16.901 -37.008 11.626 1.00 56.23 3POR1329 +ATOM 1146 CD1 TYR 156 17.795 -36.350 10.797 1.00 65.55 3POR1330 +ATOM 1147 CD2 TYR 156 16.305 -38.211 11.276 1.00 62.62 3POR1331 +ATOM 1148 CE1 TYR 156 18.098 -36.896 9.566 1.00 73.44 3POR1332 +ATOM 1149 CE2 TYR 156 16.607 -38.761 10.048 1.00 70.42 3POR1333 +ATOM 1150 CZ TYR 156 17.498 -38.098 9.201 1.00 75.33 3POR1334 +ATOM 1151 OH TYR 156 17.797 -38.629 7.950 1.00 80.56 3POR1335 +ATOM 1152 N THR 157 14.291 -35.046 10.685 1.00 40.74 3POR1336 +ATOM 1153 CA THR 157 13.098 -35.403 9.951 1.00 43.27 3POR1337 +ATOM 1154 C THR 157 13.454 -36.454 8.947 1.00 44.65 3POR1338 +ATOM 1155 O THR 157 14.455 -36.309 8.237 1.00 44.92 3POR1339 +ATOM 1156 CB THR 157 12.553 -34.225 9.215 1.00 44.92 3POR1340 +ATOM 1157 OG1 THR 157 12.607 -33.087 10.071 1.00 51.21 3POR1341 +ATOM 1158 CG2 THR 157 11.119 -34.507 8.809 1.00 48.57 3POR1342 +ATOM 1159 N PHE 158 12.648 -37.493 8.900 1.00 45.87 3POR1343 +ATOM 1160 CA PHE 158 12.905 -38.577 8.015 1.00 48.36 3POR1344 +ATOM 1161 C PHE 158 11.553 -38.853 7.483 1.00 48.77 3POR1345 +ATOM 1162 O PHE 158 10.655 -39.484 8.035 1.00 49.49 3POR1346 +ATOM 1163 CB PHE 158 13.492 -39.804 8.734 1.00 51.88 3POR1347 +ATOM 1164 CG PHE 158 12.843 -40.273 10.021 1.00 61.83 3POR1348 +ATOM 1165 CD1 PHE 158 12.700 -39.427 11.104 1.00 67.48 3POR1349 +ATOM 1166 CD2 PHE 158 12.400 -41.583 10.103 1.00 68.28 3POR1350 +ATOM 1167 CE1 PHE 158 12.116 -39.897 12.255 1.00 71.84 3POR1351 +ATOM 1168 CE2 PHE 158 11.813 -42.057 11.264 1.00 71.74 3POR1352 +ATOM 1169 CZ PHE 158 11.671 -41.208 12.343 1.00 73.95 3POR1353 +ATOM 1170 N GLY 159 11.419 -38.103 6.420 1.00 49.24 3POR1354 +ATOM 1171 CA GLY 159 10.250 -38.204 5.600 1.00 49.43 3POR1355 +ATOM 1172 C GLY 159 9.062 -37.603 6.275 1.00 49.63 3POR1356 +ATOM 1173 O GLY 159 8.860 -36.386 6.347 1.00 49.97 3POR1357 +ATOM 1174 N ASN 160 8.371 -38.554 6.862 1.00 49.37 3POR1358 +ATOM 1175 CA ASN 160 7.072 -38.269 7.431 1.00 50.47 3POR1359 +ATOM 1176 C ASN 160 7.085 -37.849 8.896 1.00 49.00 3POR1360 +ATOM 1177 O ASN 160 6.050 -37.569 9.523 1.00 49.29 3POR1361 +ATOM 1178 CB ASN 160 6.230 -39.537 7.242 1.00 56.01 3POR1362 +ATOM 1179 CG ASN 160 4.855 -39.408 6.567 1.00 64.12 3POR1363 +ATOM 1180 OD1 ASN 160 4.078 -40.376 6.596 1.00 69.25 3POR1364 +ATOM 1181 ND2 ASN 160 4.484 -38.314 5.882 1.00 66.12 3POR1365 +ATOM 1182 N TYR 161 8.270 -37.869 9.462 1.00 46.65 3POR1366 +ATOM 1183 CA TYR 161 8.326 -37.867 10.873 1.00 44.72 3POR1367 +ATOM 1184 C TYR 161 9.468 -37.052 11.216 1.00 42.45 3POR1368 +ATOM 1185 O TYR 161 10.478 -37.113 10.516 1.00 42.97 3POR1369 +ATOM 1186 CB TYR 161 8.647 -39.220 11.501 1.00 49.56 3POR1370 +ATOM 1187 CG TYR 161 7.805 -40.412 11.091 1.00 54.45 3POR1371 +ATOM 1188 CD1 TYR 161 6.460 -40.279 10.858 1.00 59.86 3POR1372 +ATOM 1189 CD2 TYR 161 8.403 -41.608 10.831 1.00 58.00 3POR1373 +ATOM 1190 CE1 TYR 161 5.729 -41.317 10.340 1.00 62.70 3POR1374 +ATOM 1191 CE2 TYR 161 7.668 -42.658 10.316 1.00 61.09 3POR1375 +ATOM 1192 CZ TYR 161 6.334 -42.505 10.057 1.00 60.76 3POR1376 +ATOM 1193 OH TYR 161 5.609 -43.496 9.428 1.00 65.59 3POR1377 +ATOM 1194 N THR 162 9.289 -36.413 12.340 1.00 39.40 3POR1378 +ATOM 1195 CA THR 162 10.431 -35.802 12.955 1.00 35.91 3POR1379 +ATOM 1196 C THR 162 10.570 -36.571 14.233 1.00 34.26 3POR1380 +ATOM 1197 O THR 162 9.565 -36.996 14.806 1.00 34.01 3POR1381 +ATOM 1198 CB THR 162 10.147 -34.379 13.256 1.00 35.09 3POR1382 +ATOM 1199 OG1 THR 162 9.721 -33.797 12.018 1.00 35.72 3POR1383 +ATOM 1200 CG2 THR 162 11.332 -33.694 13.888 1.00 30.88 3POR1384 +ATOM 1201 N VAL 163 11.745 -36.914 14.656 1.00 32.17 3POR1385 +ATOM 1202 CA VAL 163 11.834 -37.343 16.005 1.00 31.43 3POR1386 +ATOM 1203 C VAL 163 12.929 -36.492 16.577 1.00 31.42 3POR1387 +ATOM 1204 O VAL 163 13.804 -36.057 15.814 1.00 31.99 3POR1388 +ATOM 1205 CB VAL 163 12.179 -38.804 16.138 1.00 31.35 3POR1389 +ATOM 1206 CG1 VAL 163 11.067 -39.614 15.486 1.00 31.34 3POR1390 +ATOM 1207 CG2 VAL 163 13.538 -39.062 15.606 1.00 35.25 3POR1391 +ATOM 1208 N GLY 164 12.908 -36.169 17.879 1.00 31.31 3POR1392 +ATOM 1209 CA GLY 164 13.975 -35.360 18.463 1.00 29.50 3POR1393 +ATOM 1210 C GLY 164 14.068 -35.568 19.952 1.00 29.19 3POR1394 +ATOM 1211 O GLY 164 13.258 -36.269 20.572 1.00 28.12 3POR1395 +ATOM 1212 N LEU 165 15.082 -34.927 20.514 1.00 30.26 3POR1396 +ATOM 1213 CA LEU 165 15.269 -34.905 21.942 1.00 30.67 3POR1397 +ATOM 1214 C LEU 165 15.856 -33.601 22.422 1.00 30.31 3POR1398 +ATOM 1215 O LEU 165 16.465 -32.825 21.667 1.00 31.41 3POR1399 +ATOM 1216 CB LEU 165 16.139 -36.051 22.354 1.00 34.61 3POR1400 +ATOM 1217 CG LEU 165 17.628 -36.150 22.311 1.00 39.59 3POR1401 +ATOM 1218 CD1 LEU 165 18.373 -35.399 23.420 1.00 43.02 3POR1402 +ATOM 1219 CD2 LEU 165 17.880 -37.615 22.579 1.00 40.90 3POR1403 +ATOM 1220 N GLY 166 15.611 -33.330 23.703 1.00 29.80 3POR1404 +ATOM 1221 CA GLY 166 16.043 -32.096 24.327 1.00 28.24 3POR1405 +ATOM 1222 C GLY 166 16.312 -32.320 25.797 1.00 27.62 3POR1406 +ATOM 1223 O GLY 166 15.859 -33.286 26.418 1.00 26.34 3POR1407 +ATOM 1224 N TYR 167 17.060 -31.388 26.336 1.00 27.23 3POR1408 +ATOM 1225 CA TYR 167 17.411 -31.400 27.724 1.00 26.39 3POR1409 +ATOM 1226 C TYR 167 17.207 -29.997 28.232 1.00 25.33 3POR1410 +ATOM 1227 O TYR 167 17.651 -29.065 27.566 1.00 24.81 3POR1411 +ATOM 1228 CB TYR 167 18.832 -31.765 27.889 1.00 29.80 3POR1412 +ATOM 1229 CG TYR 167 19.245 -31.807 29.352 1.00 37.51 3POR1413 +ATOM 1230 CD1 TYR 167 18.843 -32.858 30.148 1.00 39.61 3POR1414 +ATOM 1231 CD2 TYR 167 20.039 -30.797 29.866 1.00 41.48 3POR1415 +ATOM 1232 CE1 TYR 167 19.239 -32.917 31.464 1.00 45.04 3POR1416 +ATOM 1233 CE2 TYR 167 20.432 -30.853 31.187 1.00 45.15 3POR1417 +ATOM 1234 CZ TYR 167 20.039 -31.916 31.978 1.00 46.96 3POR1418 +ATOM 1235 OH TYR 167 20.501 -32.008 33.291 1.00 52.09 3POR1419 +ATOM 1236 N GLU 168 16.598 -29.835 29.411 1.00 24.52 3POR1420 +ATOM 1237 CA GLU 168 16.363 -28.537 30.017 1.00 23.59 3POR1421 +ATOM 1238 C GLU 168 16.832 -28.634 31.442 1.00 23.77 3POR1422 +ATOM 1239 O GLU 168 16.616 -29.650 32.098 1.00 23.82 3POR1423 +ATOM 1240 CB GLU 168 14.909 -28.203 30.032 1.00 24.16 3POR1424 +ATOM 1241 CG GLU 168 14.235 -28.240 28.678 1.00 19.86 3POR1425 +ATOM 1242 CD GLU 168 12.994 -27.369 28.605 1.00 23.78 3POR1426 +ATOM 1243 OE1 GLU 168 13.060 -26.155 28.458 1.00 23.30 3POR1427 +ATOM 1244 OE2 GLU 168 11.910 -27.909 28.679 1.00 24.76 3POR1428 +ATOM 1245 N LYS 169 17.461 -27.596 31.936 1.00 23.71 3POR1429 +ATOM 1246 CA LYS 169 18.031 -27.579 33.244 1.00 23.70 3POR1430 +ATOM 1247 C LYS 169 17.790 -26.204 33.822 1.00 24.89 3POR1431 +ATOM 1248 O LYS 169 17.938 -25.241 33.059 1.00 25.06 3POR1432 +ATOM 1249 CB LYS 169 19.439 -27.871 33.009 1.00 25.54 3POR1433 +ATOM 1250 CG LYS 169 20.521 -27.293 33.904 1.00 35.87 3POR1434 +ATOM 1251 CD LYS 169 20.451 -27.965 35.278 1.00 44.85 3POR1435 +ATOM 1252 CE LYS 169 21.752 -28.639 35.709 1.00 46.68 3POR1436 +ATOM 1253 NZ LYS 169 21.468 -29.383 36.923 1.00 50.48 3POR1437 +ATOM 1254 N ILE 170 17.377 -26.065 35.101 1.00 25.63 3POR1438 +ATOM 1255 CA ILE 170 17.220 -24.805 35.823 1.00 25.92 3POR1439 +ATOM 1256 C ILE 170 18.098 -24.847 37.091 1.00 29.03 3POR1440 +ATOM 1257 O ILE 170 17.902 -25.700 37.965 1.00 31.19 3POR1441 +ATOM 1258 CB ILE 170 15.789 -24.605 36.199 1.00 21.33 3POR1442 +ATOM 1259 CG1 ILE 170 14.927 -24.344 35.021 1.00 18.75 3POR1443 +ATOM 1260 CG2 ILE 170 15.709 -23.343 36.965 1.00 20.78 3POR1444 +ATOM 1261 CD1 ILE 170 13.467 -24.043 35.360 1.00 17.99 3POR1445 +ATOM 1262 N ASP 171 19.125 -24.013 37.245 1.00 30.53 3POR1446 +ATOM 1263 CA ASP 171 19.986 -24.010 38.405 1.00 31.80 3POR1447 +ATOM 1264 C ASP 171 19.510 -23.137 39.489 1.00 32.88 3POR1448 +ATOM 1265 O ASP 171 19.185 -21.984 39.243 1.00 34.00 3POR1449 +ATOM 1266 CB ASP 171 21.337 -23.524 38.086 1.00 34.01 3POR1450 +ATOM 1267 CG ASP 171 22.018 -24.477 37.134 1.00 39.12 3POR1451 +ATOM 1268 OD1 ASP 171 21.653 -25.657 37.064 1.00 40.42 3POR1452 +ATOM 1269 OD2 ASP 171 22.936 -24.017 36.466 1.00 45.09 3POR1453 +ATOM 1270 N SER 172 19.643 -23.622 40.695 1.00 34.43 3POR1454 +ATOM 1271 CA SER 172 19.099 -22.937 41.846 1.00 36.07 3POR1455 +ATOM 1272 C SER 172 20.260 -22.099 42.361 1.00 36.66 3POR1456 +ATOM 1273 O SER 172 21.415 -22.548 42.391 1.00 37.06 3POR1457 +ATOM 1274 CB SER 172 18.673 -23.956 42.881 1.00 36.52 3POR1458 +ATOM 1275 OG SER 172 18.173 -23.275 44.000 1.00 37.71 3POR1459 +ATOM 1276 N PRO 173 20.041 -20.871 42.772 1.00 37.07 3POR1460 +ATOM 1277 CA PRO 173 21.045 -20.056 43.422 1.00 38.68 3POR1461 +ATOM 1278 C PRO 173 21.258 -20.450 44.886 1.00 40.57 3POR1462 +ATOM 1279 O PRO 173 22.246 -19.995 45.464 1.00 42.91 3POR1463 +ATOM 1280 CB PRO 173 20.518 -18.680 43.259 1.00 40.43 3POR1464 +ATOM 1281 CG PRO 173 19.018 -18.855 43.425 1.00 38.70 3POR1465 +ATOM 1282 CD PRO 173 18.748 -20.209 42.739 1.00 36.75 3POR1466 +ATOM 1283 N ASP 174 20.359 -21.228 45.553 1.00 40.43 3POR1467 +ATOM 1284 CA ASP 174 20.491 -21.723 46.917 1.00 37.62 3POR1468 +ATOM 1285 C ASP 174 19.769 -23.049 46.909 1.00 36.51 3POR1469 +ATOM 1286 O ASP 174 18.541 -23.132 47.082 1.00 35.82 3POR1470 +ATOM 1287 CB ASP 174 19.790 -20.836 47.908 1.00 40.99 3POR1471 +ATOM 1288 CG ASP 174 20.310 -20.958 49.336 1.00 46.38 3POR1472 +ATOM 1289 OD1 ASP 174 20.906 -21.978 49.706 1.00 50.17 3POR1473 +ATOM 1290 OD2 ASP 174 20.123 -19.998 50.089 1.00 51.56 3POR1474 +ATOM 1291 N THR 175 20.520 -24.113 46.739 1.00 35.15 3POR1475 +ATOM 1292 CA THR 175 19.889 -25.387 46.682 1.00 36.20 3POR1476 +ATOM 1293 C THR 175 19.340 -25.744 48.078 1.00 37.67 3POR1477 +ATOM 1294 O THR 175 18.516 -26.647 48.202 1.00 39.37 3POR1478 +ATOM 1295 CB THR 175 20.899 -26.411 46.180 1.00 34.40 3POR1479 +ATOM 1296 OG1 THR 175 21.908 -26.367 47.147 1.00 37.55 3POR1480 +ATOM 1297 CG2 THR 175 21.552 -26.123 44.831 1.00 31.54 3POR1481 +ATOM 1298 N ALA 176 19.678 -25.092 49.205 1.00 37.55 3POR1482 +ATOM 1299 CA ALA 176 19.024 -25.459 50.460 1.00 36.79 3POR1483 +ATOM 1300 C ALA 176 17.630 -24.881 50.431 1.00 36.29 3POR1484 +ATOM 1301 O ALA 176 16.765 -25.255 51.223 1.00 36.73 3POR1485 +ATOM 1302 CB ALA 176 19.698 -24.884 51.683 1.00 36.96 3POR1486 +ATOM 1303 N LEU 177 17.365 -23.945 49.542 1.00 35.28 3POR1487 +ATOM 1304 CA LEU 177 16.036 -23.454 49.469 1.00 34.36 3POR1488 +ATOM 1305 C LEU 177 15.291 -24.033 48.296 1.00 33.86 3POR1489 +ATOM 1306 O LEU 177 14.084 -24.260 48.415 1.00 33.70 3POR1490 +ATOM 1307 CB LEU 177 16.104 -21.997 49.372 1.00 38.14 3POR1491 +ATOM 1308 CG LEU 177 16.358 -21.153 50.627 1.00 41.33 3POR1492 +ATOM 1309 CD1 LEU 177 16.453 -19.683 50.238 1.00 43.74 3POR1493 +ATOM 1310 CD2 LEU 177 15.190 -21.247 51.576 1.00 40.74 3POR1494 +ATOM 1311 N MET 178 15.968 -24.361 47.189 1.00 33.03 3POR1495 +ATOM 1312 CA MET 178 15.266 -24.821 45.998 1.00 30.33 3POR1496 +ATOM 1313 C MET 178 16.145 -25.822 45.313 1.00 28.13 3POR1497 +ATOM 1314 O MET 178 17.320 -25.533 45.123 1.00 27.96 3POR1498 +ATOM 1315 CB MET 178 15.009 -23.647 45.087 1.00 30.85 3POR1499 +ATOM 1316 CG MET 178 13.787 -23.891 44.217 1.00 38.09 3POR1500 +ATOM 1317 SD MET 178 13.405 -22.601 43.001 1.00 40.70 3POR1501 +ATOM 1318 CE MET 178 14.539 -23.218 41.768 1.00 45.59 3POR1502 +ATOM 1319 N ALA 179 15.731 -27.046 45.075 1.00 25.94 3POR1503 +ATOM 1320 CA ALA 179 16.538 -27.918 44.286 1.00 26.40 3POR1504 +ATOM 1321 C ALA 179 16.641 -27.397 42.840 1.00 28.13 3POR1505 +ATOM 1322 O ALA 179 15.837 -26.586 42.364 1.00 29.02 3POR1506 +ATOM 1323 CB ALA 179 15.902 -29.263 44.284 1.00 24.49 3POR1507 +ATOM 1324 N ASP 180 17.727 -27.748 42.157 1.00 28.30 3POR1508 +ATOM 1325 CA ASP 180 17.872 -27.602 40.707 1.00 27.85 3POR1509 +ATOM 1326 C ASP 180 16.836 -28.462 40.007 1.00 28.22 3POR1510 +ATOM 1327 O ASP 180 16.383 -29.466 40.545 1.00 27.65 3POR1511 +ATOM 1328 CB ASP 180 19.212 -28.076 40.271 1.00 26.06 3POR1512 +ATOM 1329 CG ASP 180 20.344 -27.232 40.806 1.00 27.98 3POR1513 +ATOM 1330 OD1 ASP 180 20.098 -26.149 41.316 1.00 30.27 3POR1514 +ATOM 1331 OD2 ASP 180 21.497 -27.647 40.710 1.00 32.97 3POR1515 +ATOM 1332 N MET 181 16.365 -28.113 38.835 1.00 28.48 3POR1516 +ATOM 1333 CA MET 181 15.307 -28.907 38.236 1.00 28.28 3POR1517 +ATOM 1334 C MET 181 15.868 -29.289 36.890 1.00 29.52 3POR1518 +ATOM 1335 O MET 181 16.643 -28.512 36.332 1.00 30.71 3POR1519 +ATOM 1336 CB MET 181 14.094 -28.068 38.085 1.00 24.60 3POR1520 +ATOM 1337 CG MET 181 13.786 -27.453 39.396 1.00 17.10 3POR1521 +ATOM 1338 SD MET 181 12.042 -27.123 39.421 1.00 24.61 3POR1522 +ATOM 1339 CE MET 181 12.303 -25.419 39.685 1.00 21.28 3POR1523 +ATOM 1340 N GLU 182 15.562 -30.442 36.342 1.00 29.25 3POR1524 +ATOM 1341 CA GLU 182 16.087 -30.834 35.080 1.00 29.34 3POR1525 +ATOM 1342 C GLU 182 15.039 -31.700 34.437 1.00 28.69 3POR1526 +ATOM 1343 O GLU 182 14.225 -32.337 35.121 1.00 29.72 3POR1527 +ATOM 1344 CB GLU 182 17.341 -31.551 35.356 1.00 31.86 3POR1528 +ATOM 1345 CG GLU 182 17.439 -32.890 34.655 1.00 43.70 3POR1529 +ATOM 1346 CD GLU 182 18.177 -33.953 35.437 1.00 55.46 3POR1530 +ATOM 1347 OE1 GLU 182 18.905 -33.572 36.382 1.00 56.33 3POR1531 +ATOM 1348 OE2 GLU 182 18.014 -35.140 35.064 1.00 61.00 3POR1532 +ATOM 1349 N GLN 183 15.068 -31.741 33.126 1.00 27.44 3POR1533 +ATOM 1350 CA GLN 183 14.142 -32.568 32.427 1.00 27.90 3POR1534 +ATOM 1351 C GLN 183 14.791 -32.955 31.118 1.00 29.32 3POR1535 +ATOM 1352 O GLN 183 15.589 -32.204 30.555 1.00 29.72 3POR1536 +ATOM 1353 CB GLN 183 12.880 -31.790 32.221 1.00 24.91 3POR1537 +ATOM 1354 CG GLN 183 11.828 -32.605 31.590 1.00 26.50 3POR1538 +ATOM 1355 CD GLN 183 10.507 -31.906 31.628 1.00 28.43 3POR1539 +ATOM 1356 OE1 GLN 183 9.748 -32.190 32.505 1.00 36.78 3POR1540 +ATOM 1357 NE2 GLN 183 10.023 -31.028 30.787 1.00 27.58 3POR1541 +ATOM 1358 N LEU 184 14.507 -34.194 30.716 1.00 30.48 3POR1542 +ATOM 1359 CA LEU 184 14.911 -34.771 29.459 1.00 30.64 3POR1543 +ATOM 1360 C LEU 184 13.676 -35.098 28.625 1.00 30.82 3POR1544 +ATOM 1361 O LEU 184 12.711 -35.654 29.169 1.00 30.87 3POR1545 +ATOM 1362 CB LEU 184 15.679 -35.995 29.723 1.00 33.47 3POR1546 +ATOM 1363 CG LEU 184 16.316 -36.552 28.464 1.00 41.07 3POR1547 +ATOM 1364 CD1 LEU 184 17.430 -35.676 27.825 1.00 42.26 3POR1548 +ATOM 1365 CD2 LEU 184 16.867 -37.864 28.923 1.00 45.33 3POR1549 +ATOM 1366 N GLU 185 13.637 -34.704 27.335 1.00 30.34 3POR1550 +ATOM 1367 CA GLU 185 12.460 -34.899 26.513 1.00 29.84 3POR1551 +ATOM 1368 C GLU 185 12.786 -35.552 25.217 1.00 29.34 3POR1552 +ATOM 1369 O GLU 185 13.804 -35.232 24.631 1.00 29.22 3POR1553 +ATOM 1370 CB GLU 185 11.818 -33.616 26.151 1.00 30.09 3POR1554 +ATOM 1371 CG GLU 185 11.608 -32.834 27.415 1.00 30.48 3POR1555 +ATOM 1372 CD GLU 185 12.096 -31.424 27.315 1.00 33.97 3POR1556 +ATOM 1373 OE1 GLU 185 12.823 -31.065 26.398 1.00 36.57 3POR1557 +ATOM 1374 OE2 GLU 185 11.734 -30.665 28.191 1.00 34.35 3POR1558 +ATOM 1375 N LEU 186 11.887 -36.411 24.784 1.00 29.74 3POR1559 +ATOM 1376 CA LEU 186 11.902 -37.110 23.510 1.00 30.28 3POR1560 +ATOM 1377 C LEU 186 10.560 -36.880 22.872 1.00 29.04 3POR1561 +ATOM 1378 O LEU 186 9.532 -36.962 23.563 1.00 29.13 3POR1562 +ATOM 1379 CB LEU 186 12.032 -38.586 23.688 1.00 37.44 3POR1563 +ATOM 1380 CG LEU 186 13.224 -38.955 24.582 1.00 47.04 3POR1564 +ATOM 1381 CD1 LEU 186 12.999 -40.360 25.183 1.00 53.37 3POR1565 +ATOM 1382 CD2 LEU 186 14.534 -38.793 23.777 1.00 49.83 3POR1566 +ATOM 1383 N ALA 187 10.519 -36.638 21.588 1.00 27.53 3POR1567 +ATOM 1384 CA ALA 187 9.269 -36.291 20.993 1.00 27.45 3POR1568 +ATOM 1385 C ALA 187 9.314 -36.858 19.613 1.00 28.74 3POR1569 +ATOM 1386 O ALA 187 10.364 -37.015 18.994 1.00 28.22 3POR1570 +ATOM 1387 CB ALA 187 9.173 -34.835 20.908 1.00 23.27 3POR1571 +ATOM 1388 N ALA 188 8.161 -37.117 19.094 1.00 28.99 3POR1572 +ATOM 1389 CA ALA 188 8.081 -37.742 17.824 1.00 31.15 3POR1573 +ATOM 1390 C ALA 188 6.888 -37.076 17.198 1.00 33.25 3POR1574 +ATOM 1391 O ALA 188 5.817 -37.120 17.830 1.00 33.68 3POR1575 +ATOM 1392 CB ALA 188 7.775 -39.207 17.986 1.00 32.18 3POR1576 +ATOM 1393 N ILE 189 7.033 -36.447 16.014 1.00 34.46 3POR1577 +ATOM 1394 CA ILE 189 5.902 -35.826 15.322 1.00 35.69 3POR1578 +ATOM 1395 C ILE 189 5.674 -36.554 13.982 1.00 37.42 3POR1579 +ATOM 1396 O ILE 189 6.674 -36.770 13.257 1.00 38.03 3POR1580 +ATOM 1397 CB ILE 189 6.237 -34.353 15.118 1.00 33.78 3POR1581 +ATOM 1398 CG1 ILE 189 6.476 -33.632 16.397 1.00 32.64 3POR1582 +ATOM 1399 CG2 ILE 189 5.045 -33.679 14.534 1.00 32.86 3POR1583 +ATOM 1400 CD1 ILE 189 7.957 -33.265 16.492 1.00 43.47 3POR1584 +ATOM 1401 N ALA 190 4.446 -36.913 13.610 1.00 37.24 3POR1585 +ATOM 1402 CA ALA 190 4.217 -37.679 12.415 1.00 39.07 3POR1586 +ATOM 1403 C ALA 190 3.076 -37.035 11.690 1.00 40.66 3POR1587 +ATOM 1404 O ALA 190 2.083 -36.774 12.382 1.00 40.91 3POR1588 +ATOM 1405 CB ALA 190 3.823 -39.099 12.779 1.00 36.10 3POR1589 +ATOM 1406 N LYS 191 3.142 -36.727 10.389 1.00 42.75 3POR1590 +ATOM 1407 CA LYS 191 1.961 -36.191 9.669 1.00 46.52 3POR1591 +ATOM 1408 C LYS 191 1.554 -37.244 8.660 1.00 47.89 3POR1592 +ATOM 1409 O LYS 191 2.406 -37.791 7.966 1.00 49.70 3POR1593 +ATOM 1410 CB LYS 191 2.182 -34.905 8.853 1.00 48.47 3POR1594 +ATOM 1411 CG LYS 191 3.654 -34.532 8.677 1.00 61.66 3POR1595 +ATOM 1412 CD LYS 191 4.324 -33.823 9.897 1.00 69.72 3POR1596 +ATOM 1413 CE LYS 191 5.784 -34.278 10.150 1.00 73.04 3POR1597 +ATOM 1414 NZ LYS 191 6.594 -33.293 10.864 1.00 74.96 3POR1598 +ATOM 1415 N PHE 192 0.303 -37.648 8.534 1.00 48.42 3POR1599 +ATOM 1416 CA PHE 192 -0.065 -38.700 7.613 1.00 47.86 3POR1600 +ATOM 1417 C PHE 192 -1.247 -38.132 6.882 1.00 47.81 3POR1601 +ATOM 1418 O PHE 192 -2.405 -38.319 7.269 1.00 47.11 3POR1602 +ATOM 1419 CB PHE 192 -0.543 -39.907 8.322 1.00 50.20 3POR1603 +ATOM 1420 CG PHE 192 0.419 -40.570 9.271 1.00 53.67 3POR1604 +ATOM 1421 CD1 PHE 192 1.513 -41.238 8.770 1.00 56.46 3POR1605 +ATOM 1422 CD2 PHE 192 0.139 -40.549 10.619 1.00 55.96 3POR1606 +ATOM 1423 CE1 PHE 192 2.329 -41.904 9.645 1.00 58.40 3POR1607 +ATOM 1424 CE2 PHE 192 0.963 -41.214 11.498 1.00 58.10 3POR1608 +ATOM 1425 CZ PHE 192 2.050 -41.889 11.001 1.00 60.50 3POR1609 +ATOM 1426 N GLY 193 -1.006 -37.343 5.861 1.00 47.86 3POR1610 +ATOM 1427 CA GLY 193 -2.141 -36.807 5.146 1.00 48.17 3POR1611 +ATOM 1428 C GLY 193 -2.645 -35.616 5.936 1.00 48.40 3POR1612 +ATOM 1429 O GLY 193 -1.851 -34.683 6.209 1.00 49.47 3POR1613 +ATOM 1430 N ALA 194 -3.933 -35.667 6.338 1.00 46.93 3POR1614 +ATOM 1431 CA ALA 194 -4.514 -34.568 7.125 1.00 44.78 3POR1615 +ATOM 1432 C ALA 194 -4.480 -34.931 8.620 1.00 43.03 3POR1616 +ATOM 1433 O ALA 194 -5.323 -34.433 9.374 1.00 43.63 3POR1617 +ATOM 1434 CB ALA 194 -5.980 -34.329 6.708 1.00 43.36 3POR1618 +ATOM 1435 N THR 195 -3.574 -35.787 9.093 1.00 39.75 3POR1619 +ATOM 1436 CA THR 195 -3.609 -36.197 10.448 1.00 35.91 3POR1620 +ATOM 1437 C THR 195 -2.305 -35.904 11.013 1.00 34.99 3POR1621 +ATOM 1438 O THR 195 -1.308 -36.107 10.334 1.00 36.05 3POR1622 +ATOM 1439 CB THR 195 -3.888 -37.573 10.422 1.00 32.87 3POR1623 +ATOM 1440 OG1 THR 195 -5.199 -37.632 9.882 1.00 35.45 3POR1624 +ATOM 1441 CG2 THR 195 -3.889 -38.182 11.762 1.00 34.43 3POR1625 +ATOM 1442 N ASN 196 -2.294 -35.386 12.213 1.00 33.74 3POR1626 +ATOM 1443 CA ASN 196 -1.036 -35.071 12.828 1.00 32.26 3POR1627 +ATOM 1444 C ASN 196 -1.197 -35.702 14.153 1.00 31.17 3POR1628 +ATOM 1445 O ASN 196 -2.282 -35.750 14.767 1.00 30.23 3POR1629 +ATOM 1446 CB ASN 196 -0.864 -33.640 13.027 1.00 36.02 3POR1630 +ATOM 1447 CG ASN 196 -1.017 -32.863 11.725 1.00 44.39 3POR1631 +ATOM 1448 OD1 ASN 196 -0.070 -32.752 10.946 1.00 52.00 3POR1632 +ATOM 1449 ND2 ASN 196 -2.167 -32.283 11.393 1.00 44.38 3POR1633 +ATOM 1450 N VAL 197 -0.065 -36.260 14.486 1.00 30.31 3POR1634 +ATOM 1451 CA VAL 197 0.079 -37.041 15.693 1.00 29.99 3POR1635 +ATOM 1452 C VAL 197 1.313 -36.492 16.372 1.00 29.67 3POR1636 +ATOM 1453 O VAL 197 2.333 -36.387 15.660 1.00 29.55 3POR1637 +ATOM 1454 CB VAL 197 0.245 -38.491 15.257 1.00 30.62 3POR1638 +ATOM 1455 CG1 VAL 197 0.686 -39.406 16.362 1.00 32.67 3POR1639 +ATOM 1456 CG2 VAL 197 -1.124 -38.991 14.860 1.00 30.72 3POR1640 +ATOM 1457 N LYS 198 1.267 -36.117 17.670 1.00 28.23 3POR1641 +ATOM 1458 CA LYS 198 2.469 -35.606 18.331 1.00 26.99 3POR1642 +ATOM 1459 C LYS 198 2.531 -36.307 19.633 1.00 26.14 3POR1643 +ATOM 1460 O LYS 198 1.501 -36.353 20.298 1.00 27.15 3POR1644 +ATOM 1461 CB LYS 198 2.425 -34.123 18.655 1.00 26.30 3POR1645 +ATOM 1462 CG LYS 198 3.863 -33.751 19.040 1.00 31.37 3POR1646 +ATOM 1463 CD LYS 198 4.199 -32.282 19.285 1.00 30.83 3POR1647 +ATOM 1464 CE LYS 198 3.409 -31.461 18.240 1.00 32.92 3POR1648 +ATOM 1465 NZ LYS 198 3.971 -30.142 17.976 1.00 31.57 3POR1649 +ATOM 1466 N ALA 199 3.647 -36.832 20.048 1.00 26.07 3POR1650 +ATOM 1467 CA ALA 199 3.694 -37.558 21.300 1.00 26.42 3POR1651 +ATOM 1468 C ALA 199 4.943 -37.198 22.025 1.00 26.91 3POR1652 +ATOM 1469 O ALA 199 5.901 -36.844 21.336 1.00 29.65 3POR1653 +ATOM 1470 CB ALA 199 3.746 -39.028 21.069 1.00 23.73 3POR1654 +ATOM 1471 N TYR 200 5.080 -37.230 23.350 1.00 28.16 3POR1655 +ATOM 1472 CA TYR 200 6.376 -36.942 24.007 1.00 27.95 3POR1656 +ATOM 1473 C TYR 200 6.454 -37.777 25.254 1.00 28.32 3POR1657 +ATOM 1474 O TYR 200 5.411 -38.234 25.758 1.00 27.85 3POR1658 +ATOM 1475 CB TYR 200 6.533 -35.476 24.427 1.00 23.34 3POR1659 +ATOM 1476 CG TYR 200 5.520 -35.019 25.460 1.00 25.70 3POR1660 +ATOM 1477 CD1 TYR 200 4.218 -34.621 25.169 1.00 25.46 3POR1661 +ATOM 1478 CD2 TYR 200 5.946 -35.010 26.769 1.00 27.25 3POR1662 +ATOM 1479 CE1 TYR 200 3.363 -34.226 26.198 1.00 28.66 3POR1663 +ATOM 1480 CE2 TYR 200 5.120 -34.621 27.805 1.00 27.11 3POR1664 +ATOM 1481 CZ TYR 200 3.833 -34.234 27.525 1.00 32.07 3POR1665 +ATOM 1482 OH TYR 200 3.084 -33.901 28.635 1.00 32.61 3POR1666 +ATOM 1483 N TYR 201 7.676 -37.898 25.759 1.00 28.81 3POR1667 +ATOM 1484 CA TYR 201 7.907 -38.524 27.039 1.00 28.75 3POR1668 +ATOM 1485 C TYR 201 8.974 -37.672 27.666 1.00 28.65 3POR1669 +ATOM 1486 O TYR 201 9.989 -37.461 27.004 1.00 29.44 3POR1670 +ATOM 1487 CB TYR 201 8.407 -39.898 26.856 1.00 29.64 3POR1671 +ATOM 1488 CG TYR 201 8.625 -40.556 28.193 1.00 34.59 3POR1672 +ATOM 1489 CD1 TYR 201 7.581 -41.244 28.776 1.00 36.62 3POR1673 +ATOM 1490 CD2 TYR 201 9.857 -40.446 28.803 1.00 35.44 3POR1674 +ATOM 1491 CE1 TYR 201 7.778 -41.833 29.998 1.00 39.21 3POR1675 +ATOM 1492 CE2 TYR 201 10.060 -41.030 30.018 1.00 38.55 3POR1676 +ATOM 1493 CZ TYR 201 9.018 -41.717 30.599 1.00 42.20 3POR1677 +ATOM 1494 OH TYR 201 9.239 -42.325 31.826 1.00 52.24 3POR1678 +ATOM 1495 N ALA 202 8.802 -37.137 28.869 1.00 29.01 3POR1679 +ATOM 1496 CA ALA 202 9.873 -36.375 29.480 1.00 29.15 3POR1680 +ATOM 1497 C ALA 202 10.037 -37.002 30.848 1.00 29.82 3POR1681 +ATOM 1498 O ALA 202 9.093 -37.613 31.400 1.00 29.58 3POR1682 +ATOM 1499 CB ALA 202 9.523 -34.912 29.681 1.00 24.98 3POR1683 +ATOM 1500 N ASP 203 11.261 -36.911 31.345 1.00 29.70 3POR1684 +ATOM 1501 CA ASP 203 11.505 -37.276 32.705 1.00 31.21 3POR1685 +ATOM 1502 C ASP 203 12.640 -36.510 33.358 1.00 30.91 3POR1686 +ATOM 1503 O ASP 203 13.544 -36.045 32.658 1.00 31.68 3POR1687 +ATOM 1504 CB ASP 203 11.768 -38.760 32.780 1.00 38.59 3POR1688 +ATOM 1505 CG ASP 203 13.192 -39.284 32.677 1.00 46.34 3POR1689 +ATOM 1506 OD1 ASP 203 13.989 -39.047 33.579 1.00 57.12 3POR1690 +ATOM 1507 OD2 ASP 203 13.515 -39.981 31.722 1.00 55.38 3POR1691 +ATOM 1508 N GLY 204 12.696 -36.410 34.681 1.00 30.01 3POR1692 +ATOM 1509 CA GLY 204 13.767 -35.690 35.318 1.00 29.76 3POR1693 +ATOM 1510 C GLY 204 13.452 -35.574 36.778 1.00 29.89 3POR1694 +ATOM 1511 O GLY 204 12.869 -36.523 37.326 1.00 30.62 3POR1695 +ATOM 1512 N GLU 205 13.710 -34.377 37.322 1.00 28.83 3POR1696 +ATOM 1513 CA GLU 205 13.556 -34.079 38.714 1.00 27.83 3POR1697 +ATOM 1514 C GLU 205 13.237 -32.621 38.873 1.00 27.14 3POR1698 +ATOM 1515 O GLU 205 13.723 -31.757 38.152 1.00 27.12 3POR1699 +ATOM 1516 CB GLU 205 14.824 -34.446 39.481 1.00 31.47 3POR1700 +ATOM 1517 CG GLU 205 16.204 -34.012 38.975 1.00 46.53 3POR1701 +ATOM 1518 CD GLU 205 16.771 -32.649 39.424 1.00 56.92 3POR1702 +ATOM 1519 OE1 GLU 205 16.392 -32.210 40.509 1.00 61.60 3POR1703 +ATOM 1520 OE2 GLU 205 17.612 -32.040 38.727 1.00 60.62 3POR1704 +ATOM 1521 N LEU 206 12.338 -32.408 39.822 1.00 26.17 3POR1705 +ATOM 1522 CA LEU 206 11.717 -31.145 40.162 1.00 25.97 3POR1706 +ATOM 1523 C LEU 206 12.052 -30.703 41.590 1.00 26.09 3POR1707 +ATOM 1524 O LEU 206 12.348 -31.552 42.415 1.00 27.06 3POR1708 +ATOM 1525 CB LEU 206 10.166 -31.258 40.050 1.00 22.30 3POR1709 +ATOM 1526 CG LEU 206 9.442 -31.450 38.724 1.00 22.50 3POR1710 +ATOM 1527 CD1 LEU 206 7.962 -31.168 38.865 1.00 16.96 3POR1711 +ATOM 1528 CD2 LEU 206 9.957 -30.414 37.716 1.00 24.07 3POR1712 +ATOM 1529 N ASP 207 12.034 -29.447 41.996 1.00 26.30 3POR1713 +ATOM 1530 CA ASP 207 12.127 -29.114 43.401 1.00 27.97 3POR1714 +ATOM 1531 C ASP 207 10.825 -29.522 44.122 1.00 29.04 3POR1715 +ATOM 1532 O ASP 207 9.748 -29.119 43.649 1.00 30.82 3POR1716 +ATOM 1533 CB ASP 207 12.314 -27.642 43.525 1.00 30.22 3POR1717 +ATOM 1534 CG ASP 207 12.158 -27.094 44.944 1.00 32.09 3POR1718 +ATOM 1535 OD1 ASP 207 13.122 -27.184 45.689 1.00 32.34 3POR1719 +ATOM 1536 OD2 ASP 207 11.086 -26.592 45.297 1.00 30.98 3POR1720 +ATOM 1537 N ARG 208 10.854 -30.174 45.305 1.00 28.46 3POR1721 +ATOM 1538 CA ARG 208 9.711 -30.674 46.043 1.00 25.40 3POR1722 +ATOM 1539 C ARG 208 8.566 -29.706 46.189 1.00 24.81 3POR1723 +ATOM 1540 O ARG 208 7.397 -29.941 45.844 1.00 23.36 3POR1724 +ATOM 1541 CB ARG 208 10.198 -31.097 47.409 1.00 27.20 3POR1725 +ATOM 1542 CG ARG 208 9.065 -31.413 48.406 1.00 27.17 3POR1726 +ATOM 1543 CD ARG 208 9.508 -31.433 49.832 1.00 19.91 3POR1727 +ATOM 1544 NE ARG 208 9.761 -30.111 50.367 1.00 18.91 3POR1728 +ATOM 1545 CZ ARG 208 10.922 -29.857 50.972 1.00 21.72 3POR1729 +ATOM 1546 NH1 ARG 208 11.827 -30.836 51.056 1.00 19.32 3POR1730 +ATOM 1547 NH2 ARG 208 11.160 -28.667 51.555 1.00 17.88 3POR1731 +ATOM 1548 N ASP 209 8.894 -28.554 46.714 1.00 25.19 3POR1732 +ATOM 1549 CA ASP 209 7.817 -27.634 46.968 1.00 25.84 3POR1733 +ATOM 1550 C ASP 209 7.345 -26.997 45.667 1.00 27.08 3POR1734 +ATOM 1551 O ASP 209 6.146 -26.709 45.585 1.00 28.60 3POR1735 +ATOM 1552 CB ASP 209 8.314 -26.648 48.028 1.00 26.07 3POR1736 +ATOM 1553 CG ASP 209 8.504 -27.251 49.453 1.00 31.29 3POR1737 +ATOM 1554 OD1 ASP 209 7.743 -28.165 49.826 1.00 33.64 3POR1738 +ATOM 1555 OD2 ASP 209 9.402 -26.807 50.189 1.00 26.04 3POR1739 +ATOM 1556 N PHE 210 8.133 -26.829 44.580 1.00 26.66 3POR1740 +ATOM 1557 CA PHE 210 7.553 -26.427 43.281 1.00 25.91 3POR1741 +ATOM 1558 C PHE 210 6.556 -27.504 42.855 1.00 24.75 3POR1742 +ATOM 1559 O PHE 210 5.401 -27.220 42.534 1.00 24.98 3POR1743 +ATOM 1560 CB PHE 210 8.649 -26.296 42.209 1.00 29.13 3POR1744 +ATOM 1561 CG PHE 210 8.143 -26.299 40.773 1.00 34.34 3POR1745 +ATOM 1562 CD1 PHE 210 7.388 -25.252 40.300 1.00 35.85 3POR1746 +ATOM 1563 CD2 PHE 210 8.380 -27.388 39.973 1.00 35.73 3POR1747 +ATOM 1564 CE1 PHE 210 6.859 -25.306 39.033 1.00 35.49 3POR1748 +ATOM 1565 CE2 PHE 210 7.848 -27.425 38.715 1.00 39.30 3POR1749 +ATOM 1566 CZ PHE 210 7.087 -26.393 38.239 1.00 37.52 3POR1750 +ATOM 1567 N ALA 211 6.969 -28.759 42.916 1.00 23.49 3POR1751 +ATOM 1568 CA ALA 211 6.084 -29.840 42.546 1.00 23.41 3POR1752 +ATOM 1569 C ALA 211 4.838 -29.868 43.373 1.00 24.23 3POR1753 +ATOM 1570 O ALA 211 3.782 -30.058 42.797 1.00 26.22 3POR1754 +ATOM 1571 CB ALA 211 6.786 -31.154 42.712 1.00 20.66 3POR1755 +ATOM 1572 N ARG 212 4.891 -29.610 44.689 1.00 25.49 3POR1756 +ATOM 1573 CA ARG 212 3.743 -29.598 45.588 1.00 24.00 3POR1757 +ATOM 1574 C ARG 212 2.944 -28.404 45.191 1.00 23.84 3POR1758 +ATOM 1575 O ARG 212 1.731 -28.547 45.156 1.00 23.91 3POR1759 +ATOM 1576 CB ARG 212 4.132 -29.424 47.084 1.00 24.55 3POR1760 +ATOM 1577 CG ARG 212 4.915 -30.614 47.645 1.00 23.55 3POR1761 +ATOM 1578 CD ARG 212 5.410 -30.421 49.063 1.00 21.01 3POR1762 +ATOM 1579 NE ARG 212 4.216 -30.243 49.863 1.00 22.91 3POR1763 +ATOM 1580 CZ ARG 212 3.495 -31.266 50.361 1.00 20.44 3POR1764 +ATOM 1581 NH1 ARG 212 3.930 -32.485 50.280 1.00 20.91 3POR1765 +ATOM 1582 NH2 ARG 212 2.364 -31.099 51.052 1.00 18.71 3POR1766 +ATOM 1583 N ALA 213 3.514 -27.239 44.887 1.00 23.89 3POR1767 +ATOM 1584 CA ALA 213 2.740 -26.095 44.449 1.00 25.80 3POR1768 +ATOM 1585 C ALA 213 1.995 -26.334 43.135 1.00 29.71 3POR1769 +ATOM 1586 O ALA 213 0.887 -25.812 42.957 1.00 31.84 3POR1770 +ATOM 1587 CB ALA 213 3.575 -24.960 44.165 1.00 20.13 3POR1771 +ATOM 1588 N VAL 214 2.513 -27.119 42.166 1.00 31.20 3POR1772 +ATOM 1589 CA VAL 214 1.824 -27.468 40.912 1.00 31.89 3POR1773 +ATOM 1590 C VAL 214 0.431 -28.031 41.185 1.00 32.43 3POR1774 +ATOM 1591 O VAL 214 -0.563 -27.677 40.531 1.00 33.26 3POR1775 +ATOM 1592 CB VAL 214 2.739 -28.505 40.125 1.00 33.06 3POR1776 +ATOM 1593 CG1 VAL 214 1.959 -29.187 39.025 1.00 34.02 3POR1777 +ATOM 1594 CG2 VAL 214 3.924 -27.793 39.489 1.00 28.52 3POR1778 +ATOM 1595 N PHE 215 0.381 -28.943 42.164 1.00 32.78 3POR1779 +ATOM 1596 CA PHE 215 -0.851 -29.616 42.533 1.00 32.38 3POR1780 +ATOM 1597 C PHE 215 -1.566 -28.901 43.632 1.00 33.51 3POR1781 +ATOM 1598 O PHE 215 -2.499 -29.460 44.220 1.00 33.74 3POR1782 +ATOM 1599 CB PHE 215 -0.633 -30.976 43.038 1.00 30.73 3POR1783 +ATOM 1600 CG PHE 215 -0.212 -31.892 41.937 1.00 36.91 3POR1784 +ATOM 1601 CD1 PHE 215 -1.200 -32.536 41.205 1.00 39.59 3POR1785 +ATOM 1602 CD2 PHE 215 1.138 -32.049 41.657 1.00 37.03 3POR1786 +ATOM 1603 CE1 PHE 215 -0.807 -33.357 40.161 1.00 42.97 3POR1787 +ATOM 1604 CE2 PHE 215 1.503 -32.871 40.605 1.00 40.65 3POR1788 +ATOM 1605 CZ PHE 215 0.541 -33.521 39.860 1.00 40.83 3POR1789 +ATOM 1606 N ASP 216 -1.082 -27.688 43.928 1.00 34.09 3POR1790 +ATOM 1607 CA ASP 216 -1.674 -26.753 44.863 1.00 35.76 3POR1791 +ATOM 1608 C ASP 216 -1.694 -27.083 46.386 1.00 35.45 3POR1792 +ATOM 1609 O ASP 216 -2.597 -26.710 47.163 1.00 36.50 3POR1793 +ATOM 1610 CB ASP 216 -3.008 -26.561 44.194 1.00 41.93 3POR1794 +ATOM 1611 CG ASP 216 -3.742 -25.277 44.393 1.00 53.02 3POR1795 +ATOM 1612 OD1 ASP 216 -3.187 -24.365 45.036 1.00 60.86 3POR1796 +ATOM 1613 OD2 ASP 216 -4.881 -25.249 43.887 1.00 61.68 3POR1797 +ATOM 1614 N LEU 217 -0.579 -27.692 46.842 1.00 34.12 3POR1798 +ATOM 1615 CA LEU 217 -0.396 -28.232 48.183 1.00 30.39 3POR1799 +ATOM 1616 C LEU 217 0.504 -27.333 48.983 1.00 29.30 3POR1800 +ATOM 1617 O LEU 217 1.487 -26.869 48.390 1.00 29.51 3POR1801 +ATOM 1618 CB LEU 217 0.235 -29.601 48.044 1.00 27.38 3POR1802 +ATOM 1619 CG LEU 217 -0.515 -30.702 47.285 1.00 23.99 3POR1803 +ATOM 1620 CD1 LEU 217 0.345 -31.938 47.204 1.00 23.60 3POR1804 +ATOM 1621 CD2 LEU 217 -1.798 -31.044 47.964 1.00 21.95 3POR1805 +ATOM 1622 N THR 218 0.263 -27.054 50.278 1.00 28.10 3POR1806 +ATOM 1623 CA THR 218 1.228 -26.256 51.016 1.00 27.15 3POR1807 +ATOM 1624 C THR 218 2.568 -26.979 50.993 1.00 26.28 3POR1808 +ATOM 1625 O THR 218 2.680 -28.217 50.913 1.00 26.99 3POR1809 +ATOM 1626 CB THR 218 0.894 -25.996 52.555 1.00 28.76 3POR1810 +ATOM 1627 OG1 THR 218 0.224 -27.111 53.081 1.00 37.83 3POR1811 +ATOM 1628 CG2 THR 218 0.001 -24.805 52.782 1.00 32.73 3POR1812 +ATOM 1629 N PRO 219 3.656 -26.253 51.061 1.00 24.80 3POR1813 +ATOM 1630 CA PRO 219 4.972 -26.845 51.190 1.00 23.95 3POR1814 +ATOM 1631 C PRO 219 5.275 -27.293 52.584 1.00 24.37 3POR1815 +ATOM 1632 O PRO 219 4.747 -26.769 53.568 1.00 24.81 3POR1816 +ATOM 1633 CB PRO 219 5.863 -25.765 50.723 1.00 23.35 3POR1817 +ATOM 1634 CG PRO 219 5.152 -24.523 51.150 1.00 19.42 3POR1818 +ATOM 1635 CD PRO 219 3.680 -24.810 51.038 1.00 20.94 3POR1819 +ATOM 1636 N VAL 220 6.313 -28.086 52.608 1.00 24.62 3POR1820 +ATOM 1637 CA VAL 220 6.681 -28.647 53.841 1.00 26.89 3POR1821 +ATOM 1638 C VAL 220 7.856 -27.869 54.423 1.00 28.82 3POR1822 +ATOM 1639 O VAL 220 8.801 -27.655 53.652 1.00 30.15 3POR1823 +ATOM 1640 CB VAL 220 6.986 -30.131 53.621 1.00 25.43 3POR1824 +ATOM 1641 CG1 VAL 220 5.997 -30.735 52.663 1.00 24.58 3POR1825 +ATOM 1642 CG2 VAL 220 8.274 -30.333 53.026 1.00 29.64 3POR1826 +ATOM 1643 N ALA 221 7.817 -27.424 55.720 1.00 29.41 3POR1827 +ATOM 1644 CA ALA 221 8.853 -26.645 56.406 1.00 29.25 3POR1828 +ATOM 1645 C ALA 221 10.098 -27.456 56.643 1.00 29.99 3POR1829 +ATOM 1646 O ALA 221 10.315 -28.013 57.723 1.00 30.96 3POR1830 +ATOM 1647 CB ALA 221 8.374 -26.166 57.765 1.00 30.53 3POR1831 +ATOM 1648 N ALA 222 10.849 -27.650 55.570 1.00 30.60 3POR1832 +ATOM 1649 CA ALA 222 12.119 -28.329 55.561 1.00 31.38 3POR1833 +ATOM 1650 C ALA 222 13.004 -27.792 54.441 1.00 33.41 3POR1834 +ATOM 1651 O ALA 222 12.622 -26.960 53.591 1.00 36.64 3POR1835 +ATOM 1652 CB ALA 222 11.949 -29.795 55.329 1.00 29.22 3POR1836 +ATOM 1653 N ALA 223 14.274 -28.186 54.478 1.00 33.95 3POR1837 +ATOM 1654 CA ALA 223 15.237 -27.789 53.483 1.00 33.65 3POR1838 +ATOM 1655 C ALA 223 14.819 -28.353 52.100 1.00 34.43 3POR1839 +ATOM 1656 O ALA 223 14.036 -29.323 52.103 1.00 34.95 3POR1840 +ATOM 1657 CB ALA 223 16.534 -28.357 53.931 1.00 32.11 3POR1841 +ATOM 1658 N ALA 224 15.302 -27.859 50.934 1.00 32.48 3POR1842 +ATOM 1659 CA ALA 224 14.782 -28.319 49.664 1.00 31.74 3POR1843 +ATOM 1660 C ALA 224 15.236 -29.706 49.325 1.00 31.60 3POR1844 +ATOM 1661 O ALA 224 16.369 -30.030 49.676 1.00 33.01 3POR1845 +ATOM 1662 CB ALA 224 15.237 -27.405 48.593 1.00 32.89 3POR1846 +ATOM 1663 N THR 225 14.347 -30.523 48.721 1.00 31.34 3POR1847 +ATOM 1664 CA THR 225 14.575 -31.880 48.211 1.00 30.66 3POR1848 +ATOM 1665 C THR 225 14.152 -31.963 46.721 1.00 30.77 3POR1849 +ATOM 1666 O THR 225 13.249 -31.263 46.239 1.00 30.64 3POR1850 +ATOM 1667 CB THR 225 13.769 -32.980 49.021 1.00 31.28 3POR1851 +ATOM 1668 OG1 THR 225 12.341 -32.812 49.116 1.00 35.52 3POR1852 +ATOM 1669 CG2 THR 225 14.310 -32.901 50.401 1.00 35.26 3POR1853 +ATOM 1670 N ALA 226 14.792 -32.774 45.909 1.00 30.48 3POR1854 +ATOM 1671 CA ALA 226 14.388 -32.881 44.556 1.00 31.39 3POR1855 +ATOM 1672 C ALA 226 13.414 -34.047 44.532 1.00 32.79 3POR1856 +ATOM 1673 O ALA 226 13.710 -35.040 45.184 1.00 35.64 3POR1857 +ATOM 1674 CB ALA 226 15.608 -33.163 43.764 1.00 29.81 3POR1858 +ATOM 1675 N VAL 227 12.237 -34.068 43.907 1.00 33.19 3POR1859 +ATOM 1676 CA VAL 227 11.453 -35.293 43.753 1.00 31.60 3POR1860 +ATOM 1677 C VAL 227 11.583 -35.691 42.282 1.00 32.02 3POR1861 +ATOM 1678 O VAL 227 11.805 -34.816 41.455 1.00 32.68 3POR1862 +ATOM 1679 CB VAL 227 10.003 -35.043 44.084 1.00 29.54 3POR1863 +ATOM 1680 CG1 VAL 227 9.931 -34.830 45.569 1.00 27.59 3POR1864 +ATOM 1681 CG2 VAL 227 9.451 -33.861 43.300 1.00 27.99 3POR1865 +ATOM 1682 N ASP 228 11.449 -36.940 41.877 1.00 31.30 3POR1866 +ATOM 1683 CA ASP 228 11.526 -37.381 40.505 1.00 31.04 3POR1867 +ATOM 1684 C ASP 228 10.172 -37.309 39.846 1.00 30.13 3POR1868 +ATOM 1685 O ASP 228 9.182 -37.567 40.495 1.00 28.83 3POR1869 +ATOM 1686 CB ASP 228 11.964 -38.805 40.426 1.00 35.62 3POR1870 +ATOM 1687 CG ASP 228 13.312 -39.151 41.029 1.00 48.15 3POR1871 +ATOM 1688 OD1 ASP 228 14.077 -38.252 41.407 1.00 55.94 3POR1872 +ATOM 1689 OD2 ASP 228 13.595 -40.355 41.127 1.00 59.57 3POR1873 +ATOM 1690 N HIS 229 10.053 -37.042 38.555 1.00 30.99 3POR1874 +ATOM 1691 CA HIS 229 8.758 -36.915 37.879 1.00 31.56 3POR1875 +ATOM 1692 C HIS 229 8.872 -37.533 36.499 1.00 31.67 3POR1876 +ATOM 1693 O HIS 229 10.006 -37.669 36.035 1.00 31.82 3POR1877 +ATOM 1694 CB HIS 229 8.369 -35.478 37.657 1.00 30.45 3POR1878 +ATOM 1695 CG HIS 229 9.249 -34.747 36.634 1.00 30.71 3POR1879 +ATOM 1696 ND1 HIS 229 10.571 -34.536 36.650 1.00 31.89 3POR1880 +ATOM 1697 CD2 HIS 229 8.747 -34.147 35.504 1.00 27.97 3POR1881 +ATOM 1698 CE1 HIS 229 10.897 -33.827 35.596 1.00 30.51 3POR1882 +ATOM 1699 NE2 HIS 229 9.787 -33.609 34.934 1.00 30.03 3POR1883 +ATOM 1700 N LYS 230 7.804 -37.892 35.802 1.00 31.43 3POR1884 +ATOM 1701 CA LYS 230 7.929 -38.273 34.423 1.00 31.32 3POR1885 +ATOM 1702 C LYS 230 6.641 -37.742 33.866 1.00 30.36 3POR1886 +ATOM 1703 O LYS 230 5.626 -37.745 34.577 1.00 29.60 3POR1887 +ATOM 1704 CB LYS 230 8.044 -39.773 34.320 1.00 34.72 3POR1888 +ATOM 1705 CG LYS 230 6.794 -40.565 34.340 1.00 41.26 3POR1889 +ATOM 1706 CD LYS 230 7.257 -41.873 34.936 1.00 54.93 3POR1890 +ATOM 1707 CE LYS 230 5.987 -42.679 35.261 1.00 62.31 3POR1891 +ATOM 1708 NZ LYS 230 6.235 -43.853 36.096 1.00 69.04 3POR1892 +ATOM 1709 N ALA 231 6.658 -37.231 32.650 1.00 29.42 3POR1893 +ATOM 1710 CA ALA 231 5.457 -36.648 32.094 1.00 29.36 3POR1894 +ATOM 1711 C ALA 231 5.272 -37.312 30.762 1.00 29.13 3POR1895 +ATOM 1712 O ALA 231 6.319 -37.702 30.237 1.00 30.00 3POR1896 +ATOM 1713 CB ALA 231 5.673 -35.157 31.894 1.00 26.94 3POR1897 +ATOM 1714 N TYR 232 4.095 -37.505 30.165 1.00 29.12 3POR1898 +ATOM 1715 CA TYR 232 3.987 -37.951 28.761 1.00 30.27 3POR1899 +ATOM 1716 C TYR 232 2.611 -37.675 28.125 1.00 30.29 3POR1900 +ATOM 1717 O TYR 232 1.664 -37.394 28.871 1.00 31.48 3POR1901 +ATOM 1718 CB TYR 232 4.316 -39.459 28.581 1.00 32.51 3POR1902 +ATOM 1719 CG TYR 232 3.648 -40.425 29.535 1.00 39.99 3POR1903 +ATOM 1720 CD1 TYR 232 2.388 -40.946 29.233 1.00 44.43 3POR1904 +ATOM 1721 CD2 TYR 232 4.294 -40.727 30.733 1.00 44.25 3POR1905 +ATOM 1722 CE1 TYR 232 1.744 -41.771 30.134 1.00 45.81 3POR1906 +ATOM 1723 CE2 TYR 232 3.662 -41.546 31.649 1.00 47.35 3POR1907 +ATOM 1724 CZ TYR 232 2.399 -42.054 31.331 1.00 50.51 3POR1908 +ATOM 1725 OH TYR 232 1.764 -42.864 32.259 1.00 57.23 3POR1909 +ATOM 1726 N GLY 233 2.361 -37.693 26.799 1.00 29.34 3POR1910 +ATOM 1727 CA GLY 233 1.060 -37.303 26.272 1.00 27.05 3POR1911 +ATOM 1728 C GLY 233 1.014 -37.424 24.782 1.00 26.31 3POR1912 +ATOM 1729 O GLY 233 2.017 -37.666 24.123 1.00 24.48 3POR1913 +ATOM 1730 N LEU 234 -0.158 -37.213 24.247 1.00 26.78 3POR1914 +ATOM 1731 CA LEU 234 -0.419 -37.468 22.862 1.00 28.05 3POR1915 +ATOM 1732 C LEU 234 -1.537 -36.613 22.291 1.00 29.56 3POR1916 +ATOM 1733 O LEU 234 -2.565 -36.417 22.958 1.00 31.23 3POR1917 +ATOM 1734 CB LEU 234 -0.752 -38.959 22.743 1.00 28.45 3POR1918 +ATOM 1735 CG LEU 234 -1.542 -39.582 21.556 1.00 31.49 3POR1919 +ATOM 1736 CD1 LEU 234 -0.679 -40.461 20.678 1.00 27.44 3POR1920 +ATOM 1737 CD2 LEU 234 -2.612 -40.503 22.096 1.00 36.02 3POR1921 +ATOM 1738 N SER 235 -1.412 -36.037 21.088 1.00 29.72 3POR1922 +ATOM 1739 CA SER 235 -2.576 -35.434 20.476 1.00 29.77 3POR1923 +ATOM 1740 C SER 235 -2.691 -35.973 19.073 1.00 30.82 3POR1924 +ATOM 1741 O SER 235 -1.686 -36.316 18.420 1.00 31.80 3POR1925 +ATOM 1742 CB SER 235 -2.460 -33.930 20.394 1.00 29.57 3POR1926 +ATOM 1743 OG SER 235 -1.302 -33.449 19.739 1.00 27.93 3POR1927 +ATOM 1744 N VAL 236 -3.907 -36.036 18.615 1.00 31.07 3POR1928 +ATOM 1745 CA VAL 236 -4.170 -36.494 17.290 1.00 33.54 3POR1929 +ATOM 1746 C VAL 236 -5.102 -35.455 16.701 1.00 35.45 3POR1930 +ATOM 1747 O VAL 236 -6.095 -35.166 17.388 1.00 36.20 3POR1931 +ATOM 1748 CB VAL 236 -4.914 -37.820 17.295 1.00 33.36 3POR1932 +ATOM 1749 CG1 VAL 236 -5.218 -38.240 15.851 1.00 31.79 3POR1933 +ATOM 1750 CG2 VAL 236 -4.082 -38.878 17.959 1.00 33.20 3POR1934 +ATOM 1751 N ASP 237 -4.894 -34.849 15.532 1.00 36.54 3POR1935 +ATOM 1752 CA ASP 237 -5.988 -34.101 14.901 1.00 36.91 3POR1936 +ATOM 1753 C ASP 237 -6.005 -34.436 13.416 1.00 38.11 3POR1937 +ATOM 1754 O ASP 237 -4.927 -34.767 12.862 1.00 37.03 3POR1938 +ATOM 1755 CB ASP 237 -5.826 -32.621 15.010 1.00 33.42 3POR1939 +ATOM 1756 CG ASP 237 -4.576 -32.074 14.401 1.00 35.49 3POR1940 +ATOM 1757 OD1 ASP 237 -3.498 -32.371 14.896 1.00 37.60 3POR1941 +ATOM 1758 OD2 ASP 237 -4.696 -31.330 13.438 1.00 42.64 3POR1942 +ATOM 1759 N SER 238 -7.239 -34.374 12.857 1.00 38.87 3POR1943 +ATOM 1760 CA SER 238 -7.497 -34.589 11.440 1.00 40.39 3POR1944 +ATOM 1761 C SER 238 -8.530 -33.663 10.883 1.00 40.56 3POR1945 +ATOM 1762 O SER 238 -9.544 -33.373 11.525 1.00 40.59 3POR1946 +ATOM 1763 CB SER 238 -8.020 -35.986 11.076 1.00 42.21 3POR1947 +ATOM 1764 OG SER 238 -8.115 -36.932 12.147 1.00 50.73 3POR1948 +ATOM 1765 N THR 239 -8.307 -33.312 9.631 1.00 41.29 3POR1949 +ATOM 1766 CA THR 239 -9.188 -32.411 8.942 1.00 42.71 3POR1950 +ATOM 1767 C THR 239 -9.932 -33.108 7.853 1.00 41.89 3POR1951 +ATOM 1768 O THR 239 -9.288 -33.706 7.012 1.00 42.51 3POR1952 +ATOM 1769 CB THR 239 -8.328 -31.316 8.396 1.00 45.76 3POR1953 +ATOM 1770 OG1 THR 239 -7.704 -30.743 9.556 1.00 53.84 3POR1954 +ATOM 1771 CG2 THR 239 -9.074 -30.307 7.570 1.00 46.26 3POR1955 +ATOM 1772 N PHE 240 -11.243 -33.088 7.891 1.00 41.82 3POR1956 +ATOM 1773 CA PHE 240 -12.064 -33.522 6.791 1.00 41.95 3POR1957 +ATOM 1774 C PHE 240 -12.901 -32.392 6.245 1.00 40.17 3POR1958 +ATOM 1775 O PHE 240 -13.955 -31.938 6.710 1.00 38.95 3POR1959 +ATOM 1776 CB PHE 240 -13.041 -34.610 7.132 1.00 48.94 3POR1960 +ATOM 1777 CG PHE 240 -13.397 -34.797 8.596 1.00 60.87 3POR1961 +ATOM 1778 CD1 PHE 240 -12.525 -35.514 9.421 1.00 63.63 3POR1962 +ATOM 1779 CD2 PHE 240 -14.624 -34.310 9.065 1.00 67.06 3POR1963 +ATOM 1780 CE1 PHE 240 -12.916 -35.740 10.727 1.00 68.30 3POR1964 +ATOM 1781 CE2 PHE 240 -15.008 -34.545 10.381 1.00 70.00 3POR1965 +ATOM 1782 CZ PHE 240 -14.144 -35.262 11.201 1.00 72.13 3POR1966 +ATOM 1783 N GLY 241 -12.281 -31.946 5.180 1.00 38.70 3POR1967 +ATOM 1784 CA GLY 241 -12.889 -30.903 4.450 1.00 38.52 3POR1968 +ATOM 1785 C GLY 241 -12.544 -29.673 5.220 1.00 38.64 3POR1969 +ATOM 1786 O GLY 241 -11.353 -29.312 5.307 1.00 39.28 3POR1970 +ATOM 1787 N ALA 242 -13.618 -29.103 5.765 1.00 37.31 3POR1971 +ATOM 1788 CA ALA 242 -13.491 -27.900 6.561 1.00 35.81 3POR1972 +ATOM 1789 C ALA 242 -13.623 -28.189 8.044 1.00 35.26 3POR1973 +ATOM 1790 O ALA 242 -13.575 -27.231 8.819 1.00 36.20 3POR1974 +ATOM 1791 CB ALA 242 -14.561 -26.902 6.214 1.00 33.44 3POR1975 +ATOM 1792 N THR 243 -13.757 -29.445 8.469 1.00 34.03 3POR1976 +ATOM 1793 CA THR 243 -13.868 -29.768 9.851 1.00 33.02 3POR1977 +ATOM 1794 C THR 243 -12.630 -30.463 10.352 1.00 33.28 3POR1978 +ATOM 1795 O THR 243 -12.216 -31.446 9.745 1.00 34.27 3POR1979 +ATOM 1796 CB THR 243 -15.060 -30.645 10.037 1.00 33.18 3POR1980 +ATOM 1797 OG1 THR 243 -16.111 -30.006 9.336 1.00 33.65 3POR1981 +ATOM 1798 CG2 THR 243 -15.535 -30.733 11.495 1.00 36.29 3POR1982 +ATOM 1799 N THR 244 -12.004 -29.947 11.416 1.00 32.49 3POR1983 +ATOM 1800 CA THR 244 -10.885 -30.577 12.076 1.00 30.43 3POR1984 +ATOM 1801 C THR 244 -11.383 -31.089 13.387 1.00 29.95 3POR1985 +ATOM 1802 O THR 244 -12.152 -30.406 14.042 1.00 31.38 3POR1986 +ATOM 1803 CB THR 244 -9.845 -29.614 12.355 1.00 27.91 3POR1987 +ATOM 1804 OG1 THR 244 -9.462 -29.182 11.073 1.00 31.34 3POR1988 +ATOM 1805 CG2 THR 244 -8.677 -30.166 13.110 1.00 30.47 3POR1989 +ATOM 1806 N VAL 245 -11.020 -32.258 13.808 1.00 29.05 3POR1990 +ATOM 1807 CA VAL 245 -11.420 -32.760 15.083 1.00 28.40 3POR1991 +ATOM 1808 C VAL 245 -10.091 -33.162 15.723 1.00 29.32 3POR1992 +ATOM 1809 O VAL 245 -9.176 -33.644 15.037 1.00 29.91 3POR1993 +ATOM 1810 CB VAL 245 -12.325 -33.892 14.770 1.00 28.29 3POR1994 +ATOM 1811 CG1 VAL 245 -12.595 -34.701 15.997 1.00 31.90 3POR1995 +ATOM 1812 CG2 VAL 245 -13.656 -33.353 14.360 1.00 25.58 3POR1996 +ATOM 1813 N GLY 246 -9.843 -32.978 17.010 1.00 29.19 3POR1997 +ATOM 1814 CA GLY 246 -8.577 -33.357 17.601 1.00 27.69 3POR1998 +ATOM 1815 C GLY 246 -8.702 -33.301 19.090 1.00 27.51 3POR1999 +ATOM 1816 O GLY 246 -9.678 -32.748 19.606 1.00 27.44 3POR2000 +ATOM 1817 N GLY 247 -7.724 -33.846 19.775 1.00 27.70 3POR2001 +ATOM 1818 CA GLY 247 -7.710 -33.893 21.219 1.00 28.41 3POR2002 +ATOM 1819 C GLY 247 -6.320 -34.277 21.704 1.00 29.26 3POR2003 +ATOM 1820 O GLY 247 -5.406 -34.509 20.900 1.00 30.30 3POR2004 +ATOM 1821 N TYR 248 -6.096 -34.375 23.002 1.00 28.13 3POR2005 +ATOM 1822 CA TYR 248 -4.814 -34.742 23.505 1.00 26.62 3POR2006 +ATOM 1823 C TYR 248 -5.035 -35.409 24.852 1.00 27.92 3POR2007 +ATOM 1824 O TYR 248 -6.117 -35.292 25.444 1.00 27.24 3POR2008 +ATOM 1825 CB TYR 248 -4.003 -33.478 23.619 1.00 24.43 3POR2009 +ATOM 1826 CG TYR 248 -4.560 -32.434 24.583 1.00 28.91 3POR2010 +ATOM 1827 CD1 TYR 248 -4.249 -32.525 25.946 1.00 29.49 3POR2011 +ATOM 1828 CD2 TYR 248 -5.400 -31.393 24.157 1.00 31.81 3POR2012 +ATOM 1829 CE1 TYR 248 -4.763 -31.622 26.864 1.00 27.66 3POR2013 +ATOM 1830 CE2 TYR 248 -5.921 -30.466 25.076 1.00 31.40 3POR2014 +ATOM 1831 CZ TYR 248 -5.598 -30.598 26.434 1.00 33.48 3POR2015 +ATOM 1832 OH TYR 248 -6.120 -29.736 27.398 1.00 36.04 3POR2016 +ATOM 1833 N VAL 249 -4.058 -36.106 25.420 1.00 28.30 3POR2017 +ATOM 1834 CA VAL 249 -4.172 -36.595 26.775 1.00 28.57 3POR2018 +ATOM 1835 C VAL 249 -2.738 -36.578 27.249 1.00 28.77 3POR2019 +ATOM 1836 O VAL 249 -1.827 -36.823 26.443 1.00 29.20 3POR2020 +ATOM 1837 CB VAL 249 -4.785 -37.996 26.772 1.00 30.82 3POR2021 +ATOM 1838 CG1 VAL 249 -3.928 -39.000 26.130 1.00 32.64 3POR2022 +ATOM 1839 CG2 VAL 249 -4.938 -38.424 28.191 1.00 34.47 3POR2023 +ATOM 1840 N GLN 250 -2.483 -36.174 28.497 1.00 28.02 3POR2024 +ATOM 1841 CA GLN 250 -1.122 -36.093 28.999 1.00 26.47 3POR2025 +ATOM 1842 C GLN 250 -1.130 -36.512 30.447 1.00 26.57 3POR2026 +ATOM 1843 O GLN 250 -2.187 -36.433 31.109 1.00 26.46 3POR2027 +ATOM 1844 CB GLN 250 -0.579 -34.711 29.007 1.00 24.72 3POR2028 +ATOM 1845 CG GLN 250 -1.200 -33.709 28.080 1.00 24.22 3POR2029 +ATOM 1846 CD GLN 250 -0.281 -32.511 27.963 1.00 27.76 3POR2030 +ATOM 1847 OE1 GLN 250 0.948 -32.668 27.974 1.00 23.73 3POR2031 +ATOM 1848 NE2 GLN 250 -0.802 -31.292 27.840 1.00 26.24 3POR2032 +ATOM 1849 N VAL 251 -0.001 -36.979 30.983 1.00 26.16 3POR2033 +ATOM 1850 CA VAL 251 0.036 -37.274 32.376 1.00 24.97 3POR2034 +ATOM 1851 C VAL 251 1.322 -36.761 32.900 1.00 25.52 3POR2035 +ATOM 1852 O VAL 251 2.360 -36.775 32.240 1.00 25.45 3POR2036 +ATOM 1853 CB VAL 251 -0.110 -38.804 32.738 1.00 23.21 3POR2037 +ATOM 1854 CG1 VAL 251 -0.914 -39.505 31.650 1.00 22.86 3POR2038 +ATOM 1855 CG2 VAL 251 1.200 -39.432 33.034 1.00 22.40 3POR2039 +ATOM 1856 N LEU 252 1.171 -36.324 34.138 1.00 27.28 3POR2040 +ATOM 1857 CA LEU 252 2.291 -35.891 34.959 1.00 29.05 3POR2041 +ATOM 1858 C LEU 252 2.247 -36.755 36.204 1.00 29.92 3POR2042 +ATOM 1859 O LEU 252 1.197 -36.816 36.865 1.00 30.24 3POR2043 +ATOM 1860 CB LEU 252 2.113 -34.436 35.317 1.00 27.01 3POR2044 +ATOM 1861 CG LEU 252 3.169 -33.680 36.095 1.00 27.89 3POR2045 +ATOM 1862 CD1 LEU 252 4.588 -33.753 35.504 1.00 20.79 3POR2046 +ATOM 1863 CD2 LEU 252 2.652 -32.246 36.128 1.00 29.29 3POR2047 +ATOM 1864 N ASP 253 3.318 -37.491 36.449 1.00 30.63 3POR2048 +ATOM 1865 CA ASP 253 3.411 -38.299 37.632 1.00 33.02 3POR2049 +ATOM 1866 C ASP 253 4.628 -37.782 38.367 1.00 33.37 3POR2050 +ATOM 1867 O ASP 253 5.770 -37.915 37.904 1.00 33.47 3POR2051 +ATOM 1868 CB ASP 253 3.613 -39.822 37.337 1.00 39.98 3POR2052 +ATOM 1869 CG ASP 253 2.488 -40.732 36.705 1.00 51.69 3POR2053 +ATOM 1870 OD1 ASP 253 1.258 -40.495 36.756 1.00 58.05 3POR2054 +ATOM 1871 OD2 ASP 253 2.849 -41.766 36.127 1.00 61.26 3POR2055 +ATOM 1872 N ILE 254 4.432 -37.081 39.483 1.00 34.22 3POR2056 +ATOM 1873 CA ILE 254 5.567 -36.617 40.284 1.00 35.54 3POR2057 +ATOM 1874 C ILE 254 5.541 -37.546 41.456 1.00 37.24 3POR2058 +ATOM 1875 O ILE 254 4.573 -37.722 42.203 1.00 37.66 3POR2059 +ATOM 1876 CB ILE 254 5.370 -35.255 40.773 1.00 33.51 3POR2060 +ATOM 1877 CG1 ILE 254 4.951 -34.328 39.649 1.00 30.64 3POR2061 +ATOM 1878 CG2 ILE 254 6.649 -34.911 41.442 1.00 31.91 3POR2062 +ATOM 1879 CD1 ILE 254 4.719 -32.864 39.984 1.00 34.99 3POR2063 +ATOM 1880 N ASP 255 6.630 -38.233 41.541 1.00 39.45 3POR2064 +ATOM 1881 CA ASP 255 6.755 -39.314 42.481 1.00 42.01 3POR2065 +ATOM 1882 C ASP 255 6.663 -38.837 43.918 1.00 41.68 3POR2066 +ATOM 1883 O ASP 255 7.154 -37.767 44.229 1.00 41.81 3POR2067 +ATOM 1884 CB ASP 255 8.070 -39.963 42.135 1.00 51.07 3POR2068 +ATOM 1885 CG ASP 255 9.018 -40.257 43.296 1.00 63.83 3POR2069 +ATOM 1886 OD1 ASP 255 8.850 -41.343 43.872 1.00 74.01 3POR2070 +ATOM 1887 OD2 ASP 255 9.887 -39.417 43.625 1.00 73.38 3POR2071 +ATOM 1888 N THR 256 6.068 -39.610 44.818 1.00 41.51 3POR2072 +ATOM 1889 CA THR 256 5.837 -39.253 46.200 1.00 40.69 3POR2073 +ATOM 1890 C THR 256 4.951 -38.017 46.272 1.00 39.68 3POR2074 +ATOM 1891 O THR 256 4.659 -37.634 47.394 1.00 41.63 3POR2075 +ATOM 1892 CB THR 256 7.155 -38.942 47.084 1.00 42.09 3POR2076 +ATOM 1893 OG1 THR 256 7.735 -37.679 46.738 1.00 45.79 3POR2077 +ATOM 1894 CG2 THR 256 8.224 -40.017 46.919 1.00 40.90 3POR2078 +ATOM 1895 N ILE 257 4.481 -37.323 45.234 1.00 37.68 3POR2079 +ATOM 1896 CA ILE 257 3.595 -36.198 45.421 1.00 35.11 3POR2080 +ATOM 1897 C ILE 257 2.256 -36.434 44.736 1.00 35.76 3POR2081 +ATOM 1898 O ILE 257 1.333 -36.467 45.528 1.00 37.51 3POR2082 +ATOM 1899 CB ILE 257 4.303 -34.929 44.925 1.00 30.83 3POR2083 +ATOM 1900 CG1 ILE 257 5.405 -34.561 45.904 1.00 28.32 3POR2084 +ATOM 1901 CG2 ILE 257 3.333 -33.786 44.862 1.00 28.35 3POR2085 +ATOM 1902 CD1 ILE 257 6.493 -33.642 45.384 1.00 28.62 3POR2086 +ATOM 1903 N ASP 258 1.909 -36.616 43.454 1.00 35.10 3POR2087 +ATOM 1904 CA ASP 258 0.535 -36.829 43.003 1.00 34.52 3POR2088 +ATOM 1905 C ASP 258 0.629 -37.093 41.517 1.00 35.15 3POR2089 +ATOM 1906 O ASP 258 1.682 -36.985 40.885 1.00 34.83 3POR2090 +ATOM 1907 CB ASP 258 -0.390 -35.598 43.211 1.00 36.98 3POR2091 +ATOM 1908 CG ASP 258 -1.903 -35.886 43.435 1.00 45.35 3POR2092 +ATOM 1909 OD1 ASP 258 -2.353 -37.012 43.168 1.00 47.14 3POR2093 +ATOM 1910 OD2 ASP 258 -2.646 -34.995 43.901 1.00 47.04 3POR2094 +ATOM 1911 N ASP 259 -0.460 -37.515 40.903 1.00 35.65 3POR2095 +ATOM 1912 CA ASP 259 -0.518 -37.866 39.516 1.00 34.91 3POR2096 +ATOM 1913 C ASP 259 -1.765 -37.277 39.026 1.00 34.52 3POR2097 +ATOM 1914 O ASP 259 -2.796 -37.328 39.726 1.00 35.44 3POR2098 +ATOM 1915 CB ASP 259 -0.702 -39.267 39.290 1.00 37.61 3POR2099 +ATOM 1916 CG ASP 259 0.473 -40.087 39.772 1.00 50.68 3POR2100 +ATOM 1917 OD1 ASP 259 1.463 -39.610 40.368 1.00 54.50 3POR2101 +ATOM 1918 OD2 ASP 259 0.390 -41.283 39.497 1.00 61.41 3POR2102 +ATOM 1919 N VAL 260 -1.613 -36.774 37.808 1.00 32.63 3POR2103 +ATOM 1920 CA VAL 260 -2.752 -36.238 37.138 1.00 29.83 3POR2104 +ATOM 1921 C VAL 260 -2.569 -36.575 35.678 1.00 30.91 3POR2105 +ATOM 1922 O VAL 260 -1.437 -36.713 35.195 1.00 30.60 3POR2106 +ATOM 1923 CB VAL 260 -2.811 -34.754 37.435 1.00 23.52 3POR2107 +ATOM 1924 CG1 VAL 260 -1.663 -33.990 36.876 1.00 21.94 3POR2108 +ATOM 1925 CG2 VAL 260 -4.090 -34.244 36.857 1.00 26.55 3POR2109 +ATOM 1926 N THR 261 -3.743 -36.972 35.165 1.00 30.81 3POR2110 +ATOM 1927 CA THR 261 -4.076 -37.087 33.770 1.00 30.98 3POR2111 +ATOM 1928 C THR 261 -5.032 -35.963 33.382 1.00 32.32 3POR2112 +ATOM 1929 O THR 261 -6.076 -35.744 34.032 1.00 32.05 3POR2113 +ATOM 1930 CB THR 261 -4.760 -38.348 33.476 1.00 27.93 3POR2114 +ATOM 1931 OG1 THR 261 -3.814 -39.349 33.816 1.00 31.81 3POR2115 +ATOM 1932 CG2 THR 261 -5.200 -38.444 32.036 1.00 26.35 3POR2116 +ATOM 1933 N TYR 262 -4.658 -35.234 32.334 1.00 32.78 3POR2117 +ATOM 1934 CA TYR 262 -5.514 -34.176 31.853 1.00 34.03 3POR2118 +ATOM 1935 C TYR 262 -5.678 -34.374 30.350 1.00 34.20 3POR2119 +ATOM 1936 O TYR 262 -4.879 -35.062 29.696 1.00 34.20 3POR2120 +ATOM 1937 CB TYR 262 -4.920 -32.802 32.253 1.00 34.32 3POR2121 +ATOM 1938 CG TYR 262 -3.444 -32.573 32.113 1.00 37.41 3POR2122 +ATOM 1939 CD1 TYR 262 -2.515 -33.302 32.828 1.00 39.56 3POR2123 +ATOM 1940 CD2 TYR 262 -3.017 -31.611 31.222 1.00 42.95 3POR2124 +ATOM 1941 CE1 TYR 262 -1.157 -33.065 32.634 1.00 45.32 3POR2125 +ATOM 1942 CE2 TYR 262 -1.655 -31.352 31.025 1.00 45.60 3POR2126 +ATOM 1943 CZ TYR 262 -0.711 -32.087 31.728 1.00 45.68 3POR2127 +ATOM 1944 OH TYR 262 0.652 -31.877 31.511 1.00 43.71 3POR2128 +ATOM 1945 N TYR 263 -6.825 -33.925 29.859 1.00 34.25 3POR2129 +ATOM 1946 CA TYR 263 -7.221 -34.071 28.481 1.00 35.40 3POR2130 +ATOM 1947 C TYR 263 -8.206 -33.016 27.965 1.00 35.10 3POR2131 +ATOM 1948 O TYR 263 -8.698 -32.165 28.717 1.00 36.41 3POR2132 +ATOM 1949 CB TYR 263 -7.824 -35.438 28.276 1.00 40.48 3POR2133 +ATOM 1950 CG TYR 263 -8.893 -35.709 29.294 1.00 47.88 3POR2134 +ATOM 1951 CD1 TYR 263 -10.184 -35.209 29.188 1.00 51.48 3POR2135 +ATOM 1952 CD2 TYR 263 -8.459 -36.445 30.371 1.00 53.48 3POR2136 +ATOM 1953 CE1 TYR 263 -11.050 -35.458 30.235 1.00 60.25 3POR2137 +ATOM 1954 CE2 TYR 263 -9.310 -36.705 31.411 1.00 61.28 3POR2138 +ATOM 1955 CZ TYR 263 -10.600 -36.205 31.343 1.00 65.09 3POR2139 +ATOM 1956 OH TYR 263 -11.414 -36.453 32.457 1.00 71.12 3POR2140 +ATOM 1957 N GLY 264 -8.525 -33.095 26.668 1.00 34.06 3POR2141 +ATOM 1958 CA GLY 264 -9.395 -32.181 25.976 1.00 31.41 3POR2142 +ATOM 1959 C GLY 264 -9.705 -32.724 24.601 1.00 30.54 3POR2143 +ATOM 1960 O GLY 264 -8.939 -33.450 23.982 1.00 30.10 3POR2144 +ATOM 1961 N LEU 265 -10.819 -32.300 24.082 1.00 30.94 3POR2145 +ATOM 1962 CA LEU 265 -11.392 -32.717 22.832 1.00 30.93 3POR2146 +ATOM 1963 C LEU 265 -11.927 -31.438 22.208 1.00 30.93 3POR2147 +ATOM 1964 O LEU 265 -12.696 -30.689 22.843 1.00 29.87 3POR2148 +ATOM 1965 CB LEU 265 -12.509 -33.669 23.166 1.00 34.89 3POR2149 +ATOM 1966 CG LEU 265 -13.172 -34.658 22.241 1.00 39.84 3POR2150 +ATOM 1967 CD1 LEU 265 -13.984 -33.984 21.135 1.00 45.28 3POR2151 +ATOM 1968 CD2 LEU 265 -12.054 -35.502 21.687 1.00 44.07 3POR2152 +ATOM 1969 N GLY 266 -11.581 -31.156 20.970 1.00 31.05 3POR2153 +ATOM 1970 CA GLY 266 -12.149 -29.981 20.334 1.00 31.95 3POR2154 +ATOM 1971 C GLY 266 -12.391 -30.245 18.869 1.00 31.81 3POR2155 +ATOM 1972 O GLY 266 -11.928 -31.267 18.349 1.00 32.53 3POR2156 +ATOM 1973 N ALA 267 -13.057 -29.277 18.224 1.00 31.48 3POR2157 +ATOM 1974 CA ALA 267 -13.387 -29.264 16.788 1.00 29.81 3POR2158 +ATOM 1975 C ALA 267 -13.451 -27.833 16.223 1.00 28.45 3POR2159 +ATOM 1976 O ALA 267 -13.722 -26.893 16.974 1.00 27.73 3POR2160 +ATOM 1977 CB ALA 267 -14.745 -29.925 16.564 1.00 29.19 3POR2161 +ATOM 1978 N SER 268 -13.169 -27.613 14.939 1.00 28.37 3POR2162 +ATOM 1979 CA SER 268 -13.224 -26.301 14.304 1.00 28.04 3POR2163 +ATOM 1980 C SER 268 -13.966 -26.526 13.013 1.00 28.78 3POR2164 +ATOM 1981 O SER 268 -13.830 -27.593 12.395 1.00 30.43 3POR2165 +ATOM 1982 CB SER 268 -11.975 -25.722 13.730 1.00 24.10 3POR2166 +ATOM 1983 OG SER 268 -10.721 -25.805 14.358 1.00 32.90 3POR2167 +ATOM 1984 N TYR 269 -14.655 -25.502 12.559 1.00 28.04 3POR2168 +ATOM 1985 CA TYR 269 -15.251 -25.535 11.273 1.00 27.03 3POR2169 +ATOM 1986 C TYR 269 -14.781 -24.275 10.605 1.00 25.67 3POR2170 +ATOM 1987 O TYR 269 -15.082 -23.186 11.106 1.00 25.67 3POR2171 +ATOM 1988 CB TYR 269 -16.721 -25.538 11.432 1.00 30.50 3POR2172 +ATOM 1989 CG TYR 269 -17.331 -25.732 10.062 1.00 40.56 3POR2173 +ATOM 1990 CD1 TYR 269 -17.231 -26.957 9.432 1.00 44.50 3POR2174 +ATOM 1991 CD2 TYR 269 -17.929 -24.668 9.431 1.00 44.22 3POR2175 +ATOM 1992 CE1 TYR 269 -17.727 -27.108 8.160 1.00 50.03 3POR2176 +ATOM 1993 CE2 TYR 269 -18.419 -24.826 8.155 1.00 51.56 3POR2177 +ATOM 1994 CZ TYR 269 -18.315 -26.041 7.520 1.00 51.43 3POR2178 +ATOM 1995 OH TYR 269 -18.775 -26.172 6.214 1.00 58.12 3POR2179 +ATOM 1996 N ASP 270 -14.116 -24.371 9.465 1.00 24.29 3POR2180 +ATOM 1997 CA ASP 270 -13.587 -23.208 8.799 1.00 23.77 3POR2181 +ATOM 1998 C ASP 270 -14.577 -22.439 7.977 1.00 23.80 3POR2182 +ATOM 1999 O ASP 270 -14.971 -22.928 6.940 1.00 26.41 3POR2183 +ATOM 2000 CB ASP 270 -12.474 -23.652 7.929 1.00 23.98 3POR2184 +ATOM 2001 CG ASP 270 -11.558 -22.585 7.328 1.00 30.37 3POR2185 +ATOM 2002 OD1 ASP 270 -11.952 -21.431 7.281 1.00 26.18 3POR2186 +ATOM 2003 OD2 ASP 270 -10.431 -22.912 6.899 1.00 35.71 3POR2187 +ATOM 2004 N LEU 271 -14.968 -21.222 8.269 1.00 22.85 3POR2188 +ATOM 2005 CA LEU 271 -15.902 -20.529 7.399 1.00 21.41 3POR2189 +ATOM 2006 C LEU 271 -15.218 -19.893 6.162 1.00 21.07 3POR2190 +ATOM 2007 O LEU 271 -15.768 -19.185 5.316 1.00 20.41 3POR2191 +ATOM 2008 CB LEU 271 -16.547 -19.507 8.243 1.00 18.97 3POR2192 +ATOM 2009 CG LEU 271 -17.221 -19.968 9.481 1.00 17.38 3POR2193 +ATOM 2010 CD1 LEU 271 -17.600 -18.799 10.380 1.00 13.20 3POR2194 +ATOM 2011 CD2 LEU 271 -18.435 -20.695 9.051 1.00 15.10 3POR2195 +ATOM 2012 N GLY 272 -13.931 -20.070 6.089 1.00 20.02 3POR2196 +ATOM 2013 CA GLY 272 -13.125 -19.514 5.056 1.00 19.31 3POR2197 +ATOM 2014 C GLY 272 -12.851 -18.058 5.329 1.00 19.85 3POR2198 +ATOM 2015 O GLY 272 -13.599 -17.454 6.059 1.00 21.53 3POR2199 +ATOM 2016 N GLY 273 -11.784 -17.393 4.896 1.00 20.82 3POR2200 +ATOM 2017 CA GLY 273 -11.709 -15.947 4.977 1.00 21.77 3POR2201 +ATOM 2018 C GLY 273 -10.995 -15.450 6.220 1.00 24.61 3POR2202 +ATOM 2019 O GLY 273 -10.721 -14.240 6.357 1.00 25.25 3POR2203 +ATOM 2020 N GLY 274 -10.690 -16.377 7.135 1.00 24.78 3POR2204 +ATOM 2021 CA GLY 274 -9.996 -16.054 8.347 1.00 23.83 3POR2205 +ATOM 2022 C GLY 274 -10.894 -16.305 9.539 1.00 24.84 3POR2206 +ATOM 2023 O GLY 274 -10.398 -16.052 10.634 1.00 25.73 3POR2207 +ATOM 2024 N ALA 275 -12.162 -16.739 9.411 1.00 23.86 3POR2208 +ATOM 2025 CA ALA 275 -13.053 -16.980 10.536 1.00 23.20 3POR2209 +ATOM 2026 C ALA 275 -13.274 -18.479 10.677 1.00 24.64 3POR2210 +ATOM 2027 O ALA 275 -13.135 -19.206 9.699 1.00 26.61 3POR2211 +ATOM 2028 CB ALA 275 -14.380 -16.318 10.287 1.00 19.15 3POR2212 +ATOM 2029 N SER 276 -13.518 -19.082 11.828 1.00 25.20 3POR2213 +ATOM 2030 CA SER 276 -13.891 -20.489 11.965 1.00 25.17 3POR2214 +ATOM 2031 C SER 276 -14.642 -20.584 13.264 1.00 25.57 3POR2215 +ATOM 2032 O SER 276 -14.477 -19.660 14.067 1.00 27.24 3POR2216 +ATOM 2033 CB SER 276 -12.737 -21.368 12.072 1.00 22.08 3POR2217 +ATOM 2034 OG SER 276 -11.875 -20.614 12.867 1.00 32.11 3POR2218 +ATOM 2035 N ILE 277 -15.489 -21.581 13.434 1.00 24.49 3POR2219 +ATOM 2036 CA ILE 277 -16.228 -21.780 14.653 1.00 24.93 3POR2220 +ATOM 2037 C ILE 277 -15.453 -22.843 15.373 1.00 24.66 3POR2221 +ATOM 2038 O ILE 277 -15.092 -23.859 14.773 1.00 25.28 3POR2222 +ATOM 2039 CB ILE 277 -17.581 -22.267 14.324 1.00 27.09 3POR2223 +ATOM 2040 CG1 ILE 277 -18.225 -21.201 13.500 1.00 27.59 3POR2224 +ATOM 2041 CG2 ILE 277 -18.446 -22.400 15.545 1.00 27.10 3POR2225 +ATOM 2042 CD1 ILE 277 -19.271 -21.900 12.652 1.00 27.30 3POR2226 +ATOM 2043 N VAL 278 -15.153 -22.647 16.640 1.00 23.51 3POR2227 +ATOM 2044 CA VAL 278 -14.247 -23.534 17.333 1.00 21.21 3POR2228 +ATOM 2045 C VAL 278 -14.937 -23.773 18.626 1.00 21.35 3POR2229 +ATOM 2046 O VAL 278 -15.547 -22.850 19.173 1.00 22.67 3POR2230 +ATOM 2047 CB VAL 278 -12.904 -22.834 17.597 1.00 20.92 3POR2231 +ATOM 2048 CG1 VAL 278 -11.821 -23.846 17.981 1.00 22.59 3POR2232 +ATOM 2049 CG2 VAL 278 -12.437 -22.116 16.348 1.00 17.77 3POR2233 +ATOM 2050 N GLY 279 -14.817 -24.931 19.212 1.00 20.86 3POR2234 +ATOM 2051 CA GLY 279 -15.441 -25.189 20.504 1.00 20.62 3POR2235 +ATOM 2052 C GLY 279 -14.721 -26.321 21.157 1.00 21.02 3POR2236 +ATOM 2053 O GLY 279 -14.022 -26.978 20.403 1.00 23.67 3POR2237 +ATOM 2054 N GLY 280 -14.763 -26.667 22.431 1.00 21.31 3POR2238 +ATOM 2055 CA GLY 280 -13.866 -27.652 22.968 1.00 21.56 3POR2239 +ATOM 2056 C GLY 280 -14.266 -27.940 24.389 1.00 24.46 3POR2240 +ATOM 2057 O GLY 280 -15.129 -27.282 24.979 1.00 22.99 3POR2241 +ATOM 2058 N ILE 281 -13.570 -28.919 24.949 1.00 26.90 3POR2242 +ATOM 2059 CA ILE 281 -13.870 -29.449 26.260 1.00 29.75 3POR2243 +ATOM 2060 C ILE 281 -12.595 -30.005 26.896 1.00 31.05 3POR2244 +ATOM 2061 O ILE 281 -11.879 -30.753 26.224 1.00 30.67 3POR2245 +ATOM 2062 CB ILE 281 -14.972 -30.471 25.973 1.00 32.65 3POR2246 +ATOM 2063 CG1 ILE 281 -15.917 -30.233 27.049 1.00 35.37 3POR2247 +ATOM 2064 CG2 ILE 281 -14.585 -31.947 25.927 1.00 35.98 3POR2248 +ATOM 2065 CD1 ILE 281 -17.146 -29.899 26.210 1.00 45.70 3POR2249 +ATOM 2066 N ALA 282 -12.214 -29.663 28.128 1.00 31.44 3POR2250 +ATOM 2067 CA ALA 282 -10.973 -30.165 28.664 1.00 32.28 3POR2251 +ATOM 2068 C ALA 282 -11.267 -30.473 30.087 1.00 34.44 3POR2252 +ATOM 2069 O ALA 282 -12.237 -29.909 30.629 1.00 35.46 3POR2253 +ATOM 2070 CB ALA 282 -9.920 -29.150 28.684 1.00 33.49 3POR2254 +ATOM 2071 N ASP 283 -10.463 -31.338 30.702 1.00 35.61 3POR2255 +ATOM 2072 CA ASP 283 -10.665 -31.713 32.074 1.00 36.56 3POR2256 +ATOM 2073 C ASP 283 -9.512 -32.547 32.528 1.00 37.59 3POR2257 +ATOM 2074 O ASP 283 -8.692 -32.926 31.706 1.00 37.07 3POR2258 +ATOM 2075 CB ASP 283 -11.911 -32.546 32.260 1.00 37.40 3POR2259 +ATOM 2076 CG ASP 283 -12.465 -32.394 33.674 1.00 42.98 3POR2260 +ATOM 2077 OD1 ASP 283 -11.856 -31.730 34.533 1.00 46.48 3POR2261 +ATOM 2078 OD2 ASP 283 -13.549 -32.918 33.914 1.00 40.54 3POR2262 +ATOM 2079 N ASN 284 -9.397 -32.833 33.819 1.00 39.20 3POR2263 +ATOM 2080 CA ASN 284 -8.387 -33.740 34.299 1.00 40.92 3POR2264 +ATOM 2081 C ASN 284 -9.031 -34.652 35.316 1.00 42.39 3POR2265 +ATOM 2082 O ASN 284 -10.226 -34.586 35.583 1.00 43.29 3POR2266 +ATOM 2083 CB ASN 284 -7.243 -32.971 34.909 1.00 39.79 3POR2267 +ATOM 2084 CG ASN 284 -7.587 -32.086 36.070 1.00 39.03 3POR2268 +ATOM 2085 OD1 ASN 284 -8.310 -32.505 36.952 1.00 39.13 3POR2269 +ATOM 2086 ND2 ASN 284 -7.069 -30.882 36.171 1.00 31.54 3POR2270 +ATOM 2087 N ASP 285 -8.280 -35.551 35.886 1.00 44.03 3POR2271 +ATOM 2088 CA ASP 285 -8.815 -36.521 36.831 1.00 45.19 3POR2272 +ATOM 2089 C ASP 285 -8.644 -36.193 38.312 1.00 47.37 3POR2273 +ATOM 2090 O ASP 285 -8.913 -37.036 39.168 1.00 47.58 3POR2274 +ATOM 2091 CB ASP 285 -8.149 -37.842 36.542 1.00 40.17 3POR2275 +ATOM 2092 CG ASP 285 -6.657 -37.885 36.816 1.00 40.55 3POR2276 +ATOM 2093 OD1 ASP 285 -6.065 -36.888 37.225 1.00 45.58 3POR2277 +ATOM 2094 OD2 ASP 285 -6.040 -38.931 36.633 1.00 41.77 3POR2278 +ATOM 2095 N LEU 286 -8.094 -35.045 38.685 1.00 50.04 3POR2279 +ATOM 2096 CA LEU 286 -7.944 -34.779 40.087 1.00 53.49 3POR2280 +ATOM 2097 C LEU 286 -9.352 -34.568 40.634 1.00 57.06 3POR2281 +ATOM 2098 O LEU 286 -10.161 -33.862 40.035 1.00 57.11 3POR2282 +ATOM 2099 CB LEU 286 -7.122 -33.533 40.354 1.00 52.14 3POR2283 +ATOM 2100 CG LEU 286 -5.632 -33.534 40.001 1.00 53.65 3POR2284 +ATOM 2101 CD1 LEU 286 -4.981 -32.268 40.554 1.00 53.98 3POR2285 +ATOM 2102 CD2 LEU 286 -4.921 -34.727 40.615 1.00 52.12 3POR2286 +ATOM 2103 N PRO 287 -9.691 -35.215 41.763 1.00 60.62 3POR2287 +ATOM 2104 CA PRO 287 -10.594 -34.739 42.818 1.00 62.72 3POR2288 +ATOM 2105 C PRO 287 -11.610 -33.616 42.621 1.00 64.39 3POR2289 +ATOM 2106 O PRO 287 -12.796 -33.919 42.528 1.00 64.27 3POR2290 +ATOM 2107 CB PRO 287 -9.592 -34.475 43.932 1.00 64.25 3POR2291 +ATOM 2108 CG PRO 287 -8.463 -35.492 43.651 1.00 64.41 3POR2292 +ATOM 2109 CD PRO 287 -8.880 -36.258 42.385 1.00 61.91 3POR2293 +ATOM 2110 N ASN 288 -11.254 -32.315 42.643 1.00 66.75 3POR2294 +ATOM 2111 CA ASN 288 -12.267 -31.275 42.356 1.00 68.70 3POR2295 +ATOM 2112 C ASN 288 -12.887 -31.384 40.960 1.00 67.89 3POR2296 +ATOM 2113 O ASN 288 -14.114 -31.523 40.839 1.00 69.07 3POR2297 +ATOM 2114 CB ASN 288 -11.716 -29.811 42.437 1.00 74.78 3POR2298 +ATOM 2115 CG ASN 288 -12.443 -28.722 41.577 1.00 83.16 3POR2299 +ATOM 2116 OD1 ASN 288 -13.560 -28.273 41.863 1.00 90.42 3POR2300 +ATOM 2117 ND2 ASN 288 -11.877 -28.240 40.458 1.00 86.71 3POR2301 +ATOM 2118 N SER 289 -11.950 -31.339 39.983 1.00 65.62 3POR2302 +ATOM 2119 CA SER 289 -12.205 -31.084 38.580 1.00 63.14 3POR2303 +ATOM 2120 C SER 289 -13.529 -31.366 37.827 1.00 62.57 3POR2304 +ATOM 2121 O SER 289 -14.158 -32.420 37.538 1.00 62.34 3POR2305 +ATOM 2122 CB SER 289 -10.995 -31.700 37.923 1.00 59.97 3POR2306 +ATOM 2123 OG SER 289 -9.883 -31.071 38.577 1.00 53.61 3POR2307 +ATOM 2124 N ASP 290 -13.899 -30.096 37.610 1.00 61.16 3POR2308 +ATOM 2125 CA ASP 290 -15.109 -29.699 36.932 1.00 59.01 3POR2309 +ATOM 2126 C ASP 290 -14.698 -29.381 35.502 1.00 55.59 3POR2310 +ATOM 2127 O ASP 290 -13.785 -28.597 35.300 1.00 55.64 3POR2311 +ATOM 2128 CB ASP 290 -15.675 -28.455 37.619 1.00 63.81 3POR2312 +ATOM 2129 CG ASP 290 -17.089 -28.636 38.168 1.00 71.04 3POR2313 +ATOM 2130 OD1 ASP 290 -17.971 -29.117 37.431 1.00 75.77 3POR2314 +ATOM 2131 OD2 ASP 290 -17.299 -28.273 39.337 1.00 77.04 3POR2315 +ATOM 2132 N MET 291 -15.272 -30.000 34.488 1.00 51.87 3POR2316 +ATOM 2133 CA MET 291 -14.945 -29.629 33.143 1.00 47.33 3POR2317 +ATOM 2134 C MET 291 -15.192 -28.171 32.843 1.00 44.00 3POR2318 +ATOM 2135 O MET 291 -16.127 -27.573 33.385 1.00 43.70 3POR2319 +ATOM 2136 CB MET 291 -15.751 -30.393 32.179 1.00 49.18 3POR2320 +ATOM 2137 CG MET 291 -17.249 -30.321 32.334 1.00 53.22 3POR2321 +ATOM 2138 SD MET 291 -17.932 -30.960 30.786 1.00 62.79 3POR2322 +ATOM 2139 CE MET 291 -16.958 -32.436 30.583 1.00 58.51 3POR2323 +ATOM 2140 N VAL 292 -14.301 -27.664 31.988 1.00 40.25 3POR2324 +ATOM 2141 CA VAL 292 -14.435 -26.359 31.371 1.00 34.11 3POR2325 +ATOM 2142 C VAL 292 -14.698 -26.692 29.910 1.00 31.60 3POR2326 +ATOM 2143 O VAL 292 -14.425 -27.797 29.410 1.00 30.83 3POR2327 +ATOM 2144 CB VAL 292 -13.197 -25.571 31.468 1.00 30.70 3POR2328 +ATOM 2145 CG1 VAL 292 -12.985 -25.130 32.876 1.00 26.91 3POR2329 +ATOM 2146 CG2 VAL 292 -12.060 -26.429 31.078 1.00 26.87 3POR2330 +ATOM 2147 N ALA 293 -15.242 -25.727 29.218 1.00 29.07 3POR2331 +ATOM 2148 CA ALA 293 -15.648 -25.943 27.866 1.00 26.72 3POR2332 +ATOM 2149 C ALA 293 -15.876 -24.617 27.232 1.00 26.87 3POR2333 +ATOM 2150 O ALA 293 -16.051 -23.647 27.987 1.00 27.00 3POR2334 +ATOM 2151 CB ALA 293 -16.933 -26.634 27.834 1.00 24.53 3POR2335 +ATOM 2152 N ASP 294 -15.915 -24.535 25.899 1.00 26.13 3POR2336 +ATOM 2153 CA ASP 294 -16.322 -23.283 25.299 1.00 25.66 3POR2337 +ATOM 2154 C ASP 294 -16.875 -23.406 23.900 1.00 25.01 3POR2338 +ATOM 2155 O ASP 294 -16.711 -24.453 23.314 1.00 24.34 3POR2339 +ATOM 2156 CB ASP 294 -15.178 -22.308 25.251 1.00 25.16 3POR2340 +ATOM 2157 CG ASP 294 -13.972 -22.703 24.432 1.00 28.94 3POR2341 +ATOM 2158 OD1 ASP 294 -14.099 -23.212 23.328 1.00 34.42 3POR2342 +ATOM 2159 OD2 ASP 294 -12.870 -22.458 24.879 1.00 25.62 3POR2343 +ATOM 2160 N LEU 295 -17.395 -22.331 23.328 1.00 24.92 3POR2344 +ATOM 2161 CA LEU 295 -17.884 -22.267 21.970 1.00 25.55 3POR2345 +ATOM 2162 C LEU 295 -17.945 -20.827 21.405 1.00 24.72 3POR2346 +ATOM 2163 O LEU 295 -18.611 -19.937 21.979 1.00 25.68 3POR2347 +ATOM 2164 CB LEU 295 -19.279 -22.886 21.894 1.00 29.01 3POR2348 +ATOM 2165 CG LEU 295 -19.947 -22.982 20.509 1.00 28.38 3POR2349 +ATOM 2166 CD1 LEU 295 -19.156 -23.952 19.650 1.00 23.84 3POR2350 +ATOM 2167 CD2 LEU 295 -21.362 -23.498 20.630 1.00 24.58 3POR2351 +ATOM 2168 N GLY 296 -17.287 -20.570 20.269 1.00 22.20 3POR2352 +ATOM 2169 CA GLY 296 -17.282 -19.237 19.730 1.00 20.85 3POR2353 +ATOM 2170 C GLY 296 -16.571 -19.212 18.406 1.00 20.99 3POR2354 +ATOM 2171 O GLY 296 -16.302 -20.248 17.776 1.00 21.75 3POR2355 +ATOM 2172 N VAL 297 -16.292 -18.015 17.950 1.00 20.17 3POR2356 +ATOM 2173 CA VAL 297 -15.695 -17.859 16.652 1.00 20.41 3POR2357 +ATOM 2174 C VAL 297 -14.320 -17.282 16.823 1.00 19.77 3POR2358 +ATOM 2175 O VAL 297 -14.116 -16.539 17.763 1.00 21.20 3POR2359 +ATOM 2176 CB VAL 297 -16.541 -16.943 15.782 1.00 22.50 3POR2360 +ATOM 2177 CG1 VAL 297 -17.782 -17.641 15.372 1.00 22.79 3POR2361 +ATOM 2178 CG2 VAL 297 -17.027 -15.756 16.541 1.00 21.63 3POR2362 +ATOM 2179 N LYS 298 -13.369 -17.527 15.956 1.00 19.03 3POR2363 +ATOM 2180 CA LYS 298 -12.003 -17.095 16.093 1.00 18.69 3POR2364 +ATOM 2181 C LYS 298 -11.736 -16.435 14.721 1.00 20.44 3POR2365 +ATOM 2182 O LYS 298 -12.314 -16.894 13.733 1.00 22.16 3POR2366 +ATOM 2183 CB LYS 298 -11.372 -18.416 16.400 1.00 18.77 3POR2367 +ATOM 2184 CG LYS 298 -10.117 -18.429 17.206 1.00 18.18 3POR2368 +ATOM 2185 CD LYS 298 -9.770 -19.828 17.510 1.00 19.95 3POR2369 +ATOM 2186 CE LYS 298 -8.235 -20.005 17.490 1.00 28.60 3POR2370 +ATOM 2187 NZ LYS 298 -7.789 -21.351 17.867 1.00 38.62 3POR2371 +ATOM 2188 N PHE 299 -10.949 -15.353 14.530 1.00 21.08 3POR2372 +ATOM 2189 CA PHE 299 -10.855 -14.501 13.346 1.00 18.32 3POR2373 +ATOM 2190 C PHE 299 -9.424 -14.161 13.202 1.00 19.07 3POR2374 +ATOM 2191 O PHE 299 -8.806 -13.923 14.207 1.00 19.20 3POR2375 +ATOM 2192 CB PHE 299 -11.492 -13.223 13.536 1.00 14.74 3POR2376 +ATOM 2193 CG PHE 299 -12.996 -13.213 13.749 1.00 14.56 3POR2377 +ATOM 2194 CD1 PHE 299 -13.812 -14.127 13.148 1.00 14.87 3POR2378 +ATOM 2195 CD2 PHE 299 -13.547 -12.232 14.568 1.00 16.59 3POR2379 +ATOM 2196 CE1 PHE 299 -15.172 -14.038 13.388 1.00 16.43 3POR2380 +ATOM 2197 CE2 PHE 299 -14.902 -12.152 14.804 1.00 15.64 3POR2381 +ATOM 2198 CZ PHE 299 -15.717 -13.067 14.207 1.00 14.65 3POR2382 +ATOM 2199 N LYS 300 -8.821 -14.120 12.037 1.00 21.36 3POR2383 +ATOM 2200 CA LYS 300 -7.398 -13.837 11.859 1.00 22.05 3POR2384 +ATOM 2201 C LYS 300 -7.416 -12.657 10.883 1.00 22.40 3POR2385 +ATOM 2202 O LYS 300 -8.255 -12.735 9.974 1.00 23.49 3POR2386 +ATOM 2203 CB LYS 300 -6.773 -15.039 11.240 1.00 26.38 3POR2387 +ATOM 2204 CG LYS 300 -5.920 -15.995 12.061 1.00 38.60 3POR2388 +ATOM 2205 CD LYS 300 -4.703 -15.248 12.749 1.00 57.05 3POR2389 +ATOM 2206 CE LYS 300 -3.762 -14.229 11.946 1.00 61.58 3POR2390 +ATOM 2207 NZ LYS 300 -2.974 -13.334 12.815 1.00 60.04 3POR2391 +ATOM 2208 N PHE 301 -6.682 -11.545 11.004 1.00 20.60 3POR2392 +ATOM 2209 CA PHE 301 -6.777 -10.444 10.085 1.00 19.93 3POR2393 +ATOM 2210 C PHE 301 -5.348 -10.110 9.655 1.00 22.32 3POR2394 +ATOM 2211 O PHE 301 -4.376 -10.692 10.144 1.00 24.44 3POR2395 +ATOM 2212 CB PHE 301 -7.324 -9.219 10.705 1.00 16.09 3POR2396 +ATOM 2213 CG PHE 301 -8.581 -9.433 11.498 1.00 15.53 3POR2397 +ATOM 2214 CD1 PHE 301 -9.793 -9.372 10.886 1.00 8.01 3POR2398 +ATOM 2215 CD2 PHE 301 -8.501 -9.679 12.857 1.00 17.56 3POR2399 +ATOM 2216 CE1 PHE 301 -10.917 -9.561 11.645 1.00 10.03 3POR2400 +ATOM 2217 CE2 PHE 301 -9.643 -9.873 13.610 1.00 14.02 3POR2401 +ATOM 2218 CZ PHE 301 -10.862 -9.814 13.008 1.00 11.42 3POR2402 +ATOM 2219 OXT PHE 301 -5.159 -9.266 8.785 1.00 23.75 3POR2403 +TER 2220 PHE 301 3POR2404 +HETATM 2221 C1 OTE 545 7.203 -30.714 35.103 1.00 40.36 2 3POR2405 +HETATM 2222 C2 OTE 545 7.193 -29.197 35.230 1.00 41.31 2 3POR2406 +HETATM 2223 C3 OTE 545 5.790 -28.790 35.061 1.00 35.80 2 3POR2407 +HETATM 2224 C4 OTE 545 5.996 -27.332 34.973 1.00 42.14 2 3POR2408 +HETATM 2225 C5 OTE 545 4.724 -26.763 34.453 1.00 50.80 2 3POR2409 +HETATM 2226 C6 OTE 545 3.398 -27.204 35.182 1.00 58.14 2 3POR2410 +HETATM 2227 C7 OTE 545 2.429 -28.250 34.436 1.00 59.39 2 3POR2411 +HETATM 2228 C8 OTE 545 0.920 -28.147 34.799 1.00 53.94 2 3POR2412 +HETATM 2229 O9 OTE 545 0.006 -29.102 34.278 1.00 51.76 2 3POR2413 +HETATM 2230 C10 OTE 545 -0.169 -30.221 35.131 1.00 52.48 2 3POR2414 +HETATM 2231 C11 OTE 545 -1.233 -30.259 36.210 1.00 55.02 2 3POR2415 +HETATM 2232 O12 OTE 545 -2.613 -30.263 35.875 1.00 57.17 2 3POR2416 +HETATM 2233 C13 OTE 545 -3.144 -28.957 35.981 1.00 64.12 2 3POR2417 +HETATM 2234 C14 OTE 545 -3.000 -28.323 37.330 1.00 72.03 2 3POR2418 +HETATM 2235 O15 OTE 545 -3.465 -29.089 38.434 1.00 78.96 2 3POR2419 +HETATM 2236 C16 OTE 545 -3.827 -28.183 39.498 1.00 90.91 2 3POR2420 +HETATM 2237 C17 OTE 545 -5.282 -27.740 39.884 1.00 99.80 2 3POR2421 +HETATM 2238 O18 OTE 545 -6.293 -27.205 38.967 1.00108.82 2 3POR2422 +HETATM 2239 C19 OTE 545 -6.399 -25.756 38.874 1.00114.00 2 3POR2423 +HETATM 2240 C20 OTE 545 -7.448 -24.962 39.693 1.00116.37 2 3POR2424 +HETATM 2241 O21 OTE 545 -7.323 -25.195 41.099 1.00118.04 2 3POR2425 +HETATM 2242 O1 TRS 700 -1.009 -17.420 20.145 1.00 56.56 3POR2426 +HETATM 2243 C2 TRS 700 -1.918 -18.470 20.456 1.00 62.16 3POR2427 +HETATM 2244 C3 TRS 700 -2.448 -18.462 21.918 1.00 64.14 3POR2428 +HETATM 2245 C4 TRS 700 -2.483 -17.066 22.637 1.00 65.75 3POR2429 +HETATM 2246 O5 TRS 700 -2.598 -17.095 24.089 1.00 65.11 3POR2430 +HETATM 2247 C6 TRS 700 -3.878 -19.107 21.959 1.00 65.01 3POR2431 +HETATM 2248 O7 TRS 700 -4.827 -18.803 20.900 1.00 63.56 3POR2432 +HETATM 2249 N8 TRS 700 -1.442 -19.205 22.660 1.00 60.21 3POR2433 +HETATM 2250 O HOH 902 -4.723 -6.223 22.559 1.00 15.50 3POR2434 +HETATM 2251 O HOH 903 10.965 -17.840 19.951 1.00 18.04 3POR2435 +HETATM 2252 O HOH 904 11.533 -7.082 22.761 1.00 22.84 3POR2436 +HETATM 2253 O HOH 905 18.557 -15.857 6.951 1.00 20.41 3POR2437 +HETATM 2254 O HOH 906 -10.740 -19.076 7.300 1.00 32.07 3POR2438 +HETATM 2255 O HOH 907 -11.146 -14.280 25.496 1.00 37.39 3POR2439 +HETATM 2256 O HOH 908 6.312 -11.633 23.864 1.00 32.39 3POR2440 +HETATM 2257 O HOH 909 16.840 -18.411 17.091 1.00 41.47 3POR2441 +HETATM 2258 O HOH 910 19.268 -18.270 8.421 1.00 35.05 3POR2442 +HETATM 2259 O HOH 911 -7.658 -15.782 18.613 1.00 33.43 3POR2443 +HETATM 2260 O HOH 912 0.146 -7.579 29.077 1.00 45.11 3POR2444 +HETATM 2261 O HOH 913 -2.420 -6.749 21.378 1.00 25.86 3POR2445 +HETATM 2262 O HOH 914 13.868 -8.346 22.722 1.00 25.98 3POR2446 +HETATM 2263 O HOH 915 -5.798 -26.217 24.572 1.00 25.16 3POR2447 +HETATM 2264 O HOH 916 20.630 -15.244 5.468 1.00 43.54 3POR2448 +HETATM 2265 O HOH 917 -1.702 -17.474 17.384 1.00 59.80 3POR2449 +HETATM 2266 O HOH 918 2.212 -8.826 11.480 1.00 24.69 3POR2450 +HETATM 2267 O HOH 919 9.992 -22.599 25.898 1.00 12.65 3POR2451 +HETATM 2268 O HOH 920 26.328 -15.731 6.897 1.00 40.67 3POR2452 +HETATM 2269 O HOH 921 -10.857 -26.751 9.726 1.00 42.57 3POR2453 +HETATM 2270 O HOH 922 3.970 -4.867 28.489 1.00 47.83 3POR2454 +HETATM 2271 O HOH 923 3.026 -23.293 40.003 1.00 45.73 3POR2455 +HETATM 2272 O HOH 924 0.000 0.000 22.500 1.00 36.63 3POR2456 +HETATM 2273 O HOH 925 -9.792 -18.689 12.099 1.00 39.15 3POR2457 +HETATM 2274 O HOH 926 11.621 -25.039 25.922 1.00 24.82 3POR2458 +HETATM 2275 O HOH 927 5.438 -16.277 25.185 1.00 58.96 3POR2459 +HETATM 2276 O HOH 928 16.239 -22.541 27.948 1.00 30.93 3POR2460 +HETATM 2277 O HOH 929 6.178 -33.831 49.980 1.00 42.72 3POR2461 +HETATM 2278 O HOH 930 8.055 -35.667 48.455 1.00 52.07 3POR2462 +HETATM 2279 O HOH 931 16.322 -4.064 5.091 1.00 37.48 3POR2463 +HETATM 2280 O HOH 932 11.695 -28.037 48.234 1.00 36.07 3POR2464 +HETATM 2281 O HOH 933 7.439 -34.429 7.711 1.00 44.10 3POR2465 +HETATM 2282 O HOH 934 1.903 -2.441 26.512 1.00 40.64 3POR2466 +HETATM 2283 O HOH 935 -7.727 -13.240 19.691 1.00 24.43 3POR2467 +HETATM 2284 O HOH 936 11.552 -35.512 4.318 1.00 51.32 3POR2468 +HETATM 2285 O HOH 937 4.783 -4.162 31.689 1.00 52.19 3POR2469 +HETATM 2286 O HOH 938 -4.885 -16.763 15.934 1.00 61.37 3POR2470 +HETATM 2287 O HOH 939 2.783 -25.789 18.554 1.00 61.48 3POR2471 +HETATM 2288 O HOH 940 14.905 -18.629 25.326 1.00 42.81 3POR2472 +HETATM 2289 O HOH 941 -5.740 -17.492 25.151 1.00 46.80 3POR2473 +HETATM 2290 O HOH 942 3.379 -14.171 22.758 1.00 51.69 3POR2474 +HETATM 2291 O HOH 943 5.588 -11.938 13.587 1.00 65.70 3POR2475 +HETATM 2292 O HOH 944 17.284 -19.792 9.545 1.00 42.54 3POR2476 +HETATM 2293 O HOH 945 0.963 -16.003 22.682 1.00 57.36 3POR2477 +HETATM 2294 O HOH 946 -2.215 -33.553 17.143 1.00 34.49 3POR2478 +HETATM 2295 O HOH 947 7.012 -0.658 6.222 1.00 61.65 3POR2479 +HETATM 2296 O HOH 948 0.613 -22.562 22.585 1.00 58.96 3POR2480 +HETATM 2297 O HOH 949 14.100 -2.414 7.266 1.00 34.22 3POR2481 +HETATM 2298 O HOH 950 -5.450 -31.739 10.509 1.00 48.89 3POR2482 +HETATM 2299 O HOH 951 -3.652 -25.077 49.267 1.00 54.39 3POR2483 +HETATM 2300 O HOH 952 0.000 0.000 26.380 1.00 44.98 3POR2484 +HETATM 2301 O HOH 953 22.602 -24.589 41.345 1.00 63.94 3POR2485 +HETATM 2302 O HOH 954 -7.047 -26.779 14.212 1.00 73.65 3POR2486 +HETATM 2303 O HOH 955 -17.066 -29.446 4.951 1.00 59.90 3POR2487 +HETATM 2304 O HOH 956 1.156 -35.539 4.744 1.00 78.21 3POR2488 +HETATM 2305 O HOH 957 1.308 -23.075 47.420 1.00 60.78 3POR2489 +HETATM 2306 O HOH 958 -7.187 -27.688 26.230 1.00 54.19 3POR2490 +HETATM 2307 O HOH 959 17.321 -21.362 11.774 1.00 45.28 3POR2491 +HETATM 2308 O HOH 960 1.535 -9.066 7.168 1.00 73.01 3POR2492 +HETATM 2309 O HOH 961 5.127 -11.857 20.766 1.00 58.64 3POR2493 +HETATM 2310 O HOH 962 10.963 -12.338 15.694 1.00 43.64 3POR2494 +HETATM 2311 O HOH 963 4.602 -21.374 24.713 1.00 53.55 3POR2495 +HETATM 2312 O HOH 964 12.347 -25.421 50.573 1.00 52.28 3POR2496 +HETATM 2313 O HOH 965 7.715 -41.272 22.418 1.00 39.57 3 3POR2497 +HETATM 2314 O HOH 966 10.181 -44.901 27.144 1.00 50.23 3 3POR2498 +HETATM 2315 O HOH 967 -16.331 -32.065 20.369 1.00 41.40 3 3POR2499 +HETATM 2316 O HOH 968 -6.790 -38.177 22.061 1.00 44.57 3 3POR2500 +HETATM 2317 O HOH 969 1.367 -42.043 25.294 1.00 42.57 3 3POR2501 +HETATM 2318 O HOH 970 -10.021 -37.535 25.350 1.00 49.84 3 3POR2502 +HETATM 2319 O HOH 971 -1.116 -42.079 27.174 1.00 49.60 3 3POR2503 +HETATM 2320 O HOH 972 4.051 -45.387 29.618 1.00 67.87 3 3POR2504 +HETATM 2321 O HOH 973 -25.564 -20.005 27.091 1.00 55.06 3 3POR2505 +HETATM 2322 O HOH 974 24.538 -26.444 19.341 1.00 52.73 3 3POR2506 +HETATM 2323 O HOH 975 28.090 -19.464 26.536 1.00 67.82 3 3POR2507 +HETATM 2324 O HOH 976 9.283 -45.559 11.317 1.00 87.32 3 3POR2508 +HETATM 2325 O HOH 977 -21.147 -28.225 30.179 1.00 53.54 3 3POR2509 +HETATM 2326 O HOH 978 13.206 -44.107 14.178 1.00 68.79 3 3POR2510 +CONECT 9 7 25 3POR2511 +CONECT 25 24 9 3POR2512 +CONECT 50 49 204 3POR2513 +CONECT 51 49 207 3POR2514 +CONECT 204 203 205 50 3POR2515 +CONECT 207 205 51 3POR2516 +CONECT 585 584 821 3POR2517 +CONECT 586 584 821 3POR2518 +CONECT 821 820 585 3POR2519 +CONECT 821 820 586 3POR2520 +CONECT 1544 1543 1545 1554 3POR2521 +CONECT 1544 1543 1545 1555 3POR2522 +CONECT 1547 1545 1555 3POR2523 +CONECT 1554 1553 1544 3POR2524 +CONECT 1555 1553 1544 3POR2525 +CONECT 1555 1553 1547 3POR2526 +CONECT 2221 2222 3POR2527 +CONECT 2222 2221 2223 3POR2528 +CONECT 2223 2222 2224 3POR2529 +CONECT 2224 2223 2225 3POR2530 +CONECT 2225 2224 2226 3POR2531 +CONECT 2226 2225 2227 3POR2532 +CONECT 2227 2226 2228 3POR2533 +CONECT 2228 2227 2229 3POR2534 +CONECT 2229 2228 2230 3POR2535 +CONECT 2230 2229 2231 3POR2536 +CONECT 2231 2230 2232 3POR2537 +CONECT 2232 2231 2233 3POR2538 +CONECT 2233 2232 2234 3POR2539 +CONECT 2234 2233 2235 3POR2540 +CONECT 2235 2234 2236 3POR2541 +CONECT 2236 2235 2237 3POR2542 +CONECT 2237 2236 2238 3POR2543 +CONECT 2238 2237 2239 3POR2544 +CONECT 2239 2238 2240 3POR2545 +CONECT 2240 2239 2241 3POR2546 +CONECT 2241 2240 3POR2547 +CONECT 2242 2243 3POR2548 +CONECT 2243 2242 2244 3POR2549 +CONECT 2244 2243 2245 2247 2249 3POR2550 +CONECT 2245 2244 2246 3POR2551 +CONECT 2246 2245 3POR2552 +CONECT 2247 2244 2248 3POR2553 +CONECT 2248 2247 3POR2554 +CONECT 2249 2244 3POR2555 +MASTER 90 8 2 3 17 18 0 6 2325 1 45 24 3POR2556 +END 3POR2557 diff --git a/cad/plugins/QuteMol/qutemol/src/sample/testosterone.pdb b/cad/plugins/QuteMol/qutemol/src/sample/testosterone.pdb new file mode 100644 index 0000000..eca11be --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/sample/testosterone.pdb @@ -0,0 +1,53 @@ +COMPND TESTOSTERONE +AUTHOR DAVE WOODCOCK 97 08 06 +ATOM 1 C 1 -1.694 0.623 -0.129 +ATOM 2 C 1 -2.422 1.241 -1.367 +ATOM 3 C 1 -3.967 1.285 -1.174 +ATOM 4 C 1 -4.400 -0.211 -0.803 +ATOM 5 C 1 -3.591 -1.066 -0.107 +ATOM 6 C 1 -2.336 -0.714 0.242 +ATOM 7 C 1 -1.570 -1.599 1.216 +ATOM 8 C 1 -0.153 -1.802 0.721 +ATOM 9 C 1 0.538 -0.468 0.552 +ATOM 10 C 1 -0.200 0.372 -0.512 +ATOM 11 C 1 0.528 1.686 -0.918 +ATOM 12 C 1 2.004 1.407 -1.294 +ATOM 13 C 1 2.699 0.676 -0.125 +ATOM 14 C 1 1.983 -0.638 0.108 +ATOM 15 C 1 4.116 0.144 -0.488 +ATOM 16 C 1 4.351 -0.991 0.553 +ATOM 17 C 1 2.926 -1.387 1.034 +ATOM 18 C 1 -1.836 1.597 1.079 +ATOM 19 C 1 2.800 1.586 1.130 +ATOM 20 O 1 -5.611 -0.584 -1.156 +ATOM 21 O 1 5.194 1.214 -0.436 +ATOM 22 H 1 -2.185 0.675 -2.269 +ATOM 23 H 1 -2.074 2.265 -1.491 +ATOM 24 H 1 -4.475 1.695 -2.053 +ATOM 25 H 1 -4.166 1.941 -0.327 +ATOM 26 H 1 -3.960 -2.056 0.175 +ATOM 27 H 1 -1.662 -1.308 2.269 +ATOM 28 H 1 -1.972 -2.585 1.011 +ATOM 29 H 1 -0.145 -2.408 -0.187 +ATOM 30 H 1 0.345 -2.332 1.528 +ATOM 31 H 1 0.527 0.034 1.515 +ATOM 32 H 1 -0.210 -0.251 -1.405 +ATOM 33 H 1 0.033 2.194 -1.746 +ATOM 34 H 1 0.540 2.348 -0.058 +ATOM 35 H 1 2.508 2.364 -1.426 +ATOM 36 H 1 2.069 0.827 -2.216 +ATOM 37 H 1 1.974 -1.178 -0.838 +ATOM 38 H 1 4.083 -0.295 -1.487 +ATOM 39 H 1 4.911 -0.596 1.401 +ATOM 40 H 1 4.878 -1.845 0.122 +ATOM 41 H 1 2.754 -2.448 0.859 +ATOM 42 H 1 2.762 -1.128 2.081 +ATOM 43 H 1 -2.874 1.668 1.403 +ATOM 44 H 1 -1.502 2.585 0.767 +ATOM 45 H 1 -1.231 1.265 1.922 +ATOM 46 H 1 1.824 1.847 1.534 +ATOM 47 H 1 3.322 2.497 0.836 +ATOM 48 H 1 3.380 1.091 1.907 +ATOM 49 H 1 5.388 1.514 0.551 +TER 50 1 +END diff --git a/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.cpp b/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.cpp new file mode 100644 index 0000000..e20b38d --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.cpp @@ -0,0 +1,387 @@ +#ifndef WX_PRECOMP +#include +#endif + +#include +#include "SaveSnapDialog.h" +#include "HardSettings.h" + + +enum{ ID_ResUp=500, ID_ResDown, ID_Res, ID_AntiAlias, ID_Alpha}; + +static wxString title[]={"PNG snapshot options","JPG snapshot options","GIF animation options"}; +static wxTextCtrl * resText; +static wxCheckBox *wxCheckAntia, *wxTransp ; + +class EventTableEntry{ +public: + int* data; + int tmpdata; + int idButMore,idButLess, idText, idCheck, idRadio; + int max, min; + int delta; + bool pow2; + int valueIfChecked; + wxTextCtrl *text; + wxCheckBox *chkbox; + wxRadioButton *radio; + wxSizer* sizer; + wxStaticText* label; + wxButton* bm; + wxButton* bl; + + wxRadioButton *enableif; + + EventTableEntry(){ + text=NULL; + chkbox=NULL; + sizer=NULL; + label=NULL; + bm=bl=NULL; + radio=NULL; + idButMore=idButLess=idText=idCheck=idRadio=-1; + delta=1; + + enableif=NULL; + + } + + void Enable(){ + if (enableif) { + bool b=enableif->GetValue(); + if (chkbox) chkbox->Enable(b); + if (text) text->Enable(b); + if (radio) radio->Enable(b); + if (label) label->Enable(b); + if (bm) bm->Enable(b); + if (bl) bl->Enable(b); + } + } + + void CheckBounds(){ + if (tmpdata>max) tmpdata=max; + if (tmpdataSetValue(st); + } + void More(){ + if (pow2) tmpdata*=2; else tmpdata=((tmpdata)/delta)*delta+delta; + CheckBounds(); + } + void Less(){ + if (pow2) tmpdata/=2; else tmpdata=((tmpdata+delta-1)/delta)*delta-delta; + CheckBounds(); + } + void Transfer(){ + if (data) { + if (radio) { + if (radio->GetValue()) *data=valueIfChecked; + } + else *data=tmpdata; + } + } + void SetRadioButton(){ + tmpdata=valueIfChecked; + } + void SetCheck(){ + tmpdata=chkbox->GetValue(); + } + void SetFromText(){ + wxString st=text->GetValue(); + long int tmp; + if (st.ToLong(&tmp)) tmpdata=tmp; + } + void SetValue(){ + //tmpdata=text->GetValue().ScanF(); + CheckBounds(); + } + void Init(){ + tmpdata=*data; + if (chkbox) chkbox->SetValue(tmpdata); + if (text){ + wxString st;st.Printf(_T("%d"),tmpdata); + if (text) text->SetValue(st); + }; + if (radio) radio->SetValue(tmpdata==valueIfChecked); + } +}; + + + + +int newID(int i=-1){ + static int k; + if (i!=-1) k=i; + return k++; +} + +class EventTable { + enum {MAX=100}; + wxWindowID id[MAX]; + wxRadioButton *enableif, *lastRadio; +public: + std::vector data; + static wxSizer * sizer; + static wxDialog* parent; + + EventTable(){} + + void Clear(){ + data.clear(); + newID(500); + enableif=lastRadio=NULL; + } + + bool EndEnableGroup(){ + enableif=NULL; + } + + bool StartEnableGroup(){ + enableif=lastRadio; + } + + bool pressButton(wxWindowID x){ + for (int i=0; iAdd( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); + sizer->Add( e.chkbox, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); + + data.push_back(e); + } + + void AddNewRadio(wxString label, int *dataz, int value){ + EventTableEntry e; + e.idRadio=newID(); + + e.label=new wxStaticText(parent, -1, label ); + e.radio=new wxRadioButton(parent, e.idRadio, _T("") ); + e.data=dataz; + e.valueIfChecked=value; + e.enableif=enableif; + e.Init(); + + lastRadio=e.radio; + + sizer->Add( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); + sizer->Add( e.radio, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); + + data.push_back(e); + //checkButton but=new + } + + void AddNewInt(wxString label, int *dataz, int min, int max, bool pow2=false, int delta){ + EventTableEntry e; + + e.idText=newID(); + e.idButLess=newID(); + e.idButMore=newID(); + + e.label=new wxStaticText(parent, -1, label ); + e.bl=new wxButton(parent, e.idButLess, _T("-"),wxDefaultPosition, wxSize(32, 16) ); + e.bm=new wxButton(parent, e.idButMore, _T("+"),wxDefaultPosition, wxSize(32, 16) ); + e.text=new wxTextCtrl(parent, e.idText, _T(""), wxDefaultPosition, wxSize(50,wxDefaultSize.y), + (pow2)?wxTE_READONLY:0 ); + e.pow2=pow2; + e.min=min; + e.max=max; + e.data=dataz; + e.delta=delta; + e.enableif=enableif; + + e.Init(); + + e.sizer=new wxBoxSizer(wxHORIZONTAL); + e.sizer->Add( e.bl,0,wxALIGN_BOTTOM); + e.sizer->Add( e.text,0,wxALIGN_BOTTOM); + e.sizer->Add( e.bm,0,wxALIGN_BOTTOM); + + + sizer->Add( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); + sizer->Add( e.sizer, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); + + data.push_back(e); + } + +}; + +static EventTable eventt; + +wxSizer * EventTable::sizer = NULL; +wxDialog* EventTable::parent =NULL; + +void savesnapDialog::OnRadioButton(wxCommandEvent & event){ + eventt.pressRadioButton( event.GetId() ); + eventt.Enable(); +} + +void savesnapDialog::OnCheckBox(wxCommandEvent & event){ + eventt.pressCheck( event.GetId() ); + eventt.Enable(); +} + +void savesnapDialog::OnText(wxCommandEvent & event){ + eventt.insertText( event.GetId() ); +} + +void savesnapDialog::OnButton(wxCommandEvent & event){ + int jj=event.GetId(); + if (jj==wxID_CANCEL) { + m_returnCode=jj; + EndDialog(jj); + } + else if (jj==wxID_OK) { + m_returnCode=jj; + AcceptAndClose(); + } else { + if (!eventt.pressButton( jj )) eventt.Enable(); + } + //EmulateButtonClickIfPresent(jj); + // ARGH! savesnapDialog::OnButton(event) should be protected, NOT private! + // redoing it + +} + + +savesnapDialog::savesnapDialog( + wxWindow* parent , + int style +):wxDialog(parent,-1,title[style],wxDefaultPosition,wxSize(100,100) ) +{ + wxSizer *top=new wxBoxSizer(wxVERTICAL); + + wxSizer *upper=new wxGridSizer(0,2,6,6); + + +/* + wxSizer *res=new wxBoxSizer(wxHORIZONTAL); + res->Add( new wxButton(this, ID_ResDown, _T("-"), wxDefaultPosition, butSize ),0,wxALIGN_BOTTOM); + resText=new wxTextCtrl(this, ID_Res, _T("1024"), wxDefaultPosition, textSize, wxTE_READONLY ); + res->Add( resText, 1, wxALIGN_BOTTOM ); + res->Add( new wxButton(this, ID_ResUp, _T("+"), wxDefaultPosition, butSize ),0,wxALIGN_BOTTOM); + + upper->Add( new wxStaticText(this, -1, _T("Resolution:") ), 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); + upper->Add(res,1,wxALIGN_LEFT|wxALIGN_BOTTOM); +*/ + eventt.Clear(); + EventTable::sizer=upper; + EventTable::parent=this; + eventt.AddNewInt( _T("Resolution:"), ((style!=2))? &hardSettings.SNAP_SIZE : &hardSettings.GIF_SNAP_SIZE, 32, 1<<13, true,1); + + eventt.AddNewCheck( _T("AntiAlias:"), &hardSettings.SNAP_ANTIALIAS ); + + if (style==0) // png + { + eventt.AddNewCheck( _T("Transparent PNG:"), &hardSettings.PNG_TRANSPARENT ); + } + + wxSizer *mid=NULL; + + if (style==2) // gif + { + + eventt.AddNewInt( _T("Initial Pause (ms):"), &hardSettings.GIF_INITIAL_PAUSE, 000, 10000, false, +1000 ); + //upper->Add(0,0);upper->Add(0,0); + + wxSizer *mode1s=new wxFlexGridSizer(0,2,6,6); + EventTable::sizer=mode1s; + eventt.AddNewRadio( _T("Full rotation mode:"), &hardSettings.GIF_ANIMATION_MODE, 0); + eventt.StartEnableGroup(); + eventt.AddNewInt( _T("Rotation Time (ms):"), &hardSettings.GIF_ROT_MSEC, 500, 10000, false, +500 ); + eventt.AddNewInt( _T("Frames:"), &hardSettings.GIF_ROT_N_FRAMES, 10, 1000, false, +5 ); + eventt.AddNewInt( _T("View angle (deg):"), &hardSettings.GIF_ROT_SIDEVIEW_ANGLE, -45, +45, false, +5 ); + eventt.EndEnableGroup(); + //upper->Add(0,0);upper->Add(0,0); + + wxSizer *mode2s=new wxFlexGridSizer(0,2,6,6); + EventTable::sizer=mode2s; + eventt.AddNewRadio( _T("Inspection mode:"), &hardSettings.GIF_ANIMATION_MODE, 1); + eventt.StartEnableGroup(); + eventt.AddNewInt( _T("Rotation Time (ms):"), &hardSettings.GIF_INSP_MSEC, 500, 10000, false, +500 ); + eventt.AddNewInt( _T("Frames:"), &hardSettings.GIF_INSP_N_FRAMES, 10, 1000, false, +5 ); + eventt.AddNewInt( _T("Angle (deg):"), &hardSettings.GIF_INSP_ANGLE, 5, 35, false, +5 ); + eventt.EndEnableGroup(); + //upper->Add(0,0);upper->Add(0,0); + + wxSizer *mode3s=new wxFlexGridSizer(0,2,6,6); + EventTable::sizer=mode3s; + eventt.AddNewRadio( _T("Six-Sides mode:"), &hardSettings.GIF_ANIMATION_MODE, 2); + eventt.StartEnableGroup(); + eventt.AddNewInt( _T("Time x Side (ms):"), &hardSettings.GIF_6SIDES_MSEC, 200, 2000, false, +100 ); + eventt.AddNewInt( _T("Frames x Side:"), &hardSettings.GIF_6SIDES_N_FRAMES, 10, 200, false, +1 ); + eventt.AddNewInt( _T("Pause x Side (ms):"), &hardSettings.GIF_6SIDES_PAUSE, 500, 10000, false, +250 ); + eventt.EndEnableGroup(); + + mid=new wxBoxSizer(wxHORIZONTAL); + mid->Add(mode1s,1,wxLEFT,10); + mid->Add(mode2s,1,wxLEFT,10); + mid->Add(mode3s,1,wxLEFT|wxRIGHT,10); + //int GIF_SIDEVIEW_ANGLE; + //int GIF_INSPECTION_ANGLE; + //int GIF_PAUSE; + } + + top->Add( upper, 0, wxALIGN_CENTER|wxALL, 20 ); + if (mid) top->Add( mid ); + top->Add( CreateSeparatedButtonSizer(wxOK|wxCANCEL), 0, wxALIGN_CENTER |wxALL, 20 ); + SetSizerAndFit(top); + eventt.Enable(); + +} + +bool savesnapDialog::TransferDataFromWindow(){ + eventt.transfer(); + return true; +} + + +BEGIN_EVENT_TABLE(savesnapDialog, wxDialog) + EVT_RADIOBUTTON(-1, savesnapDialog::OnRadioButton) + + EVT_BUTTON(-1, savesnapDialog::OnButton) + EVT_CHECKBOX(-1, savesnapDialog::OnCheckBox) + EVT_TEXT(-1, savesnapDialog::OnText) + //EVT_BUTTON(ID_ChooseBallnstickConstantcolor, MyTab::OnChooseBallnstickConstantcolor) + //EVT_COMMAND_SCROLL(ID_SetLicoriceRadius, MyTab::OnSetLicoriceRadius) + //EVT_COMMAND_SCROLL(ID_SetBallnstickRadius, MyTab::OnSetBallnstickRadius) +END_EVENT_TABLE() diff --git a/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.h b/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.h new file mode 100644 index 0000000..304f2ce --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/saveSnapDialog.h @@ -0,0 +1,20 @@ + + + +class savesnapDialog:public wxDialog{ +public: + savesnapDialog( + wxWindow* parent, + int mode // 0 PNG 1 JPG 2 GIF, + ); + + void OnTextCtrl(wxCommandEvent & event); + void OnRadioButton(wxCommandEvent & event); + void OnButton(wxCommandEvent & event); + void OnCheckBox(wxCommandEvent & event); + void OnText(wxCommandEvent & event); + + bool TransferDataFromWindow(); + + DECLARE_EVENT_TABLE() +}; diff --git a/cad/plugins/QuteMol/qutemol/src/wx_trackball.cpp b/cad/plugins/QuteMol/qutemol/src/wx_trackball.cpp new file mode 100644 index 0000000..e41f2c1 --- /dev/null +++ b/cad/plugins/QuteMol/qutemol/src/wx_trackball.cpp @@ -0,0 +1,115 @@ + + +#include +#include +//#include +//#include + + +#include +using namespace vcg; +using namespace std; + +bool wxConsumeTrackBallEvent(wxKeyEvent& event, bool down, Trackball &track){ + if (event.m_keyCode==WXK_CONTROL) { + if (down) track.ButtonDown(vcg::Trackball::KEY_CTRL); + else track.ButtonUp(vcg::Trackball::KEY_CTRL); + } + if (event.m_keyCode==WXK_SHIFT) { + if (down) track.ButtonDown(vcg::Trackball::KEY_SHIFT); + else track.ButtonUp(vcg::Trackball::KEY_SHIFT); + } + return false; +} + +bool wxConsumeTrackBallEvent(wxSizeEvent& mevent, Trackball &track){ + return false; +} + +bool wxConsumeTrackBallEvent(wxMouseEvent& mevent, Trackball &track) +{ + int width, height; + GLint viewport[4]; + glGetIntegerv(GL_VIEWPORT,viewport); + width=viewport[2]; + height=viewport[3]; + + if ( mevent.Dragging() /*|| mevent.Moving() */) { + track.MouseMove(mevent.m_x, (height - mevent.m_y)); + return true; + } + + if ( mevent.LeftUp() || mevent.RightUp() ) { + track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_LEFT); + return true; + } + + if ( mevent.LeftDown() || mevent.RightDown() ) { + track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_LEFT); + return true; + } + + if ( mevent.MiddleDown() ) { + track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_MIDDLE); + return true; + } + if ( mevent.MiddleUp() ) { + track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_MIDDLE); + return true; + } + +/* if ( mevent.RightUp() ) { + track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_RIGHT); + return true; + } + + if ( mevent.RightDown() ) { + track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_RIGHT); + return true; + }*/ + + if ( mevent.m_wheelRotation !=0 ) { + if ( mevent.m_wheelRotation>0) track.MouseWheel( 1); + if ( mevent.m_wheelRotation<0) track.MouseWheel(-1); + return true; + } + /* + switch( event.type ) { + case SDL_KEYDOWN: + switch(event.key.keysym.sym) { +// case SDLK_h: track.Home(); return true; + case SDLK_RCTRL: + case SDLK_LCTRL: track.ButtonDown(vcg::Trackball::KEY_CTRL); return true; + case SDLK_LSHIFT: + case SDLK_RSHIFT: track.ButtonDown(vcg::Trackball::KEY_SHIFT); return true; + } break; + case SDL_KEYUP: + switch(event.key.keysym.sym) { + case SDLK_RCTRL: + case SDLK_LCTRL: track.ButtonUp(vcg::Trackball::KEY_CTRL); return true; + case SDLK_LSHIFT: + case SDLK_RSHIFT: track.ButtonUp(vcg::Trackball::KEY_SHIFT); return true; + } break; + case SDL_MOUSEBUTTONDOWN: + switch(event.button.button) { + case SDL_BUTTON_WHEELUP: track.MouseWheel( 1); return true; + case SDL_BUTTON_WHEELDOWN: track.MouseWheel(-1); return true; + case SDL_BUTTON_LEFT: track.MouseDown(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_LEFT); return true; + case SDL_BUTTON_RIGHT: track.MouseDown(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_RIGHT);return true; + } break; + + case SDL_MOUSEBUTTONUP: + switch(event.button.button) { + case SDL_BUTTON_LEFT: track.MouseUp(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_LEFT); return true; + case SDL_BUTTON_RIGHT: track.MouseUp(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_RIGHT);return true; + } break; + case SDL_MOUSEMOTION: + track.MouseMove(event.button.x, (height - event.button.y)); + while(SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_MOUSEMOTIONMASK)) + track.MouseMove(event.button.x, (height - event.button.y)); + return true; + default: break; + } + */ + return false; +} diff --git a/cad/plugins/QuteMol/src/AO.cpp b/cad/plugins/QuteMol/src/AO.cpp deleted file mode 100644 index 5effe7d..0000000 --- a/cad/plugins/QuteMol/src/AO.cpp +++ /dev/null @@ -1,120 +0,0 @@ - -typedef unsigned char Byte; - -#include - -#include -#include - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" - -#include "Mol.h" -#include "AO.h" - -const float infty=1000; - -vector tmpbool(32*32,false); - -void AO::PrintBuffer(){ - int target=32; - int k=0; - for (int y=0; y0) { - tmp=sqrt(tmp)+cz; - int i=index(x+cxi,y+cyi); - if (buf[i]>tmp) buf[i]=tmp; - //buf[i]=0; - } - } -} - - -void AO::CheckAtom(QAtom &a){ - - int n=a.s.nsamp(); - for (int i=0; i0) { - - - int bx=(int) (a.trp[0]+f[0]); - int by=(int) (a.trp[1]+f[1]); - tmpbool[index(bx,by)]=true;; - if (buf[index(bx,by)] == infty ) { - a.s.sum[i]+=f[2]; - }; - a.s.div[i]+=f[2]; - } - } -} - - -AO::AO( Point3f _dir, Mol &m) { - - dir=_dir.Normalize(); - - // orthonormal basis - Point3f ax,ay,az=dir; - ax=az^Point3f(1,0,0); - if (ax.SquaredNorm()<0.1) ax=az^Point3f(0,1,0); - ax=ax.Normalize(); - ay=(az^ax).Normalize(); - - // project... - m.Transform(ax,ay,az); - - - int target=32; // - bufx=bufy=target; - float bufscalex=target/(m.tx1-m.tx0); - float bufscaley=target/(m.ty1-m.ty0); - bufscale=(bufscalex buf; - int bufx, bufy; - float bufscale; - - inline int index(int x, int y){ - int res=x+bufx*y; - if (res<0) res=0; - if (res>=buf.size()) res=buf.size()-1; - return res; - //return x+bufx*y; - } - - void PrintBuffer(); - void RenderSphere(float cx, float cy, float cz, float rad); - void CheckAtom(QAtom &a); - -public: - -AO( Point3f _dir, Mol &m); - -}; diff --git a/cad/plugins/QuteMol/src/AOgpu.cpp b/cad/plugins/QuteMol/src/AOgpu.cpp deleted file mode 100644 index 465761b..0000000 --- a/cad/plugins/QuteMol/src/AOgpu.cpp +++ /dev/null @@ -1,236 +0,0 @@ -typedef unsigned char Byte; - -#include -#include "CgUtil.h" - -//#include -#include -//#include - -#include - -#include -#include - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" - -#include "Mol.h" -#include "AOgpu.h" -#include "HardSettings.h" - -extern int CSIZE; -extern int used_mapping; - -bool SaveImagePPM( const char * filename , const Byte *im, int sizex, int sizey); -void ReloadTexture(vector t, bool bilinear); -float extractCurrentScaleFactor(); - - -CgUtil mySettings; - -vector AOgpu::fakeTexture; -vector AOgpu::snap; -vector AOgpu::sum; -unsigned int AOgpu::div; -float AOgpu::areas; -unsigned int AOgpu::mask=0; - -void swapbuffers(); - -void AOgpu::OpenGLSnap() -{ - GLint vp[4]; - glGetIntegerv( GL_VIEWPORT,vp ); // Lettura viewport - glPixelStorei( GL_PACK_ROW_LENGTH, 0); - glPixelStorei( GL_PACK_ALIGNMENT, 1); - snapx = vp[2]; - snapy = vp[3]; - - //Create(tx,ty); - if (snap.size()!=snapx*snapy+1) snap.resize(snapx*snapy+1); - - GLenum mtype = 0; - - int format=0; - if(format==0) { - format = GL_RGBA; - mtype = GL_UNSIGNED_BYTE; - } - if(format==GL_DEPTH_COMPONENT) { - format = GL_DEPTH_COMPONENT; - mtype = GL_FLOAT; - } - glReadPixels(vp[0],vp[1],vp[2],vp[3],format,mtype,(GLvoid *)&snap[0]); - //SaveImagePPM("test.ppm" ,(Byte*)(&snap[0]), vp[2],vp[3]); - - //swapbuffers(); -} - -AOgpu::AOgpu( Point3f _dir, Mol &m) { - - int out=hardSettings.TSIZE*hardSettings.TSIZE; - glClearColor((out&&255)/255.0 , ((out>>8)&&255)/255.0, (out>>16)/255.0, 0 ); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - dir=_dir.Normalize(); - - // orthonormal basis - Point3f ax,ay,az=dir; - ax=az^Point3f(1,0,0); - if (ax.SquaredNorm()<0.1) ax=az^Point3f(0,1,0); - ax=ax.Normalize(); - ay=(az^ax).Normalize(); - - //CubeMapSamp::Transform(ax,ay,az); - - // make a snapshot! - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - GLfloat nearPlane = 0.1; - GLfloat farPlane = 200; - glOrtho(-1,+1,-1,+1, nearPlane, farPlane); - - - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - gluLookAt( az[0],az[1],az[2], 0,0,0, ay[0], ay[1], ay[2] ); - - if (areas<0) { - // only once: compute areas - GLint vp[4]; - glGetIntegerv( GL_VIEWPORT,vp ); - float sc=extractCurrentScaleFactor()*(1/m.r); - areas=vp[2]*vp[3]*sc*sc; - } - - - mySettings.BindShaders(); - - m.Draw(); - OpenGLSnap(); - - // interpret spanshot - int k=0,h=0; - - //int* snapi=(int*)(&snap[0]); - int max=snapy*snapx; - int maxt=sum.size(); - - /*static*/ - // vector found(sum.size(), false ); - - for (int i=0; i>24; - printf("[%d]",snap[i]>>24); - }*/ - - - - if (sum[ snap[i]&0x00ffffff ]>>24 !=div) { - sum[ snap[i]&0x00ffffff ] = - (sum[ snap[i]&0x00ffffff ]+(snap[i]>>24))&0x00ffffff | (div<<24); - //printf("[%d]",snap[i]>>24); - } - -/* - sum[ snap[i]&0x00ffffff ] = - ( - ( - (sum[ snap[i]&0x00ffffff ] + - ((sum[ snap[i]&0x00ffffff ]>>24)!=div)*(snap[i]>>24) - )&0x00ffffff - ) - | (div<<24) - ); */ - - } - /* - static Point3f sumv=Point3f(0,0,0); - sumv+=az; - printf("%d (%f %f %f) (%f %f %f)\n", div, az[0],az[1],az[2], sumv[0],sumv[1],sumv[2]); - */ - - mask<<=1; - div++; - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); -} - - -void AOgpu::Reset(Mol &m){ - - mySettings.SetForOffLine(); - - if (fakeTexture.size()==0) { - // Prepare And Load fake texture - fakeTexture.resize(hardSettings.TSIZE*hardSettings.TSIZE*3); - int k=0, i=0; - for (int x=0; x>8)&255; - fakeTexture[i++]=(k>>16)&255; - k++; - } - m.DuplicateTexels(fakeTexture, hardSettings.TSIZE); - } - - glActiveTextureARB(GL_TEXTURE0_ARB); - //glBindTexture(GL_TEXTURE_2D, molTexture); - //ReloadTexture(fakeTexture, false); - - div=0; - if (sum.size()!=hardSettings.TSIZE*hardSettings.TSIZE) { - sum.resize(hardSettings.TSIZE*hardSettings.TSIZE,0); - } else { - sum.clear(); - sum.resize(hardSettings.TSIZE*hardSettings.TSIZE,0); - } - mask=1; - areas=-1; - - mySettings.BindShaders(); -} - - -inline unsigned int BitCount(unsigned int x){ - x=(((x>>1)&x)&(0x88888888)) + ((x<<1)^x)&(0xAAAAAAAA) ; - x = ((x>>2)&(0x33333333)) + ( x &(0x33333333)); - x = ((x>>4)&(0x0F0F0F0F)) + ( x &(0x0F0F0F0F)); - x = ((x>>8)&(0x00FF00FF)) + ( x &(0x00FF00FF)); - return (x&0x0000FFFF)+(x>>16); -} - -void AOgpu::GetFinalTexture(vector &text,Mol &m){ - int k=0,i=0; - - //m.SmoothTexture( sum, hardSettings.TSIZE ); - int maxt=sum.size(); - /*for (int i=0; i fakeTexture; - static vector snap; - - static vector sum; - static unsigned int div; - static float areas; // expected area coverage of a 1 radius sphere - - int snapx, snapy; - - void OpenGLSnap(); - bool SavePPM( const char * filename ); - - static unsigned int mask; -public: - -static void Reset(Mol &m); - -AOgpu( Point3f _dir, Mol &m); - -static void GetFinalTexture(vector &text, Mol &m); - -}; diff --git a/cad/plugins/QuteMol/src/AtomColor.cpp b/cad/plugins/QuteMol/src/AtomColor.cpp deleted file mode 100644 index f7f8ad8..0000000 --- a/cad/plugins/QuteMol/src/AtomColor.cpp +++ /dev/null @@ -1,339 +0,0 @@ - -#include - -#include -#include -using namespace std; - -#include "AtomColor.h" - -static std::map E2RC; // covalent radius -static std::map E2R; // radius -static std::map E2C; // colors - - - -static void InitTables(){ - if(E2RC.size()==0) - { - /// according to http://www.umass.edu/microbio/rasmol/rasbonds.htm - E2RC[" H"]= 0.320f; - E2RC[" C"]= 0.720f; - E2RC[" N"]= 0.680f; - E2RC[" O"]= 0.680f; - E2RC[" P"]= 1.036f; - E2RC[" S"]= 1.020f; - E2RC["CA"]= 0.992f; - E2RC["FE"]= 1.420f; - E2RC["ZN"]= 1.448f; - E2RC["CD"]= 1.688f; // What is CD anyway? - E2RC[" I"]= 1.400f; - } - - if(E2R.size()==0) - { - // according to http://www.imb-jena.de/ImgLibDoc/glossary/IMAGE_VDWR.html - //E2R["H"]= 1.20f; - //E2R["C"]= 1.70f; - //E2R["N"]= 1.55f; - //E2R["O"]= 1.52f; - E2R[" F"]= 1.47f; - //E2R["P"]= 1.80f; - //E2R["S"]= 1.80f; - E2R["CL"]= 1.89f; - - /// according to http://www.umass.edu/microbio/rasmol/rasbonds.htm - E2R[" H"]= 1.100f; - E2R[" C"]= 1.548f; // was changed to 1.400 for some reason 1.548 is the reported value - E2R[" N"]= 1.400f; - E2R[" O"]= 1.348f; - E2R[" P"]= 1.880f; - E2R[" S"]= 1.808f; - E2R["CA"]= 1.948f; - E2R["FE"]= 1.948f; - E2R["ZN"]= 1.148f; - E2R["CD"]= 1.748f; - E2R[" I"]= 1.748f; - } - - if(E2C.size()==0) -{ -E2C[" H"] = /*[255,255,255]*/ 0xFFFFFF /* 0xFFFFFF */ ; -E2C["HE"]= /*[217,255,255]*/ 0xFFC0CB /* 0xD9FFFF */ ; -E2C["LI"]= /*[204,128,255]*/ 0xB22222 /* 0xCC80FF */ ; -E2C["BE"]= /*[194,255, 0]*/ 0xFF1493 /* 0xC2FF00 */ ; -E2C[" B"] = /*[255,181,181]*/ 0x00FF00 /* 0xFFB5B5 */ ; -E2C[" C"] = /*[144,144,144]*/ 0x808080 /* 0x909090 */ ; -E2C[" N"] = /*[ 48, 80,248]*/ 0x8F8FFF /* 0x3050F8 */ ; -E2C[" O"] = /*[255, 13, 13]*/ 0xF00000 /* 0xFF0D0D */ ; -E2C[" F"] = /*[144,224, 80]*/ 0xDAA520 /* 0x90E050 */ ; -E2C["NE"]= /*[179,227,245]*/ 0xFF1493 /* 0xB3E3F5 */ ; -E2C["NA"]= /*[171, 92,242]*/ 0x0000FF /* 0xAB5CF2 */ ; -E2C["MG"]= /*[138,255, 0]*/ 0x228B22 /* 0x8AFF00 */ ; -E2C["AL"]= /*[191,166,166]*/ 0x808090 /* 0xBFA6A6 */ ; -E2C["SI"]= /*[240,200,160]*/ 0xDAA520 /* 0xF0C8A0 */ ; -E2C[" P"] = /*[255,128, 0]*/ 0xFFA500 /* 0xFF8000 */ ; -E2C[" S"] = /*[255,255, 48]*/ 0xFFC832 /* 0xFFFF30 */ ; -E2C["CL"]= /*[ 31,240, 31]*/ 0x00FF00 /* 0x1FF01F */ ; -E2C["AR"]= /*[128,209,227]*/ 0xFF1493 /* 0x80D1E3 */ ; -E2C["K"] = /*[143, 64,212]*/ 0xFF1493 /* 0x8F40D4 */ ; -E2C["CA"]= /*[ 61,255, 0]*/ 0x808090 /* 0x3DFF00 */ ; -E2C["SC"]= /*[230,230,230]*/ 0xFF1493 /* 0xE6E6E6 */ ; -E2C["TI"]= /*[191,194,199]*/ 0x808090 /* 0xBFC2C7 */ ; -E2C[" V"] = /*[166,166,171]*/ 0xFF1493 /* 0xA6A6AB */ ; -E2C["CR"]= /*[138,153,199]*/ 0x808090 /* 0x8A99C7 */ ; -E2C["MN"]= /*[156,122,199]*/ 0x808090 /* 0x9C7AC7 */ ; -E2C["FE"]= /*[224,102, 51]*/ 0xFFA500 /* 0xE06633 */ ; -E2C["CO"]= /*[240,144,160]*/ 0xFF1493 /* 0xF090A0 */ ; -E2C["NI"]= /*[ 80,208, 80]*/ 0xA52A2A /* 0x50D050 */ ; -E2C["CU"]= /*[200,128, 51]*/ 0xA52A2A /* 0xC88033 */ ; -E2C["ZN"]= /*[125,128,176]*/ 0xA52A2A /* 0x7D80B0 */ ; -E2C["GA"]= /*[194,143,143]*/ 0xFF1493 /* 0xC28F8F */ ; -E2C["GE"]= /*[102,143,143]*/ 0xFF1493 /* 0x668F8F */ ; -E2C["AS"]= /*[189,128,227]*/ 0xFF1493 /* 0xBD80E3 */ ; -E2C["SE"]= /*[255,161, 0]*/ 0xFF1493 /* 0xFFA100 */ ; -E2C["BR"]= /*[166, 41, 41]*/ 0xA52A2A /* 0xA62929 */ ; -E2C["KR"]= /*[ 92,184,209]*/ 0xFF1493 /* 0x5CB8D1 */ ; -E2C["RB"]= /*[112, 46,176]*/ 0xFF1493 /* 0x702EB0 */ ; -E2C["SR"]= /*[ 0,255, 0]*/ 0xFF1493 /* 0x00FF00 */ ; -E2C[" Y"] = /*[148,255,255]*/ 0xFF1493 /* 0x94FFFF */ ; -E2C["ZR"]= /*[148,224,224]*/ 0xFF1493 /* 0x94E0E0 */ ; -E2C["NB"]= /*[115,194,201]*/ 0xFF1493 /* 0x73C2C9 */ ; -E2C["MO"]= /*[ 84,181,181]*/ 0xFF1493 /* 0x54B5B5 */ ; -E2C["TC"]= /*[ 59,158,158]*/ 0xFF1493 /* 0x3B9E9E */ ; -E2C["RU"]= /*[ 36,143,143]*/ 0xFF1493 /* 0x248F8F */ ; -E2C["RH"]= /*[ 10,125,140]*/ 0xFF1493 /* 0x0A7D8C */ ; -E2C["PD"]= /*[ 0,105,133]*/ 0xFF1493 /* 0x006985 */ ; -E2C["AG"]= /*[192,192,192]*/ 0x808090 /* 0xC0C0C0 */ ; -E2C["CD"]= /*[255,217,143]*/ 0xFF1493 /* 0xFFD98F */ ; -E2C["IN"]= /*[166,117,115]*/ 0xFF1493 /* 0xA67573 */ ; -E2C["SN"]= /*[102,128,128]*/ 0xFF1493 /* 0x668080 */ ; -E2C["SB"]= /*[158, 99,181]*/ 0xFF1493 /* 0x9E63B5 */ ; -E2C["TE"]= /*[212,122, 0]*/ 0xFF1493 /* 0xD47A00 */ ; -E2C[" I"] = /*[148, 0,148]*/ 0xA020F0 /* 0x940094 */ ; -E2C["XE"]= /*[ 66,158,176]*/ 0xFF1493 /* 0x429EB0 */ ; -E2C["CS"]= /*[ 87, 23,143]*/ 0xFF1493 /* 0x57178F */ ; -E2C["BA"]= /*[ 0,201, 0]*/ 0xFFA500 /* 0x00C900 */ ; -E2C["LA"]= /*[112,212,255]*/ 0xFF1493 /* 0x70D4FF */ ; -E2C["CE"]= /*[255,255,199]*/ 0xFF1493 /* 0xFFFFC7 */ ; -E2C["PR"]= /*[217,255,199]*/ 0xFF1493 /* 0xD9FFC7 */ ; -E2C["ND"]= /*[199,255,199]*/ 0xFF1493 /* 0xC7FFC7 */ ; -E2C["PM"]= /*[163,255,199]*/ 0xFF1493 /* 0xA3FFC7 */ ; -E2C["SM"]= /*[143,255,199]*/ 0xFF1493 /* 0x8FFFC7 */ ; -E2C["EU"]= /*[ 97,255,199]*/ 0xFF1493 /* 0x61FFC7 */ ; -E2C["GD"]= /*[ 69,255,199]*/ 0xFF1493 /* 0x45FFC7 */ ; -E2C["TB"]= /*[ 48,255,199]*/ 0xFF1493 /* 0x30FFC7 */ ; -E2C["DY"]= /*[ 31,255,199]*/ 0xFF1493 /* 0x1FFFC7 */ ; -E2C["HO"]= /*[ 0,255,156]*/ 0xFF1493 /* 0x00FF9C */ ; -E2C["ER"]= /*[ 0,230,117]*/ 0xFF1493 /* 0x00E675 */ ; -E2C["TM"]= /*[ 0,212, 82]*/ 0xFF1493 /* 0x00D452 */ ; -E2C["YB"]= /*[ 0,191, 56]*/ 0xFF1493 /* 0x00BF38 */ ; -E2C["LU"]= /*[ 0,171, 36]*/ 0xFF1493 /* 0x00AB24 */ ; -E2C["HF"]= /*[ 77,194,255]*/ 0xFF1493 /* 0x4DC2FF */ ; -E2C["TA"]= /*[ 77,166,255]*/ 0xFF1493 /* 0x4DA6FF */ ; -E2C[" W"] = /*[ 33,148,214]*/ 0xFF1493 /* 0x2194D6 */ ; -E2C["RE"]= /*[ 38,125,171]*/ 0xFF1493 /* 0x267DAB */ ; -E2C["OS"]= /*[ 38,102,150]*/ 0xFF1493 /* 0x266696 */ ; -E2C["IR"]= /*[ 23, 84,135]*/ 0xFF1493 /* 0x175487 */ ; -E2C["PT"]= /*[208,208,224]*/ 0xFF1493 /* 0xD0D0E0 */ ; -E2C["AU"]= /*[255,209, 35]*/ 0xDAA520 /* 0xFFD123 */ ; -E2C["HG"]= /*[184,184,208]*/ 0xFF1493 /* 0xB8B8D0 */ ; -E2C["TL"]= /*[166, 84, 77]*/ 0xFF1493 /* 0xA6544D */ ; -E2C["PB"]= /*[ 87, 89, 97]*/ 0xFF1493 /* 0x575961 */ ; -E2C["BI"]= /*[158, 79,181]*/ 0xFF1493 /* 0x9E4FB5 */ ; -E2C["PO"]= /*[171, 92, 0]*/ 0xFF1493 /* 0xAB5C00 */ ; -E2C["AT"]= /*[117, 79, 69]*/ 0xFF1493 /* 0x754F45 */ ; -E2C["RN"]= /*[ 66,130,150]*/ 0xFF1493 /* 0x428296 */ ; -E2C["FR"]= /*[ 66, 0,102]*/ 0xFF1493 /* 0x420066 */ ; -E2C["RA"]= /*[ 0,125, 0]*/ 0xFF1493 /* 0x007D00 */ ; -E2C["AC"]= /*[112,171,250]*/ 0xFF1493 /* 0x70ABFA */ ; -E2C["TH"]= /*[ 0,186,255]*/ 0xFF1493 /* 0x00BAFF */ ; -E2C["PA"]= /*[ 0,161,255]*/ 0xFF1493 /* 0x00A1FF */ ; -E2C[" U"] = /*[ 0,143,255]*/ 0xFF1493 /* 0x008FFF */ ; -E2C["NP"]= /*[ 0,128,255]*/ 0xFF1493 /* 0x0080FF */ ; -E2C["PU"]= /*[ 0,107,255]*/ 0xFF1493 /* 0x006BFF */ ; -E2C["AM"]= /*[ 84, 92,242]*/ 0xFF1493 /* 0x545CF2 */ ; -E2C["CM"]= /*[120, 92,227]*/ 0xFF1493 /* 0x785CE3 */ ; -E2C["BK"]= /*[138, 79,227]*/ 0xFF1493 /* 0x8A4FE3 */ ; -E2C["CF"]= /*[161, 54,212]*/ 0xFF1493 /* 0xA136D4 */ ; -E2C["ES"]= /*[179, 31,212]*/ 0xFF1493 /* 0xB31FD4 */ ; -E2C["FM"]= /*[179, 31,186]*/ 0xFF1493 /* 0xB31FBA */ ; -E2C["MD"]= /*[179, 13,166]*/ 0xFF1493 /* 0xB30DA6 */ ; -E2C["NO"]= /*[189, 13,135]*/ 0xFF1493 /* 0xBD0D87 */ ; -E2C["LR"]= /*[199, 0,102]*/ 0xFF1493 /* 0xC70066 */ ; -E2C["RF"]= /*[204, 0, 89]*/ 0xFF1493 /* 0xCC0059 */ ; -E2C["DB"]= /*[209, 0, 79]*/ 0xFF1493 /* 0xD1004F */ ; -E2C["SG"]= /*[217, 0, 69]*/ 0xFF1493 /* 0xD90045 */ ; -E2C["BH"]= /*[224, 0, 56]*/ 0xFF1493 /* 0xE00038 */ ; -E2C["HS"]= /*[230, 0, 46]*/ 0xFF1493 /* 0xE6002E */ ; -E2C["MT"]= /*[235, 0, 38]*/ 0xFF1493 /* 0xEB0026 */ ; -} -} - -bool addAtomType(char* namei, int unused, float radius, float radiusC, int r, int g, int b){ - InitTables(); - - // upperCase(name); - std::string name(namei); - int i=0; - while (name[i]) { - if ((name[i]>='a') && (name[i]<='z')) name[i]=name[i]-'a'+'A'; //else name[i]=namei[i]; - i++; - } - - if (radius<0.01) radius=0.01; - E2R[name]=radius; - E2C[name]=(r<<16)+(g<<8)+b; - if (radiusC<0.01) radiusC=0.01; - E2RC[name]=radiusC; - // note: covalent radius does not get updated. If needed, - -#if 0 // write a log of added atom types - static FILE* f=NULL; - if (f==NULL) { f=fopen("AddedAtomsLog.txt","wt"); }; - fprintf(f,"Added '%s' %d %f %f (%d %d %d)\n",name,unused,radius,radiusR, r,g,b); - fflush(f); -#endif - - return true; -} - - -// Adds Pseudo Atoms types used by Nanorex. No longer used as this data is read -// from the ART file now. -/* -static void AddPseudoAtoms(){ - - addAtomType("Ax5", 200 , 5.0 , 4.0, 102 ,102 , 204 ); // Axis - addAtomType("Ae5", 204 , 3.5 , 2.5, 102 ,102 , 204 ); // Axis-end - addAtomType("Ss5", 201 , 4.0 , 3.0, 102 ,204 , 102 ); // Strand sugar - addAtomType("Sj5", 203 , 4.0 , 3.0, 102 ,204 , 204 ); // Strand junction - addAtomType("Pl5", 202 , 3.2 , 2.2, 102 ,26 , 128 ); // Phosphorous link - addAtomType("Pe5", 205 , 3.0 , 2.0, 102 ,26 , 128 ); // Phosphorous end - addAtomType("Sh5", 206 , 2.5 , 1.5, 102 ,204 , 102 ); // Sugar hydroxyl - addAtomType("Hp5", 207 , 4.0 , 3.0, 77 ,179 , 77 ); // Hairpin - addAtomType(" X", 0 , 1.1 , 0.1, 255*8/10 ,0 ,0 ); // Bondpoint -} -*/ - - -// quick and dirty: reads a line, returns it first 80 chars, skips initial spaces and empty lines -static char* getLine(FILE* f){ - static char res[80]; - int i=0; - while (1) { - - char c=fgetc(f); - if (c==EOF) { if (i==0) return NULL; else break;} - if (c==13 ) { if (i==0) continue; else break; } - if ((i<80) && (c!=10) && ((i!=0) ||(c!=' ')) ) res[i++]=c; - } - res[i]=0; return res; -} - -// Reads a Nanorex "ART" file, describing custom atom types. -bool readArtFile(const char* filename){ - InitTables(); - FILE* f=fopen(filename,"rb"); - if (!f) return false; - while (1) { - char* line=getLine(f); - if (!line) break; - if (line[0]!='#') { - char a[100]; int b; float c1,c2; int d,e,f; - sscanf(line,"%s %d %f %f %d %d %d",a,&b,&c1,&c2,&d,&e,&f); - - // Prepend single letter atom names with a space. - if (strlen(a) == 1) { - a[2] = a[1]; - a[1] = a[0]; - a[0] = ' '; - } - - addAtomType(a,b,c1,c2,d,e,f); // addAtomType() uppercases the atom name - } - } - fclose(f); - return true; -} - -float getMaxCovelentRadius(){ - return 1.688f; -} - - - - -float getAtomRadius(const char* atomicElementCharP) -{ - InitTables(); - //std::string ss0,ss1; - string atomicElement(atomicElementCharP); - //ss0=atomicElement.substr(0,1); - //ss1=atomicElement.substr(0,2); - float rad=E2R[atomicElement]; - //if(rad==0) rad = E2R[ss0]; - if(rad==0) rad=1.5; - return rad; -} - -float getAtomCovalentRadius(const char* atomicElementCharP){ - InitTables(); - //std::string ss0,ss1; - string atomicElement(atomicElementCharP); - //ss0=atomicElement.substr(0,1); - //ss1=atomicElement.substr(0,2); - float rad=E2RC[atomicElement]; - - //if(rad==0) rad = E2RC[ss0]; - - // HACK: covalent (B&S) radius of undefined atoms is defined as half the SpaceFill rad - if (rad==0) rad=getAtomRadius(atomicElementCharP)/2.0; - - return rad; -} - -int getAtomColor(const char* atomicElementCharP){ - InitTables(); - string atomicElement(atomicElementCharP); - - //std::string ss0,ss1,ss2; - //size_t last=std::min(atomicElement.length(),atomicElement.find_first_of(' ')); - //ss0=atomicElement.substr(0,1); - int color=E2C[atomicElement]; - if(color==0) - { - // printf("color 0 for %s\n",ss0.c_str()); - //ss1=atomicElement.substr(0,2); - //color = 0x000000; - } - - return color+0xff000000; -} - - -// VERY QUICK AND DIRTY random color schema computation: -// ----------------------------------------------------- - -static int basecol = 1; - -void ChangeColorSchema(int i){ - static int index=3; - if (i==-1) i=index++; - - basecol=i*1231123; -} - -bool tooDark(int c){ - return (c&255)+ ((c>>8)&255) + ((c>>16)&255) < 200; -} - -int getChainColor(int index) { - int res = basecol * index * 35634379; - int antiloop = 0; - while (tooDark(res) && (antiloop++ < 10) ) { - res=(res + 1231) * 645633737; - } - return res; -} - diff --git a/cad/plugins/QuteMol/src/AtomColor.h b/cad/plugins/QuteMol/src/AtomColor.h deleted file mode 100644 index 969e55f..0000000 --- a/cad/plugins/QuteMol/src/AtomColor.h +++ /dev/null @@ -1,22 +0,0 @@ - -bool addAtomType(char* namei, int unused, float radius, float radiusC, - int r, int g, int b); - -int getAtomColor(const char* atomicElement); -float getAtomRadius(const char* atomicElement); -float getAtomCovalentRadius(const char* atomicElement); - -int getChainColor(int chianIndex); - -#define MAX_COVALENT_RADIUS 1.688f - - -bool readArtFile(const char* filename); - - - - - - - - diff --git a/cad/plugins/QuteMol/src/CgUtil.cpp b/cad/plugins/QuteMol/src/CgUtil.cpp deleted file mode 100644 index 3cfc3ec..0000000 --- a/cad/plugins/QuteMol/src/CgUtil.cpp +++ /dev/null @@ -1,1714 +0,0 @@ -#include -#include "CgUtil.h" - -#if defined(_WIN32) -#include -#else -#include // for strlen -#endif - -//#include -#include - -#include "HardSettings.h" - -#include "MyCanvas.h" - -extern int CSIZE; -extern int BSIZE; -//extern GeoSettings geoSettings; - -void CgUtil::Set(){ -} - -bool CgUtil::UseHalo(){ - return P_halo_size * P_halo_str >0; -} - -bool CgUtil::can_use_doubleshadow(){ - return ((P_light_base==0.0) && (hardSettings.doubleSM) ); -} - -bool CgUtil::do_use_doubleshadow(){ - return ((P_double_shadows) && (can_use_doubleshadow())); -} - -static char* FORMAT="void CgUtil::Set(int K){\nif (K==0){\n P_light_base = %f ;\n P_lighting = %f ;\n P_phong = %f ;\n P_phong_size = %f ;\n P_col_atoms_sat = %f ;\n P_col_atoms_bri = %f ;\n P_texture = %f ;\n P_border_inside = %f ;\n P_border_outside = %f ;\n P_depth_full = %f ;\n P_sem_effect = %d ;\n P_halo_size = %f ;\n P_halo_col = %f ;\n P_halo_str = %f ;\n P_halo_aware = %f ;\n P_fog = %f ;\n P_capping = %d ;\n P_shadowstrenght = %f ;\n P_bg_color_R = %f ;\n P_bg_color_G = %f ;\n P_bg_color_B = %f ;\n auto_normalize = %d ;\n P_double_shadows = %d ;\n P_border_fixed = %d ;\n}\n}"; - -bool CgUtil::Load(const char* filename){ - FILE *f=fopen(filename, "rt"); - if (!f) return false; - fscanf(f,FORMAT - ,&P_light_base,&P_lighting,&P_phong,&P_phong_size,&P_col_atoms_sat,&P_col_atoms_bri,&P_texture,&P_border_inside,&P_border_outside,&P_depth_full,&P_sem_effect,&P_halo_size,&P_halo_col,&P_halo_str,&P_halo_aware,&P_fog,&P_capping,&P_shadowstrenght,&P_bg_color_R,&P_bg_color_G,&P_bg_color_B,&auto_normalize,&P_double_shadows,&P_border_fixed); - fclose(f); - return true; -} - -bool CgUtil::Save(const char* filename){ - FILE *f=fopen(filename, "wt"); - if (!f) return false; - fprintf(f,FORMAT - ,P_light_base,P_lighting,P_phong,P_phong_size,P_col_atoms_sat,P_col_atoms_bri,P_texture,P_border_inside,P_border_outside,P_depth_full,P_sem_effect,P_halo_size,P_halo_col,P_halo_str,P_halo_aware,P_fog,P_capping,P_shadowstrenght,P_bg_color_R,P_bg_color_G,P_bg_color_B,auto_normalize,P_double_shadows,P_border_fixed); - fclose(f); - return true; -} - - -float CgUtil::_border_outside(){ - return P_border_outside*0.075; -} - -float CgUtil::_border_inside(){ - return P_border_inside*0.5; -} - -void CgUtil::setGeoSettings(const GeoSettings &gs){ - if (gs.mode==GeoSettings::BALL_N_STICKS) { - P_cyl_const_color=gs.use_stick_const_color; - P_cyl_smooth_color=gs.stick_smooth_color; - P_cyl_const_color_R = gs.stick_const_color_R; - P_cyl_const_color_G = gs.stick_const_color_G; - P_cyl_const_color_B = gs.stick_const_color_B; - } - if (gs.mode==GeoSettings::LICORICE) { - P_cyl_const_color=false; - P_cyl_smooth_color=false; - } -} - -CgUtil::CgUtil() { - loaded=false; idf=666; idv=666; auto_normalize=false; norm=1; - loadedVertexHalo=false; - ResetHalo(); - proj_figa=false; - idfStick=idvStick=666; loadedStick=false; - idvHalo=666; - cyl_radius=0.2; - shadowmapBuilding=false; - accurateShadowmapBuilding=false; - doingAlphaSnapshot=false; - - shadersMade=false; -} - -void CgUtil::ResetHalo(){ - - for (int i=0; i---------\n%s",vp); - //if(!checkProgramError(vp)) return -1; - //return true; -} - - -bool CgUtil::MakeHaloShader(int pow){ - - char fp[10096]; - - sprintf(fp,"\ -!!ARBfp1.0\n\ -\n\ -ATTRIB data = fragment.texcoord; \n\ - \n\ -TEMP tmp,tmp2,tmp3, t,t0,t1,t2,nor,n,nabs,nsign,disp,res,depth,pos,\n\ - lighting; \n\ -\n\ -MOV nor, data; \n\ -MUL tmp, data, data; \n\ -ADD tmp2.x, tmp.x, tmp.y;\n\ -ADD tmp2.z, -tmp2.x, 1;\n\ -KIL tmp2.z;\n\ -\n\ -MAD tmp2.x, -data.z, tmp2.x, data.z;\n\ -\n\ -#TEST!\n\ -#ADD tmp2.x, tmp2.x, %10.8f;\n\ -#CMP result.color, tmp2.x, {1,0,0,1}, {0,0,1,1};\n\ -\n\ -MUL tmp, fragment.position, {%14.12f, %14.12f, 0, 0};\n\ -#MAD tmp, fragment.position, {0.5, 0.5, 0, 0}, {0.5, 0.5, 0, 0};\n\ -TEX tmp.z, tmp, texture[1], 2D; # tmp.z = old depth \n\ -ADD tmp.z, tmp.z, -fragment.position.z; \n\ -MUL_SAT tmp.z, tmp.z, program.env[0].x; \n\ -MUL tmp.z, tmp.z, tmp2.x; \n\ -MUL tmp.z, tmp.z, tmp2.x; # again for smoother edges\n\ -", +P_halo_str-1, 1.0f/(1<--------\n%s",fp); - if(!checkProgramError(fp)) return false; - return true; -} - -static void addDrawAOShaderSnippet(char* fp) { - sprintf(fp,"%s\n\ -# Find shading value \n\ -DP3 l.x, nor, -param; \n\ -#MUL_SAT l.x, l.x, param.w; \n\ -MUL l.x, l.x, param.w; \n\ -#KIL l.x; \n\ -",fp); - - if ( (!hardSettings.doubleSM) && (!hardSettings.NVIDIA_PATCH) ) { - sprintf(fp,"%s\n\ -KIL l.x; # early KILL of fragments on the dark side...\n\ -",fp); - } - - sprintf(fp,"%s\n\ -# Project! \n\ -DP4 pos.x, Smat0, origpos; \n\ -DP4 pos.y, Smat1, origpos; \n\ -DP4 pos.z, Smat2, origpos; \n\ -",fp); - - if (hardSettings.doubleSM) sprintf(fp,"%s\n\ -CMP tmp, l.x, {0.75,0.5,0.5,1}, {0.25,0.5,0.5,1};\n\ -MAD pos, pos, {0.25,0.5,0.5,0}, tmp; \n\ -\n\ -",fp); else -sprintf(fp,"%s\n\ -MAD pos, pos, {0.5,0.5,0.5,0}, {0.5,0.5,0.5,1}; \n\ -",fp); - - sprintf(fp,"%s\n\ -# Access shadow map! \n\ -TEX tmp.x, pos, texture[1], 2D;\n\ -SUB l.z, tmp.x, pos.z; \n\ -",fp); - - if (hardSettings.doubleSM) sprintf(fp,"%s\n\ -CMP l.z, l.x, -l.z, l.z; \n\ -CMP l.x, l.x, -l.x, l.x; # DOUBLE SIDE\n\ -\n\ -",fp); - - sprintf(fp,"%s\n\ -# NVIDIA BUUUUGUUGUGUGUGUGUUGUUGGUGUUGUG GUUGUGUG GGFUCKFUCKFUCKFUCKFUCKFUCKFUCK!!! \n\ -%s\ -CMP result.color, l.z, 0, l.x; # <-- (shadow & shading) \n\ -#CMP result.color, l.z, 0, 1; # <-- (TEST: only shadow - works) \n\ -#CMP result.color, 1, 0, l.x; # <-- (TEST: only shading - works) \n\ -# NVIDIA BUUUUGUUGUGUGUGUGUUGUUGGUGUUGUG GUUGUGUG GGFUCKFUCKFUCKFUCKFUCKFUCKFUCK!!! \n\ -\n\ -# TEST1: MAD result.color, {0.5,0.5,0.5,0},nor, {0.5,0.5,0.5,1};\n\ -# TEST2: MAD result.color, {0.5,0.5,0.5,0},origpos, {0.5,0.5,0.5,1};\n\ -# TEST3: CMP result.color, l.z, {1,0,0,1}, {0,0,0.5,1};\n\ -# TEST4: MOV result.color, tmp.x;\n\ -\n\ -\n\ -END\n\ -", -fp, -hardSettings.NVIDIA_PATCH? - "MUL l.x, 0.5, param.w; # <-- patch! REMOVE ME when N-VIDIA wakes up \n" - :"" -); -} - -bool CgUtil::MakeDrawAOShader(){ - char fp[10096]; - sprintf(fp,"\ -!!ARBfp1.0 \n\ -PARAM Smat0 = program.env[0];\n\ -PARAM Smat1 = program.env[1];\n\ -PARAM Smat2 = program.env[2];\n\ -PARAM param = program.env[3];\n\ -ATTRIB tc = fragment.texcoord; \n\ -ATTRIB data = fragment.texcoord[1]; \n\ -TEMP tmp,nor, pos,origpos, abs,l;\n\ -\n\ -# Find shpere normal... \n\ -CMP abs, tc, -tc, tc;\n\ -MAD nor, -abs, {1,1,0,0}, +1;\n\ -CMP tmp.x, tc.x, -nor.y, nor.y; # tmp_i = sign_i*( 1-abs_i) \n\ -CMP tmp.y, tc.y, -nor.x, nor.x; # tmp_i = sign_i*( 1-abs_i) \n\ -ADD nor.z, abs.x, abs.y; \n\ -ADD nor.z, nor.z, -1; \n\ -CMP nor.x, -nor.z, tmp.x, tc.x;\n\ -CMP nor.y, -nor.z, tmp.y, tc.y;\n\ -# Normalize \n\ -DP3 tmp.x, nor, nor; \n\ -RSQ tmp.x, tmp.x; \n\ -MUL nor, nor, tmp.x; \n\ -\n\ -# Find pos \n\ -MAD origpos, data.w, nor, data;\n\ -MOV origpos.w, 1;\n"); - - addDrawAOShaderSnippet(fp); - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); -// printf("\n---------------\n%s",fp); - if(!checkProgramError(fp)) return false; - //ShowShaderInfo(GL_FRAGMENT_PROGRAM_ARB); - return true; -}; - -bool CgUtil::MakeDrawAOShaderSticks(){ - char fp[10096]; - sprintf(fp,"\ -!!ARBfp1.0 \n\ -PARAM Smat0 = program.env[0];\n\ -PARAM Smat1 = program.env[1];\n\ -PARAM Smat2 = program.env[2];\n\ -PARAM param = program.env[3];\n\ -PARAM radius = program.env[4];\n\ -ATTRIB axispos= fragment.texcoord[1]; \n\ -ATTRIB data = fragment.texcoord; \n\ -TEMP tmp,n,nor, pos,origpos, abs,l;\n\ -\n\ -\n\ -# find norm in cyl space \n\ -MAD n.y, data.y, -2, 0; \n\ -CMP n.y, n.y, -n.y, n.y; \n\ -ADD n.x, 2, -n.y; \n\ -MIN n.x, n.x, n.y; \n\ -CMP n.x, data.y, n.x, -n.x; \n\ -MAD n, n, {1,1,0,0}, {0,-1,0,0};\n\ -\n\ -# normalize \n\ -DP3 tmp.x, n, n;\n\ -RSQ tmp.x, tmp.x;\n\ -MUL n, tmp.x, n;\n\ -\n\ -# rotate \n\ -MUL nor, -n.x, fragment.texcoord[2];\n\ -MAD nor, n.y, fragment.texcoord[3], nor;\n\ -\n\ -# find position \n\ -MAD origpos, nor, radius.y, axispos; \n\ -MOV origpos.w, 1;\n\ -"); - - addDrawAOShaderSnippet(fp); - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); -// printf("\n---------------\n%s",fp); - if(!checkProgramError(fp)) return false; - //ShowShaderInfo(GL_FRAGMENT_PROGRAM_ARB); - return true; -}; - -void CgUtil::Normalize(){ -/* if (!auto_normalize) return; - float sum=P_light_base + P_lighting + P_texture; - if (sum>1.0) { - norm=sum; - P_light_base/=norm; - P_lighting/=norm; - P_texture/=norm; - }*/ -} - - -void CgUtil::UndoNormalize(){ - //P_light_base*=norm; - P_lighting*=norm; - P_texture*=norm; -} - -void CgUtil::SetDefaults(){ - P_light_base=0.0; - P_lighting=0.9; - P_phong=0.0; - P_phong_size=0.75; - - P_col_atoms_sat=0.5; - P_col_atoms_bri=1.0; - - P_texture=0.0; - P_border_inside=0.0; - - P_border_outside=0.0; - P_depth_full=0.5; - - P_sem_effect=false; - //P_use_shadowmap=false; - P_shadowstrenght=0.0; - P_double_shadows=true; - P_fog=0; - - P_bg_color_R=P_bg_color_G=P_bg_color_B=0.5; - -// textmode=USE_CUBE; - textmode=USE_OCTA; - projmode=ORTHO; - - writeAlpha=false; - writeCol=true; - gap =0.5; - - P_capping=false; - - P_halo_size=0.0; // 1.0; - P_halo_col =0.0; // 1.0; - P_halo_str =1.0; // 1.0; - P_halo_aware=0.5; - -} - -void CgUtil::SetForShadowMap(bool accurate){ - - P_light_base=0.0; - P_lighting=0.0; - P_phong=0.0; - - P_col_atoms_sat=0.0; - P_col_atoms_bri=0.0; - P_texture=0.0; - P_border_inside=0.0; - P_border_outside=0.0; - P_sem_effect=false; - //P_use_shadowmap=false; - P_shadowstrenght=0.0; - P_fog=0; - - projmode=ORTHO; - - textmode=USE_OCTA; - writeAlpha=false; - writeCol=false; - - P_capping=false; - - P_halo_size=0.0; - - shadowmapBuilding=true; - accurateShadowmapBuilding=accurate; -} - -void CgUtil::SetForOffLine(){ - - P_light_base=0.0; - P_lighting=0.0; - P_phong=0.0; - - P_col_atoms_sat=0.0; - P_col_atoms_bri=0.0; - P_lighting=0.0; - P_texture=1.0; - P_border_inside=0.0; - P_border_outside=0.0; - P_sem_effect=false; - //P_use_shadowmap=false; - P_shadowstrenght=0.0; - P_fog=0; - - projmode=ORTHO; - - textmode=USE_OCTA; - - writeAlpha=true; - writeCol=true; - - P_capping=false; - - gap =0.2; - - P_halo_size=0.0; -} - -void CgUtil::BindShaders(){ - if (!loaded) MakeShaders(); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idv); -} - -void CgUtil::MakeShaders(){ - - if (shadersMade) return; - - shadersMade=true; - - if (idf==666) glGenProgramsARB(1, &idf); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); - setBallFragmentProgram(); - - if (idv==666) glGenProgramsARB(1, &idv); - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idv); - setBallVertexProgram(); - - loaded=true; - - MakeStickShaders(); - -} - -void CgUtil::BindStickShaders(){ - if (!loadedStick) MakeStickShaders(); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idfStick); - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idvStick); -} - -void CgUtil::MakeStickShaders(){ - - if (idfStick==666) glGenProgramsARB(1, &idfStick); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idfStick); - setStickFragmentProgram(); - - if (idvStick==666) glGenProgramsARB(1, &idvStick); - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, idvStick); - setStickVertexProgram(); - - loadedStick=true; - -} - -bool CgUtil::BindDrawAOShader(){ - if (idf==666) glGenProgramsARB(1, &idf); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); - if (!loaded) MakeDrawAOShader(); - loaded=true; - return true; -} - -bool CgUtil::BindDrawAOShaderSticks(){ - if (idf==666) glGenProgramsARB(1, &idf); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, idf); - if (!loaded) MakeDrawAOShaderSticks(); - loaded=true; - return true; -} - - - -bool CgUtil::setBallVertexProgram(){ - char vp[10096]; - -// ##################### -// # # -// # VERTEX PROGRAM # -// # # -// ##################### - - sprintf(vp,"\ -!!ARBvp1.0\n\ -\n\ -ATTRIB pos = vertex.position;\n\ -ATTRIB data = vertex.normal;\n\ -\n\ -"); - -// DataOut = ( +- OutradX, +- OutRadY, InRad ) - - if (P_texture>0) sprintf(vp,"%s\ -ATTRIB offset = vertex.texcoord;\n\ -", vp); - - sprintf(vp,"%s\ -\n\ -PARAM mat[4] = { state.matrix.mvp };\n\ -PARAM matP[4] = { state.matrix.projection };\n\ -\n\ -TEMP p,po, disp, dataout, tmp;\n\ -\n\ -# Transform by concatenation of the\n\ -# MODELVIEW and PROJECTION matrices.\n\ -DP4 p.x, mat[0], pos;\n\ -DP4 p.y, mat[1], pos;\n\ -DP4 p.z, mat[2], pos;\n\ -DP4 p.w, mat[3], pos;\n\ -#MOV p.w, 1; \n\ - \n\ -MOV dataout, data;\n\ -MUL dataout.z, dataout.z, program.env[0].x;\n\ -", vp); - - // Enlarge impostors to include borders - if (_border_outside()!=0) // Compute 'almost' radius and scale indep. border - sprintf(vp,"%s\ -RSQ tmp.y, dataout.z ;\n\ -#MUL tmp.y, tmp.y , tmp.y; # Comment to 'almost'\n\ -MUL tmp.x, %7.5f , tmp.y;\n\ -ADD dataout.w, tmp.x , 1;\n\ -MUL dataout.xy, dataout, dataout.w ;\n\ -MAD dataout.w, dataout.w, dataout.w, -1;\n\ -", - vp, _border_outside() ); - - sprintf(vp,"%s\ -\n\ -MUL disp, dataout, dataout.z; \n\ -#MUL disp.x, disp.x, matP[0].x;\n\ -#MUL disp.y, disp.y, matP[1].y;\n\ -MAD p, {1,1,0,0}, disp, p;\n\ -", vp); - - - sprintf(vp,"%s\ -\n\ -MOV result.position, p;\n\ -\n\ -#MOV dataout.w, p.w;\n" - ,vp); - - sprintf(vp,"%sMOV result.texcoord, dataout;\n",vp); - - if ((P_col_atoms_sat>0)&&(P_col_atoms_bri>0)) sprintf(vp,"%sMOV result.color, vertex.color;\n",vp); - - if (P_texture>0) sprintf(vp,"%sMOV result.texcoord[2], offset;\n",vp); - - if (P_use_shadowmap() ) sprintf(vp,"%sMOV result.texcoord[3], vertex.position;\n",vp); - - sprintf(vp,"%s\nEND\n", vp); - - glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(vp), vp); - - //printf("\n-----------------\n%s",vp); - if(!checkProgramError(vp)) return -1; - return true; -} - - - -void CgUtil::addShadowMapComputationFP(char* fp) { - sprintf(fp,"%s\n\ -#SHADOWMAP\n\ -\n\ -#compute orig pos from attributes... MODE 1\n\ -#MUL t0.x, data.z, ratio.x;\n\ -#MAD pos, n, t0.x, origpos;\n\ -#\n\ -# ...or MODE 2!!! \n\ -MAD posScreen, fragment.position, {1,1,0,0}, {0,0,0,1} ;\n\ -MOV posScreen.z, depth.x;\n\ -\n\ -DP4 t0.x, Smat0, posScreen; \n\ -DP4 t0.y, Smat1, posScreen; \n\ -DP4 t0.z, Smat2, posScreen; \n\ -",fp); - - if (do_use_doubleshadow()) sprintf(fp,"%s\n\ -CMP t1, lighting.z, {0.75,0.5,0.5,1}, {0.25,0.5,0.5,1};\n\ -MAD t0, t0, {0.25,0.5,0.5,0}, t1; \n\ -\n\ -",fp); else { - double tmp=(hardSettings.doubleSM)?0.25:0.5; -sprintf(fp,"%s\n\ -MAD t0, t0, {%4.2f,0.5,0.5,0}, {%4.2f,0.5,0.5,1}; \n\ -",fp,tmp,tmp); - } -/* - sprintf(fp,"%s\n\ -MAD t0, t0, {0.5,0.5,0.5,0}, {0.5,0.5,0.4999999,0}; \n\ -",fp); -*/ - sprintf(fp,"%s\n\ -# Access shadow map! \n\ -TEX t1, t0, texture[1], 2D;\n\ -",fp); - - sprintf(fp,"%s\n\ -ADD t.z, -t1.z, t0.z; \n\ -",fp); - - if (do_use_doubleshadow()) sprintf(fp,"%s\n\ -CMP t.z, lighting.z, -t.z, t.z; \n\ -\n\ -",fp); - - - if ((!do_use_doubleshadow())&&(P_light_base>0)) { - sprintf(fp,"%s\n\ -CMP t.z, lighting.z, 1, t.z; # if light<0, then in shadow \n\ -" ,fp,1.0-P_shadowstrenght); - } - - if (P_shadowstrenght<1) { - sprintf(fp,"%s\n\ -MUL tmp, lighting, %5.4f; # compute attenuated light \n\ -CMP lighting, t.z, lighting, tmp; # if in shadow, then use attenuated light \n\ -" ,fp,1.0-P_shadowstrenght); - } - else - sprintf(fp,"%s\n\ -CMP lighting, t.z, lighting, 0; # if in shadow, then no light \n\ -#CMP result.color, t.z, {0,1,0,0}, {1,0,0,0}; \n\ -#\n\ -#MAD t0, t0, {0.5,0.5, 200.0,0}, {0.5,0.5,196.5,0}; \n\ -#TEX t1, t0, texture[1], 2D;\n\ -#MAD t1, t1, 400, -3.5;\n\ -#MUL t1, t1.z, {1,0,1,0};\n\ -##ADD t.z, -t1.z, t0.z; \n\ -#MAD t0, t0.z, {0,1,0,0}, {0,0,0,0};\n\ -#CMP result.color, mat0.x, t1, t0; \n\ -#MUL result.color, {0.002,0.002,0,0}, posScreen; \n\ -",fp); - -}; - -void CgUtil::addTexturingSnippet(char* fp){ - if (P_texture>0) { - sprintf(fp,"%s%s",fp,"\n\n\ -# texture access \n\ -MAD t, t, TNORM, offset; \n\ -TEX t, t, texture[0], 2D; \n\n"); - - if (P_capping) { - // overwrite ambient occlusion for close fragments - sprintf(fp,"%s\n\ - \n\ -# lighten OC for close frags \n\ -MAD tmp.x, depth.x, -250, 0.50; \n\ -CMP tmp.x, tmp.x, 0, tmp.x; \n\ -# overwrite OC for cut \n\ -CMP tmp.x, depth.x, 0.70, tmp.x; \n\ -LRP t, tmp.x, 1, t; \n\ -", fp); - - } - - // Add "future" AO prediction (AO not computed yet) - - // Additive prediction: - //sprintf(fp,"%sADD t, t, program.env[6].x;\n", fp ); - - // multiplicative prediction: - sprintf(fp,"%sMUL t, t, program.env[6].x;\n", fp ); - - sprintf(fp,"%sMAD res, %5.2f, t, res;\n", fp, P_texture ); - if (P_phong>0.0) { - // weigth phong with AO light. - sprintf(fp, "%s\nMUL lighting.y,lighting.y, t;\n", fp); - } - - } - - float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); - - - // apply lighting - if ( lighting>0 ) { - if (P_sem_effect) { - sprintf(fp,"%sMAD lighting.x, lighting.x, -1, 1 ;\n",fp ); -// sprintf(fp,"%sMUL lighting.x, lighting.x, lighting.x ;\n",fp ); - sprintf(fp,"%s\nMAD lighting.x, %10.8f, lighting.x, %10.8f;\n",fp, lighting, 1-lighting); - sprintf(fp,"%sMUL res, lighting.x, res;\n",fp ); - } - else - sprintf(fp,"%s\nMAD res, lighting.x, %f, res;\n",fp, lighting); - } - - if (P_col_atoms_sat>0) { - if ((P_col_atoms_sat<1)||(P_col_atoms_bri<1)) { - sprintf(fp,"%sMAD tmp, %5.3f, basecol,%5.3f;\n",fp - ,P_col_atoms_sat*P_col_atoms_bri, (1.0-P_col_atoms_sat)*P_col_atoms_bri ); - sprintf(fp,"%s%s",fp,"MUL res, res, tmp;\n"); - } else { - sprintf(fp,"%s%s",fp,"MUL res, res, basecol;\n"); - } - } else { - if (P_col_atoms_bri<1.0) - { - sprintf(fp,"%s%s",fp,"MUL res, res, %5.3f;\n", P_col_atoms_bri ); - } - } - - if (writeCol) { - if (P_phong>0) { - sprintf(fp,"%s%s",fp,"LRP res, lighting.y, 1, res;\n"); - } - - if (writeAlpha) - sprintf(fp,"%s%s",fp,"MOV res.w, nor.z;\n"); - } - - - // UNUSED: - if ( _border_inside()>0 ) { - sprintf(fp, "%s \n\ - MAD tmp2.z, border.x, %f, 1; \n\ - LRP tmp3, tmp2.z, 0, res;\n\ - CMP res, -tmp2.z, tmp3, res;\n\ - \n", - fp, - (1.0/_border_inside()) - ); - }; - - if ( _border_outside()>0 ) { - // Blackens borders: - -#if (1) - // no AA: - sprintf(fp,"%sCMP res, -border.x, {0,0,0,0}, res;\n",fp); -#else - // internal AA: - //sprintf(fp,"%sMAD_SAT border.y, -border.x , 10, 1 ;\n",fp); - //sprintf(fp,"%sMUL res, border.y, res;\n",fp); -#endif - } - - if ( P_fog>0 ) { - sprintf(fp,"%sMAD_SAT tmp.x, depth.x, 50, 0;\n",fp); - sprintf(fp,"%sMUL tmp.x, tmp.x, %5.4f;\n",fp, P_fog); - sprintf(fp,"%sLRP res, tmp.x, {%10.9f,%10.9f,%10.9f,1}, res;\n",fp, P_bg_color_R,P_bg_color_G,P_bg_color_B); - } - -} - -void CgUtil::addDepthAdjustSnippet(char* fp) { - - float depth_full=P_depth_full*120.0f; - - // DEPTH AWARE - if ( _border_outside()>0 ) { - sprintf(fp, "%s \n\ - MUL tmp3.z, -border.x, data.z;\n\ - MAD tmp3.z, %8.7f , tmp3.z , fragment.position.z;\n\ - CMP depth.x, -border.x, tmp3.z, depth.x;\n\ - \n",fp, - -depth_full/_border_outside() / 20000.0 //-0.001 - ); - } - - if (P_capping) { - - // - //sprintf(fp,"%s%s",fp, "MAD tmp.x, depth.x, 0.001, 10;\n"); - //sprintf(fp,"%s%s",fp, "CMP result.depth, depth.x, tmp.x, depth.x;\n"); - // - - sprintf(fp,"%s%s",fp, "ADD result.depth, depth.x, 0.001;\n"); - } - else { -// sprintf(fp,"%s%s",fp, "CMP result.depth, depth.x, 0, depth.x;\n"); - sprintf(fp,"%s%s",fp, "MOV result.depth, depth.x;\n"); - } - - sprintf(fp,"%s%s",fp,"MUL res, res, t;\n" ); - - float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); - - if ((P_capping) && ( (lighting>0) || (P_phong>0) ) ) { - sprintf(fp,"%s\n\ -# Overwrite capped normal \n\ -CMP nor, depth.x, {0,0,1,0}, nor;\n", - fp ); - } -} - - -void CgUtil::addDirectLightingSnippet(char* fp) { - - /* - NOTE: - lighting.x = lambert direct (halved if opposite side) - lighting.y = phong direct (zeroed if opposite side) - lighting.z = lamber original (negative if opposite side) - */ - - float lighting = (!P_sem_effect) ? P_lighting : (1- P_lighting); - - if (lighting>0) { - sprintf(fp,"%s%s",fp, " \n\n\ -## LIGHTING of Normal \n\ -DP3 lighting.z, nor, LIGHT; \n\ -MUL tmp.y, -lighting.z, 0.35; \n\ -CMP lighting.x, lighting.z, tmp.y, lighting.z; \n\n" - ); - } - if (P_phong>0.0) { - // phong - sprintf(fp, "%s\ -## PHONG \n\ -#ADD hwv, {0,0,+1,0}, LIGHT;\n\ -#DP3 lighting.y, hwv, hwv;\n\ -#RSQ lighting.y, lighting.y;\n\ -#MUL hwv, hwv, lighting.y;\n\ -DP3 lighting.y, nor, hwv;\n", fp); - - // compute exponent (TODO: use some sort of EXP funtion) - for (int i=0; i<(1.0-P_phong_size)*6.0+3; i++) - sprintf(fp,"%sMUL lighting.y, lighting.y, lighting.y;\n", fp); - - if (P_phong<1.0) - sprintf(fp,"%s\nMUL lighting.y,%5.4f,lighting.y;\n", fp, P_phong); - - } - - if(P_light_base>0) { - sprintf(fp,"%s\nLRP lighting.x,%5.4f, 1, lighting.x; # flatten light \n", fp, P_light_base ); - } - - sprintf(fp,"%s\nMOV res, %5.4f;\n", fp, 0.0 ); - -} - -bool CgUtil::shaderHasChanged=false; - -bool CgUtil::setStickFragmentProgram(){ - - char fp[10096]; - - if (shadowmapBuilding) { - if (!accurateShadowmapBuilding) - - sprintf(fp,"\ -!!ARBfp1.0 \n\ - \n\ -MOV result.color, 1;\n\ -END\n" - ); - else - sprintf(fp,"\ -!!ARBfp1.0 \n\ - \n\ -ATTRIB data = fragment.texcoord; \n\ -MOV result.color, 0.8;\n\ -MAD_SAT tmp.x, data.x, -data.x, 1; # tmp.z=1-x^2 \n\ -RSQ tmp.x, tmp.x;\n\ -RCP n.y, tmp.x;\n\ -MAD tmp.z, n.y, data.z, 0; \n\ -MAD result.depth, -tmp.z, 0.005, fragment.position.z; \n\ -END\n"); - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); - - //printf("\n---------------\n%s",fp); - - if(!checkProgramError(fp)) return false; - return true; - } - - sprintf(fp,"\ -!!ARBfp1.0\n\ -\n\ -ATTRIB data = fragment.texcoord; \n\ -ATTRIB normcenter = fragment.texcoord[1];\n\ -ATTRIB ROT = fragment.texcoord[2];\n\ -ATTRIB offset = fragment.texcoord[3];\n\ -ATTRIB normside = fragment.texcoord[4];\n"); - - if (!P_cyl_const_color) { - sprintf(fp,"%s\ -ATTRIB col1 = fragment.color.primary;\n\ -ATTRIB col2 = fragment.color.secondary;\n",fp); - } - - sprintf(fp,"%s\ -PARAM TNORM={%10.9f,%10.9f,0,0}; \n\ -PARAM mat0 = program.env[0];\n\ -PARAM mat1 = program.env[1];\n\ -PARAM mat2 = program.env[2];\n",fp, - (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes(), - (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes() -); - if (P_use_shadowmap()) - sprintf(fp,"%s\ -PARAM Smat0 = program.env[3]; \n\ -PARAM Smat1 = program.env[4]; \n\ -PARAM Smat2 = program.env[5]; \n\ -#PARAM ratio = program.env[6]; \n\ -ATTRIB origpos = fragment.texcoord[4]; \n",fp); - - sprintf(fp,"%s\n\ -PARAM LIGHT= state.light[0].position ; \n\ -PARAM hwv = state.light[0].half;\n\ -\n\ -TEMP tmp, nor, n, lighting, res, t, t0, t1, abs, posScreen; \n\ -TEMP basecol, border, depth, tmp2, tmp3; \n\ -\n\ -\n\ -MAD_SAT tmp.x, data.x, -data.x, 1; # tmp.z=1-x^2 \n\ -RSQ tmp.x, tmp.x;\n\ -RCP n.y, tmp.x;\n\ -MAD tmp.z, n.y, data.z, 0; \n\ -MAD depth.x, -tmp.z, 0.005, fragment.position.z; \n\ -\n\ -", fp); - - if ( (_border_outside()>0 ) ) { - sprintf(fp,"%s\n\ -#CMP border.x, n.y, n.y, -n.y; \n\ -MAD border.x, data.x, data.x, -1; \n\ -#ADD border.x, 1, -border.x; \n\ -", fp); - } - - addDepthAdjustSnippet(fp); - - sprintf(fp,"%s\n\ -# Compute normal\n\ -MUL nor, n.y, normcenter;\n\ -MAD nor, data.x, normside, nor;\n\ -", fp); - - addDirectLightingSnippet(fp); - - sprintf(fp,"%s\n\ -#TEXTURING ON STICKS \n\ -\n\ -# FIND X (along axis) \n\ -MOV t.x, data.y;\n\ -MAD t.x, data.w, n.y, t.x;\n\ -# FIND Y (project norm) \n\ -MOV n.x, data.x; \n\ -\n\ -\n\ -# rotate (n.x, n.y)\n\ -MUL tmp, n, {1,1,0,0};\n\ -DP3 n.x, tmp, ROT;\n\ -MUL n.y, tmp.x, ROT.y;\n\ -MAD n.y, tmp.y, -ROT.x , n.y;\n\ -\n\ -# find x=FindRoll ( n.x, n.y) \n\ -ABS abs, n; \n\ -ADD abs.z, abs.x, abs.y; \n\ -RCP abs.z, abs.z; \n\ -MUL n, n, abs.z;\n\ -MAD tmp.x, 0.25, n.y, 0.25;\n\ -MAD tmp.y, 0.25,-n.y, 0.75;\n\ -CMP t.y, n.x, tmp.x, tmp.y;\n\ -\n\ -\n\ -#KILL OUTLIER FRAGMENTS \n\ -CMP t.w, t.x, -t.x, t.x;\n\ -ADD t.w, t.w, -1; # w = 1-|x|\n\ -KIL -t.w;\n\ -",fp); - - - if (P_use_shadowmap()) { - addShadowMapComputationFP(fp); - }; - - if ((P_col_atoms_sat>0) && (P_col_atoms_bri>0)) { - if (P_cyl_const_color) sprintf(fp,"%sMOV basecol, {%10.9f,%10.9f,%10.9f,1};\n", - fp,P_cyl_const_color_R, P_cyl_const_color_G, P_cyl_const_color_B); - else if (P_cyl_smooth_color) { - sprintf(fp,"%sMAD t.z, t.x, 0.5,0.5;\n",fp); - sprintf(fp,"%sLRP basecol, t.z, col1,col2;\n",fp); - } else - sprintf(fp,"%sCMP basecol, t.x, col2,col1;\n",fp); - } - - if (P_texture>0) { - float sidex=BSIZE, sidey=CSIZE; - sprintf(fp,"%s\n\ -MAD t, t, {%5.2f, %5.2f, 0,0}, \n\ - {%5.2f, %5.2f, 0,0}; \n\ -#FRC t, t; \n\ -", -fp, -(sidex-1)/2.0 , sidey-1.0 , (sidex)/2.0, 0.5); - - } - - addTexturingSnippet(fp); - - sprintf(fp,"%s%s",fp,"ADD result.color, res, {0,0,0,1};\n\n"); - sprintf(fp,"%s%s",fp,"END\n"); - -/*#MOV result.color, n.y;\n\ -#MUL tmp.y, data.y, 8;\n\ -#FRC result.color.y, tmp.y;\n\ -#MOV result.color, fragment.color;\n\ -END\n\ -");*/ - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); -// printf("\n---------------\n%s",fp); - if(!checkProgramError(fp)) return false; - return true; -} - -bool CgUtil::setStickVertexProgram(){ - /* - RESULT: - TC0 = (corner, ... ) - TC1 = NORMAL (on central axis) - TC2 = ROTATION of basic point - TC3 = TEXTURE OFFSET -no! -> TC4 = POSITION of proj. over axis (for shadowmap) - TC4 = DIRECTION of normal of side point - */ - char vp[10096]; - - sprintf(vp,"\ -!!ARBvp1.0\n\ -\n\ -ATTRIB pos = vertex.position;\n\ -\n\ -ATTRIB data = vertex.normal;\n\ -ATTRIB dire = vertex.texcoord;\n\ -ATTRIB startp = vertex.texcoord[1];\n\ -\n\ -PARAM mat[4] = { state.matrix.mvp };\n\ -#PARAM matP[4] = { state.matrix.projection };\n\ -PARAM matM[4] = { state.matrix.modelview };\n\ -\n\ -TEMP p,tmp,tmp2, d,dr, dataout, disp, disp2, norm, normside; \n\ -\n\ -"); - if (P_texture>0) - sprintf(vp,"%s\ -# pass down texture offest \n\ -MOV result.texcoord[3], vertex.texcoord[2];\n\ -\n\ -", vp); - - if ((P_col_atoms_sat>0) && (P_col_atoms_bri>0)) - sprintf(vp,"%s\ -MOV result.color.primary, vertex.color.primary;\n\ -MOV result.color.secondary, vertex.color.secondary;\n\ -",vp); - - sprintf(vp,"%s\ -# Project direction View frame.\n\ -DP3 d.x, matM[0], dire;\n\ -DP3 d.y, matM[1], dire;\n\ -DP3 d.z, matM[2], dire;\n\ -\n\ -",vp); - - sprintf(vp,"%s\ -# find k = 1/sqrt(d.x^2+d.y^2) (= tmp.w) \n\ -MUL tmp.w, d.x, d.x; \n\ -MAD norm.z, d.y, d.y, tmp.w; \n\ -RSQ tmp.w, norm.z; \n\ -# \n\ -# Using orthonormal base B: \n\ -# Bx= (+dx,+dy, 0)*k \n\ -# By= (-dy,+dx, 0)*k \n\ -# Bz= ( 0, 0, 1) \n\ -\n\ -# now dr = d in B = ( (dx^2+dy^2)*k, 0, dz ) \n\ -\n\ -",vp); - - if (!shadowmapBuilding) - sprintf(vp,"%s\ -# find normal = ( dr.z*Bx - dr.x*Bz ) = k* (-dx*dz, -dy*dz, dx^2+dy^2)\n\ -MUL norm.x, -d.x, d.z;\n\ -MUL norm.y, -d.y, d.z;\n\ -MUL norm, norm, tmp.w;\n\ -\n\ -DP3 tmp.x, norm, norm; # normalization, TEMP TEST!\n\ -RSQ tmp.x, tmp.x;\n\ -MUL norm, norm, tmp.x;\n\ -\n\ -",vp); - - sprintf(vp,"%s\ -# radius r (=tmp.z) = Raduis*GlobalScaleFactor \n\ -MUL tmp.z, program.env[0].y, program.env[0].x; \n\ -\n\ -SWZ disp, d, y,-x,0,0; \n\ -MUL disp, disp, tmp.w; \n\ -MUL disp2, disp, tmp.z; \n\ -### postponed MAD p, data.x, disp2, p; \n\ -\n\ -MOV dataout, data;\n\ -\n\ -",vp); - - - if (!shadowmapBuilding) - sprintf(vp,"%s\ -# pre-compute Z offset \n\ -\n\ -# dataout.z = R*(sen*sen/cos+cos) = R*(z*z*k+1/k) \n\ -# dataout.z is the z-offset for the center of the cyl \n\ -RCP tmp.x , tmp.w;\n\ -MUL tmp.y, d.z, d.z;\n\ -MAD tmp.y, tmp.y, tmp.w, tmp.x;\n\ -MUL dataout.z, program.env[0].y, tmp.y;\n\ -# dataout.w = dz/dx \n\ -# dataout.w is the y-offset for the center of the cyl \n\ -MUL dataout.w, d.z, tmp.w;\n\ -MUL dataout.w, dataout.w, dire.w;\n\ -MUL dataout.w, dataout.w, program.env[0].z; # (i.e. rad*2)\n\ -\n\ -",vp); - - // Further enlarge impostors at sides to include borders - if (_border_outside()!=0) // Compute 'almost' radius and scale indep. border - sprintf(vp,"%s\ -#MUL tmp.z, program.env[0].y, program.env[0].x; \n\ -RSQ tmp.x, tmp.z ;\n\ -#MUL tmp.x, tmp.x, tmp.x; # Comment to 'almost'\n\ -MUL tmp.x, %7.5f , tmp.x;\n\ -ADD tmp.x, tmp.x , 1;\n\ -MUL dataout.x, dataout.x, tmp.x ;\n\ -", - vp, _border_outside() ); - - if (!shadowmapBuilding) - sprintf(vp,"%s\ -# extend cylinder on bottom do deal with ends \n\ -MUL tmp.x, -data.y, dataout.w;\n\ -SGE tmp.x, tmp.x, 0;\n\ -MUL tmp.x, -dataout.w, tmp.x; \n\ -ADD dataout.y, dataout.y, tmp.x;\n\ -RCP tmp2.x, dire.w; \n\ -MUL tmp.x, tmp.x, tmp2.x; \n\ -MUL tmp.x, 0.5, tmp.x; \n\ -MAD tmp, dire, tmp.x, pos; \n\ -",vp); - else sprintf(vp,"%s\ -MOV tmp, pos; \n\ -",vp); - - sprintf(vp,"%s\ -\n\ -# Project point in View frame.\n\ -MOV tmp.w, 1; \n\ -DP4 p.x, mat[0], tmp;\n\ -DP4 p.y, mat[1], tmp;\n\ -DP4 p.z, mat[2], tmp;\n\ -DP4 p.w, mat[3], tmp; \n\ -\n\ -MAD result.position, dataout.x, disp2, p; \n\ -",vp); - - - // Compute normal at side points - if (!shadowmapBuilding) - sprintf(vp,"%s\ -MOV result.texcoord[0], dataout;\n\ -MOV result.texcoord[1], norm;\n\ -XPD normside, d, norm;\n\ -\n\ -DP3 tmp.x, normside, normside; # normalization, of normside \n\ -RSQ tmp.x, tmp.x;\n\ -MUL normside, normside, tmp.x;\n\ -\n\ -MOV result.texcoord[4], normside;\n\ -",vp); - - if (P_texture>0) - sprintf(vp,"%s\ -#ROTATE start vector;\n\ -DP3 tmp.x, matM[0], startp;\n\ -DP3 tmp.y, matM[1], startp;\n\ -DP3 tmp.z, matM[2], startp;\n\ -DP3 tmp.w, tmp, tmp;\n\ -RSQ tmp.w, tmp.w;\n\ -MUL tmp, tmp.w, tmp;\n\ -MOV tmp.w, tmp.z;\n\ -#MOV tmp.z, 0;\n\ -DP3 tmp.x, disp, tmp;\n\ -\n\ -# cheap way: find an offset to add \n\ -# tz=2-tz if tw negative \n\ -#SGE tmp.w, 0, -tmp.w; \n\ -#MAD tmp.z, tmp.w, -2, 1; \n\ -#MUL tmp.x, tmp.z, tmp.x; \n\ -#MAD tmp.x, tmp.w, -2, tmp.x; \n\ -#MUL result.texcoord[2].x, tmp.x, 0.25;\n\ -#\n\ -# cool way: store 2D rotation via complex numbers \n\ -# tmp.y = sign(tw)*sqrt(1-tmp.x^2)\n\ -SGE tmp.w, 0, -tmp.w; \n\ -MAD tmp.z, tmp.w, -2, 1; \n\ -MAD tmp.w, tmp.x, -tmp.x, 1;\n\ -RSQ tmp.w, tmp.w;\n\ -RCP tmp.w, tmp.w;\n\ -MUL tmp.y, tmp.w, -tmp.z;\n\ -\n\ -MOV result.texcoord[2], tmp;\n\ -", - vp); - -/* -// Not needed - if (P_use_shadowmap()) - sprintf(vp,"\%s\n\ -MOV result.texcoord[4], pos;\n\ -",vp); -*/ - - sprintf(vp,"\%s\n\ -END\n\ -",vp); - - glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(vp), vp); - - //printf("\n-----------------\n%s",vp); - if(!checkProgramError(vp)) return -1; - return true; -}; - - -bool CgUtil::setBallFragmentProgram(){ - CgUtil::shaderHasChanged=true; - char fp[10096]; - - if (shadowmapBuilding) { - sprintf(fp,"\ -!!ARBfp1.0 \n\ - \n\ -ATTRIB data = fragment.texcoord; \n\ -TEMP tmp; \n\ -\n\ -MAD tmp.x, data.x, data.x, -1; \n\ -MAD tmp.x, data.y, data.y, tmp.x; \n\ -KIL -tmp.x;"); - if (accurateShadowmapBuilding) - sprintf(fp,"%s\ -RSQ tmp.x, tmp.x; \n\ -RCP tmp.x, tmp.x; \n\ -MUL tmp.x, tmp.x, data.z; \n\ -MAD result.depth, -tmp.x, 0.005, fragment.position.z;\n" -,fp); - - sprintf(fp,"\ -%sMOV result.color, 1;\n\ -END\n",fp); - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); - - //printf("\n---------------\n%s",fp); - - if(!checkProgramError(fp)) return false; - return true; - } -// ############################ -// # # -// # FRAGMENT PROGRAM BALL # -// # # -// ############################ - - sprintf(fp,"\ -!!ARBfp1.0 \n\ - \n\ -ATTRIB data = fragment.texcoord; \n\ -ATTRIB offset = fragment.texcoord[2];\n\ -ATTRIB basecol = fragment.color; \n\ -"); - if (P_use_shadowmap()) - sprintf(fp,"%s\ -PARAM Smat0 = program.env[3]; \n\ -PARAM Smat1 = program.env[4]; \n\ -PARAM Smat2 = program.env[5]; \n\ -#PARAM ratio = program.env[6]; \n\ -ATTRIB origpos = fragment.texcoord[3]; \n\ -",fp); - - sprintf(fp,"%s\ - \n\ -TEMP tmp,tmp2,tmp3, t,t0,t1,t2,nor,n,nabs,nsign,disp,res,depth,\n\ - lighting, border, posScreen; \n\ -PARAM TNORM={%10.9f,%10.9f,0,0}; \n\ - \n\ -PARAM LIGHT= state.light[0].position ; \n\ -PARAM hwv = state.light[0].half;\n\ - \n\ -PARAM mat[4] = { state.matrix.projection }; \n\ -PARAM mat0 = program.env[0];\n\ -PARAM mat1 = program.env[1];\n\ -PARAM mat2 = program.env[2];\n\ -\n", - fp, - (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes(), - (moltextureCanvas.GetHardRes()==0)?0:1.0f/moltextureCanvas.GetHardRes() ); - - sprintf(fp,"%s\ -MOV nor, data; \n" - ,fp); - - // tentativo prospettiva figa - if ((projmode==PERSPECTIVE)&&(proj_figa)) { -/* sprintf(fp,"%s\ -MAD tmp, fragment.position, {0.00390625, 0.00390625, 0,0}, {-1,-1,0,0}; \n\ -DP4 tmp.x, tmp, data; \n\ -MUL tmp.x, tmp.x, 0.5; \n\ -MAD data.xy, data, tmp.x, data; \n\ -" - ,fp);*/ - - } - - sprintf(fp,"%s\ -MUL tmp, data, data; \n\ -MOV tmp.z, 1; \n\ -DP3 border.x, tmp, {1,1,-1,0}; \n" // border.x = ( (x^2+y^2)-1 ) - ,fp); - - // 1.20*.120 -1 = 0.44 - -if (_border_outside()>0) { -sprintf(fp,"%s\n\n\ -ADD tmp2.y, -border.x, data.w; # allow for border (part ii) \n\ -#MAD tmp2.y, data.z, -border.x, %7.5f;\n\ -#MAD tmp2.y, data.z, tmp2.y, %7.5f;\n\ -KIL tmp2.y; \n\ -",fp, -2*_border_outside(), _border_outside()*_border_outside()); -} -else sprintf(fp,"%s\n\nKIL -border.x; \n",fp); - -sprintf(fp,"%s\ - \n\ -RSQ tmp2.y, border.x; \n\ -RCP tmp2.x, tmp2.y; \n\ -MOV nor.z, tmp2.x; \n\ - \n\ -MAD tmp2.y, tmp2.x, data.z, 0; # note: add an extra range of 0 \n\ -\n", - fp); // nor = x, y, z=(1- x^2+y^2) - - -/* if (projmode==PERSPECTIVE) // new_z = old_z / (1/W) + sph_z * W - sprintf(fp,"%s%s",fp,"\ -MUL tmp2.y, tmp2.y, fragment.position.w; \n\ -MAD depth.x, fragment.position.z, data.w, -tmp2.y; # prospettiva: new_z = old_z + 0.005*sph_z\n\ -MUL depth.x, depth.x, 0.1; \n\ -"); - else*/ - - // new_z = old_z + 0.005*sph_z - sprintf(fp,"%s%s",fp, "\ -MAD depth.x, -tmp2.y, 0.005, fragment.position.z; # ortho \n\ -"); - - addDepthAdjustSnippet(fp); - - if ((P_texture>0)|| (P_use_shadowmap())) { - - sprintf(fp,"%s%s",fp," \n\n\ -# rotate normal \n\ -DP3 n.x, mat0, nor; \n\ -DP3 n.y, mat1, nor; \n\ -DP3 n.z, mat2, nor; \n\ -MOV n.w, 0; \n\n"); - } - - addDirectLightingSnippet(fp); - - if (P_use_shadowmap()) { - addShadowMapComputationFP(fp); - }; - - if (P_texture>0) { - if (textmode==USE_CUBE) - sprintf(fp, "%s \n\n\ -## TEXTURING CUBEMAP STYLE \n\ -# \n\ -# project on cube: find face \n\ -CMP nabs, n, -n, n; \n\ -MOV t, n; \n\ -SWZ t0, t, z,x,y,1; \n\ -SWZ t1, t0, z,x,y,-1; \n\ -# \n\ -SUB t2.x, nabs.z, nabs.y; \n\ -CMP t, t2.x, t0, t; \n\ -# \n\ -CMP t2.z, t.z, -t.z, t.z; \n\ -SUB t2.x, t2.z, nabs.x; \n\ -CMP t, t2.x, t1, t; \n\ -# \n\ -# find face \n\ -ADD disp.x, t.w, 1; \n\ -CMP disp.y, t.z, 0, 1; \n\ -# \n\ -# divide by max coord \n\ -RCP t.z, t.z; \n\ -MUL t, t, t.z; \n\ -# \n\ -# find coords on face \n\ -MAD t, t, 0.5, 0.5; \n\ -MAD t, t, {%5.2f,%5.2f,0,0}, {%5.2f, %5.2f, 0,0}; \n\ -MAD t, {%5.2f,%5.2f,0,0}, disp, t; \n\n", - fp, CSIZE-gap*2.0, CSIZE-gap*2.0, gap, gap, CSIZE, CSIZE ); - - else sprintf(fp, "%s\n\n\ -## TEXTURING OCTAMAP STYLE \n\ -# \n\ -CMP nabs, n, -n, n; \n\ -DP3 tmp.y, {1,1,1,0}, nabs; \n\ -RCP tmp.z, tmp.y; \n\ -MUL t0, n, tmp.z; \n\ -MAD t1, nabs, tmp.z, -1; \n\ -# t1= -(1-abs(t)) \n\ -CMP t2.x, n.x, t1.y, -t1.y; \n\ -CMP t2.y, n.y, t1.x, -t1.x; \n\ -CMP t0, n.z, t0, t2; \n\ -MAD t, t0, {%5.2f, %5.2f, 0,0}, \n\ - {%5.2f, %5.2f, 0,0}; \n\n", -fp, -CSIZE/2.0 - gap, CSIZE/2.0 - gap, CSIZE/2.0, CSIZE/2.0); - - } - - addTexturingSnippet(fp); - - sprintf(fp,"%s%s",fp,"ADD result.color, res, {0,0,0,1};\n\n"); - sprintf(fp,"%s%s",fp,"END\n"); - - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(fp), fp); - - //printf("\n---------------\n%s",fp); - - if(!checkProgramError(fp)) return false; - return true; - - -} - - -bool CgUtil::init() { - - GLenum err=glewInit(); - if(err!=GLEW_OK) { - sprintf(lasterr,"%s\n",glewGetErrorString(err)); - return false; - } - /* - if(!GLEW_ARB_vertex_program || !GLEW_ARB_fragment_program ) - { - printf("Extension: 'ARB_fragment_program' and/or 'ARB_vertex_program' not supported.\n"); - return false; - } - */ - return true; -} - -/* -int CgUtil::loadVertexProgram(const char *str) { - unsigned int program; - checkError(); - glGenProgramsARB(1, &program); - checkError(); - glBindProgramARB(GL_VERTEX_PROGRAM_ARB, program); - checkError(); - char *text = readFile(str); - if(!text) { - printf("could not find file %s\n", str); - exit(0); - } - glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(text), text); - - if(!checkProgramError(text)) { - delete []text; - return -1; - } - delete []text; - return program; -} -int CgUtil::loadFragmentProgram(const char *str) { - unsigned int program; - glGenProgramsARB(1, &program); - checkError(); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, program); - checkError(); - char *text = readFile(str); - if(!text) { - printf("could not find file %s\n", str); - exit(0); - } - char *c=text; - while ((*c)!=0) { - if ((*c == '(') || (*c == ')') ) *c=' '; - if ( *c == '/') *c='#'; - c++; - } - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(text), text); - if(!checkProgramError(text)) { - delete []text; - return -1; - } - return program; -} -*/ - -bool CgUtil::checkError() { - int error = glGetError(); - if(error == GL_NO_ERROR) - return true; - const char *str; - switch(error) { - case GL_INVALID_ENUM: str = "Invalid Enum"; break; - case GL_INVALID_OPERATION: str = "Invalid Operation"; break; - case GL_INVALID_VALUE: str = "Invalid Value"; break; - case GL_STACK_OVERFLOW: str = "Stack Overflow"; break; - case GL_STACK_UNDERFLOW: str = "Stack Underflow"; break; - case GL_OUT_OF_MEMORY: str = "Out of memory"; break; - default: str = "Unknown error"; break; - } - printf("Error %s (%d)\n", str, error); - return false; -} - -bool CgUtil::checkProgramError(char *st) { - bool res=true; - while (1) { - int error = glGetError(); - if(error == GL_NO_ERROR ) return res; - - res=false; - if(error == GL_INVALID_OPERATION) { - - GLint errPos; - glGetIntegerv( GL_PROGRAM_ERROR_POSITION_ARB, &errPos ); - const GLubyte *errString = glGetString( GL_PROGRAM_ERROR_STRING_ARB); - fprintf( stderr, "error at position: %d\n[%s]\n", errPos, errString ); - fprintf(stderr,"\n\"..."); - for (int i=errPos-40; i=0) { - if (!st[i]) break; - if (i==errPos) fprintf(stderr,"(*)"); - fprintf(stderr,"%c", (st[i]=='\n')?'\\':st[i] ); - } - fprintf(stderr,"...\"\n"); - } else { - const GLubyte *errString = gluErrorString( error ); - fprintf( stderr, "error: [%s]\n", errString ); - } - } -} - - -char *CgUtil::readFile(const char *file) { - FILE *fp = fopen(file, "r"); - if(!fp) return NULL; - char *pippo = new char[1<<18]; - int tot = 0; - while(1) { - int nread = fread(pippo + tot, 1, 1024, fp); - tot += nread; - if(nread < 1024) { - pippo[tot] = '\0'; - break; - } - } - fclose(fp); - return pippo; -} - - -void CgUtil::ShowShaderInfo(int fp){ - static GLint i[10],j[10],k[10],h[10]; - - glGetProgramivARB(fp, GL_MAX_PROGRAM_INSTRUCTIONS_ARB, i); - glGetProgramivARB(fp, GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB, i+1); - glGetProgramivARB(fp, GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, i+2); - glGetProgramivARB(fp, GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB, i+3); - glGetProgramivARB(fp, GL_MAX_PROGRAM_TEMPORARIES_ARB, i+4); - glGetProgramivARB(fp, GL_MAX_PROGRAM_PARAMETERS_ARB, i+5); - glGetProgramivARB(fp, GL_MAX_PROGRAM_ATTRIBS_ARB, i+6); - - glGetProgramivARB(fp, GL_PROGRAM_INSTRUCTIONS_ARB, j); - glGetProgramivARB(fp, GL_PROGRAM_ALU_INSTRUCTIONS_ARB, i+1); - glGetProgramivARB(fp, GL_PROGRAM_TEX_INSTRUCTIONS_ARB, j+2); - glGetProgramivARB(fp, GL_PROGRAM_TEX_INDIRECTIONS_ARB, j+3); - glGetProgramivARB(fp, GL_PROGRAM_TEMPORARIES_ARB, j+4); - glGetProgramivARB(fp, GL_PROGRAM_PARAMETERS_ARB, j+5); - glGetProgramivARB(fp, GL_PROGRAM_ATTRIBS_ARB, j+6); - - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB, k); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, k+1); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, k+2); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, k+3); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_TEMPORARIES_ARB, k+4); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_PARAMETERS_ARB, k+5); - glGetProgramivARB(fp, GL_PROGRAM_NATIVE_ATTRIBS_ARB, k+6); - - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, h); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, h+1); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, h+2); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, h+3); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, h+4); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB, h+5); - glGetProgramivARB(fp, GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB, h+6); - - - char st[10][10]={"Instr","Alu Instr","Tex Instr","Tex Indir","Temp","Param","Attr"}; - printf(" %s PROGRAM STATS \n", - (fp==GL_FRAGMENT_PROGRAM_ARB)?"FRAGMENT":"VERTEX"); - printf(" original | native \n"); - printf(" MAX current | MAX current\n"); - for (int c=0; c<7; c++) { - printf( "%10s %5d %5d | %5d %5d\n",st[c],i[c],j[c],h[c],k[c]); - } - printf("\n\n"); -} diff --git a/cad/plugins/QuteMol/src/CgUtil.h b/cad/plugins/QuteMol/src/CgUtil.h deleted file mode 100644 index d14f0be..0000000 --- a/cad/plugins/QuteMol/src/CgUtil.h +++ /dev/null @@ -1,224 +0,0 @@ - -class GeoSettings { -public: - typedef enum{ SPACE_FILL, BALL_N_STICKS, LICORICE } GeoMode; - - GeoMode mode; - - float stickRadius; - float licoRadius; - - bool stick_smooth_color; - bool use_stick_const_color; - float stick_const_color_R,stick_const_color_G,stick_const_color_B; - - bool showHetatm; - - void SetDefaults(){ - mode=SPACE_FILL; - //stickRadius=0.2; - SetLicoRadiusPercentage(50); - SetStickRadiusPercentage(100); - //licoRadius=0.6; - - stick_smooth_color = false; - use_stick_const_color = false; - stick_const_color_R=0.75; - stick_const_color_G=0.50; - stick_const_color_B=0.50; - - showHetatm = false; - - } - - void Rotate(){ - mode=(GeoMode)((((int)mode)+1)%3); - } - - GeoSettings() { - SetDefaults(); - } - - void Apply(); - void ApplyColor(); - - void SetLicoRadiusPercentage(int percentage){ - licoRadius = 0.3 + percentage/100.0*0.65; - } - - int GetLicoRadiusPercentage(){ - return int(100.0*((licoRadius - 0.3)/0.65)); - } - - void SetStickRadiusPercentage(int percentage){ - const float tmp=0.32 * 0.85-0.16; - stickRadius = 0.16 + percentage/100.0*tmp; - } - - int GetStickRadiusPercentage(){ - const float tmp=0.32 * 0.85-0.16; - return int(100.0*((stickRadius - 0.16)/tmp)); - } - -}; - -// drawing settings -class CgUtil { -public: - - - // RENDERING PARAMETERS: - // Settarli a piacere e poi chiamare setShaders... - ///////////////////////////////////////////// - - /* SERIALIZE_BEGIN */ - - float P_light_base; // from 0 (dark) to 1 (bright) - float P_lighting; // from 0 (no lighting) to 1 (full lighting) - float P_phong; // from 0 (no phong lighting) to 1 (full lighting) - float P_phong_size; // from 0 (POW=100) to 1 (POW=1) - - float P_col_atoms_sat; // base color: saturation - float P_col_atoms_bri; // base color: brightness - - float P_texture; // FOR AO! from 0 (no AO) to 1 full AO - float P_border_inside; // size of antialiased borders inside, in % of atom - float P_border_outside; // borders outside (pure black), full size - float P_depth_full; // size of depth step for a full border - - bool P_sem_effect; - - float P_halo_size; - float P_halo_col; - float P_halo_str; - float P_halo_aware; - - float P_fog; - - bool P_capping; // capping - float P_shadowstrenght; // how much light - - float P_bg_color_R; - float P_bg_color_G; - float P_bg_color_B; - - bool auto_normalize; - - bool P_double_shadows; - - bool P_border_fixed; - - /* SERIALIZE_END */ - - bool do_use_doubleshadow(); - bool can_use_doubleshadow(); - bool P_use_shadowmap() {return P_shadowstrenght>0; }; - - // Save and load the above - bool Load(const char* filename); - bool Save(const char* filename); - - // Set - void Set(); - - // coming from GeoSettings - bool P_cyl_smooth_color; - bool P_cyl_const_color; - float P_cyl_const_color_R,P_cyl_const_color_G,P_cyl_const_color_B; - - void setGeoSettings(const GeoSettings &gs); - - // Error messages - static char lasterr[255]; - - enum { USE_OCTA, USE_CUBE } textmode; // textmode - enum { PERSPECTIVE, ORTHO } projmode; // projmode - bool proj_figa; - - void SetDefaults(); // set defoult params - void SetForOffLine(); // set defoult params for an offscreen rendering - void SetForShadowMap(bool accurate);// set defoult params for an offscreen rendering - void MakeShaders(); // activates params - void UpdateShaders() {shadersMade=false;}; // activates params - void BindShaders(); // binds, loads if necessary - - void MakeStickShaders(); - void BindStickShaders(); - - bool BindDrawAOShader(); - bool MakeDrawAOShader(); - - bool BindDrawAOShaderSticks(); - bool MakeDrawAOShaderSticks(); - - bool UseHalo(); - - bool BindHaloShader(int powres); // 1^pow = size of halo texture - bool MakeHaloShader(int powres); - - // questi sono settati automaticamente - ///////////////////////////////////// - float gap; // gap, % of border texels to be skipped - int textureSideX,textureSideY; - bool writeAlpha; // true during probe rendering only - bool writeCol; // write a color at all? - - static bool init(); - static void ShowShaderInfo(int i); - static bool checkError(); - static bool checkProgramError(char *st); - static bool shaderHasChanged; - - float cyl_radius; - - bool doingAlphaSnapshot; // lots of things change when doing an alpha snapshot - - CgUtil(); - - void ResetHalo(); - -private: - - enum {MAXPOW=15}; - - bool shadersMade; - - float norm; - void Normalize(); - void UndoNormalize(); - - bool setBallVertexProgram(); - bool setBallFragmentProgram(); - - bool setStickVertexProgram(); - bool setStickFragmentProgram(); - - /*static int loadVertexProgram(const char *str); - static int loadFragmentProgram(const char *str);*/ - - static char *readFile(const char *file); - - bool loaded, loadedStick, loadedVertexHalo; - GLuint idf, idv, idfStick, idvStick; - - bool loadedHalo[MAXPOW]; - GLuint idfHalo[MAXPOW]; - GLuint idvHalo; - - void LoadVertexHaloShader(); - - void addDirectLightingSnippet(char* fp); - void addTexturingSnippet(char* fp); - void addShadowMapComputationFP(char* fp); - void addDepthAdjustSnippet(char* fp); - - float _border_outside(); - float _border_inside(); - - bool shadowmapBuilding; - bool accurateShadowmapBuilding; - - - -}; - diff --git a/cad/plugins/QuteMol/src/Common.cpp b/cad/plugins/QuteMol/src/Common.cpp deleted file mode 100644 index 6dc6558..0000000 --- a/cad/plugins/QuteMol/src/Common.cpp +++ /dev/null @@ -1,1204 +0,0 @@ - -#include - -typedef unsigned char Byte; -typedef unsigned int uint; - -#include -#include "CgUtil.h" - -//#include -#include -//#include - -#include - -#include -#include - -#include "gen_normal.h" -#include - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" -#include "Mol.h" -//#include "AOgpu.h" - -#include "Common.h" -#include "HardSettings.h" -#include "MyCanvas.h" - -#include "ShadowMap.h" - -extern CgUtil shadowSettings; -extern CgUtil shadowSettingsAcc; - -GeoSettings geoSettings; // singleton - - -extern Mol mol; - -double aniStep=-1; - -void setAniStep(double step){ - aniStep=step; -} - -void stopAni(){ - aniStep=-1; -} - - -void GeoSettings::Apply(){ - if (mol.IsReady()) { - if (mode==BALL_N_STICKS) { - mol.SetBallAndSticks(stickRadius); - } - if (mode==LICORICE) { - mol.SetLicorice(licoRadius); - } - if (mode==SPACE_FILL) mol.SetSpaceFill(); - } - - cgSettings.setGeoSettings(*this); - cgSettings.UpdateShaders(); - - UpdateShadowmap(); - - mol.ResetAO(); -} - -void SetColMode(float mode){ - mol.SetColMode(mode); -} - -void ResetColMode(){ - float tmp=mol.colMode; - mol.colMode=-1; - mol.SetColMode(tmp); -} - -float GetColMode(){ - return mol.colMode; -} - -void GeoSettings::ApplyColor(){ - cgSettings.setGeoSettings(*this); - cgSettings.UpdateShaders(); -} - -using namespace vcg; -using namespace std; - - -// VIS06 presentaiton modes: -bool draw_balls=true; -bool draw_sticks=true; -bool draw_wireframe_sticks=false; -bool draw_wireframe_balls=false; - -int winx=512,winy=winx; - - - -int CSIZE; // size (texels) per atom patches -int BSIZE; // size (texels) per pond patches - - - -vcg::Trackball track; -vcg::Trackball lightTrack; -bool MovingLightMode=false; - - -Mol mol; -ShadowMap shadowmap(mol); -CgUtil cgSettings; - -int GetCurrentHetatm(){ - return mol.nhetatm; -} - -int GetCurrentAtm(){ - return mol.natm; -} - - -//void DrawTmp(); - -void UpdateShadowmap(){ - ShadowMap::Update(); -} - - -void drawFrame(); // def later... - -Byte* GetSnapshot(int sx, int sy, bool alpha){ - - static uint textureSnap = 666; - static uint frameSnap; - - // set offline rendering - mainCanvas.RedirectToMemory(); - mainCanvas.SetRes(sx); - //hardsx=mainCanvas.GetHardRes(); - - if (!mainCanvas.SetAsOutput()) return NULL; - - drawFrame(); - - // capture frame - sx=sy=mainCanvas.GetHardRes(); - Byte* res=new(Byte[sx*sy*4]); - glReadPixels(0,0,sx,sy,alpha?GL_RGBA:GL_RGB,GL_UNSIGNED_BYTE,res); - - - mainCanvas.RedirectToVideo(); - mainCanvas.SetAsOutput(); - - return res; - -} - - -/* - * FUNCTION: setProjection - * -glMatrixMode(GL_PROJECTION); -glLoadIdentity(); -gluPerspective(60, float(width())/float(height()), 1, 100); - */ -void setProjection(int res) { - int winx,winy; - winx=winy=res; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - GLfloat nearPlane = 0.01; - GLfloat farPlane = 10000; - float size=1.2f; - float ratio=size*(float)winx / winy; - if (cgSettings.projmode==CgUtil::PERSPECTIVE) { - // BH: Not the usual case. - gluPerspective(60.0, ratio, nearPlane, farPlane); - - } else { -// if(winx texture(hardSettigs.TSIZE*hardSettigs.TSIZE*3,128); - -void QAtom::DrawHalo(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - - float s=cgSettings.P_halo_size * 2.5; - - glMultiTexCoord2fARB(GL_TEXTURE1_ARB, r+s, (r+s)*(r+s) / (s*s+2*r*s)); - - glTexCoord2f(+1,+1); - glVertex3f(px,py,pz); - - glTexCoord2f(-1,+1); - glVertex3f(px,py,pz); - - glTexCoord2f(-1,-1); - glVertex3f(px,py,pz); - - glTexCoord2f(+1,-1); - glVertex3f(px,py,pz); - -} - -void QAtom::Draw(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - - glColor3f(cr,cg,cb); - glTexCoord2f(tx/float(moltextureCanvas.GetHardRes()),ty/float(moltextureCanvas.GetHardRes())); - - glNormal3f(+1,+1, r); - glVertex3f(px,py,pz); - - glNormal3f(-1,+1, r); - glVertex3f(px,py,pz); - - glNormal3f(-1,-1, r); - glVertex3f(px,py,pz); - - glNormal3f(+1,-1, r); - glVertex3f(px,py,pz); -} - -void Bond::DrawHalo(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - - glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); - - glNormal3f(+1,+1,0); - glVertex3f(a[0],a[1],a[2]); - glNormal3f(-1,+1,0); - glVertex3f(a[0],a[1],a[2]); - - glNormal3f(-1,-1,0); - glVertex3f(b[0],b[1],b[2]); - glNormal3f(+1,-1,0); - glVertex3f(b[0],b[1],b[2]); - -} - -void Bond::Draw(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - -// glColor3f(cr,cg,cb); -// glTexCoord2f(tx/float(TSIZE),ty/float(TSIZE)); - - glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); - //glMultiTexCoord3fARB(GL_TEXTURE3_ARB, col1[0],col1[1],col1[2] ); - glColor3fv(&(col1[0])); - glSecondaryColor3fv(&col2[0]); - //glMultiTexCoord3fARB(GL_TEXTURE4_ARB, col2[0],col2[1],col2[2] ); - glMultiTexCoord3fARB(GL_TEXTURE1_ARB, startp[0],startp[1],startp[2] ); - glMultiTexCoord2fARB(GL_TEXTURE2_ARB, tx/float(moltextureCanvas.GetHardRes()),ty/float(moltextureCanvas.GetHardRes())); - - glNormal3f(+1,+1,0); - glVertex3f(a[0],a[1],a[2]); - glNormal3f(-1,+1,0); - glVertex3f(a[0],a[1],a[2]); - - glNormal3f(-1,-1,0); - glVertex3f(b[0],b[1],b[2]); - glNormal3f(+1,-1,0); - glVertex3f(b[0],b[1],b[2]); - -} - -void QAtom::DrawShadowmap(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - - glNormal3f(+1,+1, r); - glVertex3f(px,py,pz); - - glNormal3f(-1,+1, r); - glVertex3f(px,py,pz); - - glNormal3f(-1,-1, r); - glVertex3f(px,py,pz); - - glNormal3f(+1,-1, r); - glVertex3f(px,py,pz); -} - -void Bond::DrawShadowmap(){ - - if ((!geoSettings.showHetatm)&&(hetatomFlag)) return; - - glTexCoord4f(dir[0],dir[1],dir[2], 1.0/lenght); - - glNormal3f(+1,+1,0); - glVertex3f(a[0],a[1],a[2]); - glNormal3f(-1,+1,0); - glVertex3f(a[0],a[1],a[2]); - - glNormal3f(-1,-1,0); - glVertex3f(b[0],b[1],b[2]); - glNormal3f(+1,-1,0); - glVertex3f(b[0],b[1],b[2]); - -} - -float extractCurrentScaleFactor(float x[4][4]){ - float det= x[0][0]*x[1][1]*x[2][2] - -x[0][0]*x[1][2]*x[2][1] - +x[1][0]*x[2][1]*x[0][2] - -x[1][0]*x[0][1]*x[2][2] - +x[2][0]*x[0][1]*x[1][2] - -x[2][0]*x[1][1]*x[0][2]; - return pow(fabs(det), 1.0f/3.0f); -} - -float extractCurrentScaleFactor(){ - float x[4][4]; - glGetFloatv(GL_MODELVIEW_MATRIX, &(x[0][0])); - return extractCurrentScaleFactor(x); -} - -void prepareDepthTextureForCurrentViewpoint(); - - -void Mol::DrawHalos(){ - - // let's try to aviod THIS! - prepareDepthTextureForCurrentViewpoint(); // hum, unavoidable. - - glPushMatrix(); - glScalef(1/r,1/r,1/r); - glTranslatef(-px,-py,-pz); - - float x[4][4], scalef; - glGetFloatv(GL_MODELVIEW_MATRIX, &(x[0][0])); - - glProgramEnvParameter4fARB(GL_VERTEX_PROGRAM_ARB, 0, - scalef=extractCurrentScaleFactor(x), 0,0,0 - ); - - glEnable(GL_VERTEX_PROGRAM_ARB); - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glDepthMask(false); - glEnable(GL_BLEND); - - if (cgSettings.doingAlphaSnapshot) - glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - else - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - cgSettings.BindHaloShader( haloCanvas.GetResPow2() ); - - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, - (100.0+cgSettings.P_halo_aware*1300.0)/scalef/mol.r, 0,0,0 - ); - - glBegin(GL_QUADS); - for (int i=0; i0) { - ShadowMap::GetCurrentPVMatrix(); - ShadowMap::FeedParameters(); - } - - for (int i=0; i<3; i++) - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i, - x[i][0],x[i][1],x[i][2],0 - ); - - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 6, - mol.PredictAO(),0,0,0 - ); - - if (draw_balls) { - if (draw_wireframe_balls) { - glDisable(GL_FRAGMENT_PROGRAM_ARB); - for (int i=0; i DirV; - -void Mol::ResetAO(){ - AOready=false; - AOstarted=false; - AOdoneLvl=0; -} - -bool Mol::DoingAO(){ - if (!ready) return false; - if (cgSettings.P_texture==0) return false; - if (DirV.size()==0) return true; - return AOdoneLvl=DirV.size()) return true; - if (atom.size()<10) return (AOdoneLvl>6*k); - if (atom.size()<100) return (AOdoneLvl>4*k); - if (atom.size()<1000) return (AOdoneLvl>2*k); - if (atom.size()<10000) return (AOdoneLvl>1*k); - return true; -} - -float Mol::PredictAO(){ - // Additive prediction - //return 0.6*(DirV.size()-AOdoneLvl)/float(DirV.size()); - - // multiplicative prediction - if (DirV.size()==0) return 1.0; else { - float coeff=0.25+(AOdoneLvl-1)/20.0; - if (coeff>1.0f) coeff=1.0f; - return - coeff*float(DirV.size()*1.0f) / (AOdoneLvl/*+DirV.size()*0.3f*/); - } -} - - -void Mol::PrepareAOstart(){ - AOdoneLvl=0; - AOgpu2::Reset(*this); - - AOstarted=true; - if (DirV.size()==0) { - // genreate probe views - GenNormal::Uniform(hardSettings.N_VIEW_DIR,DirV); - // mix them! - int N=DirV.size(); - for (int k=0; kDirV.size()) i=0; - AOgpu2::UnBind(); - AOdoneLvl=DirV.size(); -} - -bool Mol::PrepareAOstep(int nsteps){ - - if (!DoingAO()) return true; - if (!AOstarted) PrepareAOstart(); - - AOgpu2::Bind(); - if (validView(DirV[AOdoneLvl])) AOgpu2 ao(DirV[AOdoneLvl], *this, DirV.size()); - AOgpu2::UnBind(); - - - AOdoneLvl++; - return (AOdoneLvl>=DirV.size()) ; -} - -void Mol::PrepareAOallAtOnce(){ - if (AOready) return; - - StartTime(); - - while (!PrepareAOstep(1)); - - //AOgpu2::GetFinalTexture(texture,*this); - //refresh(); - - FILE *f = fopen("res.txt", "w"); - long int w=TakeTime(f,"sampled"); - - fprintf(f," %d views done in %d msec (%.2f views x sec), with %d atoms & %d sticks.\n", - DirV.size(), w, - DirV.size()*1000.0/w, this->atom.size(), - this->sticks?(this->bond.size()):0 ); - fclose(f); - - AOready=true; -} - -void clearFrame() { - glClearColor( cgSettings.P_bg_color_R, cgSettings.P_bg_color_G, cgSettings.P_bg_color_B, 0.0f); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - -void setLightDir(Point3f d){ - float f[4]; - f[0]=d[0]; - f[1]=d[1]; - f[2]=d[2]; - f[3]=0; - glLightfv(GL_LIGHT0, GL_POSITION, f ); -} - -Point3f getDirFromTrackball(vcg::Trackball &tb){ - glPushMatrix(); - gluLookAt(1,-3,-5, 0,0,0, 0,1,0); - - tb.center=Point3f(0, 0, 0); - tb.radius= 1; - - tb.GetView(); - tb.Apply(false); - - float pos[4]={0.0f,0.0f,-1.0f,0.0f}; - float d[16]; - glGetFloatv(GL_MODELVIEW_MATRIX,d); - glPopMatrix(); - - Point3f res(-d[8],-d[9],-d[10]); - res.Normalize(); - return res; - -} - - -void drawLightDir() -{ - glPushMatrix(); - lightTrack.GetView(); - lightTrack.Apply(false); -#if 0 - glPushAttrib(GL_ENABLE_BIT | GL_CURRENT_BIT); - glColor3f(1,1,0); - glDisable(GL_LIGHTING); - const int lineNum=3; - glBegin(GL_LINES); - for(unsigned int i=0;i<=lineNum;++i) - for(unsigned int j=0;j<=lineNum;++j) { - glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum,-2); - glVertex3f(-1.0f+i*2.0/lineNum,-1.0f+j*2.0/lineNum, 2); - } - glEnd(); - glPopAttrib(); -#endif - - glPopMatrix(); -} - - -/* - * FUNCTION: drawFrame - */ -static bool trackInitialized = false; - -void drawFrame() { - - cgSettings.MakeShaders(); - - if (mol.DoingAO()) { - // do at least one more step per rendering - mol.PrepareAOstep(1); - // continue until decent - while (!mol.DecentAO()) mol.PrepareAOstep(1); - } - - /*if (cgSettings.UseHalo()>0) { - // write depth in HaloTexture - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, haloFrame); - } else { - // write depth in depthbuffer - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); - }*/ - - - mainCanvas.SetAsOutput(); - - if (cgSettings.doingAlphaSnapshot) - glClearColor( cgSettings.P_halo_col, cgSettings.P_halo_col, cgSettings.P_halo_col, 0.0f); - else - glClearColor( cgSettings.P_bg_color_R, cgSettings.P_bg_color_G, cgSettings.P_bg_color_B, 0.0f); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - - Point3f lightDir; - - if ( cgSettings.P_sem_effect // fixed light dir sem effect -// || mol.sticks // quick Hack: fixed light dir when bonds - ) - lightDir= Point3f(0,0,1); - else - lightDir=getDirFromTrackball(lightTrack); - - setLightDir( lightDir ); - -// gluLookAt(0,0,-3, 0,0,0, 0,1,0); original -// gluLookAt(0,0,-3, 0,0,0, 0,1,0); ok for tra - - if (mol.hasDefaultView()) - gluLookAt(0,0, 40, 0,0,0, 0,1,0); - else - gluLookAt(0,0,-40, 0,0,0, 0,1,0); - - if(MovingLightMode) - drawLightDir(); - glColor3f(1,1,1); - - if (mol.hasDefaultView()) { - float angle, axisX, axisY, axisZ; - mol.getDefaultViewRotation(&angle, &axisX, &axisY, &axisZ); - glRotatef(angle, axisX, axisY, axisZ); - } - - - if (1) { - - //track.center=Point3f(0, 0, 0); - //track.radius= 1; - //setProjection(); - - if (aniStep>=0) // BH: Doesn't normally seem to be aniStep>=0 - { - double extraRot=360.0*aniStep; - - // set extra rotation for GIF animation: - switch (hardSettings.GIF_ANIMATION_MODE) { - default: - case 0: - glRotated(-hardSettings.GIF_ROT_SIDEVIEW_ANGLE,1,0,0); - glRotated(extraRot,0,1,0); - break; - case 1: - glRotated(-extraRot,0,0,1); - glRotated(hardSettings.GIF_INSP_ANGLE,0,1,0); - glRotated(extraRot,0,0,1); - break; - case 2:{ - double substep[6]; - for (int i=0; i<6; i++) { - substep[i]=(aniStep*6-i)*90.0; - if (substep[i]<0) substep[i]=0; - if (substep[i]>90.0) substep[i]=90.0; - } - glRotated(-substep[5], 1,0,0); - glRotated(-substep[4], 0,1,0); - glRotated(-substep[3], 0,1,0); - glRotated(-substep[2], 1,0,0); - glRotated(-substep[1], 0,1,0); - glRotated(-substep[0], 0,1,0); - }break; - } - } - - setProjection( mainCanvas.GetVideoSize() ); - track.GetView(); - track.Apply(false); // Set to true to see the trackball itself. - setProjection( mainCanvas.GetSoftRes() ); - - if (cgSettings.P_use_shadowmap()) { - shadowmap.computeAsTexture( getGlLightPos() , cgSettings.do_use_doubleshadow(), shadowmapCanvas); - //shadowmap.computeAsTexture( Point3f(0,1,0) ); - } - - cgSettings.BindShaders(); - - glEnable(GL_TEXTURE_2D); - //glBindTexture(GL_TEXTURE_2D, molTexture); - - glActiveTextureARB(GL_TEXTURE1_ARB); - shadowmapCanvas.SetAsTexture(); - - mol.Draw(); - // shadowmap.m.DrawShadowmap(false); - - glDisable(GL_VERTEX_PROGRAM_ARB); - glDisable(GL_FRAGMENT_PROGRAM_ARB); - glDisable(GL_BLEND); - - if (cgSettings.UseHalo()>0) mol.DrawHalos(); - } - -} - -void SetTextureAccess(bool bilinear){ - glActiveTextureARB(GL_TEXTURE0_ARB); - moltextureCanvas.SetAsTexture(); - - - if (bilinear) { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - } - else { - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - } - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); -} - -/* -void ReloadTexture(vector t, bool bilinear){ -// glEnable(GL_TEXTURE); - glEnable(GL_TEXTURE_2D); - - - glActiveTextureARB(GL_TEXTURE0_ARB); - glBindTexture(GL_TEXTURE_2D, molTexture); - - glTexImage2D( - GL_TEXTURE_2D, - 0, - GL_RGB, - //TSIZE,TSIZE, - 0, - GL_RGB, - GL_UNSIGNED_BYTE, - (void*)&(t[0]) - ); - - - SetTextureAccess(bilinear); -}*/ - -int initGl(){ - - int res=0; - glClearDepth(1.0); - glDepthFunc(GL_LESS); - glEnable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - - float pos[4]={0.0f,0.8f,0.6f,0.0f}; - glLightfv(GL_LIGHT0, GL_POSITION, pos); - - glEnable(GL_VERTEX_PROGRAM_ARB); - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - if (!CgUtil::init()) res|=ERRGL_NO_GLEW; - if(!GLEW_ARB_vertex_program ) res|=ERRGL_NO_VS; - if(!GLEW_ARB_fragment_program ) res|=ERRGL_NO_FS; - - - if (!shadowmap.init()) res|=ERRGL_NO_FBO_SHADOWMAP; - if (!shadowmap.initHalo()) res|=ERRGL_NO_FBO_HALO; - - if (! AOgpu2::init()) res|=ERRGL_NO_FBO_AO; - - cgSettings.UpdateShaders(); - - //ReloadTexture(texture, true); - return res; - -} - -Point3f RandomUnitVec(){ - Point3f k; - do { - k=Point3f( - (random(200)-100)*0.01, - (random(200)-100)*0.01, - (random(200)-100)*0.01 - ); - } while (k.SquaredNorm()>1.0); - - return k.Normalize(); -} - -long int globaltime,startingtime; - -void StartTime();/*{ - startingtime=globaltime=getTicks(); -}*/ - -long int TakeTime(FILE *f , char *st);/*{ - long int timen=getTicks(), delta=timen-globaltime; - fprintf(f,"%5dmsec: %s\n",delta,st); - globaltime=timen; - return delta; -}*/ -/*long int TakeTotalTime(){ - long int timen=getTicks(), delta=timen-startingtime; - printf("------------------\nTotal time: %5dmsec\n",delta); - globaltime=timen; - return delta; -}*/ - -float myfabs(float a){ - return (a<0)?-a:a; -} - -void Cycle( float &c, float min, float max, float step){ - if (myfabs(c-max)<0.02) c=min; - else { - c+=step; - if (c>max) c=max; - } -} - -int InitQuteMol(const char * filename) -{ - - CubeMapSamp::SetSize(CSIZE); - OctaMapSamp::SetSize(CSIZE); - - if (filename==NULL) filename="porin.pdb"; - - mol.ReadPdb(filename); - cgSettings.SetDefaults(); - // initGl gets called from the GL canvas on startup. It's not - // legal to call it before that time because the OpenGL context - // does not exist yet. - - /*if (!initGl()) { - printf("failed to initialize! :(\n"); - return 0; - }*/ - - //FillRandomTexture(); - //mol.DuplicateTexels(texture, TSIZE); - //ReloadTexture(texture, bilinear); - return 1; -} - - - -bool SaveImagePPM( const char * filename , const Byte *im, int sizex, int sizey) -{ - FILE * fp = fopen(filename,"wb"); - if(fp==0) return false; - - - fprintf(fp,"P6\n%d %d\n255\n",sizex,sizey); - - int k=0; - for(int i=0;i &im, int sizex, int sizey){ - return - SaveImagePPM( filename , (Byte*)(&im[0]), sizex, sizey); -} - -bool LoadImagePPM( const char * filename , vector &im) -{ - FILE * fp = fopen(filename,"rb"); - if(fp==0) return false; - - int sizex, sizey, res; - res=fscanf(fp,"P6\n%d %d\n255\n",&sizex,&sizey); - printf("Loading %s (res=%d)...\n",filename, res); - if (res!=2) return false; - printf(" - size= (%d %d) ...\n",sizex, sizey); - - int k=0; - for(int i=0;i t, bool bilinear); - -Byte* GetSnapshot(int sx, int sy, bool alpha); - -//extern Mol mol; -//extern ShadowMap shadowmap; -extern CgUtil shadowSettings; - -extern float background; - -void StartTime(); -long int TakeTime(FILE *f, char *st); -long int TakeTotalTime(); -void Cycle( float &c, float min, float max, float step); - -void SetColMode(float mode); -float GetColMode(); -void ResetColMode(); - -void ChangeColorSchema(int i=-1); - - - -//extern vector texture; - -//bool LoadImagePPM( const char * filename , vector &im); -//bool SaveImagePPM( const char * filename , const vector &im, int sizex, int sizey); - - diff --git a/cad/plugins/QuteMol/src/CubeMapSamp.h b/cad/plugins/QuteMol/src/CubeMapSamp.h deleted file mode 100644 index 4f72dbb..0000000 --- a/cad/plugins/QuteMol/src/CubeMapSamp.h +++ /dev/null @@ -1,262 +0,0 @@ - -class CubeMapSamp{ -public: - - static int size; // dim lato - - static vector map; // mappa 2d di indici a dir - static vector dir; // direzioni (uniche!) - static vector dirrot; // direzioni ruotate (uniche!) - - vector sum; // somme (uniche!) - vector div; // divisioni (uniche!) - - - - static void Transform(Point3f ax, Point3f ay, Point3f az){ - for (int i=0; i &t, int s, int tx, int ty){ - int nUnique=map.size(); - vector dupi(nUnique, -1); - for (int y=0; y &t, int s, int tx, int ty, - float cr,float cg,float cb){ - for (int y=0; y0) { col=(Byte)(sum[i]/div[i]*255); colr=128; } - t[k++]= colr; - t[k++]= col; - t[k++]= col;*/ - - /* - Byte shade=(int)(dir[map[ Index( x , y ) ] ][2] * 255.0); - t[k++]= shade; - t[k++]= shade; - t[k++]= shade; - */ - - //t[k++]= t[k++]= t[k++]= 200; - - Point3f p=dir[map[ Index( x , y ) ] ]; - Point3f q=(p+Point3f(1,1,1))/2.0*255.0; - t[k++]= (Byte)(q[0]*cr); - t[k++]= (Byte)(q[1]*cg); - t[k++]= (Byte)(q[2]*cb); - - - /*int shade=(int)(p*Point3d(0.8,0.6,0)*255.0); - if (shade<0) shade=-shade/2; - if (shade>255) shade=255; - t[k++]= shade; - t[k++]= shade; - t[k++]= shade;*/ - - -/* float i=255.0*float(map[Index( x , y )])/(size*size*size); - t[k++]= (int)i; - t[k++]= (int)i; - t[k++]= (int)i; - - - int r=0, g=0, b=0; - if (y=size*2) g=255; - k=(x+(y)*s)*3; - t[k++]= t[k++]/2+r/2; - t[k++]= t[k++]/2+g/2; - t[k++]= t[k++]/2+b/2; - */ - - /* - int r=0, g=0, b=0; - if (y=size*2) g=255; - t[k++]= r; - t[k++]= g; - t[k++]= b;*/ -// printf("%4d ",map[Index( x , y )]); - //printf("%3d ",shade); - - } - //printf("\n"); - } - - } - - - static inline int Index(int x, int y){ - return x+y*size*3; - } - - static inline int Index3(int x, int y, int z){ - return x+y*size+z*size*size; - } - - static inline int I(int x){ - return size-1-x; - } - - void Zero(){ - int n=dir.size(); - sum.resize(n,0); - div.resize(n,0); - } - - static void initMap(){ - map.resize(size*size*6); - int dx=0; - - int nsampl=size*size*size - (size-2)*(size-2)*(size-2); - dir.resize(nsampl); - dirrot.resize(nsampl); - - vector tmpmap(size*size*size); - int k=0; - for (int z=0; z &t, int s, int tx, int ty){ - vector oldvalue(size*size*6); - // copy old values - for (int y=0; yTH) { - sum+=oldvalue[i-dy]; - div++; - } - if ((x%size)!=0) if (oldvalue[i-dx]>TH){ - sum+=oldvalue[i-dx]; - div++; - } - if (((y+1)%size)!=0) if (oldvalue[i+dy]>TH){ - sum+=oldvalue[i+dy]; - div++; - } - if (((x+1)%size)!=0) if (oldvalue[i+dy]>TH){ - sum+=oldvalue[i+dx]; - div++; - } - sum/=div; - int k=(x+tx+(y+ty)*s)*3; - t[k]=t[k+1]=t[k+2]=sum; - } - - // merge texels - int nUnique=map.size(); - vector dupi(nUnique, -1); - for (int y=0; y - -#if defined(_WIN32) -#include -#else -#include // for strcmp -#endif -#include "HardSettings.h" - -void HardSettings::SetDefaults(){ - TSIZE=1024; // total texture size - MAX_TSIZE=2048; /// MAX texture size - - - N_VIEW_DIR=128; - - SHADOWMAP_SIZE=1024; // texture size for shadowmap - AOSM_SIZE=256; // texture size for shadowmmaps for AO comp[utation - - // if true, use double ShadomMap optimization - doubleSM=1; - - NVIDIA_PATCH = 0; - - MOVING_QUALITY=100; - STILL_QUALITY=200; - - SNAP_SIZE=1024; // snapshots size - SNAP_ANTIALIAS=1; - PNG_TRANSPARENT=0; - - - // GIF animation settings - GIF_SNAP_SIZE=256; - GIF_INITIAL_PAUSE=0; - GIF_ANIMATION_MODE=0; - - GIF_ROT_N_FRAMES=60; - GIF_ROT_MSEC=3000; - GIF_ROT_SIDEVIEW_ANGLE=10; - - GIF_INSP_N_FRAMES=60; - GIF_INSP_MSEC=3000; - GIF_INSP_ANGLE=10; - - GIF_6SIDES_N_FRAMES=10; - GIF_6SIDES_MSEC=400; - GIF_6SIDES_PAUSE=1000; - -}; - - - -static char* names[NNAMES]={ - "TSIZE", - "MAX_TSIZE", - "N_VIEW_DIR", - "SHADOWMAP_SIZE", - "AOSM_SIZE", - "MOVING_QUALITY", - "STILL_QUALITY", - "doubleSM", - "NVIDIA_PATCH", - - "SNAP_SIZE", - "SNAP_ANTIALIAS", - - "PNG_TRANSPARENT", - - "GIF_SNAP_SIZE", - "GIF_INITIAL_PAUSE", - "GIF_ANIMATION_MODE", - - "GIF_ROT_N_FRAMES", - "GIF_GIF_ROT_MSEC", - "GIF_GIF_ROT_SIDEVIEW_ANGLE", - - "GIF_INSP_N_FRAMES", - "GIF_INSP_MSEC", - "GIF_INSP_ANGLE", - - "GIF_6SIDES_N_FRAMES", - "GIF_6SIDES_MSEC", - "GIF_6SIDES_PAUSE", -}; - - -HardSettings::HardSettings(){ - int i=0; - data[i++]=&TSIZE; - data[i++]=&MAX_TSIZE; - data[i++]=&N_VIEW_DIR; - data[i++]=&SHADOWMAP_SIZE; - data[i++]=&AOSM_SIZE; - data[i++]=&MOVING_QUALITY; - data[i++]=&STILL_QUALITY; - data[i++]=&doubleSM; - data[i++]=&NVIDIA_PATCH; - - data[i++]=&SNAP_SIZE; - data[i++]=&SNAP_ANTIALIAS; - - data[i++]=&PNG_TRANSPARENT; - - data[i++]=&GIF_SNAP_SIZE; - data[i++]=&GIF_INITIAL_PAUSE; - data[i++]=&GIF_ANIMATION_MODE; - - data[i++]=&GIF_ROT_N_FRAMES; - data[i++]=&GIF_ROT_MSEC; - data[i++]=&GIF_ROT_SIDEVIEW_ANGLE; - - data[i++]=&GIF_INSP_N_FRAMES; - data[i++]=&GIF_INSP_MSEC; - data[i++]=&GIF_INSP_ANGLE; - - data[i++]=&GIF_6SIDES_N_FRAMES; - data[i++]=&GIF_6SIDES_MSEC; - data[i++]=&GIF_6SIDES_PAUSE; - - -} - - -static char* comments[NNAMES]={ - "favoured texture size for molecule", - "maximal texture size (used when molecule too large for TSIZE)", - "number of view directions ussed in AO computation", - "texture size for shadowmap", - "texture size for shadowmmaps for AO computation", - "Quality of image on screen when molecole moves (between 50..200)", - "Quality of image on screen when molecole is still (between 50..200)", - "if 1, use double ShadomMap optimization (two way lights)", - "use 1 - *AND* disable doubleSM - to patch a bug reported on some Nvidia cards (warning: lowers visual quality!)", - - "snapshots resolution (per side)", - "if 1, antialias exported snapshots", - "if 1, save PNG images with tranparent background", - - - "resolution of exported GIF animations", - "initial pause in msec before each animation loop", - "if 0: full rotation. If 1: inspection mode (rotation around current viewpoint). If 2: six-views show.", - - "number of frames of exported GIF animations (for full rotation)", - "total duration in msec of GIF animations loop (for full rotation)", - "angle (in -45 +45). If 0, perfect side rotation; if >0, look from above; if <0, look from below (for full rotation)", - - "number of frames of exported GIF animations (for inspections)", - "total duration in msec of GIF animations loop (for inspections)", - "in (10..45). Animation is an inspection around current view point (for inspections)", - - "number of frames of exported GIF animations (for six-views show)", - "duration in msec of each face shift (for six-views show)", - "pause in msec after each face shift (for six-views show)", -}; - - - - -bool HardSettings::Load(char *fn){ - FILE *f=fopen(fn,"rt"); - - bool present[NNAMES]; - for (int i=0; i 512x512. Offscreen rendering 2048x2048 NON FUNIZONA -- Make Border sizes dependent with avg atom size on screen!!! -- Info panel -- AO autoupdate on geom changes!!! -.... diff --git a/cad/plugins/QuteMol/src/Mol.cpp b/cad/plugins/QuteMol/src/Mol.cpp deleted file mode 100644 index 796ff6b..0000000 --- a/cad/plugins/QuteMol/src/Mol.cpp +++ /dev/null @@ -1,828 +0,0 @@ - -#include -#include -#include - -#include - -typedef unsigned char Byte; - -#include -#include -#include - -#include -#include - -using namespace vcg; -using namespace std; -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" -#include "Mol.h" -#include "HardSettings.h" - -#include "Progress.h" -#include "AtomColor.h" - -#include "MyCanvas.h" - -#include "CgUtil.h" - -float stick_radius; - -static int lx=0,ly=0; -extern int BSIZE; -extern int CSIZE; // number of texels for a patch of an aotm - -int BSIZEx, BSIZEy; // number of texels for a pach of a bond -int SubPatchX, SubPatchY; - // an atom size is subdivided in this many subpatches for bonds - - - -#define TOO_BIG 0 -#define TOO_SMALL 1 -#define SIZE_OK 2 - - -Mol::Mol() -{ - vboNorm=vboShadow=vboAO=666; // not ready - vboNormSt=vboShadowSt=vboAOSt=666; // not ready - filename[0]=0; - AOdoneLvl=0; - ready=false; - natm = nhetatm = 0; - //DL_bonds = DL_atoms = 666; - colMode=1.0; - - // PDB supports 52 chains [a-zA-Z], index 0 is unused - for (int i = 0; i < 53; i++) - chainColors[i] = 1; // 1 is used to indicate no set chain color - - // View related - haveDefaultView = false; - defaultViewRotation[0] = 1.0; - defaultViewRotation[1] = 0.0; - defaultViewRotation[2] = 0.0; - defaultViewRotation[3] = 0.0; -} - -// how many texels per patch? -int SetCsize(int textsize, int natoms){ - - // initial guess: - int i=(int)ceil(sqrt((double)natoms)); - BSIZE=CSIZE= textsize / i; - - if (CSIZE>250) { - BSIZE=CSIZE=250; - return TOO_BIG; - } - - if (CSIZE<6) { - return TOO_SMALL; - } - - return SIZE_OK; -} - -bool QAtom::AssignNextTextPos(int texsize){ - - - if (texsize<0) { lx=ly=0; return true;}; - - tx=lx; - ty=ly; - - if ((lx+s.TotTexSizeX()>texsize) || (ly+s.TotTexSizeY()>texsize)) return false; - - lx+=s.TotTexSizeX(); - if (lx+s.TotTexSizeX()>texsize) { - ly+=s.TotTexSizeY(); - lx=0; - } - - return true; -} - -bool Bond::AssignNextTextPos(int texsize){ - if (texsize<0) { lx=ly=0; return true;}; - - tx=lx; - ty=ly; - - if ((lx+BSIZE>texsize) || (ly+CSIZE>texsize)) return false; - - lx+=BSIZE; - if (lx+BSIZE>texsize) { - ly+=CSIZE; - lx=0; - } - return true; -} - -bool Mol::ReassignTexture(int textsize) { - // reset texture - atom[0].AssignNextTextPos( -1 ); - - - // assign texture positions - for (int i=0; i=16)) { - shrink=true; - guess/=2; - continue; - } - - if ((res==TOO_SMALL)&& (guess*2<=hardSettings.MAX_TSIZE)) { - enlarge=true; - guess*=2; - continue; - } - } - - CubeMapSamp::SetSize(CSIZE); - OctaMapSamp::SetSize(CSIZE); - - if (!ReassignTexture(guess)) { - // should never happen - } - - break; - } while (1); - - -} - -Bond::Bond(const QAtom &_a,const QAtom &_b): -atmA(&_a), atmB(&_b) -{ - - - a=_a.P(); - b=_b.P(); - - dir=(a-b).Normalize(); - - float rada= _a.covalentr; - float radb= _b.covalentr; - - /*a-=dir*(rada*0.60); - b+=dir*(radb*0.60);*/ - lenght=(a-b).Norm(); - startp=dir^Point3f(0,0,1); - if (startp.SquaredNorm()<0.1) startp=dir^Point3f(0,1,0); - startp.Normalize(); - - hetatomFlag=_a.hetatomFlag || _b.hetatomFlag; - - UpdateColors(); - -} - - -void Mol::AddBond(int i, int j) -{ - bond.push_back( Bond( atom[i], atom[j] ) ); -} - -void Mol::FindBonds(){ - /* - // (DRAMATICALLY) QUADRATIC VERSION - for (int i=0; i=mind*mind) && (dist<=maxd*maxd) ) { - bond.push_back( Bond( atom[i].P(), atom[j].P(), - atom[i].covalentr, atom[j].covalentr, - Point3f(atom[i].cr,atom[i].cg,atom[i].cb), - Point3f(atom[j].cr,atom[j].cg,atom[j].cb) - ) ); - } - } - */ - - // (HOPEFULLY) PSEUDO-LINEAR VERSION - - // sort, then find bonds - const float MIND=0.4; - const float MAXD=MAX_COVALENT_RADIUS*2+0.56; - - bool showprogress=atom.size()>2000; - - if (showprogress) StartProgress("Locating Bonds",atom.size() ); - - // Sort atoms per x coordinate - std::sort( atom.begin(), atom.end() ); - - - int st=0; // start interval - for (int i=0; i px ) break; // no more atoms - else { - float maxd=atom[i].covalentr+atom[j].covalentr+0.56; - float dist=(atom[i].P()-atom[j].P()).SquaredNorm(); - if ( (dist>=MIND*MIND) && (dist<=maxd*maxd) ) - if ( // one way check - /*(atom[j].px != px ) || - (atom[j].py < atom[i].py ) || - ( (atom[j].py == atom[i].py ) && (atom[j].pz < atom[i].pz ) ) */ - i>j - ) - AddBond(i,j); - } - } - } - - - if (showprogress) EndProgress(); - printf("%d bonds detected!\n",bond.size() ); -} - -void Mol::SetSpaceFill(){ - if (sticks) textureAssigned=false; - sticks=false; - - ReassignTextureAutosize(); - - for (int i=0; itx1) tx1=atom[i].trp[0]+atom[i].r; - if (atom[i].trp[1]+atom[i].r>ty1) ty1=atom[i].trp[1]+atom[i].r; - } - sort(atom.begin(), atom.end() ); -} - -void Mol::DuplicateTexels(vector &t, int texsize){ - for (int i=0; i &v) -{ - int startAtom=atoi( st.substr(6,5).c_str()); - // assert(startAtom >0 && (startAtom-1)6+i*5+4 && isdigit(st[6+i*5+4])) - { - // printf("'%s' -> '%s' (%c)\n",st.substr(6,5).c_str(),st.substr(6+i*5,5).c_str(),st[6+i*5+4]); - int secondAtom=atoi( st.substr(6+i*5,5).c_str()); - //printf("(%i) CONECT %i -> %i\n",i,startAtom-1,secondAtom-1); - ++i; - v.push_back(startAtom-1); - v.push_back(secondAtom-1); - //AddBond(startAtom-1,secondAtom-1); - } -// printf("Found %i conect\n",i); -} - -bool Mol::ReadPdb(const char* _filename){ - - ready = false; - - sprintf(filename, "%s", _filename); - FILE* f = fopen(filename,"r"); - if (!f) { - sprintf(QAtom::lastReadError, "Error reding %s:\ncould not open file\n", - filename); - return false; - } - - long size = 0; - if (fseek(f, 0, SEEK_END)==0) - size = ftell(f); - fseek(f, 0, SEEK_SET); - - bool showprogress = (size == 0) || (size > 1000000); - if (showprogress) - StartProgress("Reading file", size); - - char buf[82]; buf[81] = 0; - int lineN = 0; - vector tmpBondVec; - - // -1: Use ATOM record chain identifiers - // >0: Use TER record serial numbers as chain identifiers (for NE1) - int chainIndex = -1; - - textureAssigned = false; - QAtom::readError = false; - - atom.clear(); - bond.clear(); - - while (1) { - if (!fgets(buf,81,f)) - break; - lineN++; - if ((lineN % 1000) == 0) if (size!=0) if (showprogress) { - if (!UpdateProgress((int)ftell(f))) return false; - } - string st(buf); - if ( (strcmp( st.substr(0,6).c_str(), "ATOM ") == 0 ) || - (strcmp( st.substr(0,6).c_str(), "HETATM") == 0 ) ) { - atom.push_back(QAtom(st, chainIndex)); - if (QAtom::readError) { - sprintf(QAtom::lastReadError,"Error reading %s!\nLine %d: %s",filename,lineN,&(st[0])); - if (showprogress) EndProgress(); - return false; - } - } - - // Chain TER-minator - // TER 1 A - if ((st.length() > 21) && (st.substr(0, 4) == "TER ")) - if (chainIndex > 0) - chainIndex++; - - if (strcmp(st.substr(0, 6).c_str(), "CONECT") == 0) - AddTmpBonds(st, tmpBondVec); - - if ((st.length() > 10) && (st.substr(0, 10) == "REMARK 7")) { - - // Read default view orientation quaternion - // REMARK 7 ORIENTATION: 0.000000 0.000000 -1.000000 0.000000 - if ((st.length() > 22) && - (st.substr(11, 12) == "ORIENTATION:")) { - wxString dataLine = st.substr(23); - wxStringTokenizer tokenizer(dataLine); - if (tokenizer.CountTokens() == 4) { - defaultViewRotation[0] = - atof(tokenizer.GetNextToken().c_str()); - defaultViewRotation[1] = - atof(tokenizer.GetNextToken().c_str()); - defaultViewRotation[2] = - atof(tokenizer.GetNextToken().c_str()); - defaultViewRotation[3] = - atof(tokenizer.GetNextToken().c_str()); - haveDefaultView = true; - } - } - - // Read default view scale - // REMARK 7 SCALE: 183.270221 - if ((st.length() > 16) && - (st.substr(11, 6) == "SCALE:")) { - r = atof(st.substr(17).c_str()); - haveDefaultView = true; - } - - // Read default view scene center - // REMARK 7 POINT_OF_VIEW: -118.925325 -111.553805 1.202609 - if ((st.length() > 24) && - (st.substr(11, 14) == "POINT_OF_VIEW:")) { - wxString dataLine = st.substr(25); - wxStringTokenizer tokenizer(dataLine); - if (tokenizer.CountTokens() == 3) { - px = -1 * atof(tokenizer.GetNextToken().c_str()); - py = -1 * atof(tokenizer.GetNextToken().c_str()); - pz = -1 * atof(tokenizer.GetNextToken().c_str()); - haveDefaultView = true; - } - } - - // Read chain information from records like this: - // 1 2 3 4 5 - // 012345678901234567890123456789012345678901234567890123456789 - // REMARK 7 CHAIN: 10 DISPLAY_STYLE: Default COLOR: 0 170 255 NAME: "11" - if ((st.length() > 16) && - (st.substr(11, 6) == "CHAIN:")) { - wxString dataLine = st.substr(18); - wxStringTokenizer tokenizer(dataLine); - if (tokenizer.CountTokens() > 6) { - int _chainIndex = atoi(tokenizer.GetNextToken().c_str()); - tokenizer.GetNextToken(); // DISPLAY_STYLE: - tokenizer.GetNextToken(); // unused - tokenizer.GetNextToken(); // COLOR: - int red = atoi(tokenizer.GetNextToken().c_str()); - int green = atoi(tokenizer.GetNextToken().c_str()); - int blue = atoi(tokenizer.GetNextToken().c_str()); - // int color = 0xFFRRGGBB; - int color = 0xff000000 + (red<<16) + (green<<8) + blue; - chainColors[_chainIndex] = color; - chainIndex = 1; - } - } - } - - if ((st.length() > 10) && (st.substr(0, 10) == "REMARK 8")) { - wxString dataLine = st.substr(11); - wxStringTokenizer tokenizer(dataLine); - if (tokenizer.CountTokens() > 6) { - wxString atomName = tokenizer.GetNextToken(); - if (atomName[0] != ';') { // Ignore comment lines - int atomNumber = atoi(tokenizer.GetNextToken().c_str()); - float cpkRadius = atof(tokenizer.GetNextToken().c_str()); - float ballStickRadius = - atof(tokenizer.GetNextToken().c_str()); - int red = atoi(tokenizer.GetNextToken().c_str()); - int green = atoi(tokenizer.GetNextToken().c_str()); - int blue = atoi(tokenizer.GetNextToken().c_str()); - - // Prepend single letter atom names with a space. - if (atomName.length() == 1) - atomName = string(" ").append(atomName); - - addAtomType((char*)(atomName.c_str()), atomNumber, - cpkRadius, ballStickRadius, - red, green, blue); - } - } - } - } - //printf("Found %d atoms!\n", atom.size() ); - - nhetatm=0; natm=0; - for (int i=0; i0) - x0=x1=atom[0].px; - y0=y1=atom[0].py; - z0=z1=atom[0].pz; - for (int i=1; iatom[i].px) x1=atom[i].px; - if (y1>atom[i].py) y1=atom[i].py; - if (z1>atom[i].pz) z1=atom[i].pz; - if (x0 &texture, const vector &sumtable, - int texsize, float div ) -{ - /* - for (int i=0; icr,atmA->cg,atmA->cb); - col2=Point3f(atmB->cr,atmB->cg,atmB->cb); -} - - -void QAtom::UpdateColors(float mode, int chainColor) { - - if ((chainColor < 1) && (mode < 0.0025)) { - // Use specified chain color. Chain colors are encoded like this: - // int color = 0xff000000 + (red<<16) + (green<<8) + blue; // 0xFFRRGGBB - chainColor -= 0xff000000; - cr = (chainColor>>16) / 255.0f; - cg = ((chainColor & 0x00FF00)>>8) / 255.0f; - cb = (chainColor & 0x0000FF) / 255.0f; - - } else { - Color4b ca,cc; - - *((int *)&ca )= atomColor; - - *((int *)&cc )= getChainColor( chainIndex ); - - - cb=(float(ca[0])/255.0f)*mode+ (float(cc[0])/255.0f) * (1.0f-mode); - cg=(float(ca[1])/255.0f)*mode+ (float(cc[1])/255.0f) * (1.0f-mode); - cr=(float(ca[2])/255.0f)*mode+ (float(cc[2])/255.0f) * (1.0f-mode); - } -} - - -void Mol::UpdateColors(){ - for (int i=0; i 0) - this->chainIndex = chainIndex; // Use the given (NE1) chain index - else - this->chainIndex = (int)st[22]; // Use the ATOM record chain identifier - - - r=spacefillr=getAtomRadius(elem.c_str()); // Van der Waals radii - covalentr=getAtomCovalentRadius(elem.c_str()); - } - else if (strcmp( st.substr(0,6).c_str(), "HETATM") == 0 ) - { - hetatomFlag=true; - - getCol( elem.c_str() ); - mysscanf(st.substr( 30, 8).c_str(),"%f", &px); - mysscanf(st.substr( 38, 8).c_str(),"%f", &py); - mysscanf(st.substr( 46, 8).c_str(),"%f", &pz); - - this->chainIndex = (int) st[22]; - - r=spacefillr=getAtomRadius(elem.c_str()); // Van der Waals radii - covalentr=getAtomCovalentRadius(elem.c_str()); - } - covalentr*=0.85; // mystical value!!! -} - - -/* - * FUNCTION: hasDefaultView - */ -bool Mol::hasDefaultView() const { return haveDefaultView; } - - -/* - * FUNCTION: getDefaultViewRotation - */ -void Mol::getDefaultViewRotation - (float* angle, float* axisX, float* axisY, float* axisZ) const { - float scale = - sqrt(defaultViewRotation[1] * defaultViewRotation[1] + - defaultViewRotation[2] * defaultViewRotation[2] + - defaultViewRotation[3] * defaultViewRotation[3]); - *axisX = defaultViewRotation[1] / scale; - *axisY = defaultViewRotation[2] / scale; - *axisZ = defaultViewRotation[3] / scale; - *angle = (360 * acos(defaultViewRotation[0]) * 2.0f) / (2 * 3.14159); -} diff --git a/cad/plugins/QuteMol/src/Mol.h b/cad/plugins/QuteMol/src/Mol.h deleted file mode 100644 index 09e0557..0000000 --- a/cad/plugins/QuteMol/src/Mol.h +++ /dev/null @@ -1,261 +0,0 @@ - -#include - - -class MyString{ -public: - int last; - char lastc; - char *st; - MyString(char *_st){ - last=-1; - st=_st; - } - char* sub(int a, int b){ - a--; - st[last]=lastc; - lastc=st[b]; - st[b]=0; - last=b; - return st+a; - } -}; - - -class QAtom{ -public: - float px,py,pz,r; - float cr,cg,cb; - int serial; - - int chainIndex; - unsigned int atomColor; - - float spacefillr, covalentr; - - int tx,ty; // starting places for texture - - bool hetatomFlag; - //CubeMapSamp s; - OctaMapSamp s; - - inline Point3f P() const { - return Point3f(px, py, pz); - } - - bool AssignNextTextPos(int texsize); - - void SmoothTexture(vector &t, int siz){ - /*s.Smooth( t, siz, tx, ty);*/ - } - void SmoothTexture(vector &t, int siz){ - /*s.Smooth( t, siz, tx, ty);*/ - } - - void FillTexture(vector &texture, int textsize) { - s.FillTexture(texture, textsize, tx,ty, cr,cg,cb); - } - - Point3f trp; float trr; // transormed pos and radius - - void Transform(const Point3f &ax,const Point3f &ay,const Point3f &az){ - Point3f p(px,py,pz); - trp[0]=p*ax; - trp[1]=p*ay; - trp[2]=p*az; - //printf("[r=%f] (%f %f %f) -> (%f %f %f)\n", r, px,py,pz, trp[0],trp[1],trp[2] ); - } - - void ScaleTransl(float dx, float dy, float scale){ - trp[0]=(trp[0]+dx)*scale; - trp[1]=(trp[1]+dy)*scale; - trr=r*scale; - //printf("[%f*%f] -> (%f %f %f %f)\n", r, scale, trp[0],trp[1],trp[2],trr ); - } - - // color from atom name - void getCol(const char* st); - - QAtom(string st, int chainIndex); - static bool readError; - static char lastReadError[1024]; - - void UpdateColors(float mode, int chainColor); - - // sends impostors on screnbuffer - void Draw(); - // sends halos on screnbuffer - void DrawHalo(); - void DrawShadowmap(); - - // for GPU ao. - void DrawOnTexture(); - - /* - bool operator < (const QAtom& a) const { - return trp[2]>a.trp[2]; - } - */ - - static unsigned int VBOsize(); - void VBOfill(float * f); - static void VBOsetup(float *f); - - //inline bool operator <= (QAtom const &a) const { return px<=a.px; }; - inline bool operator < (QAtom const &a) const { return px< a.px; }; - -}; - - -class Bond{ -public: - Point3f a, b; - Point3f dir; - Point3f col1, col2; - float lenght; - Point3f startp; // start of parameterization - - const QAtom *atmA, *atmB; - - bool hetatomFlag; - //Point3f cola, colb; - void Draw(); - void DrawHalo(); - void DrawShadowmap(); - //Bond(Point3f a,Point3f b, float rada, float radb, Point3f col1, Point3f col2); - Bond(const QAtom &a,const QAtom &b); - - void UpdateColors(); // copies color from atoms - - void DrawOnTexture(); // for GPU ao. - bool AssignNextTextPos(int texsize); - int tx, ty; - -}; - - -class Mol{ -public: - - bool sticks; // true if ball_and_stick mode - float colMode; // mode = 0 -> per atom - // mode = 1 -> per chain - - void SetColMode(float newColMode); - - void SetBallAndSticks(float rad=0.3); - void SetLicorice(float rad=0.5); - void SetSpaceFill(); - - vector atom; - vector bond; - - float px,py,pz,r; - bool textureAssigned; - - void Draw(); - void DrawShadowmap(bool invert); - - void DrawHalos(); - void DrawOnTexture(); - - void FindBonds(); - - void ComputeSize(); - bool ReadPdb(const char *filename); - - float tx0,ty0,tx1,ty1; // bounding box transformed - void Transform(const Point3f &ax,const Point3f &ay,const Point3f &az); - - void ScaleTransl(float scale){ - for (int i=0; i &t, int siz){ - for (int i=0; i &t, int siz){ - for (int i=0; i &t, int size); - - void FillTexture(vector &texture, const vector &sumtable, - int texsize, float div ); - - bool ReassignTexture(int textsize); // for a given texture size - - void ReassignTextureAutosize(); // autoselect texture size - - int NTotTexels(){ - return atom.size()*atom[0].s.TotTexSizeX()*atom[0].s.TotTexSizeY(); - } - - // vertexbuffer objects - unsigned int vboNorm, vboShadow, vboAO; - unsigned int vboNormSt, vboShadowSt, vboAOSt; // for the sticks - - Mol(); - - char filename[1024]; - char* GetFilenameTex(); - char* GetFilenameSnap(); - char* GetMolName(); - - bool PrepareAOstep(int nsteps=1); - float PredictAO(); - - void ResetAO(); - - bool DoingAO(); // true if AO is being computed - bool DecentAO(); // true if AO (being computed) is "decent" - - // for testing purposes - bool PrepareAOSingleView(); - - int natm, nhetatm; // number of atoms of type hetatm and not ... - - bool IsReady(){return ready;} - - void UpdateColors(); - - // Functions related to default views (rotation, scale, origin) found in the - // PDB file's REMARK section. - bool hasDefaultView() const; - void getDefaultViewRotation(float* angle, - float* axisX, float* axisY, float* axisZ) const; - -private: - - map chainColors; - - // unsigned int DL_bonds, DL_atoms; // display lists (UNUSED) - - void AddBond(int i, int j); - - void PrepareAOallAtOnce(); - - int AOdoneLvl; - - void PrepareAOstart(); - bool AOready; - bool AOstarted; - bool ready; - - // Variables related to default views (rotation, scale, origin) found in the - // PDB file's REMARK section. - bool haveDefaultView; - float defaultViewRotation[4]; -}; - -extern float stick_radius; - diff --git a/cad/plugins/QuteMol/src/MyCanvas.cpp b/cad/plugins/QuteMol/src/MyCanvas.cpp deleted file mode 100644 index 04d6e94..0000000 --- a/cad/plugins/QuteMol/src/MyCanvas.cpp +++ /dev/null @@ -1,264 +0,0 @@ - -#include - -#include "MyCanvas.h" -#include "HardSettings.h" - -MyCanvas mainCanvas(MyCanvas::COLOR_AND_DEPTH); -MyCanvas shadowmapCanvas(MyCanvas::DEPTH); -MyCanvas shadowAOCanvas(MyCanvas::DEPTH); -MyCanvas haloCanvas(MyCanvas::DEPTH); -MyCanvas moltextureCanvas(MyCanvas::COLOR,hardSettings.TSIZE); - - -#define INVALID_ID 666 - -typedef unsigned int uint; - -bool MyCanvas::SetAsOutput(){ - if (onVideo) glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, 0); - else { - if (frameID[ currentRes ] == INVALID_ID ) { - if ( !InitRes() ) return false; - } - glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, frameID[ currentRes ] ); - } - return true; -} - -bool MyCanvas::SetAsTexture(){ - glBindTexture( GL_TEXTURE_2D, textureID[ currentRes ] ); -} - -MyCanvas::MyCanvas(Kind k, int size){ - currentRes=0; - onVideo=false; - kind=k; - for (int i=0; i=MAX_RES) { i=MAX_RES-1; softRes=1< - - -class MyCanvas{ -public: - - - bool ratio2x1; - - typedef enum{ COLOR, DEPTH, COLOR_AND_DEPTH } Kind; - Kind kind; - - bool SetAsOutput(); - bool SetAsTexture(); - - bool Test(){return SetAsOutput();} - - MyCanvas(Kind k, int size); - MyCanvas(Kind k); - - void SetRes( int res ); - void SetResPow2( int pow ); - - int GetSoftRes(); - int GetHardRes(); - - int GetResPow2( ) {return currentRes; } - - int GetVideoSize( ) { - return videoSize; - } - - void SetSameRes( const MyCanvas &c ); - - void RedirectToVideo(); - void RedirectToMemory(); - void SetVideoSize(int v); // when redirectig to video - -private: - int currentRes; // just an index - enum {MAX_RES=15}; - unsigned int frameID[MAX_RES]; - unsigned int textureID[MAX_RES]; - bool InitRes(); - bool onVideo; - int videoSize; - int softRes; // subset image, not a power of 2 -}; - -extern MyCanvas mainCanvas, haloCanvas, moltextureCanvas, shadowmapCanvas, shadowAOCanvas; - - diff --git a/cad/plugins/QuteMol/src/MyTab.cpp b/cad/plugins/QuteMol/src/MyTab.cpp deleted file mode 100644 index 869f893..0000000 --- a/cad/plugins/QuteMol/src/MyTab.cpp +++ /dev/null @@ -1,1361 +0,0 @@ -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -//#include "wx/artprov.h" -#include -/* -#include -#include -#include -#include -*/ - -//#include -#include - -#include "MyTab.h" - -#include "CgUtil.h" -#include "Common.h" - -#include -#include -#include - -const float MAX_BLEND = 0.25; // maximal blend factor for colors (when per chain) - -// GEOM TAB -//////////// - -enum{ ID_SetBallnstick=500, ID_SetSpacefill, ID_SetLicorice, - ID_SetLicoriceRadius, ID_SetBallnstickRadius, - - ID_SetBallnstickSmoothcolor,ID_SetBallnstickBicolor, ID_SetBallnstickConstantcolor, - - ID_ChooseBallnstickConstantcolor,ID_SetFog, - - ID_SetHetatm, - ID_ChooseBgcolor, - ID_ChooseHAcolor, - ID_SetBgbrightness, - ID_SetBaseColorSat, - ID_SetBaseColorBri, - ID_SetShine, - ID_SetShineSize, - ID_SetLight, - ID_SetLightBase, - ID_SetHalo, - ID_SetAO, - ID_SetHaloStr, - ID_SetHaloAware, - ID_SetAutobalance, - - // atom colors - ID_SetColorPerChain, - ID_SetColorPerAtom, - ID_ChangeColorSchema, - ID_SetColorBlend, - -// ID_SetShadow, - ID_SetShadowStr, - ID_SetSem, - ID_SetDoubleShadows, - ID_SetBorderFixed, - ID_SetBorderVariable, - ID_SetBorderDepthAware, - ID_WebButton, - ID_FirstPreset, - } ID; - - -static wxRadioButton *buttonSetLicorice, *buttonSetSpacefill, *buttonSetBallnstick, - *buttonSetColorPerChain, *buttonSetColorPerAtom ; - -static wxRadioButton *buttonSetBallnstickBicolor, *buttonSetBallnstickConstantcolor, *buttonSetBallnstickSmoothcolor; - -static wxString qutemolwebsite=_T("http://qutemol.sourceforge.net/"); -static wxColor colDisabled, colSticks, colBg(255,255,255); -static float bgbrightness=0.5; - -// why not? :-( -//#include -//static wxColourPickerCtrl *buttonChooseBallnstickConstantcolor; -// fall back: -static wxButton *buttonChooseBallnstickConstantcolor; -static wxButton *buttonChooseBgcolor; -static wxButton *buttonChooseHAcolor; -static wxButton *buttonChangeColorSchema; - -static wxCheckBox *buttonAutobalance; -static wxCheckBox *buttonDoubleShadows; -static wxCheckBox *buttonSem; -static wxCheckBox *buttonSetHetatm; - -static wxSlider *sliderLicorice, *sliderBallnstick, - *sliderSetBaseColor , *sliderShineSize, - *sliderAwaren , - *sliderSetBgbrightness, - *sliderLightBase, *sliderLighting, *sliderAO, - *sliderShadowStr,*sliderHaloAware, - *sliderHaloSize, *sliderHaloStr,*sliderColorBlend; - - - -static wxStaticText *textLicorice, *textBallnstick, *textShadowStr, - *textBallnstick2, *textShineSize, *textDoubleShadows, - *textAwaren, *textSem, *textLightBase, *textSetHetatm, - *textHaloSize, *textHaloStr, *textHaloAware, *textHaloColor, - *textColorBlend; - -static wxColor normalButtonBg; -static wxColor currentButtonBg; - -const int NPreset=15; -static wxButton* preset[NPreset]; - -static char* presetFile[NPreset] = { - "presets//real.preset", - "presets//real2.preset", - "presets//direct.preset", - - "presets//illustr.preset", - "presets//illustr_new.preset", - "presets//illustr_motm.preset", - - "presets//qutemol1.preset", - "presets//qutemol2.preset", - "presets//qutemol3.preset", - - "presets//coolb.preset", - "presets//coold.preset", - "presets//borders_cool.preset", - - "presets//sem.preset", - "presets//sem2.preset", - "presets//shape.preset", -}; - - -static wxString presetName[NPreset]={ - _T("Realistic\n1"), - _T("Realistic\n2"), - _T("Direct\nLight Only"), - - _T("Illustr-\native 1"), - _T("Illustr-\native 2"), - _T("Molecule of\nthe Month"), - - _T("Mixed 1"), - _T("Mixed 2"), - _T("Mixed 3"), - - _T("Cool\n(bright)"), - _T("Cool\n(dark)"), - _T("Cool\nborders"), - - _T("Simulated\nS.E.M. 1"), - _T("Simulated\nS.E.M. 2"), - _T("Shape\nPerception"), -}; - -static bool presetEndOfLine[NPreset] = { - false, true, - true, - false, true, - true, - false, false, true, - false, true, - true, - false, true, - true -}; - -Byte f2b(float x){ - return (Byte)(x*255.0); -} - -float b2f(Byte x){ - return ((float)x)/255.0; -} - -// quick hack -class SliderTable { - enum {MAX=100}; - int n; - wxWindowID id[MAX]; -public: - float* data[MAX]; - wxSlider* slider[MAX]; - SliderTable(){n=0;} - - void Add(wxWindowID x, float* y, wxSlider* w){ - if (nSetValue(int( (*data[i]*100.0) ) ); - } - } - -} sliderTable; - - -class ButtonTable { - enum {MAX=100}; - int n; - wxWindowID id[MAX]; -public: - bool* data[MAX]; - wxCheckBox* chk[MAX]; - ButtonTable(){n=0;} - - void Add(wxWindowID x, bool* y, wxCheckBox* w){ - if (nSetValue(*(data[i])); - } - } - -} buttonTable; - - -wxWindow *MyTab::frame2redraw; - -bool doAutobalance(int lastChanged){ - if (buttonAutobalance->GetValue()) { - float* a[2]; - //a[0]=&cgSettings.P_light_base; - a[0]=&cgSettings.P_lighting; - a[1]=&cgSettings.P_texture; - - wxSlider* s[2]; - //s[0]=sliderLightBase; - s[0]=sliderLighting; - s[1]=sliderAO; - - int fixed=-1; - switch (lastChanged){ - //case ID_SetLightBase:fixed=0; break; - case ID_SetLight:fixed=0; break; - case ID_SetAO:fixed=1; break; - } - float sum=0, sump=0; - for (int i=0; i<2; i++) { - sum+=*(a[i]); - if (i==fixed) sump+=*(a[i]); - } - - if (fixed==-1) { - if (sum!=0) for (int i=0; i<2; i++) { - *(a[i])/=sum; - s[i]->SetValue( (int)((*a[i])*100.0) ); - } - - } else { - for (int i=0; i<2; i++) if (i!=fixed) { - *(a[i])=1-sump; - s[i]->SetValue( (int)((*a[i])*100.0) ); - } - } - - } - return false; -} - -void MyTab::OnSlider(wxScrollEvent & event){ - wxWindowID id=event.GetId(); - - if ( (id==ID_SetHalo) || (id==ID_SetHaloStr) ) cgSettings.ResetHalo(); - - switch ( id ) { - case ID_SetLicoriceRadius: { - - geoSettings.SetLicoRadiusPercentage( sliderLicorice->GetValue() ); - geoSettings.Apply(); - SceneChanged(); - break; - } - case ID_SetBallnstickRadius: { - geoSettings.SetStickRadiusPercentage( sliderBallnstick->GetValue() ); - geoSettings.Apply(); - SceneChanged(); - break; - } - - case ID_SetColorBlend: { - SetColMode( sliderColorBlend->GetValue()*0.01f* MAX_BLEND ); - SceneChanged(); - break; - } - - default: - int i=sliderTable[id]; - - - if (i!=-1) { - float k=(sliderTable.slider[i]->GetValue())/100.0; - *sliderTable.data[i]=k; - - //if ((id==ID_SetAO) && (k>0)) mol.ShowingAO=false; - - if (id==ID_SetBgbrightness) { - setSceneBgbrightness(bgbrightness); - } - - doAutobalance(id); - - cgSettings.UpdateShaders(); - SceneChanged(); - //geoSettings.Apply(); - EnableCustom(); - } //else wxWindow::OnScroll(event); // default actions. - } -} - -void MyTab::OnRadioButton(wxCommandEvent & event){ - int id=event.GetId(); - switch ( id ) { - - case ID_SetBallnstick: - geoSettings.mode=GeoSettings::BALL_N_STICKS; - geoSettings.Apply(); - break; - - case ID_SetLicorice: - geoSettings.mode=GeoSettings::LICORICE; - geoSettings.Apply(); - break; - - case ID_SetSpacefill: - geoSettings.mode=GeoSettings::SPACE_FILL; - geoSettings.Apply(); - break; - - case ID_SetBallnstickSmoothcolor: - geoSettings.use_stick_const_color=false; - geoSettings.stick_smooth_color=true; - geoSettings.ApplyColor(); - break; - - case ID_SetBallnstickBicolor: - geoSettings.use_stick_const_color=false; - geoSettings.stick_smooth_color=false; - geoSettings.ApplyColor(); - break; - - case ID_SetBallnstickConstantcolor: - geoSettings.use_stick_const_color=true; - geoSettings.ApplyColor(); - break; - - case ID_SetColorPerChain: - SetColMode(sliderColorBlend->GetValue()*0.01f* MAX_BLEND ); - SceneChanged(); - break; - - case ID_SetColorPerAtom: - SetColMode(1); - SceneChanged(); - break; - - } - EnableGeom(); -} - -void MyTab::OnCheckBox(wxCommandEvent & event){ - int id=event.GetId(); - int i=buttonTable[id]; - - - switch ( id ) { - case ID_SetAutobalance: - if (doAutobalance(ID_SetAutobalance)) { - SceneChanged(); - cgSettings.UpdateShaders(); - } - break; - case ID_SetHetatm: - geoSettings.Apply(); - break; - case ID_SetDoubleShadows: - UpdateShadowmap(); - break; - } - - if (i!=-1) { - bool k=(buttonTable.chk[i]->GetValue()); - *buttonTable.data[i]=k; - - cgSettings.UpdateShaders(); - SceneChanged(); - EnableCustom(); - } - -} - -void MyTab::OnButton(wxCommandEvent & event){ - wxColourDialog* dialog; - wxColourData data; - - int id=event.GetId(); - - switch ( id ) { - - case ID_ChangeColorSchema: - ChangeColorSchema(); - ResetColMode(); - SceneChanged(); - break; - - case ID_WebButton: - if (!wxLaunchDefaultBrowser(qutemolwebsite)) { - wxMessageBox(_T("Browser, browser,\nwhere art thou?"), _T(":-("), wxOK | wxICON_EXCLAMATION, this); - } - break; - - case ID_ChooseBallnstickConstantcolor: - data.SetChooseFull(true); - data.SetCustomColour(0, colBg ); - data.SetColour(colSticks); - - dialog=new wxColourDialog(this,&data); - dialog->SetTitle(_T("Choose stick color:")); - if (dialog->ShowModal() == wxID_OK) - { - colSticks = dialog->GetColourData().GetColour(); - geoSettings.stick_const_color_R=b2f(colSticks.Red()); - geoSettings.stick_const_color_G=b2f(colSticks.Green()); - geoSettings.stick_const_color_B=b2f(colSticks.Blue()); - buttonChooseBallnstickConstantcolor->SetBackgroundColour(colSticks); - geoSettings.ApplyColor(); - SceneChanged(); - } - break; - - case ID_ChooseHAcolor: - { - cgSettings.P_halo_col=1.0*(cgSettings.P_halo_col!=1); - int k=(int)(cgSettings.P_halo_col*255.0); - buttonChooseHAcolor->SetBackgroundColour(wxColor(k,k,k)); - - cgSettings.ResetHalo(); - cgSettings.UpdateShaders(); - SceneChanged(); - } - break; - - case ID_ChooseBgcolor: - - data.SetChooseFull(true); - data.SetCustomColour(0, colBg); - data.SetColour(colBg); - - dialog=new wxColourDialog(this,&data); - dialog->SetTitle(_T("Choose background color:")); - if (dialog->ShowModal() == wxID_OK) - { - setSceneBgcolor(dialog->GetColourData().GetColour()); - cgSettings.UpdateShaders(); - SceneChanged(); - } - break; - - default: - int pid=id-ID_FirstPreset; - if ( (pid>=0) && (pidSetForegroundColour(normalButtonBg); - else preset[i]->SetForegroundColour(currentButtonBg); - } -*/ -// preset[j]->Press(); -} - - -void MyTab::setSceneBgcolor(wxColor c){ - float r=b2f(c.Red()), - g=b2f(c.Green()), - b=b2f(c.Blue()); - float max=(rSetBackgroundColour(c); - sliderSetBgbrightness->SetValue(int(bgbrightness*100)); -} - -wxColor col(float r, float g, float b){ - wxColor c( Byte(r*255.0), Byte(g*255.0), Byte(b*255.0)); - return c; -} - -wxColor col(float r){ - return col(r,r,r); -} - -void MyTab::setSceneBgbrightness(float br){ - - bgbrightness=br; - - float r=colBg.Red()*bgbrightness/255.0, - g=colBg.Green()*bgbrightness/255.0, - b=colBg.Blue()*bgbrightness/255.0; - - //if (r+b+g<0.01) r=g=b=bgbrightness/255.0; - - cgSettings.P_bg_color_R=r; - cgSettings.P_bg_color_G=g; - cgSettings.P_bg_color_B=b; - - buttonChooseBgcolor->SetBackgroundColour( col(r,g,b) ); -} - -void MyTab::EnableCustom(){ - - bool b=(cgSettings.P_phong>0); - sliderShineSize->Enable(b); - textShineSize->Enable(b); - - b=(cgSettings.P_border_outside>0); - sliderAwaren->Enable(b); - textAwaren->Enable(b); - - b=(cgSettings.P_lighting>0)||(cgSettings.P_phong>0); - textShadowStr->Enable(b); - sliderShadowStr->Enable(b); - - b=(cgSettings.P_lighting>0); - textLightBase->Enable(b); - sliderLightBase->Enable(b); - - b=( cgSettings.can_use_doubleshadow() ); - - if (!b) buttonDoubleShadows->SetValue(false); - else buttonDoubleShadows->SetValue(cgSettings.P_double_shadows); - - buttonDoubleShadows->Enable(b); - textDoubleShadows->Enable(b); - - b = cgSettings.P_halo_size>0; - sliderHaloStr->Enable(b); - sliderHaloAware->Enable(b); - textHaloStr->Enable(b); - textHaloAware->Enable(b); - textHaloColor->Enable(cgSettings.UseHalo()); - buttonChooseHAcolor->Enable(cgSettings.UseHalo()); - -} - - -void MyTab::EnableGeom(){ - - - - - bool lico=false, bns=false, sf=false; - if (geoSettings.mode == GeoSettings::SPACE_FILL) sf=true; - if (geoSettings.mode == GeoSettings::LICORICE) lico=true; - if (geoSettings.mode == GeoSettings::BALL_N_STICKS) bns=true; - - buttonSetLicorice->SetValue(lico); - buttonSetSpacefill->SetValue(sf); - buttonSetBallnstick->SetValue(bns); - sliderBallnstick->Enable(bns); - textBallnstick->Enable(bns); - textBallnstick2->Enable(bns); - sliderLicorice->Enable(lico); - textLicorice->Enable(lico); - - float c=GetColMode(); - - //sliderColorBlend->SetValue(int(c*100*1.0f)); - buttonSetColorPerChain->SetValue(c!=1); - buttonChangeColorSchema->Enable(c!=1); - sliderColorBlend->Enable(c!=1); - textColorBlend->Enable(c!=1); - buttonSetColorPerAtom->SetValue(c==1); - - buttonSetBallnstickBicolor->Enable(bns); - buttonSetBallnstickConstantcolor->Enable(bns); - buttonSetBallnstickSmoothcolor->Enable(bns); - - //buttonChooseBallnstickConstantcolor->Enable(bns && constant); - - - if (bns) { - bool bi, constant, smooth; - constant = (geoSettings.use_stick_const_color); - smooth = (!constant) & (geoSettings.stick_smooth_color); - bi = (!smooth) && (!constant); - - buttonSetBallnstickBicolor->SetValue(bi); - buttonSetBallnstickConstantcolor->SetValue(constant); - buttonSetBallnstickSmoothcolor->SetValue(smooth); - - buttonChooseBallnstickConstantcolor->Enable(constant); - if (constant) { - colSticks.Set( - f2b(geoSettings.stick_const_color_R), - f2b(geoSettings.stick_const_color_G), - f2b(geoSettings.stick_const_color_B) - ); - buttonChooseBallnstickConstantcolor->SetBackgroundColour(colSticks); - } else - buttonChooseBallnstickConstantcolor->SetBackgroundColour(colDisabled); - } else { - buttonChooseBallnstickConstantcolor->SetBackgroundColour(colDisabled); - buttonChooseBallnstickConstantcolor->Enable(false); - } - - /*bool b= - sliderColorBlend()->GetValue()*0.01f *0.1f);*/ - - int h=GetCurrentHetatm(); - int a=GetCurrentAtm(); - bool e=true, set=geoSettings.showHetatm; - if ((h==0) && (a!=0)) {e=false;set=false;} - if ((h!=0) && (a==0)) {e=false;set=true;} - buttonSetHetatm->Enable(e); - textSetHetatm->Enable(e); - buttonSetHetatm->SetValue(set); - - SceneChanged(); - -} - -int MyTab::Count(){ - return 4; -} - - - -wxString MyTab::Title(int i) -{ - switch (i) { - case 0: return wxString(_T("Presets")); break; - case 1: return wxString(_T("Geometry")); break; - case 2: return wxString(_T("Customize")); break; - case 3: return wxString(_T("Info")); break; - } - return wxString(_T("")); -} - -BEGIN_EVENT_TABLE(MyTab, wxPanel) - EVT_RADIOBUTTON(-1, MyTab::OnRadioButton) - /*EVT_RADIOBUTTON(ID_SetLicorice, MyTab::OnSetLicorice) - EVT_RADIOBUTTON(ID_SetSpacefill, MyTab::OnSetSpacefill) - - EVT_RADIOBUTTON(ID_SetBallnstickSmoothcolor, MyTab::OnSetBallnstickSmoothcolor) - EVT_RADIOBUTTON(ID_SetBallnstickBicolor, MyTab::OnSetBallnstickBicolor) - EVT_RADIOBUTTON(ID_SetBallnstickConstantcolor, MyTab::OnSetBallnstickConstantcolor)*/ - - EVT_BUTTON(-1, MyTab::OnButton) - EVT_COMMAND_SCROLL_THUMBTRACK(-1, MyTab::OnSlider) - EVT_CHECKBOX(-1, MyTab::OnCheckBox) - //EVT_BUTTON(ID_ChooseBallnstickConstantcolor, MyTab::OnChooseBallnstickConstantcolor) - //EVT_COMMAND_SCROLL(ID_SetLicoriceRadius, MyTab::OnSetLicoriceRadius) - //EVT_COMMAND_SCROLL(ID_SetBallnstickRadius, MyTab::OnSetBallnstickRadius) -END_EVENT_TABLE() - -wxBitmap *LoadPngImage(wxString st); - -wxSlider* tmpSlider; -wxCheckBox* tmpChk; -wxStaticText* tmpStaticText; -wxSizer *newLabelledSlider( wxWindow* parent, wxWindowID idSlider, - const wxString& labelString, - int pos , - wxSlider* &slider=tmpSlider, - wxStaticText* &label = tmpStaticText) { - // - wxSizer *res = new wxBoxSizer(wxHORIZONTAL); - label=new wxStaticText(parent, wxID_ANY, labelString); - slider=new wxSlider(parent,idSlider, pos, 0, 100, wxDefaultPosition, wxDefaultSize/*, wxNO_FULL_REPAINT_ON_RESIZE */ ); - res->Add(label, 0); - res->Add(slider, 1, wxEXPAND); - return res; -} - - -static int SLIDERSIZE=80; - -wxSizer *newAutoSlider( wxWindow* parent, wxWindowID idSlider, - const wxString& labelString, - float *pos , - wxSlider* &slider=tmpSlider, - wxStaticText* &label=tmpStaticText) { - // - wxSizer *res = new wxBoxSizer(wxHORIZONTAL); - label=new wxStaticText(parent, wxID_ANY, labelString); - slider=new wxSlider(parent,idSlider, - int((*pos)*100.0f), 0, 100, wxDefaultPosition, wxSize(SLIDERSIZE,wxDefaultSize.y), wxNO_FULL_REPAINT_ON_RESIZE - ); - res->Add(label, 0); - res->Add(slider, 0); - - sliderTable.Add(idSlider, pos, slider); - return res; -} - -#define AUTO_TEXT_ON_RIGHT 1 - -wxSizer *newAutoCheckBox(wxWindow* parent, wxWindowID idChk, - const wxString& labelString, - bool *value, - wxCheckBox* &chk=tmpChk, - wxStaticText* &label=tmpStaticText, - int flags=0) { - // - wxSizer *res = new wxBoxSizer(wxHORIZONTAL); - label=new wxStaticText(parent, wxID_ANY, labelString); - chk=new wxCheckBox(parent,idChk, _T("")); - chk->SetValue(*value); - - if (flags&AUTO_TEXT_ON_RIGHT) { - //res->Add(SLIDERSIZE - 10 - chk->GetSize().x ,0,1); - res->Add(chk, 0, wxBOTTOM | wxTOP, 3); - res->Add(10 ,0,0); - res->Add(label, 0, wxALIGN_CENTER); - } - else { - res->Add(label, 0, wxALIGN_CENTER); - res->Add(10 ,0,0); - res->Add(chk, 0, wxBOTTOM | wxTOP, 3); - res->Add(SLIDERSIZE - 10 - chk->GetSize().x ,0,1); - } - - buttonTable.Add(idChk, value, chk); - return res; -} - -static wxSizer *globalSizerH=NULL; -static wxSizer *globalSizerV=NULL; -static wxBoxSizer *sizerR, *sizerL; - -// returns an emphatized version of a given color -wxColor emphColor(wxColor c){ - unsigned char rgb[3]; - rgb[0]=c.Red(); - rgb[1]=c.Green(); - rgb[2]=c.Blue(); - for (int i=0; i<3; i++) - { - int K=100; - if (rgb[i]>255-K) rgb[i]-=K; - else if (rgb[i]>128) rgb[i]+=K; - else if (rgb[i]>K) rgb[i]-=K; - else rgb[i]+=K; - } - return wxColor(rgb[0],rgb[1],rgb[2]); -} - -int _TH; -//wxSizer *obj1, *obj2; - -// remove newlines from a strings -wxString noNewLine(wxString x){ - static wxString res; - res.Clear(); - for (int i=0; iSetMinSize(butSize); - if (presetName[i]==wxEmptyString) preset[i]->Show(false); - if (thinButtons) { - if (!subSizer) subSizer=new wxBoxSizer(wxHORIZONTAL); - subSizer->Add( preset[i], 1, wxALIGN_CENTER|wxEXPAND|wxALL,4 ); - if (presetEndOfLine[i]) { - sizer->Add( subSizer, 1, wxALIGN_CENTER|wxEXPAND); - subSizer=NULL; - } - } else { - sizer->Add( preset[i], 1, wxALIGN_CENTER ); - } - } - - normalButtonBg=preset[0]->GetForegroundColour(); - currentButtonBg=emphColor(normalButtonBg); - - wxSizer *topLvlSizer = new wxBoxSizer(wxVERTICAL); -// topLvlSizer->Add(10,10,0); - topLvlSizer->Add(1,1,1); - topLvlSizer->Add(sizer,0, wxALIGN_CENTER); //|wxEXPAND); - topLvlSizer->Add(1,1,1); - SetSizer(topLvlSizer); - } - if (n==1) { // geometry tab (ball and stick, stick radius, etc) - - - - wxStaticBox *box1 = new wxStaticBox(this, wxID_ANY, _T("Space-Fill") ); - wxSizer *sizer1 = new wxStaticBoxSizer(box1, wxHORIZONTAL); - - buttonSetSpacefill = new wxRadioButton(this, ID_SetSpacefill, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - - wxStaticBitmap *bitmap1 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo1")), wxDefaultPosition ); - - sizer1->Add(bitmap1); - sizer1->Add(5, 5, 1, wxALL, 5); // spacer - - wxSizer *sizerMode1 = new wxBoxSizer(wxHORIZONTAL); - sizerMode1->Add(buttonSetSpacefill, 0, wxRIGHT|wxALIGN_CENTER, 4); - sizerMode1->Add(sizer1, 1); - - - - wxStaticBox *box2 = new wxStaticBox(this, wxID_ANY, _T("Balls'n'Sticks") ); - wxSizer *sizer2 = new wxStaticBoxSizer(box2, wxHORIZONTAL); - //sizer2->Enable(false); - - buttonSetBallnstick= new wxRadioButton(this, ID_SetBallnstick, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - wxStaticBitmap *bitmap2 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo2")), wxDefaultPosition ); - - wxSizer *sizer2r = new wxBoxSizer(wxVERTICAL); - sizer2r->Add( newLabelledSlider( - this, ID_SetBallnstickRadius, - _T("Stick size:"), - geoSettings.GetStickRadiusPercentage(), - sliderBallnstick, - textBallnstick - ) ); - - { - wxSizer *sizer2rr = new wxBoxSizer(wxHORIZONTAL); - textBallnstick2=new wxStaticText(this, wxID_ANY, _T("Stick color:")); - sizer2rr->Add(textBallnstick2, 0); - wxSizer *sizerColbox = new wxBoxSizer(wxVERTICAL); - buttonSetBallnstickBicolor = new wxRadioButton - (this, ID_SetBallnstickBicolor, _T("Split"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - sizerColbox->Add( buttonSetBallnstickBicolor, 1, wxALL, 1); - buttonSetBallnstickSmoothcolor = new wxRadioButton - (this, ID_SetBallnstickSmoothcolor, _T("Blended"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - sizerColbox->Add( buttonSetBallnstickSmoothcolor, 1, wxALL, 1); - buttonSetBallnstickConstantcolor = new wxRadioButton - (this, ID_SetBallnstickConstantcolor, _T("Constant:"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - sizerColbox->Add( buttonSetBallnstickConstantcolor, 1, wxALL, 1); - - buttonChooseBallnstickConstantcolor = new wxButton(this, ID_ChooseBallnstickConstantcolor, - wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); - colDisabled = this->GetBackgroundColour(); -// wxColor col(255,0,0); -// buttonChooseBallnstickConstantcolor ->SetBackgroundColour(col); - /* - :-( - buttonChooseBallnstickConstantcolor = new wxColourPickerCtrl(this, ID_ChooseBallnstickConstantcolor); - */ - - sizer2rr->Add(sizerColbox, 1); - sizer2rr->Add( buttonChooseBallnstickConstantcolor, 0, wxALL|wxALIGN_BOTTOM, 1); - //sizer2r->Add(5, 5, 0, wxALL, 5); // spacer - sizer2r->Add(sizer2rr, 0); - } - - sizer2->Add(bitmap2); - sizer2->Add(5, 5, 0, wxALL, 5); // spacer - sizer2->Add(sizer2r, 1); - - - wxSizer *sizerMode2 = new wxBoxSizer(wxHORIZONTAL); - sizerMode2->Add(buttonSetBallnstick, 0, wxRIGHT|wxALIGN_CENTER, 4); - sizerMode2->Add(sizer2, 1); - - - wxStaticBox *box3 = new wxStaticBox(this, wxID_ANY, _T("Licorice") ); - wxSizer *sizer3 = new wxStaticBoxSizer(box3, wxHORIZONTAL); - - buttonSetLicorice = new wxRadioButton(this, ID_SetLicorice, _T(""), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - wxStaticBitmap *bitmap3 = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("geo3")), wxDefaultPosition ); - - wxSizer *sizer3r = new wxBoxSizer(wxVERTICAL); - /*wxSizer *sizer3rr = new wxBoxSizer(wxHORIZONTAL); - textLicorice=new wxStaticText(this, wxID_ANY, _T("Thickness:")); - sizer3rr->Add(textLicorice, 0); - sizer3rr->Add(sliderLicorice, 1); - sizer3r->Add(5, 5, 0, wxALL, 5); // spacer*/ - sizer3r->Add( newLabelledSlider( - this, ID_SetLicoriceRadius, - _T("Thickness:"), - geoSettings.GetLicoRadiusPercentage(), - sliderLicorice, - textLicorice - ) , 0, wxALIGN_BOTTOM); - - - sizer3->Add(bitmap3, 0); - sizer3->Add(5, 5, 0, wxALL, 5); // spacer - sizer3->Add(sizer3r, 1, wxALIGN_CENTER); - - - wxStaticBoxSizer *sizerColors = new wxStaticBoxSizer(new wxStaticBox(this, wxID_ANY, _T("Material Color") ) , wxHORIZONTAL ); - - wxSizer *subsizerColors = new wxBoxSizer(wxVERTICAL); - buttonSetColorPerChain = - new wxRadioButton(this, ID_SetColorPerChain, _T("Per chain"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - - buttonSetColorPerAtom = - new wxRadioButton(this, ID_SetColorPerAtom, _T("Per atom"), wxDefaultPosition, wxDefaultSize, wxRB_SINGLE ); - - buttonChangeColorSchema = - new wxButton(this, ID_ChangeColorSchema, _T("Change cols") ); //_T("Change\ncolor\nschema") - subsizerColors->Add( buttonSetColorPerAtom ); - subsizerColors->Add( buttonSetColorPerChain ); - subsizerColors->Add(2,2); - subsizerColors->Add( - newLabelledSlider( - this, ID_SetColorBlend, - _T("Diff:"), - 0, - sliderColorBlend, - textColorBlend - ), 1, wxLEFT|wxALIGN_RIGHT,30 - ); - sizerColors->Add( subsizerColors ); - sizerColors->Add(2,2); - sizerColors->Add( buttonChangeColorSchema, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_BOTTOM,5 ); - - wxSizer *sizerMode3 = new wxBoxSizer(wxHORIZONTAL); - sizerMode3->Add(buttonSetLicorice, 0, wxRIGHT|wxALIGN_CENTER, 5); - sizerMode3->Add(sizer3, 1); - - wxSizer *sizer = new wxBoxSizer(wxVERTICAL); - sizer->Add(sizerMode1, 0, wxGROW | wxALL , 4); - sizer->Add(sizerMode3, 0, wxGROW | wxALL , 4); - sizer->Add(sizerMode2, 0, wxGROW | wxALL , 4); - - wxSizer *sizerG = new wxBoxSizer(wxVERTICAL); - sizer->Add(5,5,0); // spacer - sizer->Add(newAutoCheckBox( - this,ID_SetHetatm, - _T("Show 'HET' atmos"), - &(geoSettings.showHetatm), - buttonSetHetatm, textSetHetatm, - AUTO_TEXT_ON_RIGHT - ), 0 , wxALIGN_LEFT | wxLEFT,8 - ); - sizer->Add(5,5,0); // spacer - sizer->Add(sizerColors, 0 , wxALIGN_RIGHT); - - sizerG->Add(sizer,0,wxALIGN_CENTER ); - SetSizer(sizerG); - - EnableGeom(); - - } - if (n==2) { // customize tab (sliders for all graphic fxs) - - - wxStaticText *label1=new wxStaticText(this, wxID_ANY, _T("Color:")); - buttonChooseBgcolor=new wxButton(this, ID_ChooseBgcolor, - wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); - wxSizer *sizerBgcolor = new wxBoxSizer(wxHORIZONTAL); - - sizerBgcolor->Add(label1,0,wxALL, 5); - sizerBgcolor->Add(buttonChooseBgcolor,0,wxALL, 5); - setSceneBgbrightness(bgbrightness); - - - wxStaticBox *boxBG = new wxStaticBox(this, wxID_ANY, _T("Background") ); - wxSizer *sizerBG = new wxStaticBoxSizer(boxBG, wxVERTICAL); - - sizerBG->Add(newAutoSlider( - this, ID_SetBgbrightness, - _T("Brightn.:"), - &(bgbrightness), - sliderSetBgbrightness - ), 0 , wxALIGN_RIGHT ); - - sizerBG->Add(sizerBgcolor,0 , wxALIGN_CENTER); - - wxStaticBox *boxBC = new wxStaticBox(this, wxID_ANY, _T("Base Colors") ); - wxSizer *sizerBC = new wxStaticBoxSizer(boxBC, wxVERTICAL); - - sizerBC->Add(newAutoSlider( - this, ID_SetBaseColorSat, - _T("Saturation:"), - &(cgSettings.P_col_atoms_sat) - ), 0 , wxALIGN_RIGHT ); - - /* - // Useless! Redundant with basic light - sizerBC->Add(newAutoSlider( - this, ID_SetBaseColorBri, - _T("Brightness:"), - &(cgSettings.P_col_atoms_bri) - ), 0 , wxALIGN_RIGHT ); - */ - - wxStaticBox *boxPL = new wxStaticBox(this, wxID_ANY, _T("Point Light")); - wxSizer *sizerPL = new wxStaticBoxSizer(boxPL, wxVERTICAL); - - - sizerPL->Add(newAutoSlider( - this, ID_SetLight, - _T("Intensity*:"), - &(cgSettings.P_lighting), - sliderLighting - ), 0 , wxALIGN_RIGHT ); - - sizerPL->Add(newAutoSlider( - this, ID_SetLightBase, - _T("Flatten:"), - &(cgSettings.P_light_base), - sliderLightBase, textLightBase - ), 0 , wxALIGN_RIGHT ); - - sizerPL->Add(newAutoSlider( - this, ID_SetShine, - _T("Shininess:"), - &(cgSettings.P_phong) - ), 0 , wxALIGN_RIGHT ); - - sizerPL->Add(newAutoSlider( - this, ID_SetShineSize, - _T("Glossiness:"), - &(cgSettings.P_phong_size), - sliderShineSize, textShineSize - ), 0 , wxALIGN_RIGHT - ); - -/* sizerPL->Add(newAutoCheckBox( - this,ID_SetShadow, - _T("Cast Shadows:"), - &(cgSettings.P_use_shadowmap()), - buttonShadow, textShadow - ), 0 , wxALIGN_RIGHT - );*/ - - - sizerPL->Add(newAutoSlider( - this, ID_SetShadowStr, - _T("Shadows:"), - &(cgSettings.P_shadowstrenght), - sliderShadowStr, textShadowStr - ), 0 , wxALIGN_RIGHT - ); - - sizerPL->Add(newAutoCheckBox( - this,ID_SetDoubleShadows, - _T("2way Light:"), - &(cgSettings.P_double_shadows ), - buttonDoubleShadows, textDoubleShadows - ), 0 , wxALIGN_RIGHT - ); - - sizerPL->Add(newAutoCheckBox( - this,ID_SetSem, - _T("Fake SEM:"), - &(cgSettings.P_sem_effect), - buttonSem, textSem - ), 0 , wxALIGN_RIGHT - ); - - wxStaticBox *boxDB = new wxStaticBox(this, wxID_ANY, _T("Depth Cueing") ); - wxSizer *sizerDB = new wxStaticBoxSizer(boxDB, wxVERTICAL); - - sizerDB->Add(newAutoSlider( - this, ID_SetFog, - _T("Strenght:"), - &(cgSettings.P_fog) - ), 0 , wxALIGN_RIGHT ); - - - wxStaticBox *boxHA = new wxStaticBox(this, wxID_ANY, _T("Halos") ); - wxSizer *sizerHA = new wxStaticBoxSizer(boxHA, wxVERTICAL); - - sizerHA->Add(newAutoSlider( - this, ID_SetHalo, - _T("Size:"), - &(cgSettings.P_halo_size), - sliderHaloSize, textHaloSize - ), 0 , wxALIGN_RIGHT ); - - sizerHA->Add(newAutoSlider( - this, ID_SetHaloStr, - _T("Strenght:"), - &(cgSettings.P_halo_str), - sliderHaloStr, textHaloStr - ), 0 , wxALIGN_RIGHT ); - - sizerHA->Add(newAutoSlider( - this, ID_SetHaloAware, - _T("Variance:"), - &(cgSettings.P_halo_aware), - sliderHaloAware, textHaloAware - ), 0 , wxALIGN_RIGHT ); - - textHaloColor=new wxStaticText(this, wxID_ANY, _T("Color:")); - buttonChooseHAcolor=new wxButton(this, ID_ChooseHAcolor, - wxEmptyString, wxDefaultPosition, wxSize(16,16),wxNO_BORDER); - buttonChooseHAcolor->SetBackgroundColour( col(cgSettings.P_halo_col) ); - - - wxSizer *sizerHAcolor = new wxBoxSizer(wxHORIZONTAL); - - - - - sizerHAcolor->Add(textHaloColor,0,wxALL, 5); - sizerHAcolor->Add(buttonChooseHAcolor,0,wxALL, 5); - - sizerHA->Add(sizerHAcolor, 0 , wxALIGN_CENTER); - - - // borders - - wxStaticBox *boxBR = new wxStaticBox(this, wxID_ANY, _T("Borders") ); - wxSizer *sizerBR = new wxStaticBoxSizer(boxBR, wxVERTICAL); - - /* - sizerBR->Add(newAutoSlider( - this, ID_SetBorderFixed, - _T("Fixed Size:"), - &(cgSettings.P_border_inside) - ), 0 , wxALIGN_RIGHT );*/ - - sizerBR->Add(newAutoSlider( - this, ID_SetBorderVariable, - _T("Size:"), - &(cgSettings.P_border_outside) - ), 0 , wxALIGN_RIGHT ); - - sizerBR->Add(newAutoSlider( - this, ID_SetBorderDepthAware, - _T("Variance:"), - &(cgSettings.P_depth_full), - sliderAwaren, textAwaren - ), 0 , wxALIGN_RIGHT ); - - - - - wxStaticBox *boxAO = new wxStaticBox(this, wxID_ANY, _T("Ambient Light") ); - wxSizer *sizerAO = new wxStaticBoxSizer(boxAO, wxVERTICAL); - - sizerAO->Add(newAutoSlider( - this, ID_SetAO, - _T("Intensity*:"), - &(cgSettings.P_texture), - sliderAO - ), 0 , wxALIGN_RIGHT ); - - - wxSizer *sizerAB = new wxBoxSizer(wxVERTICAL); - buttonAutobalance = new wxCheckBox(this, ID_SetAutobalance, _T("* Autobalance") ); - buttonAutobalance->SetValue(false); - sizerAB->Add(buttonAutobalance, 1, wxALIGN_CENTER ); - buttonTable.Add(ID_SetAutobalance, &(cgSettings.auto_normalize), buttonAutobalance); - - int SPACE=6; - - sizerL = new wxBoxSizer(wxVERTICAL); - sizerL->Add(sizerBC, 0, wxEXPAND); - sizerL->Add(SPACE,SPACE, 0); - sizerL->Add(sizerPL, 0, wxEXPAND); - sizerL->Add(SPACE,SPACE, 0); - sizerL->Add(sizerAO, 0, wxEXPAND); - sizerL->Add(SPACE,SPACE, 0); - sizerL->Add(sizerAB, 0, wxEXPAND|wxALIGN_CENTER ); - - - /*wxBoxSizer */sizerR = new wxBoxSizer(wxVERTICAL); - sizerR->Add(sizerBG, 0, wxEXPAND); - sizerR->Add(SPACE,SPACE, 0); - sizerR->Add(sizerDB, 0, wxEXPAND); - sizerR->Add(SPACE,SPACE, 0); - sizerR->Add(sizerHA, 0, wxEXPAND); - sizerR->Add(SPACE,SPACE, 0); - sizerR->Add(sizerBR, 0, wxEXPAND); - - globalSizerV = new wxBoxSizer(wxVERTICAL); - globalSizerV->Add(sizerL, 1, wxEXPAND); - - globalSizerH = new wxBoxSizer(wxHORIZONTAL); - globalSizerH->Add(globalSizerV, 1); - globalSizerH->Add(sizerR,1, wxEXPAND|wxLEFT, 5); - - - _TH=sizerL->GetMinSize().y + sizerR->GetMinSize().y; - - SetSizer(globalSizerH); - - EnableCustom(); - - } - if (n==3) { // info tab (about, trackball instructions, and a button for advanced properties) - - wxSizer *sizerA = new wxBoxSizer(wxVERTICAL); - sizerA->Add(new wxStaticText(this, wxID_ANY,_T("by")) - ,0, wxALIGN_CENTER ); - sizerA->Add(new wxStaticText(this, wxID_ANY,_T("Marco Tarini")) - ,0, wxALIGN_CENTER ); - sizerA->Add(new wxStaticText(this, wxID_ANY,_T("and")) - ,0, wxALIGN_CENTER ); - sizerA->Add(new wxStaticText(this, wxID_ANY,_T("Paolo Cignoni")) - ,0, wxALIGN_CENTER ); - - - wxSizer *sizerB = new wxStaticBoxSizer(new wxStaticBox(this, wxID_ANY, _T("Instructions") ), wxVERTICAL); - sizerB->Add(new wxStaticText(this, wxID_ANY,_T("\ -Left Mouse Button: rotate molecule\n\ -Mouse wheel / Shift+Left: zoom molecule\n\ -Middle Mouse / Ctrl+Left Mouse : pan molecule\n\ -Right Mouse Button: move Light\n\ -"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER) - ,0, wxALIGN_CENTER ); - - - wxSizer *sizerC = new wxBoxSizer( wxHORIZONTAL); - wxStaticBitmap *bitmap = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("logo")), wxDefaultPosition ); - sizerC->Add(bitmap, 0, wxALIGN_BOTTOM); - sizerC->Add(1,1,1); - sizerC->Add(new wxStaticText(this, wxID_ANY, - _T("ver 0.4.1 ("__DATE__")") - ),0, wxALIGN_BOTTOM|wxALL,10); - - wxSizer *sizer = new wxBoxSizer(wxVERTICAL); - sizer->Add(1,1,1); - sizer->Add(sizerA,0, wxEXPAND|wxLEFT|wxRIGHT,10); - sizer->Add(1,1,1); - sizer->Add( - new wxButton(this, ID_WebButton, /*_T("visit ")+*/qutemolwebsite ) - ,0, wxALIGN_CENTER|wxALL/*|wxEXPAND,10*/); - sizer->Add(1,1,1); - - sizer->Add(sizerB,0, wxEXPAND|wxLEFT|wxRIGHT,10); - sizer->Add(1,1,1); - sizer->Add(sizerC,0, wxEXPAND); - - SetSizer(sizer); - } -} - -bool MyTab::Redispose(int wy){ - bool res=false; - if (globalSizerH) { - if (_THDetach(sizerR)) { - globalSizerV->Detach(sizerL); - globalSizerV->Add(sizerL,1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP,10); - globalSizerV->Add(sizerR,1, wxEXPAND|wxLEFT|wxRIGHT,10); - res=true; - } - } - else - { - if (globalSizerV->Detach(sizerR)) { - globalSizerV->Detach(sizerL); - globalSizerV->Add(sizerL,1, wxEXPAND); - globalSizerH->Add(sizerR,1, wxEXPAND|wxLEFT, 5); - res=true; - } - } - globalSizerV->Layout(); - globalSizerV->CalcMin(); - globalSizerV->RecalcSizes(); - globalSizerH->Layout(); - globalSizerH->CalcMin(); - globalSizerH->RecalcSizes(); - } - return res; -} - -void MyTab::UpdateAll(){ - setSceneBgcolor( col(cgSettings.P_bg_color_R,cgSettings.P_bg_color_G, cgSettings.P_bg_color_B) ); - int k=(int)(cgSettings.P_halo_col*255.0); - buttonChooseHAcolor->SetBackgroundColour(wxColor(k,k,k)); - sliderTable.UpdateAll(); - buttonTable.UpdateAll(); - //EnableGeom(); - EnableCustom(); -} - diff --git a/cad/plugins/QuteMol/src/MyTab.h b/cad/plugins/QuteMol/src/MyTab.h deleted file mode 100644 index 9822589..0000000 --- a/cad/plugins/QuteMol/src/MyTab.h +++ /dev/null @@ -1,47 +0,0 @@ - - -/* Define a new application type */ -class MyTab: public wxPanel{ - public: - - MyTab(wxWindow *parent , int i); // constructor for i-th tab - - static wxWindow *frame2redraw; - static void SceneChanged(); - - static bool Redispose(int wy); - - static int Count(); // number of tabs - - static wxString Title(int i); // title of i-th tab - - static void EnableGeom(); - static void EnableCustom(); - void emphCurrentPreset(int i); - - /* Geometry TAB */ - /*--------------*/ - /* - void OnSetBallnstick (wxCommandEvent & event); - void OnSetLicorice (wxCommandEvent & event); - void OnSetSpacefill (wxCommandEvent & event); - void OnSetLicoriceRadius(wxScrollEvent & event); - void OnSetBallnstickRadius(wxScrollEvent & event); - void OnSetBallnstickSmoothcolor(wxCommandEvent & event); - void OnSetBallnstickBicolor(wxCommandEvent & event); - void OnSetBallnstickConstantcolor(wxCommandEvent & event);*/ - - void OnRadioButton(wxCommandEvent & event); - //void OnChooseBallnstickConstantcolor(wxCommandEvent & event); - static void setSceneBgcolor(wxColor c); - void setSceneBgbrightness(float f); - - // ALL: - void OnSlider(wxScrollEvent & event); - void OnButton(wxCommandEvent & event); - void OnCheckBox(wxCommandEvent & event); - - static void UpdateAll(); - - DECLARE_EVENT_TABLE() -}; diff --git a/cad/plugins/QuteMol/src/OctaMapSamp.h b/cad/plugins/QuteMol/src/OctaMapSamp.h deleted file mode 100644 index f0c2f89..0000000 --- a/cad/plugins/QuteMol/src/OctaMapSamp.h +++ /dev/null @@ -1,343 +0,0 @@ - -class OctaMapSamp{ -public: - - int TotTexSizeX(){ - return size; - } - - int TotTexSizeY(){ - return size; - } - - static vector map; // mappa 2d di indici a dir - static vector dir; // direzioni (uniche!) - static vector dirrot; // direzioni ruotate (uniche!) - - vector sum; // somme (uniche!) - vector div; // divisioni (uniche!) - - static int size; - - void Shade(){ - //col.resize(dir.size()); - /*for (int i=0; i1) col[i]=1; - }*/ - } - - static inline int nsamp(){ - return dir.size(); - } - - - // duplicates those texels that are already douplicated - void DuplicateTexels(vector &t, int s, int tx, int ty){ - int e=size-1; // the end - // four corners - int k0=(tx+ (ty )*s)*3; - int k1=(tx+e+(ty )*s)*3; - int k2=(tx+e+(ty+e)*s)*3; - int k3=(tx+ (ty+e)*s)*3; - t[k0 ]=t[k1 ]=t[k2 ]=t[k3 ]; - t[k0+1]=t[k1+1]=t[k2+1]=t[k3+1]; - t[k0+2]=t[k1+2]=t[k2+2]=t[k3+2]; - - // sides - for (int i=1; i &t, int s, int tx, int ty, - float cr,float cg,float cb){ - for (int y=0; y255) shade=255; - t[k++]= shade; - t[k++]= shade; - t[k++]= shade;*/ - - -/* float i=255.0*float(map[Index( x , y )])/(size*size*size); - t[k++]= (int)i; - t[k++]= (int)i; - t[k++]= (int)i; - - - int r=0, g=0, b=0; - if (y=size*2) g=255; - k=(x+(y)*s)*3; - t[k++]= t[k++]/2+r/2; - t[k++]= t[k++]/2+g/2; - t[k++]= t[k++]/2+b/2; - */ - - /* - int r=0, g=0, b=0; - if (y=size*2) g=255; - t[k++]= r; - t[k++]= g; - t[k++]= b;*/ -// printf("%4d ",map[Index( x , y )]); - //printf("%3d ",shade); - - } - //printf("\n"); - } - - } - - inline static int Index(int x, int y){ - return x+y*size; - } - - inline static float sign(float x){ - return (x<0)?-1:+1; - } - inline static float Abs(float x){ - return (x<0)?-x:+x; - } - - void Zero(){ - int n=dir.size(); - sum.resize(n,0); - div.resize(n,0); - } - - // smoothing of an octamap! - void Smooth(vector &t, int s, int tx, int ty){ - vector oldvalue(size*size*6); - // copy old values - for (int y=0; yTH) {sum+=w; ddiv++; } - - if (x!=0) w=oldvalue[i-dx]; - else w=oldvalue[ Index( 1 , e-y ) ]; - if(w>TH) {sum+=w; ddiv++; } - - if (y!=e) w=oldvalue[i+dy]; - else w=oldvalue[ Index( e-x ,e-1 ) ]; - if(w>TH) {sum+=w; ddiv++; } - - if (x!=e) w=oldvalue[i+dx]; - else w=oldvalue[ Index( e-1 , e-y ) ]; - if(w>TH) {sum+=w; ddiv++; } - - sum=(sum+ddiv/2)/ddiv; - - - int k=(x+tx+(y+ty)*s)*3; - t[k]=t[k+1]=t[k+2]=sum; - } - } - - // smoothing of an octamap! - void Smooth(vector &t, int s, int tx, int ty){ - vector oldvalue(size*size*6); - // copy old values - for (int y=0; yTH) {sum+=w; ddiv++; } - - if (x!=0) w=oldvalue[i-dx]; - else w=oldvalue[ Index( 1 , e-y ) ]; - if(w>TH) {sum+=w; ddiv++; } - - if (y!=e) w=oldvalue[i+dy]; - else w=oldvalue[ Index( e-x ,e-1 ) ]; - if(w>TH) {sum+=w; ddiv++; } - - if (x!=e) w=oldvalue[i+dx]; - else w=oldvalue[ Index( e-1 , e-y ) ]; - if(w>TH) {sum+=w; ddiv++; } - - sum=(sum+ddiv/2)/ddiv; - - int k=(x+tx+(y+ty)*s); - t[k]=sum; - } - } - - static void SetSize(int _size){ - size=_size; - initMap(); - ComputeWeight(); - } - - static Point3f getDir(float x, float y){ - float fs=float(size)-1; - Point3f p(x*2/fs-1,y*2/fs-1,0); - float ax=Abs(p[0]), ay=Abs(p[1]), az=+1; - if (ax+ay>1.0) { - p=Point3f( sign(p[0])*(1-ay), - sign(p[1])*(1-ax), 0); - az=-1; - } - p[2]=(1-ax-ay)*az; - p.Normalize(); - return p; - } - - static void initMap(){ - dir.resize(size*size); - - for (int y=0; y weight; - - static float Area(Point3f a, Point3f b, Point3f c){ - return Abs( ((b-a)^(c-a)).Norm()*0.5 ); - } - - static void ComputeWeight(){ - weight.resize(size*size); - - for (int y=0,k=0; y &texture, const vector &sumtable, - int texsize, float div, int tx, int ty ); - - OctaMapSamp(){ } - -}; - - - diff --git a/cad/plugins/QuteMol/src/Sampling.cpp b/cad/plugins/QuteMol/src/Sampling.cpp deleted file mode 100644 index 2fddc16..0000000 --- a/cad/plugins/QuteMol/src/Sampling.cpp +++ /dev/null @@ -1,66 +0,0 @@ -typedef unsigned char Byte; - -#include -#include "CgUtil.h" - -//#include -#include -//#include - -#include - -#include -#include - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" - -int CubeMapSamp::size; -int OctaMapSamp::size; - -vector CubeMapSamp::dir; -vector CubeMapSamp::dirrot; -vector CubeMapSamp::map; // mappa 2d di indici a dir -//vector CubeMapSamp::weight; - -vector OctaMapSamp::dir; -vector OctaMapSamp::dirrot; -vector OctaMapSamp::weight; - -void OctaMapSamp::FillTexture(vector &texture, const vector &sumtable, - int texsize, float div, int tx, int ty ) -{ - for (int y=0,k=0; y255) res=255; - texture[h*3+0]= res; - texture[h*3+1]= res; - texture[h*3+2]= res; - /* if (res<512-275) { - texture[h*3+0]= 0; - texture[h*3+1]= res; - texture[h*3+2]= res; - } else if (res<254) { - texture[h*3+0]= 0; - texture[h*3+1]= 255; - texture[h*3+2]= 0; - } else - if (res>275) { - texture[h*3+0]= 255; - texture[h*3+1]= res-255; - texture[h*3+2]= res/2-255; } else { - texture[h*3+0]= res; - if (res>255) res=255; - texture[h*3+1]= res; - texture[h*3+2]= res; - }*/ - } - -} diff --git a/cad/plugins/QuteMol/src/ShadowMap.cpp b/cad/plugins/QuteMol/src/ShadowMap.cpp deleted file mode 100644 index 341e2f2..0000000 --- a/cad/plugins/QuteMol/src/ShadowMap.cpp +++ /dev/null @@ -1,560 +0,0 @@ -//#include - -typedef unsigned char Byte; -typedef unsigned int uint; - -#include -#include "CgUtil.h" - -//#include -#include -//#include - -#include - -#include -#include - - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" - -#include "Mol.h" -#include "HardSettings.h" -#include "MyCanvas.h" -#include "ShadowMap.h" - -bool use_accurate_halo=true; - - -bool validView(Point3f p){ - if (!hardSettings.doubleSM) return true; - if (p[0]>0) return true; - if (p[0]<0) return false; - - if (p[1]<0) return true; - if (p[1]>0) return false; - - if (p[2]<0) return true; - return false; - -} - -extern int CSIZE; // size for alo patch -extern int BSIZE; // size for bonds patches - -//extern uint shadowFrame, shadowTexture, offsetFrame, haloFrame, haloTexture, finalFrame; -//uint finalFrame=0; // frame dove metto l'immagine finale! 0 se lo schermo. - -CgUtil shadowSettings; -CgUtil shadowSettingsAcc; - -// functions defined later. -static void setMatrices(vcg::Point3f L, int screensize, int screensizeHard, bool sx); -static void restoreMatrices(); - -static GLint lastviewport[4]; - - -float matSM[4][4]; // matrix used during shadowmmap drawing -float matFinal[4][4];// matrix for FP computation = matSM x (MV)^(-1) -float HSratio; // ratio betweenhard and soft shadowbuffer - -extern Mol mol; -extern int winx,winy; - -// FOR HALOS -void prepareDepthTextureForCurrentViewpoint(){ - - // Draw depth texture from current viewpoint - - haloCanvas.SetSameRes( mainCanvas ); - haloCanvas.SetAsOutput(); - - if (use_accurate_halo) - shadowSettingsAcc.BindShaders(); - else - shadowSettings.BindShaders(); - - - glClear( GL_DEPTH_BUFFER_BIT ) ; - - mol.Draw(); - - mainCanvas.SetAsOutput(); - - glActiveTextureARB(GL_TEXTURE1_ARB); - haloCanvas.SetAsTexture(); - glEnable(GL_TEXTURE_2D); - -} - -Point3f lastL(0,0,0); // last used light - -void ShadowMap::Update(){ - lastL.Zero(); -} - -void ShadowMap::computeAsTexture(vcg::Point3f L, bool makeboth, MyCanvas &canvas){ - - if (lastL!=L) { - - canvas.SetAsOutput(); - - - setMatrices(L, canvas.GetSoftRes(),canvas.GetHardRes(), true); - glClearDepth(1); - glClear( GL_DEPTH_BUFFER_BIT ); - glDisable(GL_SCISSOR_TEST); - glDepthFunc(GL_LESS); - - m.DrawShadowmap(false); - restoreMatrices(); - - - if (hardSettings.doubleSM && makeboth) { - setMatrices(L, canvas.GetSoftRes(), canvas.GetHardRes(), false); - glClearDepth(-10000); - glClear( GL_DEPTH_BUFFER_BIT); - glDepthFunc(GL_GREATER); - - glDisable(GL_SCISSOR_TEST); - - m.DrawShadowmap(false); - - restoreMatrices(); - } - - glClearDepth(1); - glDepthFunc(GL_LESS); - - mainCanvas.SetAsOutput(); - - lastL=L; - } - - glActiveTextureARB(GL_TEXTURE1_ARB); - - canvas.SetAsTexture(); - -} - - -extern ShadowMap shadowmap; -float extractCurrentScaleFactor(float x[4][4]); -float extractCurrentScaleFactor(); -//float shadowScaleFactor=1; - - -void ShadowMap::FeedParameters(){ - for (int i=0; i<3; i++) { - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i+3, - matFinal[0][i],matFinal[1][i],matFinal[2][i],matFinal[3][i] - ); - } -} - -extern CgUtil cgSettings; - -/*void DrawTmp(){ - - cgSettings.BindShaders(); - - glEnable(GL_TEXTURE_2D); - //glBindTexture(GL_TEXTURE_2D, molTexture); - - glActiveTextureARB(GL_TEXTURE1_ARB); - glBindTexture(GL_TEXTURE_2D, shadowTexture); - - shadowmap.m.Draw(); -// shadowmap.m.DrawShadowmap(false); - - - glDisable(GL_VERTEX_PROGRAM_ARB); - glDisable(GL_FRAGMENT_PROGRAM_ARB); - glDisable(GL_BLEND); - - - /*glActiveTextureARB(GL_TEXTURE0_ARB); glDisable(GL_TEXTURE_2D); - glActiveTextureARB(GL_TEXTURE1_ARB); glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, shadowTexture);*/ -// glBindTexture(GL_TEXTURE_2D, shadowTexture); - -/* glBegin(GL_QUADS); - glColor3f(0,0,1); - float h=-0.25, k=-0.25; - glTexCoord2f(0,0); glVertex3d( k, h,0.1); - glTexCoord2f(1,0); glVertex3d( k,+1,0.1); - glTexCoord2f(1,1); glVertex3d(+1,+1,0.1); - glTexCoord2f(0,1); glVertex3d(+1, h,0.1); - glEnd(); - - glActiveTextureARB(GL_TEXTURE1_ARB); glDisable(GL_TEXTURE_2D); - glActiveTextureARB(GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); - - glBegin(GL_QUADS); - glColor3f(1,1,1); - glTexCoord2f(0,0); glVertex3d(k-0.75,h-0.75,0); - glTexCoord2f(1,0); glVertex3d(k-0.75,0.25,0); - glTexCoord2f(1,1); glVertex3d(0.25,0.25,0); - glTexCoord2f(0,1); glVertex3d(0.25,h-0.75,0); - glEnd(); -*/ - /*glActiveTextureARB(GL_TEXTURE1_ARB); glDisable(GL_TEXTURE_2D); - glActiveTextureARB(GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); */ -/*}*/ - - - -bool ShadowMap::init(){ - shadowSettings.SetForShadowMap(false); - shadowSettingsAcc.SetForShadowMap(true); - - mainCanvas.RedirectToVideo(); - mainCanvas.SetVideoSize(winx); - - - // test shadow and shadowAO canvases - shadowmapCanvas.SetRes(hardSettings.SHADOWMAP_SIZE); - shadowmapCanvas.ratio2x1=(hardSettings.doubleSM==1); - if (!shadowmapCanvas.Test() ) return false; - - shadowAOCanvas.SetRes(hardSettings.AOSM_SIZE); - shadowAOCanvas.ratio2x1=(hardSettings.doubleSM==1); - //shadowAOCanvas.ratio2x1=(hardSettings.doubleSM==1); - if (!shadowAOCanvas.Test() ) return false; - - mainCanvas.SetAsOutput(); - return true; -} - -bool ShadowMap::initHalo(){ - - // test halo canvases - haloCanvas.SetSameRes(mainCanvas); - if (!haloCanvas.Test() ) return false; - - - mainCanvas.SetAsOutput(); - return true; -} - - -bool AOgpu2::init(){ - if (!moltextureCanvas.Test()) return false; - mainCanvas.SetAsOutput(); -} - -float myrand(); - -static CgUtil aogpu_settings; -static CgUtil aogpustick_settings; - -void AOgpu2::Reset(Mol &m){ - moltextureCanvas.SetAsOutput(); - - glClearColor(0,0,0,1); - glClear( GL_COLOR_BUFFER_BIT); -} - -void AOgpu2::Bind(){ - moltextureCanvas.SetAsOutput(); -} - -AOgpu2::AOgpu2( Point3f dir, Mol &m, int ndir){ - - shadowmap.computeAsTexture(dir, true, shadowAOCanvas ); - glFinish(); - - moltextureCanvas.SetAsOutput(); - - glDisable(GL_VERTEX_PROGRAM_ARB); - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - - aogpu_settings.BindDrawAOShader(); - for (int i=0; i<3; i++) { - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, i, - matSM[0][i],matSM[1][i],matSM[2][i],matSM[3][i] - ); - //printf("Sending %d (%f %f %f %f)\n", i, mat[0][i],mat[1][i],mat[2][i],mat[3][i]); - } - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 3, dir[0],dir[1],dir[2], 4.0/ndir ); - glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 4, - 0,stick_radius,0,0 - ); - - m.DrawOnTexture(); - - glDisable(GL_BLEND); - - glEnable(GL_VERTEX_PROGRAM_ARB); - -}; - -void AOgpu2::UnBind(){ - mainCanvas.SetAsOutput(); -}; - -float myrand(){ - static int k=0; - k+=1231543214; - return ((k%12421)/12421.0); -} - -void Bond::DrawOnTexture(){ - //glColor3f(myrand(),myrand(),myrand()); - float h=0.0; - - float Xm=(-1.0)-1.0/BSIZE; - float Xp=+1.0+1.0/BSIZE; - float Ym=Xm, - Yp=+1.0+1.0/CSIZE/1.0; - Point3f tmp=startp^dir; - startp.Normalize(); - tmp.Normalize(); - glMultiTexCoord3fARB(GL_TEXTURE2_ARB, startp[0],startp[1],startp[2]); - glMultiTexCoord3fARB(GL_TEXTURE3_ARB, tmp[0],tmp[1],tmp[2] ); - - glMultiTexCoord3fARB(GL_TEXTURE1_ARB, b[0],b[1],b[2] ); - glTexCoord2f(Xm,Yp); glVertex2f(-h+tx, -h+ty+CSIZE); - glTexCoord2f(Xm,Ym); glVertex2f(-h+tx, -h+ty); - glMultiTexCoord3fARB(GL_TEXTURE1_ARB, a[0],a[1],a[2] ); - glTexCoord2f(Xp,Ym); glVertex2f(-h+tx+BSIZE,-h+ty); - glTexCoord2f(Xp,Yp); glVertex2f(-h+tx+BSIZE,-h+ty+CSIZE); -} - -void QAtom::DrawOnTexture(){ - glColor3f(myrand(),myrand(),myrand()); - float h=0.0; - - float Xm=(-1.0)-1.0/CSIZE/1.0; - float Xp=+1.0+1.0/CSIZE/1.0; - float Ym=Xm, Yp=Xp; - glMultiTexCoord4fARB(GL_TEXTURE1_ARB, px,py,pz,r ); - glTexCoord2f(Xm,Ym); glVertex2f(-h+tx, -h+ty); - glTexCoord2f(Xp,Ym); glVertex2f(-h+tx+CSIZE,-h+ty); - glTexCoord2f(Xp,Yp); glVertex2f(-h+tx+CSIZE,-h+ty+CSIZE); - glTexCoord2f(Xm,Yp); glVertex2f(-h+tx, -h+ty+CSIZE); -} - -void Mol::DrawOnTexture(){ - - - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE ); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glOrtho(0,moltextureCanvas.GetSoftRes(),0,moltextureCanvas.GetSoftRes(), 0,1); - - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - - glGetIntegerv(GL_VIEWPORT, lastviewport); - glViewport(0,0,moltextureCanvas.GetSoftRes(),moltextureCanvas.GetSoftRes()); - - glActiveTextureARB(GL_TEXTURE1_ARB); - glDisable(GL_TEXTURE_2D); - glActiveTextureARB(GL_TEXTURE0_ARB); - glDisable(GL_TEXTURE_2D); - - glBegin(GL_QUADS); - for (int i=0; i -void ShadowMap::GetCurrentPVMatrix(){ - - float matP[16]; - float matMV[16]; - - glGetFloatv(GL_PROJECTION_MATRIX, matP); - glGetFloatv(GL_MODELVIEW_MATRIX, matMV); - - Matrix44f A(matSM[0]); - Matrix44f B(matMV); - Matrix44f C(matP); - - A=vcg::Transpose( A ); - B=vcg::Transpose( B ); - C=vcg::Transpose( C ); - - Matrix44f P = C*B; - P=vcg::Invert( P ); - Matrix44f res = A*P; - - Matrix44f mul; - Matrix44f add; - - GLint vp[4]; - glGetIntegerv(GL_VIEWPORT, vp); - - mul.SetScale(Point3f(2.0f/vp[2], 2.0f/vp[3], 2)); - add.SetTranslate(Point3f(-1,-1,-1)); - - //Matrix44f mulHS; - //mulHS.SetScale(Point3f(HSratio,HSratio,1) ); - - res=res*add*mul; - - for (int i=0; i<4; i++) - for (int j=0; j<4; j++) - matFinal[i][j]=res[j][i]; -} -/* -void ShadowMap::GetCurrentPVMatrix(){ - - computeAxBm1xCm1( &(res[0][0]) , &(A[0][0]) , &(B[0][0]) , &(C[0][0])); -}*/ - - - -void test(){ - - return; - float nf[2]; - glGetFloatv(GL_DEPTH_RANGE, nf); - FILE *f=fopen("test.txt","w"); - fprintf(f,"near=%f,far=%f\n\n",nf[0],nf[1]); - fclose(f); - - float mat[16]; - float matP[16]; - - glGetFloatv(GL_MODELVIEW_MATRIX, mat); - glGetFloatv(GL_PROJECTION_MATRIX, matP); - - - Matrix44f A(mat); - A=vcg::Transpose( A ); - - Matrix44f B(matP); - B=vcg::Transpose( B ); - - A = B*A; - - for (int i=0; i<4; i++) - for (int j=0; j<4; j++) - mat[i*4+j]=A[j][i]; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity( ); - - glMatrixMode(GL_MODELVIEW); - glLoadMatrixf( mat ); - - -} diff --git a/cad/plugins/QuteMol/src/ShadowMap.h b/cad/plugins/QuteMol/src/ShadowMap.h deleted file mode 100644 index e074259..0000000 --- a/cad/plugins/QuteMol/src/ShadowMap.h +++ /dev/null @@ -1,44 +0,0 @@ - -extern bool validView(Point3f p); - -class ShadowMap{ -//private: -public: - Mol &m; -public: - void computeAsTexture(vcg::Point3f L, bool makeboth, MyCanvas &canvas); - bool init(); - bool initHalo(); - - - // adapt to current PVMatrix - static void ShadowMap::GetCurrentPVMatrix(); - - // feed parametmers to FP - static void FeedParameters(); - - static void Update(); - - ShadowMap(Mol &_m) : m( _m ){ - } -}; - - -class AOgpu2{ -public: - -static bool init(); - -static void Reset(Mol &m); -static void Bind(); - -AOgpu2( Point3f _dir, Mol &m, int nviews); - -static void UnBind(); - -}; - -//extern unsigned int finalFrame; // frame dove metto l'immagine finale! 0 se lo schermo. - -//bool createOffsetFrame(uint &frameID, uint &textureID, int screensize, int flags); - diff --git a/cad/plugins/QuteMol/src/gen_normal.h b/cad/plugins/QuteMol/src/gen_normal.h deleted file mode 100644 index d248c05..0000000 --- a/cad/plugins/QuteMol/src/gen_normal.h +++ /dev/null @@ -1,200 +0,0 @@ -/**************************************************************************** -* VCGLib o o * -* Visual and Computer Graphics Library o o * -* _ O _ * -* Copyright(C) 2004 \/)\/ * -* Visual Computing Lab /\/| * -* ISTI - Italian National Research Council | * -* \ * -* All rights reserved. * -* * -* This program is free software; you can redistribute it and/or modify * -* it under the terms of the GNU General Public License as published by * -* the Free Software Foundation; either version 2 of the License, or * -* (at your option) any later version. * -* * -* This program is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * -* for more details. * -* * -****************************************************************************/ -/**************************************************************************** - History - -$Log: gen_normal.h,v $ -Revision 1.2 2006/08/12 04:28:00 tarini -Better AO prediction. New icon. - -Revision 1.1 2006/07/27 07:05:25 cignoni -*** empty log message *** - -Revision 1.1 2006/06/07 15:15:46 tarini -*** empty log message *** - -Revision 1.4 2006/03/23 07:55:54 cignoni -*** empty log message *** - -Revision 1.3 2006/03/21 12:05:35 cignoni -*** empty log message *** - -Revision 1.2 2006/03/21 11:47:16 cignoni -*** empty log message *** - -Revision 1.1 2006/03/21 10:39:45 cignoni -*** empty log message *** - -Revision 1.4 2004/09/28 09:43:46 cignoni -minor changes - -Revision 1.3 2004/09/16 14:23:57 ponchio -fixed gcc template compatibility issues. - -Revision 1.2 2004/09/10 14:02:20 cignoni -Added Cone directions - -Revision 1.1 2004/09/09 22:38:57 cignoni -Initial Update - -****************************************************************************/ - -#ifndef __VCG_GEN_NORMAL -#define __VCG_GEN_NORMAL -#include -#include -namespace vcg { - - -template -class GenNormal -{ -public: -typedef Point3 Point3x; - -static void Random(int vn, std::vector > &NN) -{ - NN.clear(); - while(NN.size() > &NN, ScalarType AngleRad, Point3x dir=Point3x(0,1,0)) -{ - std::vector > NNT; - NN.clear(); - // per prima cosa si calcola il volume della spherical cap di angolo AngleRad - ScalarType Height= 1.0 - cos(AngleRad); // height is measured from top... - // Surface is the one of the tangent cylinder - ScalarType CapArea = 2.0*M_PI*Height; - ScalarType Ratio = CapArea / (4.0*M_PI ); - - printf("----------AngleRad %f Angledeg %f ratio %f vn %i vn2 %i \n",AngleRad,math::ToDeg(AngleRad),Ratio,vn,int(vn/Ratio)); - Uniform(vn/Ratio,NNT); - printf("asked %i got %i (expecting %i instead of %i)\n", int(vn/Ratio), NNT.size(), int(NNT.size()*Ratio), vn); - typename std::vector >::iterator vi; - - ScalarType DotProd = cos(AngleRad); - for(vi=NNT.begin();vi!=NNT.end();++vi) - { - if(dir*(*vi) >= DotProd) NN.push_back(*vi); - } - } - - -static void Uniform(int vn, std::vector > &NN) -{ - OctaLevel pp; - - int ll=10; - while(pow(4.0f,ll)+2>vn) ll--; - - pp.Init(ll); - sort(pp.v.begin(),pp.v.end()); - int newsize = unique(pp.v.begin(),pp.v.end())-pp.v.begin(); - pp.v.resize(newsize); - - NN=pp.v; - Perturb(NN); - } - -static void Perturb(std::vector > &NN) -{ - float width=0.25f/sqrt(float(NN.size())); - - typename std::vector >::iterator vi; - for(vi=NN.begin(); vi!=NN.end();++vi) - { - Point3x pp(((float)rand())/RAND_MAX, - ((float)rand())/RAND_MAX, - ((float)rand())/RAND_MAX); - pp=pp*2.0-Point3x(1,1,1); - pp*=width; - (*vi)+=pp; - (*vi).Normalize(); - } - -} - -private : -class OctaLevel - { - public: - std::vector v; - int level; - int sz; - - Point3f &Val(int i, int j) { - assert(i>=0 && i=0 && j >::iterator vi; - for(vi=v.begin(); vi!=v.end();++vi) - (*vi).Normalize(); - - } - } - }; -}; -} -#endif diff --git a/cad/plugins/QuteMol/src/gifSave.cpp b/cad/plugins/QuteMol/src/gifSave.cpp deleted file mode 100644 index 0216cd0..0000000 --- a/cad/plugins/QuteMol/src/gifSave.cpp +++ /dev/null @@ -1,187 +0,0 @@ -/* - GIFWRAPPER! - - This file is included in QuteMol project - as temporary hack waiting for WxWidgets to support - saving in GIF format (patent is now expired!) - -*/ - -#include -#include - -#include - -using namespace std; - -typedef unsigned char Byte; - -typedef vector Frame; - -#include "gifSave.h" - -// global vairables - - -static vector frames; -static vector delay; - -static ColorMapObject* outputPalette; - -GifWrapper::GifWrapper(){ - frames.clear(); - delay.clear(); -} - - -static int gifsx, gifsy; -bool GifWrapper::AddFrame(Byte* data, int sx, int sy, float dt){ - - gifsx=sx; - gifsy=sy; - - unsigned int npix=sx*sy; - - - int paletteSize=256; - - - Frame output(npix);//=(Frame) malloc(npix); - - - if (frames.size()==0) { - - - Frame r(npix),g(npix),b(npix); - - // de-interlaeve - for (int i=0, j=0; iColors) == GIF_ERROR) return false; - - - } else { - // maunal assignment of color indices - for (int i = 0, j=0; i < npix; i++) { - int minIndex = 0, - minDist = 3 * 256 * 256; - GifColorType *c = outputPalette->Colors; - - /* Find closest color in first color map to this color. */ - for (int k = 0; k < outputPalette->ColorCount; k++) { - int dr = (int(c[k].Red) - data[j] ) ; - int dg = (int(c[k].Green) - data[j+1] ) ; - int db = (int(c[k].Blue) - data[j+2] ) ; - - int dist=dr*dr+dg*dg+db*db; - - if (minDist > dist) { - minDist = dist; - minIndex = k; - } - } - j+=3; - output[i] = minIndex; - } - - } - - frames.push_back(output); - - delay.push_back(int(dt*100.0)); - return true; -} - - - -bool AddLoop(GifFileType *gf){ - - /* yes this was another attempt at supporting the loop extension */ - int loop_count; - loop_count=0; - { - unsigned char nsle[12] = "NETSCAPE2.0"; - unsigned char subblock[3]; - //if (EGifPutExtension(gf, 0xFF, 11, nsle) == GIF_ERROR) { - if (EGifPutExtensionFirst(gf, APPLICATION_EXT_FUNC_CODE, 11, nsle) == GIF_ERROR) { - //gif_push_error(); - //i_push_error(0, "writing loop extension"); - return false; - } - subblock[0] = 1; - subblock[2] = loop_count % 256; - subblock[1] = loop_count / 256; - //if (EGifPutExtension(gf, 0, 3, subblock) == GIF_ERROR) { - if (EGifPutExtensionLast(gf, APPLICATION_EXT_FUNC_CODE, 3, subblock) == GIF_ERROR) { - //gif_push_error(); - //i_push_error(0, "writing loop extention sub-block"); - return false; - } -#if 0 - if (EGifPutExtension(gf, 0, 0, subblock) == GIF_ERROR) { - gif_push_error(); - i_push_error(0, "writing loop extension terminator"); - return false; - } -#endif - } - return true; -} - - -bool GifWrapper::Save(const char* filename){ - if (frames.size()==0) return false; - - - GifFileType *GifFile = EGifOpenFileName(filename, FALSE); - - if (!GifFile) return false; - - if (EGifPutScreenDesc( - GifFile, - gifsx, gifsy, 8, 0, - outputPalette - ) == GIF_ERROR) return false; - - if (!AddLoop(GifFile)) return false; - - for (int ni=0; ni -** Copyright (C) 2002-2007, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include -#if defined(_WIN32) -# include -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -# include -#endif - -/* - * Define glewGetContext and related helper macros. - */ -#ifdef GLEW_MX -# define glewGetContext() ctx -# ifdef _WIN32 -# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx -# define GLEW_CONTEXT_ARG_VAR_INIT ctx -# define wglewGetContext() ctx -# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx -# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx -# else /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define glxewGetContext() ctx -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx -# endif /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx -#else /* GLEW_MX */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define GLEW_CONTEXT_ARG_DEF_LIST void -# define WGLEW_CONTEXT_ARG_DEF_INIT void -# define WGLEW_CONTEXT_ARG_DEF_LIST void -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST void -#endif /* GLEW_MX */ - -#if defined(__APPLE__) -#include -#include -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static const struct mach_header* image = NULL; - NSSymbol symbol; - char* symbolName; - if (NULL == image) - { - image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); - } - /* prepend a '_' for the Unix C symbol mangling convention */ - symbolName = malloc(strlen((const char*)name) + 2); - strcpy(symbolName+1, (const char*)name); - symbolName[0] = '_'; - symbol = NULL; - /* if (NSIsSymbolNameDefined(symbolName)) - symbol = NSLookupAndBindSymbol(symbolName); */ - symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; - free(symbolName); - return symbol ? NSAddressOfSymbol(symbol) : NULL; -} -#endif /* __APPLE__ */ - -#if defined(__sgi) || defined (__sun) -#include -#include -#include - -void* dlGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun */ - -/* - * Define glewGetProcAddress. - */ -#if defined(_WIN32) -# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) -#else -# if defined(__APPLE__) -# define glewGetProcAddress(name) NSGLGetProcAddress(name) -# else -# if defined(__sgi) || defined(__sun) -# define glewGetProcAddress(name) dlGetProcAddress(name) -# else /* __linux */ -# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) -# endif -# endif -#endif - -/* - * Define GLboolean const cast. - */ -#define CONST_CAST(x) (*(GLboolean*)&x) - -/* - * GLEW, just like OpenGL or GLU, does not rely on the standard C library. - * These functions implement the functionality required in this file. - */ -static GLuint _glewStrLen (const GLubyte* s) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0') i++; - return i; -} - -static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0' && s[i] != c) i++; - return s[i] == c ? i : 0; -} - -static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) -{ - GLuint i=0; - if(a == NULL || b == NULL) - return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; - while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; - return i == n ? GL_TRUE : GL_FALSE; -} - -static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) - { - (*a)++; - (*na)--; - } - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -#if !defined(_WIN32) || !defined(GLEW_MX) - -PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; -PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; -PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; -PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; - -PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; -PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; -PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; -PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; -PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; -PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; -PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; -PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; -PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; -PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; -PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; -PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; -PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; -PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; -PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; -PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; -PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; -PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; -PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; -PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; -PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; -PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; -PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; -PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; -PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; -PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; -PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; -PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; -PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; -PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; -PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; -PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; -PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; -PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; -PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; -PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; -PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; -PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; -PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; -PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; - -PFNGLBLENDCOLORPROC __glewBlendColor = NULL; -PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; -PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; -PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; -PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; -PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; -PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; -PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; -PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; -PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; -PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; -PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; -PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; -PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; -PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; -PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; -PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; -PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; -PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; -PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; -PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; -PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; -PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; -PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; -PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; -PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; -PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; -PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; -PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; -PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; -PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; -PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; -PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; -PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; -PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; -PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; -PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; -PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; -PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; -PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; -PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; -PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; -PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; -PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; -PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; - -PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; -PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; -PFNGLBUFFERDATAPROC __glewBufferData = NULL; -PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; -PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; -PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; -PFNGLENDQUERYPROC __glewEndQuery = NULL; -PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; -PFNGLGENQUERIESPROC __glewGenQueries = NULL; -PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; -PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; -PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; -PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; -PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; -PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; -PFNGLISBUFFERPROC __glewIsBuffer = NULL; -PFNGLISQUERYPROC __glewIsQuery = NULL; -PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; -PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; - -PFNGLATTACHSHADERPROC __glewAttachShader = NULL; -PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; -PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; -PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; -PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; -PFNGLCREATESHADERPROC __glewCreateShader = NULL; -PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; -PFNGLDELETESHADERPROC __glewDeleteShader = NULL; -PFNGLDETACHSHADERPROC __glewDetachShader = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; -PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; -PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; -PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; -PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; -PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; -PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; -PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; -PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; -PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; -PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; -PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; -PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; -PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; -PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; -PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; -PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; -PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; -PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; -PFNGLISPROGRAMPROC __glewIsProgram = NULL; -PFNGLISSHADERPROC __glewIsShader = NULL; -PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; -PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; -PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; -PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; -PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; -PFNGLUNIFORM1FPROC __glewUniform1f = NULL; -PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; -PFNGLUNIFORM1IPROC __glewUniform1i = NULL; -PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; -PFNGLUNIFORM2FPROC __glewUniform2f = NULL; -PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; -PFNGLUNIFORM2IPROC __glewUniform2i = NULL; -PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; -PFNGLUNIFORM3FPROC __glewUniform3f = NULL; -PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; -PFNGLUNIFORM3IPROC __glewUniform3i = NULL; -PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; -PFNGLUNIFORM4FPROC __glewUniform4f = NULL; -PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; -PFNGLUNIFORM4IPROC __glewUniform4i = NULL; -PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; -PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; -PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; -PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; -PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; -PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; -PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; -PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; -PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; -PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; -PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; -PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; -PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; -PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; -PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; -PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; -PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; -PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; -PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; -PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; -PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; -PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; -PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; -PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; -PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; -PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; -PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; -PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; -PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; -PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; -PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; -PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; -PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; -PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; -PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; -PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; -PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; -PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; -PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; -PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; -PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; -PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; -PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; - -PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; -PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; -PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; -PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; -PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; -PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; - -PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; - -PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; -PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; -PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; -PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; -PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; - -PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; -PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; -PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; -PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; -PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; -PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; -PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; -PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; - -PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; -PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; - -PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; -PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; -PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; -PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; - -PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; -PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; -PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; - -PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; - -PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; - -PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; -PFNGLCOLORTABLEPROC __glewColorTable = NULL; -PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; -PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; -PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; -PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; -PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; -PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; -PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; -PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; -PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; -PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; -PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; -PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; -PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; -PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; -PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; -PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; -PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; -PFNGLGETMINMAXPROC __glewGetMinmax = NULL; -PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; -PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; -PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; -PFNGLHISTOGRAMPROC __glewHistogram = NULL; -PFNGLMINMAXPROC __glewMinmax = NULL; -PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; -PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; -PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; - -PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; -PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; -PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; -PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; -PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; - -PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; - -PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; -PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; -PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; -PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; -PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; -PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; -PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; -PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; -PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; -PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; -PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; -PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; -PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; -PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; -PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; -PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; -PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; -PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; -PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; -PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; -PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; -PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; -PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; -PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; -PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; -PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; -PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; -PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; -PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; -PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; -PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; -PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; -PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; -PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; - -PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; -PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; -PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; -PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; -PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; -PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; -PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; -PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; - -PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; -PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; - -PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; -PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; -PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; -PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; -PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; -PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; -PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; -PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; -PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; -PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; -PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; -PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; -PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; -PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; -PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; -PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; -PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; -PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; -PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; -PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; -PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; -PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; -PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; -PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; -PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; -PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; -PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; -PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; -PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; -PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; -PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; -PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; -PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; -PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; -PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; -PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; -PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; -PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; -PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; - -PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; - -PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; -PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; -PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; -PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; - -PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; -PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; -PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; -PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; -PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; -PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; -PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; -PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; -PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; -PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; - -PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; -PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; -PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; -PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; -PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; -PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; -PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; -PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; -PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; -PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; -PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; - -PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; -PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; -PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; -PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; -PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; -PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; -PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; -PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; -PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; -PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; -PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; -PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; -PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; -PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; -PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; -PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; -PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; -PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; -PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; -PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; -PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; -PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; -PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; -PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; -PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; -PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; -PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; -PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; -PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; -PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; -PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; -PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; -PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; -PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; -PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; -PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; -PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; -PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; -PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; -PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; -PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; -PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; -PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; -PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; -PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; -PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; -PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; -PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; -PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; -PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; -PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; - -PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; -PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; -PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; - -PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; -PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; -PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; -PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; -PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; -PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; -PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; -PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; -PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; -PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; -PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; -PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; -PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; -PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; -PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; -PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; - -PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; - -PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; -PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; -PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; - -PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; -PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; -PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; -PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; - -PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; -PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; -PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; -PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; -PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; -PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; -PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; -PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; -PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; -PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; -PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; -PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; -PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; -PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; - -PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; -PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; - -PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL; -PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL; - -PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; -PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; - -PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; -PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; -PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; -PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; -PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; -PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; -PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; -PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; -PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; -PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; -PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; -PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; - -PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; -PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; -PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; - -PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; -PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; -PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; -PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; -PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; -PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; -PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; -PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; -PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; -PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; -PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; -PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; -PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; -PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; -PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; -PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; -PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; -PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; -PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; -PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; -PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; -PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; -PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; -PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; -PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; -PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; -PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; -PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; -PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; -PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; -PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; -PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; -PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; -PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; -PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; -PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; -PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; - -PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; -PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; -PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; - -PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; - -PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; - -PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; - -PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; - -PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; -PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; - -PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; -PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; - -PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; -PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; -PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; -PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; -PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; - -PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; -PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; - -PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; -PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; - -PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; -PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; - -PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; - -PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; -PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; -PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; -PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; -PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; -PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; - -PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; - -PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; - -PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; -PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; -PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; -PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; -PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; - -PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; -PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; -PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; -PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; -PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; -PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; -PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; -PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; -PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; -PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; -PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; -PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; -PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; -PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; - -PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; - -PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; -PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; -PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; -PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; -PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; -PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; -PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; -PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; -PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; -PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; -PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; - -PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; -PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; -PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; - -PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; -PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; - -PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; -PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; -PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; -PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; -PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; -PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; -PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; -PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; -PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; -PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; -PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; -PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; -PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; -PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; -PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; -PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; -PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; -PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; -PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; -PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; -PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; -PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; -PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; -PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; -PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; -PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; -PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; -PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; -PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; -PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; -PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; -PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; -PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; -PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; - -PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; -PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; -PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; -PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; -PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; -PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; -PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; -PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; - -PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; - -PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; - -PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; -PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; -PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; - -PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; -PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; - -PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; -PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; - -PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; -PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; - -PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; -PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; - -PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; -PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; - -PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; - -PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; -PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; - -PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; -PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; -PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; -PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; -PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; -PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; -PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; -PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; -PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; -PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; -PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; -PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; -PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; -PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; -PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; -PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; -PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; - -PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; - -PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; -PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; -PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; - -PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; - -PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; - -PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; -PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; -PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; -PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; -PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; -PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; - -PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; -PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; -PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; -PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; -PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; -PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; - -PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; - -PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; -PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; - -PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; -PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; -PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; -PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; -PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL; -PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; -PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; -PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; -PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; - -PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; -PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; -PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; -PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; -PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; -PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; -PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; -PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; -PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; -PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; -PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; -PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; -PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; -PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; -PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; -PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; -PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; -PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; -PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; -PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; -PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; -PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; -PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; -PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; -PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; -PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; -PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; -PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; -PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; -PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; -PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; -PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; -PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; -PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; -PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; -PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; -PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; -PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; -PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; -PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; -PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; -PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; - -PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; -PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; -PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; - -PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; - -PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; -PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; - -PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; -PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; - -PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; -PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; -PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; -PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; -PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; -PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; -PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; -PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; - -PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; -PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; -PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; -PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; - -PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; -PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; - -PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL; -PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL; -PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL; -PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL; -PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL; - -PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; - -PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; -PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; -PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; -PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; -PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; -PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; -PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; -PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; -PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; -PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; -PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; -PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; -PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; -PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; -PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; -PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; -PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; -PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; -PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; -PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; -PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; -PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; -PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; -PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; - -PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; -PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; -PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; - -PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; -PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; -PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; -PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; -PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; -PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; -PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; -PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; -PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; - -PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; -PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; -PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; -PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; -PFNGLISFENCENVPROC __glewIsFenceNV = NULL; -PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; -PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; - -PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; -PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; - -PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; - -PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; -PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; - -PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; -PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; -PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; -PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; -PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; -PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; -PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; -PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; -PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; -PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; -PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; -PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; -PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; -PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; -PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; -PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; -PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; -PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; -PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; -PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; -PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; -PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; -PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; -PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; -PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; -PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; -PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; -PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; -PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; -PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; -PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; -PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; -PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; -PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; -PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; -PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; -PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; -PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; -PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; -PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; -PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; -PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; -PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; -PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; -PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; -PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; - -PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; -PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; -PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; -PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; -PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; -PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; -PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; - -PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; - -PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; -PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; - -PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; -PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; - -PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; -PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; - -PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; -PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; -PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; -PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; -PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; -PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; -PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; - -PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; -PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; - -PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; -PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; -PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; -PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; -PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; -PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; -PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; -PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; -PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; - -PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; -PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; - -PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; -PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; -PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; -PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; -PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; -PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; -PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; -PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; -PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; -PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; -PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; -PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; -PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; -PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; -PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; -PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; -PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; -PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; -PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; -PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; -PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; -PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; -PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; -PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; -PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; -PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; -PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; -PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; -PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; -PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; -PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; -PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; -PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; -PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; -PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; -PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; -PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; -PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; -PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; -PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; -PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; -PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; -PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; -PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; -PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; -PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; -PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; -PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; -PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; -PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; -PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; -PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; -PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; -PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; -PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; -PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; -PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; -PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; -PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; -PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; -PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; -PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; -PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; -PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; - -PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; -PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; -PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; -PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; -PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; -PFNGLORTHOFOESPROC __glewOrthofOES = NULL; - -PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; -PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; - -PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; -PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; - -PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; -PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; - -PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; -PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; - -PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; -PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; - -PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; -PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; - -PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; -PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; -PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; -PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; -PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; -PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; - -PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; - -PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; - -PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; -PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; -PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; -PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; -PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; -PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; -PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; -PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; -PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; -PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; -PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; -PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; -PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; - -PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; - -PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; - -PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; - -PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; -PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; -PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; -PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; - -PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; - -PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; -PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; -PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; -PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; -PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; - -PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; - -PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; -PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; -PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; -PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; -PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; -PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; -PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; -PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; - -PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; - -PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; -PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; -PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; -PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; -PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; -PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; -PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; - -PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; -PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; -PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; -PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; -PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; -PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; -PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; -PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; - -PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; - -#endif /* !WIN32 || !GLEW_MX */ - -#if !defined(GLEW_MX) - -GLboolean __GLEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLEW_VERSION_1_5 = GL_FALSE; -GLboolean __GLEW_VERSION_2_0 = GL_FALSE; -GLboolean __GLEW_VERSION_2_1 = GL_FALSE; -GLboolean __GLEW_3DFX_multisample = GL_FALSE; -GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; -GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean __GLEW_APPLE_client_storage = GL_FALSE; -GLboolean __GLEW_APPLE_element_array = GL_FALSE; -GLboolean __GLEW_APPLE_fence = GL_FALSE; -GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; -GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; -GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; -GLboolean __GLEW_APPLE_texture_range = GL_FALSE; -GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; -GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; -GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_depth_texture = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; -GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; -GLboolean __GLEW_ARB_imaging = GL_FALSE; -GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; -GLboolean __GLEW_ARB_multisample = GL_FALSE; -GLboolean __GLEW_ARB_multitexture = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; -GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_point_parameters = GL_FALSE; -GLboolean __GLEW_ARB_point_sprite = GL_FALSE; -GLboolean __GLEW_ARB_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; -GLboolean __GLEW_ARB_shadow = GL_FALSE; -GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; -GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_ARB_texture_float = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; -GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; -GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; -GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_program = GL_FALSE; -GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; -GLboolean __GLEW_ARB_window_pos = GL_FALSE; -GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; -GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; -GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; -GLboolean __GLEW_ATI_element_array = GL_FALSE; -GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; -GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; -GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; -GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; -GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; -GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATI_texture_float = GL_FALSE; -GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; -GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; -GLboolean __GLEW_EXT_422_pixels = GL_FALSE; -GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; -GLboolean __GLEW_EXT_abgr = GL_FALSE; -GLboolean __GLEW_EXT_bgra = GL_FALSE; -GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; -GLboolean __GLEW_EXT_blend_color = GL_FALSE; -GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; -GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; -GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; -GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; -GLboolean __GLEW_EXT_cmyka = GL_FALSE; -GLboolean __GLEW_EXT_color_subtable = GL_FALSE; -GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_convolution = GL_FALSE; -GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; -GLboolean __GLEW_EXT_copy_texture = GL_FALSE; -GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; -GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; -GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; -GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; -GLboolean __GLEW_EXT_fog_coord = GL_FALSE; -GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; -GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_histogram = GL_FALSE; -GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; -GLboolean __GLEW_EXT_index_func = GL_FALSE; -GLboolean __GLEW_EXT_index_material = GL_FALSE; -GLboolean __GLEW_EXT_index_texture = GL_FALSE; -GLboolean __GLEW_EXT_light_texture = GL_FALSE; -GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; -GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; -GLboolean __GLEW_EXT_multisample = GL_FALSE; -GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_EXT_packed_float = GL_FALSE; -GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; -GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; -GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean __GLEW_EXT_point_parameters = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; -GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; -GLboolean __GLEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLEW_EXT_secondary_color = GL_FALSE; -GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; -GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; -GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; -GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; -GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; -GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; -GLboolean __GLEW_EXT_subtexture = GL_FALSE; -GLboolean __GLEW_EXT_texture = GL_FALSE; -GLboolean __GLEW_EXT_texture3D = GL_FALSE; -GLboolean __GLEW_EXT_texture_array = GL_FALSE; -GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; -GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_env = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean __GLEW_EXT_texture_integer = GL_FALSE; -GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; -GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; -GLboolean __GLEW_EXT_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; -GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; -GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; -GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_HP_image_transform = GL_FALSE; -GLboolean __GLEW_HP_occlusion_test = GL_FALSE; -GLboolean __GLEW_HP_texture_lighting = GL_FALSE; -GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; -GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; -GLboolean __GLEW_IBM_static_data = GL_FALSE; -GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; -GLboolean __GLEW_INGR_color_clamp = GL_FALSE; -GLboolean __GLEW_INGR_interlace_read = GL_FALSE; -GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; -GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; -GLboolean __GLEW_KTX_buffer_region = GL_FALSE; -GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; -GLboolean __GLEW_MESA_pack_invert = GL_FALSE; -GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; -GLboolean __GLEW_MESA_window_pos = GL_FALSE; -GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; -GLboolean __GLEW_NV_blend_square = GL_FALSE; -GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; -GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_NV_depth_clamp = GL_FALSE; -GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; -GLboolean __GLEW_NV_evaluators = GL_FALSE; -GLboolean __GLEW_NV_fence = GL_FALSE; -GLboolean __GLEW_NV_float_buffer = GL_FALSE; -GLboolean __GLEW_NV_fog_distance = GL_FALSE; -GLboolean __GLEW_NV_fragment_program = GL_FALSE; -GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; -GLboolean __GLEW_NV_half_float = GL_FALSE; -GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; -GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; -GLboolean __GLEW_NV_occlusion_query = GL_FALSE; -GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; -GLboolean __GLEW_NV_point_sprite = GL_FALSE; -GLboolean __GLEW_NV_primitive_restart = GL_FALSE; -GLboolean __GLEW_NV_register_combiners = GL_FALSE; -GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; -GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; -GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; -GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; -GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; -GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; -GLboolean __GLEW_NV_texture_shader = GL_FALSE; -GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; -GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program = GL_FALSE; -GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; -GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; -GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; -GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; -GLboolean __GLEW_OES_read_format = GL_FALSE; -GLboolean __GLEW_OES_single_precision = GL_FALSE; -GLboolean __GLEW_OML_interlace = GL_FALSE; -GLboolean __GLEW_OML_resample = GL_FALSE; -GLboolean __GLEW_OML_subsample = GL_FALSE; -GLboolean __GLEW_PGI_misc_hints = GL_FALSE; -GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; -GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; -GLboolean __GLEW_S3_s3tc = GL_FALSE; -GLboolean __GLEW_SGIS_color_range = GL_FALSE; -GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; -GLboolean __GLEW_SGIS_fog_function = GL_FALSE; -GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; -GLboolean __GLEW_SGIS_multisample = GL_FALSE; -GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; -GLboolean __GLEW_SGIS_texture4D = GL_FALSE; -GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; -GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; -GLboolean __GLEW_SGIS_texture_select = GL_FALSE; -GLboolean __GLEW_SGIX_async = GL_FALSE; -GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; -GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; -GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean __GLEW_SGIX_clipmap = GL_FALSE; -GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; -GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; -GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; -GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; -GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; -GLboolean __GLEW_SGIX_framezoom = GL_FALSE; -GLboolean __GLEW_SGIX_interlace = GL_FALSE; -GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; -GLboolean __GLEW_SGIX_list_priority = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; -GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; -GLboolean __GLEW_SGIX_resample = GL_FALSE; -GLboolean __GLEW_SGIX_shadow = GL_FALSE; -GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; -GLboolean __GLEW_SGIX_sprite = GL_FALSE; -GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; -GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_range = GL_FALSE; -GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; -GLboolean __GLEW_SGI_color_matrix = GL_FALSE; -GLboolean __GLEW_SGI_color_table = GL_FALSE; -GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; -GLboolean __GLEW_SUNX_constant_data = GL_FALSE; -GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_SUN_global_alpha = GL_FALSE; -GLboolean __GLEW_SUN_mesh_array = GL_FALSE; -GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; -GLboolean __GLEW_SUN_slice_accum = GL_FALSE; -GLboolean __GLEW_SUN_triangle_list = GL_FALSE; -GLboolean __GLEW_SUN_vertex = GL_FALSE; -GLboolean __GLEW_WIN_phong_shading = GL_FALSE; -GLboolean __GLEW_WIN_specular_fog = GL_FALSE; -GLboolean __GLEW_WIN_swap_hint = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GL_VERSION_1_2 - -static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; - r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; - r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; - r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_2 */ - -#ifdef GL_VERSION_1_3 - -static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; - r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; - r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; - r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; - r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; - r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; - r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; - r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; - r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; - r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; - r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; - r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; - r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; - r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; - r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; - r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; - r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; - r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; - r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; - r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; - r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; - r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; - r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; - r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; - r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; - r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; - r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; - r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; - r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; - r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; - r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; - r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; - r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; - r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; - r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; - r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; - r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; - r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; - r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; - r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; - r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; - r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; - r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; - r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; - r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; - r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_3 */ - -#ifdef GL_VERSION_1_4 - -static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; - r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; - r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; - r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; - r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; - r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; - r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; - r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; - r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; - r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; - r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; - r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; - r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; - r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; - r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; - r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; - r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; - r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; - r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; - r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; - r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; - r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; - r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; - r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; - r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; - r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; - r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; - r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; - r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; - r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; - r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; - r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; - r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; - r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; - r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; - r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; - r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; - r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; - r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; - r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; - r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; - r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; - r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_4 */ - -#ifdef GL_VERSION_1_5 - -static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; - r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; - r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; - r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; - r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; - r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; - r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; - r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; - r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; - r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; - r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; - r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; - r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; - r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; - r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; - r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; - r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; - r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; - r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_5 */ - -#ifdef GL_VERSION_2_0 - -static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; - r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; - r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; - r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; - r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; - r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; - r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; - r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; - r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; - r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; - r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; - r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; - r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; - r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; - r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; - r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; - r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; - r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; - r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; - r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; - r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; - r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; - r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; - r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; - r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; - r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; - r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; - r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; - r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; - r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; - r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; - r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; - r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; - r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; - r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; - r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; - r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; - r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; - r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; - r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; - r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; - r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; - r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; - r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; - r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; - r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; - r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; - r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; - r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; - r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; - r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; - r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; - r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; - r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; - r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; - r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; - r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; - r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; - r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; - r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; - r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; - r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; - r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; - r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; - r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; - r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; - r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; - r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; - r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; - r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; - r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; - r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; - r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; - r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; - r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; - r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; - r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; - r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; - r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; - r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; - r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; - r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; - r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; - r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; - r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; - r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; - r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; - r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; - r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; - r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; - r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; - r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; - r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_0 */ - -#ifdef GL_VERSION_2_1 - -static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; - r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; - r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; - r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; - r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; - r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_1 */ - -#ifdef GL_3DFX_multisample - -#endif /* GL_3DFX_multisample */ - -#ifdef GL_3DFX_tbuffer - -static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; - - return r; -} - -#endif /* GL_3DFX_tbuffer */ - -#ifdef GL_3DFX_texture_compression_FXT1 - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -#ifdef GL_APPLE_client_storage - -#endif /* GL_APPLE_client_storage */ - -#ifdef GL_APPLE_element_array - -static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; - r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; - r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; - r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; - r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_element_array */ - -#ifdef GL_APPLE_fence - -static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; - r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; - r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; - r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; - r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; - r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; - r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; - r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_fence */ - -#ifdef GL_APPLE_float_pixels - -#endif /* GL_APPLE_float_pixels */ - -#ifdef GL_APPLE_pixel_buffer - -#endif /* GL_APPLE_pixel_buffer */ - -#ifdef GL_APPLE_specular_vector - -#endif /* GL_APPLE_specular_vector */ - -#ifdef GL_APPLE_texture_range - -static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; - r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_texture_range */ - -#ifdef GL_APPLE_transform_hint - -#endif /* GL_APPLE_transform_hint */ - -#ifdef GL_APPLE_vertex_array_object - -static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; - r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; - r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; - r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_object */ - -#ifdef GL_APPLE_vertex_array_range - -static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; - r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; - r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_range */ - -#ifdef GL_APPLE_ycbcr_422 - -#endif /* GL_APPLE_ycbcr_422 */ - -#ifdef GL_ARB_color_buffer_float - -static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_color_buffer_float */ - -#ifdef GL_ARB_depth_texture - -#endif /* GL_ARB_depth_texture */ - -#ifdef GL_ARB_draw_buffers - -static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers */ - -#ifdef GL_ARB_fragment_program - -#endif /* GL_ARB_fragment_program */ - -#ifdef GL_ARB_fragment_program_shadow - -#endif /* GL_ARB_fragment_program_shadow */ - -#ifdef GL_ARB_fragment_shader - -#endif /* GL_ARB_fragment_shader */ - -#ifdef GL_ARB_half_float_pixel - -#endif /* GL_ARB_half_float_pixel */ - -#ifdef GL_ARB_imaging - -static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; - r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; - r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; - r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; - r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; - r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; - r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; - r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; - r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; - r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; - r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; - r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; - r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; - r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; - r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; - r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; - r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; - r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; - r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; - r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; - r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; - r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; - r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; - r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; - r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; - r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; - r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; - r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; - r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; - r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; - r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; - r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_imaging */ - -#ifdef GL_ARB_matrix_palette - -static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; - r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; - r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; - r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; - r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_matrix_palette */ - -#ifdef GL_ARB_multisample - -static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multisample */ - -#ifdef GL_ARB_multitexture - -static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; - r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; - r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; - r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; - r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; - r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; - r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; - r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; - r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; - r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; - r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; - r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; - r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; - r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; - r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; - r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; - r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; - r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; - r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; - r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; - r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; - r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; - r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; - r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; - r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; - r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; - r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; - r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; - r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; - r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; - r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; - r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; - r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; - r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multitexture */ - -#ifdef GL_ARB_occlusion_query - -static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; - r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; - r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; - r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; - r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; - r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; - r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; - r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_occlusion_query */ - -#ifdef GL_ARB_pixel_buffer_object - -#endif /* GL_ARB_pixel_buffer_object */ - -#ifdef GL_ARB_point_parameters - -static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; - r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_point_parameters */ - -#ifdef GL_ARB_point_sprite - -#endif /* GL_ARB_point_sprite */ - -#ifdef GL_ARB_shader_objects - -static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; - r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; - r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; - r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; - r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; - r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; - r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; - r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; - r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; - r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; - r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; - r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; - r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; - r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; - r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; - r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; - r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; - r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; - r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; - r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; - r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; - r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; - r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; - r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; - r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; - r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; - r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; - r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; - r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; - r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; - r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; - r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; - r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; - r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; - r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; - r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; - r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; - r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; - r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_objects */ - -#ifdef GL_ARB_shading_language_100 - -#endif /* GL_ARB_shading_language_100 */ - -#ifdef GL_ARB_shadow - -#endif /* GL_ARB_shadow */ - -#ifdef GL_ARB_shadow_ambient - -#endif /* GL_ARB_shadow_ambient */ - -#ifdef GL_ARB_texture_border_clamp - -#endif /* GL_ARB_texture_border_clamp */ - -#ifdef GL_ARB_texture_compression - -static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; - r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; - r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; - r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; - r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; - r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; - r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_compression */ - -#ifdef GL_ARB_texture_cube_map - -#endif /* GL_ARB_texture_cube_map */ - -#ifdef GL_ARB_texture_env_add - -#endif /* GL_ARB_texture_env_add */ - -#ifdef GL_ARB_texture_env_combine - -#endif /* GL_ARB_texture_env_combine */ - -#ifdef GL_ARB_texture_env_crossbar - -#endif /* GL_ARB_texture_env_crossbar */ - -#ifdef GL_ARB_texture_env_dot3 - -#endif /* GL_ARB_texture_env_dot3 */ - -#ifdef GL_ARB_texture_float - -#endif /* GL_ARB_texture_float */ - -#ifdef GL_ARB_texture_mirrored_repeat - -#endif /* GL_ARB_texture_mirrored_repeat */ - -#ifdef GL_ARB_texture_non_power_of_two - -#endif /* GL_ARB_texture_non_power_of_two */ - -#ifdef GL_ARB_texture_rectangle - -#endif /* GL_ARB_texture_rectangle */ - -#ifdef GL_ARB_transpose_matrix - -static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; - r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; - r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; - r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transpose_matrix */ - -#ifdef GL_ARB_vertex_blend - -static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; - r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; - r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; - r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; - r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; - r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; - r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; - r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; - r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; - r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_blend */ - -#ifdef GL_ARB_vertex_buffer_object - -static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; - r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; - r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; - r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; - r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; - r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; - r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; - r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; - r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; - r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; - r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_buffer_object */ - -#ifdef GL_ARB_vertex_program - -static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; - r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; - r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; - r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; - r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; - r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; - r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; - r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; - r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; - r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; - r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; - r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; - r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; - r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; - r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; - r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; - r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; - r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; - r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; - r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; - r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; - r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; - r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; - r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; - r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; - r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; - r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; - r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; - r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; - r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; - r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; - r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; - r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; - r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; - r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; - r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; - r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; - r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; - r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; - r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; - r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; - r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; - r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; - r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; - r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; - r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; - r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; - r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; - r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; - r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; - r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; - r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; - r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; - r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; - r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; - r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; - r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; - r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; - r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; - r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_program */ - -#ifdef GL_ARB_vertex_shader - -static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; - r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; - r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_shader */ - -#ifdef GL_ARB_window_pos - -static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; - r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; - r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; - r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; - r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; - r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; - r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; - r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; - r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; - r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; - r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; - r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; - r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; - r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; - r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; - r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_window_pos */ - -#ifdef GL_ATIX_point_sprites - -#endif /* GL_ATIX_point_sprites */ - -#ifdef GL_ATIX_texture_env_combine3 - -#endif /* GL_ATIX_texture_env_combine3 */ - -#ifdef GL_ATIX_texture_env_route - -#endif /* GL_ATIX_texture_env_route */ - -#ifdef GL_ATIX_vertex_shader_output_point_size - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -#ifdef GL_ATI_draw_buffers - -static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_draw_buffers */ - -#ifdef GL_ATI_element_array - -static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; - r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; - r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_element_array */ - -#ifdef GL_ATI_envmap_bumpmap - -static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; - r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; - r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; - r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_envmap_bumpmap */ - -#ifdef GL_ATI_fragment_shader - -static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; - r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; - r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; - r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; - r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; - r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; - r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; - r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; - r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; - r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; - r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; - r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; - r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; - r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_fragment_shader */ - -#ifdef GL_ATI_map_object_buffer - -static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; - r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_map_object_buffer */ - -#ifdef GL_ATI_pn_triangles - -static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; - r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_pn_triangles */ - -#ifdef GL_ATI_separate_stencil - -static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; - r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_separate_stencil */ - -#ifdef GL_ATI_shader_texture_lod - -#endif /* GL_ATI_shader_texture_lod */ - -#ifdef GL_ATI_text_fragment_shader - -#endif /* GL_ATI_text_fragment_shader */ - -#ifdef GL_ATI_texture_compression_3dc - -#endif /* GL_ATI_texture_compression_3dc */ - -#ifdef GL_ATI_texture_env_combine3 - -#endif /* GL_ATI_texture_env_combine3 */ - -#ifdef GL_ATI_texture_float - -#endif /* GL_ATI_texture_float */ - -#ifdef GL_ATI_texture_mirror_once - -#endif /* GL_ATI_texture_mirror_once */ - -#ifdef GL_ATI_vertex_array_object - -static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; - r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; - r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; - r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; - r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; - r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; - r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; - r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; - r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; - r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; - r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; - r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_array_object */ - -#ifdef GL_ATI_vertex_attrib_array_object - -static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; - r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; - r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_attrib_array_object */ - -#ifdef GL_ATI_vertex_streams - -static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; - r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; - r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; - r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; - r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; - r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; - r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; - r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; - r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; - r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; - r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; - r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; - r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; - r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; - r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; - r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; - r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; - r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; - r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; - r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; - r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; - r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; - r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; - r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; - r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; - r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; - r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; - r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; - r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; - r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; - r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; - r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; - r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; - r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; - r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; - r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; - r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_streams */ - -#ifdef GL_EXT_422_pixels - -#endif /* GL_EXT_422_pixels */ - -#ifdef GL_EXT_Cg_shader - -#endif /* GL_EXT_Cg_shader */ - -#ifdef GL_EXT_abgr - -#endif /* GL_EXT_abgr */ - -#ifdef GL_EXT_bgra - -#endif /* GL_EXT_bgra */ - -#ifdef GL_EXT_bindable_uniform - -static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; - r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; - r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_bindable_uniform */ - -#ifdef GL_EXT_blend_color - -static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_color */ - -#ifdef GL_EXT_blend_equation_separate - -static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_equation_separate */ - -#ifdef GL_EXT_blend_func_separate - -static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_func_separate */ - -#ifdef GL_EXT_blend_logic_op - -#endif /* GL_EXT_blend_logic_op */ - -#ifdef GL_EXT_blend_minmax - -static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_minmax */ - -#ifdef GL_EXT_blend_subtract - -#endif /* GL_EXT_blend_subtract */ - -#ifdef GL_EXT_clip_volume_hint - -#endif /* GL_EXT_clip_volume_hint */ - -#ifdef GL_EXT_cmyka - -#endif /* GL_EXT_cmyka */ - -#ifdef GL_EXT_color_subtable - -static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; - r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_color_subtable */ - -#ifdef GL_EXT_compiled_vertex_array - -static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; - r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_compiled_vertex_array */ - -#ifdef GL_EXT_convolution - -static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; - r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; - r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; - r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; - r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; - r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; - r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; - r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; - r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; - r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; - r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_convolution */ - -#ifdef GL_EXT_coordinate_frame - -static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; - r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_coordinate_frame */ - -#ifdef GL_EXT_copy_texture - -static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; - r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_copy_texture */ - -#ifdef GL_EXT_cull_vertex - -static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; - r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_cull_vertex */ - -#ifdef GL_EXT_depth_bounds_test - -static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_depth_bounds_test */ - -#ifdef GL_EXT_draw_buffers2 - -static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; - r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; - r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; - r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; - r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; - r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers2 */ - -#ifdef GL_EXT_draw_instanced - -static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; - r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_instanced */ - -#ifdef GL_EXT_draw_range_elements - -static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_range_elements */ - -#ifdef GL_EXT_fog_coord - -static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; - r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; - r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; - r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; - r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fog_coord */ - -#ifdef GL_EXT_fragment_lighting - -static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; - r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; - r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; - r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; - r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; - r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; - r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; - r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; - r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; - r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; - r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; - r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; - r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; - r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; - r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; - r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; - r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; - r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fragment_lighting */ - -#ifdef GL_EXT_framebuffer_blit - -static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_blit */ - -#ifdef GL_EXT_framebuffer_multisample - -static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_multisample */ - -#ifdef GL_EXT_framebuffer_object - -static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; - r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; - r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; - r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; - r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; - r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; - r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; - r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; - r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; - r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; - r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; - r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; - r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; - r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_object */ - -#ifdef GL_EXT_framebuffer_sRGB - -#endif /* GL_EXT_framebuffer_sRGB */ - -#ifdef GL_EXT_geometry_shader4 - -static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; - r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; - r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_geometry_shader4 */ - -#ifdef GL_EXT_gpu_program_parameters - -static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; - r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_program_parameters */ - -#ifdef GL_EXT_gpu_shader4 - -static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; - r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; - r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; - r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; - r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; - r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; - r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; - r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; - r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; - r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; - r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; - r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; - r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; - r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; - r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; - r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; - r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; - r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; - r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; - r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; - r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; - r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; - r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; - r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; - r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; - r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; - r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; - r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; - r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; - r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; - r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; - r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; - r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; - r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_shader4 */ - -#ifdef GL_EXT_histogram - -static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; - r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; - r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; - r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; - r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; - r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; - r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; - r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; - r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; - r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_histogram */ - -#ifdef GL_EXT_index_array_formats - -#endif /* GL_EXT_index_array_formats */ - -#ifdef GL_EXT_index_func - -static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_func */ - -#ifdef GL_EXT_index_material - -static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_material */ - -#ifdef GL_EXT_index_texture - -#endif /* GL_EXT_index_texture */ - -#ifdef GL_EXT_light_texture - -static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; - r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; - r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_light_texture */ - -#ifdef GL_EXT_misc_attribute - -#endif /* GL_EXT_misc_attribute */ - -#ifdef GL_EXT_multi_draw_arrays - -static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; - r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multi_draw_arrays */ - -#ifdef GL_EXT_multisample - -static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; - r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multisample */ - -#ifdef GL_EXT_packed_depth_stencil - -#endif /* GL_EXT_packed_depth_stencil */ - -#ifdef GL_EXT_packed_float - -#endif /* GL_EXT_packed_float */ - -#ifdef GL_EXT_packed_pixels - -#endif /* GL_EXT_packed_pixels */ - -#ifdef GL_EXT_paletted_texture - -static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; - r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; - r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; - r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_paletted_texture */ - -#ifdef GL_EXT_pixel_buffer_object - -#endif /* GL_EXT_pixel_buffer_object */ - -#ifdef GL_EXT_pixel_transform - -static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; - r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; - r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; - r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_pixel_transform */ - -#ifdef GL_EXT_pixel_transform_color_table - -#endif /* GL_EXT_pixel_transform_color_table */ - -#ifdef GL_EXT_point_parameters - -static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; - r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_point_parameters */ - -#ifdef GL_EXT_polygon_offset - -static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset */ - -#ifdef GL_EXT_rescale_normal - -#endif /* GL_EXT_rescale_normal */ - -#ifdef GL_EXT_scene_marker - -static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; - r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_scene_marker */ - -#ifdef GL_EXT_secondary_color - -static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; - r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; - r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; - r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; - r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; - r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; - r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; - r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; - r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; - r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; - r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; - r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; - r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; - r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; - r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; - r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; - r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_secondary_color */ - -#ifdef GL_EXT_separate_specular_color - -#endif /* GL_EXT_separate_specular_color */ - -#ifdef GL_EXT_shadow_funcs - -#endif /* GL_EXT_shadow_funcs */ - -#ifdef GL_EXT_shared_texture_palette - -#endif /* GL_EXT_shared_texture_palette */ - -#ifdef GL_EXT_stencil_clear_tag - -#endif /* GL_EXT_stencil_clear_tag */ - -#ifdef GL_EXT_stencil_two_side - -static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_stencil_two_side */ - -#ifdef GL_EXT_stencil_wrap - -#endif /* GL_EXT_stencil_wrap */ - -#ifdef GL_EXT_subtexture - -static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; - r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; - r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_subtexture */ - -#ifdef GL_EXT_texture - -#endif /* GL_EXT_texture */ - -#ifdef GL_EXT_texture3D - -static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture3D */ - -#ifdef GL_EXT_texture_array - -#endif /* GL_EXT_texture_array */ - -#ifdef GL_EXT_texture_buffer_object - -static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_buffer_object */ - -#ifdef GL_EXT_texture_compression_dxt1 - -#endif /* GL_EXT_texture_compression_dxt1 */ - -#ifdef GL_EXT_texture_compression_latc - -#endif /* GL_EXT_texture_compression_latc */ - -#ifdef GL_EXT_texture_compression_rgtc - -#endif /* GL_EXT_texture_compression_rgtc */ - -#ifdef GL_EXT_texture_compression_s3tc - -#endif /* GL_EXT_texture_compression_s3tc */ - -#ifdef GL_EXT_texture_cube_map - -#endif /* GL_EXT_texture_cube_map */ - -#ifdef GL_EXT_texture_edge_clamp - -#endif /* GL_EXT_texture_edge_clamp */ - -#ifdef GL_EXT_texture_env - -#endif /* GL_EXT_texture_env */ - -#ifdef GL_EXT_texture_env_add - -#endif /* GL_EXT_texture_env_add */ - -#ifdef GL_EXT_texture_env_combine - -#endif /* GL_EXT_texture_env_combine */ - -#ifdef GL_EXT_texture_env_dot3 - -#endif /* GL_EXT_texture_env_dot3 */ - -#ifdef GL_EXT_texture_filter_anisotropic - -#endif /* GL_EXT_texture_filter_anisotropic */ - -#ifdef GL_EXT_texture_integer - -static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; - r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; - r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; - r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; - r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; - r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_integer */ - -#ifdef GL_EXT_texture_lod_bias - -#endif /* GL_EXT_texture_lod_bias */ - -#ifdef GL_EXT_texture_mirror_clamp - -#endif /* GL_EXT_texture_mirror_clamp */ - -#ifdef GL_EXT_texture_object - -static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; - r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; - r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; - r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; - r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; - r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_object */ - -#ifdef GL_EXT_texture_perturb_normal - -static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_perturb_normal */ - -#ifdef GL_EXT_texture_rectangle - -#endif /* GL_EXT_texture_rectangle */ - -#ifdef GL_EXT_texture_sRGB - -#endif /* GL_EXT_texture_sRGB */ - -#ifdef GL_EXT_texture_shared_exponent - -#endif /* GL_EXT_texture_shared_exponent */ - -#ifdef GL_EXT_timer_query - -static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; - r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_timer_query */ - -#ifdef GL_EXT_vertex_array - -static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; - r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; - r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; - r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; - r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r; - r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; - r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; - r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; - r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_array */ - -#ifdef GL_EXT_vertex_shader - -static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; - r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; - r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; - r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; - r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; - r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; - r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; - r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; - r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; - r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; - r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; - r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; - r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; - r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; - r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; - r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; - r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; - r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; - r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; - r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; - r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; - r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; - r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; - r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; - r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; - r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; - r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; - r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; - r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; - r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; - r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; - r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; - r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; - r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; - r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; - r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; - r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; - r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; - r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; - r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; - r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; - r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_shader */ - -#ifdef GL_EXT_vertex_weighting - -static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; - r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; - r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_weighting */ - -#ifdef GL_GREMEDY_string_marker - -static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_string_marker */ - -#ifdef GL_HP_convolution_border_modes - -#endif /* GL_HP_convolution_border_modes */ - -#ifdef GL_HP_image_transform - -static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; - r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; - r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; - r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; - r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; - r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; - - return r; -} - -#endif /* GL_HP_image_transform */ - -#ifdef GL_HP_occlusion_test - -#endif /* GL_HP_occlusion_test */ - -#ifdef GL_HP_texture_lighting - -#endif /* GL_HP_texture_lighting */ - -#ifdef GL_IBM_cull_vertex - -#endif /* GL_IBM_cull_vertex */ - -#ifdef GL_IBM_multimode_draw_arrays - -static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; - r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_multimode_draw_arrays */ - -#ifdef GL_IBM_rasterpos_clip - -#endif /* GL_IBM_rasterpos_clip */ - -#ifdef GL_IBM_static_data - -#endif /* GL_IBM_static_data */ - -#ifdef GL_IBM_texture_mirrored_repeat - -#endif /* GL_IBM_texture_mirrored_repeat */ - -#ifdef GL_IBM_vertex_array_lists - -static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; - r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; - r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; - r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; - r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; - r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; - r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; - r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_vertex_array_lists */ - -#ifdef GL_INGR_color_clamp - -#endif /* GL_INGR_color_clamp */ - -#ifdef GL_INGR_interlace_read - -#endif /* GL_INGR_interlace_read */ - -#ifdef GL_INTEL_parallel_arrays - -static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; - r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; - r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; - r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_parallel_arrays */ - -#ifdef GL_INTEL_texture_scissor - -static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; - r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_texture_scissor */ - -#ifdef GL_KTX_buffer_region - -static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r; - r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r; - r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r; - r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r; - r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_KTX_buffer_region */ - -#ifdef GL_MESAX_texture_stack - -#endif /* GL_MESAX_texture_stack */ - -#ifdef GL_MESA_pack_invert - -#endif /* GL_MESA_pack_invert */ - -#ifdef GL_MESA_resize_buffers - -static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_resize_buffers */ - -#ifdef GL_MESA_window_pos - -static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; - r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; - r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; - r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; - r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; - r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; - r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; - r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; - r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; - r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; - r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; - r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; - r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; - r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; - r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; - r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; - r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; - r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; - r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; - r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; - r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; - r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; - r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; - r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_window_pos */ - -#ifdef GL_MESA_ycbcr_texture - -#endif /* GL_MESA_ycbcr_texture */ - -#ifdef GL_NV_blend_square - -#endif /* GL_NV_blend_square */ - -#ifdef GL_NV_copy_depth_to_color - -#endif /* GL_NV_copy_depth_to_color */ - -#ifdef GL_NV_depth_buffer_float - -static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; - r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; - r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_depth_buffer_float */ - -#ifdef GL_NV_depth_clamp - -#endif /* GL_NV_depth_clamp */ - -#ifdef GL_NV_depth_range_unclamped - -#endif /* GL_NV_depth_range_unclamped */ - -#ifdef GL_NV_evaluators - -static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; - r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; - r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; - r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; - r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; - r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; - r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; - r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; - r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_evaluators */ - -#ifdef GL_NV_fence - -static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; - r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; - r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; - r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; - r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; - r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; - r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fence */ - -#ifdef GL_NV_float_buffer - -#endif /* GL_NV_float_buffer */ - -#ifdef GL_NV_fog_distance - -#endif /* GL_NV_fog_distance */ - -#ifdef GL_NV_fragment_program - -static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; - r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; - r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; - r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; - r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; - r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_program */ - -#ifdef GL_NV_fragment_program2 - -#endif /* GL_NV_fragment_program2 */ - -#ifdef GL_NV_fragment_program4 - -#endif /* GL_NV_fragment_program4 */ - -#ifdef GL_NV_fragment_program_option - -#endif /* GL_NV_fragment_program_option */ - -#ifdef GL_NV_framebuffer_multisample_coverage - -static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -#ifdef GL_NV_geometry_program4 - -static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_geometry_program4 */ - -#ifdef GL_NV_geometry_shader4 - -#endif /* GL_NV_geometry_shader4 */ - -#ifdef GL_NV_gpu_program4 - -static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; - r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; - r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_program4 */ - -#ifdef GL_NV_half_float - -static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; - r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; - r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; - r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; - r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; - r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; - r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; - r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; - r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; - r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; - r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; - r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; - r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; - r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; - r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; - r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; - r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; - r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; - r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; - r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; - r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; - r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; - r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; - r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; - r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; - r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; - r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; - r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; - r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; - r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; - r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; - r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; - r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; - r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; - r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; - r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; - r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; - r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; - r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; - r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; - r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; - r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; - r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; - r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; - r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; - r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_half_float */ - -#ifdef GL_NV_light_max_exponent - -#endif /* GL_NV_light_max_exponent */ - -#ifdef GL_NV_multisample_filter_hint - -#endif /* GL_NV_multisample_filter_hint */ - -#ifdef GL_NV_occlusion_query - -static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; - r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; - r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; - r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; - r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; - r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; - r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_occlusion_query */ - -#ifdef GL_NV_packed_depth_stencil - -#endif /* GL_NV_packed_depth_stencil */ - -#ifdef GL_NV_parameter_buffer_object - -static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; - r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; - r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_parameter_buffer_object */ - -#ifdef GL_NV_pixel_data_range - -static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; - r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_pixel_data_range */ - -#ifdef GL_NV_point_sprite - -static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; - r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_point_sprite */ - -#ifdef GL_NV_primitive_restart - -static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; - r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_primitive_restart */ - -#ifdef GL_NV_register_combiners - -static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; - r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; - r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; - r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; - r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; - r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; - r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; - r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners */ - -#ifdef GL_NV_register_combiners2 - -static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; - r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners2 */ - -#ifdef GL_NV_texgen_emboss - -#endif /* GL_NV_texgen_emboss */ - -#ifdef GL_NV_texgen_reflection - -#endif /* GL_NV_texgen_reflection */ - -#ifdef GL_NV_texture_compression_vtc - -#endif /* GL_NV_texture_compression_vtc */ - -#ifdef GL_NV_texture_env_combine4 - -#endif /* GL_NV_texture_env_combine4 */ - -#ifdef GL_NV_texture_expand_normal - -#endif /* GL_NV_texture_expand_normal */ - -#ifdef GL_NV_texture_rectangle - -#endif /* GL_NV_texture_rectangle */ - -#ifdef GL_NV_texture_shader - -#endif /* GL_NV_texture_shader */ - -#ifdef GL_NV_texture_shader2 - -#endif /* GL_NV_texture_shader2 */ - -#ifdef GL_NV_texture_shader3 - -#endif /* GL_NV_texture_shader3 */ - -#ifdef GL_NV_transform_feedback - -static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; - r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; - r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; - r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; - r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; - r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; - r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; - r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; - r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; - r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback */ - -#ifdef GL_NV_vertex_array_range - -static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; - r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_array_range */ - -#ifdef GL_NV_vertex_array_range2 - -#endif /* GL_NV_vertex_array_range2 */ - -#ifdef GL_NV_vertex_program - -static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; - r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; - r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; - r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; - r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; - r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; - r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; - r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; - r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; - r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; - r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; - r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; - r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; - r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; - r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; - r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; - r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; - r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; - r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; - r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; - r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; - r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; - r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; - r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; - r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; - r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; - r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; - r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; - r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; - r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; - r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; - r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; - r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; - r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; - r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; - r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; - r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; - r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; - r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; - r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; - r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; - r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; - r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; - r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; - r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; - r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; - r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; - r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; - r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; - r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; - r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; - r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; - r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; - r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; - r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; - r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; - r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; - r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; - r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; - r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; - r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; - r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; - r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; - r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_program */ - -#ifdef GL_NV_vertex_program1_1 - -#endif /* GL_NV_vertex_program1_1 */ - -#ifdef GL_NV_vertex_program2 - -#endif /* GL_NV_vertex_program2 */ - -#ifdef GL_NV_vertex_program2_option - -#endif /* GL_NV_vertex_program2_option */ - -#ifdef GL_NV_vertex_program3 - -#endif /* GL_NV_vertex_program3 */ - -#ifdef GL_NV_vertex_program4 - -#endif /* GL_NV_vertex_program4 */ - -#ifdef GL_OES_byte_coordinates - -#endif /* GL_OES_byte_coordinates */ - -#ifdef GL_OES_compressed_paletted_texture - -#endif /* GL_OES_compressed_paletted_texture */ - -#ifdef GL_OES_read_format - -#endif /* GL_OES_read_format */ - -#ifdef GL_OES_single_precision - -static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; - r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; - r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; - r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; - r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; - r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_single_precision */ - -#ifdef GL_OML_interlace - -#endif /* GL_OML_interlace */ - -#ifdef GL_OML_resample - -#endif /* GL_OML_resample */ - -#ifdef GL_OML_subsample - -#endif /* GL_OML_subsample */ - -#ifdef GL_PGI_misc_hints - -#endif /* GL_PGI_misc_hints */ - -#ifdef GL_PGI_vertex_hints - -#endif /* GL_PGI_vertex_hints */ - -#ifdef GL_REND_screen_coordinates - -#endif /* GL_REND_screen_coordinates */ - -#ifdef GL_S3_s3tc - -#endif /* GL_S3_s3tc */ - -#ifdef GL_SGIS_color_range - -#endif /* GL_SGIS_color_range */ - -#ifdef GL_SGIS_detail_texture - -static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; - r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_detail_texture */ - -#ifdef GL_SGIS_fog_function - -static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; - r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_fog_function */ - -#ifdef GL_SGIS_generate_mipmap - -#endif /* GL_SGIS_generate_mipmap */ - -#ifdef GL_SGIS_multisample - -static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; - r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_multisample */ - -#ifdef GL_SGIS_pixel_texture - -#endif /* GL_SGIS_pixel_texture */ - -#ifdef GL_SGIS_sharpen_texture - -static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; - r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_sharpen_texture */ - -#ifdef GL_SGIS_texture4D - -static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; - r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture4D */ - -#ifdef GL_SGIS_texture_border_clamp - -#endif /* GL_SGIS_texture_border_clamp */ - -#ifdef GL_SGIS_texture_edge_clamp - -#endif /* GL_SGIS_texture_edge_clamp */ - -#ifdef GL_SGIS_texture_filter4 - -static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; - r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture_filter4 */ - -#ifdef GL_SGIS_texture_lod - -#endif /* GL_SGIS_texture_lod */ - -#ifdef GL_SGIS_texture_select - -#endif /* GL_SGIS_texture_select */ - -#ifdef GL_SGIX_async - -static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; - r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; - r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; - r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; - r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; - r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_async */ - -#ifdef GL_SGIX_async_histogram - -#endif /* GL_SGIX_async_histogram */ - -#ifdef GL_SGIX_async_pixel - -#endif /* GL_SGIX_async_pixel */ - -#ifdef GL_SGIX_blend_alpha_minmax - -#endif /* GL_SGIX_blend_alpha_minmax */ - -#ifdef GL_SGIX_clipmap - -#endif /* GL_SGIX_clipmap */ - -#ifdef GL_SGIX_depth_texture - -#endif /* GL_SGIX_depth_texture */ - -#ifdef GL_SGIX_flush_raster - -static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_flush_raster */ - -#ifdef GL_SGIX_fog_offset - -#endif /* GL_SGIX_fog_offset */ - -#ifdef GL_SGIX_fog_texture - -static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fog_texture */ - -#ifdef GL_SGIX_fragment_specular_lighting - -static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; - r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; - r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; - r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; - r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; - r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; - r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; - r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; - r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; - r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; - r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; - r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; - r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; - r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fragment_specular_lighting */ - -#ifdef GL_SGIX_framezoom - -static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_framezoom */ - -#ifdef GL_SGIX_interlace - -#endif /* GL_SGIX_interlace */ - -#ifdef GL_SGIX_ir_instrument1 - -#endif /* GL_SGIX_ir_instrument1 */ - -#ifdef GL_SGIX_list_priority - -#endif /* GL_SGIX_list_priority */ - -#ifdef GL_SGIX_pixel_texture - -static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_pixel_texture */ - -#ifdef GL_SGIX_pixel_texture_bits - -#endif /* GL_SGIX_pixel_texture_bits */ - -#ifdef GL_SGIX_reference_plane - -static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_reference_plane */ - -#ifdef GL_SGIX_resample - -#endif /* GL_SGIX_resample */ - -#ifdef GL_SGIX_shadow - -#endif /* GL_SGIX_shadow */ - -#ifdef GL_SGIX_shadow_ambient - -#endif /* GL_SGIX_shadow_ambient */ - -#ifdef GL_SGIX_sprite - -static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; - r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; - r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; - r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_sprite */ - -#ifdef GL_SGIX_tag_sample_buffer - -static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_tag_sample_buffer */ - -#ifdef GL_SGIX_texture_add_env - -#endif /* GL_SGIX_texture_add_env */ - -#ifdef GL_SGIX_texture_coordinate_clamp - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -#ifdef GL_SGIX_texture_lod_bias - -#endif /* GL_SGIX_texture_lod_bias */ - -#ifdef GL_SGIX_texture_multi_buffer - -#endif /* GL_SGIX_texture_multi_buffer */ - -#ifdef GL_SGIX_texture_range - -#endif /* GL_SGIX_texture_range */ - -#ifdef GL_SGIX_texture_scale_bias - -#endif /* GL_SGIX_texture_scale_bias */ - -#ifdef GL_SGIX_vertex_preclip - -#endif /* GL_SGIX_vertex_preclip */ - -#ifdef GL_SGIX_vertex_preclip_hint - -#endif /* GL_SGIX_vertex_preclip_hint */ - -#ifdef GL_SGIX_ycrcb - -#endif /* GL_SGIX_ycrcb */ - -#ifdef GL_SGI_color_matrix - -#endif /* GL_SGI_color_matrix */ - -#ifdef GL_SGI_color_table - -static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; - r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; - r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; - r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; - r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; - r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; - r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; - - return r; -} - -#endif /* GL_SGI_color_table */ - -#ifdef GL_SGI_texture_color_table - -#endif /* GL_SGI_texture_color_table */ - -#ifdef GL_SUNX_constant_data - -static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; - - return r; -} - -#endif /* GL_SUNX_constant_data */ - -#ifdef GL_SUN_convolution_border_modes - -#endif /* GL_SUN_convolution_border_modes */ - -#ifdef GL_SUN_global_alpha - -static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; - r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_global_alpha */ - -#ifdef GL_SUN_mesh_array - -#endif /* GL_SUN_mesh_array */ - -#ifdef GL_SUN_read_video_pixels - -static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_read_video_pixels */ - -#ifdef GL_SUN_slice_accum - -#endif /* GL_SUN_slice_accum */ - -#ifdef GL_SUN_triangle_list - -static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; - r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; - r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; - r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; - r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; - r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; - r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_triangle_list */ - -#ifdef GL_SUN_vertex - -static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; - r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; - r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; - r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; - r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; - r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_vertex */ - -#ifdef GL_WIN_phong_shading - -#endif /* GL_WIN_phong_shading */ - -#ifdef GL_WIN_specular_fog - -#endif /* GL_WIN_specular_fog */ - -#ifdef GL_WIN_swap_hint - -static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; - - return r; -} - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -/* - * Search for name in the extensions string. Use of strstr() - * is not sufficient because extension names can be prefixes of - * other extension names. Could use strtok() but the constant - * string returned by glGetString might be in read-only memory. - */ -GLboolean glewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len = _glewStrLen((const GLubyte*)name); - p = (GLubyte*)glGetString(GL_EXTENSIONS); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -/* ------------------------------------------------------------------------- */ - -#ifndef GLEW_MX -static -#endif -GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) -{ - const GLubyte* s; - GLuint dot, major, minor; - /* query opengl version */ - s = glGetString(GL_VERSION); - dot = _glewStrCLen(s, '.'); - major = dot-1; - minor = dot+1; - if (dot == 0 || s[minor] == '\0') - return GLEW_ERROR_NO_GL_VERSION; - if (s[major] == '1' && s[minor] == '0') - { - return GLEW_ERROR_GL_VERSION_10_ONLY; - } - else - { - CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE; - if (s[major] >= '2') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE; - CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE; - if (s[minor] >= '1') - { - CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE; - } - } - else - { - if (s[minor] >= '5') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE; - CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; - } - if (s[minor] == '4') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; - } - if (s[minor] == '3') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; - } - if (s[minor] == '2') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; - } - if (s[minor] < '2') - { - CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE; - CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE; - CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE; - } - } - } - /* initialize extensions */ -#ifdef GL_VERSION_1_2 - if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_2 */ -#ifdef GL_VERSION_1_3 - if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_3 */ -#ifdef GL_VERSION_1_4 - if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_4 */ -#ifdef GL_VERSION_1_5 - if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_5 */ -#ifdef GL_VERSION_2_0 - if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_0 */ -#ifdef GL_VERSION_2_1 - if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_1 */ -#ifdef GL_3DFX_multisample - CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample"); -#endif /* GL_3DFX_multisample */ -#ifdef GL_3DFX_tbuffer - CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer"); - if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_3DFX_tbuffer */ -#ifdef GL_3DFX_texture_compression_FXT1 - CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1"); -#endif /* GL_3DFX_texture_compression_FXT1 */ -#ifdef GL_APPLE_client_storage - CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage"); -#endif /* GL_APPLE_client_storage */ -#ifdef GL_APPLE_element_array - CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array"); - if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_element_array */ -#ifdef GL_APPLE_fence - CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence"); - if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_fence */ -#ifdef GL_APPLE_float_pixels - CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels"); -#endif /* GL_APPLE_float_pixels */ -#ifdef GL_APPLE_pixel_buffer - CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer"); -#endif /* GL_APPLE_pixel_buffer */ -#ifdef GL_APPLE_specular_vector - CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector"); -#endif /* GL_APPLE_specular_vector */ -#ifdef GL_APPLE_texture_range - CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range"); - if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_texture_range */ -#ifdef GL_APPLE_transform_hint - CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint"); -#endif /* GL_APPLE_transform_hint */ -#ifdef GL_APPLE_vertex_array_object - CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object"); - if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_object */ -#ifdef GL_APPLE_vertex_array_range - CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range"); - if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_range */ -#ifdef GL_APPLE_ycbcr_422 - CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422"); -#endif /* GL_APPLE_ycbcr_422 */ -#ifdef GL_ARB_color_buffer_float - CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float"); - if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_color_buffer_float */ -#ifdef GL_ARB_depth_texture - CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture"); -#endif /* GL_ARB_depth_texture */ -#ifdef GL_ARB_draw_buffers - CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers"); - if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_buffers */ -#ifdef GL_ARB_fragment_program - CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program"); -#endif /* GL_ARB_fragment_program */ -#ifdef GL_ARB_fragment_program_shadow - CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow"); -#endif /* GL_ARB_fragment_program_shadow */ -#ifdef GL_ARB_fragment_shader - CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader"); -#endif /* GL_ARB_fragment_shader */ -#ifdef GL_ARB_half_float_pixel - CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel"); -#endif /* GL_ARB_half_float_pixel */ -#ifdef GL_ARB_imaging - CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging"); - if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_imaging */ -#ifdef GL_ARB_matrix_palette - CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette"); - if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_matrix_palette */ -#ifdef GL_ARB_multisample - CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample"); - if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multisample */ -#ifdef GL_ARB_multitexture - CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture"); - if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multitexture */ -#ifdef GL_ARB_occlusion_query - CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query"); - if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_occlusion_query */ -#ifdef GL_ARB_pixel_buffer_object - CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object"); -#endif /* GL_ARB_pixel_buffer_object */ -#ifdef GL_ARB_point_parameters - CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters"); - if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_point_parameters */ -#ifdef GL_ARB_point_sprite - CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite"); -#endif /* GL_ARB_point_sprite */ -#ifdef GL_ARB_shader_objects - CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects"); - if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_objects */ -#ifdef GL_ARB_shading_language_100 - CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100"); -#endif /* GL_ARB_shading_language_100 */ -#ifdef GL_ARB_shadow - CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow"); -#endif /* GL_ARB_shadow */ -#ifdef GL_ARB_shadow_ambient - CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient"); -#endif /* GL_ARB_shadow_ambient */ -#ifdef GL_ARB_texture_border_clamp - CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp"); -#endif /* GL_ARB_texture_border_clamp */ -#ifdef GL_ARB_texture_compression - CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression"); - if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_compression */ -#ifdef GL_ARB_texture_cube_map - CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map"); -#endif /* GL_ARB_texture_cube_map */ -#ifdef GL_ARB_texture_env_add - CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add"); -#endif /* GL_ARB_texture_env_add */ -#ifdef GL_ARB_texture_env_combine - CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine"); -#endif /* GL_ARB_texture_env_combine */ -#ifdef GL_ARB_texture_env_crossbar - CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar"); -#endif /* GL_ARB_texture_env_crossbar */ -#ifdef GL_ARB_texture_env_dot3 - CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3"); -#endif /* GL_ARB_texture_env_dot3 */ -#ifdef GL_ARB_texture_float - CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float"); -#endif /* GL_ARB_texture_float */ -#ifdef GL_ARB_texture_mirrored_repeat - CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat"); -#endif /* GL_ARB_texture_mirrored_repeat */ -#ifdef GL_ARB_texture_non_power_of_two - CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two"); -#endif /* GL_ARB_texture_non_power_of_two */ -#ifdef GL_ARB_texture_rectangle - CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle"); -#endif /* GL_ARB_texture_rectangle */ -#ifdef GL_ARB_transpose_matrix - CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix"); - if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transpose_matrix */ -#ifdef GL_ARB_vertex_blend - CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend"); - if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_blend */ -#ifdef GL_ARB_vertex_buffer_object - CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object"); - if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_buffer_object */ -#ifdef GL_ARB_vertex_program - CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program"); - if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_program */ -#ifdef GL_ARB_vertex_shader - CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader"); - if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_shader */ -#ifdef GL_ARB_window_pos - CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos"); - if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_window_pos */ -#ifdef GL_ATIX_point_sprites - CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites"); -#endif /* GL_ATIX_point_sprites */ -#ifdef GL_ATIX_texture_env_combine3 - CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3"); -#endif /* GL_ATIX_texture_env_combine3 */ -#ifdef GL_ATIX_texture_env_route - CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route"); -#endif /* GL_ATIX_texture_env_route */ -#ifdef GL_ATIX_vertex_shader_output_point_size - CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size"); -#endif /* GL_ATIX_vertex_shader_output_point_size */ -#ifdef GL_ATI_draw_buffers - CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers"); - if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_draw_buffers */ -#ifdef GL_ATI_element_array - CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array"); - if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_element_array */ -#ifdef GL_ATI_envmap_bumpmap - CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap"); - if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_envmap_bumpmap */ -#ifdef GL_ATI_fragment_shader - CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader"); - if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_fragment_shader */ -#ifdef GL_ATI_map_object_buffer - CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer"); - if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_map_object_buffer */ -#ifdef GL_ATI_pn_triangles - CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles"); - if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_pn_triangles */ -#ifdef GL_ATI_separate_stencil - CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil"); - if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_separate_stencil */ -#ifdef GL_ATI_shader_texture_lod - CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod"); -#endif /* GL_ATI_shader_texture_lod */ -#ifdef GL_ATI_text_fragment_shader - CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader"); -#endif /* GL_ATI_text_fragment_shader */ -#ifdef GL_ATI_texture_compression_3dc - CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc"); -#endif /* GL_ATI_texture_compression_3dc */ -#ifdef GL_ATI_texture_env_combine3 - CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3"); -#endif /* GL_ATI_texture_env_combine3 */ -#ifdef GL_ATI_texture_float - CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float"); -#endif /* GL_ATI_texture_float */ -#ifdef GL_ATI_texture_mirror_once - CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once"); -#endif /* GL_ATI_texture_mirror_once */ -#ifdef GL_ATI_vertex_array_object - CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object"); - if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_array_object */ -#ifdef GL_ATI_vertex_attrib_array_object - CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object"); - if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_attrib_array_object */ -#ifdef GL_ATI_vertex_streams - CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams"); - if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_streams */ -#ifdef GL_EXT_422_pixels - CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels"); -#endif /* GL_EXT_422_pixels */ -#ifdef GL_EXT_Cg_shader - CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader"); -#endif /* GL_EXT_Cg_shader */ -#ifdef GL_EXT_abgr - CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr"); -#endif /* GL_EXT_abgr */ -#ifdef GL_EXT_bgra - CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra"); -#endif /* GL_EXT_bgra */ -#ifdef GL_EXT_bindable_uniform - CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform"); - if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_bindable_uniform */ -#ifdef GL_EXT_blend_color - CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color"); - if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_color */ -#ifdef GL_EXT_blend_equation_separate - CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate"); - if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_equation_separate */ -#ifdef GL_EXT_blend_func_separate - CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate"); - if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_func_separate */ -#ifdef GL_EXT_blend_logic_op - CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op"); -#endif /* GL_EXT_blend_logic_op */ -#ifdef GL_EXT_blend_minmax - CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax"); - if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_minmax */ -#ifdef GL_EXT_blend_subtract - CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract"); -#endif /* GL_EXT_blend_subtract */ -#ifdef GL_EXT_clip_volume_hint - CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint"); -#endif /* GL_EXT_clip_volume_hint */ -#ifdef GL_EXT_cmyka - CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka"); -#endif /* GL_EXT_cmyka */ -#ifdef GL_EXT_color_subtable - CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable"); - if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_color_subtable */ -#ifdef GL_EXT_compiled_vertex_array - CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array"); - if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_compiled_vertex_array */ -#ifdef GL_EXT_convolution - CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution"); - if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_convolution */ -#ifdef GL_EXT_coordinate_frame - CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame"); - if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_coordinate_frame */ -#ifdef GL_EXT_copy_texture - CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture"); - if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_copy_texture */ -#ifdef GL_EXT_cull_vertex - CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex"); - if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_cull_vertex */ -#ifdef GL_EXT_depth_bounds_test - CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test"); - if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_depth_bounds_test */ -#ifdef GL_EXT_draw_buffers2 - CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2"); - if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_buffers2 */ -#ifdef GL_EXT_draw_instanced - CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced"); - if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_instanced */ -#ifdef GL_EXT_draw_range_elements - CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements"); - if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_range_elements */ -#ifdef GL_EXT_fog_coord - CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord"); - if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fog_coord */ -#ifdef GL_EXT_fragment_lighting - CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting"); - if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fragment_lighting */ -#ifdef GL_EXT_framebuffer_blit - CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit"); - if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_blit */ -#ifdef GL_EXT_framebuffer_multisample - CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample"); - if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_multisample */ -#ifdef GL_EXT_framebuffer_object - CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object"); - if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_object */ -#ifdef GL_EXT_framebuffer_sRGB - CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB"); -#endif /* GL_EXT_framebuffer_sRGB */ -#ifdef GL_EXT_geometry_shader4 - CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4"); - if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_geometry_shader4 */ -#ifdef GL_EXT_gpu_program_parameters - CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters"); - if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_program_parameters */ -#ifdef GL_EXT_gpu_shader4 - CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4"); - if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_shader4 */ -#ifdef GL_EXT_histogram - CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram"); - if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_histogram */ -#ifdef GL_EXT_index_array_formats - CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats"); -#endif /* GL_EXT_index_array_formats */ -#ifdef GL_EXT_index_func - CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func"); - if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_func */ -#ifdef GL_EXT_index_material - CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material"); - if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_material */ -#ifdef GL_EXT_index_texture - CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture"); -#endif /* GL_EXT_index_texture */ -#ifdef GL_EXT_light_texture - CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture"); - if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_light_texture */ -#ifdef GL_EXT_misc_attribute - CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute"); -#endif /* GL_EXT_misc_attribute */ -#ifdef GL_EXT_multi_draw_arrays - CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays"); - if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multi_draw_arrays */ -#ifdef GL_EXT_multisample - CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample"); - if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multisample */ -#ifdef GL_EXT_packed_depth_stencil - CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil"); -#endif /* GL_EXT_packed_depth_stencil */ -#ifdef GL_EXT_packed_float - CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float"); -#endif /* GL_EXT_packed_float */ -#ifdef GL_EXT_packed_pixels - CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels"); -#endif /* GL_EXT_packed_pixels */ -#ifdef GL_EXT_paletted_texture - CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture"); - if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_paletted_texture */ -#ifdef GL_EXT_pixel_buffer_object - CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object"); -#endif /* GL_EXT_pixel_buffer_object */ -#ifdef GL_EXT_pixel_transform - CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform"); - if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_pixel_transform */ -#ifdef GL_EXT_pixel_transform_color_table - CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table"); -#endif /* GL_EXT_pixel_transform_color_table */ -#ifdef GL_EXT_point_parameters - CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters"); - if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_point_parameters */ -#ifdef GL_EXT_polygon_offset - CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset"); - if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_polygon_offset */ -#ifdef GL_EXT_rescale_normal - CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal"); -#endif /* GL_EXT_rescale_normal */ -#ifdef GL_EXT_scene_marker - CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker"); - if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_scene_marker */ -#ifdef GL_EXT_secondary_color - CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color"); - if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_secondary_color */ -#ifdef GL_EXT_separate_specular_color - CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color"); -#endif /* GL_EXT_separate_specular_color */ -#ifdef GL_EXT_shadow_funcs - CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs"); -#endif /* GL_EXT_shadow_funcs */ -#ifdef GL_EXT_shared_texture_palette - CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette"); -#endif /* GL_EXT_shared_texture_palette */ -#ifdef GL_EXT_stencil_clear_tag - CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag"); -#endif /* GL_EXT_stencil_clear_tag */ -#ifdef GL_EXT_stencil_two_side - CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side"); - if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_stencil_two_side */ -#ifdef GL_EXT_stencil_wrap - CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap"); -#endif /* GL_EXT_stencil_wrap */ -#ifdef GL_EXT_subtexture - CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture"); - if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_subtexture */ -#ifdef GL_EXT_texture - CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture"); -#endif /* GL_EXT_texture */ -#ifdef GL_EXT_texture3D - CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D"); - if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture3D */ -#ifdef GL_EXT_texture_array - CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array"); -#endif /* GL_EXT_texture_array */ -#ifdef GL_EXT_texture_buffer_object - CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object"); - if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_buffer_object */ -#ifdef GL_EXT_texture_compression_dxt1 - CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1"); -#endif /* GL_EXT_texture_compression_dxt1 */ -#ifdef GL_EXT_texture_compression_latc - CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc"); -#endif /* GL_EXT_texture_compression_latc */ -#ifdef GL_EXT_texture_compression_rgtc - CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc"); -#endif /* GL_EXT_texture_compression_rgtc */ -#ifdef GL_EXT_texture_compression_s3tc - CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc"); -#endif /* GL_EXT_texture_compression_s3tc */ -#ifdef GL_EXT_texture_cube_map - CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map"); -#endif /* GL_EXT_texture_cube_map */ -#ifdef GL_EXT_texture_edge_clamp - CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp"); -#endif /* GL_EXT_texture_edge_clamp */ -#ifdef GL_EXT_texture_env - CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env"); -#endif /* GL_EXT_texture_env */ -#ifdef GL_EXT_texture_env_add - CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add"); -#endif /* GL_EXT_texture_env_add */ -#ifdef GL_EXT_texture_env_combine - CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine"); -#endif /* GL_EXT_texture_env_combine */ -#ifdef GL_EXT_texture_env_dot3 - CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3"); -#endif /* GL_EXT_texture_env_dot3 */ -#ifdef GL_EXT_texture_filter_anisotropic - CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic"); -#endif /* GL_EXT_texture_filter_anisotropic */ -#ifdef GL_EXT_texture_integer - CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer"); - if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_integer */ -#ifdef GL_EXT_texture_lod_bias - CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias"); -#endif /* GL_EXT_texture_lod_bias */ -#ifdef GL_EXT_texture_mirror_clamp - CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp"); -#endif /* GL_EXT_texture_mirror_clamp */ -#ifdef GL_EXT_texture_object - CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object"); - if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_object */ -#ifdef GL_EXT_texture_perturb_normal - CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal"); - if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_perturb_normal */ -#ifdef GL_EXT_texture_rectangle - CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle"); -#endif /* GL_EXT_texture_rectangle */ -#ifdef GL_EXT_texture_sRGB - CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB"); -#endif /* GL_EXT_texture_sRGB */ -#ifdef GL_EXT_texture_shared_exponent - CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent"); -#endif /* GL_EXT_texture_shared_exponent */ -#ifdef GL_EXT_timer_query - CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query"); - if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_timer_query */ -#ifdef GL_EXT_vertex_array - CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array"); - if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_array */ -#ifdef GL_EXT_vertex_shader - CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader"); - if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_shader */ -#ifdef GL_EXT_vertex_weighting - CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting"); - if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_weighting */ -#ifdef GL_GREMEDY_string_marker - CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker"); - if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_GREMEDY_string_marker */ -#ifdef GL_HP_convolution_border_modes - CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes"); -#endif /* GL_HP_convolution_border_modes */ -#ifdef GL_HP_image_transform - CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform"); - if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_HP_image_transform */ -#ifdef GL_HP_occlusion_test - CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test"); -#endif /* GL_HP_occlusion_test */ -#ifdef GL_HP_texture_lighting - CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting"); -#endif /* GL_HP_texture_lighting */ -#ifdef GL_IBM_cull_vertex - CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex"); -#endif /* GL_IBM_cull_vertex */ -#ifdef GL_IBM_multimode_draw_arrays - CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays"); - if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_multimode_draw_arrays */ -#ifdef GL_IBM_rasterpos_clip - CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip"); -#endif /* GL_IBM_rasterpos_clip */ -#ifdef GL_IBM_static_data - CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data"); -#endif /* GL_IBM_static_data */ -#ifdef GL_IBM_texture_mirrored_repeat - CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat"); -#endif /* GL_IBM_texture_mirrored_repeat */ -#ifdef GL_IBM_vertex_array_lists - CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists"); - if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_vertex_array_lists */ -#ifdef GL_INGR_color_clamp - CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp"); -#endif /* GL_INGR_color_clamp */ -#ifdef GL_INGR_interlace_read - CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read"); -#endif /* GL_INGR_interlace_read */ -#ifdef GL_INTEL_parallel_arrays - CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays"); - if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_parallel_arrays */ -#ifdef GL_INTEL_texture_scissor - CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor"); - if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_texture_scissor */ -#ifdef GL_KTX_buffer_region - CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region"); - if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KTX_buffer_region */ -#ifdef GL_MESAX_texture_stack - CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack"); -#endif /* GL_MESAX_texture_stack */ -#ifdef GL_MESA_pack_invert - CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert"); -#endif /* GL_MESA_pack_invert */ -#ifdef GL_MESA_resize_buffers - CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers"); - if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_resize_buffers */ -#ifdef GL_MESA_window_pos - CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos"); - if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_window_pos */ -#ifdef GL_MESA_ycbcr_texture - CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture"); -#endif /* GL_MESA_ycbcr_texture */ -#ifdef GL_NV_blend_square - CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square"); -#endif /* GL_NV_blend_square */ -#ifdef GL_NV_copy_depth_to_color - CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color"); -#endif /* GL_NV_copy_depth_to_color */ -#ifdef GL_NV_depth_buffer_float - CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float"); - if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_depth_buffer_float */ -#ifdef GL_NV_depth_clamp - CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp"); -#endif /* GL_NV_depth_clamp */ -#ifdef GL_NV_depth_range_unclamped - CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped"); -#endif /* GL_NV_depth_range_unclamped */ -#ifdef GL_NV_evaluators - CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators"); - if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_evaluators */ -#ifdef GL_NV_fence - CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence"); - if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fence */ -#ifdef GL_NV_float_buffer - CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer"); -#endif /* GL_NV_float_buffer */ -#ifdef GL_NV_fog_distance - CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance"); -#endif /* GL_NV_fog_distance */ -#ifdef GL_NV_fragment_program - CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program"); - if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fragment_program */ -#ifdef GL_NV_fragment_program2 - CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2"); -#endif /* GL_NV_fragment_program2 */ -#ifdef GL_NV_fragment_program4 - CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4"); -#endif /* GL_NV_fragment_program4 */ -#ifdef GL_NV_fragment_program_option - CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option"); -#endif /* GL_NV_fragment_program_option */ -#ifdef GL_NV_framebuffer_multisample_coverage - CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage"); - if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_framebuffer_multisample_coverage */ -#ifdef GL_NV_geometry_program4 - CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4"); - if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_geometry_shader4 - CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4"); -#endif /* GL_NV_geometry_shader4 */ -#ifdef GL_NV_gpu_program4 - CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4"); - if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_gpu_program4 */ -#ifdef GL_NV_half_float - CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float"); - if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_half_float */ -#ifdef GL_NV_light_max_exponent - CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent"); -#endif /* GL_NV_light_max_exponent */ -#ifdef GL_NV_multisample_filter_hint - CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint"); -#endif /* GL_NV_multisample_filter_hint */ -#ifdef GL_NV_occlusion_query - CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query"); - if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_occlusion_query */ -#ifdef GL_NV_packed_depth_stencil - CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil"); -#endif /* GL_NV_packed_depth_stencil */ -#ifdef GL_NV_parameter_buffer_object - CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object"); - if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_parameter_buffer_object */ -#ifdef GL_NV_pixel_data_range - CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range"); - if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_pixel_data_range */ -#ifdef GL_NV_point_sprite - CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite"); - if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_point_sprite */ -#ifdef GL_NV_primitive_restart - CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart"); - if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_primitive_restart */ -#ifdef GL_NV_register_combiners - CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners"); - if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners */ -#ifdef GL_NV_register_combiners2 - CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2"); - if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners2 */ -#ifdef GL_NV_texgen_emboss - CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss"); -#endif /* GL_NV_texgen_emboss */ -#ifdef GL_NV_texgen_reflection - CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection"); -#endif /* GL_NV_texgen_reflection */ -#ifdef GL_NV_texture_compression_vtc - CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc"); -#endif /* GL_NV_texture_compression_vtc */ -#ifdef GL_NV_texture_env_combine4 - CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4"); -#endif /* GL_NV_texture_env_combine4 */ -#ifdef GL_NV_texture_expand_normal - CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal"); -#endif /* GL_NV_texture_expand_normal */ -#ifdef GL_NV_texture_rectangle - CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle"); -#endif /* GL_NV_texture_rectangle */ -#ifdef GL_NV_texture_shader - CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader"); -#endif /* GL_NV_texture_shader */ -#ifdef GL_NV_texture_shader2 - CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2"); -#endif /* GL_NV_texture_shader2 */ -#ifdef GL_NV_texture_shader3 - CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3"); -#endif /* GL_NV_texture_shader3 */ -#ifdef GL_NV_transform_feedback - CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback"); - if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_transform_feedback */ -#ifdef GL_NV_vertex_array_range - CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range"); - if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_array_range */ -#ifdef GL_NV_vertex_array_range2 - CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2"); -#endif /* GL_NV_vertex_array_range2 */ -#ifdef GL_NV_vertex_program - CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program"); - if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_program */ -#ifdef GL_NV_vertex_program1_1 - CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1"); -#endif /* GL_NV_vertex_program1_1 */ -#ifdef GL_NV_vertex_program2 - CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2"); -#endif /* GL_NV_vertex_program2 */ -#ifdef GL_NV_vertex_program2_option - CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option"); -#endif /* GL_NV_vertex_program2_option */ -#ifdef GL_NV_vertex_program3 - CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3"); -#endif /* GL_NV_vertex_program3 */ -#ifdef GL_NV_vertex_program4 - CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4"); -#endif /* GL_NV_vertex_program4 */ -#ifdef GL_OES_byte_coordinates - CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates"); -#endif /* GL_OES_byte_coordinates */ -#ifdef GL_OES_compressed_paletted_texture - CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture"); -#endif /* GL_OES_compressed_paletted_texture */ -#ifdef GL_OES_read_format - CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format"); -#endif /* GL_OES_read_format */ -#ifdef GL_OES_single_precision - CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision"); - if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_OES_single_precision */ -#ifdef GL_OML_interlace - CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace"); -#endif /* GL_OML_interlace */ -#ifdef GL_OML_resample - CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample"); -#endif /* GL_OML_resample */ -#ifdef GL_OML_subsample - CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample"); -#endif /* GL_OML_subsample */ -#ifdef GL_PGI_misc_hints - CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints"); -#endif /* GL_PGI_misc_hints */ -#ifdef GL_PGI_vertex_hints - CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints"); -#endif /* GL_PGI_vertex_hints */ -#ifdef GL_REND_screen_coordinates - CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates"); -#endif /* GL_REND_screen_coordinates */ -#ifdef GL_S3_s3tc - CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc"); -#endif /* GL_S3_s3tc */ -#ifdef GL_SGIS_color_range - CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range"); -#endif /* GL_SGIS_color_range */ -#ifdef GL_SGIS_detail_texture - CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture"); - if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_detail_texture */ -#ifdef GL_SGIS_fog_function - CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function"); - if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_fog_function */ -#ifdef GL_SGIS_generate_mipmap - CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap"); -#endif /* GL_SGIS_generate_mipmap */ -#ifdef GL_SGIS_multisample - CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample"); - if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_multisample */ -#ifdef GL_SGIS_pixel_texture - CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture"); -#endif /* GL_SGIS_pixel_texture */ -#ifdef GL_SGIS_sharpen_texture - CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture"); - if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_sharpen_texture */ -#ifdef GL_SGIS_texture4D - CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D"); - if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture4D */ -#ifdef GL_SGIS_texture_border_clamp - CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp"); -#endif /* GL_SGIS_texture_border_clamp */ -#ifdef GL_SGIS_texture_edge_clamp - CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp"); -#endif /* GL_SGIS_texture_edge_clamp */ -#ifdef GL_SGIS_texture_filter4 - CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4"); - if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture_filter4 */ -#ifdef GL_SGIS_texture_lod - CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod"); -#endif /* GL_SGIS_texture_lod */ -#ifdef GL_SGIS_texture_select - CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select"); -#endif /* GL_SGIS_texture_select */ -#ifdef GL_SGIX_async - CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async"); - if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_async */ -#ifdef GL_SGIX_async_histogram - CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram"); -#endif /* GL_SGIX_async_histogram */ -#ifdef GL_SGIX_async_pixel - CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel"); -#endif /* GL_SGIX_async_pixel */ -#ifdef GL_SGIX_blend_alpha_minmax - CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax"); -#endif /* GL_SGIX_blend_alpha_minmax */ -#ifdef GL_SGIX_clipmap - CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap"); -#endif /* GL_SGIX_clipmap */ -#ifdef GL_SGIX_depth_texture - CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture"); -#endif /* GL_SGIX_depth_texture */ -#ifdef GL_SGIX_flush_raster - CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster"); - if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_flush_raster */ -#ifdef GL_SGIX_fog_offset - CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset"); -#endif /* GL_SGIX_fog_offset */ -#ifdef GL_SGIX_fog_texture - CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture"); - if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fog_texture */ -#ifdef GL_SGIX_fragment_specular_lighting - CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting"); - if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fragment_specular_lighting */ -#ifdef GL_SGIX_framezoom - CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom"); - if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_framezoom */ -#ifdef GL_SGIX_interlace - CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace"); -#endif /* GL_SGIX_interlace */ -#ifdef GL_SGIX_ir_instrument1 - CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1"); -#endif /* GL_SGIX_ir_instrument1 */ -#ifdef GL_SGIX_list_priority - CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority"); -#endif /* GL_SGIX_list_priority */ -#ifdef GL_SGIX_pixel_texture - CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture"); - if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_pixel_texture */ -#ifdef GL_SGIX_pixel_texture_bits - CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits"); -#endif /* GL_SGIX_pixel_texture_bits */ -#ifdef GL_SGIX_reference_plane - CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane"); - if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_reference_plane */ -#ifdef GL_SGIX_resample - CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample"); -#endif /* GL_SGIX_resample */ -#ifdef GL_SGIX_shadow - CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow"); -#endif /* GL_SGIX_shadow */ -#ifdef GL_SGIX_shadow_ambient - CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient"); -#endif /* GL_SGIX_shadow_ambient */ -#ifdef GL_SGIX_sprite - CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite"); - if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_sprite */ -#ifdef GL_SGIX_tag_sample_buffer - CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer"); - if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_tag_sample_buffer */ -#ifdef GL_SGIX_texture_add_env - CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env"); -#endif /* GL_SGIX_texture_add_env */ -#ifdef GL_SGIX_texture_coordinate_clamp - CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp"); -#endif /* GL_SGIX_texture_coordinate_clamp */ -#ifdef GL_SGIX_texture_lod_bias - CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias"); -#endif /* GL_SGIX_texture_lod_bias */ -#ifdef GL_SGIX_texture_multi_buffer - CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer"); -#endif /* GL_SGIX_texture_multi_buffer */ -#ifdef GL_SGIX_texture_range - CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range"); -#endif /* GL_SGIX_texture_range */ -#ifdef GL_SGIX_texture_scale_bias - CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias"); -#endif /* GL_SGIX_texture_scale_bias */ -#ifdef GL_SGIX_vertex_preclip - CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip"); -#endif /* GL_SGIX_vertex_preclip */ -#ifdef GL_SGIX_vertex_preclip_hint - CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint"); -#endif /* GL_SGIX_vertex_preclip_hint */ -#ifdef GL_SGIX_ycrcb - CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb"); -#endif /* GL_SGIX_ycrcb */ -#ifdef GL_SGI_color_matrix - CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix"); -#endif /* GL_SGI_color_matrix */ -#ifdef GL_SGI_color_table - CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table"); - if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGI_color_table */ -#ifdef GL_SGI_texture_color_table - CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table"); -#endif /* GL_SGI_texture_color_table */ -#ifdef GL_SUNX_constant_data - CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data"); - if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUNX_constant_data */ -#ifdef GL_SUN_convolution_border_modes - CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes"); -#endif /* GL_SUN_convolution_border_modes */ -#ifdef GL_SUN_global_alpha - CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha"); - if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_global_alpha */ -#ifdef GL_SUN_mesh_array - CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array"); -#endif /* GL_SUN_mesh_array */ -#ifdef GL_SUN_read_video_pixels - CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels"); - if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_read_video_pixels */ -#ifdef GL_SUN_slice_accum - CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum"); -#endif /* GL_SUN_slice_accum */ -#ifdef GL_SUN_triangle_list - CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list"); - if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_triangle_list */ -#ifdef GL_SUN_vertex - CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex"); - if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_vertex */ -#ifdef GL_WIN_phong_shading - CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading"); -#endif /* GL_WIN_phong_shading */ -#ifdef GL_WIN_specular_fog - CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog"); -#endif /* GL_WIN_specular_fog */ -#ifdef GL_WIN_swap_hint - CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint"); - if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_WIN_swap_hint */ - - return GLEW_OK; -} - - -#if defined(_WIN32) - -#if !defined(GLEW_MX) - -PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; - -PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; -PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; -PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; -PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; - -PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; - -PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; -PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; - -PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; -PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; -PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; -PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; -PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; - -PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; -PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; -PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; - -PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; -PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; -PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; - -PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; -PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; -PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; -PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; - -PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; - -PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; -PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; - -PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; -PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; -PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; -PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; -PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; - -PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; - -PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; -PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; - -PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; -PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; - -PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; -PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; -PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; -PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; - -PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; -PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; -PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; -PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; -PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; -PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; -PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; -PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; -PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; -PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; -PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; -PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; - -PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; -PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; -PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; -PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; - -PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; -PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; -PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; -PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; - -PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; -PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; -PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; -PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; - -PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; -PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; -PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; -PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; -PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; - -PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; -PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; - -PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; -PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; -PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; -PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; -PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; -PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; -GLboolean __WGLEW_3DFX_multisample = GL_FALSE; -GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; -GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; -GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; -GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; -GLboolean __WGLEW_ARB_multisample = GL_FALSE; -GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ARB_render_texture = GL_FALSE; -GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_EXT_depth_float = GL_FALSE; -GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; -GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; -GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; -GLboolean __WGLEW_EXT_multisample = GL_FALSE; -GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control = GL_FALSE; -GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; -GLboolean __WGLEW_I3D_gamma = GL_FALSE; -GLboolean __WGLEW_I3D_genlock = GL_FALSE; -GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; -GLboolean __WGLEW_NV_float_buffer = GL_FALSE; -GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; -GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; -GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __WGLEW_OML_sync_control = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef WGL_3DFX_multisample - -#endif /* WGL_3DFX_multisample */ - -#ifdef WGL_3DL_stereo_control - -static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; - - return r; -} - -#endif /* WGL_3DL_stereo_control */ - -#ifdef WGL_ARB_buffer_region - -static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; - r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; - r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; - r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_buffer_region */ - -#ifdef WGL_ARB_extensions_string - -static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_extensions_string */ - -#ifdef WGL_ARB_make_current_read - -static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; - r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_make_current_read */ - -#ifdef WGL_ARB_multisample - -#endif /* WGL_ARB_multisample */ - -#ifdef WGL_ARB_pbuffer - -static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; - r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; - r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; - r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; - r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pbuffer */ - -#ifdef WGL_ARB_pixel_format - -static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pixel_format */ - -#ifdef WGL_ARB_pixel_format_float - -#endif /* WGL_ARB_pixel_format_float */ - -#ifdef WGL_ARB_render_texture - -static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; - r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; - r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_render_texture */ - -#ifdef WGL_ATI_pixel_format_float - -#endif /* WGL_ATI_pixel_format_float */ - -#ifdef WGL_ATI_render_texture_rectangle - -#endif /* WGL_ATI_render_texture_rectangle */ - -#ifdef WGL_EXT_depth_float - -#endif /* WGL_EXT_depth_float */ - -#ifdef WGL_EXT_display_color_table - -static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; - r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; - r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; - r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_display_color_table */ - -#ifdef WGL_EXT_extensions_string - -static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_extensions_string */ - -#ifdef WGL_EXT_framebuffer_sRGB - -#endif /* WGL_EXT_framebuffer_sRGB */ - -#ifdef WGL_EXT_make_current_read - -static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; - r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_make_current_read */ - -#ifdef WGL_EXT_multisample - -#endif /* WGL_EXT_multisample */ - -#ifdef WGL_EXT_pbuffer - -static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; - r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; - r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; - r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; - r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pbuffer */ - -#ifdef WGL_EXT_pixel_format - -static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pixel_format */ - -#ifdef WGL_EXT_pixel_format_packed_float - -#endif /* WGL_EXT_pixel_format_packed_float */ - -#ifdef WGL_EXT_swap_control - -static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; - r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_swap_control */ - -#ifdef WGL_I3D_digital_video_control - -static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; - r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_digital_video_control */ - -#ifdef WGL_I3D_gamma - -static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; - r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; - r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; - r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_gamma */ - -#ifdef WGL_I3D_genlock - -static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; - r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; - r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; - r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; - r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; - r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_genlock */ - -#ifdef WGL_I3D_image_buffer - -static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; - r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; - r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; - r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_image_buffer */ - -#ifdef WGL_I3D_swap_frame_lock - -static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; - r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; - r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; - r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_lock */ - -#ifdef WGL_I3D_swap_frame_usage - -static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; - r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; - r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; - r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_usage */ - -#ifdef WGL_NV_float_buffer - -#endif /* WGL_NV_float_buffer */ - -#ifdef WGL_NV_gpu_affinity - -static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; - r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; - r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; - r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; - r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_gpu_affinity */ - -#ifdef WGL_NV_render_depth_texture - -#endif /* WGL_NV_render_depth_texture */ - -#ifdef WGL_NV_render_texture_rectangle - -#endif /* WGL_NV_render_texture_rectangle */ - -#ifdef WGL_NV_vertex_array_range - -static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; - r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_vertex_array_range */ - -#ifdef WGL_OML_sync_control - -static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; - r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; - r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; - r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; - r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; - r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; -static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; - -GLboolean wglewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len = _glewStrLen((const GLubyte*)name); - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - return GL_FALSE; - else - p = (GLubyte*)_wglewGetExtensionsStringEXT(); - else - p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) -{ - GLboolean crippled; - /* find wgl extension string query functions */ - _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); - _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); - /* initialize extensions */ - crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; -#ifdef WGL_3DFX_multisample - CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample"); -#endif /* WGL_3DFX_multisample */ -#ifdef WGL_3DL_stereo_control - CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control"); - if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_3DL_stereo_control */ -#ifdef WGL_ARB_buffer_region - CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region"); - if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_buffer_region */ -#ifdef WGL_ARB_extensions_string - CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string"); - if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_extensions_string */ -#ifdef WGL_ARB_make_current_read - CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read"); - if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_make_current_read */ -#ifdef WGL_ARB_multisample - CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample"); -#endif /* WGL_ARB_multisample */ -#ifdef WGL_ARB_pbuffer - CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer"); - if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pbuffer */ -#ifdef WGL_ARB_pixel_format - CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format"); - if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pixel_format */ -#ifdef WGL_ARB_pixel_format_float - CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float"); -#endif /* WGL_ARB_pixel_format_float */ -#ifdef WGL_ARB_render_texture - CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture"); - if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_render_texture */ -#ifdef WGL_ATI_pixel_format_float - CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float"); -#endif /* WGL_ATI_pixel_format_float */ -#ifdef WGL_ATI_render_texture_rectangle - CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle"); -#endif /* WGL_ATI_render_texture_rectangle */ -#ifdef WGL_EXT_depth_float - CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float"); -#endif /* WGL_EXT_depth_float */ -#ifdef WGL_EXT_display_color_table - CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table"); - if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_display_color_table */ -#ifdef WGL_EXT_extensions_string - CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string"); - if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_extensions_string */ -#ifdef WGL_EXT_framebuffer_sRGB - CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB"); -#endif /* WGL_EXT_framebuffer_sRGB */ -#ifdef WGL_EXT_make_current_read - CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read"); - if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_make_current_read */ -#ifdef WGL_EXT_multisample - CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample"); -#endif /* WGL_EXT_multisample */ -#ifdef WGL_EXT_pbuffer - CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer"); - if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pbuffer */ -#ifdef WGL_EXT_pixel_format - CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format"); - if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pixel_format */ -#ifdef WGL_EXT_pixel_format_packed_float - CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float"); -#endif /* WGL_EXT_pixel_format_packed_float */ -#ifdef WGL_EXT_swap_control - CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control"); - if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_swap_control */ -#ifdef WGL_I3D_digital_video_control - CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control"); - if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_digital_video_control */ -#ifdef WGL_I3D_gamma - CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma"); - if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_gamma */ -#ifdef WGL_I3D_genlock - CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock"); - if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_genlock */ -#ifdef WGL_I3D_image_buffer - CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer"); - if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_image_buffer */ -#ifdef WGL_I3D_swap_frame_lock - CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock"); - if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_lock */ -#ifdef WGL_I3D_swap_frame_usage - CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage"); - if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_usage */ -#ifdef WGL_NV_float_buffer - CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer"); -#endif /* WGL_NV_float_buffer */ -#ifdef WGL_NV_gpu_affinity - CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity"); - if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_gpu_affinity */ -#ifdef WGL_NV_render_depth_texture - CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture"); -#endif /* WGL_NV_render_depth_texture */ -#ifdef WGL_NV_render_texture_rectangle - CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle"); -#endif /* WGL_NV_render_texture_rectangle */ -#ifdef WGL_NV_vertex_array_range - CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range"); - if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_vertex_array_range */ -#ifdef WGL_OML_sync_control - CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control"); - if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_OML_sync_control */ - - return GLEW_OK; -} - -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; - -PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; -PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; -PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; -PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; -PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; -PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; -PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; -PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; -PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; -PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; -PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; -PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; -PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; -PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; -PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; -PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; -PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; - -PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; -PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; -PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; - -PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; -PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; -PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; -PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; - -PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; - -PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; - -PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; - -PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; - -PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; - -PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; -PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; - -#ifdef GLX_OML_sync_control -PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; -PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; -PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; -PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; -PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; -#endif - -PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; -PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; -PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; -PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; -PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; -PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; - -PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; -PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; -PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; -PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; - -PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; -PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; -PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; -PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; -PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; - -PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; -PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; - -PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; - -PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; -PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; -PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; -PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; -PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; - -PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; - -PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; -PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; - -PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; - -PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; -PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; - -PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; - -PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; -PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; - -#if !defined(GLEW_MX) - -GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLXEW_3DFX_multisample = GL_FALSE; -GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; -GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; -GLboolean __GLXEW_ARB_multisample = GL_FALSE; -GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __GLXEW_ATI_render_texture = GL_FALSE; -GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_EXT_import_context = GL_FALSE; -GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLXEW_EXT_visual_info = GL_FALSE; -GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; -GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; -GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; -GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; -GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; -GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; -GLboolean __GLXEW_NV_float_buffer = GL_FALSE; -GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLXEW_OML_swap_method = GL_FALSE; -#ifdef GLX_OML_sync_control -GLboolean __GLXEW_OML_sync_control = GL_FALSE; -#endif -GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; -GLboolean __GLXEW_SGIS_color_range = GL_FALSE; -GLboolean __GLXEW_SGIS_multisample = GL_FALSE; -GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; -GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; -GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; -GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; -GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; -GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; -GLboolean __GLXEW_SGI_cushion = GL_FALSE; -GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; -GLboolean __GLXEW_SGI_swap_control = GL_FALSE; -GLboolean __GLXEW_SGI_video_sync = GL_FALSE; -GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; -GLboolean __GLXEW_SUN_video_resize = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GLX_VERSION_1_2 - -static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_2 */ - -#ifdef GLX_VERSION_1_3 - -static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; - r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; - r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; - r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; - r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; - r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; - r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; - r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; - r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; - r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; - r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; - r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; - r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; - r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; - r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; - r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; - r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_3 */ - -#ifdef GLX_VERSION_1_4 - -#endif /* GLX_VERSION_1_4 */ - -#ifdef GLX_3DFX_multisample - -#endif /* GLX_3DFX_multisample */ - -#ifdef GLX_ARB_fbconfig_float - -#endif /* GLX_ARB_fbconfig_float */ - -#ifdef GLX_ARB_get_proc_address - -#endif /* GLX_ARB_get_proc_address */ - -#ifdef GLX_ARB_multisample - -#endif /* GLX_ARB_multisample */ - -#ifdef GLX_ATI_pixel_format_float - -#endif /* GLX_ATI_pixel_format_float */ - -#ifdef GLX_ATI_render_texture - -static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; - r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; - r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; - - return r; -} - -#endif /* GLX_ATI_render_texture */ - -#ifdef GLX_EXT_fbconfig_packed_float - -#endif /* GLX_EXT_fbconfig_packed_float */ - -#ifdef GLX_EXT_framebuffer_sRGB - -#endif /* GLX_EXT_framebuffer_sRGB */ - -#ifdef GLX_EXT_import_context - -static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; - r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; - r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; - r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_import_context */ - -#ifdef GLX_EXT_scene_marker - -#endif /* GLX_EXT_scene_marker */ - -#ifdef GLX_EXT_visual_info - -#endif /* GLX_EXT_visual_info */ - -#ifdef GLX_EXT_visual_rating - -#endif /* GLX_EXT_visual_rating */ - -#ifdef GLX_MESA_agp_offset - -static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_agp_offset */ - -#ifdef GLX_MESA_copy_sub_buffer - -static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_copy_sub_buffer */ - -#ifdef GLX_MESA_pixmap_colormap - -static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_pixmap_colormap */ - -#ifdef GLX_MESA_release_buffers - -static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_release_buffers */ - -#ifdef GLX_MESA_set_3dfx_mode - -static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_set_3dfx_mode */ - -#ifdef GLX_NV_float_buffer - -#endif /* GLX_NV_float_buffer */ - -#ifdef GLX_NV_vertex_array_range - -static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; - r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_vertex_array_range */ - -#ifdef GLX_OML_swap_method - -#endif /* GLX_OML_swap_method */ - -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - -static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; - r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; - r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; - r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; - r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* GLX_OML_sync_control */ - -#ifdef GLX_SGIS_blended_overlay - -#endif /* GLX_SGIS_blended_overlay */ - -#ifdef GLX_SGIS_color_range - -#endif /* GLX_SGIS_color_range */ - -#ifdef GLX_SGIS_multisample - -#endif /* GLX_SGIS_multisample */ - -#ifdef GLX_SGIS_shared_multisample - -#endif /* GLX_SGIS_shared_multisample */ - -#ifdef GLX_SGIX_fbconfig - -static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; - r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; - r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; - r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; - r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; - r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_fbconfig */ - -#ifdef GLX_SGIX_hyperpipe - -static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; - r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_hyperpipe */ - -#ifdef GLX_SGIX_pbuffer - -static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; - r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; - r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; - r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; - r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_pbuffer */ - -#ifdef GLX_SGIX_swap_barrier - -static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; - r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_barrier */ - -#ifdef GLX_SGIX_swap_group - -static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_group */ - -#ifdef GLX_SGIX_video_resize - -static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; - r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; - r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; - r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; - r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_video_resize */ - -#ifdef GLX_SGIX_visual_select_group - -#endif /* GLX_SGIX_visual_select_group */ - -#ifdef GLX_SGI_cushion - -static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_cushion */ - -#ifdef GLX_SGI_make_current_read - -static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; - r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_make_current_read */ - -#ifdef GLX_SGI_swap_control - -static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_swap_control */ - -#ifdef GLX_SGI_video_sync - -static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; - r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_video_sync */ - -#ifdef GLX_SUN_get_transparent_index - -static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef GLX_SUN_video_resize - -static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; - r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------ */ - -GLboolean glxewGetExtension (const char* name) -{ - GLubyte* p; - GLubyte* end; - GLuint len = _glewStrLen((const GLubyte*)name); -/* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */ -/* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */ - if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; - p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); - if (0 == p) return GL_FALSE; - end = p + _glewStrLen(p); - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) -{ - int major, minor; - /* initialize core GLX 1.2 */ - if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; - /* initialize flags */ - CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; - CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; - /* query GLX version */ - glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); - if (major == 1 && minor <= 3) - { - switch (minor) - { - case 3: - CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; - break; - case 2: - CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; - CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; - break; - default: - return GLEW_ERROR_GLX_VERSION_11_ONLY; - break; - } - } - /* initialize extensions */ -#ifdef GLX_VERSION_1_3 - if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_VERSION_1_3 */ -#ifdef GLX_3DFX_multisample - CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample"); -#endif /* GLX_3DFX_multisample */ -#ifdef GLX_ARB_fbconfig_float - CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float"); -#endif /* GLX_ARB_fbconfig_float */ -#ifdef GLX_ARB_get_proc_address - CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address"); -#endif /* GLX_ARB_get_proc_address */ -#ifdef GLX_ARB_multisample - CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample"); -#endif /* GLX_ARB_multisample */ -#ifdef GLX_ATI_pixel_format_float - CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float"); -#endif /* GLX_ATI_pixel_format_float */ -#ifdef GLX_ATI_render_texture - CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture"); - if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_ATI_render_texture */ -#ifdef GLX_EXT_fbconfig_packed_float - CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float"); -#endif /* GLX_EXT_fbconfig_packed_float */ -#ifdef GLX_EXT_framebuffer_sRGB - CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB"); -#endif /* GLX_EXT_framebuffer_sRGB */ -#ifdef GLX_EXT_import_context - CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context"); - if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_import_context */ -#ifdef GLX_EXT_scene_marker - CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker"); -#endif /* GLX_EXT_scene_marker */ -#ifdef GLX_EXT_visual_info - CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info"); -#endif /* GLX_EXT_visual_info */ -#ifdef GLX_EXT_visual_rating - CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating"); -#endif /* GLX_EXT_visual_rating */ -#ifdef GLX_MESA_agp_offset - CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset"); - if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_agp_offset */ -#ifdef GLX_MESA_copy_sub_buffer - CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer"); - if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_copy_sub_buffer */ -#ifdef GLX_MESA_pixmap_colormap - CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap"); - if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_pixmap_colormap */ -#ifdef GLX_MESA_release_buffers - CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers"); - if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_release_buffers */ -#ifdef GLX_MESA_set_3dfx_mode - CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode"); - if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_set_3dfx_mode */ -#ifdef GLX_NV_float_buffer - CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer"); -#endif /* GLX_NV_float_buffer */ -#ifdef GLX_NV_vertex_array_range - CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range"); - if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_vertex_array_range */ -#ifdef GLX_OML_swap_method - CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method"); -#endif /* GLX_OML_swap_method */ -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control"); - if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_OML_sync_control */ -#ifdef GLX_SGIS_blended_overlay - CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay"); -#endif /* GLX_SGIS_blended_overlay */ -#ifdef GLX_SGIS_color_range - CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range"); -#endif /* GLX_SGIS_color_range */ -#ifdef GLX_SGIS_multisample - CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample"); -#endif /* GLX_SGIS_multisample */ -#ifdef GLX_SGIS_shared_multisample - CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample"); -#endif /* GLX_SGIS_shared_multisample */ -#ifdef GLX_SGIX_fbconfig - CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig"); - if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_fbconfig */ -#ifdef GLX_SGIX_hyperpipe - CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe"); - if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_hyperpipe */ -#ifdef GLX_SGIX_pbuffer - CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer"); - if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_pbuffer */ -#ifdef GLX_SGIX_swap_barrier - CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier"); - if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_barrier */ -#ifdef GLX_SGIX_swap_group - CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group"); - if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_group */ -#ifdef GLX_SGIX_video_resize - CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize"); - if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_video_resize */ -#ifdef GLX_SGIX_visual_select_group - CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group"); -#endif /* GLX_SGIX_visual_select_group */ -#ifdef GLX_SGI_cushion - CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion"); - if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_cushion */ -#ifdef GLX_SGI_make_current_read - CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read"); - if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_make_current_read */ -#ifdef GLX_SGI_swap_control - CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control"); - if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_swap_control */ -#ifdef GLX_SGI_video_sync - CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync"); - if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_video_sync */ -#ifdef GLX_SUN_get_transparent_index - CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index"); - if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_get_transparent_index */ -#ifdef GLX_SUN_video_resize - CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize"); - if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_video_resize */ - - return GLEW_OK; -} - -#endif /* !__APPLE__ || GLEW_APPLE_GLX */ - -/* ------------------------------------------------------------------------ */ - -const GLubyte* glewGetErrorString (GLenum error) -{ - static const GLubyte* _glewErrorString[] = - { - (const GLubyte*)"No error", - (const GLubyte*)"Missing GL version", - (const GLubyte*)"GL 1.1 and up are not supported", - (const GLubyte*)"GLX 1.2 and up are not supported", - (const GLubyte*)"Unknown error" - }; - const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; - return _glewErrorString[(int)error > max_error ? max_error : (int)error]; -} - -const GLubyte* glewGetString (GLenum name) -{ - static const GLubyte* _glewString[] = - { - (const GLubyte*)NULL, - (const GLubyte*)"1.4.0" - }; - const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; - return _glewString[(int)name > max_string ? 0 : (int)name]; -} - -/* ------------------------------------------------------------------------ */ - -GLboolean glewExperimental = GL_FALSE; - -#if !defined(GLEW_MX) - -#if defined(_WIN32) -extern GLenum wglewContextInit (void); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ -extern GLenum glxewContextInit (void); -#endif /* _WIN32 */ - -GLenum glewInit () -{ - GLenum r; - if ( (r = glewContextInit()) ) return r; -#if defined(_WIN32) - return wglewContextInit(); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ - return glxewContextInit(); -#else - return r; -#endif /* _WIN32 */ -} - -#endif /* !GLEW_MX */ -#ifdef GLEW_MX -GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name) -#else -GLboolean glewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GL_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLEW_VERSION_1_2; - continue; - } -#endif -#ifdef GL_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLEW_VERSION_1_3; - continue; - } -#endif -#ifdef GL_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLEW_VERSION_1_4; - continue; - } -#endif -#ifdef GL_VERSION_1_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) - { - ret = GLEW_VERSION_1_5; - continue; - } -#endif -#ifdef GL_VERSION_2_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) - { - ret = GLEW_VERSION_2_0; - continue; - } -#endif -#ifdef GL_VERSION_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) - { - ret = GLEW_VERSION_2_1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_3DFX_multisample; - continue; - } -#endif -#ifdef GL_3DFX_tbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) - { - ret = GLEW_3DFX_tbuffer; - continue; - } -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) - { - ret = GLEW_3DFX_texture_compression_FXT1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) - { -#ifdef GL_APPLE_client_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) - { - ret = GLEW_APPLE_client_storage; - continue; - } -#endif -#ifdef GL_APPLE_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_APPLE_element_array; - continue; - } -#endif -#ifdef GL_APPLE_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_APPLE_fence; - continue; - } -#endif -#ifdef GL_APPLE_float_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) - { - ret = GLEW_APPLE_float_pixels; - continue; - } -#endif -#ifdef GL_APPLE_pixel_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) - { - ret = GLEW_APPLE_pixel_buffer; - continue; - } -#endif -#ifdef GL_APPLE_specular_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) - { - ret = GLEW_APPLE_specular_vector; - continue; - } -#endif -#ifdef GL_APPLE_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_APPLE_texture_range; - continue; - } -#endif -#ifdef GL_APPLE_transform_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) - { - ret = GLEW_APPLE_transform_hint; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_APPLE_vertex_array_object; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_APPLE_vertex_array_range; - continue; - } -#endif -#ifdef GL_APPLE_ycbcr_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) - { - ret = GLEW_APPLE_ycbcr_422; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GL_ARB_color_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) - { - ret = GLEW_ARB_color_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ARB_depth_texture; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ARB_draw_buffers; - continue; - } -#endif -#ifdef GL_ARB_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_ARB_fragment_program; - continue; - } -#endif -#ifdef GL_ARB_fragment_program_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) - { - ret = GLEW_ARB_fragment_program_shadow; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ARB_fragment_shader; - continue; - } -#endif -#ifdef GL_ARB_half_float_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) - { - ret = GLEW_ARB_half_float_pixel; - continue; - } -#endif -#ifdef GL_ARB_imaging - if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) - { - ret = GLEW_ARB_imaging; - continue; - } -#endif -#ifdef GL_ARB_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) - { - ret = GLEW_ARB_matrix_palette; - continue; - } -#endif -#ifdef GL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_ARB_multisample; - continue; - } -#endif -#ifdef GL_ARB_multitexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) - { - ret = GLEW_ARB_multitexture; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_ARB_occlusion_query; - continue; - } -#endif -#ifdef GL_ARB_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_ARB_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_ARB_point_parameters; - continue; - } -#endif -#ifdef GL_ARB_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_ARB_point_sprite; - continue; - } -#endif -#ifdef GL_ARB_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) - { - ret = GLEW_ARB_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shading_language_100 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) - { - ret = GLEW_ARB_shading_language_100; - continue; - } -#endif -#ifdef GL_ARB_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_ARB_shadow; - continue; - } -#endif -#ifdef GL_ARB_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_ARB_shadow_ambient; - continue; - } -#endif -#ifdef GL_ARB_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_ARB_texture_border_clamp; - continue; - } -#endif -#ifdef GL_ARB_texture_compression - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) - { - ret = GLEW_ARB_texture_compression; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_ARB_texture_cube_map; - continue; - } -#endif -#ifdef GL_ARB_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_ARB_texture_env_add; - continue; - } -#endif -#ifdef GL_ARB_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_ARB_texture_env_combine; - continue; - } -#endif -#ifdef GL_ARB_texture_env_crossbar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) - { - ret = GLEW_ARB_texture_env_crossbar; - continue; - } -#endif -#ifdef GL_ARB_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_ARB_texture_env_dot3; - continue; - } -#endif -#ifdef GL_ARB_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ARB_texture_float; - continue; - } -#endif -#ifdef GL_ARB_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_ARB_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_ARB_texture_non_power_of_two - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) - { - ret = GLEW_ARB_texture_non_power_of_two; - continue; - } -#endif -#ifdef GL_ARB_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_ARB_texture_rectangle; - continue; - } -#endif -#ifdef GL_ARB_transpose_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) - { - ret = GLEW_ARB_transpose_matrix; - continue; - } -#endif -#ifdef GL_ARB_vertex_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) - { - ret = GLEW_ARB_vertex_blend; - continue; - } -#endif -#ifdef GL_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLEW_ARB_vertex_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_ARB_vertex_program; - continue; - } -#endif -#ifdef GL_ARB_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_ARB_vertex_shader; - continue; - } -#endif -#ifdef GL_ARB_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_ARB_window_pos; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) - { -#ifdef GL_ATIX_point_sprites - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) - { - ret = GLEW_ATIX_point_sprites; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATIX_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_route - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) - { - ret = GLEW_ATIX_texture_env_route; - continue; - } -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) - { - ret = GLEW_ATIX_vertex_shader_output_point_size; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GL_ATI_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ATI_draw_buffers; - continue; - } -#endif -#ifdef GL_ATI_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_ATI_element_array; - continue; - } -#endif -#ifdef GL_ATI_envmap_bumpmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) - { - ret = GLEW_ATI_envmap_bumpmap; - continue; - } -#endif -#ifdef GL_ATI_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ATI_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_map_object_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) - { - ret = GLEW_ATI_map_object_buffer; - continue; - } -#endif -#ifdef GL_ATI_pn_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) - { - ret = GLEW_ATI_pn_triangles; - continue; - } -#endif -#ifdef GL_ATI_separate_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) - { - ret = GLEW_ATI_separate_stencil; - continue; - } -#endif -#ifdef GL_ATI_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ATI_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ATI_text_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) - { - ret = GLEW_ATI_text_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_texture_compression_3dc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) - { - ret = GLEW_ATI_texture_compression_3dc; - continue; - } -#endif -#ifdef GL_ATI_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATI_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATI_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ATI_texture_float; - continue; - } -#endif -#ifdef GL_ATI_texture_mirror_once - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) - { - ret = GLEW_ATI_texture_mirror_once; - continue; - } -#endif -#ifdef GL_ATI_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ATI_vertex_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_attrib_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) - { - ret = GLEW_ATI_vertex_attrib_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_streams - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) - { - ret = GLEW_ATI_vertex_streams; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GL_EXT_422_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) - { - ret = GLEW_EXT_422_pixels; - continue; - } -#endif -#ifdef GL_EXT_Cg_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) - { - ret = GLEW_EXT_Cg_shader; - continue; - } -#endif -#ifdef GL_EXT_abgr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) - { - ret = GLEW_EXT_abgr; - continue; - } -#endif -#ifdef GL_EXT_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) - { - ret = GLEW_EXT_bgra; - continue; - } -#endif -#ifdef GL_EXT_bindable_uniform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) - { - ret = GLEW_EXT_bindable_uniform; - continue; - } -#endif -#ifdef GL_EXT_blend_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) - { - ret = GLEW_EXT_blend_color; - continue; - } -#endif -#ifdef GL_EXT_blend_equation_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) - { - ret = GLEW_EXT_blend_equation_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_func_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) - { - ret = GLEW_EXT_blend_func_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_logic_op - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) - { - ret = GLEW_EXT_blend_logic_op; - continue; - } -#endif -#ifdef GL_EXT_blend_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) - { - ret = GLEW_EXT_blend_minmax; - continue; - } -#endif -#ifdef GL_EXT_blend_subtract - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) - { - ret = GLEW_EXT_blend_subtract; - continue; - } -#endif -#ifdef GL_EXT_clip_volume_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) - { - ret = GLEW_EXT_clip_volume_hint; - continue; - } -#endif -#ifdef GL_EXT_cmyka - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) - { - ret = GLEW_EXT_cmyka; - continue; - } -#endif -#ifdef GL_EXT_color_subtable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) - { - ret = GLEW_EXT_color_subtable; - continue; - } -#endif -#ifdef GL_EXT_compiled_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) - { - ret = GLEW_EXT_compiled_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_convolution - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) - { - ret = GLEW_EXT_convolution; - continue; - } -#endif -#ifdef GL_EXT_coordinate_frame - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) - { - ret = GLEW_EXT_coordinate_frame; - continue; - } -#endif -#ifdef GL_EXT_copy_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) - { - ret = GLEW_EXT_copy_texture; - continue; - } -#endif -#ifdef GL_EXT_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_EXT_cull_vertex; - continue; - } -#endif -#ifdef GL_EXT_depth_bounds_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) - { - ret = GLEW_EXT_depth_bounds_test; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) - { - ret = GLEW_EXT_draw_buffers2; - continue; - } -#endif -#ifdef GL_EXT_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_EXT_draw_instanced; - continue; - } -#endif -#ifdef GL_EXT_draw_range_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) - { - ret = GLEW_EXT_draw_range_elements; - continue; - } -#endif -#ifdef GL_EXT_fog_coord - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) - { - ret = GLEW_EXT_fog_coord; - continue; - } -#endif -#ifdef GL_EXT_fragment_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) - { - ret = GLEW_EXT_fragment_lighting; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_EXT_framebuffer_blit; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_EXT_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_EXT_framebuffer_object; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_EXT_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_EXT_geometry_shader4; - continue; - } -#endif -#ifdef GL_EXT_gpu_program_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) - { - ret = GLEW_EXT_gpu_program_parameters; - continue; - } -#endif -#ifdef GL_EXT_gpu_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) - { - ret = GLEW_EXT_gpu_shader4; - continue; - } -#endif -#ifdef GL_EXT_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) - { - ret = GLEW_EXT_histogram; - continue; - } -#endif -#ifdef GL_EXT_index_array_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) - { - ret = GLEW_EXT_index_array_formats; - continue; - } -#endif -#ifdef GL_EXT_index_func - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) - { - ret = GLEW_EXT_index_func; - continue; - } -#endif -#ifdef GL_EXT_index_material - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) - { - ret = GLEW_EXT_index_material; - continue; - } -#endif -#ifdef GL_EXT_index_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) - { - ret = GLEW_EXT_index_texture; - continue; - } -#endif -#ifdef GL_EXT_light_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) - { - ret = GLEW_EXT_light_texture; - continue; - } -#endif -#ifdef GL_EXT_misc_attribute - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) - { - ret = GLEW_EXT_misc_attribute; - continue; - } -#endif -#ifdef GL_EXT_multi_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) - { - ret = GLEW_EXT_multi_draw_arrays; - continue; - } -#endif -#ifdef GL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_EXT_multisample; - continue; - } -#endif -#ifdef GL_EXT_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_EXT_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_EXT_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) - { - ret = GLEW_EXT_packed_float; - continue; - } -#endif -#ifdef GL_EXT_packed_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) - { - ret = GLEW_EXT_packed_pixels; - continue; - } -#endif -#ifdef GL_EXT_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) - { - ret = GLEW_EXT_paletted_texture; - continue; - } -#endif -#ifdef GL_EXT_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_EXT_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) - { - ret = GLEW_EXT_pixel_transform; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) - { - ret = GLEW_EXT_pixel_transform_color_table; - continue; - } -#endif -#ifdef GL_EXT_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_EXT_point_parameters; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) - { - ret = GLEW_EXT_polygon_offset; - continue; - } -#endif -#ifdef GL_EXT_rescale_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) - { - ret = GLEW_EXT_rescale_normal; - continue; - } -#endif -#ifdef GL_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GL_EXT_secondary_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) - { - ret = GLEW_EXT_secondary_color; - continue; - } -#endif -#ifdef GL_EXT_separate_specular_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) - { - ret = GLEW_EXT_separate_specular_color; - continue; - } -#endif -#ifdef GL_EXT_shadow_funcs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) - { - ret = GLEW_EXT_shadow_funcs; - continue; - } -#endif -#ifdef GL_EXT_shared_texture_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) - { - ret = GLEW_EXT_shared_texture_palette; - continue; - } -#endif -#ifdef GL_EXT_stencil_clear_tag - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) - { - ret = GLEW_EXT_stencil_clear_tag; - continue; - } -#endif -#ifdef GL_EXT_stencil_two_side - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) - { - ret = GLEW_EXT_stencil_two_side; - continue; - } -#endif -#ifdef GL_EXT_stencil_wrap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) - { - ret = GLEW_EXT_stencil_wrap; - continue; - } -#endif -#ifdef GL_EXT_subtexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) - { - ret = GLEW_EXT_subtexture; - continue; - } -#endif -#ifdef GL_EXT_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) - { - ret = GLEW_EXT_texture; - continue; - } -#endif -#ifdef GL_EXT_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) - { - ret = GLEW_EXT_texture3D; - continue; - } -#endif -#ifdef GL_EXT_texture_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) - { - ret = GLEW_EXT_texture_array; - continue; - } -#endif -#ifdef GL_EXT_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_EXT_texture_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_EXT_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_latc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) - { - ret = GLEW_EXT_texture_compression_latc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_EXT_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) - { - ret = GLEW_EXT_texture_compression_s3tc; - continue; - } -#endif -#ifdef GL_EXT_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_EXT_texture_cube_map; - continue; - } -#endif -#ifdef GL_EXT_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_EXT_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) - { - ret = GLEW_EXT_texture_env; - continue; - } -#endif -#ifdef GL_EXT_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_EXT_texture_env_add; - continue; - } -#endif -#ifdef GL_EXT_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_EXT_texture_env_combine; - continue; - } -#endif -#ifdef GL_EXT_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_EXT_texture_env_dot3; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) - { - ret = GLEW_EXT_texture_filter_anisotropic; - continue; - } -#endif -#ifdef GL_EXT_texture_integer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) - { - ret = GLEW_EXT_texture_integer; - continue; - } -#endif -#ifdef GL_EXT_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_EXT_texture_lod_bias; - continue; - } -#endif -#ifdef GL_EXT_texture_mirror_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) - { - ret = GLEW_EXT_texture_mirror_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) - { - ret = GLEW_EXT_texture_object; - continue; - } -#endif -#ifdef GL_EXT_texture_perturb_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) - { - ret = GLEW_EXT_texture_perturb_normal; - continue; - } -#endif -#ifdef GL_EXT_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_EXT_texture_rectangle; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) - { - ret = GLEW_EXT_texture_sRGB; - continue; - } -#endif -#ifdef GL_EXT_texture_shared_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) - { - ret = GLEW_EXT_texture_shared_exponent; - continue; - } -#endif -#ifdef GL_EXT_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_EXT_timer_query; - continue; - } -#endif -#ifdef GL_EXT_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) - { - ret = GLEW_EXT_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_EXT_vertex_shader; - continue; - } -#endif -#ifdef GL_EXT_vertex_weighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) - { - ret = GLEW_EXT_vertex_weighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) - { -#ifdef GL_GREMEDY_string_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) - { - ret = GLEW_GREMEDY_string_marker; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) - { -#ifdef GL_HP_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_HP_convolution_border_modes; - continue; - } -#endif -#ifdef GL_HP_image_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) - { - ret = GLEW_HP_image_transform; - continue; - } -#endif -#ifdef GL_HP_occlusion_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) - { - ret = GLEW_HP_occlusion_test; - continue; - } -#endif -#ifdef GL_HP_texture_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) - { - ret = GLEW_HP_texture_lighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) - { -#ifdef GL_IBM_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_IBM_cull_vertex; - continue; - } -#endif -#ifdef GL_IBM_multimode_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) - { - ret = GLEW_IBM_multimode_draw_arrays; - continue; - } -#endif -#ifdef GL_IBM_rasterpos_clip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) - { - ret = GLEW_IBM_rasterpos_clip; - continue; - } -#endif -#ifdef GL_IBM_static_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) - { - ret = GLEW_IBM_static_data; - continue; - } -#endif -#ifdef GL_IBM_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_IBM_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_IBM_vertex_array_lists - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) - { - ret = GLEW_IBM_vertex_array_lists; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) - { -#ifdef GL_INGR_color_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) - { - ret = GLEW_INGR_color_clamp; - continue; - } -#endif -#ifdef GL_INGR_interlace_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) - { - ret = GLEW_INGR_interlace_read; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GL_INTEL_parallel_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) - { - ret = GLEW_INTEL_parallel_arrays; - continue; - } -#endif -#ifdef GL_INTEL_texture_scissor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) - { - ret = GLEW_INTEL_texture_scissor; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) - { -#ifdef GL_KTX_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = GLEW_KTX_buffer_region; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) - { -#ifdef GL_MESAX_texture_stack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) - { - ret = GLEW_MESAX_texture_stack; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GL_MESA_pack_invert - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) - { - ret = GLEW_MESA_pack_invert; - continue; - } -#endif -#ifdef GL_MESA_resize_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) - { - ret = GLEW_MESA_resize_buffers; - continue; - } -#endif -#ifdef GL_MESA_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_MESA_window_pos; - continue; - } -#endif -#ifdef GL_MESA_ycbcr_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) - { - ret = GLEW_MESA_ycbcr_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GL_NV_blend_square - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) - { - ret = GLEW_NV_blend_square; - continue; - } -#endif -#ifdef GL_NV_copy_depth_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) - { - ret = GLEW_NV_copy_depth_to_color; - continue; - } -#endif -#ifdef GL_NV_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_NV_depth_buffer_float; - continue; - } -#endif -#ifdef GL_NV_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_NV_depth_clamp; - continue; - } -#endif -#ifdef GL_NV_depth_range_unclamped - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) - { - ret = GLEW_NV_depth_range_unclamped; - continue; - } -#endif -#ifdef GL_NV_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) - { - ret = GLEW_NV_evaluators; - continue; - } -#endif -#ifdef GL_NV_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_NV_fence; - continue; - } -#endif -#ifdef GL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLEW_NV_float_buffer; - continue; - } -#endif -#ifdef GL_NV_fog_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) - { - ret = GLEW_NV_fog_distance; - continue; - } -#endif -#ifdef GL_NV_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_NV_fragment_program; - continue; - } -#endif -#ifdef GL_NV_fragment_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) - { - ret = GLEW_NV_fragment_program2; - continue; - } -#endif -#ifdef GL_NV_fragment_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) - { - ret = GLEW_NV_fragment_program4; - continue; - } -#endif -#ifdef GL_NV_fragment_program_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) - { - ret = GLEW_NV_fragment_program_option; - continue; - } -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) - { - ret = GLEW_NV_framebuffer_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_geometry_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) - { - ret = GLEW_NV_geometry_program4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_NV_geometry_shader4; - continue; - } -#endif -#ifdef GL_NV_gpu_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) - { - ret = GLEW_NV_gpu_program4; - continue; - } -#endif -#ifdef GL_NV_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) - { - ret = GLEW_NV_half_float; - continue; - } -#endif -#ifdef GL_NV_light_max_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) - { - ret = GLEW_NV_light_max_exponent; - continue; - } -#endif -#ifdef GL_NV_multisample_filter_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) - { - ret = GLEW_NV_multisample_filter_hint; - continue; - } -#endif -#ifdef GL_NV_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_NV_occlusion_query; - continue; - } -#endif -#ifdef GL_NV_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_NV_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) - { - ret = GLEW_NV_parameter_buffer_object; - continue; - } -#endif -#ifdef GL_NV_pixel_data_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) - { - ret = GLEW_NV_pixel_data_range; - continue; - } -#endif -#ifdef GL_NV_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_NV_point_sprite; - continue; - } -#endif -#ifdef GL_NV_primitive_restart - if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) - { - ret = GLEW_NV_primitive_restart; - continue; - } -#endif -#ifdef GL_NV_register_combiners - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) - { - ret = GLEW_NV_register_combiners; - continue; - } -#endif -#ifdef GL_NV_register_combiners2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) - { - ret = GLEW_NV_register_combiners2; - continue; - } -#endif -#ifdef GL_NV_texgen_emboss - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) - { - ret = GLEW_NV_texgen_emboss; - continue; - } -#endif -#ifdef GL_NV_texgen_reflection - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) - { - ret = GLEW_NV_texgen_reflection; - continue; - } -#endif -#ifdef GL_NV_texture_compression_vtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) - { - ret = GLEW_NV_texture_compression_vtc; - continue; - } -#endif -#ifdef GL_NV_texture_env_combine4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) - { - ret = GLEW_NV_texture_env_combine4; - continue; - } -#endif -#ifdef GL_NV_texture_expand_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) - { - ret = GLEW_NV_texture_expand_normal; - continue; - } -#endif -#ifdef GL_NV_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_NV_texture_rectangle; - continue; - } -#endif -#ifdef GL_NV_texture_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) - { - ret = GLEW_NV_texture_shader; - continue; - } -#endif -#ifdef GL_NV_texture_shader2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) - { - ret = GLEW_NV_texture_shader2; - continue; - } -#endif -#ifdef GL_NV_texture_shader3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) - { - ret = GLEW_NV_texture_shader3; - continue; - } -#endif -#ifdef GL_NV_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_NV_transform_feedback; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) - { - ret = GLEW_NV_vertex_array_range2; - continue; - } -#endif -#ifdef GL_NV_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_NV_vertex_program; - continue; - } -#endif -#ifdef GL_NV_vertex_program1_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) - { - ret = GLEW_NV_vertex_program1_1; - continue; - } -#endif -#ifdef GL_NV_vertex_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) - { - ret = GLEW_NV_vertex_program2; - continue; - } -#endif -#ifdef GL_NV_vertex_program2_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) - { - ret = GLEW_NV_vertex_program2_option; - continue; - } -#endif -#ifdef GL_NV_vertex_program3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) - { - ret = GLEW_NV_vertex_program3; - continue; - } -#endif -#ifdef GL_NV_vertex_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) - { - ret = GLEW_NV_vertex_program4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) - { -#ifdef GL_OES_byte_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) - { - ret = GLEW_OES_byte_coordinates; - continue; - } -#endif -#ifdef GL_OES_compressed_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) - { - ret = GLEW_OES_compressed_paletted_texture; - continue; - } -#endif -#ifdef GL_OES_read_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) - { - ret = GLEW_OES_read_format; - continue; - } -#endif -#ifdef GL_OES_single_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) - { - ret = GLEW_OES_single_precision; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GL_OML_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_OML_interlace; - continue; - } -#endif -#ifdef GL_OML_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_OML_resample; - continue; - } -#endif -#ifdef GL_OML_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) - { - ret = GLEW_OML_subsample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) - { -#ifdef GL_PGI_misc_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) - { - ret = GLEW_PGI_misc_hints; - continue; - } -#endif -#ifdef GL_PGI_vertex_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) - { - ret = GLEW_PGI_vertex_hints; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) - { -#ifdef GL_REND_screen_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) - { - ret = GLEW_REND_screen_coordinates; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) - { -#ifdef GL_S3_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) - { - ret = GLEW_S3_s3tc; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GL_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLEW_SGIS_color_range; - continue; - } -#endif -#ifdef GL_SGIS_detail_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) - { - ret = GLEW_SGIS_detail_texture; - continue; - } -#endif -#ifdef GL_SGIS_fog_function - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) - { - ret = GLEW_SGIS_fog_function; - continue; - } -#endif -#ifdef GL_SGIS_generate_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) - { - ret = GLEW_SGIS_generate_mipmap; - continue; - } -#endif -#ifdef GL_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_SGIS_multisample; - continue; - } -#endif -#ifdef GL_SGIS_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIS_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIS_sharpen_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) - { - ret = GLEW_SGIS_sharpen_texture; - continue; - } -#endif -#ifdef GL_SGIS_texture4D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) - { - ret = GLEW_SGIS_texture4D; - continue; - } -#endif -#ifdef GL_SGIS_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_SGIS_texture_border_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_SGIS_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_filter4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) - { - ret = GLEW_SGIS_texture_filter4; - continue; - } -#endif -#ifdef GL_SGIS_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) - { - ret = GLEW_SGIS_texture_lod; - continue; - } -#endif -#ifdef GL_SGIS_texture_select - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) - { - ret = GLEW_SGIS_texture_select; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GL_SGIX_async - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) - { - ret = GLEW_SGIX_async; - continue; - } -#endif -#ifdef GL_SGIX_async_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) - { - ret = GLEW_SGIX_async_histogram; - continue; - } -#endif -#ifdef GL_SGIX_async_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) - { - ret = GLEW_SGIX_async_pixel; - continue; - } -#endif -#ifdef GL_SGIX_blend_alpha_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) - { - ret = GLEW_SGIX_blend_alpha_minmax; - continue; - } -#endif -#ifdef GL_SGIX_clipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) - { - ret = GLEW_SGIX_clipmap; - continue; - } -#endif -#ifdef GL_SGIX_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_SGIX_depth_texture; - continue; - } -#endif -#ifdef GL_SGIX_flush_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) - { - ret = GLEW_SGIX_flush_raster; - continue; - } -#endif -#ifdef GL_SGIX_fog_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) - { - ret = GLEW_SGIX_fog_offset; - continue; - } -#endif -#ifdef GL_SGIX_fog_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) - { - ret = GLEW_SGIX_fog_texture; - continue; - } -#endif -#ifdef GL_SGIX_fragment_specular_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) - { - ret = GLEW_SGIX_fragment_specular_lighting; - continue; - } -#endif -#ifdef GL_SGIX_framezoom - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) - { - ret = GLEW_SGIX_framezoom; - continue; - } -#endif -#ifdef GL_SGIX_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_SGIX_interlace; - continue; - } -#endif -#ifdef GL_SGIX_ir_instrument1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) - { - ret = GLEW_SGIX_ir_instrument1; - continue; - } -#endif -#ifdef GL_SGIX_list_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) - { - ret = GLEW_SGIX_list_priority; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIX_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture_bits - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) - { - ret = GLEW_SGIX_pixel_texture_bits; - continue; - } -#endif -#ifdef GL_SGIX_reference_plane - if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) - { - ret = GLEW_SGIX_reference_plane; - continue; - } -#endif -#ifdef GL_SGIX_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_SGIX_resample; - continue; - } -#endif -#ifdef GL_SGIX_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_SGIX_shadow; - continue; - } -#endif -#ifdef GL_SGIX_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_SGIX_shadow_ambient; - continue; - } -#endif -#ifdef GL_SGIX_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) - { - ret = GLEW_SGIX_sprite; - continue; - } -#endif -#ifdef GL_SGIX_tag_sample_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) - { - ret = GLEW_SGIX_tag_sample_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_add_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) - { - ret = GLEW_SGIX_texture_add_env; - continue; - } -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) - { - ret = GLEW_SGIX_texture_coordinate_clamp; - continue; - } -#endif -#ifdef GL_SGIX_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_SGIX_texture_lod_bias; - continue; - } -#endif -#ifdef GL_SGIX_texture_multi_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) - { - ret = GLEW_SGIX_texture_multi_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_SGIX_texture_range; - continue; - } -#endif -#ifdef GL_SGIX_texture_scale_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) - { - ret = GLEW_SGIX_texture_scale_bias; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) - { - ret = GLEW_SGIX_vertex_preclip; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) - { - ret = GLEW_SGIX_vertex_preclip_hint; - continue; - } -#endif -#ifdef GL_SGIX_ycrcb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) - { - ret = GLEW_SGIX_ycrcb; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GL_SGI_color_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) - { - ret = GLEW_SGI_color_matrix; - continue; - } -#endif -#ifdef GL_SGI_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) - { - ret = GLEW_SGI_color_table; - continue; - } -#endif -#ifdef GL_SGI_texture_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) - { - ret = GLEW_SGI_texture_color_table; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) - { -#ifdef GL_SUNX_constant_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) - { - ret = GLEW_SUNX_constant_data; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GL_SUN_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_SUN_convolution_border_modes; - continue; - } -#endif -#ifdef GL_SUN_global_alpha - if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) - { - ret = GLEW_SUN_global_alpha; - continue; - } -#endif -#ifdef GL_SUN_mesh_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) - { - ret = GLEW_SUN_mesh_array; - continue; - } -#endif -#ifdef GL_SUN_read_video_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) - { - ret = GLEW_SUN_read_video_pixels; - continue; - } -#endif -#ifdef GL_SUN_slice_accum - if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) - { - ret = GLEW_SUN_slice_accum; - continue; - } -#endif -#ifdef GL_SUN_triangle_list - if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) - { - ret = GLEW_SUN_triangle_list; - continue; - } -#endif -#ifdef GL_SUN_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) - { - ret = GLEW_SUN_vertex; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) - { -#ifdef GL_WIN_phong_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) - { - ret = GLEW_WIN_phong_shading; - continue; - } -#endif -#ifdef GL_WIN_specular_fog - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) - { - ret = GLEW_WIN_specular_fog; - continue; - } -#endif -#ifdef GL_WIN_swap_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) - { - ret = GLEW_WIN_swap_hint; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#if defined(_WIN32) - -#if defined(GLEW_MX) -GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name) -#else -GLboolean wglewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef WGL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) - { -#ifdef WGL_3DL_stereo_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) - { - ret = WGLEW_3DL_stereo_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef WGL_ARB_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = WGLEW_ARB_buffer_region; - continue; - } -#endif -#ifdef WGL_ARB_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_ARB_extensions_string; - continue; - } -#endif -#ifdef WGL_ARB_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_ARB_make_current_read; - continue; - } -#endif -#ifdef WGL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_ARB_multisample; - continue; - } -#endif -#ifdef WGL_ARB_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_ARB_pbuffer; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_ARB_pixel_format; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ARB_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ARB_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = WGLEW_ARB_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef WGL_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ATI_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_ATI_render_texture_rectangle; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef WGL_EXT_depth_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) - { - ret = WGLEW_EXT_depth_float; - continue; - } -#endif -#ifdef WGL_EXT_display_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) - { - ret = WGLEW_EXT_display_color_table; - continue; - } -#endif -#ifdef WGL_EXT_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_EXT_extensions_string; - continue; - } -#endif -#ifdef WGL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_EXT_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_EXT_make_current_read; - continue; - } -#endif -#ifdef WGL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_EXT_multisample; - continue; - } -#endif -#ifdef WGL_EXT_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_EXT_pbuffer; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_EXT_pixel_format; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) - { - ret = WGLEW_EXT_pixel_format_packed_float; - continue; - } -#endif -#ifdef WGL_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = WGLEW_EXT_swap_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) - { -#ifdef WGL_I3D_digital_video_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) - { - ret = WGLEW_I3D_digital_video_control; - continue; - } -#endif -#ifdef WGL_I3D_gamma - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) - { - ret = WGLEW_I3D_gamma; - continue; - } -#endif -#ifdef WGL_I3D_genlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) - { - ret = WGLEW_I3D_genlock; - continue; - } -#endif -#ifdef WGL_I3D_image_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) - { - ret = WGLEW_I3D_image_buffer; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_lock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) - { - ret = WGLEW_I3D_swap_frame_lock; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) - { - ret = WGLEW_I3D_swap_frame_usage; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef WGL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = WGLEW_NV_float_buffer; - continue; - } -#endif -#ifdef WGL_NV_gpu_affinity - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) - { - ret = WGLEW_NV_gpu_affinity; - continue; - } -#endif -#ifdef WGL_NV_render_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) - { - ret = WGLEW_NV_render_depth_texture; - continue; - } -#endif -#ifdef WGL_NV_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_NV_render_texture_rectangle; - continue; - } -#endif -#ifdef WGL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = WGLEW_NV_vertex_array_range; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef WGL_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = WGLEW_OML_sync_control; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -#if defined(GLEW_MX) -GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name) -#else -GLboolean glxewIsSupported (const char* name) -#endif -{ - GLubyte* pos = (GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GLX_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLXEW_VERSION_1_2; - continue; - } -#endif -#ifdef GLX_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLXEW_VERSION_1_3; - continue; - } -#endif -#ifdef GLX_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLXEW_VERSION_1_4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GLX_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GLX_ARB_fbconfig_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) - { - ret = GLXEW_ARB_fbconfig_float; - continue; - } -#endif -#ifdef GLX_ARB_get_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) - { - ret = GLXEW_ARB_get_proc_address; - continue; - } -#endif -#ifdef GLX_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_ARB_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GLX_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = GLXEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef GLX_ATI_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = GLXEW_ATI_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GLX_EXT_fbconfig_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) - { - ret = GLXEW_EXT_fbconfig_packed_float; - continue; - } -#endif -#ifdef GLX_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_EXT_import_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) - { - ret = GLXEW_EXT_import_context; - continue; - } -#endif -#ifdef GLX_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLXEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GLX_EXT_visual_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) - { - ret = GLXEW_EXT_visual_info; - continue; - } -#endif -#ifdef GLX_EXT_visual_rating - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) - { - ret = GLXEW_EXT_visual_rating; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GLX_MESA_agp_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) - { - ret = GLXEW_MESA_agp_offset; - continue; - } -#endif -#ifdef GLX_MESA_copy_sub_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) - { - ret = GLXEW_MESA_copy_sub_buffer; - continue; - } -#endif -#ifdef GLX_MESA_pixmap_colormap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) - { - ret = GLXEW_MESA_pixmap_colormap; - continue; - } -#endif -#ifdef GLX_MESA_release_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) - { - ret = GLXEW_MESA_release_buffers; - continue; - } -#endif -#ifdef GLX_MESA_set_3dfx_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) - { - ret = GLXEW_MESA_set_3dfx_mode; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GLX_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLXEW_NV_float_buffer; - continue; - } -#endif -#ifdef GLX_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLXEW_NV_vertex_array_range; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GLX_OML_swap_method - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) - { - ret = GLXEW_OML_swap_method; - continue; - } -#endif -#if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = GLXEW_OML_sync_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GLX_SGIS_blended_overlay - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) - { - ret = GLXEW_SGIS_blended_overlay; - continue; - } -#endif -#ifdef GLX_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLXEW_SGIS_color_range; - continue; - } -#endif -#ifdef GLX_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_SGIS_multisample; - continue; - } -#endif -#ifdef GLX_SGIS_shared_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) - { - ret = GLXEW_SGIS_shared_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GLX_SGIX_fbconfig - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) - { - ret = GLXEW_SGIX_fbconfig; - continue; - } -#endif -#ifdef GLX_SGIX_hyperpipe - if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) - { - ret = GLXEW_SGIX_hyperpipe; - continue; - } -#endif -#ifdef GLX_SGIX_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = GLXEW_SGIX_pbuffer; - continue; - } -#endif -#ifdef GLX_SGIX_swap_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) - { - ret = GLXEW_SGIX_swap_barrier; - continue; - } -#endif -#ifdef GLX_SGIX_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_SGIX_swap_group; - continue; - } -#endif -#ifdef GLX_SGIX_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SGIX_video_resize; - continue; - } -#endif -#ifdef GLX_SGIX_visual_select_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) - { - ret = GLXEW_SGIX_visual_select_group; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GLX_SGI_cushion - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) - { - ret = GLXEW_SGI_cushion; - continue; - } -#endif -#ifdef GLX_SGI_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = GLXEW_SGI_make_current_read; - continue; - } -#endif -#ifdef GLX_SGI_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_SGI_swap_control; - continue; - } -#endif -#ifdef GLX_SGI_video_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) - { - ret = GLXEW_SGI_video_sync; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GLX_SUN_get_transparent_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) - { - ret = GLXEW_SUN_get_transparent_index; - continue; - } -#endif -#ifdef GLX_SUN_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SUN_video_resize; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#endif /* _WIN32 */ diff --git a/cad/plugins/QuteMol/src/image/OldQutemol.ico b/cad/plugins/QuteMol/src/image/OldQutemol.ico deleted file mode 100644 index 9e61086..0000000 Binary files a/cad/plugins/QuteMol/src/image/OldQutemol.ico and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/gear2.png b/cad/plugins/QuteMol/src/image/gear2.png deleted file mode 100644 index c3390a4..0000000 Binary files a/cad/plugins/QuteMol/src/image/gear2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/geo1.png b/cad/plugins/QuteMol/src/image/geo1.png deleted file mode 100644 index 9dbce02..0000000 Binary files a/cad/plugins/QuteMol/src/image/geo1.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/geo1.svg b/cad/plugins/QuteMol/src/image/geo1.svg deleted file mode 100644 index 752a3b1..0000000 --- a/cad/plugins/QuteMol/src/image/geo1.svg +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/cad/plugins/QuteMol/src/image/geo2.png b/cad/plugins/QuteMol/src/image/geo2.png deleted file mode 100644 index 3f8f384..0000000 Binary files a/cad/plugins/QuteMol/src/image/geo2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/geo2.svg b/cad/plugins/QuteMol/src/image/geo2.svg deleted file mode 100644 index d901be5..0000000 --- a/cad/plugins/QuteMol/src/image/geo2.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/cad/plugins/QuteMol/src/image/geo3.png b/cad/plugins/QuteMol/src/image/geo3.png deleted file mode 100644 index 1a1c8b8..0000000 Binary files a/cad/plugins/QuteMol/src/image/geo3.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/geo3.svg b/cad/plugins/QuteMol/src/image/geo3.svg deleted file mode 100644 index 66c710b..0000000 --- a/cad/plugins/QuteMol/src/image/geo3.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/cad/plugins/QuteMol/src/image/logo.png b/cad/plugins/QuteMol/src/image/logo.png deleted file mode 100644 index de1ad40..0000000 Binary files a/cad/plugins/QuteMol/src/image/logo.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/newico.png b/cad/plugins/QuteMol/src/image/old/newico.png deleted file mode 100644 index 412e785..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/newico.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/newico_16.png b/cad/plugins/QuteMol/src/image/old/newico_16.png deleted file mode 100644 index 5c6e3df..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/newico_16.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/newico_24.png b/cad/plugins/QuteMol/src/image/old/newico_24.png deleted file mode 100644 index 485704e..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/newico_24.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/newico_32.png b/cad/plugins/QuteMol/src/image/old/newico_32.png deleted file mode 100644 index 81cdc4c..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/newico_32.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/newico_48.png b/cad/plugins/QuteMol/src/image/old/newico_48.png deleted file mode 100644 index 64c7ec0..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/newico_48.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/openfile_ico.png b/cad/plugins/QuteMol/src/image/old/openfile_ico.png deleted file mode 100644 index d92b728..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/openfile_ico.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/qutelogo135x175.png b/cad/plugins/QuteMol/src/image/old/qutelogo135x175.png deleted file mode 100644 index 4948069..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/qutelogo135x175.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/qutemol.png b/cad/plugins/QuteMol/src/image/old/qutemol.png deleted file mode 100644 index 44f7871..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/qutemol.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/snap.png b/cad/plugins/QuteMol/src/image/old/snap.png deleted file mode 100644 index 1966781..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/snap.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/snap_ico.png b/cad/plugins/QuteMol/src/image/old/snap_ico.png deleted file mode 100644 index de7e69e..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/snap_ico.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/old/snap_ico2.png b/cad/plugins/QuteMol/src/image/old/snap_ico2.png deleted file mode 100644 index 6f292f0..0000000 Binary files a/cad/plugins/QuteMol/src/image/old/snap_ico2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/open_noborder.png b/cad/plugins/QuteMol/src/image/open_noborder.png deleted file mode 100644 index d92b728..0000000 Binary files a/cad/plugins/QuteMol/src/image/open_noborder.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/open_off2.png b/cad/plugins/QuteMol/src/image/open_off2.png deleted file mode 100644 index b3654d4..0000000 Binary files a/cad/plugins/QuteMol/src/image/open_off2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/open_on.png b/cad/plugins/QuteMol/src/image/open_on.png deleted file mode 100644 index afbf797..0000000 Binary files a/cad/plugins/QuteMol/src/image/open_on.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/openfile.pspimage b/cad/plugins/QuteMol/src/image/openfile.pspimage deleted file mode 100644 index bc25e43..0000000 Binary files a/cad/plugins/QuteMol/src/image/openfile.pspimage and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/quitoff.png b/cad/plugins/QuteMol/src/image/quitoff.png deleted file mode 100644 index eb31ee8..0000000 Binary files a/cad/plugins/QuteMol/src/image/quitoff.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/quiton.png b/cad/plugins/QuteMol/src/image/quiton.png deleted file mode 100644 index d7dc585..0000000 Binary files a/cad/plugins/QuteMol/src/image/quiton.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/qutelogo.svg b/cad/plugins/QuteMol/src/image/qutelogo.svg deleted file mode 100644 index a4dc23f..0000000 --- a/cad/plugins/QuteMol/src/image/qutelogo.svg +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QuteMol scritto in Maiandra GD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cad/plugins/QuteMol/src/image/qutemol.ico b/cad/plugins/QuteMol/src/image/qutemol.ico deleted file mode 100644 index b7ba222..0000000 Binary files a/cad/plugins/QuteMol/src/image/qutemol.ico and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/qutemolsm.png b/cad/plugins/QuteMol/src/image/qutemolsm.png deleted file mode 100644 index 451a921..0000000 Binary files a/cad/plugins/QuteMol/src/image/qutemolsm.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/snap_noborder.png b/cad/plugins/QuteMol/src/image/snap_noborder.png deleted file mode 100644 index 6f292f0..0000000 Binary files a/cad/plugins/QuteMol/src/image/snap_noborder.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/snap_off2.png b/cad/plugins/QuteMol/src/image/snap_off2.png deleted file mode 100644 index 5324946..0000000 Binary files a/cad/plugins/QuteMol/src/image/snap_off2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/image/snap_on.png b/cad/plugins/QuteMol/src/image/snap_on.png deleted file mode 100644 index 348407f..0000000 Binary files a/cad/plugins/QuteMol/src/image/snap_on.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/install/art_example.txt b/cad/plugins/QuteMol/src/install/art_example.txt deleted file mode 100644 index f79fcbb..0000000 --- a/cad/plugins/QuteMol/src/install/art_example.txt +++ /dev/null @@ -1,56 +0,0 @@ -# -# File format: -# -# Atom NE1 Render Covlnt -# Symbol Number Radius Radius Red Green Blue - X 0 0.853 0.000 204 0 0 - H 1 0.930 0.310 199 199 199 -He 2 1.085 0.000 107 115 140 -Li 3 3.100 1.520 0 128 128 -Be 4 2.325 1.140 250 171 255 - B 5 1.550 0.800 51 51 150 - C 6 1.426 0.772 99 99 99 - N 7 1.201 0.730 31 31 99 - O 8 1.349 0.690 128 0 0 - F 9 1.279 0.700 0 99 51 -Ne 10 1.411 0.000 107 115 140 -Na 11 3.100 1.860 0 102 102 -Mg 12 2.325 1.600 224 153 230 -Al 13 1.938 1.430 128 128 255 -Si 14 1.744 1.110 41 41 41 - P 15 1.635 1.080 84 20 128 - S 16 1.635 1.070 219 150 0 -Cl 17 1.573 1.020 74 99 0 -Ar 18 1.457 0.000 107 115 140 - K 19 3.875 2.310 0 77 77 -Ca 20 3.100 1.970 201 140 204 -Sc 21 2.868 1.600 106 106 130 -Ti 22 2.712 1.470 106 106 130 - V 23 2.558 1.320 106 106 130 -Cr 24 2.403 1.250 106 106 130 -Mn 25 2.325 1.120 106 106 130 -Fe 26 2.325 1.240 106 106 130 -Co 27 2.325 1.250 106 106 130 -Ni 28 2.325 1.250 106 106 130 -Cu 29 2.325 1.280 106 106 130 -Zn 30 2.248 1.330 106 106 130 -Ga 31 2.093 1.350 153 153 204 -Ge 32 1.938 1.220 102 115 26 -As 33 1.705 1.190 153 66 179 -Se 34 1.628 1.200 199 79 0 -Br 35 1.550 1.190 0 102 77 -Kr 36 1.472 0.000 107 115 140 -Sb 51 1.705 1.190 153 66 179 -Te 52 1.628 1.200 230 89 0 - I 53 1.550 1.190 0 128 0 -Xe 54 1.472 0.000 102 115 140 -Ax 200 3.875 2.000 102 102 204 -Ss 201 3.100 2.100 102 204 102 -Pl 202 2.480 2.100 102 26 128 -Sj 203 3.100 2.100 102 204 204 -Ae 204 2.712 2.000 102 102 204 -Pe 205 2.325 2.100 102 26 128 -Sh 206 1.938 2.100 102 204 102 -Hp 207 3.100 2.100 77 179 77 - - diff --git a/cad/plugins/QuteMol/src/install/citeware.txt b/cad/plugins/QuteMol/src/install/citeware.txt deleted file mode 100644 index 43a2440..0000000 --- a/cad/plugins/QuteMol/src/install/citeware.txt +++ /dev/null @@ -1,32 +0,0 @@ - - QUTEMOL IS CITEWARE - -This second part of the license further restricts the use of the -distributed binaries. - -By accepting this license you agree on citing QuteMol, -and on providing a link to http://qutemol.sourceforge.net/, -in any web page, or any other electronic or printed material, -except for scientific papers, where you feature one or -more images created with QuteMol. - -Moreover, you agree on quoting the following article in any scientific -paper you publish where you feature one or more images created -with QuteMol: - - "Ambient occlusion and edge cueing to enhance - real time molecular visualization" - Marco Tarini, Paolo Cignoni, Claudio Montani - IEEE Transaction on Visualization and Computer Graphics, - Volume 12, Number 6 - sep/oct 2006 - -@Article\{TCM06, - author = "Tarini, Marco and Cignoni, Paolo and Montani, Claudio", - title = "Ambient occlusion and edge cueing to enhance real time molecular visualization", - journal = "IEEE Transaction on Visualization and Computer Graphics", - number = "6", - volume = "12", - month = "sep/oct", - year = "2006", - url = "http://vcg.isti.cnr.it/Publications/2006/TCM06" -} diff --git a/cad/plugins/QuteMol/src/install/gpl.txt b/cad/plugins/QuteMol/src/install/gpl.txt deleted file mode 100644 index b6ee268..0000000 --- a/cad/plugins/QuteMol/src/install/gpl.txt +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/cad/plugins/QuteMol/src/install/history.txt b/cad/plugins/QuteMol/src/install/history.txt deleted file mode 100644 index 878e6d1..0000000 --- a/cad/plugins/QuteMol/src/install/history.txt +++ /dev/null @@ -1,20 +0,0 @@ - - QuteMol http://qutemol.sf.net o o - An Interactive, High Quality Molecular Visualization Tool o o - _ O _ - Copyright(C) 2005-2006 \/)\/ - Visual Computing Lab http://vcg.isti.cnr.it /\/| - ISTI - Italian National Research Council | - \ - All rights reserved. - -History - -18 Sep 2006 -V 0.1 -First Working version - -20 Sep 2006 -V 0.2 -- Corrected stupid bug in the snapshot saving code. -- Added some presets \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/install/installsplash.bmp b/cad/plugins/QuteMol/src/install/installsplash.bmp deleted file mode 100644 index 16d8dfb..0000000 Binary files a/cad/plugins/QuteMol/src/install/installsplash.bmp and /dev/null differ diff --git a/cad/plugins/QuteMol/src/install/license.txt b/cad/plugins/QuteMol/src/install/license.txt deleted file mode 100644 index 762cd19..0000000 --- a/cad/plugins/QuteMol/src/install/license.txt +++ /dev/null @@ -1,11 +0,0 @@ - -QuteMol is free software; you can redistribute it and/or modify it -ONLY under the terms of the GNU General Public License as published by -the Free Software Foundation, version 2 of the License. - -QuteMol is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License (http://www.gnu.org/licenses/gpl.txt) -for more details. - diff --git a/cad/plugins/QuteMol/src/install/qutemol.nsi b/cad/plugins/QuteMol/src/install/qutemol.nsi deleted file mode 100644 index 17664e4..0000000 --- a/cad/plugins/QuteMol/src/install/qutemol.nsi +++ /dev/null @@ -1,173 +0,0 @@ -; Script generated by the HM NIS Edit Script Wizard. - -; HM NIS Edit Wizard helper defines -!define PRODUCT_NAME "QuteMol" -!define PRODUCT_VERSION "0.4.1" -!define PRODUCT_PUBLISHER "Visual Computing Lab, ISTI - CNR" -!define PRODUCT_WEB_SITE "http://qutemol.sourceforge.net" -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\qutemol.exe" -!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" -!define PRODUCT_UNINST_ROOT_KEY "HKLM" -!define DEVCPPDIR "C:\Dev-Cpp\bin" -; MUI 1.67 compatible ------ -!include "MUI.nsh" -; MUI Settings -!define MUI_ABORTWARNING -!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" -!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" -XPStyle on -Function .onInit - # the plugins dir is automatically deleted when the installer exits - InitPluginsDir - #File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-nsis.bmp" - File /oname=$PLUGINSDIR\splash.bmp "installsplash.bmp" - #optional - #File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav" - - splash::show 1500 $PLUGINSDIR\splash - - Pop $0 ; $0 has '1' if the user closed the splash screen early, - ; '0' if everything closed normally, and '-1' if some error occurred. -FunctionEnd - - - -!macro BIMAGE IMAGE PARMS - Push $0 - GetTempFileName $0 - File /oname=$0 "${IMAGE}" - SetBrandingImage ${PARMS} $0 - Delete $0 - Pop $0 -!macroend - -; Welcome page -!insertmacro MUI_PAGE_WELCOME - -; License page -!insertmacro MUI_PAGE_LICENSE "license.txt" -; License page -!insertmacro MUI_PAGE_LICENSE "citeware.txt" -; Directory page -!insertmacro MUI_PAGE_DIRECTORY -; Instfiles page -!insertmacro MUI_PAGE_INSTFILES -; Finish page -!define MUI_FINISHPAGE_RUN "$INSTDIR\qutemol.exe" -!insertmacro MUI_PAGE_FINISH - -; Uninstaller pages -!insertmacro MUI_UNPAGE_INSTFILES - -; Language files -!insertmacro MUI_LANGUAGE "English" - - !define MUI_HEADERIMAGE - !define MUI_HEADERIMAGE_BITMAP "installsplash.bmp" ; optional - -; MUI end ------ - -Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "QuteMolSetup.exe" -; Adds an XP manifest to the installer -; Add branding image to the installer (an image placeholder on the side). -; It is not enough to just add the placeholder, we must set the image too... -; We will later set the image in every pre-page function. -; We can also set just one persistent image in .onGUIInit -;AddBrandingImage left 100 - - -InstallDir "$PROGRAMFILES\VCG\QuteMol" -InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" -ShowInstDetails show -ShowUnInstDetails show - -Section "MainSection" SEC01 - -; File /oname=$PLUGINSDIR\splash.bmp "installsplash.bmp" -; SetBrandingImage splash /RESIZETOFIT - - SetOutPath "$INSTDIR" - SetOverwrite ifnewer - File "gpl.txt" - File "readme.txt" - File "whatsnew.txt" - File "art_example.txt" - File "..\qutemol.exe" - ; File "${DEVCPPDIR}\MINGWM10.dll" - ; File "${DEVCPPDIR}\GLEW32.dll" - ; File "${DEVCPPDIR}\JPEG62.dll" - ; File "${DEVCPPDIR}\LIBPNG13.dll" - ; File "${DEVCPPDIR}\ZLIB1.dll" - CreateDirectory "$SMPROGRAMS\QuteMol" - CreateShortCut "$SMPROGRAMS\QuteMol\QuteMol.lnk" "$INSTDIR\qutemol.exe" - CreateShortCut "$DESKTOP\QuteMol.lnk" "$INSTDIR\qutemol.exe" - SetOutPath "$INSTDIR\sample" - File "..\sample\porin.pdb" - File "..\sample\caffeine.pdb" - File "..\sample\testosterone.pdb" - SetOutPath "$INSTDIR\image" - File "..\image\*.png" - SetOutPath "$INSTDIR\presets" - File "..\presets\*.preset" - -SectionEnd - -Section -AdditionalIcons - SetOutPath $INSTDIR - WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" - CreateShortCut "$SMPROGRAMS\QuteMol\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" - CreateShortCut "$SMPROGRAMS\QuteMol\Uninstall.lnk" "$INSTDIR\uninst.exe" - CreateShortCut "$SMPROGRAMS\QuteMol\QuteMol Configuration.lnk" notepad.exe "$INSTDIR\QuteMol.cfg" -SectionEnd - -Section -Post - WriteUninstaller "$INSTDIR\uninst.exe" - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\qutemol.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\qutemol.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" -SectionEnd - - -Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." -FunctionEnd - -Function un.onInit - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 - Abort -FunctionEnd - -Section Uninstall - Delete "$INSTDIR\${PRODUCT_NAME}.url" - Delete "$INSTDIR\uninst.exe" - Delete "$INSTDIR\sample\*.pdb" - Delete "$INSTDIR\sample\*.png" - Delete "$INSTDIR\image\*.png" - Delete "$INSTDIR\presets\*.preset" - Delete "$INSTDIR\qutemol.exe" - Delete "$INSTDIR\*.txt" - Delete "$INSTDIR\*.dll" - Delete "$INSTDIR\qutemol.cfg" - - Delete "$DESKTOP\QuteMol.lnk" - Delete "$SMPROGRAMS\QuteMol\Uninstall.lnk" - Delete "$SMPROGRAMS\QuteMol\Website.lnk" - Delete "$SMPROGRAMS\QuteMol\QuteMol.lnk" - Delete "$SMPROGRAMS\QuteMol\QuteMol Configuration.lnk" - - RMDir "$SMPROGRAMS\QuteMol" - RMDir "$INSTDIR\sample" - RMDir "$INSTDIR\presets" - RMDir "$INSTDIR\image" - RMDir "$INSTDIR" - - DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" - DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" - SetAutoClose true -SectionEnd \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/install/readme.txt b/cad/plugins/QuteMol/src/install/readme.txt deleted file mode 100644 index fad1ffe..0000000 --- a/cad/plugins/QuteMol/src/install/readme.txt +++ /dev/null @@ -1,60 +0,0 @@ - - QuteMol http://qutemol.sf.net o o - An Interactive, High Quality Molecular Visualization Tool o o - _ O _ - Copyright(C) 2005-2006 \/)\/ - Visual Computing Lab http://vcg.isti.cnr.it /\/| - ISTI - Italian National Research Council | - \ - QuteMol 0.1 2006/09/15 - All rights reserved. - - -QuteMol is an open source (GPL), interactive, high quality molecular -visualization system. QuteMol exploits the current GPU capabilites through -OpenGL shaders to offers an array of innovative visual effects. QuteMol -visualization techniques are aimed at improving clarity and an easier -understanding of the 3D shape and structure of large molecules or complex -proteins. - -- Real Time Ambient Occlusion -- Depth Aware Silhouette Enhancement -- Ball and Sticks, Space-Fill and Liquorice visualization modes -- High resolution antialiased snapshot for publication quality renderings -- Interactive rendering of large molecules and protein (100k atoms) -- Standard PDB input - -QuteMol was developed by Marco Tarini and Paolo Cignoni of the Visual -Computing Lab at ISTI - CNR - -Please, when using this tool, cite the following reference: - - Marco Tarini, Paolo Cignoni, Claudio Montani - "Ambient occlusion and edge cueing to enhance real time molecular - visualization" - IEEE Transaction on Visualization and Computer Graphics, - Volume 12, Number 6 - sep/oct 2006 - -For any question about this software please contact: -Marco Tarini ( m.tarini (at) isti.cnr.it ) -Paolo Cignoni ( p.cignoni (at) isti.cnr.it ) - ----------------------------------------------------------------------- - -Warning: QuteMol exploits the latest features of OpenGL shading language. -So QuteMol needs a graphics hardware that supports fragment shaders and -framebuffer objects. It is also recommended to always install the latest -graphics drivers from your manufacturer. - ----------------------------------------------------------------------- - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License (http://www.gnu.org/licenses/gpl.txt) -for more details. diff --git a/cad/plugins/QuteMol/src/install/whatsnew.txt b/cad/plugins/QuteMol/src/install/whatsnew.txt deleted file mode 100644 index 0d85f26..0000000 --- a/cad/plugins/QuteMol/src/install/whatsnew.txt +++ /dev/null @@ -1,108 +0,0 @@ -QuteMol -What's new - -Ver 0.4.1: (Nanorex compatibility release) ----------- - -Minor Features: - - Now "Atom Rendering Tables" (ART) are accepted from the command line - (with "-a " ). - The ART file is a text file redefining colors and space-fill radii of - atom elements, as well as defining new atom (or pseudoatom) types as needed. - This is done to add extra flexibility, making QuteMol more usable as a - viewer for other applications, like for example Nanorex (for more info about - this, see - http://www.nanoengineer-1.net/mediawiki/index.php?title=QuteMol_plug-in ) - See art_example.txt for an example of accepted ART files. - -Bugfixes: - - Minor fixes. - -Ver 0.4: --------- - -New Features: - - Color per chain selectable. - (rather then per atom). Random color schemas can be cycled. - - Export of GIF animation - Is is now possible to export GIF animations featuring the - current model under inspections (useful for websites?) - -Minor Features: - - Progress bar shown during any long processing task (which can be cancelled)! - - Various minor speed improvements - - Save snapshot dialog to change the resolution of the fly - -Bugfixes: - - Link to Qutemol webpage fixed (now using wxWidgets v. 8.0) - - Fixed a bug that prevented some 2-letter atoms to be correctly understood - - Fixed the clipping plane bug (large molecules where shown as if cut in half) - - Various minor fixes - - -Ver 0.3: --------- - -New Features: - - On screen antialiasing. - This improves visual quality, especially when - using thin borders. Since it is only activated - (by default) when the molecule is still this feature - does not affect fps. You can disable this option by setting - the STILL_QUALITY parameter equal to 100 in the - configuration file "qutemol.cfg". - - Faster (lower quality) rendering option for slower computers. - You can set a MOVING_QUALITY parameter lower than - the default 100 in the configuration file "qutemol.cfg". - If you do, QuteMol will feature a less sharp, but faster, - rendering as long as you are roteting the molecule (and - still show the crisp version when you stop moving it). - - Saving snapshots as PNG with transparent background. - The saved images can have an alpha channel that allows - high quality composition. You can select this option - in the "save a snapshot" dialog by choosing the - "Transparent PNG" file type. - - Texture autoresize. - You no longer have to manually adapt the size of the texture - to cope with the global illumination on larger molecules. Rather, - you can specify the maximal texture size available on your card - (the default value of 2048 is ok on most cards). - -Minor Features: - - Molecule name on titlebar. - - Molecule info on F1 - - A couple new presets. - -Improvements: - - Border effect reworked. - Their thickness is made somewhat scale dependent. - They now work on ball'n'sticks and liquorice mode as well. - Simplified settings. Improved performance - - Halo effect reworked. - Added a few settings (strength, depth-awareness). Improved - performance - - Better icon :) - -Bugfixes: - - Shapshot size - Used to be halved (w.r.t. the setting specified in qutemol.cfg). - - Halos - Minor visual error fixed (was most visible on smaller molecules). - Fixed behavior on atom bonds. - - Dark bonds fixed - On some molecule, some bonds would appear darker than it should - - Shadowmap sizes: - Shadowmap used for global illumination is now decoupled from shadowmap - used during rendering. This allows for much smaller settings for the former, - leading to faster global illumination computation. - - -Ver 0.2: --------- -- Bugfixes (most notably snapshot tool fixed) -- New presets - - -Ver 0.1: ---------- -first public release! diff --git a/cad/plugins/QuteMol/src/main.cpp b/cad/plugins/QuteMol/src/main.cpp deleted file mode 100644 index 567eacb..0000000 --- a/cad/plugins/QuteMol/src/main.cpp +++ /dev/null @@ -1,1085 +0,0 @@ -// -// qutemol on wxWidgets MAIN -// -// (on DevCpp, download and install "wxWidgets 2.6.1 unicode" DevPak) -// -//////////////////////////////////////////////////////////////////// - -#define SnapButton 1 -#define OpenButton 2 -#define QuitButton 3 - - - -#include - - -#ifdef __GNUG__ -#pragma implementation -#pragma interface -#endif - -// For compilers that support precompilation, includes "wx.h". -#include "wx/wxprec.h" - -#include "wx/image.h" -#include "wx/stdpaths.h" - -//#include -#include -#include - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -#if !wxUSE_GLCANVAS - #error "OpenGL required: set wxUSE_GLCANVAS to 1 and rebuild the library" -#endif - -#include "main.h" -#ifdef __WXMAC__ -# ifdef __DARWIN__ -# include -# else -# include -# endif -#else -# include -#endif - -//#include "sample.xpm" - -typedef unsigned char Byte; -typedef unsigned int uint; - -#include "CgUtil.h" - -#include - -#include - -#include -#include - -#include "gen_normal.h" -#include - -using namespace vcg; -using namespace std; - -#include "CubeMapSamp.h" -#include "OctaMapSamp.h" -#include "Mol.h" -//#include "AOgpu.h" - -#include "MyCanvas.h" - -#include "ShadowMap.h" -#include "HardSettings.h" - -#include "Common.h" - -#include "MyTab.h" - -#include "saveSnapDialog.h" - -#include "progress.h" - -#include "AtomColor.h" - -extern vcg::Trackball track; -extern vcg::Trackball lightTrack; - -extern Mol mol; - -bool mustDoHQ=false; - -#include -#include - -wxStopWatch sw; - - -#include "gifSave.h" - -// defined in pngSave -bool PNGSaveWithAlpha( const char * filename, const Byte * data, int sx, int sy, int reverse = 0); -void downsample2x2(Byte * data, int sx, int sy); -void downsample2x2NoAlpha(Byte * data, int sx, int sy); - - - -wxBitmap *LoadPngImage(wxString st){ -#ifdef __DARWIN__ - wxString basePath = wxStandardPaths::Get().GetResourcesDir(); - wxBitmap* res=new wxBitmap(basePath+_T("/image/")+st+_T(".png"),wxBITMAP_TYPE_PNG); -#else - wxBitmap* res=new wxBitmap(_T("image/")+st+_T(".png"),wxBITMAP_TYPE_PNG); -#endif - //wxBitmap* res=new wxBitmap(st,wxBITMAP_TYPE_PNG_RESOURCE); - - // Marke all black pixels as transparent (useful for Windows NT only) - //res->SetMask(new wxMask(*res, wxColor(0,0,0))); - - return res; -} - -void MyTab::SceneChanged(){ - ((TestGLCanvas*)frame2redraw)->SceneChanged(); -} - - -void TestGLCanvas::SceneChanged(){ - mustDoHQ=false; - Refresh(false); -} - -void StartTime(){ - sw.Start(); -} - -long int TakeTime(FILE *f , char *st){ - long int delta=sw.Time(); - fprintf(f,"%5ldmsec: %s\n",delta,st); - //globaltime=timen; - return delta; -} -/*long int TakeTotalTime(){ - long int timen=getTicks(), delta=timen-startingtime; - printf("------------------\nTotal time: %5dmsec\n",delta); - globaltime=timen; - return delta; -}*/ - - -long int getTicks(){ - return 0; -} - -void MyToolbar::SetTitleText(wxString s){ -#ifndef __DARWIN__ - titleText->SetLabel(s); - titleTextSizer->Layout(); -#endif -} - -class MyDropTarget : public wxFileDropTarget -{ -public: - MyDropTarget(MyFrame *_parent) { parent = _parent; } - - virtual bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames){ - parent->OnReadFile(filenames[0]); - }; - -private: - MyFrame *parent; -}; - -void MyToolbar::OnDrag(wxMouseEvent &event){ - - if ( event.LeftDClick()) { - parent->Maximize( !(parent->IsMaximized()) ); - } - - static int omx, omy; - int mx, my; - mx = event.GetX(); - my = event.GetY(); - - if ( event.Dragging() ){ - if (!(parent->IsMaximized())) { - CaptureMouse(); - wxPoint cur=parent->GetPosition(); - int dx=mx-omx; - int dy=my-omy; - cur.x+=dx; - cur.y+=dy; - omx=mx-dx; - omy=my-dy; - parent->SetPosition( cur ); - } - } else { - omx=mx; omy=my; - ReleaseMouse(); - } -} - -wxNotebook *notebook; - -void MyToolbar::UpdateGearsIcon(){ - UpdateGearsIcon( mol.DoingAO() ); -} - -void MyToolbar::UpdateGearsIcon(bool b){ - if (gearPresent==b) return; - if (!b) gearS->Detach(gear); else gearS->Add(gear); - gear->Show(b); - gearS->Layout(); - gearPresent=b; -/* - if (b) - gear->Raise(); - else - gear->Lower();*/ -} - -MyToolbar::MyToolbar(wxTopLevelWindow *_parent, wxWindowID id, - const wxPoint& pos, - const wxSize& size, - long style, - const wxString& name): wxPanel(_parent, id, pos, size, style, name){ - - parent=_parent; - - // let's build notebook - /*wxNotebook **/notebook = new wxNotebook( - this, id, pos, size, - 0,/*style/*|wxNO_FULL_REPAINT_ON_RESIZE|wxNB_TOP,*/ - name); - - for (int i=0; iAddPage(new MyTab(notebook,i), MyTab::Title(i), i==0 ); - parent->SetBackgroundColour(notebook->GetBackgroundColour()); - } - -#ifndef __DARWIN__ - wxBitmapButton *snapButton = new wxBitmapButton(this, SnapButton, - *LoadPngImage(_T("snap_off2")), wxDefaultPosition, wxSize(48,48),0); - snapButton->SetBitmapSelected(*LoadPngImage(_T("snap_on"))); - - wxBitmapButton *openButton = new wxBitmapButton(this, OpenButton, - *LoadPngImage(_T("open_off2")),wxDefaultPosition, wxSize(48,48),0); - openButton->SetBitmapSelected(*LoadPngImage(_T("open_on"))); -#else - wxBitmapButton *snapButton = new wxBitmapButton(this, SnapButton, - *LoadPngImage(_T("snap_noborder")), wxDefaultPosition, wxSize(48,48),0); - wxBitmapButton *openButton = new wxBitmapButton(this, OpenButton, - *LoadPngImage(_T("open_noborder")),wxDefaultPosition, wxSize(48,48),0); - -#endif - wxBitmapButton *quitButton = new wxBitmapButton(this, QuitButton, - *LoadPngImage(_T("quitoff")), - wxDefaultPosition, wxSize(15,16) , 0); - quitButton->SetBitmapSelected(*LoadPngImage(_T("quiton"))); - - wxStaticBitmap *logo = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("qutemolsm")), wxDefaultPosition ); - - gear = new wxStaticBitmap(this, wxID_ANY, *LoadPngImage(_T("gear2")), wxDefaultPosition ); - - wxSizer *sizerButtons = new wxBoxSizer( wxVERTICAL ); - sizerButtons->Add(openButton, 0, wxALL, 1); - sizerButtons->Add(snapButton, 0, wxALL, 1); - - titleText = new wxStaticText(this, wxID_ANY, wxT("")); - titleText->Disable(); - -#ifndef __DARWIN__ - wxSizer *linesizer1 = new wxBoxSizer(wxVERTICAL); - - linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - linesizer1->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - - wxSizer *linesizer2 = new wxBoxSizer(wxVERTICAL); - linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - linesizer2->Add(new wxStaticLine(this),0,wxALL| wxEXPAND, 1); - - titleTextSizer = new wxBoxSizer(wxHORIZONTAL); - titleTextSizer->Add(3,3, 0, wxALL, 3); - titleTextSizer->Add(linesizer1, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0); - titleTextSizer->Add(titleText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0); - titleTextSizer->Add(linesizer2, 20, wxALL|wxALIGN_CENTER_VERTICAL, 0); - titleTextSizer->Add(3,3, 0, wxALL, 3); // spacer - titleTextSizer->Add(quitButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 2); - -#else - quitButton->Hide(); - titleText->Hide(); -#endif - - - - wxSizer *imgsizer = new wxBoxSizer(wxHORIZONTAL); - imgsizer->Add(22,22, 0); - //imgsizer->Add(1,1, 10); - imgsizer->Add(logo, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 0); // LOGO - //imgsizer->Add(1,1, 9); - - gearS = new wxBoxSizer(wxVERTICAL); - gearS->Add(22,22,1); - gearS->Add(gear); - gearPresent=true; - - imgsizer->Add(gearS, 0, wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 2); // LOGO - - wxSizer *topRsizer = new wxBoxSizer(wxVERTICAL); -#ifndef __DARWIN__ - topRsizer->Add(titleTextSizer,0, wxALL| wxEXPAND, 0); -#endif - topRsizer->Add(imgsizer,1, wxALL| wxEXPAND, 0); - - topsizer = new wxBoxSizer(wxHORIZONTAL); - topsizer->Add(sizerButtons, 0, wxALL, 5); - topsizer->Add(topRsizer, 1, wxALIGN_TOP| wxALL| wxEXPAND, 0); - - - wxSizer *globalsizer = new wxBoxSizer(wxVERTICAL); - globalsizer->Add(topsizer, 0, wxALL| wxEXPAND, 0); - //globalsizer->Add(5, 5, 0, wxALL, 0); // spacer - globalsizer->Add(notebook, 1, wxALL|wxEXPAND, 0); - - SetSizer(globalsizer); - - UpdateGearsIcon(false); - -} - - -// `Main program' equivalent, creating windows and returning main app frame -bool MyApp::OnInit() -{ - hardSettings.OnStart(); - - cgSettings.SetDefaults(); // <-- quick hack (solves wrong constructor order): - - //if (!wxApp::OnInit()) return false; - - // questo per caricare salvare PNG... - wxImage::AddHandler(new wxPNGHandler); - wxImage::AddHandler(new wxJPEGHandler); - - // Create the main frame window - MyFrame *frame = new MyFrame(NULL, wxT("QuteMol"), -// wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE //wxRESIZE_BORDER -#ifdef __DARWIN__ - wxDefaultPosition, wxDefaultSize,wxDEFAULT_FRAME_STYLE| wxRESIZE_BORDER -#else - wxDefaultPosition, wxDefaultSize,wxRESIZE_BORDER -#endif - ); - - /* Make a menubar */ - - /* - // ...or, maybe NOT - wxMenu *fileMenu = new wxMenu; - - fileMenu->Append(wxID_EXIT, wxT("E&xit")); - fileMenu->Append(wxID_ABOUT, wxT("A&bout")); - fileMenu->Append(wxID_OPEN, wxT("O&pen")); - - wxMenuBar *menuBar = new wxMenuBar; - menuBar->Append(fileMenu, wxT("&File")); - - frame->SetMenuBar(menuBar); - */ - - frame->SetCanvas( - new TestGLCanvas( - frame, wxID_ANY, wxPoint(0,0), wxSize( winx, winy ), wxNO_BORDER //wxSUNKEN_BORDER - ) - ); - - // onle TestGLCanvas to process idles... - wxIdleEvent::SetMode(wxIDLE_PROCESS_SPECIFIED); - frame->SetExtraStyle(wxWS_EX_PROCESS_IDLE ); - - MyTab::frame2redraw=frame->GetCanvas(); - - frame->SetToolbar( - new MyToolbar( - frame, wxID_ANY, wxPoint(winx,0), wxDefaultSize, - // wxNO_BORDER //wxSUNKEN_BORDER - wxDEFAULT_FRAME_STYLE - | -// wxNO_FULL_REPAINT_ON_RESIZE | - wxCLIP_CHILDREN | - wxTAB_TRAVERSAL - ) - ); - - wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); - sizer->Add(frame->GetCanvas(), 1, wxGROW|wxSHAPED); - sizer->Add(frame->GetToolbar(), 0, wxGROW); - frame->SetSizer(sizer); - - int tbsize=frame->GetToolbar()->GetBestFittingSize().x; - frame->GetToolbar()->SetSize(tbsize,winy); - frame->GetToolbar()->Layout(); - - //frame->SetMinSize(wxSize(tbsize+200,200)); - frame->SetClientSize(wxSize(winx+tbsize,winy)); - - static const wxCmdLineEntryDesc cmdLineDesc[] = - { - { - wxCMD_LINE_PARAM,_T(""),_T(""),_T("filename.pdb:(molecule to be drawn)"), - wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL - }, - { - wxCMD_LINE_OPTION,_T("a"),_T(""),_T("filename.art: optional Atom Render Table"), - wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL - }, - { - wxCMD_LINE_SWITCH,_T("v"),_T(""),_T("don't start, show version name"), - wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL - }, - { wxCMD_LINE_NONE } - }; - - wxCmdLineParser parser(cmdLineDesc, argc, argv); - - parser.Parse(); - - InitQuteMol( NULL ); - - wxString artFilename; - if (parser.Found(_T("v"))>0) { - FILE *f=fopen("output.txt", "wt"); - if (f) { - fprintf(f,"ver 0.4.1"); - fclose(f); - } - exit(0); - } - - if (parser.Found(_T("a"),&artFilename)>0) { - if (!readArtFile(artFilename.ToAscii())) { - wxMessageBox( - wxString(_T("Error reading art file \"") + artFilename +"\""), - _T("Error reading art file"), - wxOK | wxICON_EXCLAMATION, frame); - exit(0); - return false; - } - } - - if (parser.GetParamCount()>0) frame->OnReadFile(parser.GetParam(0)); -/* InitQuteMol( parser.GetParam(0).mb_str(wxConvUTF8) ); - } else { - InitQuteMol( NULL ); - }*/ - - /* Show the frame */ - - frame->Center(); - frame->SetDropTarget( new MyDropTarget(frame) ); - frame->Show(true); - - return true; -} -void MyFrame::ResetAO(){ - mol.ResetAO(); -} - - -IMPLEMENT_APP(MyApp) - -BEGIN_EVENT_TABLE(MyFrame, wxFrame) - //EVT_PAINT(MyFrame::OnPaint) -#if defined(_WIN32) - EVT_ERASE_BACKGROUND(MyFrame::OnEraseBackground) -#endif - EVT_SIZE(MyFrame::OnSize) - EVT_BUTTON(OpenButton, MyFrame::OnOpenFile) - EVT_BUTTON(SnapButton, MyFrame::OnSaveSnap) - EVT_BUTTON(QuitButton, MyFrame::OnExit) - EVT_KEY_DOWN(MyFrame::OnKeyDown) - EVT_KEY_UP(MyFrame::OnKeyUp) - EVT_IDLE(MyFrame::OnIdle) -END_EVENT_TABLE() - - -BEGIN_EVENT_TABLE(MyToolbar, wxPanel) - EVT_MOUSE_EVENTS(MyToolbar::OnDrag) -END_EVENT_TABLE() - - -void MyFrame::OnKeyUp( wxKeyEvent& event ){ - m_canvas->OnKeyUp(event); -} - -void MyFrame::OnKeyDown( wxKeyEvent& event ){ - m_canvas->OnKeyDown(event); -} - - -/* My frame constructor */ -MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, - const wxSize& size, long style) - : wxFrame(frame, wxID_ANY, title, pos, size, style) -{ - // For win32 debugging -#if 0 - wxLogWindow* logger = new wxLogWindow(this, "log"); - wxLog::SetActiveTarget(logger); - wxLogMessage("logging on"); -#endif - - m_canvas = NULL; - m_tb= NULL; -#ifndef __DARWIN__ - SetIcon(wxIcon(_T("sample"),wxBITMAP_TYPE_ICO_RESOURCE,32,32)); -#endif - resize_mode=NATURAL; -} - -//void MyFrame::OnPaint( wxPaintEvent& event ) -//{ -// wxFrame::OnPaint(event); -//} - - -void MyFrame::OnSize(wxSizeEvent& event){ - - int w,h; - GetClientSize(&w,&h); - int hlogo = m_tb->topsizer->GetMinSize().y + 40; - if (MyTab::Redispose(h - hlogo )) { - GetToolbar()->SetSize(200,winy); - } - - if (resize_mode==FORCED ) { - // TODO: fullscreen resize - //m_canvas->; - //m_tb->; - resize_mode=NATURAL; - wxFrame::OnSize(event); - //m_tb->Fit(); - //m_tb->GetSizer()->RecalcSizes(); - //GetSizer()->RecalcSizes(); - //notebook->Layout(); - //notebook->SetSize(100,100); - //m_tb->SetSize(100,100); - //notebook->GetSizer()->RecalcSizes();; - //m_tb->Layout(); - //Layout(); -// Fit(); - } else - if (resize_mode==NATURAL ) { - wxFrame::OnSize(event); - /* - GetClientSize(&w,&h); - int tbsize=GetToolbar()->GetBestFittingSize().x; - winx=w-tbsize; - winy=h; - - GetToolbar()->SetPosition( wxPoint(winx,0) ); - GetToolbar()->SetSize(tbsize,winy); - GetCanvas()->SetSize(winx,winy); - */ - resize_mode=CUSTOM; - } - else { - - static int oldw=0,oldh=0; - - - int w1=m_tb->GetBestFittingSize().x; - // - - int sx=w-w1, sy=h , s; - - if ((oldw==w) && (oldh!=h)) s=sy; else - if ((oldh==h) && (oldw!=w)) s=sx; else - s=(sx+sy)/2; - - wxSize size=wxSize(s+w1, s); - resize_mode=NATURAL; - SetClientSize(size); - - //wxFrame::OnSize( event ); - //wxSizeEvent event2=wxSizeEvent(size); - //wxFrame::OnSize(event2); - - //oldw=w;oldh=h; - } -} - -void MyFrame::Maximize(bool max){ - - //if (custom_resizing) { - resize_mode=FORCED; - wxFrame::Maximize(max); - //} -} - -/* Intercept menu commands */ -void MyFrame::OnExit( wxCommandEvent& WXUNUSED(event) ) -{ - Close(); -} - -BEGIN_EVENT_TABLE(TestGLCanvas, wxGLCanvas) - EVT_SIZE(TestGLCanvas::OnSize) - EVT_PAINT(TestGLCanvas::OnPaint) - EVT_ERASE_BACKGROUND(TestGLCanvas::OnEraseBackground) - EVT_MOUSE_EVENTS(TestGLCanvas::OnMouse) - EVT_KEY_DOWN(TestGLCanvas::OnKeyDown) - EVT_KEY_UP(TestGLCanvas::OnKeyUp) -END_EVENT_TABLE() - -TestGLCanvas::TestGLCanvas(wxWindow *_parent, wxWindowID id, - const wxPoint& pos, const wxSize& size, long style, const wxString& name) - : wxGLCanvas(_parent, id, pos, size, style|wxFULL_REPAINT_ON_RESIZE, name) -{ - initdone=false; - shownHQ=false; -} - -TestGLCanvas::~TestGLCanvas() -{ -} - - -wxString errorMSG(int errcode){ - wxString res; - res=_T("OpenGL problems:\n\n"); - if (errcode&ERRGL_NO_GLEW) { - res+=_T(" - cannot initialize GLEW:\n "); - res+= wxString::FromAscii(CgUtil::lasterr); - res+=_T("\n"); - } - if (errcode&ERRGL_NO_FS) res+=_T(" - no Programmable Fragment Shader found\n"); - if (errcode&ERRGL_NO_VS) res+=_T(" - no Programmable Vertex Shader found\n"); - if (errcode&ERRGL_NO_FBO_SHADOWMAP) res+=_T(" - cannot initialize FrameBufferObject for shadowmaps\n"); - if (errcode&ERRGL_NO_FBO_HALO) res+=_T(" - cannot initialize FrameBufferObject for halos\n"); - if (errcode&ERRGL_NO_FBO_HALO) res+=_T(" - cannot initialize FrameBufferObject for A.O. computation\n"); - res+=_T("\n(Hint: update graphic card drivers)"); - return res; -} - -void TestGLCanvas::OnPaint( wxPaintEvent& event ) -{ - - - /* must always be here */ - wxPaintDC dc(this); - -#ifndef __WXMOTIF__ - if (!GetContext()) return; -#endif - - SetCurrent(); - - if (!initdone) { - static bool once=false; - if (!once) { - once=true; - int errcode=initGl(); - if (errcode!=ERRGL_OK){ - wxMessageBox(errorMSG(errcode), _T("Unrecoverable error: Problems initializing graphics"), wxOK | wxICON_EXCLAMATION, this); - exit(0); - } - else initdone=true; - } - } - - if (!initdone) wxGLCanvas::OnPaint(event); else - if (mol.IsReady()) { - if (mustDoHQ) { - drawFrame( hardSettings.STILL_QUALITY ); - shownHQ=true; - mustDoHQ=false; - } else { - drawFrame( hardSettings.MOVING_QUALITY ); - shownHQ=false; - } - SwapBuffers(); - } - else { - clearFrame(); - SwapBuffers(); - } -} - -void TestGLCanvas::OnSize(wxSizeEvent& event) -{ - - // this is also necessary to update the context on some platforms - wxGLCanvas::OnSize(event); - - // set GL viewport (not called by wxGLCanvas::OnSize on all platforms...) - - GetClientSize(&winx, &winy); - mainCanvas.SetVideoSize(winx); -#ifndef __WXMOTIF__ - if ( GetContext() ) -#endif - { - SetCurrent(); - glViewport(0, 0, (GLint) winx, (GLint) winy); - } -} - - -void MyFrame::OnEraseBackground(wxEraseEvent& event) -{ - wxFrame::OnEraseBackground(event); - /* Do nothing, to avoid flashing on MSW */ -} - -void TestGLCanvas::OnEraseBackground(wxEraseEvent& event) -{ - if (!initdone) wxGLCanvas::OnEraseBackground(event); - /* Do else do nothing, to avoid flashing on MSW */ -} - -bool wxConsumeTrackBallEvent(wxMouseEvent& event, Trackball &track); -bool wxConsumeTrackBallEvent(wxKeyEvent& event, bool down, Trackball &track); - -void TestGLCanvas::OnKeyUp( wxKeyEvent& event ){ - wxConsumeTrackBallEvent(event,false,track); -} - -extern int CSIZE; // number of texels for a patch of an aotm - -void TestGLCanvas::OnKeyDown( wxKeyEvent& event ){ - wxConsumeTrackBallEvent(event,true,track); -#ifdef __DARWIN__ - wxString path = wxStandardPaths::Get().GetResourcesDir() + "/presets/new.preset"; -#else - wxString path = "presets\\new.preset"; -#endif - if (event.GetKeyCode() == WXK_F7 ) { - cgSettings.Save(path.c_str()); - } - - if (event.GetKeyCode() == WXK_F6 ) { - if (cgSettings.Load(path.c_str())) { - MyTab::UpdateAll(); - - cgSettings.ResetHalo(); - cgSettings.UpdateShaders(); - SceneChanged(); - } - - } - - if (event.GetKeyCode() == WXK_F5 ) { - mol.PrepareAOSingleView(); - SceneChanged(); - } - - if (event.GetKeyCode() == WXK_F2 ) { - static int status=0; - status=(status+1) % 5; - draw_balls = (status==0) || (status==1) || (status==2) ; - draw_sticks = (status==0) || (status==1) || (status==3) || (status==4) ; - draw_wireframe_balls= (status==1) ; - draw_wireframe_sticks= (status==1) || (status==3) ; - - SceneChanged(); - } - - if (event.GetKeyCode() == WXK_F1 ) { - wxString text; - if (!mol.IsReady() ) text=wxT("(no molecule)"); - else { - - text=wxString( mol.GetMolName(), wxConvUTF8 ).BeforeLast('.') + - wxT("\n (file: \"")+wxString( mol.filename, wxConvUTF8 ) +wxT("\")\n\n"); - - text=text+wxString::Format(wxT("%d atoms\n"),mol.atom.size()); - - if (mol.sticks) { - text=text+wxString::Format(wxT("%d bonds\n"),mol.bond.size()); - } - - - text=text+wxString::Format( - _T("\nUsing:\n Texture size = %dx%d\n Patch size=%dx%d"), - moltextureCanvas.GetHardRes(), - moltextureCanvas.GetHardRes(), - CSIZE,CSIZE - ); - - - } - wxMessageBox(text, _T("QuteMol - file info"), wxOK | wxICON_INFORMATION, this); - } - - if (event.GetKeyCode() == WXK_F6 ) { - use_accurate_halo=!use_accurate_halo; - SceneChanged(); - } - - // temp, should e set auto depending on dist - if (event.GetKeyCode() == WXK_F2 ) { - - cgSettings.P_capping=!cgSettings.P_capping; - cgSettings.UpdateShaders(); - SceneChanged(); - } -} - - -void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) -{ -} - - - -void MyFrame::OnSaveSnap (wxCommandEvent & event) -{ - - int sx,sy; - static const wxString FILETYPES = _T( - "PNG (lossless)|*.png|" - "JPEG (lossy)|*.jpg|" - "GIF animation|*.gif" - ); - wxFileDialog * saveSnapDialog = - new wxFileDialog ( this, - wxString (_T("Save a snapshot")), - wxString(), // def path - wxString(), - FILETYPES, - wxSAVE | /*wxCHANGE_DIR |*/ wxOVERWRITE_PROMPT - ); - - static int lastFilterIndex=-1; - - if (lastFilterIndex==-1) lastFilterIndex=saveSnapDialog->GetFilterIndex(); - saveSnapDialog->SetFilterIndex( lastFilterIndex ); - - wxString ext; - if (lastFilterIndex==1) ext=_T(".jpg"); - else if (lastFilterIndex==2) ext=_T(".gif"); - else ext=_T(".png"); - saveSnapDialog->SetFilename( wxString( mol.GetFilenameSnap(), wxConvUTF8 )+ ext ); - static wxString CANNOT_SAVE = _T("Could not save snap!\n\nYou might try setting\na lower resolution\nor removing AntiAliasing..."); - if (saveSnapDialog->ShowModal() == wxID_OK) - if ((new savesnapDialog(this,saveSnapDialog->GetFilterIndex()))->ShowModal() == wxID_OK ) - { - - - int jj=saveSnapDialog->GetFilterIndex(); - lastFilterIndex=jj; - - Byte* snap; - int AAMult=(hardSettings.SNAP_ANTIALIAS)?2:1; - bool useTransp=(hardSettings.PNG_TRANSPARENT==1) && (jj==0); - if (jj!=2) { - - sx=sy=hardSettings.SNAP_SIZE*AAMult; - - if ((useTransp) && (cgSettings.UseHalo()>0)) { - cgSettings.doingAlphaSnapshot=true; - cgSettings.ResetHalo(); - cgSettings.UpdateShaders(); - } - - snap= GetSnapshot(sx,sy, useTransp ); - - if (cgSettings.doingAlphaSnapshot) { - cgSettings.doingAlphaSnapshot=false; - cgSettings.ResetHalo(); - cgSettings.UpdateShaders(); - } - if (!snap) { - wxMessageBox(CANNOT_SAVE, _T("OpenGL problems?"), wxOK | wxICON_EXCLAMATION, this); - return; - } - } else sx=sy=hardSettings.GIF_SNAP_SIZE*AAMult; - { - - wxString fn=saveSnapDialog->GetPath(); - - // fix filename Extension - ////////////////////////// - //wxString ext[3]={ _T("png"), _T("jpg") , _T("png") }; - //wxString cext=fn.AfterLast('.'); - //if (cext.CmpNoCase(ext[0])||cext.CmpNoCase(ext[1])) fn=fn.BeforeLast('.'); - //fn=fn+_T('.')+ext[ jj ]; - - switch (jj) { - case 0: - case 1: - if (!useTransp) { - StartProgress("Saving snap!", 2); - wxImage snapi(sx,sy,snap); - if (AAMult!=1) snapi=snapi.Scale(sx/AAMult,sy/AAMult); - UpdateProgress(1); - wxBitmap(snapi.Mirror(false)).SaveFile( - fn, - (jj==0)?wxBITMAP_TYPE_PNG:wxBITMAP_TYPE_JPEG - ); - UpdateProgress(2); - EndProgress(); - } - else { - if (AAMult!=1) downsample2x2(snap, sx, sy); - PNGSaveWithAlpha((const char*)fn.mb_str(wxConvUTF8),snap,sx/AAMult,sy/AAMult,1); - }; - break; - case 2: { - GifWrapper gifw; - int N; - double totalTime; - double subStepTime=0; - double startTime;startTime=hardSettings.GIF_INITIAL_PAUSE/1000.0; - if (hardSettings.GIF_ANIMATION_MODE==0) { - N=hardSettings.GIF_ROT_N_FRAMES; - totalTime=hardSettings.GIF_ROT_MSEC/1000.0; - } - if (hardSettings.GIF_ANIMATION_MODE==1) { - N=hardSettings.GIF_INSP_N_FRAMES; - totalTime=hardSettings.GIF_INSP_MSEC/1000.0; - } - if (hardSettings.GIF_ANIMATION_MODE==2) { - N=hardSettings.GIF_6SIDES_N_FRAMES*6; - totalTime=hardSettings.GIF_6SIDES_MSEC*6.0/1000.0; - subStepTime=hardSettings.GIF_6SIDES_PAUSE/1000.0; - } - - StartProgress("Saving GIF", N); - for (int i=0; iSetTitleText(name); - geoSettings.Apply(); - - // redo shaders, as texture size could have changed - cgSettings.UpdateShaders(); - - } else { - wxMessageBox(wxString::FromAscii(QAtom::lastReadError), _T(":-("), wxOK | wxICON_EXCLAMATION, this); - m_tb->SetTitleText(); - } - - // remake shaders cos texture size could have changed... - - - //theText->LoadFile(openFileDialog->GetFilename()); - //SetStatusText(GetCurrentFilename(), 0); -} - - -void MyFrame::OnOpenFile (wxCommandEvent & event) -{ - static const wxString FILETYPES = _T( - "Protein Data Bank molecule (pdb, vdb)|*.pdb;*.vdb|" - "All files|*.*" - ); - wxFileDialog * openFileDialog = - new wxFileDialog ( this, - wxString(_T("Open file")), - wxString(), // def path - wxString(), - FILETYPES, - wxOPEN | wxFILE_MUST_EXIST/*| wxCHANGE_DIR*/, - wxDefaultPosition); - - if (openFileDialog->ShowModal() == wxID_OK) { - OnReadFile( openFileDialog->GetPath() ); - } -/* wxString filename=openFileDialog->GetFilename(); - wxString dir=openFileDialog->GetDirectory();*/ -} - -void MyFrame::OnIdle(wxIdleEvent& event){ - if (mol.DoingAO()) { - m_tb->UpdateGearsIcon(true); - if (mol.PrepareAOstep()) { - m_canvas->SceneChanged(); - event.RequestMore(false); - m_tb->UpdateGearsIcon(false); - return; - } - else event.RequestMore(true); - } else { - event.RequestMore(false); - if (hardSettings.STILL_QUALITY!=hardSettings.MOVING_QUALITY) - if (!m_canvas->shownHQ) { - m_canvas->shownHQ=true; - mustDoHQ=true; - m_canvas->Refresh(false); - } - m_tb->UpdateGearsIcon(false); - } -} - -void TestGLCanvas::OnMouse( wxMouseEvent& event ) -{ - - static bool useLightTrack=false; - - if ( event.m_rightDown || event.m_leftDown || event.m_middleDown ) { - if (!HasCapture()) CaptureMouse(); - } - else if (HasCapture()) ReleaseMouse(); - - useLightTrack=event.m_rightDown; - - bool consumed=false; - if (useLightTrack) { - MovingLightMode=true; - if (wxConsumeTrackBallEvent( event, lightTrack)) { - SetFocus(); - consumed=true; - } - } else { - MovingLightMode=false; - if (wxConsumeTrackBallEvent( event, track)) { - SetFocus(); - consumed=true; - } - } - - if ((consumed) && (!event.ButtonUp()) && (!event.ButtonDown())) SceneChanged(); - -/* if ( event.m_rightUp ) { - useLightTrack=false; - }*/ - -} - -void TestGLCanvas::InitGL() -{ - initGl(); -} - diff --git a/cad/plugins/QuteMol/src/main.h b/cad/plugins/QuteMol/src/main.h deleted file mode 100644 index e77ae86..0000000 --- a/cad/plugins/QuteMol/src/main.h +++ /dev/null @@ -1,150 +0,0 @@ - -#ifndef _WX_MAIN_H_ -#define _WX_MAIN_H_ - - -#include -#include -#include -#include - -#include - -extern "C" -{ -//#include "lw.h" -//#include "trackball.h" -} - -/* information needed to display lightwave mesh */ -//typedef struct -//{ -// gint do_init; /* true if initgl not yet called */ -// bool do_init; -// //lwObject *lwobject; /* lightwave object mesh */ -// float beginx,beginy; /* position of mouse */ -// float quat[4]; /* orientation of object */ -// float zoom; /* field of view in degrees */ -//} mesh_info; - - -/* Define a new application type */ -class MyApp: public wxApp -{ -public: - bool OnInit(); -}; - -class MyToolbar: public wxPanel -{ -public: - MyToolbar(wxTopLevelWindow *parent, wxWindowID id = wxID_ANY, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = wxT("ToolBar")); - void OnDrag(wxMouseEvent &event); - wxSizer *topsizer; - - void UpdateGearsIcon(bool b); - - void UpdateGearsIcon(); - - void SetTitleText( wxString = wxEmptyString ); - -private: - wxTopLevelWindow *parent; - - wxStaticText *titleText; - wxSizer *titleTextSizer; - - bool gearPresent; - wxStaticBitmap *gear; - wxBoxSizer *gearS; - - DECLARE_EVENT_TABLE() -}; - -/* Define a new frame type */ -class TestGLCanvas; - -class MyFrame: public wxFrame -{ -public: - MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, - const wxSize& size, long style = wxDEFAULT_FRAME_STYLE); - - void OnExit(wxCommandEvent& event); - void OnOpenFile (wxCommandEvent & event); // open the open-file dialogs - void OnReadFile (wxString filename); // reads the file - void OnSaveSnap (wxCommandEvent & event); - void OnAbout (wxCommandEvent & event); - void OnSize(wxSizeEvent& event); - void Maximize(bool max); -//#if defined(_WIN32) - void OnEraseBackground(wxEraseEvent& event); -//#endif - void SetToolbar( MyToolbar *tb ) { m_tb = tb; } - MyToolbar *GetToolbar() { return m_tb; } - - void OnPaint( wxPaintEvent& WXUNUSED(event) ); - -#if wxUSE_GLCANVAS - - void SetCanvas( TestGLCanvas *canvas ) { m_canvas = canvas; } - - TestGLCanvas *GetCanvas() { return m_canvas; } - - void OnKeyUp( wxKeyEvent& event ); - void OnKeyDown( wxKeyEvent& event ); - - void ResetAO(); - void OnIdle(wxIdleEvent& event); - - - -private: - - enum {NATURAL, CUSTOM, FORCED} resize_mode; - TestGLCanvas *m_canvas; -#endif - - MyToolbar *m_tb; - - DECLARE_EVENT_TABLE() -}; - -#if wxUSE_GLCANVAS - -class TestGLCanvas: public wxGLCanvas -{ -public: - TestGLCanvas(wxWindow *parent, wxWindowID id = wxID_ANY, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = wxT("GLCanvas")); - - ~TestGLCanvas(); - - void OnPaint(wxPaintEvent& event); - void OnSize(wxSizeEvent& event); - void OnEraseBackground(wxEraseEvent& event); - void OnMouse( wxMouseEvent& event ); - void OnKeyUp( wxKeyEvent& event ); - void OnKeyDown( wxKeyEvent& event ); - void InitGL(); - - void SceneChanged(); // redraw! - - bool initdone; - - bool shownHQ; - -private: - //wxWindow *parent; - DECLARE_EVENT_TABLE() -}; - -#endif // #if wxUSE_GLCANVAS - -#endif // #ifndef _WX_MAIN_H_ - diff --git a/cad/plugins/QuteMol/src/main.rc b/cad/plugins/QuteMol/src/main.rc deleted file mode 100644 index 1b4457e..0000000 --- a/cad/plugins/QuteMol/src/main.rc +++ /dev/null @@ -1,19 +0,0 @@ -// note that the icon used by the Explorer (i.e. the programs icon) is the -// first icon in the executable and the icons are sorted both by their order -// (Win9x) and by alphabetically (!) (NT), so put this icon first and give it -// a name starting with "a" -aaaaaaaa ICON "image/qutemol.ico" - -sample ICON "image/qutemol.ico" -//snap_off2 BITMAP "image/snap_off2.png" -//logo BITMAP "image/logo.png" - - -// set this to 1 if you don't want to use manifest resource (manifest resource -// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt -// for more information) -#define wxUSE_NO_MANIFEST 0 - -// this is not always needed but doesn't hurt (except making the executable -// very slightly larger): this file contains the standard icons, cursors, ... -#include diff --git a/cad/plugins/QuteMol/src/osx-build/Makefile b/cad/plugins/QuteMol/src/osx-build/Makefile deleted file mode 100644 index ae757a3..0000000 --- a/cad/plugins/QuteMol/src/osx-build/Makefile +++ /dev/null @@ -1,104 +0,0 @@ -# Project: qutemol -# Makefile created by Dev-C++ 4.9.9.1 - -CPP = g++ -CC = gcc -OBJ = local/main.o local/AtomColor.o local/CgUtil.o local/AO.o local/Mol.o local/Sampling.o local/ShadowMap.o local/Common.o local/wx_trackball.o local/MyTab.o local/trackball.o local/trackmode.o local/HardSettings.o local/MyCanvas.o local/progress.o local/pngSave.o local/saveSnapDialog.o local/gifSave.o local/glew.o - -LINKOBJ = local/main.o local/AtomColor.o local/CgUtil.o local/AO.o local/Mol.o local/Sampling.o local/ShadowMap.o local/Common.o local/wx_trackball.o local/MyTab.o local/trackball.o local/trackmode.o local/HardSettings.o local/MyCanvas.o local/progress.o local/pngSave.o local/saveSnapDialog.o local/gifSave.o local/glew.o - -LIBS = `/usr/local/bin/wx-config --libs` /usr/local/lib/libwx_mac_gl-2.8.a -framework OpenGL -L/usr/local/lib -framework AGL -L/sw/lib/ -lgif - -CXXINCS = -framework OpenGL `/usr/local/bin/wx-config --cppflags` -I./sf -I/Users/Naveen/Projects/python/glewpy-0.7.4/glew/include -I/usr/local/include -I../../../sf -I../../../code/lib/glew/include -I/sw/include/ - -BIN = qutemol - -CXXFLAGS = $(CXXINCS) -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing -fno-common -I/Developers/Headers/FlatCarbon -isysroot /Developer/SDKs/MacOSX10.4u.sdk - -#-fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 #-D__WXMSW__ -DNO_GCC_PRAGMA -fno-rtti -fno-exceptions -fexpensive-optimizations -O3 - -.PHONY: all all-before all-after clean clean-custom - -all: all-before qutemol all-after - - -clean: clean-custom - rm -f $(OBJ) $(BIN) - -$(BIN): $(OBJ) - $(CPP) $(LINKOBJ) -o "qutemol" $(LIBS) - #Rez -d __DARWIN__ -t APPL -d __WXMAC__ -i . -i mac -o qutemol Carbon.r sample.r - /Developer/Tools/Rez -d __DARWIN__ -t APPL -d __WXMAC__ -i . -i mac -o qutemol Carbon.r - /Developer/Tools/SetFile -a C qutemol - mkdir -p QuteMol.app/Contents - mkdir -p QuteMol.app/Contents/MacOS - mkdir -p QuteMol.app/Contents/Resources - mkdir -p QuteMol.app/Contents/Resources/image - mkdir -p QuteMol.app/Contents/Resources/presets - sed -e "s/IDENTIFIER/`echo . | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" -e "s/EXECUTABLE/qutemol/" \ - -e "s/VERSION/2.8.3/" ./mac/Info.plist.in >QuteMol.app/Contents/Info.plist - echo -n "APPL????" >QuteMol.app/Contents/PkgInfo - mv qutemol QuteMol.app/Contents/MacOS/qutemol - cp -f ./mac/qutemol.icns QuteMol.app/Contents/Resources/qutemol.icns - cp ../image/*.png QuteMol.app/Contents/Resources/image/ - cp ../presets/*.preset QuteMol.app/Contents/Resources/presets/ - -local/main.o: ../main.cpp - $(CPP) -c ../main.cpp -o local/main.o $(CXXFLAGS) - -local/AtomColor.o: ../AtomColor.cpp - $(CPP) -c ../AtomColor.cpp -o local/AtomColor.o $(CXXFLAGS) - -local/CgUtil.o: ../CgUtil.cpp - $(CPP) -c ../CgUtil.cpp -o local/CgUtil.o $(CXXFLAGS) - -local/AO.o: ../AO.cpp - $(CPP) -c ../AO.cpp -o local/AO.o $(CXXFLAGS) - -local/Mol.o: ../Mol.cpp - $(CPP) -c ../Mol.cpp -o local/Mol.o $(CXXFLAGS) - -local/Sampling.o: ../Sampling.cpp - $(CPP) -c ../Sampling.cpp -o local/Sampling.o $(CXXFLAGS) - -local/ShadowMap.o: ../ShadowMap.cpp - $(CPP) -c ../ShadowMap.cpp -o local/ShadowMap.o $(CXXFLAGS) - -local/Common.o: ../Common.cpp - $(CPP) -c ../Common.cpp -o local/Common.o $(CXXFLAGS) - -local/wx_trackball.o: ../wx_trackball.cpp - $(CPP) -c ../wx_trackball.cpp -o local/wx_trackball.o $(CXXFLAGS) - -local/MyTab.o: ../MyTab.cpp - $(CPP) -c ../MyTab.cpp -o local/MyTab.o $(CXXFLAGS) - -local/trackball.o: ../../../sf/wrap/gui/trackball.cpp - $(CPP) -c ../../../sf/wrap/gui/trackball.cpp -o local/trackball.o $(CXXFLAGS) - -local/trackmode.o: ../../../sf/wrap/gui/trackmode.cpp - $(CPP) -c ../../../sf/wrap/gui/trackmode.cpp -o local/trackmode.o $(CXXFLAGS) - -local/HardSettings.o: ../HardSettings.cpp - $(CPP) -c ../HardSettings.cpp -o local/HardSettings.o $(CXXFLAGS) - -local/MyCanvas.o: ../MyCanvas.cpp - $(CPP) -c ../MyCanvas.cpp -o local/MyCanvas.o $(CXXFLAGS) - -local/progress.o: ../progress.cpp - $(CPP) -c ../progress.cpp -o local/progress.o $(CXXFLAGS) - -local/pngSave.o: ../pngSave.cpp - $(CPP) -c ../pngSave.cpp -o local/pngSave.o $(CXXFLAGS) - -local/gifSave.o: ../gifSave.cpp - $(CPP) -c ../gifSave.cpp -o local/gifSave.o $(CXXFLAGS) - -local/saveSnapDialog.o: ../saveSnapDialog.cpp - $(CPP) -c ../saveSnapDialog.cpp -o local/saveSnapDialog.o $(CXXFLAGS) - -local/glew.o: ../../../code/lib/glew/src/glew.c - gcc -c ../../../code/lib/glew/src/glew.c -o local/glew.o $(CXXFLAGS) -DGLEW_STATIC - - - diff --git a/cad/plugins/QuteMol/src/osx-build/mac/Carbon.r b/cad/plugins/QuteMol/src/osx-build/mac/Carbon.r deleted file mode 100644 index 456de4b..0000000 --- a/cad/plugins/QuteMol/src/osx-build/mac/Carbon.r +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/cad/plugins/QuteMol/src/osx-build/mac/Info.plist.in b/cad/plugins/QuteMol/src/osx-build/mac/Info.plist.in deleted file mode 100644 index 82bd004..0000000 --- a/cad/plugins/QuteMol/src/osx-build/mac/Info.plist.in +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleInfoDictionaryVersion - 6.0 - CFBundleIdentifier - org.wxwindows.IDENTIFIER - CFBundleDevelopmentRegion - English - CFBundleExecutable - EXECUTABLE - CFBundleIconFile - qutemol.icns - CFBundleName - EXECUTABLE - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleVersion - VERSION - CFBundleShortVersionString - VERSION - CFBundleGetInfoString - EXECUTABLE version VERSION, (c) 2002-2006 wxWidgets - CFBundleLongVersionString - VERSION, (c) 2002-2006 wxWidgets - NSHumanReadableCopyright - Copyright 2002-2006 wxWidgets - LSRequiresCarbon - - CSResourcesFileMapped - - - diff --git a/cad/plugins/QuteMol/src/osx-build/mac/QuteMol2.icns b/cad/plugins/QuteMol/src/osx-build/mac/QuteMol2.icns deleted file mode 100644 index 23cf89f..0000000 Binary files a/cad/plugins/QuteMol/src/osx-build/mac/QuteMol2.icns and /dev/null differ diff --git a/cad/plugins/QuteMol/src/osx-build/mac/QuteMol_icon2.png b/cad/plugins/QuteMol/src/osx-build/mac/QuteMol_icon2.png deleted file mode 100644 index f338928..0000000 Binary files a/cad/plugins/QuteMol/src/osx-build/mac/QuteMol_icon2.png and /dev/null differ diff --git a/cad/plugins/QuteMol/src/osx-build/mac/qutemol.icns b/cad/plugins/QuteMol/src/osx-build/mac/qutemol.icns deleted file mode 100644 index 23cf89f..0000000 Binary files a/cad/plugins/QuteMol/src/osx-build/mac/qutemol.icns and /dev/null differ diff --git a/cad/plugins/QuteMol/src/osx-build/mac/sample.r b/cad/plugins/QuteMol/src/osx-build/mac/sample.r deleted file mode 100644 index 1a5f5a9..0000000 --- a/cad/plugins/QuteMol/src/osx-build/mac/sample.r +++ /dev/null @@ -1,2675 +0,0 @@ -data 'vers' (2) { -$"0100 2000 0000 0531 2E30 6430 0531 2E30" -$"6430"} ; - -data 'vers' (1) { -$"0100 2000 0000 0531 2E30 6430 0531 2E30" -$"6430"} ; - -data 'ICN#' (-16455, "Item Icon") { - $"FFFF FFFF F700 001D BB00 002B D700 0057" - $"ED00 009D BB00 0539 DD00 1261 F700 A4E1" - $"FFFE 539F 8100 A52F 8102 AED7 8105 4BAB" - $"8103 BD12 810E 4A65 8105 2492 8102 F926" - $"810B 5FA9 8114 0B7E 8108 05AC 8100 0021" - $"8100 0027 8100 0021 8100 0021 8100 0021" - $"81FF FFE1 8100 0FE1 8122 0AE1 8108 2FA1" - $"8141 0DE1 8104 0B61 8100 9DA1 FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" -}; - -data 'icl4' (-16455, "Item Icon") { - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"F333 333F 0000 0000 0000 0000 0003 3E0F" - $"F333 333F 0000 0000 0000 0000 00A4 3AEF" - $"F333 333F 0000 0000 0000 0000 0DCA 3EEF" - $"F333 333F 0000 0000 0000 0000 E1C5 FE0F" - $"F333 333F 0000 0000 000C CDCB 1DEA E00F" - $"F333 333F 0000 0000 0CCC 1CB1 C3FD 000F" - $"F333 333F 0000 0000 D02C CB1D A9E0 000F" - $"FFFF FFFF FFFF FFFC C2C3 BCD3 EDDF FFFF" - $"F000 000F 0000 00CC 2DAB 02BF 2DDD 666F" - $"F000 000F 0000 0C1D BBB1 BEAB BDCB D66F" - $"F000 000F 0000 CCD4 E2CB BAEE B42C CD6F" - $"F000 000F 0000 C2BA BD2E FF3B DCC2 DCDD" - $"F000 000F 0000 D3BD D2CC 2DCD 02D0 DCEB" - $"F000 000F 0000 0EAC CDB2 CCCC 20D2 CDDB" - $"F000 000F 0000 CBBB 3AAE E2D2 CC2C C2DC" - $"F000 000F 0000 BC2E DD4A EEAE EBBB BBCD" - $"F000 000F 000C DEDD 00CD DAEA AAEF 35DC" - $"F000 000F 000B D000 0000 CCD4 DEBE EADC" - $"F000 000F 0000 0000 0000 0000 00F0 0BCD" - $"F000 000F 0000 0000 0000 0000 00F0 0FEE" - $"F000 000F 0000 0000 0000 0000 00F0 000F" - $"F000 000F 0000 0000 0000 0000 00F0 000F" - $"F000 000F 0000 0000 0000 0000 00F0 000F" - $"F000 000F FFFF FFFF FFFF FFFF FFF0 000F" - $"F000 000F 1111 1111 1111 F999 99F0 000F" - $"F000 000F 1111 1111 1111 F898 99F0 000F" - $"F000 000F 1111 1111 1111 F999 98F0 000F" - $"F000 000F 1111 1111 1111 F989 99F0 000F" - $"F000 000F 1111 1111 1111 F899 89F0 000F" - $"F000 000F 1111 1111 1111 F989 98F0 000F" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" -}; - -data 'icl8' (-16455, "Item Icon") { - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 00DB 22FC 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 DB21 6BDB FCFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0081 2BDA 6BB2 FCFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 FB03 5581 FDFB 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0007 2C32 325E 0358 88DE FC00 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"002B 0832 0832 5803 3988 ADFB 0000 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"3208 3208 5658 0934 88AD FC00 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF32" - $"0833 3964 5809 3388 AD32 FBFF FFFF FFFF" - $"FF00 0000 0000 00FF 0000 0000 0000 3208" - $"3339 8858 0934 82DF 3933 3281 D2D2 D2FF" - $"FF00 0000 0000 00FF 0000 0000 002C 0833" - $"6488 5E09 3388 B35E 6433 3233 81D2 D2FF" - $"FF00 0000 0000 00FF 0000 0000 F608 395D" - $"8858 0934 82E0 8888 5E39 332C 3281 D2FF" - $"FF00 0000 0000 00FF 0000 0000 F739 5E8E" - $"820F 5788 FFFD 645E 3357 0E32 3332 81F9" - $"FF00 0000 0000 00FF 0000 0000 3965 8833" - $"3933 3332 3357 320E 2C0E 322C 0E2D 815D" - $"FF00 0000 0000 00FF 0000 0000 F5FC 8808" - $"325D 5D34 320E 082C 0E2C 3233 3232 FA58" - $"FF00 0000 0000 00FF 0000 0000 2B58 3464" - $"88DE 8988 885E 5D33 3232 3332 335E F954" - $"FF00 0000 0000 00FF 0000 0000 5D33 5D82" - $"FA5D 8789 8EAC 89AC 885E 645E 5D64 5654" - $"FF00 0000 0000 00FF 0000 002C 8187 5756" - $"0000 F632 8189 B2DE 89B2 88AC 8888 F9F8" - $"FF00 0000 0000 00FF 0000 0081 562B 0000" - $"0000 0000 F6F7 325D 815E FB88 88FC 5656" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 005D 57F8" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 00FD AB88" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE5 E6E5 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E6E5 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E5E6 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E5E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE5 E6E6 E6E6 FF00 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" -}; - -data 'icm#' (-16455, "Item Icon") { - $"F24B D007 B028 5557 81B1 124A 8236 1005" - $"8000 1ABD 8030 557D FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" -}; - -data 'icm4' (-16455, "Item Icon") { - $"A33F CDCC DCCD CAAE A333 0000 0000 CDEE" - $"333A 0000 CCCB 2E0D EDCE CDCD DB2B DB6F" - $"D00D 00C2 BBEA BCD5 D00D 00BD 2D2D CC2D" - $"D00D 0CDC CCDB BADC D00D 0000 0000 0DCE" - $"D00D 0000 0000 0D0D D00D B1BB 1BF9 FD0D" - $"D00D 1111 1199 8D0D ECDB BB1B B1F9 FECE" -}; - -data 'icm8' (-16455, "Item Icon") { - $"DDDA DADD F8F8 F8F8 F8F8 F8F8 F864 8EAC" - $"DB23 23DC 0000 0000 0000 0000 F85C 89FB" - $"DC23 23DB 0000 0000 F608 3234 5E82 2AFA" - $"FBF8 F8FB F8F8 5633 335D 3488 575D EFF1" - $"F900 00FA 0000 2C63 5E34 FD64 5D2C 33AA" - $"FA00 00F9 0000 395E 5D5D 5733 0832 33F9" - $"F900 00FA 00F6 F92C 2B32 5D88 8888 88F8" - $"FA00 00F9 0000 0000 0000 0000 00FA F781" - $"F900 00FA 0000 0000 0000 0000 00F9 00F9" - $"FA00 00F9 3559 5335 5959 E9E7 E7FA 00FA" - $"F900 00FA 0505 0505 0505 E8E6 E6F9 00F9" - $"FBF8 F8FB 592F 5959 2F59 E9E7 E7FB F8FB" -}; - -data 'icns' (-16455, "Item Icon") { - $"6963 6E73 0000 9AB8 4943 4E23 0000 0108" - $"FFFF FFFF F700 001D BB00 002B D700 0057" - $"ED00 009D BB00 0539 DD00 1261 F700 A4E1" - $"FFFE 539F 8100 A52F 8102 AED7 8105 4BAB" - $"8103 BD12 810E 4A65 8105 2492 8102 F926" - $"810B 5FA9 8114 0B7E 8108 05AC 8100 0021" - $"8100 0027 8100 0021 8100 0021 8100 0021" - $"81FF FFE1 8100 0FE1 8122 0AE1 8108 2FA1" - $"8141 0DE1 8104 0B61 8100 9DA1 FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"6963 6C34 0000 0208 FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF F333 333F 0000 0000" - $"0000 0000 0003 3E0F F333 333F 0000 0000" - $"0000 0000 00A4 3AEF F333 333F 0000 0000" - $"0000 0000 0DCA 3EEF F333 333F 0000 0000" - $"0000 0000 E1C5 FE0F F333 333F 0000 0000" - $"000C CDCB 1DEA E00F F333 333F 0000 0000" - $"0CCC 1CB1 C3FD 000F F333 333F 0000 0000" - $"D02C CB1D A9E0 000F FFFF FFFF FFFF FFFC" - $"C2C3 BCD3 EDDF FFFF F000 000F 0000 00CC" - $"2DAB 02BF 2DDD 666F F000 000F 0000 0C1D" - $"BBB1 BEAB BDCB D66F F000 000F 0000 CCD4" - $"E2CB BAEE B42C CD6F F000 000F 0000 C2BA" - $"BD2E FF3B DCC2 DCDD F000 000F 0000 D3BD" - $"D2CC 2DCD 02D0 DCEB F000 000F 0000 0EAC" - $"CDB2 CCCC 20D2 CDDB F000 000F 0000 CBBB" - $"3AAE E2D2 CC2C C2DC F000 000F 0000 BC2E" - $"DD4A EEAE EBBB BBCD F000 000F 000C DEDD" - $"00CD DAEA AAEF 35DC F000 000F 000B D000" - $"0000 CCD4 DEBE EADC F000 000F 0000 0000" - $"0000 0000 00F0 0BCD F000 000F 0000 0000" - $"0000 0000 00F0 0FEE F000 000F 0000 0000" - $"0000 0000 00F0 000F F000 000F 0000 0000" - $"0000 0000 00F0 000F F000 000F 0000 0000" - $"0000 0000 00F0 000F F000 000F FFFF FFFF" - $"FFFF FFFF FFF0 000F F000 000F 1111 1111" - $"1111 F999 99F0 000F F000 000F 1111 1111" - $"1111 F898 99F0 000F F000 000F 1111 1111" - $"1111 F999 98F0 000F F000 000F 1111 1111" - $"1111 F989 99F0 000F F000 000F 1111 1111" - $"1111 F899 89F0 000F F000 000F 1111 1111" - $"1111 F989 98F0 000F FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF 6963 6C38 0000 0408" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 00DB 22FC 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 DB21 6BDB FCFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0081 2BDA 6BB2 FCFF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 FB03 5581 FDFB 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"0000 0007 2C32 325E 0358 88DE FC00 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"002B 0832 0832 5803 3988 ADFB 0000 00FF" - $"FF23 2323 2323 23FF 0000 0000 0000 0000" - $"3208 3208 5658 0934 88AD FC00 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF32" - $"0833 3964 5809 3388 AD32 FBFF FFFF FFFF" - $"FF00 0000 0000 00FF 0000 0000 0000 3208" - $"3339 8858 0934 82DF 3933 3281 D2D2 D2FF" - $"FF00 0000 0000 00FF 0000 0000 002C 0833" - $"6488 5E09 3388 B35E 6433 3233 81D2 D2FF" - $"FF00 0000 0000 00FF 0000 0000 F608 395D" - $"8858 0934 82E0 8888 5E39 332C 3281 D2FF" - $"FF00 0000 0000 00FF 0000 0000 F739 5E8E" - $"820F 5788 FFFD 645E 3357 0E32 3332 81F9" - $"FF00 0000 0000 00FF 0000 0000 3965 8833" - $"3933 3332 3357 320E 2C0E 322C 0E2D 815D" - $"FF00 0000 0000 00FF 0000 0000 F5FC 8808" - $"325D 5D34 320E 082C 0E2C 3233 3232 FA58" - $"FF00 0000 0000 00FF 0000 0000 2B58 3464" - $"88DE 8988 885E 5D33 3232 3332 335E F954" - $"FF00 0000 0000 00FF 0000 0000 5D33 5D82" - $"FA5D 8789 8EAC 89AC 885E 645E 5D64 5654" - $"FF00 0000 0000 00FF 0000 002C 8187 5756" - $"0000 F632 8189 B2DE 89B2 88AC 8888 F9F8" - $"FF00 0000 0000 00FF 0000 0081 562B 0000" - $"0000 0000 F6F7 325D 815E FB88 88FC 5656" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 005D 57F8" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 00FD AB88" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 FF00 0000 00FF" - $"FF00 0000 0000 00FF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE5 E6E5 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E6E5 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E5E6 E6E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE6 E6E6 E5E6 FF00 0000 00FF" - $"FF00 0000 0000 00FF 0505 0505 0505 0505" - $"0505 0505 FFE5 E6E6 E6E6 FF00 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"696C 3332 0000 0670 9E00 83FF 0000 90FF" - $"058E EA44 FF00 0083 FF00 008F FF06 8FEA" - $"AB8E 4400 0083 FF00 008E FF07 5ABE AB8E" - $"4544 0000 83FF 0000 8DFF 0864 FE91 6945" - $"44FF 0000 83FF 0000 88FF 0DE2 E1CB B8A1" - $"FEB1 6245 44FF FF00 0083 FF00 0086 FF0A" - $"E2E6 E9EF B89F FEC1 6245 4480 FF01 0000" - $"83FF 0000 85FF 0AD9 E4E9 EBB8 9FFE C362" - $"4544 81FF 8D00 0BD7 E3DE BA8F A2FE C662" - $"45D0 6183 0083 FF00 0083 FF0D DAE5 D4B3" - $"679A FEC8 6245 A5C9 D361 8200 83FF 0000" - $"82FF 0FDC E2D4 A469 9EF2 C962 4579 9BC2" - $"D2D0 6181 0083 FF00 0081 FF11 E8DD D2B3" - $"6AA0 F3C7 5C1B 5D89 9CB5 CDD5 D361 8000" - $"83FF 0000 81FF 14DF C29C 657A DEB3 6A0D" - $"2082 ADBD C3D1 D5D7 D069 8800 83FF 0000" - $"81FF 14AE 8170 B9C5 C1CE C7B2 AFDA E7EA" - $"E1D9 D8D9 D469 8600 83FF 0000 81FF 14EE" - $"5C75 EBD4 9FB3 C4DE E7EC EBE3 E4DD D6CE" - $"C672 9C00 83FF 0000 81FF 14C6 A2C7 886F" - $"4D61 6F7F 9094 C1DB CCC1 C0B7 AB82 A200" - $"83FF 0000 81FF 1499 BFAE 5C8A 856D 504E" - $"5A5B 556C 8F8B 8C95 888F A400 83FF 0000" - $"80FF 15CA 667C 8C9F FFFF DCB5 8251 4A43" - $"3F4B 535E 6860 8FA6 0083 FF00 0080 FF02" - $"669F C283 FF0C DCC3 A88D 847B 686D 5A5E" - $"8FAF 0083 FF00 008F FF06 00FF FF81 8FB5" - $"0083 FF00 008F FF06 00FF FF22 4444 0083" - $"FF00 008F FF00 0081 FF01 0000 83FF 0000" - $"8FFF 0000 81FF 0100 0083 FF00 008F FF00" - $"0081 FF01 0000 83FF 9100 81FF 0100 0083" - $"FF00 0089 FF84 0081 FF01 0000 83FF 0000" - $"89FF 8400 81FF 0100 0083 FF00 0089 FF84" - $"0081 FF01 0000 83FF 0000 89FF 8400 81FF" - $"0100 0083 FF00 0089 FF84 0081 FF01 0000" - $"83FF 0000 89FF 8400 81FF 9E00 A500 90FF" - $"0301 0044 FF86 008F FF04 0900 0001 4486" - $"008E FF05 67BC 0001 1944 8600 8DFF 0666" - $"E49D 7119 44FF 8600 88FF 0BC9 BEA7 9B82" - $"E489 4419 44FF FF86 0086 FF0A CFB6 B9BB" - $"9B79 E493 4419 4480 FF86 0085 FF0A B2AC" - $"B6B5 9B7D E497 4419 4481 FF8D 000B AFAF" - $"A06E 5180 E49A 4419 9B62 8300 83FF 0000" - $"83FF 0DB2 B397 682E 76E4 9D44 1963 96A1" - $"6282 0083 FF00 0082 FF0F BEB0 9953 307E" - $"CF9C 4619 3459 8BA6 9C62 8100 83FF 0000" - $"81FF 11E0 B191 672E 7ED0 9A44 0E2A 3C55" - $"7BA0 A8A2 6280 0083 FF00 0081 FF14 C576" - $"4B2D 51B5 864F 040E 3461 818A 9FA8 A7A1" - $"687C 0083 FF00 0081 FF14 722D 3A7D 8683" - $"9998 8C85 A0B3 B9AE A9AA AAA5 687E 0083" - $"FF00 0081 FF14 E844 38B3 A962 6F7D 9DB2" - $"BEBC B5B7 AFA5 9B95 7392 0083 FF00 0081" - $"FF14 C283 9A44 3D1E 2934 4455 5C8E AC9A" - $"8B89 7D75 829A 0083 FF00 0081 FF14 6E8B" - $"8044 746B 4522 222F 302E 425C 5558 6055" - $"8E9E 0083 FF00 0080 FF15 B466 5A81 9FFF" - $"FFD6 9F5B 231B 1310 202B 333C 378E A000" - $"83FF 0000 80FF 0266 9FC2 83FF 0CD6 B692" - $"6F66 5B47 4931 3B8E A600 83FF 0000 8FFF" - $"0600 FFFF 728E AB00 83FF 0000 8FFF 0600" - $"FFFF 2244 4400 83FF 0000 8FFF 0000 81FF" - $"0100 0083 FF00 008F FF00 0081 FF01 0000" - $"83FF 0000 8FFF 0000 81FF 0100 0083 FF91" - $"0081 FF01 0000 83FF 0000 89FF 0000 827B" - $"0000 81FF 0100 0083 FF00 0089 FF00 0082" - $"7B00 0081 FF01 0000 83FF 0000 89FF 0000" - $"827B 0000 81FF 0100 0083 FF00 0089 FF00" - $"0082 7B00 0081 FF01 0000 83FF 0000 89FF" - $"0000 827B 0000 81FF 0100 0083 FF00 0089" - $"FF00 0082 7B00 0081 FF9E 00A5 0090 FF03" - $"0F43 44FF 8600 8FFF 0417 4316 0F44 8600" - $"8EFF 0565 C416 0F1A 4486 008D FF06 5567" - $"A76C 1A44 FF86 0088 FF0B BCA9 9293 3E67" - $"4D23 1A44 FFFF 8600 86FF 0AC6 9A98 9893" - $"3167 4A23 1A44 80FF 8600 85FF 0A9C 8E99" - $"9593 3767 4F23 1A44 81FF 8D00 0B92 8F86" - $"5747 3967 5223 1A7A 6183 0083 FF00 0083" - $"FF0D 9591 7C51 2A32 6753 231A 4B78 8361" - $"80FF 0100 0083 FF00 0082 FF13 A98B 7D41" - $"2C37 6353 241A 2C44 6D8A 8061 FFFF 0000" - $"83FF 0000 81FF 14DA 9278 5427 3761 5122" - $"1124 323F 6084 8D86 61FF 0000 83FF 0000" - $"81FF 14B7 5B3C 2730 5956 2A0A 0C2C 4F65" - $"6C85 8D89 8869 8800 83FF 0000 81FF 1461" - $"202F 6A76 7683 8378 748C 9A9D 918E 8E8C" - $"8869 5500 83FF 0000 81FF 14E7 2230 9694" - $"5354 5F80 95A2 9E9A 9D94 8881 7A73 4400" - $"83FF 0000 81FF 14C6 4651 3538 191F 2A36" - $"444A 7591 8173 7268 6081 FF00 83FF 0000" - $"81FF 0859 6A49 2277 683C 1A1D 8028 0838" - $"4D47 484F 478E FF00 83FF 0000 80FF 15A8" - $"654A 7F9F FFFF D39A 551C 140E 0B1B 262B" - $"3330 8E9A 0083 FF00 0080 FF02 659F C283" - $"FF0C D3B2 8E69 5F56 4243 2B35 8E9F 0083" - $"FF00 008F FF06 00FF FF6B 8EA7 0083 FF00" - $"008F FF06 00FF FF22 4444 0083 FF00 008F" - $"FF00 0081 FF01 0000 83FF 0000 8FFF 0000" - $"81FF 0100 0083 FF00 008F FF00 0081 FF01" - $"0000 83FF 9100 81FF 0100 0083 FF91 0081" - $"FF01 0000 83FF 9100 81FF 0100 0083 FF91" - $"0081 FF01 0000 83FF 9100 81FF 0100 0083" - $"FF91 0081 FF01 0000 83FF 9100 81FF 9E00" - $"6C38 6D6B 0000 0408 FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF 6963 6823 0000 0248" - $"FFFF FFFF FFFF FFFF FFFF FFFF F770 0000" - $"0001 EEB0 0000 0001 F5D0 0000 0001 EF70" - $"0000 0001 DBB0 0000 0001 F570 0000 0001" - $"FED0 0000 0001 D5B0 0000 0001 EF70 0000" - $"0001 FAD0 0000 0001 FFFF FFFF FFFF FFFF" - $"FFFF FFFF C010 0000 01FF C010 0000 01FF" - $"C010 0000 01EF C010 0000 01FF C010 0000" - $"01FB C010 0000 01DF C010 0000 01FF C010" - $"0000 01FF C010 0000 01FF C010 0000 0181" - $"C010 0000 0181 C010 0000 0181 C010 0000" - $"0181 C010 0000 0181 C010 0000 0181 C010" - $"0000 0181 C010 0000 0181 C010 0000 0181" - $"C010 0000 0181 C010 0000 0181 C010 0000" - $"0181 C010 0000 0181 C01F FFFF FF81 C01F" - $"FFFF FF81 C010 0003 FF81 C011 1113 D581" - $"C010 4443 6F81 C012 000B BB81 C010 8883" - $"DD81 C014 2203 6B81 C011 004B BD81 C010" - $"1103 F781 C014 0423 5B81 FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"6963 6834 0000 0488 FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FF33 3333 333F 0000" - $"0000 0000 0000 0000 0000 0000 0000 000F" - $"FF33 3333 333F 0000 0000 0000 0000 0000" - $"0000 0000 0000 000F FF33 3333 333F 0000" - $"0000 0000 0000 0000 0000 0000 0000 000F" - $"FF33 3333 333F 0000 0000 0000 0000 0000" - $"0000 0000 0000 000F FF33 3333 333F 0000" - $"0000 0000 0000 0000 0000 0000 0000 000F" - $"FF33 3333 333F 0000 0000 0000 0000 0000" - $"0000 0000 0000 000F FF33 3333 333F 0000" - $"0000 0000 0000 0000 0000 0000 0000 000F" - $"FF33 3333 333F 0000 0000 0000 0000 0000" - $"0000 0000 0000 000F FF33 3333 333F 0000" - $"0000 0000 0000 0000 0000 0000 0000 000F" - $"FF33 3333 333F 0000 0000 0000 0000 0000" - $"0000 0000 0000 000F FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F666 666F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F666 666F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F666 666F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F666 666F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F666 666F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F666 666F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F666 666F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F FFFF FFFF FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F FFFF FFFF" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F 0000" - $"0000 0000 0000 0000 0000 000F F000 000F" - $"FF00 0000 000F 0000 0000 0000 0000 0000" - $"0000 000F F000 000F FF00 0000 000F FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF F000 000F" - $"FF00 0000 000F FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF F000 000F FF00 0000 000F 1111" - $"1111 1111 1111 11FF 9999 999F F000 000F" - $"FF00 0000 000F 1111 1111 1111 1111 11FF" - $"9989 898F F000 000F FF00 0000 000F 1111" - $"1111 1111 1111 11FF 8998 999F F000 000F" - $"FF00 0000 000F 1111 1111 1111 1111 11FF" - $"9899 989F F000 000F FF00 0000 000F 1111" - $"1111 1111 1111 11FF 9989 998F F000 000F" - $"FF00 0000 000F 1111 1111 1111 1111 11FF" - $"8999 899F F000 000F FF00 0000 000F 1111" - $"1111 1111 1111 11FF 9899 989F F000 000F" - $"FF00 0000 000F 1111 1111 1111 1111 11FF" - $"9999 899F F000 000F FF00 0000 000F 1111" - $"1111 1111 1111 11FF 8989 989F F000 000F" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF 6963 6838 0000 0908" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF 2323 2323 2323 2323 23FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFD2 D2D2 D2D2 D2FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFFF FFFF FFFF FFFF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FFFF FFFF FFFF FFFF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0000 0000" - $"0000 0000 0000 0000 0000 0000 0000 0000" - $"0000 0000 0000 00FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E6 E6E6 E6E6 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E6 E5E6 E5E6 E5FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E5E6 E6E6 E6E6 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E6 E6E5 E6E5 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E5 E6E6 E6E6 E5FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E6 E6E6 E5E6 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E5E6 E6E6 E6E5 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E6 E6E5 E6E6 E6FF FF00 0000 0000 00FF" - $"FFFF 0000 0000 0000 0000 00FF 0505 0505" - $"0505 0505 0505 0505 0505 0505 0505 FFFF" - $"E6E5 E6E6 E5E6 E6FF FF00 0000 0000 00FF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"6968 3332 0000 052A DF00 86FF 0000 A0FF" - $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" - $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" - $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" - $"8000 86FF 0000 A0FF 8000 86FF 0000 A0FF" - $"8000 86FF 0000 A0FF E000 86FF 0000 98FF" - $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" - $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" - $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" - $"8800 86FF 0000 98FF 8800 86FF 0000 98FF" - $"8800 86FF 0000 98FF 0100 0083 FF80 0086" - $"FF00 0098 FF01 0000 83FF 8000 86FF 0000" - $"98FF 0100 0083 FF80 0086 FF00 0098 FF01" - $"0000 83FF 8000 86FF 0000 98FF 0100 0083" - $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" - $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" - $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" - $"0100 0083 FF80 0086 FF00 0098 FF01 0000" - $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" - $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" - $"0000 98FF 0100 0083 FF80 0086 FF9B 0083" - $"FF80 0086 FF9B 0083 FF80 0086 FF00 008F" - $"FF88 0083 FF80 0086 FF00 008F FF88 0083" - $"FF80 0086 FF00 008F FF88 0083 FF80 0086" - $"FF00 008F FF88 0083 FF80 0086 FF00 008F" - $"FF88 0083 FF80 0086 FF00 008F FF88 0083" - $"FF80 0086 FF00 008F FF88 0083 FF80 0086" - $"FF00 008F FF88 0083 FF80 0086 FF00 008F" - $"FF88 0083 FFAE 00E9 00A0 FF8A 00A0 FF8A" - $"00A0 FF8A 00A0 FF8A 00A0 FF8A 00A0 FF8A" - $"00A0 FF8A 00A0 FF8A 00A0 FF8A 00A0 FFE0" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF88" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF01" - $"0000 83FF 8000 86FF 0000 98FF 0100 0083" - $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" - $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" - $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" - $"0100 0083 FF80 0086 FF00 0098 FF01 0000" - $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" - $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" - $"0000 98FF 0100 0083 FF80 0086 FF00 0098" - $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" - $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 0000 8FFF 0100 0084 7B01 0000" - $"83FF 8000 86FF 0000 8FFF 0100 0084 7B01" - $"0000 83FF 8000 86FF 0000 8FFF 0100 0084" - $"7B01 0000 83FF 8000 86FF 0000 8FFF 0100" - $"0084 7B01 0000 83FF 8000 86FF 0000 8FFF" - $"0100 0084 7B01 0000 83FF 8000 86FF 0000" - $"8FFF 0100 0084 7B01 0000 83FF 8000 86FF" - $"0000 8FFF 0100 0084 7B01 0000 83FF 8000" - $"86FF 0000 8FFF 0100 0084 7B01 0000 83FF" - $"8000 86FF 0000 8FFF 0100 0084 7B01 0000" - $"83FF AE00 E900 A0FF 8A00 A0FF 8A00 A0FF" - $"8A00 A0FF 8A00 A0FF 8A00 A0FF 8A00 A0FF" - $"8A00 A0FF 8A00 A0FF 8A00 A0FF E000 86FF" - $"0000 98FF 0100 0083 FF80 0086 FF00 0098" - $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" - $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" - $"8000 86FF 0000 98FF 0100 0083 FF80 0086" - $"FF00 0098 FF01 0000 83FF 8000 86FF 0000" - $"98FF 0100 0083 FF80 0086 FF00 0098 FF88" - $"0086 FF00 0098 FF88 0086 FF00 0098 FF01" - $"0000 83FF 8000 86FF 0000 98FF 0100 0083" - $"FF80 0086 FF00 0098 FF01 0000 83FF 8000" - $"86FF 0000 98FF 0100 0083 FF80 0086 FF00" - $"0098 FF01 0000 83FF 8000 86FF 0000 98FF" - $"0100 0083 FF80 0086 FF00 0098 FF01 0000" - $"83FF 8000 86FF 0000 98FF 0100 0083 FF80" - $"0086 FF00 0098 FF01 0000 83FF 8000 86FF" - $"0000 98FF 0100 0083 FF80 0086 FF00 0098" - $"FF01 0000 83FF 8000 86FF 0000 98FF 0100" - $"0083 FF80 0086 FF00 0098 FF01 0000 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 9B00 83FF 8000 86FF 9B00 83FF" - $"8000 86FF 9B00 83FF AE00 6838 6D6B 0000" - $"0908 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF 6963 7323 0000 0048 F557 D001 700E" - $"E024 9A9B 0175 9299 0162 923E 0001 9004" - $"0000 9BBC 102C 8434 5AFD FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF 6963 7334 0000" - $"0088 AA3F DDDD DDDD DDAE A333 0000 0000" - $"0C3E 333A 0000 000C DBEC A333 0000 0CBC" - $"2A00 EDDF DDDB D2CB ECFF D00D 00CD BBBA" - $"B2D6 D00D 00B2 DDBB DCCB D00D 00D4 D2D2" - $"CC2D D00D 00BD CCE5 3EEC D00D 0C00 0000" - $"CBCB D00D 0000 0000 0D0D D00D 0000 0000" - $"0D00 D00D ABAB ABAF 9F00 D00D 1111 11B8" - $"9900 D00D 1111 1189 9F00 EDDA 8291 ABAF" - $"9FDD 6963 7338 0000 0108 DEDC DBB3 F9FA" - $"F9FA F9FA F9FA F9FA 8FFB DC23 23DB 0000" - $"0000 0000 0000 0032 6A88 DB23 23DC 0000" - $"0000 0000 F52B 3357 882B DC23 23DB 0000" - $"0000 F608 3234 33AD F600 FCFA F9AC F9FA" - $"F95D 0E5D 3457 8833 F1F2 FA00 00F9 0000" - $"0733 825E 33AD 6432 33EF F900 00FA 0000" - $"5D5E 5D33 825D 3332 2C57 FA00 00F9 0000" - $"5739 5D64 5D33 3232 335C F900 00FA 00F5" - $"5D57 F732 828E 8988 88F9 FA00 00F9 00F6" - $"F600 0000 F5F6 4F5D F85D F900 00FA 0000" - $"0000 0000 0000 00FA 0056 FA00 00FA 0000" - $"0000 0000 0000 00F9 0000 F900 00F9 8359" - $"8359 8359 ADD1 E8EA 0000 FA00 00FA 0505" - $"0505 0505 5FE5 E6E8 0000 F900 00F9 0505" - $"0505 0505 7DE6 E6D1 0000 ACF9 FAFC 8359" - $"8359 8359 ADD1 E8E9 FAF9 6973 3332 0000" - $"026C 0340 8080 4087 8005 5E51 80FF FF80" - $"86FF 06AA B457 80FF FF80 83FF 09F1 E1C1" - $"A94E D180 FFFF 8081 FF0B ECE6 DFBE BA4D" - $"D1FF 4080 8040 8080 4FA6 DCAD B3BC 65B4" - $"1900 80FF FF80 FFFF E9CF 87A7 B848 8FC6" - $"B719 80FF FF80 FFFF B58B A0C9 7D8B CFD4" - $"D89E 80FF FF80 FFFF ADAC A280 A5BE DBD4" - $"C79A 80FF FF80 FFF2 8F8E C5B4 7655 516E" - $"7A82 80FF FF80 FFD9 D880 FF09 F7DB C479" - $"B280 80FF FF80 86FF 0680 FF9A 80FF FF80" - $"86FF 0580 FFFF 80FF FF84 8000 4080 0005" - $"FFFF 80FF FF80 83FF 0080 8000 05FF FF80" - $"FFFF 8083 FF00 8080 0005 FFFF 4080 8040" - $"8380 0040 8000 0180 8081 0087 8001 0151" - $"8100 86FF 028B 0129 8100 83FF 05E2 D0B3" - $"943A D181 0081 FF0B D9BA B19E 952F D1FF" - $"4080 8040 8080 4F85 A369 8B98 378E 1900" - $"80FF FF80 FFFF D491 417F 9326 4893 9219" - $"80FF FF80 FFFF 774C 6C96 5E5A 94A0 A986" - $"80FF FF80 FFFF 9D73 7346 6589 ABA3 9280" - $"80FF FF80 FFED 6F7A BAA2 5028 253F 4A6A" - $"80FF FF80 FFD9 D880 FF09 F5D2 B569 9E73" - $"80FF FF80 86FF 0680 FF9A 80FF FF80 86FF" - $"0580 FFFF 80FF FF84 8009 403E 3E1F FFFF" - $"80FF FF80 83FF 0980 7B7B 3EFF FF80 FFFF" - $"8083 FF09 807B 7B3E FFFF 4080 8040 8380" - $"0540 3E3E 1F80 8081 0087 8001 1551 8100" - $"86FF 0290 202D 8100 83FF 05D9 C97F 6039" - $"D181 0081 FF0B CEA2 9759 4927 D1FF 4080" - $"8040 8080 4F6F 8657 474C 2976 5980 80FF" - $"FF80 FFFF C676 343F 4B1D 3977 7ED8 80FF" - $"FF80 FFFF 6540 536B 4C4E 7B85 8D79 80FF" - $"FF80 FFFF 8654 6638 5072 908A 7974 80FF" - $"FF80 FFEA 5D63 BB9E 4A20 1F36 3E65 80FF" - $"FF80 FFD9 D880 FF09 F4D0 B266 9B6F 80FF" - $"FF80 86FF 0680 FF9A 80FF FF80 86FF 0680" - $"FFFF 80FF FF80 8700 05FF FF80 FFFF 8087" - $"0005 FFFF 80FF FF80 8700 05FF FF40 8080" - $"4087 0001 8080 7338 6D6B 0000 0108 FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 6963" - $"6D23 0000 0038 F24B D007 B028 5557 81B1" - $"124A 8236 1005 8000 1ABD 8030 557D FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF 6963 6D34 0000 0068 A33F" - $"CDCC DCCD CAAE A333 0000 0000 CDEE 333A" - $"0000 CCCB 2E0D EDCE CDCD DB2B DB6F D00D" - $"00C2 BBEA BCD5 D00D 00BD 2D2D CC2D D00D" - $"0CDC CCDB BADC D00D 0000 0000 0DCE D00D" - $"0000 0000 0D0D D00D B1BB 1BF9 FD0D D00D" - $"1111 1199 8D0D ECDB BB1B B1F9 FECE 6963" - $"6D38 0000 00C8 DDDA DADD F8F8 F8F8 F8F8" - $"F8F8 F864 8EAC DB23 23DC 0000 0000 0000" - $"0000 F85C 89FB DC23 23DB 0000 0000 F608" - $"3234 5E82 2AFA FBF8 F8FB F8F8 5633 335D" - $"3488 575D EFF1 F900 00FA 0000 2C63 5E34" - $"FD64 5D2C 33AA FA00 00F9 0000 395E 5D5D" - $"5733 0832 33F9 F900 00FA 00F6 F92C 2B32" - $"5D88 8888 88F8 FA00 00F9 0000 0000 0000" - $"0000 00FA F781 F900 00FA 0000 0000 0000" - $"0000 00F9 00F9 FA00 00F9 3559 5335 5959" - $"E9E7 E7FA 00FA F900 00FA 0505 0505 0505" - $"E8E6 E6F9 00F9 FBF8 F8FB 592F 5959 2F59" - $"E9E7 E7FB F8FB 6974 3332 0000 245A 0000" - $"0000 FF00 FF00 FF00 FB00 95FF 8100 C9FF" - $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" - $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" - $"818E 81EA 8144 81FF 8500 95FF 8100 C9FF" - $"818E 81EA 8144 81FF 8500 95FF 8100 C5FF" - $"818F 81EA 81AB 818E 8144 8500 95FF 8100" - $"C5FF 818F 81EA 81AB 818E 8144 8500 95FF" - $"8100 C5FF 818F 81EA 81AB 818E 8144 8500" - $"95FF 8100 C5FF 818F 81EA 81AB 818E 8144" - $"8500 95FF 8100 C1FF 815A 81BE 81AB 818E" - $"8145 8144 8500 95FF 8100 C1FF 815A 81BE" - $"81AB 818E 8145 8144 8500 95FF 8100 C1FF" - $"815A 81BE 81AB 818E 8145 8144 8500 95FF" - $"8100 C1FF 815A 81BE 81AB 818E 8145 8144" - $"8500 95FF 8100 BDFF 8164 81FE 8191 8169" - $"8145 8144 81FF 8500 95FF 8100 BDFF 8164" - $"81FE 8191 8169 8145 8144 81FF 8500 95FF" - $"8100 BDFF 8164 81FE 8191 8169 8145 8144" - $"81FF 8500 95FF 8100 BDFF 8164 81FE 8191" - $"8169 8145 8144 81FF 8500 95FF 8100 A9FF" - $"81E2 81E1 81CB 81B8 81A1 81FE 81B1 8162" - $"8145 8144 85FF 8500 95FF 8100 A9FF 81E2" - $"81E1 81CB 81B8 81A1 81FE 81B1 8162 8145" - $"8144 85FF 8500 95FF 8100 A9FF 81E2 81E1" - $"81CB 81B8 81A1 81FE 81B1 8162 8145 8144" - $"85FF 8500 95FF 8100 A9FF 81E2 81E1 81CB" - $"81B8 81A1 81FE 81B1 8162 8145 8144 85FF" - $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" - $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" - $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" - $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" - $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" - $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" - $"8500 95FF 8100 A1FF 81E2 81E6 81E9 81EF" - $"81B8 819F 81FE 81C1 8162 8145 8144 89FF" - $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" - $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" - $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" - $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" - $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" - $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" - $"8500 95FF 8100 9DFF 81D9 81E4 81E9 81EB" - $"81B8 819F 81FE 81C3 8162 8145 8144 8DFF" - $"BD00 81D7 81E3 81DE 81BA 818F 81A2 81FE" - $"81C6 8162 8145 81D0 8161 CD00 81D7 81E3" - $"81DE 81BA 818F 81A2 81FE 81C6 8162 8145" - $"81D0 8161 CD00 81D7 81E3 81DE 81BA 818F" - $"81A2 81FE 81C6 8162 8145 81D0 8161 CD00" - $"81D7 81E3 81DE 81BA 818F 81A2 81FE 81C6" - $"8162 8145 81D0 8161 9500 95FF 8100 95FF" - $"81DA 81E5 81D4 81B3 8167 819A 81FE 81C8" - $"8162 8145 81A5 81C9 81D3 8161 9100 95FF" - $"8100 95FF 81DA 81E5 81D4 81B3 8167 819A" - $"81FE 81C8 8162 8145 81A5 81C9 81D3 8161" - $"9100 95FF 8100 95FF 81DA 81E5 81D4 81B3" - $"8167 819A 81FE 81C8 8162 8145 81A5 81C9" - $"81D3 8161 9100 95FF 8100 95FF 81DA 81E5" - $"81D4 81B3 8167 819A 81FE 81C8 8162 8145" - $"81A5 81C9 81D3 8161 9100 95FF 8100 91FF" - $"81DC 81E2 81D4 81A4 8169 819E 81F2 81C9" - $"8162 8145 8179 819B 81C2 81D2 81D0 8161" - $"8D00 95FF 8100 91FF 81DC 81E2 81D4 81A4" - $"8169 819E 81F2 81C9 8162 8145 8179 819B" - $"81C2 81D2 81D0 8161 8D00 95FF 8100 91FF" - $"81DC 81E2 81D4 81A4 8169 819E 81F2 81C9" - $"8162 8145 8179 819B 81C2 81D2 81D0 8161" - $"8D00 95FF 8100 91FF 81DC 81E2 81D4 81A4" - $"8169 819E 81F2 81C9 8162 8145 8179 819B" - $"81C2 81D2 81D0 8161 8D00 95FF 8100 8DFF" - $"81E8 81DD 81D2 81B3 816A 81A0 81F3 81C7" - $"815C 811B 815D 8189 819C 81B5 81CD 81D5" - $"81D3 8161 8900 95FF 8100 8DFF 81E8 81DD" - $"81D2 81B3 816A 81A0 81F3 81C7 815C 811B" - $"815D 8189 819C 81B5 81CD 81D5 81D3 8161" - $"8900 95FF 8100 8DFF 81E8 81DD 81D2 81B3" - $"816A 81A0 81F3 81C7 815C 811B 815D 8189" - $"819C 81B5 81CD 81D5 81D3 8161 8900 95FF" - $"8100 8DFF 81E8 81DD 81D2 81B3 816A 81A0" - $"81F3 81C7 815C 811B 815D 8189 819C 81B5" - $"81CD 81D5 81D3 8161 8900 95FF 8100 8DFF" - $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" - $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" - $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" - $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" - $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" - $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" - $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" - $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" - $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" - $"81DF 81C2 819C 8165 817A 81DE 81B3 816A" - $"810D 8120 8182 81AD 81BD 81C3 81D1 81D5" - $"81D7 81D0 8169 8188 8100 95FF 8100 8DFF" - $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" - $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" - $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" - $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" - $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" - $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" - $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" - $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" - $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" - $"81AE 8181 8170 81B9 81C5 81C1 81CE 81C7" - $"81B2 81AF 81DA 81E7 81EA 81E1 81D9 81D8" - $"81D9 81D4 8169 8186 8100 95FF 8100 8DFF" - $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" - $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" - $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" - $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" - $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" - $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" - $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" - $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" - $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" - $"81EE 815C 8175 81EB 81D4 819F 81B3 81C4" - $"81DE 81E7 81EC 81EB 81E3 81E4 81DD 81D6" - $"81CE 81C6 8172 819C 8100 95FF 8100 8DFF" - $"81C6 81A2 81C7 8188 816F 814D 8161 816F" - $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" - $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" - $"81C6 81A2 81C7 8188 816F 814D 8161 816F" - $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" - $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" - $"81C6 81A2 81C7 8188 816F 814D 8161 816F" - $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" - $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" - $"81C6 81A2 81C7 8188 816F 814D 8161 816F" - $"817F 8190 8194 81C1 81DB 81CC 81C1 81C0" - $"81B7 81AB 8182 81A2 8100 95FF 8100 8DFF" - $"8199 81BF 81AE 815C 818A 8185 816D 8150" - $"814E 815A 815B 8155 816C 818F 818B 818C" - $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" - $"8199 81BF 81AE 815C 818A 8185 816D 8150" - $"814E 815A 815B 8155 816C 818F 818B 818C" - $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" - $"8199 81BF 81AE 815C 818A 8185 816D 8150" - $"814E 815A 815B 8155 816C 818F 818B 818C" - $"8195 8188 818F 81A4 8100 95FF 8100 8DFF" - $"8199 81BF 81AE 815C 818A 8185 816D 8150" - $"814E 815A 815B 8155 816C 818F 818B 818C" - $"8195 8188 818F 81A4 8100 95FF 8100 89FF" - $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" - $"8182 8151 814A 8143 813F 814B 8153 815E" - $"8168 8160 818F 81A6 8100 95FF 8100 89FF" - $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" - $"8182 8151 814A 8143 813F 814B 8153 815E" - $"8168 8160 818F 81A6 8100 95FF 8100 89FF" - $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" - $"8182 8151 814A 8143 813F 814B 8153 815E" - $"8168 8160 818F 81A6 8100 95FF 8100 89FF" - $"81CA 8166 817C 818C 819F 85FF 81DC 81B5" - $"8182 8151 814A 8143 813F 814B 8153 815E" - $"8168 8160 818F 81A6 8100 95FF 8100 89FF" - $"8166 819F 81C2 95FF 81DC 81C3 81A8 818D" - $"8184 817B 8168 816D 815A 815E 818F 81AF" - $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" - $"81DC 81C3 81A8 818D 8184 817B 8168 816D" - $"815A 815E 818F 81AF 8100 95FF 8100 89FF" - $"8166 819F 81C2 95FF 81DC 81C3 81A8 818D" - $"8184 817B 8168 816D 815A 815E 818F 81AF" - $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" - $"81DC 81C3 81A8 818D 8184 817B 8168 816D" - $"815A 815E 818F 81AF 8100 95FF 8100 C5FF" - $"8100 85FF 8181 818F 81B5 8100 95FF 8100" - $"C5FF 8100 85FF 8181 818F 81B5 8100 95FF" - $"8100 C5FF 8100 85FF 8181 818F 81B5 8100" - $"95FF 8100 C5FF 8100 85FF 8181 818F 81B5" - $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" - $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" - $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" - $"8100 95FF 8100 C5FF 8100 85FF 8122 8544" - $"8100 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"8500 95FF 8100 ADFF 9900 8DFF 8500 95FF" - $"8100 ADFF 9900 8DFF 8500 95FF 8100 ADFF" - $"9900 8DFF 8500 95FF 8100 ADFF 9900 8DFF" - $"FF00 FF00 FF00 FB00 FF00 FF00 FF00 FF00" - $"9500 C9FF 8101 8100 8144 81FF A100 C9FF" - $"8101 8100 8144 81FF A100 C9FF 8101 8100" - $"8144 81FF A100 C9FF 8101 8100 8144 81FF" - $"A100 C5FF 8109 8500 8101 8144 A100 C5FF" - $"8109 8500 8101 8144 A100 C5FF 8109 8500" - $"8101 8144 A100 C5FF 8109 8500 8101 8144" - $"A100 C1FF 8167 81BC 8100 8101 8119 8144" - $"A100 C1FF 8167 81BC 8100 8101 8119 8144" - $"A100 C1FF 8167 81BC 8100 8101 8119 8144" - $"A100 C1FF 8167 81BC 8100 8101 8119 8144" - $"A100 BDFF 8166 81E4 819D 8171 8119 8144" - $"81FF A100 BDFF 8166 81E4 819D 8171 8119" - $"8144 81FF A100 BDFF 8166 81E4 819D 8171" - $"8119 8144 81FF A100 BDFF 8166 81E4 819D" - $"8171 8119 8144 81FF A100 A9FF 81C9 81BE" - $"81A7 819B 8182 81E4 8189 8144 8119 8144" - $"85FF A100 A9FF 81C9 81BE 81A7 819B 8182" - $"81E4 8189 8144 8119 8144 85FF A100 A9FF" - $"81C9 81BE 81A7 819B 8182 81E4 8189 8144" - $"8119 8144 85FF A100 A9FF 81C9 81BE 81A7" - $"819B 8182 81E4 8189 8144 8119 8144 85FF" - $"A100 A1FF 81CF 81B6 81B9 81BB 819B 8179" - $"81E4 8193 8144 8119 8144 89FF A100 A1FF" - $"81CF 81B6 81B9 81BB 819B 8179 81E4 8193" - $"8144 8119 8144 89FF A100 A1FF 81CF 81B6" - $"81B9 81BB 819B 8179 81E4 8193 8144 8119" - $"8144 89FF A100 A1FF 81CF 81B6 81B9 81BB" - $"819B 8179 81E4 8193 8144 8119 8144 89FF" - $"A100 9DFF 81B2 81AC 81B6 81B5 819B 817D" - $"81E4 8197 8144 8119 8144 8DFF A100 9DFF" - $"81B2 81AC 81B6 81B5 819B 817D 81E4 8197" - $"8144 8119 8144 8DFF A100 9DFF 81B2 81AC" - $"81B6 81B5 819B 817D 81E4 8197 8144 8119" - $"8144 8DFF A100 9DFF 81B2 81AC 81B6 81B5" - $"819B 817D 81E4 8197 8144 8119 8144 8DFF" - $"BD00 85AF 81A0 816E 8151 8180 81E4 819A" - $"8144 8119 819B 8162 CD00 85AF 81A0 816E" - $"8151 8180 81E4 819A 8144 8119 819B 8162" - $"CD00 85AF 81A0 816E 8151 8180 81E4 819A" - $"8144 8119 819B 8162 CD00 85AF 81A0 816E" - $"8151 8180 81E4 819A 8144 8119 819B 8162" - $"9500 95FF 8100 95FF 81B2 81B3 8197 8168" - $"812E 8176 81E4 819D 8144 8119 8163 8196" - $"81A1 8162 9100 95FF 8100 95FF 81B2 81B3" - $"8197 8168 812E 8176 81E4 819D 8144 8119" - $"8163 8196 81A1 8162 9100 95FF 8100 95FF" - $"81B2 81B3 8197 8168 812E 8176 81E4 819D" - $"8144 8119 8163 8196 81A1 8162 9100 95FF" - $"8100 95FF 81B2 81B3 8197 8168 812E 8176" - $"81E4 819D 8144 8119 8163 8196 81A1 8162" - $"9100 95FF 8100 91FF 81BE 81B0 8199 8153" - $"8130 817E 81CF 819C 8146 8119 8134 8159" - $"818B 81A6 819C 8162 8D00 95FF 8100 91FF" - $"81BE 81B0 8199 8153 8130 817E 81CF 819C" - $"8146 8119 8134 8159 818B 81A6 819C 8162" - $"8D00 95FF 8100 91FF 81BE 81B0 8199 8153" - $"8130 817E 81CF 819C 8146 8119 8134 8159" - $"818B 81A6 819C 8162 8D00 95FF 8100 91FF" - $"81BE 81B0 8199 8153 8130 817E 81CF 819C" - $"8146 8119 8134 8159 818B 81A6 819C 8162" - $"8D00 95FF 8100 8DFF 81E0 81B1 8191 8167" - $"812E 817E 81D0 819A 8144 810E 812A 813C" - $"8155 817B 81A0 81A8 81A2 8162 8900 95FF" - $"8100 8DFF 81E0 81B1 8191 8167 812E 817E" - $"81D0 819A 8144 810E 812A 813C 8155 817B" - $"81A0 81A8 81A2 8162 8900 95FF 8100 8DFF" - $"81E0 81B1 8191 8167 812E 817E 81D0 819A" - $"8144 810E 812A 813C 8155 817B 81A0 81A8" - $"81A2 8162 8900 95FF 8100 8DFF 81E0 81B1" - $"8191 8167 812E 817E 81D0 819A 8144 810E" - $"812A 813C 8155 817B 81A0 81A8 81A2 8162" - $"8900 95FF 8100 8DFF 81C5 8176 814B 812D" - $"8151 81B5 8186 814F 8104 810E 8134 8161" - $"8181 818A 819F 81A8 81A7 81A1 8168 817C" - $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" - $"8151 81B5 8186 814F 8104 810E 8134 8161" - $"8181 818A 819F 81A8 81A7 81A1 8168 817C" - $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" - $"8151 81B5 8186 814F 8104 810E 8134 8161" - $"8181 818A 819F 81A8 81A7 81A1 8168 817C" - $"8100 95FF 8100 8DFF 81C5 8176 814B 812D" - $"8151 81B5 8186 814F 8104 810E 8134 8161" - $"8181 818A 819F 81A8 81A7 81A1 8168 817C" - $"8100 95FF 8100 8DFF 8172 812D 813A 817D" - $"8186 8183 8199 8198 818C 8185 81A0 81B3" - $"81B9 81AE 81A9 85AA 81A5 8168 817E 8100" - $"95FF 8100 8DFF 8172 812D 813A 817D 8186" - $"8183 8199 8198 818C 8185 81A0 81B3 81B9" - $"81AE 81A9 85AA 81A5 8168 817E 8100 95FF" - $"8100 8DFF 8172 812D 813A 817D 8186 8183" - $"8199 8198 818C 8185 81A0 81B3 81B9 81AE" - $"81A9 85AA 81A5 8168 817E 8100 95FF 8100" - $"8DFF 8172 812D 813A 817D 8186 8183 8199" - $"8198 818C 8185 81A0 81B3 81B9 81AE 81A9" - $"85AA 81A5 8168 817E 8100 95FF 8100 8DFF" - $"81E8 8144 8138 81B3 81A9 8162 816F 817D" - $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" - $"819B 8195 8173 8192 8100 95FF 8100 8DFF" - $"81E8 8144 8138 81B3 81A9 8162 816F 817D" - $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" - $"819B 8195 8173 8192 8100 95FF 8100 8DFF" - $"81E8 8144 8138 81B3 81A9 8162 816F 817D" - $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" - $"819B 8195 8173 8192 8100 95FF 8100 8DFF" - $"81E8 8144 8138 81B3 81A9 8162 816F 817D" - $"819D 81B2 81BE 81BC 81B5 81B7 81AF 81A5" - $"819B 8195 8173 8192 8100 95FF 8100 8DFF" - $"81C2 8183 819A 8144 813D 811E 8129 8134" - $"8144 8155 815C 818E 81AC 819A 818B 8189" - $"817D 8175 8182 819A 8100 95FF 8100 8DFF" - $"81C2 8183 819A 8144 813D 811E 8129 8134" - $"8144 8155 815C 818E 81AC 819A 818B 8189" - $"817D 8175 8182 819A 8100 95FF 8100 8DFF" - $"81C2 8183 819A 8144 813D 811E 8129 8134" - $"8144 8155 815C 818E 81AC 819A 818B 8189" - $"817D 8175 8182 819A 8100 95FF 8100 8DFF" - $"81C2 8183 819A 8144 813D 811E 8129 8134" - $"8144 8155 815C 818E 81AC 819A 818B 8189" - $"817D 8175 8182 819A 8100 95FF 8100 8DFF" - $"816E 818B 8180 8144 8174 816B 8145 8522" - $"812F 8130 812E 8142 815C 8155 8158 8160" - $"8155 818E 819E 8100 95FF 8100 8DFF 816E" - $"818B 8180 8144 8174 816B 8145 8522 812F" - $"8130 812E 8142 815C 8155 8158 8160 8155" - $"818E 819E 8100 95FF 8100 8DFF 816E 818B" - $"8180 8144 8174 816B 8145 8522 812F 8130" - $"812E 8142 815C 8155 8158 8160 8155 818E" - $"819E 8100 95FF 8100 8DFF 816E 818B 8180" - $"8144 8174 816B 8145 8522 812F 8130 812E" - $"8142 815C 8155 8158 8160 8155 818E 819E" - $"8100 95FF 8100 89FF 81B4 8166 815A 8181" - $"819F 85FF 81D6 819F 815B 8123 811B 8113" - $"8110 8120 812B 8133 813C 8137 818E 81A0" - $"8100 95FF 8100 89FF 81B4 8166 815A 8181" - $"819F 85FF 81D6 819F 815B 8123 811B 8113" - $"8110 8120 812B 8133 813C 8137 818E 81A0" - $"8100 95FF 8100 89FF 81B4 8166 815A 8181" - $"819F 85FF 81D6 819F 815B 8123 811B 8113" - $"8110 8120 812B 8133 813C 8137 818E 81A0" - $"8100 95FF 8100 89FF 81B4 8166 815A 8181" - $"819F 85FF 81D6 819F 815B 8123 811B 8113" - $"8110 8120 812B 8133 813C 8137 818E 81A0" - $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" - $"81D6 81B6 8192 816F 8166 815B 8147 8149" - $"8131 813B 818E 81A6 8100 95FF 8100 89FF" - $"8166 819F 81C2 95FF 81D6 81B6 8192 816F" - $"8166 815B 8147 8149 8131 813B 818E 81A6" - $"8100 95FF 8100 89FF 8166 819F 81C2 95FF" - $"81D6 81B6 8192 816F 8166 815B 8147 8149" - $"8131 813B 818E 81A6 8100 95FF 8100 89FF" - $"8166 819F 81C2 95FF 81D6 81B6 8192 816F" - $"8166 815B 8147 8149 8131 813B 818E 81A6" - $"8100 95FF 8100 C5FF 8100 85FF 8172 818E" - $"81AB 8100 95FF 8100 C5FF 8100 85FF 8172" - $"818E 81AB 8100 95FF 8100 C5FF 8100 85FF" - $"8172 818E 81AB 8100 95FF 8100 C5FF 8100" - $"85FF 8172 818E 81AB 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF 8500 95FF 8100 ADFF" - $"8100 917B 8100 8DFF FF00 FF00 FF00 FB00" - $"FF00 FF00 FF00 FF00 9500 C9FF 810F 8143" - $"8144 81FF A100 C9FF 810F 8143 8144 81FF" - $"A100 C9FF 810F 8143 8144 81FF A100 C9FF" - $"810F 8143 8144 81FF A100 C5FF 8117 8143" - $"8116 810F 8144 A100 C5FF 8117 8143 8116" - $"810F 8144 A100 C5FF 8117 8143 8116 810F" - $"8144 A100 C5FF 8117 8143 8116 810F 8144" - $"A100 C1FF 8165 81C4 8116 810F 811A 8144" - $"A100 C1FF 8165 81C4 8116 810F 811A 8144" - $"A100 C1FF 8165 81C4 8116 810F 811A 8144" - $"A100 C1FF 8165 81C4 8116 810F 811A 8144" - $"A100 BDFF 8155 8167 81A7 816C 811A 8144" - $"81FF A100 BDFF 8155 8167 81A7 816C 811A" - $"8144 81FF A100 BDFF 8155 8167 81A7 816C" - $"811A 8144 81FF A100 BDFF 8155 8167 81A7" - $"816C 811A 8144 81FF A100 A9FF 81BC 81A9" - $"8192 8193 813E 8167 814D 8123 811A 8144" - $"85FF A100 A9FF 81BC 81A9 8192 8193 813E" - $"8167 814D 8123 811A 8144 85FF A100 A9FF" - $"81BC 81A9 8192 8193 813E 8167 814D 8123" - $"811A 8144 85FF A100 A9FF 81BC 81A9 8192" - $"8193 813E 8167 814D 8123 811A 8144 85FF" - $"A100 A1FF 81C6 819A 8598 8193 8131 8167" - $"814A 8123 811A 8144 89FF A100 A1FF 81C6" - $"819A 8598 8193 8131 8167 814A 8123 811A" - $"8144 89FF A100 A1FF 81C6 819A 8598 8193" - $"8131 8167 814A 8123 811A 8144 89FF A100" - $"A1FF 81C6 819A 8598 8193 8131 8167 814A" - $"8123 811A 8144 89FF A100 9DFF 819C 818E" - $"8199 8195 8193 8137 8167 814F 8123 811A" - $"8144 8DFF A100 9DFF 819C 818E 8199 8195" - $"8193 8137 8167 814F 8123 811A 8144 8DFF" - $"A100 9DFF 819C 818E 8199 8195 8193 8137" - $"8167 814F 8123 811A 8144 8DFF A100 9DFF" - $"819C 818E 8199 8195 8193 8137 8167 814F" - $"8123 811A 8144 8DFF BD00 8192 818F 8186" - $"8157 8147 8139 8167 8152 8123 811A 817A" - $"8161 CD00 8192 818F 8186 8157 8147 8139" - $"8167 8152 8123 811A 817A 8161 CD00 8192" - $"818F 8186 8157 8147 8139 8167 8152 8123" - $"811A 817A 8161 CD00 8192 818F 8186 8157" - $"8147 8139 8167 8152 8123 811A 817A 8161" - $"9500 95FF 8100 95FF 8195 8191 817C 8151" - $"812A 8132 8167 8153 8123 811A 814B 8178" - $"8183 8161 89FF 8500 95FF 8100 95FF 8195" - $"8191 817C 8151 812A 8132 8167 8153 8123" - $"811A 814B 8178 8183 8161 89FF 8500 95FF" - $"8100 95FF 8195 8191 817C 8151 812A 8132" - $"8167 8153 8123 811A 814B 8178 8183 8161" - $"89FF 8500 95FF 8100 95FF 8195 8191 817C" - $"8151 812A 8132 8167 8153 8123 811A 814B" - $"8178 8183 8161 89FF 8500 95FF 8100 91FF" - $"81A9 818B 817D 8141 812C 8137 8163 8153" - $"8124 811A 812C 8144 816D 818A 8180 8161" - $"85FF 8500 95FF 8100 91FF 81A9 818B 817D" - $"8141 812C 8137 8163 8153 8124 811A 812C" - $"8144 816D 818A 8180 8161 85FF 8500 95FF" - $"8100 91FF 81A9 818B 817D 8141 812C 8137" - $"8163 8153 8124 811A 812C 8144 816D 818A" - $"8180 8161 85FF 8500 95FF 8100 91FF 81A9" - $"818B 817D 8141 812C 8137 8163 8153 8124" - $"811A 812C 8144 816D 818A 8180 8161 85FF" - $"8500 95FF 8100 8DFF 81DA 8192 8178 8154" - $"8127 8137 8161 8151 8122 8111 8124 8132" - $"813F 8160 8184 818D 8186 8161 81FF 8500" - $"95FF 8100 8DFF 81DA 8192 8178 8154 8127" - $"8137 8161 8151 8122 8111 8124 8132 813F" - $"8160 8184 818D 8186 8161 81FF 8500 95FF" - $"8100 8DFF 81DA 8192 8178 8154 8127 8137" - $"8161 8151 8122 8111 8124 8132 813F 8160" - $"8184 818D 8186 8161 81FF 8500 95FF 8100" - $"8DFF 81DA 8192 8178 8154 8127 8137 8161" - $"8151 8122 8111 8124 8132 813F 8160 8184" - $"818D 8186 8161 81FF 8500 95FF 8100 8DFF" - $"81B7 815B 813C 8127 8130 8159 8156 812A" - $"810A 810C 812C 814F 8165 816C 8185 818D" - $"8189 8188 8169 8188 8100 95FF 8100 8DFF" - $"81B7 815B 813C 8127 8130 8159 8156 812A" - $"810A 810C 812C 814F 8165 816C 8185 818D" - $"8189 8188 8169 8188 8100 95FF 8100 8DFF" - $"81B7 815B 813C 8127 8130 8159 8156 812A" - $"810A 810C 812C 814F 8165 816C 8185 818D" - $"8189 8188 8169 8188 8100 95FF 8100 8DFF" - $"81B7 815B 813C 8127 8130 8159 8156 812A" - $"810A 810C 812C 814F 8165 816C 8185 818D" - $"8189 8188 8169 8188 8100 95FF 8100 8DFF" - $"8161 8120 812F 816A 8576 8583 8178 8174" - $"818C 819A 819D 8191 858E 818C 8188 8169" - $"8155 8100 95FF 8100 8DFF 8161 8120 812F" - $"816A 8576 8583 8178 8174 818C 819A 819D" - $"8191 858E 818C 8188 8169 8155 8100 95FF" - $"8100 8DFF 8161 8120 812F 816A 8576 8583" - $"8178 8174 818C 819A 819D 8191 858E 818C" - $"8188 8169 8155 8100 95FF 8100 8DFF 8161" - $"8120 812F 816A 8576 8583 8178 8174 818C" - $"819A 819D 8191 858E 818C 8188 8169 8155" - $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" - $"8194 8153 8154 815F 8180 8195 81A2 819E" - $"819A 819D 8194 8188 8181 817A 8173 8144" - $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" - $"8194 8153 8154 815F 8180 8195 81A2 819E" - $"819A 819D 8194 8188 8181 817A 8173 8144" - $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" - $"8194 8153 8154 815F 8180 8195 81A2 819E" - $"819A 819D 8194 8188 8181 817A 8173 8144" - $"8100 95FF 8100 8DFF 81E7 8122 8130 8196" - $"8194 8153 8154 815F 8180 8195 81A2 819E" - $"819A 819D 8194 8188 8181 817A 8173 8144" - $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" - $"8138 8119 811F 812A 8136 8144 814A 8175" - $"8191 8181 8173 8172 8168 8160 8181 81FF" - $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" - $"8138 8119 811F 812A 8136 8144 814A 8175" - $"8191 8181 8173 8172 8168 8160 8181 81FF" - $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" - $"8138 8119 811F 812A 8136 8144 814A 8175" - $"8191 8181 8173 8172 8168 8160 8181 81FF" - $"8100 95FF 8100 8DFF 81C6 8146 8151 8135" - $"8138 8119 811F 812A 8136 8144 814A 8175" - $"8191 8181 8173 8172 8168 8160 8181 81FF" - $"8100 95FF 8100 8DFF 8159 816A 8149 8122" - $"8177 8168 813C 811A 811D 8928 8138 814D" - $"8147 8148 814F 8147 818E 81FF 8100 95FF" - $"8100 8DFF 8159 816A 8149 8122 8177 8168" - $"813C 811A 811D 8928 8138 814D 8147 8148" - $"814F 8147 818E 81FF 8100 95FF 8100 8DFF" - $"8159 816A 8149 8122 8177 8168 813C 811A" - $"811D 8928 8138 814D 8147 8148 814F 8147" - $"818E 81FF 8100 95FF 8100 8DFF 8159 816A" - $"8149 8122 8177 8168 813C 811A 811D 8928" - $"8138 814D 8147 8148 814F 8147 818E 81FF" - $"8100 95FF 8100 89FF 81A8 8165 814A 817F" - $"819F 85FF 81D3 819A 8155 811C 8114 810E" - $"810B 811B 8126 812B 8133 8130 818E 819A" - $"8100 95FF 8100 89FF 81A8 8165 814A 817F" - $"819F 85FF 81D3 819A 8155 811C 8114 810E" - $"810B 811B 8126 812B 8133 8130 818E 819A" - $"8100 95FF 8100 89FF 81A8 8165 814A 817F" - $"819F 85FF 81D3 819A 8155 811C 8114 810E" - $"810B 811B 8126 812B 8133 8130 818E 819A" - $"8100 95FF 8100 89FF 81A8 8165 814A 817F" - $"819F 85FF 81D3 819A 8155 811C 8114 810E" - $"810B 811B 8126 812B 8133 8130 818E 819A" - $"8100 95FF 8100 89FF 8165 819F 81C2 95FF" - $"81D3 81B2 818E 8169 815F 8156 8142 8143" - $"812B 8135 818E 819F 8100 95FF 8100 89FF" - $"8165 819F 81C2 95FF 81D3 81B2 818E 8169" - $"815F 8156 8142 8143 812B 8135 818E 819F" - $"8100 95FF 8100 89FF 8165 819F 81C2 95FF" - $"81D3 81B2 818E 8169 815F 8156 8142 8143" - $"812B 8135 818E 819F 8100 95FF 8100 89FF" - $"8165 819F 81C2 95FF 81D3 81B2 818E 8169" - $"815F 8156 8142 8143 812B 8135 818E 819F" - $"8100 95FF 8100 C5FF 8100 85FF 816B 818E" - $"81A7 8100 95FF 8100 C5FF 8100 85FF 816B" - $"818E 81A7 8100 95FF 8100 C5FF 8100 85FF" - $"816B 818E 81A7 8100 95FF 8100 C5FF 8100" - $"85FF 816B 818E 81A7 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 85FF 8122 8544 8100 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF 8100 C5FF" - $"8100 8DFF 8500 95FF 8100 C5FF 8100 8DFF" - $"8500 95FF 8100 C5FF 8100 8DFF 8500 95FF" - $"8100 C5FF 8100 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF 8500 95FF CD00 8DFF" - $"8500 95FF CD00 8DFF FF00 FF00 FF00 FB00" - $"7438 6D6B 0000 4008 FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF" -}; - -data 'ics#' (-16455, "Item Icon") { - $"F557 D001 700E E024 9A9B 0175 9299 0162" - $"923E 0001 9004 0000 9BBC 102C 8434 5AFD" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" -}; - -data 'ics4' (-16455, "Item Icon") { - $"AA3F DDDD DDDD DDAE A333 0000 0000 0C3E" - $"333A 0000 000C DBEC A333 0000 0CBC 2A00" - $"EDDF DDDB D2CB ECFF D00D 00CD BBBA B2D6" - $"D00D 00B2 DDBB DCCB D00D 00D4 D2D2 CC2D" - $"D00D 00BD CCE5 3EEC D00D 0C00 0000 CBCB" - $"D00D 0000 0000 0D0D D00D 0000 0000 0D00" - $"D00D ABAB ABAF 9F00 D00D 1111 11B8 9900" - $"D00D 1111 1189 9F00 EDDA 8291 ABAF 9FDD" -}; - -data 'ics8' (-16455, "Item Icon") { - $"DEDC DBB3 F9FA F9FA F9FA F9FA F9FA 8FFB" - $"DC23 23DB 0000 0000 0000 0000 0032 6A88" - $"DB23 23DC 0000 0000 0000 F52B 3357 882B" - $"DC23 23DB 0000 0000 F608 3234 33AD F600" - $"FCFA F9AC F9FA F95D 0E5D 3457 8833 F1F2" - $"FA00 00F9 0000 0733 825E 33AD 6432 33EF" - $"F900 00FA 0000 5D5E 5D33 825D 3332 2C57" - $"FA00 00F9 0000 5739 5D64 5D33 3232 335C" - $"F900 00FA 00F5 5D57 F732 828E 8988 88F9" - $"FA00 00F9 00F6 F600 0000 F5F6 4F5D F85D" - $"F900 00FA 0000 0000 0000 0000 00FA 0056" - $"FA00 00FA 0000 0000 0000 0000 00F9 0000" - $"F900 00F9 8359 8359 8359 ADD1 E8EA 0000" - $"FA00 00FA 0505 0505 0505 5FE5 E6E8 0000" - $"F900 00F9 0505 0505 0505 7DE6 E6D1 0000" - $"ACF9 FAFC 8359 8359 8359 ADD1 E8E9 FAF9" -}; - diff --git a/cad/plugins/QuteMol/src/osx-build/mac/wxmac.icns b/cad/plugins/QuteMol/src/osx-build/mac/wxmac.icns deleted file mode 100644 index 2c4e6f0..0000000 Binary files a/cad/plugins/QuteMol/src/osx-build/mac/wxmac.icns and /dev/null differ diff --git a/cad/plugins/QuteMol/src/osx-build/qutemol_install.sh b/cad/plugins/QuteMol/src/osx-build/qutemol_install.sh deleted file mode 100644 index 8534506..0000000 --- a/cad/plugins/QuteMol/src/osx-build/qutemol_install.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -# this is a script shell for setting up the application bundle for the mac -# it should be run in the qutemol/src/osx-install dir. -# it moves needed dynlib into the package and runs the -# install_tool on them to change the linking paths -FMPATH="/Library/Frameworks" -APPNAME="QuteMol.app" - -BUNDLE="QuteMolBundle" -DYLIB_PATH="/sw/lib" -DYLIB="/sw/lib/libpng.3.dylib /sw/lib/libiconv.2.dylib /sw/lib/libgif.4.dylib /usr/X11R6/lib/libSM.6.dylib /usr/X11R6/lib/libICE.6.dylib /usr/X11R6/lib/libX11.6.dylib" - -if [ -e $APPNAME -a -d $APPNAME ] -then - echo "------------------" -else - echo "Started in the wrong dir" - exit 0 -fi - -echo "Starting to copying stuff in the bundle" - -rm -r -f $BUNDLE - -mkdir $BUNDLE -cp -r $APPNAME $BUNDLE - -mkdir $BUNDLE/$APPNAME/Contents/plugins - -cp ../install/citeware.txt $BUNDLE -cp ../install/readme.txt $BUNDLE -cp ../install/whatsnew.txt $BUNDLE - -mkdir $BUNDLE/sample - -cp ../sample/formicacid.pdb $BUNDLE/sample -cp ../sample/nanostuff.pdb $BUNDLE/sample -cp ../sample/nanostuff.art $BUNDLE/sample -cp ../sample/testosterone.pdb $BUNDLE/sample -cp ../sample/porin.pdb $BUNDLE/sample - -for x in $DYLIB -do - cp $x $BUNDLE/$APPNAME/Contents/plugins -done - -echo "now trying to change the paths in the meshlab executable" - - -install_name_tool -id @executable_path/../plugins/libpng.3.dylib $BUNDLE/$APPNAME/Contents/plugins/libpng.3.dylib -install_name_tool -id @executable_path/../plugins/libiconv.2.dylib $BUNDLE/$APPNAME/Contents/plugins/libiconv.2.dylib -install_name_tool -id @executable_path/../plugins/libgif.4.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib -install_name_tool -id @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libSM.6.dylib -install_name_tool -id @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libX11.6.dylib -install_name_tool -id @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libICE.6.dylib - -install_name_tool -change /sw/lib/libpng.3.dylib @executable_path/../plugins/libpng.3.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol -install_name_tool -change /sw/lib/libiconv.2.dylib @executable_path/../plugins/libiconv.2.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol -install_name_tool -change /sw/lib/libgif.4.dylib @executable_path/../plugins/libgif.4.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol -install_name_tool -change /usr/X11R6/lib/libSM.6.dylib @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol -install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol -install_name_tool -change /usr/X11R6/lib/libX11.6.dylib @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/MacOS/qutemol - -install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib -install_name_tool -change /usr/X11R6/lib/libSM.6.dylib @executable_path/../plugins/libSM.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib -install_name_tool -change /usr/X11R6/lib/libX11.6.dylib @executable_path/../plugins/libX11.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libgif.4.dylib -install_name_tool -change /usr/X11R6/lib/libICE.6.dylib @executable_path/../plugins/libICE.6.dylib $BUNDLE/$APPNAME/Contents/plugins/libSM.6.dylib - diff --git a/cad/plugins/QuteMol/src/pngSave.cpp b/cad/plugins/QuteMol/src/pngSave.cpp deleted file mode 100644 index fe29da3..0000000 --- a/cad/plugins/QuteMol/src/pngSave.cpp +++ /dev/null @@ -1,144 +0,0 @@ -/* - PNGWRAPPER! - - This file is included in QuteMol project - as temporary hack waiting for WxWidgets to support - alpha channel in PNG writing. - -*/ - -#include -#include -#include -#include -#include -#include -using namespace std; - -#include - -#include "progress.h" - -typedef Byte byte; - - -void downsample2x2(byte * data, int sx, int sy){ - int j=0; - for (int y=0; y PNG_COLOR_TYPE_GRAY (bit depths 1, 2, 4, 8, 16) - // 2 -> PNG_COLOR_TYPE_GRAY_ALPHA (bit depths 8, 16) - // 3 -> PNG_COLOR_TYPE_RGB (bit_depths 8, 16) - // 4 -> PNG_COLOR_TYPE_RGB_ALPHA (bit_depths 8, 16) - int pixel_type = 1; - switch(type) { - case 1: pixel_type = PNG_COLOR_TYPE_GRAY; break; - case 2: pixel_type = PNG_COLOR_TYPE_GRAY_ALPHA; break; - case 3: pixel_type = PNG_COLOR_TYPE_RGB; break; - case 4: pixel_type = PNG_COLOR_TYPE_RGB_ALPHA; break; - } - //TRACE("sx %d, sy %d, depth %d, pixel_type %d\n", sx, sy, depth, pixel_type); - png_set_IHDR(png_ptr, png_info_ptr, sx, sy, depth, pixel_type, - PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - //TRACE("png_set_IHDR\n"); - png_write_info(png_ptr, png_info_ptr); - //TRACE("png_write_info\n"); - //TRACE("uffa");*/ - char **rows = new char *[sy]; - for(int i = 0; i < sy; i++) - rows[i] = (char *)data + i * type * (depth/8) * sx; - if(reverse) { - if (sy>200) StartProgress("Saving PNG", sy); - for(int r = sy -1; r >= 0; r--) { - if (r%100) { if (!UpdateProgress(sy-r)) { fclose(fp); return false; } } - png_write_rows(png_ptr, (png_byte **)(&(rows[r])), 1); - } - EndProgress(); - } else { - png_write_rows(png_ptr, (png_byte **)(rows), sy); - } - delete []rows; - TRACE("png_write_rows\n"); - png_write_end(png_ptr, png_info_ptr); - TRACE("png_write_end\n"); - png_destroy_write_struct(&png_ptr, &png_info_ptr); - TRACE("png_destroy_write\n"); - fclose(fp); - return true; -} diff --git a/cad/plugins/QuteMol/src/presets/borders_cool.preset b/cad/plugins/QuteMol/src/presets/borders_cool.preset deleted file mode 100644 index 4aa6157..0000000 --- a/cad/plugins/QuteMol/src/presets/borders_cool.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.700000 ; - P_phong = 1.000000 ; - P_phong_size = 1.000000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.920000 ; - P_depth_full = 0.470000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 1.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.510000 ; - P_bg_color_G = 0.510000 ; - P_bg_color_B = 0.510000 ; - auto_normalize = 0 ; - P_double_shadows = 1 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/coolb.preset b/cad/plugins/QuteMol/src/presets/coolb.preset deleted file mode 100644 index e1ea173..0000000 --- a/cad/plugins/QuteMol/src/presets/coolb.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 1.000000 ; - P_phong = 0.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.700000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/coold.preset b/cad/plugins/QuteMol/src/presets/coold.preset deleted file mode 100644 index c2a3f1a..0000000 --- a/cad/plugins/QuteMol/src/presets/coold.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.000000 ; - P_phong = 0.510000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.700000 ; - P_halo_col = 1.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.000000 ; - P_bg_color_G = 0.000000 ; - P_bg_color_B = 0.000000 ; - auto_normalize = 0 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/direct.preset b/cad/plugins/QuteMol/src/presets/direct.preset deleted file mode 100644 index c0a1e4e..0000000 --- a/cad/plugins/QuteMol/src/presets/direct.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 1.000000 ; - P_phong = 0.000000 ; - P_phong_size = 0.750000 ; - P_col_atoms_sat = 0.500000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.500000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.500000 ; - P_bg_color_G = 0.500000 ; - P_bg_color_B = 0.500000 ; - auto_normalize = 0 ; - P_double_shadows = 1 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/illustr.preset b/cad/plugins/QuteMol/src/presets/illustr.preset deleted file mode 100644 index 747078d..0000000 --- a/cad/plugins/QuteMol/src/presets/illustr.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.360000 ; - P_phong = 0.790000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.660000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.640000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.850000 ; - P_depth_full = 0.380000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/illustr2.preset b/cad/plugins/QuteMol/src/presets/illustr2.preset deleted file mode 100644 index b241f4b..0000000 --- a/cad/plugins/QuteMol/src/presets/illustr2.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.830000 ; - P_phong = 0.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.420000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.170000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.960000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.230000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/illustr_motm.preset b/cad/plugins/QuteMol/src/presets/illustr_motm.preset deleted file mode 100644 index 370c2d6..0000000 --- a/cad/plugins/QuteMol/src/presets/illustr_motm.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 1.000000 ; - P_phong = 0.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.720000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.570000 ; - P_depth_full = 0.210000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.400000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/illustr_new.preset b/cad/plugins/QuteMol/src/presets/illustr_new.preset deleted file mode 100644 index 97f836e..0000000 --- a/cad/plugins/QuteMol/src/presets/illustr_new.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.470000 ; - P_phong = 0.000000 ; - P_phong_size = 0.750000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.530000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.740000 ; - P_depth_full = 0.280000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 1.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.000000 ; - P_bg_color_G = 0.000000 ; - P_bg_color_B = 0.000000 ; - auto_normalize = 1 ; - P_double_shadows = 1 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/illustrm.preset b/cad/plugins/QuteMol/src/presets/illustrm.preset deleted file mode 100644 index 45fcd62..0000000 --- a/cad/plugins/QuteMol/src/presets/illustrm.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 1.000000 ; - P_phong = 1.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.720000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.000000 ; - P_border_inside = 0.570000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.500000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.320000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/qutemol1.preset b/cad/plugins/QuteMol/src/presets/qutemol1.preset deleted file mode 100644 index d8eb186..0000000 --- a/cad/plugins/QuteMol/src/presets/qutemol1.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 1.000000 ; - P_lighting = 0.000000 ; - P_phong = 0.000000 ; - P_phong_size = 0.550000 ; - P_col_atoms_sat = 0.490000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 1.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.850000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.400000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.000000 ; - P_bg_color_G = 0.000000 ; - P_bg_color_B = 0.000000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/qutemol2.preset b/cad/plugins/QuteMol/src/presets/qutemol2.preset deleted file mode 100644 index 842d8c5..0000000 --- a/cad/plugins/QuteMol/src/presets/qutemol2.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.190000 ; - P_phong = 0.940000 ; - P_phong_size = 0.960000 ; - P_col_atoms_sat = 0.600000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.850000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.400000 ; - P_depth_full = 0.420000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 1.000000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 1.000000 ; - P_bg_color_R = 1.000000 ; - P_bg_color_G = 1.000000 ; - P_bg_color_B = 1.000000 ; - auto_normalize = 0 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/qutemol3.preset b/cad/plugins/QuteMol/src/presets/qutemol3.preset deleted file mode 100644 index 338b314..0000000 --- a/cad/plugins/QuteMol/src/presets/qutemol3.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.190000 ; - P_phong = 0.510000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 1.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.490000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.870000 ; - P_halo_col = 0.000000 ; - P_halo_str = 0.430000 ; - P_halo_aware = 0.340000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.000000 ; - P_bg_color_G = 0.000000 ; - P_bg_color_B = 0.000000 ; - auto_normalize = 0 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/real.preset b/cad/plugins/QuteMol/src/presets/real.preset deleted file mode 100644 index 9527fee..0000000 --- a/cad/plugins/QuteMol/src/presets/real.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.260000 ; - P_phong = 0.490000 ; - P_phong_size = 0.550000 ; - P_col_atoms_sat = 0.530000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.740000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.500000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 1.000000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 1.000000 ; - P_bg_color_R = 0.500000 ; - P_bg_color_G = 0.500000 ; - P_bg_color_B = 0.500000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/real2.preset b/cad/plugins/QuteMol/src/presets/real2.preset deleted file mode 100644 index 93bd267..0000000 --- a/cad/plugins/QuteMol/src/presets/real2.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.000000 ; - P_phong = 0.000000 ; - P_phong_size = 0.550000 ; - P_col_atoms_sat = 0.340000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 1.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 1.000000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.340000 ; - P_bg_color_G = 0.340000 ; - P_bg_color_B = 0.340000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/sem.preset b/cad/plugins/QuteMol/src/presets/sem.preset deleted file mode 100644 index 6282a8c..0000000 --- a/cad/plugins/QuteMol/src/presets/sem.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.090000 ; - P_phong = 0.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.210000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.870000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 1 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 1.000000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.280000 ; - P_bg_color_G = 0.280000 ; - P_bg_color_B = 0.280000 ; - auto_normalize = 0 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/presets/sem2.preset b/cad/plugins/QuteMol/src/presets/sem2.preset deleted file mode 100644 index 409e96f..0000000 --- a/cad/plugins/QuteMol/src/presets/sem2.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.210000 ; - P_phong = 0.000000 ; - P_phong_size = 0.380000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 0.940000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.000000 ; - P_depth_full = 0.000000 ; - P_sem_effect = 1 ; - P_halo_size = 0.130000 ; - P_halo_col = 1.000000 ; - P_halo_str = 0.700000 ; - P_halo_aware = 0.430000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.176471 ; - P_bg_color_G = 0.176471 ; - P_bg_color_B = 0.176471 ; - auto_normalize = 0 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} \ No newline at end of file diff --git a/cad/plugins/QuteMol/src/presets/shape.preset b/cad/plugins/QuteMol/src/presets/shape.preset deleted file mode 100644 index bc4fcc4..0000000 --- a/cad/plugins/QuteMol/src/presets/shape.preset +++ /dev/null @@ -1,28 +0,0 @@ -void CgUtil::Set(int K){ -if (K==0){ - P_light_base = 0.000000 ; - P_lighting = 0.000000 ; - P_phong = 0.490000 ; - P_phong_size = 0.550000 ; - P_col_atoms_sat = 0.000000 ; - P_col_atoms_bri = 1.000000 ; - P_texture = 1.000000 ; - P_border_inside = 0.000000 ; - P_border_outside = 0.350000 ; - P_depth_full = 0.500000 ; - P_sem_effect = 0 ; - P_halo_size = 0.000000 ; - P_halo_col = 0.000000 ; - P_halo_str = 1.000000 ; - P_halo_aware = 0.500000 ; - P_fog = 0.000000 ; - P_capping = 0 ; - P_shadowstrenght = 0.000000 ; - P_bg_color_R = 0.890000 ; - P_bg_color_G = 0.890000 ; - P_bg_color_B = 0.890000 ; - auto_normalize = 1 ; - P_double_shadows = 0 ; - P_border_fixed = 0 ; -} -} diff --git a/cad/plugins/QuteMol/src/progress.cpp b/cad/plugins/QuteMol/src/progress.cpp deleted file mode 100644 index 19b127a..0000000 --- a/cad/plugins/QuteMol/src/progress.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include "wx/wxprec.h" -#include - -#include "progress.h" - -wxProgressDialog *globalProgress=NULL; - -bool UpdateProgress(int i){ - bool res=globalProgress->Update(i); - if (!res) EndProgress(); - return res; -} - -void StartProgress(char* str, int N){ - EndProgress(); - wxString st; st.Printf("QuteMol: %s...",str); - globalProgress= new wxProgressDialog( - //_T("QuteMol"), st, - st, _T(""), - N, NULL, wxPD_AUTO_HIDE|wxPD_APP_MODAL|wxPD_CAN_ABORT); -} - -void EndProgress(){ - if (globalProgress) { - globalProgress->Destroy(); - globalProgress=NULL; - } -} diff --git a/cad/plugins/QuteMol/src/progress.h b/cad/plugins/QuteMol/src/progress.h deleted file mode 100644 index bb94aab..0000000 --- a/cad/plugins/QuteMol/src/progress.h +++ /dev/null @@ -1,6 +0,0 @@ - -bool UpdateProgress(int i); - -void StartProgress(char* str, int N); - -void EndProgress(); diff --git a/cad/plugins/QuteMol/src/qutemol.cfg b/cad/plugins/QuteMol/src/qutemol.cfg deleted file mode 100644 index 582ff31..0000000 --- a/cad/plugins/QuteMol/src/qutemol.cfg +++ /dev/null @@ -1,99 +0,0 @@ -TSIZE = 1024 - \\ favoured texture size for molecule - \\ (default: 1024 ) - -MAX_TSIZE = 2048 - \\ maximal texture size (used when molecule too large for TSIZE) - \\ (default: 2048 ) - -N_VIEW_DIR = 128 - \\ number of view directions ussed in AO computation - \\ (default: 128 ) - -SHADOWMAP_SIZE = 1024 - \\ texture size for shadowmap - \\ (default: 1024 ) - -AOSM_SIZE = 256 - \\ texture size for shadowmmaps for AO computation - \\ (default: 256 ) - -MOVING_QUALITY = 100 - \\ Quality of image on screen when molecole moves (between 50..200) - \\ (default: 100 ) - -STILL_QUALITY = 200 - \\ Quality of image on screen when molecole is still (between 50..200) - \\ (default: 200 ) - -doubleSM = 1 - \\ if 1, use double ShadomMap optimization (two way lights) - \\ (default: 1 ) - -NVIDIA_PATCH = 0 - \\ use 1 - *AND* disable doubleSM - to patch a bug reported on some Nvidia cards (warning: lowers visual quality!) - \\ (default: 0 ) - -SNAP_SIZE = 1024 - \\ snapshots resolution (per side) - \\ (default: 1024 ) - -SNAP_ANTIALIAS = 1 - \\ if 1, antialias exported snapshots - \\ (default: 1 ) - -PNG_TRANSPARENT = 0 - \\ if 1, save PNG images with tranparent background - \\ (default: 0 ) - -GIF_SNAP_SIZE = 256 - \\ resolution of exported GIF animations - \\ (default: 256 ) - - \\ PARAMETERS FOR GIF ANIMATION - \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -GIF_INITIAL_PAUSE = 0 - \\ initial pause in msec before each animation loop - \\ (default: 0 ) - -GIF_ANIMATION_MODE = 0 - \\ if 0: full rotation. If 1: inspection mode (rotation around current viewpoint). If 2: six-views show. - \\ (default: 0 ) - -GIF_ROT_N_FRAMES = 60 - \\ number of frames of exported GIF animations (for full rotation) - \\ (default: 60 ) - -GIF_GIF_ROT_MSEC = 3000 - \\ total duration in msec of GIF animations loop (for full rotation) - \\ (default: 3000 ) - -GIF_GIF_ROT_SIDEVIEW_ANGLE = 10 - \\ angle (in -45 +45). If 0, perfect side rotation; if >0, look from above; if <0, look from below (for full rotation) - \\ (default: 10 ) - -GIF_INSP_N_FRAMES = 60 - \\ number of frames of exported GIF animations (for inspections) - \\ (default: 60 ) - -GIF_INSP_MSEC = 3000 - \\ total duration in msec of GIF animations loop (for inspections) - \\ (default: 3000 ) - -GIF_INSP_ANGLE = 10 - \\ in (10..45). Animation is an inspection around current view point (for inspections) - \\ (default: 10 ) - -GIF_6SIDES_N_FRAMES = 10 - \\ number of frames of exported GIF animations (for six-views show) - \\ (default: 10 ) - -GIF_6SIDES_MSEC = 400 - \\ duration in msec of each face shift (for six-views show) - \\ (default: 400 ) - -GIF_6SIDES_PAUSE = 1000 - \\ pause in msec after each face shift (for six-views show) - \\ (default: 1000 ) - diff --git a/cad/plugins/QuteMol/src/qutemol.dev b/cad/plugins/QuteMol/src/qutemol.dev deleted file mode 100644 index 7083363..0000000 --- a/cad/plugins/QuteMol/src/qutemol.dev +++ /dev/null @@ -1,471 +0,0 @@ -[Project] -FileName=qutemol.dev -Name=qutemol -UnitCount=41 -Type=0 -Ver=3 -IsCpp=1 -Folders=extlibs,gui,molview,vcg,vcg/wrap,vcg/wrap/gui -CommandLine=testosterone.pdb -CompilerSettings=0001000001001000000100 -PchHead=-1 -PchSource=-1 -ProfilesCount=1 -ProfileIndex=0 - -[Unit1] -FileName=wx_trackball.cpp -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= -CompileCpp=1 - -[Unit2] -FileName=AOgpu.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit3] -FileName=AtomColor.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit4] -FileName=CgUtil.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit5] -FileName=Common.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit6] -FileName=CubeMapSamp.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit7] -FileName=gen_normal.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit8] -FileName=gifSave.h -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit9] -FileName=HardSettings.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit10] -FileName=main.h -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit11] -FileName=Mol.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit12] -FileName=MyCanvas.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit13] -FileName=MyTab.h -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit14] -FileName=ShadowMap.h -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit15] -FileName=AOgpu.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit16] -FileName=AtomColor.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit17] -FileName=CgUtil.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit18] -FileName=Common.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit19] -FileName=gifSave.cpp -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit20] -FileName=HardSettings.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit21] -FileName=main.cpp -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit22] -FileName=Mol.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit23] -FileName=MyCanvas.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit24] -FileName=MyTab.cpp -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit25] -FileName=pngSave.cpp -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit26] -FileName=Sampling.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit27] -FileName=ShadowMap.cpp -CompileCpp=1 -Folder=molview -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit28] -FileName=main.rc -CompileCpp=1 -Folder=Resources -Compile=1 -Link=0 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[VersionInfo] -Major=0 -Minor=1 -Release=1 -Build=1 -LanguageID=1033 -CharsetID=1252 -CompanyName= -FileVersion= -FileDescription=Developed using the Dev-C++ IDE -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion= -AutoIncBuildNrOnRebuild=0 -AutoIncBuildNrOnCompile=0 - -[Unit30] -FileName=saveSnapDialog.h -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= -CompileCpp=1 - -[Unit31] -FileName=progress.cpp -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit32] -FileName=progress.h -CompileCpp=1 -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit33] -FileName=glewsrc\glew.c -CompileCpp=1 -Folder=extlibs -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit29] -FileName=saveSnapDialog.cpp -Folder=gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= -CompileCpp=1 - -[Unit35] -FileName=..\..\vcg\wrap\gui\trackball.cpp -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit36] -FileName=..\..\vcg\wrap\gui\trackball.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Profile1] -ProfileName=Default Profile -Type=0 -ObjFiles= -Includes=..\..\vcg;C:\11Nano\CVS-SF\glew\include;C:\msys\1.0\local\include -Libs=C:\msys\1.0\local\lib -ResourceIncludes= -MakeIncludes= -Compiler=-mthreads_@@_-D__WXMSW__ _@@_-DNO_GCC_PRAGMA _@@_-fno-rtti _@@_-fno-exceptions_@@_-DNO_DEBUG_@@_-DNDEBUG_@@_-DGLEW_STATIC_@@_ -CppCompiler=-D__WXMSW__ _@@_-DNO_GCC_PRAGMA _@@_-fno-rtti _@@_-fno-exceptions_@@_-DNO_DEBUG_@@_-DNDEBUG_@@_-DGLEW_STATIC_@@_ -Linker=_@@_-mwindows _@@_-lwxmsw28 _@@_-lwxjpeg_@@_-lwxmsw28_gl _@@_-lrpcrt4 _@@_-loleaut32 _@@_-lole32 _@@_-luuid _@@_-lwinspool _@@_-lwinmm _@@_-lshell32 _@@_-lcomctl32 _@@_-lcomdlg32 _@@_-lctl3d32 _@@_-ladvapi32 _@@_-lwsock32 _@@_-lgdi32_@@_-lopengl32_@@_-lglu32_@@_-lgif_@@_-lz_@@_-lpng_@@_ -PreprocDefines= -CompilerSettings=0001000001001000000000 -Icon= -ExeOutput=Default Profile -ObjectOutput=Default Profile -OverrideOutput=0 -OverrideOutputName=qutemol1.exe -HostApplication= -CommandLine="C:\Users\Brian Helfrich\Nanorex\temp\qutemol.pdb" -a "C:\Users\Brian Helfrich\Nanorex\temp\art.txt" -UseCustomMakefile=0 -CustomMakefile= -IncludeVersionInfo=0 -SupportXPThemes=0 -CompilerSet=0 -compilerType=0 - -[Unit34] -FileName=..\..\vcg\wrap\gui\frustum.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit37] -FileName=..\..\vcg\wrap\gui\trackmode.cpp -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit38] -FileName=..\..\vcg\wrap\gui\trackmode.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit39] -FileName=..\..\vcg\wrap\gui\trackrecorder.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit40] -FileName=..\..\vcg\wrap\gui\trackutils.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit41] -FileName=..\..\vcg\wrap\gui\view.h -CompileCpp=1 -Folder=vcg/wrap/gui -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - diff --git a/cad/plugins/QuteMol/src/qutemol.layout b/cad/plugins/QuteMol/src/qutemol.layout deleted file mode 100644 index ead6272..0000000 --- a/cad/plugins/QuteMol/src/qutemol.layout +++ /dev/null @@ -1,290 +0,0 @@ -[Editor_22] -CursorCol=1 -CursorRow=79 -TopLine=42 -LeftChar=1 -Open=0 -Top=0 -[Editor_11] -CursorCol=1 -CursorRow=31 -TopLine=1 -LeftChar=1 -Open=0 -Top=0 -[Editors] -Focused=14 -Order=0,14 -[Editor_0] -Open=1 -Top=0 -CursorCol=1 -CursorRow=9 -TopLine=1 -LeftChar=1 -[Editor_1] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_2] -Open=0 -Top=0 -CursorCol=1 -CursorRow=2 -TopLine=1 -LeftChar=1 -[Editor_3] -Open=0 -Top=0 -CursorCol=8 -CursorRow=34 -TopLine=6 -LeftChar=1 -[Editor_4] -Open=0 -Top=0 -CursorCol=28 -CursorRow=3 -TopLine=1 -LeftChar=1 -[Editor_5] -Open=0 -Top=0 -CursorCol=35 -CursorRow=59 -TopLine=53 -LeftChar=1 -[Editor_6] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=148 -LeftChar=1 -[Editor_7] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_8] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=2 -LeftChar=1 -[Editor_9] -Open=0 -Top=0 -CursorCol=13 -CursorRow=27 -TopLine=16 -LeftChar=1 -[Editor_10] -Open=0 -Top=0 -CursorCol=31 -CursorRow=239 -TopLine=209 -LeftChar=1 -[Editor_12] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_13] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_14] -Open=1 -Top=1 -CursorCol=1 -CursorRow=3 -TopLine=3 -LeftChar=1 -[Editor_15] -Open=0 -Top=0 -CursorCol=1 -CursorRow=173 -TopLine=135 -LeftChar=1 -[Editor_16] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_17] -Open=0 -Top=0 -CursorCol=1 -CursorRow=317 -TopLine=309 -LeftChar=1 -[Editor_18] -Open=0 -Top=0 -CursorCol=1 -CursorRow=10 -TopLine=1 -LeftChar=1 -[Editor_19] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_20] -Open=0 -Top=0 -CursorCol=6 -CursorRow=521 -TopLine=486 -LeftChar=1 -[Editor_21] -Open=0 -Top=0 -CursorCol=48 -CursorRow=409 -TopLine=383 -LeftChar=1 -[Editor_23] -Open=0 -Top=0 -CursorCol=27 -CursorRow=1290 -TopLine=1290 -LeftChar=1 -[Editor_24] -Open=0 -Top=0 -CursorCol=1 -CursorRow=18 -TopLine=1 -LeftChar=1 -[Editor_25] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_26] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_27] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_28] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_29] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_30] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_31] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_32] -Open=0 -Top=0 -CursorCol=1 -CursorRow=9854 -TopLine=7897 -LeftChar=1 -[Editor_33] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_34] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_35] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_36] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_37] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_38] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_39] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 -[Editor_40] -Open=0 -Top=0 -CursorCol=1 -CursorRow=1 -TopLine=1 -LeftChar=1 diff --git a/cad/plugins/QuteMol/src/qutemol_private.h b/cad/plugins/QuteMol/src/qutemol_private.h deleted file mode 100644 index c86d8a3..0000000 --- a/cad/plugins/QuteMol/src/qutemol_private.h +++ /dev/null @@ -1,23 +0,0 @@ -/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ -/* DO NOT EDIT ! */ - -#ifndef QUTEMOL_PRIVATE_H -#define QUTEMOL_PRIVATE_H - -/* VERSION DEFINITIONS */ -#define VER_STRING "0.1.1.1" -#define VER_MAJOR 0 -#define VER_MINOR 1 -#define VER_RELEASE 1 -#define VER_BUILD 1 -#define COMPANY_NAME "" -#define FILE_VERSION "" -#define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" -#define INTERNAL_NAME "" -#define LEGAL_COPYRIGHT "" -#define LEGAL_TRADEMARKS "" -#define ORIGINAL_FILENAME "" -#define PRODUCT_NAME "" -#define PRODUCT_VERSION "" - -#endif /*QUTEMOL_PRIVATE_H*/ diff --git a/cad/plugins/QuteMol/src/qutemol_private.rc b/cad/plugins/QuteMol/src/qutemol_private.rc deleted file mode 100644 index 4adc7e4..0000000 --- a/cad/plugins/QuteMol/src/qutemol_private.rc +++ /dev/null @@ -1,5 +0,0 @@ -/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ -/* DO NOT EDIT! */ - -#include "main.rc" - diff --git a/cad/plugins/QuteMol/src/sample.ico b/cad/plugins/QuteMol/src/sample.ico deleted file mode 100644 index 435cca2..0000000 Binary files a/cad/plugins/QuteMol/src/sample.ico and /dev/null differ diff --git a/cad/plugins/QuteMol/src/sample.xpm b/cad/plugins/QuteMol/src/sample.xpm deleted file mode 100644 index 235c683..0000000 --- a/cad/plugins/QuteMol/src/sample.xpm +++ /dev/null @@ -1,44 +0,0 @@ -/* XPM */ -static const char *sample_xpm[] = { -/* columns rows colors chars-per-pixel */ -"32 32 6 1", -" c black", -". c navy", -"X c red", -"o c yellow", -"O c gray100", -"+ c None", -/* pixels */ -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++ ++++++++++", -"++++++++ ............ ++++++++++", -"++++++++ ............ ++++++++++", -"++++++++ .OO......... ++++++++++", -"++++++++ .OO......... ++++++++++", -"++++++++ .OO......... ++++++++++", -"++++++++ .OO...... ", -"++++++++ .OO...... oooooooooooo ", -" .OO...... oooooooooooo ", -" XXXXXXX .OO...... oOOooooooooo ", -" XXXXXXX .OO...... oOOooooooooo ", -" XOOXXXX ......... oOOooooooooo ", -" XOOXXXX ......... oOOooooooooo ", -" XOOXXXX oOOooooooooo ", -" XOOXXXXXXXXX ++++ oOOooooooooo ", -" XOOXXXXXXXXX ++++ oOOooooooooo ", -" XOOXXXXXXXXX ++++ oOOooooooooo ", -" XOOXXXXXXXXX ++++ oooooooooooo ", -" XOOXXXXXXXXX ++++ oooooooooooo ", -" XXXXXXXXXXXX ++++ ", -" XXXXXXXXXXXX ++++++++++++++++++", -" ++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++", -"++++++++++++++++++++++++++++++++" -}; diff --git a/cad/plugins/QuteMol/src/sample/1485.pdb b/cad/plugins/QuteMol/src/sample/1485.pdb deleted file mode 100644 index ceaac14..0000000 --- a/cad/plugins/QuteMol/src/sample/1485.pdb +++ /dev/null @@ -1,2730 +0,0 @@ -CRYST1 11.502 11.502 11.502 90.00 90.00 90.00 I A 3 D 1 -ORIGX1 1.000000 0.000000 0.000000 0.00000 -ORIGX2 0.000000 1.000000 0.000000 0.00000 -ORIGX3 0.000000 0.000000 1.000000 0.00000 -SCALE1 0.086941 0.000000 0.000000 0.00000 -SCALE2 0.000000 0.086941 0.000000 0.00000 -SCALE3 0.000000 0.000000 0.086941 0.00000 -ATOM 0 Mg1 0 1.438 -0.000 2.875 1.00 0.00 -ATOM 1 Al1 0 0.000 0.000 0.000 1.00 0.00 -ATOM 2 Si1 0 4.313 -0.000 2.875 1.00 0.00 -ATOM 3 O1 0 11.119 0.573 1.758 1.00 0.00 -ATOM 4 Mg1 0 2.875 10.064 5.751 1.00 0.00 -ATOM 5 Al1 0 2.875 8.627 2.875 1.00 0.00 -ATOM 6 Si1 0 2.875 1.438 5.751 1.00 0.00 -ATOM 7 O1 0 2.303 8.243 4.633 1.00 0.00 -ATOM 8 Mg1 0 10.064 5.751 2.875 1.00 0.00 -ATOM 9 Al1 0 -0.000 5.751 0.000 1.00 0.00 -ATOM 10 Si1 0 7.189 5.751 2.875 1.00 0.00 -ATOM 11 O1 0 0.383 5.178 1.758 1.00 0.00 -ATOM 12 Mg1 0 2.875 1.438 11.502 1.00 0.00 -ATOM 13 Al1 0 2.875 2.875 8.627 1.00 0.00 -ATOM 14 Si1 0 2.875 10.064 11.502 1.00 0.00 -ATOM 15 O1 0 3.448 3.259 10.384 1.00 0.00 -ATOM 16 Mg1 0 4.313 -0.000 8.627 1.00 0.00 -ATOM 17 Si1 0 7.189 -0.000 8.627 1.00 0.00 -ATOM 18 O1 0 2.492 1.118 9.199 1.00 0.00 -ATOM 19 Al1 0 -0.000 -0.000 5.751 1.00 0.00 -ATOM 20 O1 0 11.119 10.929 3.993 1.00 0.00 -ATOM 21 Al1 0 8.626 2.875 2.875 1.00 0.00 -ATOM 22 Si1 0 1.438 5.751 2.875 1.00 0.00 -ATOM 23 O1 0 8.243 4.633 2.303 1.00 0.00 -ATOM 24 Mg1 0 11.502 2.875 1.438 1.00 0.00 -ATOM 25 Si1 0 11.502 2.875 10.064 1.00 0.00 -ATOM 26 O1 0 10.384 3.448 3.259 1.00 0.00 -ATOM 27 Al1 0 5.751 0.000 0.000 1.00 0.00 -ATOM 28 Si1 0 1.438 -0.000 8.627 1.00 0.00 -ATOM 29 O1 0 6.134 0.573 9.744 1.00 0.00 -ATOM 30 Mg1 0 -0.000 8.627 4.313 1.00 0.00 -ATOM 31 Si1 0 -0.000 8.626 7.189 1.00 0.00 -ATOM 32 O1 0 1.118 9.199 2.492 1.00 0.00 -ATOM 33 Mg1 0 2.875 1.438 0.000 1.00 0.00 -ATOM 34 Si1 0 2.875 4.313 0.000 1.00 0.00 -ATOM 35 O1 0 1.758 11.119 0.573 1.00 0.00 -ATOM 36 Mg1 0 -0.000 2.875 1.438 1.00 0.00 -ATOM 37 Si1 0 -0.000 2.875 4.313 1.00 0.00 -ATOM 38 O1 0 0.573 1.758 11.119 1.00 0.00 -ATOM 39 O1 0 10.929 3.993 11.119 1.00 0.00 -ATOM 40 Si1 0 2.875 7.189 5.751 1.00 0.00 -ATOM 41 O1 0 1.758 0.383 5.178 1.00 0.00 -ATOM 42 Mg1 0 5.751 2.875 10.064 1.00 0.00 -ATOM 43 Si1 0 5.751 2.875 7.189 1.00 0.00 -ATOM 44 O1 0 5.178 1.758 0.383 1.00 0.00 -ATOM 45 Mg1 0 8.627 4.313 0.000 1.00 0.00 -ATOM 46 Si1 0 8.627 1.438 0.000 1.00 0.00 -ATOM 47 O1 0 9.744 6.134 0.573 1.00 0.00 -ATOM 48 O1 0 3.993 11.119 10.929 1.00 0.00 -ATOM 49 Si1 0 -0.000 8.627 1.438 1.00 0.00 -ATOM 50 O1 0 0.573 9.744 6.134 1.00 0.00 -ATOM 51 Si1 0 8.626 7.189 0.000 1.00 0.00 -ATOM 52 O1 0 9.199 2.492 1.118 1.00 0.00 -ATOM 53 Al1 0 2.875 2.875 2.875 1.00 0.00 -ATOM 54 Si1 0 2.875 10.064 0.000 1.00 0.00 -ATOM 55 O1 0 2.303 3.259 1.118 1.00 0.00 -ATOM 56 Mg1 0 1.438 11.502 2.875 1.00 0.00 -ATOM 57 Si1 0 10.064 11.502 2.875 1.00 0.00 -ATOM 58 O1 0 3.259 10.384 3.448 1.00 0.00 -ATOM 59 Si1 0 10.064 0.000 2.875 1.00 0.00 -ATOM 60 O1 0 3.259 1.118 2.303 1.00 0.00 -ATOM 61 Si1 0 5.751 2.875 1.438 1.00 0.00 -ATOM 62 O1 0 4.633 2.303 8.243 1.00 0.00 -ATOM 63 Si1 0 -0.000 2.875 10.064 1.00 0.00 -ATOM 64 O1 0 1.118 2.303 3.259 1.00 0.00 -ATOM 65 Mg1 0 10.064 -0.000 8.627 1.00 0.00 -ATOM 66 O1 0 0.383 10.929 9.744 1.00 0.00 -ATOM 67 Mg1 0 8.626 1.438 5.751 1.00 0.00 -ATOM 68 Al1 0 8.626 2.875 8.627 1.00 0.00 -ATOM 69 Si1 0 8.626 10.064 5.751 1.00 0.00 -ATOM 70 O1 0 9.199 3.259 6.869 1.00 0.00 -ATOM 71 Mg1 0 1.438 5.751 8.627 1.00 0.00 -ATOM 72 Si1 0 4.313 5.751 8.627 1.00 0.00 -ATOM 73 O1 0 11.119 6.324 9.744 1.00 0.00 -ATOM 74 Mg1 0 8.626 10.064 0.000 1.00 0.00 -ATOM 75 Al1 0 8.626 8.627 2.875 1.00 0.00 -ATOM 76 O1 0 8.054 8.243 1.118 1.00 0.00 -ATOM 77 Mg1 0 7.189 11.502 2.875 1.00 0.00 -ATOM 78 Si1 0 4.313 11.502 2.875 1.00 0.00 -ATOM 79 O1 0 9.010 10.384 2.303 1.00 0.00 -ATOM 80 O1 0 0.383 0.573 7.509 1.00 0.00 -ATOM 81 Al1 0 2.875 8.626 8.627 1.00 0.00 -ATOM 82 Si1 0 10.064 5.751 8.627 1.00 0.00 -ATOM 83 O1 0 3.259 6.869 9.199 1.00 0.00 -ATOM 84 Mg1 0 -0.000 8.626 10.064 1.00 0.00 -ATOM 85 O1 0 1.118 8.054 8.243 1.00 0.00 -ATOM 86 Mg1 0 7.189 -0.000 2.875 1.00 0.00 -ATOM 87 O1 0 5.368 10.929 1.758 1.00 0.00 -ATOM 88 Mg1 0 11.502 2.875 7.189 1.00 0.00 -ATOM 89 Si1 0 11.502 2.875 4.313 1.00 0.00 -ATOM 90 O1 0 10.384 2.303 9.010 1.00 0.00 -ATOM 91 O1 0 9.744 0.383 10.929 1.00 0.00 -ATOM 92 O1 0 10.929 9.744 0.383 1.00 0.00 -ATOM 93 O1 0 0.573 7.509 0.383 1.00 0.00 -ATOM 94 Si1 0 8.626 4.313 5.751 1.00 0.00 -ATOM 95 O1 0 9.744 11.119 6.324 1.00 0.00 -ATOM 96 Mg1 0 5.751 8.627 1.438 1.00 0.00 -ATOM 97 Si1 0 5.751 8.627 4.313 1.00 0.00 -ATOM 98 O1 0 6.324 9.744 11.119 1.00 0.00 -ATOM 99 Mg1 0 2.875 7.189 -0.000 1.00 0.00 -ATOM 100 O1 0 1.758 5.368 10.929 1.00 0.00 -ATOM 101 O1 0 7.509 0.383 0.573 1.00 0.00 -ATOM 102 Mg1 0 -0.000 2.875 7.189 1.00 0.00 -ATOM 103 O1 0 10.929 1.758 5.368 1.00 0.00 -ATOM 104 Mg1 0 2.875 7.189 11.502 1.00 0.00 -ATOM 105 Si1 0 2.875 4.313 11.502 1.00 0.00 -ATOM 106 O1 0 2.303 9.010 10.384 1.00 0.00 -ATOM 107 Mg1 0 8.626 10.064 11.502 1.00 0.00 -ATOM 108 Al1 0 8.626 8.626 8.627 1.00 0.00 -ATOM 109 Si1 0 8.626 1.438 11.502 1.00 0.00 -ATOM 110 O1 0 9.199 8.243 10.384 1.00 0.00 -ATOM 111 O1 0 8.243 1.118 8.054 1.00 0.00 -ATOM 112 Mg1 0 10.064 11.502 8.627 1.00 0.00 -ATOM 113 Si1 0 1.438 11.502 8.627 1.00 0.00 -ATOM 114 O1 0 8.243 10.384 9.199 1.00 0.00 -ATOM 115 Si1 0 5.751 8.626 10.064 1.00 0.00 -ATOM 116 O1 0 6.869 9.199 3.259 1.00 0.00 -ATOM 117 Mg1 0 11.502 8.626 10.064 1.00 0.00 -ATOM 118 Si1 0 11.502 8.627 1.438 1.00 0.00 -ATOM 119 O1 0 10.384 9.199 8.243 1.00 0.00 -ATOM 120 Mg1 0 7.189 5.751 8.627 1.00 0.00 -ATOM 121 Al1 0 5.751 5.751 5.751 1.00 0.00 -ATOM 122 O1 0 5.368 6.324 7.509 1.00 0.00 -ATOM 123 Mg1 0 8.626 4.313 11.502 1.00 0.00 -ATOM 124 Si1 0 8.626 7.189 11.502 1.00 0.00 -ATOM 125 O1 0 8.054 2.492 10.384 1.00 0.00 -ATOM 126 Al1 0 5.751 -0.000 5.751 1.00 0.00 -ATOM 127 O1 0 6.134 10.929 7.509 1.00 0.00 -ATOM 128 Mg1 0 8.626 7.189 5.751 1.00 0.00 -ATOM 129 O1 0 9.199 9.010 4.633 1.00 0.00 -ATOM 130 O1 0 8.243 6.869 3.448 1.00 0.00 -ATOM 131 Al1 0 5.751 5.751 0.000 1.00 0.00 -ATOM 132 O1 0 5.368 5.178 9.744 1.00 0.00 -ATOM 133 Mg1 0 4.313 11.502 8.627 1.00 0.00 -ATOM 134 Si1 0 7.189 11.502 8.627 1.00 0.00 -ATOM 135 O1 0 2.492 10.384 8.054 1.00 0.00 -ATOM 136 Mg1 0 5.751 8.626 7.189 1.00 0.00 -ATOM 137 O1 0 4.633 9.199 9.010 1.00 0.00 -ATOM 138 Al1 0 -0.000 5.751 5.751 1.00 0.00 -ATOM 139 O1 0 0.383 6.324 3.993 1.00 0.00 -ATOM 140 O1 0 6.869 3.448 8.243 1.00 0.00 -ATOM 141 O1 0 7.509 5.368 6.324 1.00 0.00 -ATOM 142 O1 0 6.324 7.509 5.368 1.00 0.00 -ATOM 143 O1 0 5.178 9.744 5.368 1.00 0.00 -ATOM 144 O1 0 7.509 6.134 10.929 1.00 0.00 -ATOM 145 O1 0 10.929 7.509 6.134 1.00 0.00 -ATOM 146 O1 0 3.993 0.383 6.324 1.00 0.00 -ATOM 147 O1 0 9.744 5.368 5.178 1.00 0.00 -ATOM 148 O1 0 6.324 3.993 0.383 1.00 0.00 -ATOM 149 O1 0 3.448 8.243 6.869 1.00 0.00 -ATOM 150 O1 0 8.054 9.010 6.869 1.00 0.00 -ATOM 151 O1 0 9.010 4.633 9.199 1.00 0.00 -ATOM 152 O1 0 9.010 6.869 8.054 1.00 0.00 -ATOM 153 Mg1 0 11.502 8.627 4.313 1.00 0.00 -ATOM 154 Si1 0 11.502 8.626 7.189 1.00 0.00 -ATOM 155 O1 0 10.384 8.054 2.492 1.00 0.00 -ATOM 156 O1 0 6.869 8.054 9.010 1.00 0.00 -ATOM 157 Mg1 0 4.313 5.751 2.875 1.00 0.00 -ATOM 158 O1 0 6.134 5.178 3.993 1.00 0.00 -ATOM 159 O1 0 3.448 9.010 1.118 1.00 0.00 -ATOM 160 O1 0 5.368 0.573 3.993 1.00 0.00 -ATOM 161 Mg1 0 2.875 4.313 5.751 1.00 0.00 -ATOM 162 O1 0 2.303 2.492 6.869 1.00 0.00 -ATOM 163 O1 0 3.259 4.633 8.054 1.00 0.00 -ATOM 164 O1 0 6.134 6.324 1.758 1.00 0.00 -ATOM 165 O1 0 9.010 1.118 3.448 1.00 0.00 -ATOM 166 Mg1 0 5.751 2.875 4.313 1.00 0.00 -ATOM 167 O1 0 6.869 2.303 2.492 1.00 0.00 -ATOM 168 O1 0 11.119 5.178 7.509 1.00 0.00 -ATOM 169 O1 0 4.633 8.054 3.259 1.00 0.00 -ATOM 170 O1 0 3.993 6.134 5.178 1.00 0.00 -ATOM 171 O1 0 5.178 3.993 6.134 1.00 0.00 -ATOM 172 O1 0 6.324 1.758 6.134 1.00 0.00 -ATOM 173 O1 0 3.993 5.368 0.573 1.00 0.00 -ATOM 174 O1 0 0.573 3.993 5.368 1.00 0.00 -ATOM 175 O1 0 7.509 11.119 5.178 1.00 0.00 -ATOM 176 O1 0 1.758 6.134 6.324 1.00 0.00 -ATOM 177 O1 0 5.178 7.509 11.119 1.00 0.00 -ATOM 178 O1 0 8.054 3.259 4.633 1.00 0.00 -ATOM 179 O1 0 3.448 2.492 4.633 1.00 0.00 -ATOM 180 O1 0 2.492 6.869 2.303 1.00 0.00 -ATOM 181 O1 0 2.492 4.633 3.448 1.00 0.00 -ATOM 182 O1 0 1.118 3.448 9.010 1.00 0.00 -ATOM 183 O1 0 4.633 3.448 2.492 1.00 0.00 -ATOM 184 Al1 0 11.502 0.000 0.000 1.00 0.00 -ATOM 185 Al1 0 -0.000 11.502 0.000 1.00 0.00 -ATOM 186 Al1 0 -0.000 -0.000 11.502 1.00 0.00 -ATOM 187 Al1 0 11.502 11.502 0.000 1.00 0.00 -ATOM 188 Al1 0 11.502 -0.000 11.502 1.00 0.00 -ATOM 189 Al1 0 -0.000 11.502 11.502 1.00 0.00 -ATOM 190 Al1 0 11.502 11.502 11.502 1.00 0.00 -ATOM 191 Al1 0 11.502 5.751 0.000 1.00 0.00 -ATOM 192 Al1 0 -0.000 5.751 11.502 1.00 0.00 -ATOM 193 Al1 0 11.502 5.751 11.502 1.00 0.00 -ATOM 194 Al1 0 11.502 -0.000 5.751 1.00 0.00 -ATOM 195 Al1 0 -0.000 11.502 5.751 1.00 0.00 -ATOM 196 Al1 0 11.502 11.502 5.751 1.00 0.00 -ATOM 197 Al1 0 5.751 11.502 0.000 1.00 0.00 -ATOM 198 Al1 0 5.751 -0.000 11.502 1.00 0.00 -ATOM 199 Al1 0 5.751 11.502 11.502 1.00 0.00 -ATOM 200 Al1 0 5.751 11.502 5.751 1.00 0.00 -ATOM 201 Al1 0 5.751 5.751 11.502 1.00 0.00 -ATOM 202 Al1 0 11.502 5.751 5.751 1.00 0.00 -ATOM 203 Mg1 0 12.940 -0.000 2.875 1.00 0.00 -ATOM 204 Si1 0 15.815 -0.000 2.875 1.00 0.00 -ATOM 205 O1 0 22.621 0.573 1.758 1.00 0.00 -ATOM 206 Mg1 0 14.377 10.064 5.751 1.00 0.00 -ATOM 207 Al1 0 14.377 8.627 2.875 1.00 0.00 -ATOM 208 Si1 0 14.377 1.438 5.751 1.00 0.00 -ATOM 209 O1 0 13.805 8.243 4.633 1.00 0.00 -ATOM 210 Mg1 0 21.566 5.751 2.875 1.00 0.00 -ATOM 211 Si1 0 18.691 5.751 2.875 1.00 0.00 -ATOM 212 O1 0 11.885 5.178 1.758 1.00 0.00 -ATOM 213 Mg1 0 14.377 1.438 11.502 1.00 0.00 -ATOM 214 Al1 0 14.377 2.875 8.627 1.00 0.00 -ATOM 215 Si1 0 14.377 10.064 11.502 1.00 0.00 -ATOM 216 O1 0 14.950 3.259 10.384 1.00 0.00 -ATOM 217 Mg1 0 15.815 -0.000 8.627 1.00 0.00 -ATOM 218 Si1 0 18.691 -0.000 8.627 1.00 0.00 -ATOM 219 O1 0 13.994 1.118 9.199 1.00 0.00 -ATOM 220 O1 0 22.621 10.929 3.993 1.00 0.00 -ATOM 221 Al1 0 20.128 2.875 2.875 1.00 0.00 -ATOM 222 Si1 0 12.940 5.751 2.875 1.00 0.00 -ATOM 223 O1 0 19.745 4.633 2.303 1.00 0.00 -ATOM 224 Mg1 0 23.004 2.875 1.438 1.00 0.00 -ATOM 225 Si1 0 23.004 2.875 10.064 1.00 0.00 -ATOM 226 O1 0 21.886 3.448 3.259 1.00 0.00 -ATOM 227 Al1 0 17.253 0.000 0.000 1.00 0.00 -ATOM 228 Si1 0 12.940 -0.000 8.627 1.00 0.00 -ATOM 229 O1 0 17.636 0.573 9.744 1.00 0.00 -ATOM 230 O1 0 12.620 9.199 2.492 1.00 0.00 -ATOM 231 Mg1 0 14.377 1.438 0.000 1.00 0.00 -ATOM 232 Si1 0 14.377 4.313 0.000 1.00 0.00 -ATOM 233 O1 0 13.260 11.119 0.573 1.00 0.00 -ATOM 234 O1 0 12.075 1.758 11.119 1.00 0.00 -ATOM 235 O1 0 22.431 3.993 11.119 1.00 0.00 -ATOM 236 Si1 0 14.377 7.189 5.751 1.00 0.00 -ATOM 237 O1 0 13.260 0.383 5.178 1.00 0.00 -ATOM 238 Mg1 0 17.253 2.875 10.064 1.00 0.00 -ATOM 239 Si1 0 17.253 2.875 7.189 1.00 0.00 -ATOM 240 O1 0 16.680 1.758 0.383 1.00 0.00 -ATOM 241 Mg1 0 20.128 4.313 0.000 1.00 0.00 -ATOM 242 Si1 0 20.128 1.438 0.000 1.00 0.00 -ATOM 243 O1 0 21.246 6.134 0.573 1.00 0.00 -ATOM 244 O1 0 15.495 11.119 10.929 1.00 0.00 -ATOM 245 O1 0 12.075 9.744 6.134 1.00 0.00 -ATOM 246 Si1 0 20.128 7.189 0.000 1.00 0.00 -ATOM 247 O1 0 20.701 2.492 1.118 1.00 0.00 -ATOM 248 Al1 0 14.377 2.875 2.875 1.00 0.00 -ATOM 249 Si1 0 14.377 10.064 0.000 1.00 0.00 -ATOM 250 O1 0 13.805 3.259 1.118 1.00 0.00 -ATOM 251 Mg1 0 12.940 11.502 2.875 1.00 0.00 -ATOM 252 Si1 0 21.566 11.502 2.875 1.00 0.00 -ATOM 253 O1 0 14.761 10.384 3.448 1.00 0.00 -ATOM 254 Si1 0 21.566 0.000 2.875 1.00 0.00 -ATOM 255 O1 0 14.761 1.118 2.303 1.00 0.00 -ATOM 256 Si1 0 17.253 2.875 1.438 1.00 0.00 -ATOM 257 O1 0 16.135 2.303 8.243 1.00 0.00 -ATOM 258 O1 0 12.620 2.303 3.259 1.00 0.00 -ATOM 259 Mg1 0 21.566 -0.000 8.627 1.00 0.00 -ATOM 260 O1 0 11.885 10.929 9.744 1.00 0.00 -ATOM 261 Mg1 0 20.128 1.438 5.751 1.00 0.00 -ATOM 262 Al1 0 20.128 2.875 8.627 1.00 0.00 -ATOM 263 Si1 0 20.128 10.064 5.751 1.00 0.00 -ATOM 264 O1 0 20.701 3.259 6.869 1.00 0.00 -ATOM 265 Mg1 0 12.940 5.751 8.627 1.00 0.00 -ATOM 266 Si1 0 15.815 5.751 8.627 1.00 0.00 -ATOM 267 O1 0 22.621 6.324 9.744 1.00 0.00 -ATOM 268 Mg1 0 20.128 10.064 0.000 1.00 0.00 -ATOM 269 Al1 0 20.128 8.627 2.875 1.00 0.00 -ATOM 270 O1 0 19.556 8.243 1.118 1.00 0.00 -ATOM 271 Mg1 0 18.691 11.502 2.875 1.00 0.00 -ATOM 272 Si1 0 15.815 11.502 2.875 1.00 0.00 -ATOM 273 O1 0 20.512 10.384 2.303 1.00 0.00 -ATOM 274 O1 0 11.885 0.573 7.509 1.00 0.00 -ATOM 275 Al1 0 14.377 8.626 8.627 1.00 0.00 -ATOM 276 Si1 0 21.566 5.751 8.627 1.00 0.00 -ATOM 277 O1 0 14.761 6.869 9.199 1.00 0.00 -ATOM 278 O1 0 12.620 8.054 8.243 1.00 0.00 -ATOM 279 Mg1 0 18.691 -0.000 2.875 1.00 0.00 -ATOM 280 O1 0 16.870 10.929 1.758 1.00 0.00 -ATOM 281 Mg1 0 23.004 2.875 7.189 1.00 0.00 -ATOM 282 Si1 0 23.004 2.875 4.313 1.00 0.00 -ATOM 283 O1 0 21.886 2.303 9.010 1.00 0.00 -ATOM 284 O1 0 21.246 0.383 10.929 1.00 0.00 -ATOM 285 O1 0 22.431 9.744 0.383 1.00 0.00 -ATOM 286 O1 0 12.075 7.509 0.383 1.00 0.00 -ATOM 287 Si1 0 20.128 4.313 5.751 1.00 0.00 -ATOM 288 O1 0 21.246 11.119 6.324 1.00 0.00 -ATOM 289 Mg1 0 17.253 8.627 1.438 1.00 0.00 -ATOM 290 Si1 0 17.253 8.627 4.313 1.00 0.00 -ATOM 291 O1 0 17.826 9.744 11.119 1.00 0.00 -ATOM 292 Mg1 0 14.377 7.189 -0.000 1.00 0.00 -ATOM 293 O1 0 13.260 5.368 10.929 1.00 0.00 -ATOM 294 O1 0 19.011 0.383 0.573 1.00 0.00 -ATOM 295 O1 0 22.431 1.758 5.368 1.00 0.00 -ATOM 296 Mg1 0 14.377 7.189 11.502 1.00 0.00 -ATOM 297 Si1 0 14.377 4.313 11.502 1.00 0.00 -ATOM 298 O1 0 13.805 9.010 10.384 1.00 0.00 -ATOM 299 Mg1 0 20.128 10.064 11.502 1.00 0.00 -ATOM 300 Al1 0 20.128 8.626 8.627 1.00 0.00 -ATOM 301 Si1 0 20.128 1.438 11.502 1.00 0.00 -ATOM 302 O1 0 20.701 8.243 10.384 1.00 0.00 -ATOM 303 O1 0 19.745 1.118 8.054 1.00 0.00 -ATOM 304 Mg1 0 21.566 11.502 8.627 1.00 0.00 -ATOM 305 Si1 0 12.940 11.502 8.627 1.00 0.00 -ATOM 306 O1 0 19.745 10.384 9.199 1.00 0.00 -ATOM 307 Si1 0 17.253 8.626 10.064 1.00 0.00 -ATOM 308 O1 0 18.371 9.199 3.259 1.00 0.00 -ATOM 309 Mg1 0 23.004 8.626 10.064 1.00 0.00 -ATOM 310 Si1 0 23.004 8.627 1.438 1.00 0.00 -ATOM 311 O1 0 21.886 9.199 8.243 1.00 0.00 -ATOM 312 Mg1 0 18.691 5.751 8.627 1.00 0.00 -ATOM 313 Al1 0 17.253 5.751 5.751 1.00 0.00 -ATOM 314 O1 0 16.870 6.324 7.509 1.00 0.00 -ATOM 315 Mg1 0 20.128 4.313 11.502 1.00 0.00 -ATOM 316 Si1 0 20.128 7.189 11.502 1.00 0.00 -ATOM 317 O1 0 19.556 2.492 10.384 1.00 0.00 -ATOM 318 Al1 0 17.253 -0.000 5.751 1.00 0.00 -ATOM 319 O1 0 17.636 10.929 7.509 1.00 0.00 -ATOM 320 Mg1 0 20.128 7.189 5.751 1.00 0.00 -ATOM 321 O1 0 20.701 9.010 4.633 1.00 0.00 -ATOM 322 O1 0 19.745 6.869 3.448 1.00 0.00 -ATOM 323 Al1 0 17.253 5.751 0.000 1.00 0.00 -ATOM 324 O1 0 16.870 5.178 9.744 1.00 0.00 -ATOM 325 Mg1 0 15.815 11.502 8.627 1.00 0.00 -ATOM 326 Si1 0 18.691 11.502 8.627 1.00 0.00 -ATOM 327 O1 0 13.994 10.384 8.054 1.00 0.00 -ATOM 328 Mg1 0 17.253 8.626 7.189 1.00 0.00 -ATOM 329 O1 0 16.135 9.199 9.010 1.00 0.00 -ATOM 330 O1 0 11.885 6.324 3.993 1.00 0.00 -ATOM 331 O1 0 18.371 3.448 8.243 1.00 0.00 -ATOM 332 O1 0 19.011 5.368 6.324 1.00 0.00 -ATOM 333 O1 0 17.826 7.509 5.368 1.00 0.00 -ATOM 334 O1 0 16.680 9.744 5.368 1.00 0.00 -ATOM 335 O1 0 19.011 6.134 10.929 1.00 0.00 -ATOM 336 O1 0 22.431 7.509 6.134 1.00 0.00 -ATOM 337 O1 0 15.495 0.383 6.324 1.00 0.00 -ATOM 338 O1 0 21.246 5.368 5.178 1.00 0.00 -ATOM 339 O1 0 17.826 3.993 0.383 1.00 0.00 -ATOM 340 O1 0 14.950 8.243 6.869 1.00 0.00 -ATOM 341 O1 0 19.556 9.010 6.869 1.00 0.00 -ATOM 342 O1 0 20.512 4.633 9.199 1.00 0.00 -ATOM 343 O1 0 20.512 6.869 8.054 1.00 0.00 -ATOM 344 Mg1 0 23.004 8.627 4.313 1.00 0.00 -ATOM 345 Si1 0 23.004 8.626 7.189 1.00 0.00 -ATOM 346 O1 0 21.886 8.054 2.492 1.00 0.00 -ATOM 347 O1 0 18.371 8.054 9.010 1.00 0.00 -ATOM 348 Mg1 0 15.815 5.751 2.875 1.00 0.00 -ATOM 349 O1 0 17.636 5.178 3.993 1.00 0.00 -ATOM 350 O1 0 14.950 9.010 1.118 1.00 0.00 -ATOM 351 O1 0 16.870 0.573 3.993 1.00 0.00 -ATOM 352 Mg1 0 14.377 4.313 5.751 1.00 0.00 -ATOM 353 O1 0 13.805 2.492 6.869 1.00 0.00 -ATOM 354 O1 0 14.761 4.633 8.054 1.00 0.00 -ATOM 355 O1 0 17.636 6.324 1.758 1.00 0.00 -ATOM 356 O1 0 20.512 1.118 3.448 1.00 0.00 -ATOM 357 Mg1 0 17.253 2.875 4.313 1.00 0.00 -ATOM 358 O1 0 18.371 2.303 2.492 1.00 0.00 -ATOM 359 O1 0 22.621 5.178 7.509 1.00 0.00 -ATOM 360 O1 0 16.135 8.054 3.259 1.00 0.00 -ATOM 361 O1 0 15.495 6.134 5.178 1.00 0.00 -ATOM 362 O1 0 16.680 3.993 6.134 1.00 0.00 -ATOM 363 O1 0 17.826 1.758 6.134 1.00 0.00 -ATOM 364 O1 0 15.495 5.368 0.573 1.00 0.00 -ATOM 365 O1 0 12.075 3.993 5.368 1.00 0.00 -ATOM 366 O1 0 19.011 11.119 5.178 1.00 0.00 -ATOM 367 O1 0 13.260 6.134 6.324 1.00 0.00 -ATOM 368 O1 0 16.680 7.509 11.119 1.00 0.00 -ATOM 369 O1 0 19.556 3.259 4.633 1.00 0.00 -ATOM 370 O1 0 14.950 2.492 4.633 1.00 0.00 -ATOM 371 O1 0 13.994 6.869 2.303 1.00 0.00 -ATOM 372 O1 0 13.994 4.633 3.448 1.00 0.00 -ATOM 373 O1 0 12.620 3.448 9.010 1.00 0.00 -ATOM 374 O1 0 16.135 3.448 2.492 1.00 0.00 -ATOM 375 Al1 0 23.004 0.000 0.000 1.00 0.00 -ATOM 376 Al1 0 23.004 11.502 0.000 1.00 0.00 -ATOM 377 Al1 0 23.004 -0.000 11.502 1.00 0.00 -ATOM 378 Al1 0 23.004 11.502 11.502 1.00 0.00 -ATOM 379 Al1 0 23.004 5.751 0.000 1.00 0.00 -ATOM 380 Al1 0 23.004 5.751 11.502 1.00 0.00 -ATOM 381 Al1 0 23.004 -0.000 5.751 1.00 0.00 -ATOM 382 Al1 0 23.004 11.502 5.751 1.00 0.00 -ATOM 383 Al1 0 17.253 11.502 0.000 1.00 0.00 -ATOM 384 Al1 0 17.253 -0.000 11.502 1.00 0.00 -ATOM 385 Al1 0 17.253 11.502 11.502 1.00 0.00 -ATOM 386 Al1 0 17.253 11.502 5.751 1.00 0.00 -ATOM 387 Al1 0 17.253 5.751 11.502 1.00 0.00 -ATOM 388 Al1 0 23.004 5.751 5.751 1.00 0.00 -ATOM 389 O1 0 11.119 12.075 1.758 1.00 0.00 -ATOM 390 Mg1 0 2.875 21.566 5.751 1.00 0.00 -ATOM 391 Al1 0 2.875 20.128 2.875 1.00 0.00 -ATOM 392 Si1 0 2.875 12.940 5.751 1.00 0.00 -ATOM 393 O1 0 2.303 19.745 4.633 1.00 0.00 -ATOM 394 Mg1 0 10.064 17.253 2.875 1.00 0.00 -ATOM 395 Al1 0 -0.000 17.253 0.000 1.00 0.00 -ATOM 396 Si1 0 7.189 17.253 2.875 1.00 0.00 -ATOM 397 O1 0 0.383 16.680 1.758 1.00 0.00 -ATOM 398 Mg1 0 2.875 12.940 11.502 1.00 0.00 -ATOM 399 Al1 0 2.875 14.377 8.627 1.00 0.00 -ATOM 400 Si1 0 2.875 21.566 11.502 1.00 0.00 -ATOM 401 O1 0 3.448 14.761 10.384 1.00 0.00 -ATOM 402 O1 0 2.492 12.620 9.199 1.00 0.00 -ATOM 403 O1 0 11.119 22.431 3.993 1.00 0.00 -ATOM 404 Al1 0 8.626 14.377 2.875 1.00 0.00 -ATOM 405 Si1 0 1.438 17.253 2.875 1.00 0.00 -ATOM 406 O1 0 8.243 16.135 2.303 1.00 0.00 -ATOM 407 Mg1 0 11.502 14.377 1.438 1.00 0.00 -ATOM 408 Si1 0 11.502 14.377 10.064 1.00 0.00 -ATOM 409 O1 0 10.384 14.950 3.259 1.00 0.00 -ATOM 410 O1 0 6.134 12.075 9.744 1.00 0.00 -ATOM 411 Mg1 0 -0.000 20.128 4.313 1.00 0.00 -ATOM 412 Si1 0 -0.000 20.128 7.189 1.00 0.00 -ATOM 413 O1 0 1.118 20.701 2.492 1.00 0.00 -ATOM 414 Mg1 0 2.875 12.940 0.000 1.00 0.00 -ATOM 415 Si1 0 2.875 15.815 0.000 1.00 0.00 -ATOM 416 O1 0 1.758 22.621 0.573 1.00 0.00 -ATOM 417 Mg1 0 -0.000 14.377 1.438 1.00 0.00 -ATOM 418 Si1 0 -0.000 14.377 4.313 1.00 0.00 -ATOM 419 O1 0 0.573 13.260 11.119 1.00 0.00 -ATOM 420 O1 0 10.929 15.495 11.119 1.00 0.00 -ATOM 421 Si1 0 2.875 18.691 5.751 1.00 0.00 -ATOM 422 O1 0 1.758 11.885 5.178 1.00 0.00 -ATOM 423 Mg1 0 5.751 14.377 10.064 1.00 0.00 -ATOM 424 Si1 0 5.751 14.377 7.189 1.00 0.00 -ATOM 425 O1 0 5.178 13.260 0.383 1.00 0.00 -ATOM 426 Mg1 0 8.626 15.815 0.000 1.00 0.00 -ATOM 427 Si1 0 8.626 12.940 0.000 1.00 0.00 -ATOM 428 O1 0 9.744 17.636 0.573 1.00 0.00 -ATOM 429 O1 0 3.993 22.621 10.929 1.00 0.00 -ATOM 430 Si1 0 -0.000 20.128 1.438 1.00 0.00 -ATOM 431 O1 0 0.573 21.246 6.134 1.00 0.00 -ATOM 432 Si1 0 8.626 18.691 0.000 1.00 0.00 -ATOM 433 O1 0 9.199 13.994 1.118 1.00 0.00 -ATOM 434 Al1 0 2.875 14.377 2.875 1.00 0.00 -ATOM 435 Si1 0 2.875 21.566 0.000 1.00 0.00 -ATOM 436 O1 0 2.303 14.761 1.118 1.00 0.00 -ATOM 437 Mg1 0 1.438 23.004 2.875 1.00 0.00 -ATOM 438 Si1 0 10.064 23.004 2.875 1.00 0.00 -ATOM 439 O1 0 3.259 21.886 3.448 1.00 0.00 -ATOM 440 O1 0 3.259 12.620 2.303 1.00 0.00 -ATOM 441 Si1 0 5.751 14.377 1.438 1.00 0.00 -ATOM 442 O1 0 4.633 13.805 8.243 1.00 0.00 -ATOM 443 Si1 0 -0.000 14.377 10.064 1.00 0.00 -ATOM 444 O1 0 1.118 13.805 3.259 1.00 0.00 -ATOM 445 O1 0 0.383 22.431 9.744 1.00 0.00 -ATOM 446 Mg1 0 8.626 12.940 5.751 1.00 0.00 -ATOM 447 Al1 0 8.626 14.377 8.627 1.00 0.00 -ATOM 448 Si1 0 8.626 21.566 5.751 1.00 0.00 -ATOM 449 O1 0 9.199 14.761 6.869 1.00 0.00 -ATOM 450 Mg1 0 1.438 17.253 8.627 1.00 0.00 -ATOM 451 Si1 0 4.313 17.253 8.627 1.00 0.00 -ATOM 452 O1 0 11.119 17.826 9.744 1.00 0.00 -ATOM 453 Mg1 0 8.626 21.566 0.000 1.00 0.00 -ATOM 454 Al1 0 8.626 20.128 2.875 1.00 0.00 -ATOM 455 O1 0 8.054 19.745 1.118 1.00 0.00 -ATOM 456 Mg1 0 7.189 23.004 2.875 1.00 0.00 -ATOM 457 Si1 0 4.313 23.004 2.875 1.00 0.00 -ATOM 458 O1 0 9.010 21.886 2.303 1.00 0.00 -ATOM 459 O1 0 0.383 12.075 7.509 1.00 0.00 -ATOM 460 Al1 0 2.875 20.128 8.627 1.00 0.00 -ATOM 461 Si1 0 10.064 17.253 8.627 1.00 0.00 -ATOM 462 O1 0 3.259 18.371 9.199 1.00 0.00 -ATOM 463 Mg1 0 -0.000 20.128 10.064 1.00 0.00 -ATOM 464 O1 0 1.118 19.556 8.243 1.00 0.00 -ATOM 465 O1 0 5.368 22.431 1.758 1.00 0.00 -ATOM 466 Mg1 0 11.502 14.377 7.189 1.00 0.00 -ATOM 467 Si1 0 11.502 14.377 4.313 1.00 0.00 -ATOM 468 O1 0 10.384 13.805 9.010 1.00 0.00 -ATOM 469 O1 0 9.744 11.885 10.929 1.00 0.00 -ATOM 470 O1 0 10.929 21.246 0.383 1.00 0.00 -ATOM 471 O1 0 0.573 19.011 0.383 1.00 0.00 -ATOM 472 Si1 0 8.626 15.815 5.751 1.00 0.00 -ATOM 473 O1 0 9.744 22.621 6.324 1.00 0.00 -ATOM 474 Mg1 0 5.751 20.128 1.438 1.00 0.00 -ATOM 475 Si1 0 5.751 20.128 4.313 1.00 0.00 -ATOM 476 O1 0 6.324 21.246 11.119 1.00 0.00 -ATOM 477 Mg1 0 2.875 18.691 -0.000 1.00 0.00 -ATOM 478 O1 0 1.758 16.870 10.929 1.00 0.00 -ATOM 479 O1 0 7.509 11.885 0.573 1.00 0.00 -ATOM 480 Mg1 0 -0.000 14.377 7.189 1.00 0.00 -ATOM 481 O1 0 10.929 13.260 5.368 1.00 0.00 -ATOM 482 Mg1 0 2.875 18.691 11.502 1.00 0.00 -ATOM 483 Si1 0 2.875 15.815 11.502 1.00 0.00 -ATOM 484 O1 0 2.303 20.512 10.384 1.00 0.00 -ATOM 485 Mg1 0 8.626 21.566 11.502 1.00 0.00 -ATOM 486 Al1 0 8.626 20.128 8.627 1.00 0.00 -ATOM 487 Si1 0 8.626 12.940 11.502 1.00 0.00 -ATOM 488 O1 0 9.199 19.745 10.384 1.00 0.00 -ATOM 489 O1 0 8.243 12.620 8.054 1.00 0.00 -ATOM 490 Mg1 0 10.064 23.004 8.627 1.00 0.00 -ATOM 491 Si1 0 1.438 23.004 8.627 1.00 0.00 -ATOM 492 O1 0 8.243 21.886 9.199 1.00 0.00 -ATOM 493 Si1 0 5.751 20.128 10.064 1.00 0.00 -ATOM 494 O1 0 6.869 20.701 3.259 1.00 0.00 -ATOM 495 Mg1 0 11.502 20.128 10.064 1.00 0.00 -ATOM 496 Si1 0 11.502 20.128 1.438 1.00 0.00 -ATOM 497 O1 0 10.384 20.701 8.243 1.00 0.00 -ATOM 498 Mg1 0 7.189 17.253 8.627 1.00 0.00 -ATOM 499 Al1 0 5.751 17.253 5.751 1.00 0.00 -ATOM 500 O1 0 5.368 17.826 7.509 1.00 0.00 -ATOM 501 Mg1 0 8.626 15.815 11.502 1.00 0.00 -ATOM 502 Si1 0 8.626 18.691 11.502 1.00 0.00 -ATOM 503 O1 0 8.054 13.994 10.384 1.00 0.00 -ATOM 504 O1 0 6.134 22.431 7.509 1.00 0.00 -ATOM 505 Mg1 0 8.626 18.691 5.751 1.00 0.00 -ATOM 506 O1 0 9.199 20.512 4.633 1.00 0.00 -ATOM 507 O1 0 8.243 18.371 3.448 1.00 0.00 -ATOM 508 Al1 0 5.751 17.253 0.000 1.00 0.00 -ATOM 509 O1 0 5.368 16.680 9.744 1.00 0.00 -ATOM 510 Mg1 0 4.313 23.004 8.627 1.00 0.00 -ATOM 511 Si1 0 7.189 23.004 8.627 1.00 0.00 -ATOM 512 O1 0 2.492 21.886 8.054 1.00 0.00 -ATOM 513 Mg1 0 5.751 20.128 7.189 1.00 0.00 -ATOM 514 O1 0 4.633 20.701 9.010 1.00 0.00 -ATOM 515 Al1 0 -0.000 17.253 5.751 1.00 0.00 -ATOM 516 O1 0 0.383 17.826 3.993 1.00 0.00 -ATOM 517 O1 0 6.869 14.950 8.243 1.00 0.00 -ATOM 518 O1 0 7.509 16.870 6.324 1.00 0.00 -ATOM 519 O1 0 6.324 19.011 5.368 1.00 0.00 -ATOM 520 O1 0 5.178 21.246 5.368 1.00 0.00 -ATOM 521 O1 0 7.509 17.636 10.929 1.00 0.00 -ATOM 522 O1 0 10.929 19.011 6.134 1.00 0.00 -ATOM 523 O1 0 3.993 11.885 6.324 1.00 0.00 -ATOM 524 O1 0 9.744 16.870 5.178 1.00 0.00 -ATOM 525 O1 0 6.324 15.495 0.383 1.00 0.00 -ATOM 526 O1 0 3.448 19.745 6.869 1.00 0.00 -ATOM 527 O1 0 8.054 20.512 6.869 1.00 0.00 -ATOM 528 O1 0 9.010 16.135 9.199 1.00 0.00 -ATOM 529 O1 0 9.010 18.371 8.054 1.00 0.00 -ATOM 530 Mg1 0 11.502 20.128 4.313 1.00 0.00 -ATOM 531 Si1 0 11.502 20.128 7.189 1.00 0.00 -ATOM 532 O1 0 10.384 19.556 2.492 1.00 0.00 -ATOM 533 O1 0 6.869 19.556 9.010 1.00 0.00 -ATOM 534 Mg1 0 4.313 17.253 2.875 1.00 0.00 -ATOM 535 O1 0 6.134 16.680 3.993 1.00 0.00 -ATOM 536 O1 0 3.448 20.512 1.118 1.00 0.00 -ATOM 537 O1 0 5.368 12.075 3.993 1.00 0.00 -ATOM 538 Mg1 0 2.875 15.815 5.751 1.00 0.00 -ATOM 539 O1 0 2.303 13.994 6.869 1.00 0.00 -ATOM 540 O1 0 3.259 16.135 8.054 1.00 0.00 -ATOM 541 O1 0 6.134 17.826 1.758 1.00 0.00 -ATOM 542 O1 0 9.010 12.620 3.448 1.00 0.00 -ATOM 543 Mg1 0 5.751 14.377 4.313 1.00 0.00 -ATOM 544 O1 0 6.869 13.805 2.492 1.00 0.00 -ATOM 545 O1 0 11.119 16.680 7.509 1.00 0.00 -ATOM 546 O1 0 4.633 19.556 3.259 1.00 0.00 -ATOM 547 O1 0 3.993 17.636 5.178 1.00 0.00 -ATOM 548 O1 0 5.178 15.495 6.134 1.00 0.00 -ATOM 549 O1 0 6.324 13.260 6.134 1.00 0.00 -ATOM 550 O1 0 3.993 16.870 0.573 1.00 0.00 -ATOM 551 O1 0 0.573 15.495 5.368 1.00 0.00 -ATOM 552 O1 0 7.509 22.621 5.178 1.00 0.00 -ATOM 553 O1 0 1.758 17.636 6.324 1.00 0.00 -ATOM 554 O1 0 5.178 19.011 11.119 1.00 0.00 -ATOM 555 O1 0 8.054 14.761 4.633 1.00 0.00 -ATOM 556 O1 0 3.448 13.994 4.633 1.00 0.00 -ATOM 557 O1 0 2.492 18.371 2.303 1.00 0.00 -ATOM 558 O1 0 2.492 16.135 3.448 1.00 0.00 -ATOM 559 O1 0 1.118 14.950 9.010 1.00 0.00 -ATOM 560 O1 0 4.633 14.950 2.492 1.00 0.00 -ATOM 561 Al1 0 -0.000 23.004 0.000 1.00 0.00 -ATOM 562 Al1 0 11.502 23.004 0.000 1.00 0.00 -ATOM 563 Al1 0 -0.000 23.004 11.502 1.00 0.00 -ATOM 564 Al1 0 11.502 23.004 11.502 1.00 0.00 -ATOM 565 Al1 0 11.502 17.253 0.000 1.00 0.00 -ATOM 566 Al1 0 -0.000 17.253 11.502 1.00 0.00 -ATOM 567 Al1 0 11.502 17.253 11.502 1.00 0.00 -ATOM 568 Al1 0 -0.000 23.004 5.751 1.00 0.00 -ATOM 569 Al1 0 11.502 23.004 5.751 1.00 0.00 -ATOM 570 Al1 0 5.751 23.004 0.000 1.00 0.00 -ATOM 571 Al1 0 5.751 23.004 11.502 1.00 0.00 -ATOM 572 Al1 0 5.751 23.004 5.751 1.00 0.00 -ATOM 573 Al1 0 5.751 17.253 11.502 1.00 0.00 -ATOM 574 Al1 0 11.502 17.253 5.751 1.00 0.00 -ATOM 575 O1 0 22.621 12.075 1.758 1.00 0.00 -ATOM 576 Mg1 0 14.377 21.566 5.751 1.00 0.00 -ATOM 577 Al1 0 14.377 20.128 2.875 1.00 0.00 -ATOM 578 Si1 0 14.377 12.940 5.751 1.00 0.00 -ATOM 579 O1 0 13.805 19.745 4.633 1.00 0.00 -ATOM 580 Mg1 0 21.566 17.253 2.875 1.00 0.00 -ATOM 581 Si1 0 18.691 17.253 2.875 1.00 0.00 -ATOM 582 O1 0 11.885 16.680 1.758 1.00 0.00 -ATOM 583 Mg1 0 14.377 12.940 11.502 1.00 0.00 -ATOM 584 Al1 0 14.377 14.377 8.627 1.00 0.00 -ATOM 585 Si1 0 14.377 21.566 11.502 1.00 0.00 -ATOM 586 O1 0 14.950 14.761 10.384 1.00 0.00 -ATOM 587 O1 0 13.994 12.620 9.199 1.00 0.00 -ATOM 588 O1 0 22.621 22.431 3.993 1.00 0.00 -ATOM 589 Al1 0 20.128 14.377 2.875 1.00 0.00 -ATOM 590 Si1 0 12.940 17.253 2.875 1.00 0.00 -ATOM 591 O1 0 19.745 16.135 2.303 1.00 0.00 -ATOM 592 Mg1 0 23.004 14.377 1.438 1.00 0.00 -ATOM 593 Si1 0 23.004 14.377 10.064 1.00 0.00 -ATOM 594 O1 0 21.886 14.950 3.259 1.00 0.00 -ATOM 595 O1 0 17.636 12.075 9.744 1.00 0.00 -ATOM 596 O1 0 12.620 20.701 2.492 1.00 0.00 -ATOM 597 Mg1 0 14.377 12.940 0.000 1.00 0.00 -ATOM 598 Si1 0 14.377 15.815 0.000 1.00 0.00 -ATOM 599 O1 0 13.260 22.621 0.573 1.00 0.00 -ATOM 600 O1 0 12.075 13.260 11.119 1.00 0.00 -ATOM 601 O1 0 22.431 15.495 11.119 1.00 0.00 -ATOM 602 Si1 0 14.377 18.691 5.751 1.00 0.00 -ATOM 603 O1 0 13.260 11.885 5.178 1.00 0.00 -ATOM 604 Mg1 0 17.253 14.377 10.064 1.00 0.00 -ATOM 605 Si1 0 17.253 14.377 7.189 1.00 0.00 -ATOM 606 O1 0 16.680 13.260 0.383 1.00 0.00 -ATOM 607 Mg1 0 20.128 15.815 0.000 1.00 0.00 -ATOM 608 Si1 0 20.128 12.940 0.000 1.00 0.00 -ATOM 609 O1 0 21.246 17.636 0.573 1.00 0.00 -ATOM 610 O1 0 15.495 22.621 10.929 1.00 0.00 -ATOM 611 O1 0 12.075 21.246 6.134 1.00 0.00 -ATOM 612 Si1 0 20.128 18.691 0.000 1.00 0.00 -ATOM 613 O1 0 20.701 13.994 1.118 1.00 0.00 -ATOM 614 Al1 0 14.377 14.377 2.875 1.00 0.00 -ATOM 615 Si1 0 14.377 21.566 0.000 1.00 0.00 -ATOM 616 O1 0 13.805 14.761 1.118 1.00 0.00 -ATOM 617 Mg1 0 12.940 23.004 2.875 1.00 0.00 -ATOM 618 Si1 0 21.566 23.004 2.875 1.00 0.00 -ATOM 619 O1 0 14.761 21.886 3.448 1.00 0.00 -ATOM 620 O1 0 14.761 12.620 2.303 1.00 0.00 -ATOM 621 Si1 0 17.253 14.377 1.438 1.00 0.00 -ATOM 622 O1 0 16.135 13.805 8.243 1.00 0.00 -ATOM 623 O1 0 12.620 13.805 3.259 1.00 0.00 -ATOM 624 O1 0 11.885 22.431 9.744 1.00 0.00 -ATOM 625 Mg1 0 20.128 12.940 5.751 1.00 0.00 -ATOM 626 Al1 0 20.128 14.377 8.627 1.00 0.00 -ATOM 627 Si1 0 20.128 21.566 5.751 1.00 0.00 -ATOM 628 O1 0 20.701 14.761 6.869 1.00 0.00 -ATOM 629 Mg1 0 12.940 17.253 8.627 1.00 0.00 -ATOM 630 Si1 0 15.815 17.253 8.627 1.00 0.00 -ATOM 631 O1 0 22.621 17.826 9.744 1.00 0.00 -ATOM 632 Mg1 0 20.128 21.566 0.000 1.00 0.00 -ATOM 633 Al1 0 20.128 20.128 2.875 1.00 0.00 -ATOM 634 O1 0 19.556 19.745 1.118 1.00 0.00 -ATOM 635 Mg1 0 18.691 23.004 2.875 1.00 0.00 -ATOM 636 Si1 0 15.815 23.004 2.875 1.00 0.00 -ATOM 637 O1 0 20.512 21.886 2.303 1.00 0.00 -ATOM 638 O1 0 11.885 12.075 7.509 1.00 0.00 -ATOM 639 Al1 0 14.377 20.128 8.627 1.00 0.00 -ATOM 640 Si1 0 21.566 17.253 8.627 1.00 0.00 -ATOM 641 O1 0 14.761 18.371 9.199 1.00 0.00 -ATOM 642 O1 0 12.620 19.556 8.243 1.00 0.00 -ATOM 643 O1 0 16.870 22.431 1.758 1.00 0.00 -ATOM 644 Mg1 0 23.004 14.377 7.189 1.00 0.00 -ATOM 645 Si1 0 23.004 14.377 4.313 1.00 0.00 -ATOM 646 O1 0 21.886 13.805 9.010 1.00 0.00 -ATOM 647 O1 0 21.246 11.885 10.929 1.00 0.00 -ATOM 648 O1 0 22.431 21.246 0.383 1.00 0.00 -ATOM 649 O1 0 12.075 19.011 0.383 1.00 0.00 -ATOM 650 Si1 0 20.128 15.815 5.751 1.00 0.00 -ATOM 651 O1 0 21.246 22.621 6.324 1.00 0.00 -ATOM 652 Mg1 0 17.253 20.128 1.438 1.00 0.00 -ATOM 653 Si1 0 17.253 20.128 4.313 1.00 0.00 -ATOM 654 O1 0 17.826 21.246 11.119 1.00 0.00 -ATOM 655 Mg1 0 14.377 18.691 -0.000 1.00 0.00 -ATOM 656 O1 0 13.260 16.870 10.929 1.00 0.00 -ATOM 657 O1 0 19.011 11.885 0.573 1.00 0.00 -ATOM 658 O1 0 22.431 13.260 5.368 1.00 0.00 -ATOM 659 Mg1 0 14.377 18.691 11.502 1.00 0.00 -ATOM 660 Si1 0 14.377 15.815 11.502 1.00 0.00 -ATOM 661 O1 0 13.805 20.512 10.384 1.00 0.00 -ATOM 662 Mg1 0 20.128 21.566 11.502 1.00 0.00 -ATOM 663 Al1 0 20.128 20.128 8.627 1.00 0.00 -ATOM 664 Si1 0 20.128 12.940 11.502 1.00 0.00 -ATOM 665 O1 0 20.701 19.745 10.384 1.00 0.00 -ATOM 666 O1 0 19.745 12.620 8.054 1.00 0.00 -ATOM 667 Mg1 0 21.566 23.004 8.627 1.00 0.00 -ATOM 668 Si1 0 12.940 23.004 8.627 1.00 0.00 -ATOM 669 O1 0 19.745 21.886 9.199 1.00 0.00 -ATOM 670 Si1 0 17.253 20.128 10.064 1.00 0.00 -ATOM 671 O1 0 18.371 20.701 3.259 1.00 0.00 -ATOM 672 Mg1 0 23.004 20.128 10.064 1.00 0.00 -ATOM 673 Si1 0 23.004 20.128 1.438 1.00 0.00 -ATOM 674 O1 0 21.886 20.701 8.243 1.00 0.00 -ATOM 675 Mg1 0 18.691 17.253 8.627 1.00 0.00 -ATOM 676 Al1 0 17.253 17.253 5.751 1.00 0.00 -ATOM 677 O1 0 16.870 17.826 7.509 1.00 0.00 -ATOM 678 Mg1 0 20.128 15.815 11.502 1.00 0.00 -ATOM 679 Si1 0 20.128 18.691 11.502 1.00 0.00 -ATOM 680 O1 0 19.556 13.994 10.384 1.00 0.00 -ATOM 681 O1 0 17.636 22.431 7.509 1.00 0.00 -ATOM 682 Mg1 0 20.128 18.691 5.751 1.00 0.00 -ATOM 683 O1 0 20.701 20.512 4.633 1.00 0.00 -ATOM 684 O1 0 19.745 18.371 3.448 1.00 0.00 -ATOM 685 Al1 0 17.253 17.253 0.000 1.00 0.00 -ATOM 686 O1 0 16.870 16.680 9.744 1.00 0.00 -ATOM 687 Mg1 0 15.815 23.004 8.627 1.00 0.00 -ATOM 688 Si1 0 18.691 23.004 8.627 1.00 0.00 -ATOM 689 O1 0 13.994 21.886 8.054 1.00 0.00 -ATOM 690 Mg1 0 17.253 20.128 7.189 1.00 0.00 -ATOM 691 O1 0 16.135 20.701 9.010 1.00 0.00 -ATOM 692 O1 0 11.885 17.826 3.993 1.00 0.00 -ATOM 693 O1 0 18.371 14.950 8.243 1.00 0.00 -ATOM 694 O1 0 19.011 16.870 6.324 1.00 0.00 -ATOM 695 O1 0 17.826 19.011 5.368 1.00 0.00 -ATOM 696 O1 0 16.680 21.246 5.368 1.00 0.00 -ATOM 697 O1 0 19.011 17.636 10.929 1.00 0.00 -ATOM 698 O1 0 22.431 19.011 6.134 1.00 0.00 -ATOM 699 O1 0 15.495 11.885 6.324 1.00 0.00 -ATOM 700 O1 0 21.246 16.870 5.178 1.00 0.00 -ATOM 701 O1 0 17.826 15.495 0.383 1.00 0.00 -ATOM 702 O1 0 14.950 19.745 6.869 1.00 0.00 -ATOM 703 O1 0 19.556 20.512 6.869 1.00 0.00 -ATOM 704 O1 0 20.512 16.135 9.199 1.00 0.00 -ATOM 705 O1 0 20.512 18.371 8.054 1.00 0.00 -ATOM 706 Mg1 0 23.004 20.128 4.313 1.00 0.00 -ATOM 707 Si1 0 23.004 20.128 7.189 1.00 0.00 -ATOM 708 O1 0 21.886 19.556 2.492 1.00 0.00 -ATOM 709 O1 0 18.371 19.556 9.010 1.00 0.00 -ATOM 710 Mg1 0 15.815 17.253 2.875 1.00 0.00 -ATOM 711 O1 0 17.636 16.680 3.993 1.00 0.00 -ATOM 712 O1 0 14.950 20.512 1.118 1.00 0.00 -ATOM 713 O1 0 16.870 12.075 3.993 1.00 0.00 -ATOM 714 Mg1 0 14.377 15.815 5.751 1.00 0.00 -ATOM 715 O1 0 13.805 13.994 6.869 1.00 0.00 -ATOM 716 O1 0 14.761 16.135 8.054 1.00 0.00 -ATOM 717 O1 0 17.636 17.826 1.758 1.00 0.00 -ATOM 718 O1 0 20.512 12.620 3.448 1.00 0.00 -ATOM 719 Mg1 0 17.253 14.377 4.313 1.00 0.00 -ATOM 720 O1 0 18.371 13.805 2.492 1.00 0.00 -ATOM 721 O1 0 22.621 16.680 7.509 1.00 0.00 -ATOM 722 O1 0 16.135 19.556 3.259 1.00 0.00 -ATOM 723 O1 0 15.495 17.636 5.178 1.00 0.00 -ATOM 724 O1 0 16.680 15.495 6.134 1.00 0.00 -ATOM 725 O1 0 17.826 13.260 6.134 1.00 0.00 -ATOM 726 O1 0 15.495 16.870 0.573 1.00 0.00 -ATOM 727 O1 0 12.075 15.495 5.368 1.00 0.00 -ATOM 728 O1 0 19.011 22.621 5.178 1.00 0.00 -ATOM 729 O1 0 13.260 17.636 6.324 1.00 0.00 -ATOM 730 O1 0 16.680 19.011 11.119 1.00 0.00 -ATOM 731 O1 0 19.556 14.761 4.633 1.00 0.00 -ATOM 732 O1 0 14.950 13.994 4.633 1.00 0.00 -ATOM 733 O1 0 13.994 18.371 2.303 1.00 0.00 -ATOM 734 O1 0 13.994 16.135 3.448 1.00 0.00 -ATOM 735 O1 0 12.620 14.950 9.010 1.00 0.00 -ATOM 736 O1 0 16.135 14.950 2.492 1.00 0.00 -ATOM 737 Al1 0 23.004 23.004 0.000 1.00 0.00 -ATOM 738 Al1 0 23.004 23.004 11.502 1.00 0.00 -ATOM 739 Al1 0 23.004 17.253 0.000 1.00 0.00 -ATOM 740 Al1 0 23.004 17.253 11.502 1.00 0.00 -ATOM 741 Al1 0 23.004 23.004 5.751 1.00 0.00 -ATOM 742 Al1 0 17.253 23.004 0.000 1.00 0.00 -ATOM 743 Al1 0 17.253 23.004 11.502 1.00 0.00 -ATOM 744 Al1 0 17.253 23.004 5.751 1.00 0.00 -ATOM 745 Al1 0 17.253 17.253 11.502 1.00 0.00 -ATOM 746 Al1 0 23.004 17.253 5.751 1.00 0.00 -ATOM 747 Mg1 0 1.438 -0.000 14.377 1.00 0.00 -ATOM 748 Si1 0 4.313 -0.000 14.377 1.00 0.00 -ATOM 749 O1 0 11.119 0.573 13.260 1.00 0.00 -ATOM 750 Mg1 0 2.875 10.064 17.253 1.00 0.00 -ATOM 751 Al1 0 2.875 8.626 14.377 1.00 0.00 -ATOM 752 Si1 0 2.875 1.438 17.253 1.00 0.00 -ATOM 753 O1 0 2.303 8.243 16.135 1.00 0.00 -ATOM 754 Mg1 0 10.064 5.751 14.377 1.00 0.00 -ATOM 755 Si1 0 7.189 5.751 14.377 1.00 0.00 -ATOM 756 O1 0 0.383 5.178 13.260 1.00 0.00 -ATOM 757 Mg1 0 2.875 1.438 23.004 1.00 0.00 -ATOM 758 Al1 0 2.875 2.875 20.128 1.00 0.00 -ATOM 759 Si1 0 2.875 10.064 23.004 1.00 0.00 -ATOM 760 O1 0 3.448 3.259 21.886 1.00 0.00 -ATOM 761 Mg1 0 4.313 -0.000 20.128 1.00 0.00 -ATOM 762 Si1 0 7.189 -0.000 20.128 1.00 0.00 -ATOM 763 O1 0 2.492 1.118 20.701 1.00 0.00 -ATOM 764 Al1 0 -0.000 -0.000 17.253 1.00 0.00 -ATOM 765 O1 0 11.119 10.929 15.495 1.00 0.00 -ATOM 766 Al1 0 8.626 2.875 14.377 1.00 0.00 -ATOM 767 Si1 0 1.438 5.751 14.377 1.00 0.00 -ATOM 768 O1 0 8.243 4.633 13.805 1.00 0.00 -ATOM 769 Mg1 0 11.502 2.875 12.940 1.00 0.00 -ATOM 770 Si1 0 11.502 2.875 21.566 1.00 0.00 -ATOM 771 O1 0 10.384 3.448 14.761 1.00 0.00 -ATOM 772 Si1 0 1.438 -0.000 20.128 1.00 0.00 -ATOM 773 O1 0 6.134 0.573 21.246 1.00 0.00 -ATOM 774 Mg1 0 -0.000 8.626 15.815 1.00 0.00 -ATOM 775 Si1 0 -0.000 8.626 18.691 1.00 0.00 -ATOM 776 O1 0 1.118 9.199 13.994 1.00 0.00 -ATOM 777 O1 0 1.758 11.119 12.075 1.00 0.00 -ATOM 778 Mg1 0 -0.000 2.875 12.940 1.00 0.00 -ATOM 779 Si1 0 -0.000 2.875 15.815 1.00 0.00 -ATOM 780 O1 0 0.573 1.758 22.621 1.00 0.00 -ATOM 781 O1 0 10.929 3.993 22.621 1.00 0.00 -ATOM 782 Si1 0 2.875 7.189 17.253 1.00 0.00 -ATOM 783 O1 0 1.758 0.383 16.680 1.00 0.00 -ATOM 784 Mg1 0 5.751 2.875 21.566 1.00 0.00 -ATOM 785 Si1 0 5.751 2.875 18.691 1.00 0.00 -ATOM 786 O1 0 5.178 1.758 11.885 1.00 0.00 -ATOM 787 O1 0 9.744 6.134 12.075 1.00 0.00 -ATOM 788 O1 0 3.993 11.119 22.431 1.00 0.00 -ATOM 789 Si1 0 -0.000 8.626 12.940 1.00 0.00 -ATOM 790 O1 0 0.573 9.744 17.636 1.00 0.00 -ATOM 791 O1 0 9.199 2.492 12.620 1.00 0.00 -ATOM 792 Al1 0 2.875 2.875 14.377 1.00 0.00 -ATOM 793 O1 0 2.303 3.259 12.620 1.00 0.00 -ATOM 794 Mg1 0 1.438 11.502 14.377 1.00 0.00 -ATOM 795 Si1 0 10.064 11.502 14.377 1.00 0.00 -ATOM 796 O1 0 3.259 10.384 14.950 1.00 0.00 -ATOM 797 Si1 0 10.064 -0.000 14.377 1.00 0.00 -ATOM 798 O1 0 3.259 1.118 13.805 1.00 0.00 -ATOM 799 Si1 0 5.751 2.875 12.940 1.00 0.00 -ATOM 800 O1 0 4.633 2.303 19.745 1.00 0.00 -ATOM 801 Si1 0 -0.000 2.875 21.566 1.00 0.00 -ATOM 802 O1 0 1.118 2.303 14.761 1.00 0.00 -ATOM 803 Mg1 0 10.064 -0.000 20.128 1.00 0.00 -ATOM 804 O1 0 0.383 10.929 21.246 1.00 0.00 -ATOM 805 Mg1 0 8.626 1.438 17.253 1.00 0.00 -ATOM 806 Al1 0 8.626 2.875 20.128 1.00 0.00 -ATOM 807 Si1 0 8.626 10.064 17.253 1.00 0.00 -ATOM 808 O1 0 9.199 3.259 18.371 1.00 0.00 -ATOM 809 Mg1 0 1.438 5.751 20.128 1.00 0.00 -ATOM 810 Si1 0 4.313 5.751 20.128 1.00 0.00 -ATOM 811 O1 0 11.119 6.324 21.246 1.00 0.00 -ATOM 812 Al1 0 8.626 8.626 14.377 1.00 0.00 -ATOM 813 O1 0 8.054 8.243 12.620 1.00 0.00 -ATOM 814 Mg1 0 7.189 11.502 14.377 1.00 0.00 -ATOM 815 Si1 0 4.313 11.502 14.377 1.00 0.00 -ATOM 816 O1 0 9.010 10.384 13.805 1.00 0.00 -ATOM 817 O1 0 0.383 0.573 19.011 1.00 0.00 -ATOM 818 Al1 0 2.875 8.626 20.128 1.00 0.00 -ATOM 819 Si1 0 10.064 5.751 20.128 1.00 0.00 -ATOM 820 O1 0 3.259 6.869 20.701 1.00 0.00 -ATOM 821 Mg1 0 -0.000 8.626 21.566 1.00 0.00 -ATOM 822 O1 0 1.118 8.054 19.745 1.00 0.00 -ATOM 823 Mg1 0 7.189 -0.000 14.377 1.00 0.00 -ATOM 824 O1 0 5.368 10.929 13.260 1.00 0.00 -ATOM 825 Mg1 0 11.502 2.875 18.691 1.00 0.00 -ATOM 826 Si1 0 11.502 2.875 15.815 1.00 0.00 -ATOM 827 O1 0 10.384 2.303 20.512 1.00 0.00 -ATOM 828 O1 0 9.744 0.383 22.431 1.00 0.00 -ATOM 829 O1 0 10.929 9.744 11.885 1.00 0.00 -ATOM 830 O1 0 0.573 7.509 11.885 1.00 0.00 -ATOM 831 Si1 0 8.626 4.313 17.253 1.00 0.00 -ATOM 832 O1 0 9.744 11.119 17.826 1.00 0.00 -ATOM 833 Mg1 0 5.751 8.626 12.940 1.00 0.00 -ATOM 834 Si1 0 5.751 8.626 15.815 1.00 0.00 -ATOM 835 O1 0 6.324 9.744 22.621 1.00 0.00 -ATOM 836 O1 0 1.758 5.368 22.431 1.00 0.00 -ATOM 837 O1 0 7.509 0.383 12.075 1.00 0.00 -ATOM 838 Mg1 0 -0.000 2.875 18.691 1.00 0.00 -ATOM 839 O1 0 10.929 1.758 16.870 1.00 0.00 -ATOM 840 Mg1 0 2.875 7.189 23.004 1.00 0.00 -ATOM 841 Si1 0 2.875 4.313 23.004 1.00 0.00 -ATOM 842 O1 0 2.303 9.010 21.886 1.00 0.00 -ATOM 843 Mg1 0 8.626 10.064 23.004 1.00 0.00 -ATOM 844 Al1 0 8.626 8.626 20.128 1.00 0.00 -ATOM 845 Si1 0 8.626 1.438 23.004 1.00 0.00 -ATOM 846 O1 0 9.199 8.243 21.886 1.00 0.00 -ATOM 847 O1 0 8.243 1.118 19.556 1.00 0.00 -ATOM 848 Mg1 0 10.064 11.502 20.128 1.00 0.00 -ATOM 849 Si1 0 1.438 11.502 20.128 1.00 0.00 -ATOM 850 O1 0 8.243 10.384 20.701 1.00 0.00 -ATOM 851 Si1 0 5.751 8.626 21.566 1.00 0.00 -ATOM 852 O1 0 6.869 9.199 14.761 1.00 0.00 -ATOM 853 Mg1 0 11.502 8.626 21.566 1.00 0.00 -ATOM 854 Si1 0 11.502 8.626 12.940 1.00 0.00 -ATOM 855 O1 0 10.384 9.199 19.745 1.00 0.00 -ATOM 856 Mg1 0 7.189 5.751 20.128 1.00 0.00 -ATOM 857 Al1 0 5.751 5.751 17.253 1.00 0.00 -ATOM 858 O1 0 5.368 6.324 19.011 1.00 0.00 -ATOM 859 Mg1 0 8.626 4.313 23.004 1.00 0.00 -ATOM 860 Si1 0 8.626 7.189 23.004 1.00 0.00 -ATOM 861 O1 0 8.054 2.492 21.886 1.00 0.00 -ATOM 862 Al1 0 5.751 -0.000 17.253 1.00 0.00 -ATOM 863 O1 0 6.134 10.929 19.011 1.00 0.00 -ATOM 864 Mg1 0 8.626 7.189 17.253 1.00 0.00 -ATOM 865 O1 0 9.199 9.010 16.135 1.00 0.00 -ATOM 866 O1 0 8.243 6.869 14.950 1.00 0.00 -ATOM 867 O1 0 5.368 5.178 21.246 1.00 0.00 -ATOM 868 Mg1 0 4.313 11.502 20.128 1.00 0.00 -ATOM 869 Si1 0 7.189 11.502 20.128 1.00 0.00 -ATOM 870 O1 0 2.492 10.384 19.556 1.00 0.00 -ATOM 871 Mg1 0 5.751 8.626 18.691 1.00 0.00 -ATOM 872 O1 0 4.633 9.199 20.512 1.00 0.00 -ATOM 873 Al1 0 -0.000 5.751 17.253 1.00 0.00 -ATOM 874 O1 0 0.383 6.324 15.495 1.00 0.00 -ATOM 875 O1 0 6.869 3.448 19.745 1.00 0.00 -ATOM 876 O1 0 7.509 5.368 17.826 1.00 0.00 -ATOM 877 O1 0 6.324 7.509 16.870 1.00 0.00 -ATOM 878 O1 0 5.178 9.744 16.870 1.00 0.00 -ATOM 879 O1 0 7.509 6.134 22.431 1.00 0.00 -ATOM 880 O1 0 10.929 7.509 17.636 1.00 0.00 -ATOM 881 O1 0 3.993 0.383 17.826 1.00 0.00 -ATOM 882 O1 0 9.744 5.368 16.680 1.00 0.00 -ATOM 883 O1 0 6.324 3.993 11.885 1.00 0.00 -ATOM 884 O1 0 3.448 8.243 18.371 1.00 0.00 -ATOM 885 O1 0 8.054 9.010 18.371 1.00 0.00 -ATOM 886 O1 0 9.010 4.633 20.701 1.00 0.00 -ATOM 887 O1 0 9.010 6.869 19.556 1.00 0.00 -ATOM 888 Mg1 0 11.502 8.626 15.815 1.00 0.00 -ATOM 889 Si1 0 11.502 8.626 18.691 1.00 0.00 -ATOM 890 O1 0 10.384 8.054 13.994 1.00 0.00 -ATOM 891 O1 0 6.869 8.054 20.512 1.00 0.00 -ATOM 892 Mg1 0 4.313 5.751 14.377 1.00 0.00 -ATOM 893 O1 0 6.134 5.178 15.495 1.00 0.00 -ATOM 894 O1 0 3.448 9.010 12.620 1.00 0.00 -ATOM 895 O1 0 5.368 0.573 15.495 1.00 0.00 -ATOM 896 Mg1 0 2.875 4.313 17.253 1.00 0.00 -ATOM 897 O1 0 2.303 2.492 18.371 1.00 0.00 -ATOM 898 O1 0 3.259 4.633 19.556 1.00 0.00 -ATOM 899 O1 0 6.134 6.324 13.260 1.00 0.00 -ATOM 900 O1 0 9.010 1.118 14.950 1.00 0.00 -ATOM 901 Mg1 0 5.751 2.875 15.815 1.00 0.00 -ATOM 902 O1 0 6.869 2.303 13.994 1.00 0.00 -ATOM 903 O1 0 11.119 5.178 19.011 1.00 0.00 -ATOM 904 O1 0 4.633 8.054 14.761 1.00 0.00 -ATOM 905 O1 0 3.993 6.134 16.680 1.00 0.00 -ATOM 906 O1 0 5.178 3.993 17.636 1.00 0.00 -ATOM 907 O1 0 6.324 1.758 17.636 1.00 0.00 -ATOM 908 O1 0 3.993 5.368 12.075 1.00 0.00 -ATOM 909 O1 0 0.573 3.993 16.870 1.00 0.00 -ATOM 910 O1 0 7.509 11.119 16.680 1.00 0.00 -ATOM 911 O1 0 1.758 6.134 17.826 1.00 0.00 -ATOM 912 O1 0 5.178 7.509 22.621 1.00 0.00 -ATOM 913 O1 0 8.054 3.259 16.135 1.00 0.00 -ATOM 914 O1 0 3.448 2.492 16.135 1.00 0.00 -ATOM 915 O1 0 2.492 6.869 13.805 1.00 0.00 -ATOM 916 O1 0 2.492 4.633 14.950 1.00 0.00 -ATOM 917 O1 0 1.118 3.448 20.512 1.00 0.00 -ATOM 918 O1 0 4.633 3.448 13.994 1.00 0.00 -ATOM 919 Al1 0 -0.000 -0.000 23.004 1.00 0.00 -ATOM 920 Al1 0 11.502 -0.000 23.004 1.00 0.00 -ATOM 921 Al1 0 -0.000 11.502 23.004 1.00 0.00 -ATOM 922 Al1 0 11.502 11.502 23.004 1.00 0.00 -ATOM 923 Al1 0 -0.000 5.751 23.004 1.00 0.00 -ATOM 924 Al1 0 11.502 5.751 23.004 1.00 0.00 -ATOM 925 Al1 0 11.502 -0.000 17.253 1.00 0.00 -ATOM 926 Al1 0 -0.000 11.502 17.253 1.00 0.00 -ATOM 927 Al1 0 11.502 11.502 17.253 1.00 0.00 -ATOM 928 Al1 0 5.751 -0.000 23.004 1.00 0.00 -ATOM 929 Al1 0 5.751 11.502 23.004 1.00 0.00 -ATOM 930 Al1 0 5.751 11.502 17.253 1.00 0.00 -ATOM 931 Al1 0 5.751 5.751 23.004 1.00 0.00 -ATOM 932 Al1 0 11.502 5.751 17.253 1.00 0.00 -ATOM 933 Mg1 0 12.940 -0.000 14.377 1.00 0.00 -ATOM 934 Si1 0 15.815 -0.000 14.377 1.00 0.00 -ATOM 935 O1 0 22.621 0.573 13.260 1.00 0.00 -ATOM 936 Mg1 0 14.377 10.064 17.253 1.00 0.00 -ATOM 937 Al1 0 14.377 8.626 14.377 1.00 0.00 -ATOM 938 Si1 0 14.377 1.438 17.253 1.00 0.00 -ATOM 939 O1 0 13.805 8.243 16.135 1.00 0.00 -ATOM 940 Mg1 0 21.566 5.751 14.377 1.00 0.00 -ATOM 941 Si1 0 18.691 5.751 14.377 1.00 0.00 -ATOM 942 O1 0 11.885 5.178 13.260 1.00 0.00 -ATOM 943 Mg1 0 14.377 1.438 23.004 1.00 0.00 -ATOM 944 Al1 0 14.377 2.875 20.128 1.00 0.00 -ATOM 945 Si1 0 14.377 10.064 23.004 1.00 0.00 -ATOM 946 O1 0 14.950 3.259 21.886 1.00 0.00 -ATOM 947 Mg1 0 15.815 -0.000 20.128 1.00 0.00 -ATOM 948 Si1 0 18.691 -0.000 20.128 1.00 0.00 -ATOM 949 O1 0 13.994 1.118 20.701 1.00 0.00 -ATOM 950 O1 0 22.621 10.929 15.495 1.00 0.00 -ATOM 951 Al1 0 20.128 2.875 14.377 1.00 0.00 -ATOM 952 Si1 0 12.940 5.751 14.377 1.00 0.00 -ATOM 953 O1 0 19.745 4.633 13.805 1.00 0.00 -ATOM 954 Mg1 0 23.004 2.875 12.940 1.00 0.00 -ATOM 955 Si1 0 23.004 2.875 21.566 1.00 0.00 -ATOM 956 O1 0 21.886 3.448 14.761 1.00 0.00 -ATOM 957 Si1 0 12.940 -0.000 20.128 1.00 0.00 -ATOM 958 O1 0 17.636 0.573 21.246 1.00 0.00 -ATOM 959 O1 0 12.620 9.199 13.994 1.00 0.00 -ATOM 960 O1 0 13.260 11.119 12.075 1.00 0.00 -ATOM 961 O1 0 12.075 1.758 22.621 1.00 0.00 -ATOM 962 O1 0 22.431 3.993 22.621 1.00 0.00 -ATOM 963 Si1 0 14.377 7.189 17.253 1.00 0.00 -ATOM 964 O1 0 13.260 0.383 16.680 1.00 0.00 -ATOM 965 Mg1 0 17.253 2.875 21.566 1.00 0.00 -ATOM 966 Si1 0 17.253 2.875 18.691 1.00 0.00 -ATOM 967 O1 0 16.680 1.758 11.885 1.00 0.00 -ATOM 968 O1 0 21.246 6.134 12.075 1.00 0.00 -ATOM 969 O1 0 15.495 11.119 22.431 1.00 0.00 -ATOM 970 O1 0 12.075 9.744 17.636 1.00 0.00 -ATOM 971 O1 0 20.701 2.492 12.620 1.00 0.00 -ATOM 972 Al1 0 14.377 2.875 14.377 1.00 0.00 -ATOM 973 O1 0 13.805 3.259 12.620 1.00 0.00 -ATOM 974 Mg1 0 12.940 11.502 14.377 1.00 0.00 -ATOM 975 Si1 0 21.566 11.502 14.377 1.00 0.00 -ATOM 976 O1 0 14.761 10.384 14.950 1.00 0.00 -ATOM 977 Si1 0 21.566 -0.000 14.377 1.00 0.00 -ATOM 978 O1 0 14.761 1.118 13.805 1.00 0.00 -ATOM 979 Si1 0 17.253 2.875 12.940 1.00 0.00 -ATOM 980 O1 0 16.135 2.303 19.745 1.00 0.00 -ATOM 981 O1 0 12.620 2.303 14.761 1.00 0.00 -ATOM 982 Mg1 0 21.566 -0.000 20.128 1.00 0.00 -ATOM 983 O1 0 11.885 10.929 21.246 1.00 0.00 -ATOM 984 Mg1 0 20.128 1.438 17.253 1.00 0.00 -ATOM 985 Al1 0 20.128 2.875 20.128 1.00 0.00 -ATOM 986 Si1 0 20.128 10.064 17.253 1.00 0.00 -ATOM 987 O1 0 20.701 3.259 18.371 1.00 0.00 -ATOM 988 Mg1 0 12.940 5.751 20.128 1.00 0.00 -ATOM 989 Si1 0 15.815 5.751 20.128 1.00 0.00 -ATOM 990 O1 0 22.621 6.324 21.246 1.00 0.00 -ATOM 991 Al1 0 20.128 8.626 14.377 1.00 0.00 -ATOM 992 O1 0 19.556 8.243 12.620 1.00 0.00 -ATOM 993 Mg1 0 18.691 11.502 14.377 1.00 0.00 -ATOM 994 Si1 0 15.815 11.502 14.377 1.00 0.00 -ATOM 995 O1 0 20.512 10.384 13.805 1.00 0.00 -ATOM 996 O1 0 11.885 0.573 19.011 1.00 0.00 -ATOM 997 Al1 0 14.377 8.626 20.128 1.00 0.00 -ATOM 998 Si1 0 21.566 5.751 20.128 1.00 0.00 -ATOM 999 O1 0 14.761 6.869 20.701 1.00 0.00 -ATOM 1000 O1 0 12.620 8.054 19.745 1.00 0.00 -ATOM 1001 Mg1 0 18.691 -0.000 14.377 1.00 0.00 -ATOM 1002 O1 0 16.870 10.929 13.260 1.00 0.00 -ATOM 1003 Mg1 0 23.004 2.875 18.691 1.00 0.00 -ATOM 1004 Si1 0 23.004 2.875 15.815 1.00 0.00 -ATOM 1005 O1 0 21.886 2.303 20.512 1.00 0.00 -ATOM 1006 O1 0 21.246 0.383 22.431 1.00 0.00 -ATOM 1007 O1 0 22.431 9.744 11.885 1.00 0.00 -ATOM 1008 O1 0 12.075 7.509 11.885 1.00 0.00 -ATOM 1009 Si1 0 20.128 4.313 17.253 1.00 0.00 -ATOM 1010 O1 0 21.246 11.119 17.826 1.00 0.00 -ATOM 1011 Mg1 0 17.253 8.626 12.940 1.00 0.00 -ATOM 1012 Si1 0 17.253 8.626 15.815 1.00 0.00 -ATOM 1013 O1 0 17.826 9.744 22.621 1.00 0.00 -ATOM 1014 O1 0 13.260 5.368 22.431 1.00 0.00 -ATOM 1015 O1 0 19.011 0.383 12.075 1.00 0.00 -ATOM 1016 O1 0 22.431 1.758 16.870 1.00 0.00 -ATOM 1017 Mg1 0 14.377 7.189 23.004 1.00 0.00 -ATOM 1018 Si1 0 14.377 4.313 23.004 1.00 0.00 -ATOM 1019 O1 0 13.805 9.010 21.886 1.00 0.00 -ATOM 1020 Mg1 0 20.128 10.064 23.004 1.00 0.00 -ATOM 1021 Al1 0 20.128 8.626 20.128 1.00 0.00 -ATOM 1022 Si1 0 20.128 1.438 23.004 1.00 0.00 -ATOM 1023 O1 0 20.701 8.243 21.886 1.00 0.00 -ATOM 1024 O1 0 19.745 1.118 19.556 1.00 0.00 -ATOM 1025 Mg1 0 21.566 11.502 20.128 1.00 0.00 -ATOM 1026 Si1 0 12.940 11.502 20.128 1.00 0.00 -ATOM 1027 O1 0 19.745 10.384 20.701 1.00 0.00 -ATOM 1028 Si1 0 17.253 8.626 21.566 1.00 0.00 -ATOM 1029 O1 0 18.371 9.199 14.761 1.00 0.00 -ATOM 1030 Mg1 0 23.004 8.626 21.566 1.00 0.00 -ATOM 1031 Si1 0 23.004 8.626 12.940 1.00 0.00 -ATOM 1032 O1 0 21.886 9.199 19.745 1.00 0.00 -ATOM 1033 Mg1 0 18.691 5.751 20.128 1.00 0.00 -ATOM 1034 Al1 0 17.253 5.751 17.253 1.00 0.00 -ATOM 1035 O1 0 16.870 6.324 19.011 1.00 0.00 -ATOM 1036 Mg1 0 20.128 4.313 23.004 1.00 0.00 -ATOM 1037 Si1 0 20.128 7.189 23.004 1.00 0.00 -ATOM 1038 O1 0 19.556 2.492 21.886 1.00 0.00 -ATOM 1039 Al1 0 17.253 -0.000 17.253 1.00 0.00 -ATOM 1040 O1 0 17.636 10.929 19.011 1.00 0.00 -ATOM 1041 Mg1 0 20.128 7.189 17.253 1.00 0.00 -ATOM 1042 O1 0 20.701 9.010 16.135 1.00 0.00 -ATOM 1043 O1 0 19.745 6.869 14.950 1.00 0.00 -ATOM 1044 O1 0 16.870 5.178 21.246 1.00 0.00 -ATOM 1045 Mg1 0 15.815 11.502 20.128 1.00 0.00 -ATOM 1046 Si1 0 18.691 11.502 20.128 1.00 0.00 -ATOM 1047 O1 0 13.994 10.384 19.556 1.00 0.00 -ATOM 1048 Mg1 0 17.253 8.626 18.691 1.00 0.00 -ATOM 1049 O1 0 16.135 9.199 20.512 1.00 0.00 -ATOM 1050 O1 0 11.885 6.324 15.495 1.00 0.00 -ATOM 1051 O1 0 18.371 3.448 19.745 1.00 0.00 -ATOM 1052 O1 0 19.011 5.368 17.826 1.00 0.00 -ATOM 1053 O1 0 17.826 7.509 16.870 1.00 0.00 -ATOM 1054 O1 0 16.680 9.744 16.870 1.00 0.00 -ATOM 1055 O1 0 19.011 6.134 22.431 1.00 0.00 -ATOM 1056 O1 0 22.431 7.509 17.636 1.00 0.00 -ATOM 1057 O1 0 15.495 0.383 17.826 1.00 0.00 -ATOM 1058 O1 0 21.246 5.368 16.680 1.00 0.00 -ATOM 1059 O1 0 17.826 3.993 11.885 1.00 0.00 -ATOM 1060 O1 0 14.950 8.243 18.371 1.00 0.00 -ATOM 1061 O1 0 19.556 9.010 18.371 1.00 0.00 -ATOM 1062 O1 0 20.512 4.633 20.701 1.00 0.00 -ATOM 1063 O1 0 20.512 6.869 19.556 1.00 0.00 -ATOM 1064 Mg1 0 23.004 8.626 15.815 1.00 0.00 -ATOM 1065 Si1 0 23.004 8.626 18.691 1.00 0.00 -ATOM 1066 O1 0 21.886 8.054 13.994 1.00 0.00 -ATOM 1067 O1 0 18.371 8.054 20.512 1.00 0.00 -ATOM 1068 Mg1 0 15.815 5.751 14.377 1.00 0.00 -ATOM 1069 O1 0 17.636 5.178 15.495 1.00 0.00 -ATOM 1070 O1 0 14.950 9.010 12.620 1.00 0.00 -ATOM 1071 O1 0 16.870 0.573 15.495 1.00 0.00 -ATOM 1072 Mg1 0 14.377 4.313 17.253 1.00 0.00 -ATOM 1073 O1 0 13.805 2.492 18.371 1.00 0.00 -ATOM 1074 O1 0 14.761 4.633 19.556 1.00 0.00 -ATOM 1075 O1 0 17.636 6.324 13.260 1.00 0.00 -ATOM 1076 O1 0 20.512 1.118 14.950 1.00 0.00 -ATOM 1077 Mg1 0 17.253 2.875 15.815 1.00 0.00 -ATOM 1078 O1 0 18.371 2.303 13.994 1.00 0.00 -ATOM 1079 O1 0 22.621 5.178 19.011 1.00 0.00 -ATOM 1080 O1 0 16.135 8.054 14.761 1.00 0.00 -ATOM 1081 O1 0 15.495 6.134 16.680 1.00 0.00 -ATOM 1082 O1 0 16.680 3.993 17.636 1.00 0.00 -ATOM 1083 O1 0 17.826 1.758 17.636 1.00 0.00 -ATOM 1084 O1 0 15.495 5.368 12.075 1.00 0.00 -ATOM 1085 O1 0 12.075 3.993 16.870 1.00 0.00 -ATOM 1086 O1 0 19.011 11.119 16.680 1.00 0.00 -ATOM 1087 O1 0 13.260 6.134 17.826 1.00 0.00 -ATOM 1088 O1 0 16.680 7.509 22.621 1.00 0.00 -ATOM 1089 O1 0 19.556 3.259 16.135 1.00 0.00 -ATOM 1090 O1 0 14.950 2.492 16.135 1.00 0.00 -ATOM 1091 O1 0 13.994 6.869 13.805 1.00 0.00 -ATOM 1092 O1 0 13.994 4.633 14.950 1.00 0.00 -ATOM 1093 O1 0 12.620 3.448 20.512 1.00 0.00 -ATOM 1094 O1 0 16.135 3.448 13.994 1.00 0.00 -ATOM 1095 Al1 0 23.004 -0.000 23.004 1.00 0.00 -ATOM 1096 Al1 0 23.004 11.502 23.004 1.00 0.00 -ATOM 1097 Al1 0 23.004 5.751 23.004 1.00 0.00 -ATOM 1098 Al1 0 23.004 -0.000 17.253 1.00 0.00 -ATOM 1099 Al1 0 23.004 11.502 17.253 1.00 0.00 -ATOM 1100 Al1 0 17.253 -0.000 23.004 1.00 0.00 -ATOM 1101 Al1 0 17.253 11.502 23.004 1.00 0.00 -ATOM 1102 Al1 0 17.253 11.502 17.253 1.00 0.00 -ATOM 1103 Al1 0 17.253 5.751 23.004 1.00 0.00 -ATOM 1104 Al1 0 23.004 5.751 17.253 1.00 0.00 -ATOM 1105 O1 0 11.119 12.075 13.260 1.00 0.00 -ATOM 1106 Mg1 0 2.875 21.566 17.253 1.00 0.00 -ATOM 1107 Al1 0 2.875 20.128 14.377 1.00 0.00 -ATOM 1108 Si1 0 2.875 12.940 17.253 1.00 0.00 -ATOM 1109 O1 0 2.303 19.745 16.135 1.00 0.00 -ATOM 1110 Mg1 0 10.064 17.253 14.377 1.00 0.00 -ATOM 1111 Si1 0 7.189 17.253 14.377 1.00 0.00 -ATOM 1112 O1 0 0.383 16.680 13.260 1.00 0.00 -ATOM 1113 Mg1 0 2.875 12.940 23.004 1.00 0.00 -ATOM 1114 Al1 0 2.875 14.377 20.128 1.00 0.00 -ATOM 1115 Si1 0 2.875 21.566 23.004 1.00 0.00 -ATOM 1116 O1 0 3.448 14.761 21.886 1.00 0.00 -ATOM 1117 O1 0 2.492 12.620 20.701 1.00 0.00 -ATOM 1118 O1 0 11.119 22.431 15.495 1.00 0.00 -ATOM 1119 Al1 0 8.626 14.377 14.377 1.00 0.00 -ATOM 1120 Si1 0 1.438 17.253 14.377 1.00 0.00 -ATOM 1121 O1 0 8.243 16.135 13.805 1.00 0.00 -ATOM 1122 Mg1 0 11.502 14.377 12.940 1.00 0.00 -ATOM 1123 Si1 0 11.502 14.377 21.566 1.00 0.00 -ATOM 1124 O1 0 10.384 14.950 14.761 1.00 0.00 -ATOM 1125 O1 0 6.134 12.075 21.246 1.00 0.00 -ATOM 1126 Mg1 0 -0.000 20.128 15.815 1.00 0.00 -ATOM 1127 Si1 0 -0.000 20.128 18.691 1.00 0.00 -ATOM 1128 O1 0 1.118 20.701 13.994 1.00 0.00 -ATOM 1129 O1 0 1.758 22.621 12.075 1.00 0.00 -ATOM 1130 Mg1 0 -0.000 14.377 12.940 1.00 0.00 -ATOM 1131 Si1 0 -0.000 14.377 15.815 1.00 0.00 -ATOM 1132 O1 0 0.573 13.260 22.621 1.00 0.00 -ATOM 1133 O1 0 10.929 15.495 22.621 1.00 0.00 -ATOM 1134 Si1 0 2.875 18.691 17.253 1.00 0.00 -ATOM 1135 O1 0 1.758 11.885 16.680 1.00 0.00 -ATOM 1136 Mg1 0 5.751 14.377 21.566 1.00 0.00 -ATOM 1137 Si1 0 5.751 14.377 18.691 1.00 0.00 -ATOM 1138 O1 0 5.178 13.260 11.885 1.00 0.00 -ATOM 1139 O1 0 9.744 17.636 12.075 1.00 0.00 -ATOM 1140 O1 0 3.993 22.621 22.431 1.00 0.00 -ATOM 1141 Si1 0 -0.000 20.128 12.940 1.00 0.00 -ATOM 1142 O1 0 0.573 21.246 17.636 1.00 0.00 -ATOM 1143 O1 0 9.199 13.994 12.620 1.00 0.00 -ATOM 1144 Al1 0 2.875 14.377 14.377 1.00 0.00 -ATOM 1145 O1 0 2.303 14.761 12.620 1.00 0.00 -ATOM 1146 Mg1 0 1.438 23.004 14.377 1.00 0.00 -ATOM 1147 Si1 0 10.064 23.004 14.377 1.00 0.00 -ATOM 1148 O1 0 3.259 21.886 14.950 1.00 0.00 -ATOM 1149 O1 0 3.259 12.620 13.805 1.00 0.00 -ATOM 1150 Si1 0 5.751 14.377 12.940 1.00 0.00 -ATOM 1151 O1 0 4.633 13.805 19.745 1.00 0.00 -ATOM 1152 Si1 0 -0.000 14.377 21.566 1.00 0.00 -ATOM 1153 O1 0 1.118 13.805 14.761 1.00 0.00 -ATOM 1154 O1 0 0.383 22.431 21.246 1.00 0.00 -ATOM 1155 Mg1 0 8.626 12.940 17.253 1.00 0.00 -ATOM 1156 Al1 0 8.626 14.377 20.128 1.00 0.00 -ATOM 1157 Si1 0 8.626 21.566 17.253 1.00 0.00 -ATOM 1158 O1 0 9.199 14.761 18.371 1.00 0.00 -ATOM 1159 Mg1 0 1.438 17.253 20.128 1.00 0.00 -ATOM 1160 Si1 0 4.313 17.253 20.128 1.00 0.00 -ATOM 1161 O1 0 11.119 17.826 21.246 1.00 0.00 -ATOM 1162 Al1 0 8.626 20.128 14.377 1.00 0.00 -ATOM 1163 O1 0 8.054 19.745 12.620 1.00 0.00 -ATOM 1164 Mg1 0 7.189 23.004 14.377 1.00 0.00 -ATOM 1165 Si1 0 4.313 23.004 14.377 1.00 0.00 -ATOM 1166 O1 0 9.010 21.886 13.805 1.00 0.00 -ATOM 1167 O1 0 0.383 12.075 19.011 1.00 0.00 -ATOM 1168 Al1 0 2.875 20.128 20.128 1.00 0.00 -ATOM 1169 Si1 0 10.064 17.253 20.128 1.00 0.00 -ATOM 1170 O1 0 3.259 18.371 20.701 1.00 0.00 -ATOM 1171 Mg1 0 -0.000 20.128 21.566 1.00 0.00 -ATOM 1172 O1 0 1.118 19.556 19.745 1.00 0.00 -ATOM 1173 O1 0 5.368 22.431 13.260 1.00 0.00 -ATOM 1174 Mg1 0 11.502 14.377 18.691 1.00 0.00 -ATOM 1175 Si1 0 11.502 14.377 15.815 1.00 0.00 -ATOM 1176 O1 0 10.384 13.805 20.512 1.00 0.00 -ATOM 1177 O1 0 9.744 11.885 22.431 1.00 0.00 -ATOM 1178 O1 0 10.929 21.246 11.885 1.00 0.00 -ATOM 1179 O1 0 0.573 19.011 11.885 1.00 0.00 -ATOM 1180 Si1 0 8.626 15.815 17.253 1.00 0.00 -ATOM 1181 O1 0 9.744 22.621 17.826 1.00 0.00 -ATOM 1182 Mg1 0 5.751 20.128 12.940 1.00 0.00 -ATOM 1183 Si1 0 5.751 20.128 15.815 1.00 0.00 -ATOM 1184 O1 0 6.324 21.246 22.621 1.00 0.00 -ATOM 1185 O1 0 1.758 16.870 22.431 1.00 0.00 -ATOM 1186 O1 0 7.509 11.885 12.075 1.00 0.00 -ATOM 1187 Mg1 0 -0.000 14.377 18.691 1.00 0.00 -ATOM 1188 O1 0 10.929 13.260 16.870 1.00 0.00 -ATOM 1189 Mg1 0 2.875 18.691 23.004 1.00 0.00 -ATOM 1190 Si1 0 2.875 15.815 23.004 1.00 0.00 -ATOM 1191 O1 0 2.303 20.512 21.886 1.00 0.00 -ATOM 1192 Mg1 0 8.626 21.566 23.004 1.00 0.00 -ATOM 1193 Al1 0 8.626 20.128 20.128 1.00 0.00 -ATOM 1194 Si1 0 8.626 12.940 23.004 1.00 0.00 -ATOM 1195 O1 0 9.199 19.745 21.886 1.00 0.00 -ATOM 1196 O1 0 8.243 12.620 19.556 1.00 0.00 -ATOM 1197 Mg1 0 10.064 23.004 20.128 1.00 0.00 -ATOM 1198 Si1 0 1.438 23.004 20.128 1.00 0.00 -ATOM 1199 O1 0 8.243 21.886 20.701 1.00 0.00 -ATOM 1200 Si1 0 5.751 20.128 21.566 1.00 0.00 -ATOM 1201 O1 0 6.869 20.701 14.761 1.00 0.00 -ATOM 1202 Mg1 0 11.502 20.128 21.566 1.00 0.00 -ATOM 1203 Si1 0 11.502 20.128 12.940 1.00 0.00 -ATOM 1204 O1 0 10.384 20.701 19.745 1.00 0.00 -ATOM 1205 Mg1 0 7.189 17.253 20.128 1.00 0.00 -ATOM 1206 Al1 0 5.751 17.253 17.253 1.00 0.00 -ATOM 1207 O1 0 5.368 17.826 19.011 1.00 0.00 -ATOM 1208 Mg1 0 8.626 15.815 23.004 1.00 0.00 -ATOM 1209 Si1 0 8.626 18.691 23.004 1.00 0.00 -ATOM 1210 O1 0 8.054 13.994 21.886 1.00 0.00 -ATOM 1211 O1 0 6.134 22.431 19.011 1.00 0.00 -ATOM 1212 Mg1 0 8.626 18.691 17.253 1.00 0.00 -ATOM 1213 O1 0 9.199 20.512 16.135 1.00 0.00 -ATOM 1214 O1 0 8.243 18.371 14.950 1.00 0.00 -ATOM 1215 O1 0 5.368 16.680 21.246 1.00 0.00 -ATOM 1216 Mg1 0 4.313 23.004 20.128 1.00 0.00 -ATOM 1217 Si1 0 7.189 23.004 20.128 1.00 0.00 -ATOM 1218 O1 0 2.492 21.886 19.556 1.00 0.00 -ATOM 1219 Mg1 0 5.751 20.128 18.691 1.00 0.00 -ATOM 1220 O1 0 4.633 20.701 20.512 1.00 0.00 -ATOM 1221 Al1 0 -0.000 17.253 17.253 1.00 0.00 -ATOM 1222 O1 0 0.383 17.826 15.495 1.00 0.00 -ATOM 1223 O1 0 6.869 14.950 19.745 1.00 0.00 -ATOM 1224 O1 0 7.509 16.870 17.826 1.00 0.00 -ATOM 1225 O1 0 6.324 19.011 16.870 1.00 0.00 -ATOM 1226 O1 0 5.178 21.246 16.870 1.00 0.00 -ATOM 1227 O1 0 7.509 17.636 22.431 1.00 0.00 -ATOM 1228 O1 0 10.929 19.011 17.636 1.00 0.00 -ATOM 1229 O1 0 3.993 11.885 17.826 1.00 0.00 -ATOM 1230 O1 0 9.744 16.870 16.680 1.00 0.00 -ATOM 1231 O1 0 6.324 15.495 11.885 1.00 0.00 -ATOM 1232 O1 0 3.448 19.745 18.371 1.00 0.00 -ATOM 1233 O1 0 8.054 20.512 18.371 1.00 0.00 -ATOM 1234 O1 0 9.010 16.135 20.701 1.00 0.00 -ATOM 1235 O1 0 9.010 18.371 19.556 1.00 0.00 -ATOM 1236 Mg1 0 11.502 20.128 15.815 1.00 0.00 -ATOM 1237 Si1 0 11.502 20.128 18.691 1.00 0.00 -ATOM 1238 O1 0 10.384 19.556 13.994 1.00 0.00 -ATOM 1239 O1 0 6.869 19.556 20.512 1.00 0.00 -ATOM 1240 Mg1 0 4.313 17.253 14.377 1.00 0.00 -ATOM 1241 O1 0 6.134 16.680 15.495 1.00 0.00 -ATOM 1242 O1 0 3.448 20.512 12.620 1.00 0.00 -ATOM 1243 O1 0 5.368 12.075 15.495 1.00 0.00 -ATOM 1244 Mg1 0 2.875 15.815 17.253 1.00 0.00 -ATOM 1245 O1 0 2.303 13.994 18.371 1.00 0.00 -ATOM 1246 O1 0 3.259 16.135 19.556 1.00 0.00 -ATOM 1247 O1 0 6.134 17.826 13.260 1.00 0.00 -ATOM 1248 O1 0 9.010 12.620 14.950 1.00 0.00 -ATOM 1249 Mg1 0 5.751 14.377 15.815 1.00 0.00 -ATOM 1250 O1 0 6.869 13.805 13.994 1.00 0.00 -ATOM 1251 O1 0 11.119 16.680 19.011 1.00 0.00 -ATOM 1252 O1 0 4.633 19.556 14.761 1.00 0.00 -ATOM 1253 O1 0 3.993 17.636 16.680 1.00 0.00 -ATOM 1254 O1 0 5.178 15.495 17.636 1.00 0.00 -ATOM 1255 O1 0 6.324 13.260 17.636 1.00 0.00 -ATOM 1256 O1 0 3.993 16.870 12.075 1.00 0.00 -ATOM 1257 O1 0 0.573 15.495 16.870 1.00 0.00 -ATOM 1258 O1 0 7.509 22.621 16.680 1.00 0.00 -ATOM 1259 O1 0 1.758 17.636 17.826 1.00 0.00 -ATOM 1260 O1 0 5.178 19.011 22.621 1.00 0.00 -ATOM 1261 O1 0 8.054 14.761 16.135 1.00 0.00 -ATOM 1262 O1 0 3.448 13.994 16.135 1.00 0.00 -ATOM 1263 O1 0 2.492 18.371 13.805 1.00 0.00 -ATOM 1264 O1 0 2.492 16.135 14.950 1.00 0.00 -ATOM 1265 O1 0 1.118 14.950 20.512 1.00 0.00 -ATOM 1266 O1 0 4.633 14.950 13.994 1.00 0.00 -ATOM 1267 Al1 0 -0.000 23.004 23.004 1.00 0.00 -ATOM 1268 Al1 0 11.502 23.004 23.004 1.00 0.00 -ATOM 1269 Al1 0 -0.000 17.253 23.004 1.00 0.00 -ATOM 1270 Al1 0 11.502 17.253 23.004 1.00 0.00 -ATOM 1271 Al1 0 -0.000 23.004 17.253 1.00 0.00 -ATOM 1272 Al1 0 11.502 23.004 17.253 1.00 0.00 -ATOM 1273 Al1 0 5.751 23.004 23.004 1.00 0.00 -ATOM 1274 Al1 0 5.751 23.004 17.253 1.00 0.00 -ATOM 1275 Al1 0 5.751 17.253 23.004 1.00 0.00 -ATOM 1276 Al1 0 11.502 17.253 17.253 1.00 0.00 -ATOM 1277 O1 0 22.621 12.075 13.260 1.00 0.00 -ATOM 1278 Mg1 0 14.377 21.566 17.253 1.00 0.00 -ATOM 1279 Al1 0 14.377 20.128 14.377 1.00 0.00 -ATOM 1280 Si1 0 14.377 12.940 17.253 1.00 0.00 -ATOM 1281 O1 0 13.805 19.745 16.135 1.00 0.00 -ATOM 1282 Mg1 0 21.566 17.253 14.377 1.00 0.00 -ATOM 1283 Si1 0 18.691 17.253 14.377 1.00 0.00 -ATOM 1284 O1 0 11.885 16.680 13.260 1.00 0.00 -ATOM 1285 Mg1 0 14.377 12.940 23.004 1.00 0.00 -ATOM 1286 Al1 0 14.377 14.377 20.128 1.00 0.00 -ATOM 1287 Si1 0 14.377 21.566 23.004 1.00 0.00 -ATOM 1288 O1 0 14.950 14.761 21.886 1.00 0.00 -ATOM 1289 O1 0 13.994 12.620 20.701 1.00 0.00 -ATOM 1290 O1 0 22.621 22.431 15.495 1.00 0.00 -ATOM 1291 Al1 0 20.128 14.377 14.377 1.00 0.00 -ATOM 1292 Si1 0 12.940 17.253 14.377 1.00 0.00 -ATOM 1293 O1 0 19.745 16.135 13.805 1.00 0.00 -ATOM 1294 Mg1 0 23.004 14.377 12.940 1.00 0.00 -ATOM 1295 Si1 0 23.004 14.377 21.566 1.00 0.00 -ATOM 1296 O1 0 21.886 14.950 14.761 1.00 0.00 -ATOM 1297 O1 0 17.636 12.075 21.246 1.00 0.00 -ATOM 1298 O1 0 12.620 20.701 13.994 1.00 0.00 -ATOM 1299 O1 0 13.260 22.621 12.075 1.00 0.00 -ATOM 1300 O1 0 12.075 13.260 22.621 1.00 0.00 -ATOM 1301 O1 0 22.431 15.495 22.621 1.00 0.00 -ATOM 1302 Si1 0 14.377 18.691 17.253 1.00 0.00 -ATOM 1303 O1 0 13.260 11.885 16.680 1.00 0.00 -ATOM 1304 Mg1 0 17.253 14.377 21.566 1.00 0.00 -ATOM 1305 Si1 0 17.253 14.377 18.691 1.00 0.00 -ATOM 1306 O1 0 16.680 13.260 11.885 1.00 0.00 -ATOM 1307 O1 0 21.246 17.636 12.075 1.00 0.00 -ATOM 1308 O1 0 15.495 22.621 22.431 1.00 0.00 -ATOM 1309 O1 0 12.075 21.246 17.636 1.00 0.00 -ATOM 1310 O1 0 20.701 13.994 12.620 1.00 0.00 -ATOM 1311 Al1 0 14.377 14.377 14.377 1.00 0.00 -ATOM 1312 O1 0 13.805 14.761 12.620 1.00 0.00 -ATOM 1313 Mg1 0 12.940 23.004 14.377 1.00 0.00 -ATOM 1314 Si1 0 21.566 23.004 14.377 1.00 0.00 -ATOM 1315 O1 0 14.761 21.886 14.950 1.00 0.00 -ATOM 1316 O1 0 14.761 12.620 13.805 1.00 0.00 -ATOM 1317 Si1 0 17.253 14.377 12.940 1.00 0.00 -ATOM 1318 O1 0 16.135 13.805 19.745 1.00 0.00 -ATOM 1319 O1 0 12.620 13.805 14.761 1.00 0.00 -ATOM 1320 O1 0 11.885 22.431 21.246 1.00 0.00 -ATOM 1321 Mg1 0 20.128 12.940 17.253 1.00 0.00 -ATOM 1322 Al1 0 20.128 14.377 20.128 1.00 0.00 -ATOM 1323 Si1 0 20.128 21.566 17.253 1.00 0.00 -ATOM 1324 O1 0 20.701 14.761 18.371 1.00 0.00 -ATOM 1325 Mg1 0 12.940 17.253 20.128 1.00 0.00 -ATOM 1326 Si1 0 15.815 17.253 20.128 1.00 0.00 -ATOM 1327 O1 0 22.621 17.826 21.246 1.00 0.00 -ATOM 1328 Al1 0 20.128 20.128 14.377 1.00 0.00 -ATOM 1329 O1 0 19.556 19.745 12.620 1.00 0.00 -ATOM 1330 Mg1 0 18.691 23.004 14.377 1.00 0.00 -ATOM 1331 Si1 0 15.815 23.004 14.377 1.00 0.00 -ATOM 1332 O1 0 20.512 21.886 13.805 1.00 0.00 -ATOM 1333 O1 0 11.885 12.075 19.011 1.00 0.00 -ATOM 1334 Al1 0 14.377 20.128 20.128 1.00 0.00 -ATOM 1335 Si1 0 21.566 17.253 20.128 1.00 0.00 -ATOM 1336 O1 0 14.761 18.371 20.701 1.00 0.00 -ATOM 1337 O1 0 12.620 19.556 19.745 1.00 0.00 -ATOM 1338 O1 0 16.870 22.431 13.260 1.00 0.00 -ATOM 1339 Mg1 0 23.004 14.377 18.691 1.00 0.00 -ATOM 1340 Si1 0 23.004 14.377 15.815 1.00 0.00 -ATOM 1341 O1 0 21.886 13.805 20.512 1.00 0.00 -ATOM 1342 O1 0 21.246 11.885 22.431 1.00 0.00 -ATOM 1343 O1 0 22.431 21.246 11.885 1.00 0.00 -ATOM 1344 O1 0 12.075 19.011 11.885 1.00 0.00 -ATOM 1345 Si1 0 20.128 15.815 17.253 1.00 0.00 -ATOM 1346 O1 0 21.246 22.621 17.826 1.00 0.00 -ATOM 1347 Mg1 0 17.253 20.128 12.940 1.00 0.00 -ATOM 1348 Si1 0 17.253 20.128 15.815 1.00 0.00 -ATOM 1349 O1 0 17.826 21.246 22.621 1.00 0.00 -ATOM 1350 O1 0 13.260 16.870 22.431 1.00 0.00 -ATOM 1351 O1 0 19.011 11.885 12.075 1.00 0.00 -ATOM 1352 O1 0 22.431 13.260 16.870 1.00 0.00 -ATOM 1353 Mg1 0 14.377 18.691 23.004 1.00 0.00 -ATOM 1354 Si1 0 14.377 15.815 23.004 1.00 0.00 -ATOM 1355 O1 0 13.805 20.512 21.886 1.00 0.00 -ATOM 1356 Mg1 0 20.128 21.566 23.004 1.00 0.00 -ATOM 1357 Al1 0 20.128 20.128 20.128 1.00 0.00 -ATOM 1358 Si1 0 20.128 12.940 23.004 1.00 0.00 -ATOM 1359 O1 0 20.701 19.745 21.886 1.00 0.00 -ATOM 1360 O1 0 19.745 12.620 19.556 1.00 0.00 -ATOM 1361 Mg1 0 21.566 23.004 20.128 1.00 0.00 -ATOM 1362 Si1 0 12.940 23.004 20.128 1.00 0.00 -ATOM 1363 O1 0 19.745 21.886 20.701 1.00 0.00 -ATOM 1364 Si1 0 17.253 20.128 21.566 1.00 0.00 -ATOM 1365 O1 0 18.371 20.701 14.761 1.00 0.00 -ATOM 1366 Mg1 0 23.004 20.128 21.566 1.00 0.00 -ATOM 1367 Si1 0 23.004 20.128 12.940 1.00 0.00 -ATOM 1368 O1 0 21.886 20.701 19.745 1.00 0.00 -ATOM 1369 Mg1 0 18.691 17.253 20.128 1.00 0.00 -ATOM 1370 Al1 0 17.253 17.253 17.253 1.00 0.00 -ATOM 1371 O1 0 16.870 17.826 19.011 1.00 0.00 -ATOM 1372 Mg1 0 20.128 15.815 23.004 1.00 0.00 -ATOM 1373 Si1 0 20.128 18.691 23.004 1.00 0.00 -ATOM 1374 O1 0 19.556 13.994 21.886 1.00 0.00 -ATOM 1375 O1 0 17.636 22.431 19.011 1.00 0.00 -ATOM 1376 Mg1 0 20.128 18.691 17.253 1.00 0.00 -ATOM 1377 O1 0 20.701 20.512 16.135 1.00 0.00 -ATOM 1378 O1 0 19.745 18.371 14.950 1.00 0.00 -ATOM 1379 O1 0 16.870 16.680 21.246 1.00 0.00 -ATOM 1380 Mg1 0 15.815 23.004 20.128 1.00 0.00 -ATOM 1381 Si1 0 18.691 23.004 20.128 1.00 0.00 -ATOM 1382 O1 0 13.994 21.886 19.556 1.00 0.00 -ATOM 1383 Mg1 0 17.253 20.128 18.691 1.00 0.00 -ATOM 1384 O1 0 16.135 20.701 20.512 1.00 0.00 -ATOM 1385 O1 0 11.885 17.826 15.495 1.00 0.00 -ATOM 1386 O1 0 18.371 14.950 19.745 1.00 0.00 -ATOM 1387 O1 0 19.011 16.870 17.826 1.00 0.00 -ATOM 1388 O1 0 17.826 19.011 16.870 1.00 0.00 -ATOM 1389 O1 0 16.680 21.246 16.870 1.00 0.00 -ATOM 1390 O1 0 19.011 17.636 22.431 1.00 0.00 -ATOM 1391 O1 0 22.431 19.011 17.636 1.00 0.00 -ATOM 1392 O1 0 15.495 11.885 17.826 1.00 0.00 -ATOM 1393 O1 0 21.246 16.870 16.680 1.00 0.00 -ATOM 1394 O1 0 17.826 15.495 11.885 1.00 0.00 -ATOM 1395 O1 0 14.950 19.745 18.371 1.00 0.00 -ATOM 1396 O1 0 19.556 20.512 18.371 1.00 0.00 -ATOM 1397 O1 0 20.512 16.135 20.701 1.00 0.00 -ATOM 1398 O1 0 20.512 18.371 19.556 1.00 0.00 -ATOM 1399 Mg1 0 23.004 20.128 15.815 1.00 0.00 -ATOM 1400 Si1 0 23.004 20.128 18.691 1.00 0.00 -ATOM 1401 O1 0 21.886 19.556 13.994 1.00 0.00 -ATOM 1402 O1 0 18.371 19.556 20.512 1.00 0.00 -ATOM 1403 Mg1 0 15.815 17.253 14.377 1.00 0.00 -ATOM 1404 O1 0 17.636 16.680 15.495 1.00 0.00 -ATOM 1405 O1 0 14.950 20.512 12.620 1.00 0.00 -ATOM 1406 O1 0 16.870 12.075 15.495 1.00 0.00 -ATOM 1407 Mg1 0 14.377 15.815 17.253 1.00 0.00 -ATOM 1408 O1 0 13.805 13.994 18.371 1.00 0.00 -ATOM 1409 O1 0 14.761 16.135 19.556 1.00 0.00 -ATOM 1410 O1 0 17.636 17.826 13.260 1.00 0.00 -ATOM 1411 O1 0 20.512 12.620 14.950 1.00 0.00 -ATOM 1412 Mg1 0 17.253 14.377 15.815 1.00 0.00 -ATOM 1413 O1 0 18.371 13.805 13.994 1.00 0.00 -ATOM 1414 O1 0 22.621 16.680 19.011 1.00 0.00 -ATOM 1415 O1 0 16.135 19.556 14.761 1.00 0.00 -ATOM 1416 O1 0 15.495 17.636 16.680 1.00 0.00 -ATOM 1417 O1 0 16.680 15.495 17.636 1.00 0.00 -ATOM 1418 O1 0 17.826 13.260 17.636 1.00 0.00 -ATOM 1419 O1 0 15.495 16.870 12.075 1.00 0.00 -ATOM 1420 O1 0 12.075 15.495 16.870 1.00 0.00 -ATOM 1421 O1 0 19.011 22.621 16.680 1.00 0.00 -ATOM 1422 O1 0 13.260 17.636 17.826 1.00 0.00 -ATOM 1423 O1 0 16.680 19.011 22.621 1.00 0.00 -ATOM 1424 O1 0 19.556 14.761 16.135 1.00 0.00 -ATOM 1425 O1 0 14.950 13.994 16.135 1.00 0.00 -ATOM 1426 O1 0 13.994 18.371 13.805 1.00 0.00 -ATOM 1427 O1 0 13.994 16.135 14.950 1.00 0.00 -ATOM 1428 O1 0 12.620 14.950 20.512 1.00 0.00 -ATOM 1429 O1 0 16.135 14.950 13.994 1.00 0.00 -ATOM 1430 Al1 0 23.004 23.004 23.004 1.00 0.00 -ATOM 1431 Al1 0 23.004 17.253 23.004 1.00 0.00 -ATOM 1432 Al1 0 23.004 23.004 17.253 1.00 0.00 -ATOM 1433 Al1 0 17.253 23.004 23.004 1.00 0.00 -ATOM 1434 Al1 0 17.253 23.004 17.253 1.00 0.00 -ATOM 1435 Al1 0 17.253 17.253 23.004 1.00 0.00 -ATOM 1436 Al1 0 23.004 17.253 17.253 1.00 0.00 -CONECT 2 160 60 -CONECT 3 184 59 -CONECT 5 180 169 159 58 -CONECT 5 32 7 -CONECT 6 179 162 146 41 -CONECT 7 40 5 -CONECT 9 93 11 -CONECT 10 164 158 130 23 -CONECT 11 22 9 -CONECT 13 182 163 162 62 -CONECT 13 18 15 -CONECT 14 894 777 106 48 -CONECT 15 105 13 -CONECT 17 111 29 -CONECT 18 28 13 -CONECT 19 80 41 -CONECT 20 196 57 -CONECT 21 178 167 165 52 -CONECT 21 26 23 -CONECT 22 181 180 139 11 -CONECT 23 10 21 -CONECT 25 373 234 90 39 -CONECT 26 89 21 -CONECT 27 101 44 -CONECT 28 80 18 -CONECT 29 198 17 -CONECT 31 85 50 -CONECT 32 49 5 -CONECT 34 173 55 -CONECT 35 185 54 -CONECT 37 174 64 -CONECT 38 186 63 -CONECT 39 193 25 -CONECT 40 176 170 149 7 -CONECT 41 6 19 -CONECT 43 172 171 140 62 -CONECT 44 61 27 -CONECT 46 101 52 -CONECT 47 191 51 -CONECT 48 199 14 -CONECT 49 93 32 -CONECT 50 195 31 -CONECT 51 76 47 -CONECT 52 46 21 -CONECT 53 183 181 179 64 -CONECT 53 60 55 -CONECT 54 159 35 -CONECT 55 34 53 -CONECT 57 542 389 79 20 -CONECT 58 78 5 -CONECT 59 165 3 -CONECT 60 2 53 -CONECT 61 183 167 148 44 -CONECT 62 43 13 -CONECT 63 182 38 -CONECT 64 37 53 -CONECT 66 189 113 -CONECT 68 151 140 125 111 -CONECT 68 90 70 -CONECT 69 175 150 129 95 -CONECT 70 94 68 -CONECT 72 163 132 122 83 -CONECT 73 193 82 -CONECT 75 155 130 129 116 -CONECT 75 79 76 -CONECT 76 51 75 -CONECT 78 537 440 87 58 -CONECT 79 57 75 -CONECT 80 28 19 -CONECT 81 149 137 135 106 -CONECT 81 85 83 -CONECT 82 168 152 151 73 -CONECT 83 72 81 -CONECT 85 31 81 -CONECT 87 197 78 -CONECT 89 365 258 103 26 -CONECT 90 25 68 -CONECT 91 188 109 -CONECT 92 187 118 -CONECT 93 49 9 -CONECT 94 178 147 141 70 -CONECT 95 196 69 -CONECT 97 169 143 142 116 -CONECT 98 199 115 -CONECT 100 192 105 -CONECT 101 46 27 -CONECT 103 194 89 -CONECT 105 908 793 100 15 -CONECT 106 14 81 -CONECT 108 156 152 150 119 -CONECT 108 114 110 -CONECT 109 837 791 125 91 -CONECT 110 124 108 -CONECT 111 17 68 -CONECT 113 459 402 135 66 -CONECT 114 134 108 -CONECT 115 177 156 137 98 -CONECT 116 97 75 -CONECT 118 286 230 155 92 -CONECT 119 154 108 -CONECT 121 171 170 158 142 -CONECT 121 141 122 -CONECT 122 72 121 -CONECT 124 813 787 144 110 -CONECT 125 109 68 -CONECT 126 172 160 146 -CONECT 127 200 134 -CONECT 129 69 75 -CONECT 130 10 75 -CONECT 131 173 164 148 -CONECT 132 201 72 -CONECT 134 489 410 114 127 -CONECT 135 113 81 -CONECT 137 115 81 -CONECT 138 176 174 139 -CONECT 139 22 138 -CONECT 140 43 68 -CONECT 141 94 121 -CONECT 142 97 121 -CONECT 143 200 97 -CONECT 144 201 124 -CONECT 145 202 154 -CONECT 146 6 126 -CONECT 147 202 94 -CONECT 148 61 131 -CONECT 149 40 81 -CONECT 150 69 108 -CONECT 151 82 68 -CONECT 152 82 108 -CONECT 154 278 245 145 119 -CONECT 155 118 75 -CONECT 156 115 108 -CONECT 158 10 121 -CONECT 159 54 5 -CONECT 160 2 126 -CONECT 162 6 13 -CONECT 163 72 13 -CONECT 164 10 131 -CONECT 165 59 21 -CONECT 167 61 21 -CONECT 168 202 82 -CONECT 169 97 5 -CONECT 170 40 121 -CONECT 171 43 121 -CONECT 172 43 126 -CONECT 173 34 131 -CONECT 174 37 138 -CONECT 175 200 69 -CONECT 176 40 138 -CONECT 177 201 115 -CONECT 178 94 21 -CONECT 179 6 53 -CONECT 180 22 5 -CONECT 181 22 53 -CONECT 182 63 13 -CONECT 183 61 53 -CONECT 184 3 -CONECT 185 35 -CONECT 186 38 -CONECT 187 389 233 92 -CONECT 188 749 234 91 -CONECT 189 777 419 66 -CONECT 190 1105 960 829 600 -CONECT 190 469 260 -CONECT 191 286 212 47 -CONECT 192 830 756 100 -CONECT 193 1008 942 787 293 -CONECT 193 39 73 -CONECT 194 274 237 103 -CONECT 195 459 422 50 -CONECT 196 638 603 481 245 -CONECT 196 20 95 -CONECT 197 479 425 87 -CONECT 198 837 786 29 -CONECT 199 1186 1138 824 410 -CONECT 199 98 48 -CONECT 200 549 537 523 143 -CONECT 200 175 127 -CONECT 201 908 899 883 132 -CONECT 201 177 144 -CONECT 202 367 365 330 147 -CONECT 202 145 168 -CONECT 204 351 255 -CONECT 205 375 254 -CONECT 207 371 360 350 253 -CONECT 207 230 209 -CONECT 208 370 353 337 237 -CONECT 209 236 207 -CONECT 211 355 349 322 223 -CONECT 212 222 191 -CONECT 214 373 354 353 257 -CONECT 214 219 216 -CONECT 215 1070 960 298 244 -CONECT 216 297 214 -CONECT 218 303 229 -CONECT 219 228 214 -CONECT 220 382 252 -CONECT 221 369 358 356 247 -CONECT 221 226 223 -CONECT 222 372 371 330 212 -CONECT 223 211 221 -CONECT 225 283 235 -CONECT 226 282 221 -CONECT 227 294 240 -CONECT 228 274 219 -CONECT 229 384 218 -CONECT 230 118 207 -CONECT 232 364 250 -CONECT 233 249 187 -CONECT 234 25 188 -CONECT 235 380 225 -CONECT 236 367 361 340 209 -CONECT 237 208 194 -CONECT 239 363 362 331 257 -CONECT 240 256 227 -CONECT 242 294 247 -CONECT 243 379 246 -CONECT 244 385 215 -CONECT 245 154 196 -CONECT 246 270 243 -CONECT 247 242 221 -CONECT 248 374 372 370 258 -CONECT 248 255 250 -CONECT 249 350 233 -CONECT 250 232 248 -CONECT 252 718 575 273 220 -CONECT 253 272 207 -CONECT 254 356 205 -CONECT 255 204 248 -CONECT 256 374 358 339 240 -CONECT 257 239 214 -CONECT 258 89 248 -CONECT 260 305 190 -CONECT 262 342 331 317 303 -CONECT 262 283 264 -CONECT 263 366 341 321 288 -CONECT 264 287 262 -CONECT 266 354 324 314 277 -CONECT 267 380 276 -CONECT 269 346 322 321 308 -CONECT 269 273 270 -CONECT 270 246 269 -CONECT 272 713 620 280 253 -CONECT 273 252 269 -CONECT 274 228 194 -CONECT 275 340 329 327 298 -CONECT 275 278 277 -CONECT 276 359 343 342 267 -CONECT 277 266 275 -CONECT 278 154 275 -CONECT 280 383 272 -CONECT 282 295 226 -CONECT 283 225 262 -CONECT 284 377 301 -CONECT 285 376 310 -CONECT 286 118 191 -CONECT 287 369 338 332 264 -CONECT 288 382 263 -CONECT 290 360 334 333 308 -CONECT 291 385 307 -CONECT 293 297 193 -CONECT 294 242 227 -CONECT 295 381 282 -CONECT 297 1084 973 293 216 -CONECT 298 215 275 -CONECT 300 347 343 341 311 -CONECT 300 306 302 -CONECT 301 1015 971 317 284 -CONECT 302 316 300 -CONECT 303 218 262 -CONECT 305 638 587 327 260 -CONECT 306 326 300 -CONECT 307 368 347 329 291 -CONECT 308 290 269 -CONECT 310 346 285 -CONECT 311 345 300 -CONECT 313 362 361 349 333 -CONECT 313 332 314 -CONECT 314 266 313 -CONECT 316 992 968 335 302 -CONECT 317 301 262 -CONECT 318 363 351 337 -CONECT 319 386 326 -CONECT 321 263 269 -CONECT 322 211 269 -CONECT 323 364 355 339 -CONECT 324 387 266 -CONECT 326 666 595 319 306 -CONECT 327 305 275 -CONECT 329 307 275 -CONECT 330 222 202 -CONECT 331 239 262 -CONECT 332 287 313 -CONECT 333 290 313 -CONECT 334 386 290 -CONECT 335 387 316 -CONECT 336 388 345 -CONECT 337 208 318 -CONECT 338 388 287 -CONECT 339 256 323 -CONECT 340 236 275 -CONECT 341 263 300 -CONECT 342 276 262 -CONECT 343 276 300 -CONECT 345 311 336 -CONECT 346 310 269 -CONECT 347 307 300 -CONECT 349 211 313 -CONECT 350 249 207 -CONECT 351 204 318 -CONECT 353 208 214 -CONECT 354 266 214 -CONECT 355 211 323 -CONECT 356 254 221 -CONECT 358 256 221 -CONECT 359 388 276 -CONECT 360 290 207 -CONECT 361 236 313 -CONECT 362 239 313 -CONECT 363 239 318 -CONECT 364 232 323 -CONECT 365 89 202 -CONECT 366 386 263 -CONECT 367 236 202 -CONECT 368 387 307 -CONECT 369 287 221 -CONECT 370 208 248 -CONECT 371 222 207 -CONECT 372 222 248 -CONECT 373 25 214 -CONECT 374 256 248 -CONECT 375 205 -CONECT 376 575 285 -CONECT 377 935 284 -CONECT 378 1277 1007 647 -CONECT 379 243 -CONECT 380 968 235 267 -CONECT 381 295 -CONECT 382 658 288 220 -CONECT 383 657 606 280 -CONECT 384 1015 967 229 -CONECT 385 1351 1306 1002 595 -CONECT 385 291 244 -CONECT 386 725 713 699 366 -CONECT 386 334 319 -CONECT 387 1084 1075 1059 324 -CONECT 387 368 335 -CONECT 388 338 336 359 -CONECT 389 57 187 -CONECT 391 557 546 536 439 -CONECT 391 413 393 -CONECT 392 556 539 523 422 -CONECT 393 421 391 -CONECT 395 471 397 -CONECT 396 541 535 507 406 -CONECT 397 405 395 -CONECT 399 559 540 539 442 -CONECT 399 402 401 -CONECT 400 1242 1129 484 429 -CONECT 401 483 399 -CONECT 402 113 399 -CONECT 403 569 438 -CONECT 404 555 544 542 433 -CONECT 404 409 406 -CONECT 405 558 557 516 397 -CONECT 406 396 404 -CONECT 408 735 600 468 420 -CONECT 409 467 404 -CONECT 410 134 199 -CONECT 412 464 431 -CONECT 413 430 391 -CONECT 415 550 436 -CONECT 416 561 435 -CONECT 418 551 444 -CONECT 419 443 189 -CONECT 420 567 408 -CONECT 421 553 547 526 393 -CONECT 422 392 195 -CONECT 424 549 548 517 442 -CONECT 425 441 197 -CONECT 427 479 433 -CONECT 428 565 432 -CONECT 429 571 400 -CONECT 430 471 413 -CONECT 431 568 412 -CONECT 432 455 428 -CONECT 433 427 404 -CONECT 434 560 558 556 444 -CONECT 434 440 436 -CONECT 435 536 416 -CONECT 436 415 434 -CONECT 438 458 403 -CONECT 439 457 391 -CONECT 440 78 434 -CONECT 441 560 544 525 425 -CONECT 442 424 399 -CONECT 443 559 419 -CONECT 444 418 434 -CONECT 445 563 491 -CONECT 447 528 517 503 489 -CONECT 447 468 449 -CONECT 448 552 527 506 473 -CONECT 449 472 447 -CONECT 451 540 509 500 462 -CONECT 452 567 461 -CONECT 454 532 507 506 494 -CONECT 454 458 455 -CONECT 455 432 454 -CONECT 457 465 439 -CONECT 458 438 454 -CONECT 459 113 195 -CONECT 460 526 514 512 484 -CONECT 460 464 462 -CONECT 461 545 529 528 452 -CONECT 462 451 460 -CONECT 464 412 460 -CONECT 465 570 457 -CONECT 467 727 623 481 409 -CONECT 468 408 447 -CONECT 469 487 190 -CONECT 470 562 496 -CONECT 471 430 395 -CONECT 472 555 524 518 449 -CONECT 473 569 448 -CONECT 475 546 520 519 494 -CONECT 476 571 493 -CONECT 478 566 483 -CONECT 479 427 197 -CONECT 481 467 196 -CONECT 483 1256 1145 478 401 -CONECT 484 400 460 -CONECT 486 533 529 527 497 -CONECT 486 492 488 -CONECT 487 1186 1143 503 469 -CONECT 488 502 486 -CONECT 489 134 447 -CONECT 491 512 445 -CONECT 492 511 486 -CONECT 493 554 533 514 476 -CONECT 494 475 454 -CONECT 496 649 596 532 470 -CONECT 497 531 486 -CONECT 499 548 547 535 519 -CONECT 499 518 500 -CONECT 500 451 499 -CONECT 502 1163 1139 521 488 -CONECT 503 487 447 -CONECT 504 572 511 -CONECT 506 448 454 -CONECT 507 396 454 -CONECT 508 550 541 525 -CONECT 509 573 451 -CONECT 511 492 504 -CONECT 512 491 460 -CONECT 514 493 460 -CONECT 515 553 551 516 -CONECT 516 405 515 -CONECT 517 424 447 -CONECT 518 472 499 -CONECT 519 475 499 -CONECT 520 572 475 -CONECT 521 573 502 -CONECT 522 574 531 -CONECT 523 392 200 -CONECT 524 574 472 -CONECT 525 441 508 -CONECT 526 421 460 -CONECT 527 448 486 -CONECT 528 461 447 -CONECT 529 461 486 -CONECT 531 642 611 522 497 -CONECT 532 496 454 -CONECT 533 493 486 -CONECT 535 396 499 -CONECT 536 435 391 -CONECT 537 78 200 -CONECT 539 392 399 -CONECT 540 451 399 -CONECT 541 396 508 -CONECT 542 57 404 -CONECT 544 441 404 -CONECT 545 574 461 -CONECT 546 475 391 -CONECT 547 421 499 -CONECT 548 424 499 -CONECT 549 424 200 -CONECT 550 415 508 -CONECT 551 418 515 -CONECT 552 572 448 -CONECT 553 421 515 -CONECT 554 573 493 -CONECT 555 472 404 -CONECT 556 392 434 -CONECT 557 405 391 -CONECT 558 405 434 -CONECT 559 443 399 -CONECT 560 441 434 -CONECT 561 416 -CONECT 562 599 470 -CONECT 563 1129 445 -CONECT 564 1299 1178 624 -CONECT 565 649 582 428 -CONECT 566 1179 1112 478 -CONECT 567 1344 1284 1139 656 -CONECT 567 420 452 -CONECT 568 431 -CONECT 569 611 403 473 -CONECT 570 465 -CONECT 571 1173 476 429 -CONECT 572 520 504 552 -CONECT 573 1256 1247 1231 554 -CONECT 573 509 521 -CONECT 574 729 727 692 524 -CONECT 574 545 522 -CONECT 575 252 376 -CONECT 577 733 722 712 619 -CONECT 577 596 579 -CONECT 578 732 715 699 603 -CONECT 579 602 577 -CONECT 581 717 711 684 591 -CONECT 582 590 565 -CONECT 584 735 716 715 622 -CONECT 584 587 586 -CONECT 585 1405 1299 661 610 -CONECT 586 660 584 -CONECT 587 305 584 -CONECT 588 741 618 -CONECT 589 731 720 718 613 -CONECT 589 594 591 -CONECT 590 734 733 692 582 -CONECT 591 581 589 -CONECT 593 646 601 -CONECT 594 645 589 -CONECT 595 326 385 -CONECT 596 496 577 -CONECT 598 726 616 -CONECT 599 615 562 -CONECT 600 408 190 -CONECT 601 740 593 -CONECT 602 729 723 702 579 -CONECT 603 578 196 -CONECT 605 725 724 693 622 -CONECT 606 621 383 -CONECT 608 657 613 -CONECT 609 739 612 -CONECT 610 743 585 -CONECT 611 531 569 -CONECT 612 634 609 -CONECT 613 608 589 -CONECT 614 736 734 732 623 -CONECT 614 620 616 -CONECT 615 712 599 -CONECT 616 598 614 -CONECT 618 637 588 -CONECT 619 636 577 -CONECT 620 272 614 -CONECT 621 736 720 701 606 -CONECT 622 605 584 -CONECT 623 467 614 -CONECT 624 668 564 -CONECT 626 704 693 680 666 -CONECT 626 646 628 -CONECT 627 728 703 683 651 -CONECT 628 650 626 -CONECT 630 716 686 677 641 -CONECT 631 740 640 -CONECT 633 708 684 683 671 -CONECT 633 637 634 -CONECT 634 612 633 -CONECT 636 643 619 -CONECT 637 618 633 -CONECT 638 305 196 -CONECT 639 702 691 689 661 -CONECT 639 642 641 -CONECT 640 721 705 704 631 -CONECT 641 630 639 -CONECT 642 531 639 -CONECT 643 742 636 -CONECT 645 658 594 -CONECT 646 593 626 -CONECT 647 664 378 -CONECT 648 737 673 -CONECT 649 496 565 -CONECT 650 731 700 694 628 -CONECT 651 741 627 -CONECT 653 722 696 695 671 -CONECT 654 743 670 -CONECT 656 660 567 -CONECT 657 608 383 -CONECT 658 645 382 -CONECT 660 1419 1312 586 656 -CONECT 661 585 639 -CONECT 663 709 705 703 674 -CONECT 663 669 665 -CONECT 664 1351 1310 680 647 -CONECT 665 679 663 -CONECT 666 326 626 -CONECT 668 689 624 -CONECT 669 688 663 -CONECT 670 730 709 691 654 -CONECT 671 653 633 -CONECT 673 708 648 -CONECT 674 707 663 -CONECT 676 724 723 711 695 -CONECT 676 694 677 -CONECT 677 630 676 -CONECT 679 1329 1307 697 665 -CONECT 680 664 626 -CONECT 681 744 688 -CONECT 683 627 633 -CONECT 684 581 633 -CONECT 685 726 717 701 -CONECT 686 745 630 -CONECT 688 669 681 -CONECT 689 668 639 -CONECT 691 670 639 -CONECT 692 590 574 -CONECT 693 605 626 -CONECT 694 650 676 -CONECT 695 653 676 -CONECT 696 744 653 -CONECT 697 745 679 -CONECT 698 746 707 -CONECT 699 578 386 -CONECT 700 746 650 -CONECT 701 621 685 -CONECT 702 602 639 -CONECT 703 627 663 -CONECT 704 640 626 -CONECT 705 640 663 -CONECT 707 698 674 -CONECT 708 673 633 -CONECT 709 670 663 -CONECT 711 581 676 -CONECT 712 615 577 -CONECT 713 272 386 -CONECT 715 578 584 -CONECT 716 630 584 -CONECT 717 581 685 -CONECT 718 252 589 -CONECT 720 621 589 -CONECT 721 746 640 -CONECT 722 653 577 -CONECT 723 602 676 -CONECT 724 605 676 -CONECT 725 605 386 -CONECT 726 598 685 -CONECT 727 467 574 -CONECT 728 744 627 -CONECT 729 602 574 -CONECT 730 745 670 -CONECT 731 650 589 -CONECT 732 578 614 -CONECT 733 590 577 -CONECT 734 590 614 -CONECT 735 408 584 -CONECT 736 621 614 -CONECT 737 648 -CONECT 738 1343 -CONECT 739 609 -CONECT 740 1307 601 631 -CONECT 741 588 651 -CONECT 742 643 -CONECT 743 1338 654 610 -CONECT 744 681 696 728 -CONECT 745 1419 1410 1394 730 -CONECT 745 697 686 -CONECT 746 700 721 698 -CONECT 748 895 798 -CONECT 749 797 188 -CONECT 751 915 904 894 796 -CONECT 751 776 753 -CONECT 752 914 897 881 783 -CONECT 753 782 751 -CONECT 755 899 893 866 768 -CONECT 756 767 192 -CONECT 758 917 898 897 800 -CONECT 758 763 760 -CONECT 759 842 788 -CONECT 760 841 758 -CONECT 762 847 773 -CONECT 763 772 758 -CONECT 764 817 783 -CONECT 765 927 795 -CONECT 766 913 902 900 791 -CONECT 766 771 768 -CONECT 767 916 915 874 756 -CONECT 768 755 766 -CONECT 770 1093 961 827 781 -CONECT 771 826 766 -CONECT 772 817 763 -CONECT 773 928 762 -CONECT 775 822 790 -CONECT 776 789 751 -CONECT 777 14 189 -CONECT 779 909 802 -CONECT 780 919 801 -CONECT 781 924 770 -CONECT 782 911 905 884 753 -CONECT 783 752 764 -CONECT 785 907 906 875 800 -CONECT 786 799 198 -CONECT 787 124 193 -CONECT 788 929 759 -CONECT 789 830 776 -CONECT 790 926 775 -CONECT 791 109 766 -CONECT 792 918 916 914 802 -CONECT 792 798 793 -CONECT 793 105 792 -CONECT 795 1248 1105 816 765 -CONECT 796 815 751 -CONECT 797 900 749 -CONECT 798 748 792 -CONECT 799 918 902 883 786 -CONECT 800 785 758 -CONECT 801 917 780 -CONECT 802 779 792 -CONECT 804 921 849 -CONECT 806 886 875 861 847 -CONECT 806 827 808 -CONECT 807 910 885 865 832 -CONECT 808 831 806 -CONECT 810 898 867 858 820 -CONECT 811 924 819 -CONECT 812 890 866 865 852 -CONECT 812 816 813 -CONECT 813 124 812 -CONECT 815 1243 1149 824 796 -CONECT 816 795 812 -CONECT 817 772 764 -CONECT 818 884 872 870 842 -CONECT 818 822 820 -CONECT 819 903 887 886 811 -CONECT 820 810 818 -CONECT 822 775 818 -CONECT 824 815 199 -CONECT 826 1085 981 839 771 -CONECT 827 770 806 -CONECT 828 920 845 -CONECT 829 854 190 -CONECT 830 789 192 -CONECT 831 913 882 876 808 -CONECT 832 927 807 -CONECT 834 904 878 877 852 -CONECT 835 929 851 -CONECT 836 923 841 -CONECT 837 109 198 -CONECT 839 925 826 -CONECT 841 836 760 -CONECT 842 759 818 -CONECT 844 891 887 885 855 -CONECT 844 850 846 -CONECT 845 861 828 -CONECT 846 860 844 -CONECT 847 762 806 -CONECT 849 1167 1117 870 804 -CONECT 850 869 844 -CONECT 851 912 891 872 835 -CONECT 852 834 812 -CONECT 854 1008 959 890 829 -CONECT 855 889 844 -CONECT 857 906 905 893 877 -CONECT 857 876 858 -CONECT 858 810 857 -CONECT 860 879 846 -CONECT 861 845 806 -CONECT 862 907 895 881 -CONECT 863 930 869 -CONECT 865 807 812 -CONECT 866 755 812 -CONECT 867 931 810 -CONECT 869 1196 1125 850 863 -CONECT 870 849 818 -CONECT 872 851 818 -CONECT 873 911 909 874 -CONECT 874 767 873 -CONECT 875 785 806 -CONECT 876 831 857 -CONECT 877 834 857 -CONECT 878 930 834 -CONECT 879 931 860 -CONECT 880 932 889 -CONECT 881 752 862 -CONECT 882 932 831 -CONECT 883 799 201 -CONECT 884 782 818 -CONECT 885 807 844 -CONECT 886 819 806 -CONECT 887 819 844 -CONECT 889 1000 970 855 880 -CONECT 890 854 812 -CONECT 891 851 844 -CONECT 893 755 857 -CONECT 894 14 751 -CONECT 895 748 862 -CONECT 897 752 758 -CONECT 898 810 758 -CONECT 899 755 201 -CONECT 900 797 766 -CONECT 902 799 766 -CONECT 903 932 819 -CONECT 904 834 751 -CONECT 905 782 857 -CONECT 906 785 857 -CONECT 907 785 862 -CONECT 908 105 201 -CONECT 909 779 873 -CONECT 910 930 807 -CONECT 911 782 873 -CONECT 912 931 851 -CONECT 913 831 766 -CONECT 914 752 792 -CONECT 915 767 751 -CONECT 916 767 792 -CONECT 917 801 758 -CONECT 918 799 792 -CONECT 919 780 -CONECT 920 961 828 -CONECT 921 1132 804 -CONECT 922 1300 1177 983 -CONECT 923 836 -CONECT 924 1014 781 811 -CONECT 925 996 964 839 -CONECT 926 1167 1135 790 -CONECT 927 1333 1303 1188 970 -CONECT 927 765 832 -CONECT 928 773 -CONECT 929 1125 835 788 -CONECT 930 1255 1243 1229 910 -CONECT 930 878 863 -CONECT 931 867 879 912 -CONECT 932 1087 1085 1050 882 -CONECT 932 880 903 -CONECT 934 1071 978 -CONECT 935 977 377 -CONECT 937 1091 1080 1070 976 -CONECT 937 959 939 -CONECT 938 1090 1073 1057 964 -CONECT 939 963 937 -CONECT 941 1075 1069 1043 953 -CONECT 942 952 193 -CONECT 944 1093 1074 1073 980 -CONECT 944 949 946 -CONECT 945 1019 969 -CONECT 946 1018 944 -CONECT 948 1024 958 -CONECT 949 957 944 -CONECT 950 1099 975 -CONECT 951 1089 1078 1076 971 -CONECT 951 956 953 -CONECT 952 1092 1091 1050 942 -CONECT 953 941 951 -CONECT 955 1005 962 -CONECT 956 1004 951 -CONECT 957 996 949 -CONECT 958 1100 948 -CONECT 959 854 937 -CONECT 960 215 190 -CONECT 961 770 920 -CONECT 962 1097 955 -CONECT 963 1087 1081 1060 939 -CONECT 964 938 925 -CONECT 966 1083 1082 1051 980 -CONECT 967 979 384 -CONECT 968 316 380 -CONECT 969 1101 945 -CONECT 970 889 927 -CONECT 971 301 951 -CONECT 972 1094 1092 1090 981 -CONECT 972 978 973 -CONECT 973 297 972 -CONECT 975 1411 1277 995 950 -CONECT 976 994 937 -CONECT 977 1076 935 -CONECT 978 934 972 -CONECT 979 1094 1078 1059 967 -CONECT 980 966 944 -CONECT 981 826 972 -CONECT 983 1026 922 -CONECT 985 1062 1051 1038 1024 -CONECT 985 1005 987 -CONECT 986 1086 1061 1042 1010 -CONECT 987 1009 985 -CONECT 989 1074 1044 1035 999 -CONECT 990 1097 998 -CONECT 991 1066 1043 1042 1029 -CONECT 991 995 992 -CONECT 992 316 991 -CONECT 994 1406 1316 1002 976 -CONECT 995 975 991 -CONECT 996 957 925 -CONECT 997 1060 1049 1047 1019 -CONECT 997 1000 999 -CONECT 998 1079 1063 1062 990 -CONECT 999 989 997 -CONECT 1000 889 997 -CONECT 1002 994 385 -CONECT 1004 1016 956 -CONECT 1005 955 985 -CONECT 1006 1095 1022 -CONECT 1007 1031 378 -CONECT 1008 854 193 -CONECT 1009 1089 1058 1052 987 -CONECT 1010 1099 986 -CONECT 1012 1080 1054 1053 1029 -CONECT 1013 1101 1028 -CONECT 1014 1018 924 -CONECT 1015 301 384 -CONECT 1016 1098 1004 -CONECT 1018 946 1014 -CONECT 1019 945 997 -CONECT 1021 1067 1063 1061 1032 -CONECT 1021 1027 1023 -CONECT 1022 1038 1006 -CONECT 1023 1037 1021 -CONECT 1024 948 985 -CONECT 1026 1333 1289 1047 983 -CONECT 1027 1046 1021 -CONECT 1028 1088 1067 1049 1013 -CONECT 1029 1012 991 -CONECT 1031 1066 1007 -CONECT 1032 1065 1021 -CONECT 1034 1082 1081 1069 1053 -CONECT 1034 1052 1035 -CONECT 1035 989 1034 -CONECT 1037 1055 1023 -CONECT 1038 1022 985 -CONECT 1039 1083 1071 1057 -CONECT 1040 1102 1046 -CONECT 1042 986 991 -CONECT 1043 941 991 -CONECT 1044 1103 989 -CONECT 1046 1360 1297 1027 1040 -CONECT 1047 1026 997 -CONECT 1049 1028 997 -CONECT 1050 952 932 -CONECT 1051 966 985 -CONECT 1052 1009 1034 -CONECT 1053 1012 1034 -CONECT 1054 1102 1012 -CONECT 1055 1103 1037 -CONECT 1056 1104 1065 -CONECT 1057 938 1039 -CONECT 1058 1104 1009 -CONECT 1059 979 387 -CONECT 1060 963 997 -CONECT 1061 986 1021 -CONECT 1062 998 985 -CONECT 1063 998 1021 -CONECT 1065 1032 1056 -CONECT 1066 1031 991 -CONECT 1067 1028 1021 -CONECT 1069 941 1034 -CONECT 1070 215 937 -CONECT 1071 934 1039 -CONECT 1073 938 944 -CONECT 1074 989 944 -CONECT 1075 941 387 -CONECT 1076 977 951 -CONECT 1078 979 951 -CONECT 1079 1104 998 -CONECT 1080 1012 937 -CONECT 1081 963 1034 -CONECT 1082 966 1034 -CONECT 1083 966 1039 -CONECT 1084 297 387 -CONECT 1085 826 932 -CONECT 1086 1102 986 -CONECT 1087 963 932 -CONECT 1088 1103 1028 -CONECT 1089 1009 951 -CONECT 1090 938 972 -CONECT 1091 952 937 -CONECT 1092 952 972 -CONECT 1093 770 944 -CONECT 1094 979 972 -CONECT 1095 1006 -CONECT 1096 1342 -CONECT 1097 962 990 -CONECT 1098 1016 -CONECT 1099 1352 950 1010 -CONECT 1100 958 -CONECT 1101 1297 1013 969 -CONECT 1102 1418 1406 1392 1086 -CONECT 1102 1054 1040 -CONECT 1103 1044 1055 1088 -CONECT 1104 1058 1056 1079 -CONECT 1105 795 190 -CONECT 1107 1263 1252 1242 1148 -CONECT 1107 1128 1109 -CONECT 1108 1262 1245 1229 1135 -CONECT 1109 1134 1107 -CONECT 1111 1247 1241 1214 1121 -CONECT 1112 1120 566 -CONECT 1114 1265 1246 1245 1151 -CONECT 1114 1117 1116 -CONECT 1115 1191 1140 -CONECT 1116 1190 1114 -CONECT 1117 849 1114 -CONECT 1118 1272 1147 -CONECT 1119 1261 1250 1248 1143 -CONECT 1119 1124 1121 -CONECT 1120 1264 1263 1222 1112 -CONECT 1121 1111 1119 -CONECT 1123 1428 1300 1176 1133 -CONECT 1124 1175 1119 -CONECT 1125 869 929 -CONECT 1127 1172 1142 -CONECT 1128 1141 1107 -CONECT 1129 400 563 -CONECT 1131 1257 1153 -CONECT 1132 1152 921 -CONECT 1133 1270 1123 -CONECT 1134 1259 1253 1232 1109 -CONECT 1135 1108 926 -CONECT 1137 1255 1254 1223 1151 -CONECT 1138 1150 199 -CONECT 1139 502 567 -CONECT 1140 1273 1115 -CONECT 1141 1179 1128 -CONECT 1142 1271 1127 -CONECT 1143 487 1119 -CONECT 1144 1266 1264 1262 1153 -CONECT 1144 1149 1145 -CONECT 1145 483 1144 -CONECT 1147 1166 1118 -CONECT 1148 1165 1107 -CONECT 1149 815 1144 -CONECT 1150 1266 1250 1231 1138 -CONECT 1151 1137 1114 -CONECT 1152 1265 1132 -CONECT 1153 1131 1144 -CONECT 1154 1267 1198 -CONECT 1156 1234 1223 1210 1196 -CONECT 1156 1176 1158 -CONECT 1157 1258 1233 1213 1181 -CONECT 1158 1180 1156 -CONECT 1160 1246 1215 1207 1170 -CONECT 1161 1270 1169 -CONECT 1162 1238 1214 1213 1201 -CONECT 1162 1166 1163 -CONECT 1163 502 1162 -CONECT 1165 1173 1148 -CONECT 1166 1147 1162 -CONECT 1167 849 926 -CONECT 1168 1232 1220 1218 1191 -CONECT 1168 1172 1170 -CONECT 1169 1251 1235 1234 1161 -CONECT 1170 1160 1168 -CONECT 1172 1127 1168 -CONECT 1173 1165 571 -CONECT 1175 1420 1319 1188 1124 -CONECT 1176 1123 1156 -CONECT 1177 1194 922 -CONECT 1178 1203 564 -CONECT 1179 1141 566 -CONECT 1180 1261 1230 1224 1158 -CONECT 1181 1272 1157 -CONECT 1183 1252 1226 1225 1201 -CONECT 1184 1273 1200 -CONECT 1185 1269 1190 -CONECT 1186 487 199 -CONECT 1188 1175 927 -CONECT 1190 1116 1185 -CONECT 1191 1115 1168 -CONECT 1193 1239 1235 1233 1204 -CONECT 1193 1199 1195 -CONECT 1194 1210 1177 -CONECT 1195 1209 1193 -CONECT 1196 869 1156 -CONECT 1198 1218 1154 -CONECT 1199 1217 1193 -CONECT 1200 1260 1239 1220 1184 -CONECT 1201 1183 1162 -CONECT 1203 1344 1298 1238 1178 -CONECT 1204 1237 1193 -CONECT 1206 1254 1253 1241 1225 -CONECT 1206 1224 1207 -CONECT 1207 1160 1206 -CONECT 1209 1227 1195 -CONECT 1210 1194 1156 -CONECT 1211 1274 1217 -CONECT 1213 1157 1162 -CONECT 1214 1111 1162 -CONECT 1215 1275 1160 -CONECT 1217 1199 1211 -CONECT 1218 1198 1168 -CONECT 1220 1200 1168 -CONECT 1221 1259 1257 1222 -CONECT 1222 1120 1221 -CONECT 1223 1137 1156 -CONECT 1224 1180 1206 -CONECT 1225 1183 1206 -CONECT 1226 1274 1183 -CONECT 1227 1275 1209 -CONECT 1228 1276 1237 -CONECT 1229 1108 930 -CONECT 1230 1276 1180 -CONECT 1231 1150 573 -CONECT 1232 1134 1168 -CONECT 1233 1157 1193 -CONECT 1234 1169 1156 -CONECT 1235 1169 1193 -CONECT 1237 1337 1309 1204 1228 -CONECT 1238 1203 1162 -CONECT 1239 1200 1193 -CONECT 1241 1111 1206 -CONECT 1242 400 1107 -CONECT 1243 815 930 -CONECT 1245 1108 1114 -CONECT 1246 1160 1114 -CONECT 1247 1111 573 -CONECT 1248 795 1119 -CONECT 1250 1150 1119 -CONECT 1251 1276 1169 -CONECT 1252 1183 1107 -CONECT 1253 1134 1206 -CONECT 1254 1137 1206 -CONECT 1255 1137 930 -CONECT 1256 483 573 -CONECT 1257 1131 1221 -CONECT 1258 1274 1157 -CONECT 1259 1134 1221 -CONECT 1260 1275 1200 -CONECT 1261 1180 1119 -CONECT 1262 1108 1144 -CONECT 1263 1120 1107 -CONECT 1264 1120 1144 -CONECT 1265 1152 1114 -CONECT 1266 1150 1144 -CONECT 1267 1154 -CONECT 1268 1320 -CONECT 1269 1185 -CONECT 1270 1350 1133 1161 -CONECT 1271 1142 -CONECT 1272 1309 1118 1181 -CONECT 1273 1184 1140 -CONECT 1274 1226 1258 1211 -CONECT 1275 1227 1215 1260 -CONECT 1276 1422 1420 1385 1230 -CONECT 1276 1228 1251 -CONECT 1277 975 378 -CONECT 1279 1426 1415 1405 1315 -CONECT 1279 1298 1281 -CONECT 1280 1425 1408 1392 1303 -CONECT 1281 1302 1279 -CONECT 1283 1410 1404 1378 1293 -CONECT 1284 1292 567 -CONECT 1286 1428 1409 1408 1318 -CONECT 1286 1289 1288 -CONECT 1287 1355 1308 -CONECT 1288 1354 1286 -CONECT 1289 1026 1286 -CONECT 1290 1432 1314 -CONECT 1291 1424 1413 1411 1310 -CONECT 1291 1296 1293 -CONECT 1292 1427 1426 1385 1284 -CONECT 1293 1283 1291 -CONECT 1295 1341 1301 -CONECT 1296 1340 1291 -CONECT 1297 1046 1101 -CONECT 1298 1203 1279 -CONECT 1299 585 564 -CONECT 1300 1123 922 -CONECT 1301 1431 1295 -CONECT 1302 1422 1416 1395 1281 -CONECT 1303 1280 927 -CONECT 1305 1418 1417 1386 1318 -CONECT 1306 1317 385 -CONECT 1307 679 740 -CONECT 1308 1433 1287 -CONECT 1309 1237 1272 -CONECT 1310 664 1291 -CONECT 1311 1429 1427 1425 1319 -CONECT 1311 1316 1312 -CONECT 1312 660 1311 -CONECT 1314 1332 1290 -CONECT 1315 1331 1279 -CONECT 1316 994 1311 -CONECT 1317 1429 1413 1394 1306 -CONECT 1318 1305 1286 -CONECT 1319 1175 1311 -CONECT 1320 1362 1268 -CONECT 1322 1397 1386 1374 1360 -CONECT 1322 1341 1324 -CONECT 1323 1421 1396 1377 1346 -CONECT 1324 1345 1322 -CONECT 1326 1409 1379 1371 1336 -CONECT 1327 1431 1335 -CONECT 1328 1401 1378 1377 1365 -CONECT 1328 1332 1329 -CONECT 1329 679 1328 -CONECT 1331 1338 1315 -CONECT 1332 1314 1328 -CONECT 1333 1026 927 -CONECT 1334 1395 1384 1382 1355 -CONECT 1334 1337 1336 -CONECT 1335 1414 1398 1397 1327 -CONECT 1336 1326 1334 -CONECT 1337 1237 1334 -CONECT 1338 1331 743 -CONECT 1340 1352 1296 -CONECT 1341 1295 1322 -CONECT 1342 1358 1096 -CONECT 1343 1367 738 -CONECT 1344 1203 567 -CONECT 1345 1424 1393 1387 1324 -CONECT 1346 1432 1323 -CONECT 1348 1415 1389 1388 1365 -CONECT 1349 1433 1364 -CONECT 1350 1354 1270 -CONECT 1351 664 385 -CONECT 1352 1340 1099 -CONECT 1354 1288 1350 -CONECT 1355 1287 1334 -CONECT 1357 1402 1398 1396 1368 -CONECT 1357 1363 1359 -CONECT 1358 1374 1342 -CONECT 1359 1373 1357 -CONECT 1360 1046 1322 -CONECT 1362 1382 1320 -CONECT 1363 1381 1357 -CONECT 1364 1423 1402 1384 1349 -CONECT 1365 1348 1328 -CONECT 1367 1401 1343 -CONECT 1368 1400 1357 -CONECT 1370 1417 1416 1404 1388 -CONECT 1370 1387 1371 -CONECT 1371 1326 1370 -CONECT 1373 1390 1359 -CONECT 1374 1358 1322 -CONECT 1375 1434 1381 -CONECT 1377 1323 1328 -CONECT 1378 1283 1328 -CONECT 1379 1435 1326 -CONECT 1381 1363 1375 -CONECT 1382 1362 1334 -CONECT 1384 1364 1334 -CONECT 1385 1292 1276 -CONECT 1386 1305 1322 -CONECT 1387 1345 1370 -CONECT 1388 1348 1370 -CONECT 1389 1434 1348 -CONECT 1390 1435 1373 -CONECT 1391 1436 1400 -CONECT 1392 1280 1102 -CONECT 1393 1436 1345 -CONECT 1394 1317 745 -CONECT 1395 1302 1334 -CONECT 1396 1323 1357 -CONECT 1397 1335 1322 -CONECT 1398 1335 1357 -CONECT 1400 1368 1391 -CONECT 1401 1367 1328 -CONECT 1402 1364 1357 -CONECT 1404 1283 1370 -CONECT 1405 585 1279 -CONECT 1406 994 1102 -CONECT 1408 1280 1286 -CONECT 1409 1326 1286 -CONECT 1410 1283 745 -CONECT 1411 975 1291 -CONECT 1413 1317 1291 -CONECT 1414 1436 1335 -CONECT 1415 1348 1279 -CONECT 1416 1302 1370 -CONECT 1417 1305 1370 -CONECT 1418 1305 1102 -CONECT 1419 660 745 -CONECT 1420 1175 1276 -CONECT 1421 1434 1323 -CONECT 1422 1302 1276 -CONECT 1423 1435 1364 -CONECT 1424 1345 1291 -CONECT 1425 1280 1311 -CONECT 1426 1292 1279 -CONECT 1427 1292 1311 -CONECT 1428 1123 1286 -CONECT 1429 1317 1311 -CONECT 1431 1327 1301 -CONECT 1432 1290 1346 -CONECT 1433 1349 1308 -CONECT 1434 1389 1421 1375 -CONECT 1435 1390 1423 1379 -CONECT 1436 1393 1391 1414 diff --git a/cad/plugins/QuteMol/src/sample/1crn.pdb b/cad/plugins/QuteMol/src/sample/1crn.pdb deleted file mode 100644 index c5ad6ad..0000000 --- a/cad/plugins/QuteMol/src/sample/1crn.pdb +++ /dev/null @@ -1,426 +0,0 @@ -HEADER PLANT SEED PROTEIN 30-APR-81 1CRN 1CRND 1 -COMPND CRAMBIN 1CRN 4 -SOURCE ABYSSINIAN CABBAGE (CRAMBE ABYSSINICA) SEED 1CRN 5 -AUTHOR W.A.HENDRICKSON,M.M.TEETER 1CRN 6 -REVDAT 5 16-APR-87 1CRND 1 HEADER 1CRND 2 -REVDAT 4 04-MAR-85 1CRNC 1 REMARK 1CRNC 1 -REVDAT 3 30-SEP-83 1CRNB 1 REVDAT 1CRNB 1 -REVDAT 2 03-DEC-81 1CRNA 1 SHEET 1CRNB 2 -REVDAT 1 28-JUL-81 1CRN 0 1CRNB 3 -REMARK 1 1CRN 7 -REMARK 1 REFERENCE 1 1CRNC 2 -REMARK 1 AUTH M.M.TEETER 1CRNC 3 -REMARK 1 TITL WATER STRUCTURE OF A HYDROPHOBIC PROTEIN AT ATOMIC 1CRNC 4 -REMARK 1 TITL 2 RESOLUTION. PENTAGON RINGS OF WATER MOLECULES IN 1CRNC 5 -REMARK 1 TITL 3 CRYSTALS OF CRAMBIN 1CRNC 6 -REMARK 1 REF PROC.NAT.ACAD.SCI.USA V. 81 6014 1984 1CRNC 7 -REMARK 1 REFN ASTM PNASA6 US ISSN 0027-8424 040 1CRNC 8 -REMARK 1 REFERENCE 2 1CRNC 9 -REMARK 1 AUTH W.A.HENDRICKSON,M.M.TEETER 1CRN 9 -REMARK 1 TITL STRUCTURE OF THE HYDROPHOBIC PROTEIN CRAMBIN 1CRN 10 -REMARK 1 TITL 2 DETERMINED DIRECTLY FROM THE ANOMALOUS SCATTERING 1CRN 11 -REMARK 1 TITL 3 OF SULPHUR 1CRN 12 -REMARK 1 REF NATURE V. 290 107 1981 1CRN 13 -REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 1CRN 14 -REMARK 1 REFERENCE 3 1CRNC 10 -REMARK 1 AUTH M.M.TEETER,W.A.HENDRICKSON 1CRN 16 -REMARK 1 TITL HIGHLY ORDERED CRYSTALS OF THE PLANT SEED PROTEIN 1CRN 17 -REMARK 1 TITL 2 CRAMBIN 1CRN 18 -REMARK 1 REF J.MOL.BIOL. V. 127 219 1979 1CRN 19 -REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 1CRN 20 -REMARK 2 1CRN 21 -REMARK 2 RESOLUTION. 1.5 ANGSTROMS. 1CRN 22 -REMARK 3 1CRN 23 -REMARK 3 REFINEMENT. RESTRAINED LEAST SQUARES (HENDRICKSON,W.A., 1CRN 24 -REMARK 3 KONNERT,J.H. COMPUTING IN CRYSTALLOGRAPHY, EDS.DIAMOND,R., 1CRN 25 -REMARK 3 RAMASESHAN,S.,VENKATESAN,K. (1980)). 1CRN 26 -REMARK 4 1CRN 27 -REMARK 4 CONFORMATIONAL HETEROGENEITY EXISTS AT ILE 7 AND ILE 25 1CRN 28 -REMARK 4 WHERE CD1 ATOMS TAKE EITHER OF TWO STAGGERED POSSIBILITIES. 1CRN 29 -REMARK 4 COMPOSITIONAL HETEROGENEITY ALSO EXISTS AT POSITIONS 22 AND 1CRN 30 -REMARK 4 25. REFINEMENT PARAMETERS SUGGEST THAT RESIDUE 22 IS ABOUT 1CRN 31 -REMARK 4 60/40 PRO/SER AND THAT RESIDUE 25 IS ABOUT 60/40 ILE/LEU. 1CRN 32 -REMARK 4 THE HETEROGENEITY AT RESIDUE 22 APPARENTLY CAUSES A 1CRN 33 -REMARK 4 DISORDER IN TYR 29 - THE REFINED POSITION OF ITS OH ATOM 1CRN 34 -REMARK 4 MAKES AN IMPOSSIBLY SHORT CONTACT OF 2.6 ANGSTROMS WITH 1CRN 35 -REMARK 4 ATOM CD OF PRO 22 ON A SCREW-RELATED MOLECULE. THE 1CRN 36 -REMARK 4 DEPOSITED COORDINATES ARE ONLY FOR THE MAJOR CONTRIBUTOR AT 1CRN 37 -REMARK 4 EACH SITE (PRO 22 AND ILE 25). DEPOSITION OF THE MODEL OF 1CRN 38 -REMARK 4 DISORDER AND SOLVENT STRUCTURE IS DEFERRED UNTIL HIGHER 1CRN 39 -REMARK 4 RESOLUTION REFINEMENT. THE R-FACTOR FOR THE COMPLETE MODEL 1CRN 40 -REMARK 4 INCLUDING HETEROGENEITY AND SOLVENT IS 0.114 ISOTROPIC AND 1CRN 41 -REMARK 4 0.104 ANISOTROPIC AGAINST ALL DATA IN THE 10.0 TO 1.5 1CRN 42 -REMARK 4 ANGSTROM SHELL. 1CRN 43 -REMARK 5 1CRN 44 -REMARK 5 THE SECONDARY STRUCTURE SPECIFICATIONS ARE THOSE DEFINED 1CRN 45 -REMARK 5 IN REFERENCE 1 ABOVE AND DEPEND ON PARTICULAR DEFINITIONS 1CRN 46 -REMARK 5 THAT MAY AFFECT THE DETERMINATION OF END POINTS. PLEASE 1CRN 47 -REMARK 5 CONSULT THE PRIMARY REFERENCE AND EXAMINE STRUCTURAL 1CRN 48 -REMARK 5 DETAILS SUCH AS HYDROGEN BONDING AND CONFORMATION ANGLES 1CRN 49 -REMARK 5 WHEN MAKING USE OF THE SPECIFICATIONS. 1CRN 50 -REMARK 6 1CRNA 1 -REMARK 6 CORRECTION. CORRECT RESIDUE NUMBER ON STRAND 1 OF SHEET S1. 1CRNA 2 -REMARK 6 03-DEC-81. 1CRNA 3 -REMARK 7 1CRNB 4 -REMARK 7 CORRECTION. INSERT REVDAT RECORDS. 30-SEP-83. 1CRNB 5 -REMARK 8 1CRNC 11 -REMARK 8 CORRECTION. INSERT NEW PUBLICATION AS REFERENCE 1 AND 1CRNC 12 -REMARK 8 RENUMBER THE OTHERS. 04-MAR-85. 1CRNC 13 -REMARK 9 1CRND 3 -REMARK 9 CORRECTION. CHANGE DEPOSITION DATE FROM 31-APR-81 TO 1CRND 4 -REMARK 9 30-APR-81. 16-APR-87. 1CRND 5 -SEQRES 1 46 THR THR CYS CYS PRO SER ILE VAL ALA ARG SER ASN PHE 1CRN 51 -SEQRES 2 46 ASN VAL CYS ARG LEU PRO GLY THR PRO GLU ALA ILE CYS 1CRN 52 -SEQRES 3 46 ALA THR TYR THR GLY CYS ILE ILE ILE PRO GLY ALA THR 1CRN 53 -SEQRES 4 46 CYS PRO GLY ASP TYR ALA ASN 1CRN 54 -HELIX 1 H1 ILE 7 PRO 19 1 3/10 CONFORMATION RES 17,19 1CRN 55 -HELIX 2 H2 GLU 23 THR 30 1 DISTORTED 3/10 AT RES 30 1CRN 56 -SHEET 1 S1 2 THR 1 CYS 4 0 1CRNA 4 -SHEET 2 S1 2 CYS 32 ILE 35 -1 1CRN 58 -TURN 1 T1 PRO 41 TYR 44 1CRN 59 -SSBOND 1 CYS 3 CYS 40 1CRN 60 -SSBOND 2 CYS 4 CYS 32 1CRN 61 -SSBOND 3 CYS 16 CYS 26 1CRN 62 -CRYST1 40.960 18.650 22.520 90.00 90.77 90.00 P 21 2 1CRN 63 -ORIGX1 1.000000 0.000000 0.000000 0.00000 1CRN 64 -ORIGX2 0.000000 1.000000 0.000000 0.00000 1CRN 65 -ORIGX3 0.000000 0.000000 1.000000 0.00000 1CRN 66 -SCALE1 .024414 0.000000 -.000328 0.00000 1CRN 67 -SCALE2 0.000000 .053619 0.000000 0.00000 1CRN 68 -SCALE3 0.000000 0.000000 .044409 0.00000 1CRN 69 -ATOM 1 N THR 1 17.047 14.099 3.625 1.00 13.79 1CRN 70 -ATOM 2 CA THR 1 16.967 12.784 4.338 1.00 10.80 1CRN 71 -ATOM 3 C THR 1 15.685 12.755 5.133 1.00 9.19 1CRN 72 -ATOM 4 O THR 1 15.268 13.825 5.594 1.00 9.85 1CRN 73 -ATOM 5 CB THR 1 18.170 12.703 5.337 1.00 13.02 1CRN 74 -ATOM 6 OG1 THR 1 19.334 12.829 4.463 1.00 15.06 1CRN 75 -ATOM 7 CG2 THR 1 18.150 11.546 6.304 1.00 14.23 1CRN 76 -ATOM 8 N THR 2 15.115 11.555 5.265 1.00 7.81 1CRN 77 -ATOM 9 CA THR 2 13.856 11.469 6.066 1.00 8.31 1CRN 78 -ATOM 10 C THR 2 14.164 10.785 7.379 1.00 5.80 1CRN 79 -ATOM 11 O THR 2 14.993 9.862 7.443 1.00 6.94 1CRN 80 -ATOM 12 CB THR 2 12.732 10.711 5.261 1.00 10.32 1CRN 81 -ATOM 13 OG1 THR 2 13.308 9.439 4.926 1.00 12.81 1CRN 82 -ATOM 14 CG2 THR 2 12.484 11.442 3.895 1.00 11.90 1CRN 83 -ATOM 15 N CYS 3 13.488 11.241 8.417 1.00 5.24 1CRN 84 -ATOM 16 CA CYS 3 13.660 10.707 9.787 1.00 5.39 1CRN 85 -ATOM 17 C CYS 3 12.269 10.431 10.323 1.00 4.45 1CRN 86 -ATOM 18 O CYS 3 11.393 11.308 10.185 1.00 6.54 1CRN 87 -ATOM 19 CB CYS 3 14.368 11.748 10.691 1.00 5.99 1CRN 88 -ATOM 20 SG CYS 3 15.885 12.426 10.016 1.00 7.01 1CRN 89 -ATOM 21 N CYS 4 12.019 9.272 10.928 1.00 3.90 1CRN 90 -ATOM 22 CA CYS 4 10.646 8.991 11.408 1.00 4.24 1CRN 91 -ATOM 23 C CYS 4 10.654 8.793 12.919 1.00 3.72 1CRN 92 -ATOM 24 O CYS 4 11.659 8.296 13.491 1.00 5.30 1CRN 93 -ATOM 25 CB CYS 4 10.057 7.752 10.682 1.00 4.41 1CRN 94 -ATOM 26 SG CYS 4 9.837 8.018 8.904 1.00 4.72 1CRN 95 -ATOM 27 N PRO 5 9.561 9.108 13.563 1.00 3.96 1CRN 96 -ATOM 28 CA PRO 5 9.448 9.034 15.012 1.00 4.25 1CRN 97 -ATOM 29 C PRO 5 9.288 7.670 15.606 1.00 4.96 1CRN 98 -ATOM 30 O PRO 5 9.490 7.519 16.819 1.00 7.44 1CRN 99 -ATOM 31 CB PRO 5 8.230 9.957 15.345 1.00 5.11 1CRN 100 -ATOM 32 CG PRO 5 7.338 9.786 14.114 1.00 5.24 1CRN 101 -ATOM 33 CD PRO 5 8.366 9.804 12.958 1.00 5.20 1CRN 102 -ATOM 34 N SER 6 8.875 6.686 14.796 1.00 4.83 1CRN 103 -ATOM 35 CA SER 6 8.673 5.314 15.279 1.00 4.45 1CRN 104 -ATOM 36 C SER 6 8.753 4.376 14.083 1.00 4.99 1CRN 105 -ATOM 37 O SER 6 8.726 4.858 12.923 1.00 4.61 1CRN 106 -ATOM 38 CB SER 6 7.340 5.121 15.996 1.00 5.05 1CRN 107 -ATOM 39 OG SER 6 6.274 5.220 15.031 1.00 6.39 1CRN 108 -ATOM 40 N ILE 7 8.881 3.075 14.358 1.00 4.94 1CRN 109 -ATOM 41 CA ILE 7 8.912 2.083 13.258 1.00 6.33 1CRN 110 -ATOM 42 C ILE 7 7.581 2.090 12.506 1.00 5.32 1CRN 111 -ATOM 43 O ILE 7 7.670 2.031 11.245 1.00 6.85 1CRN 112 -ATOM 44 CB ILE 7 9.207 .677 13.924 1.00 8.43 1CRN 113 -ATOM 45 CG1 ILE 7 10.714 .702 14.312 1.00 9.78 1CRN 114 -ATOM 46 CG2 ILE 7 8.811 -.477 12.969 1.00 11.70 1CRN 115 -ATOM 47 CD1 ILE 7 11.185 -.516 15.142 1.00 9.92 1CRN 116 -ATOM 48 N VAL 8 6.458 2.162 13.159 1.00 5.02 1CRN 117 -ATOM 49 CA VAL 8 5.145 2.209 12.453 1.00 6.93 1CRN 118 -ATOM 50 C VAL 8 5.115 3.379 11.461 1.00 5.39 1CRN 119 -ATOM 51 O VAL 8 4.664 3.268 10.343 1.00 6.30 1CRN 120 -ATOM 52 CB VAL 8 3.995 2.354 13.478 1.00 9.64 1CRN 121 -ATOM 53 CG1 VAL 8 2.716 2.891 12.869 1.00 13.85 1CRN 122 -ATOM 54 CG2 VAL 8 3.758 1.032 14.208 1.00 11.97 1CRN 123 -ATOM 55 N ALA 9 5.606 4.546 11.941 1.00 3.73 1CRN 124 -ATOM 56 CA ALA 9 5.598 5.767 11.082 1.00 3.56 1CRN 125 -ATOM 57 C ALA 9 6.441 5.527 9.850 1.00 4.13 1CRN 126 -ATOM 58 O ALA 9 6.052 5.933 8.744 1.00 4.36 1CRN 127 -ATOM 59 CB ALA 9 6.022 6.977 11.891 1.00 4.80 1CRN 128 -ATOM 60 N ARG 10 7.647 4.909 10.005 1.00 3.73 1CRN 129 -ATOM 61 CA ARG 10 8.496 4.609 8.837 1.00 3.38 1CRN 130 -ATOM 62 C ARG 10 7.798 3.609 7.876 1.00 3.47 1CRN 131 -ATOM 63 O ARG 10 7.878 3.778 6.651 1.00 4.67 1CRN 132 -ATOM 64 CB ARG 10 9.847 4.020 9.305 1.00 3.95 1CRN 133 -ATOM 65 CG ARG 10 10.752 3.607 8.149 1.00 4.55 1CRN 134 -ATOM 66 CD ARG 10 11.226 4.699 7.244 1.00 5.89 1CRN 135 -ATOM 67 NE ARG 10 12.143 5.571 8.035 1.00 6.20 1CRN 136 -ATOM 68 CZ ARG 10 12.758 6.609 7.443 1.00 7.52 1CRN 137 -ATOM 69 NH1 ARG 10 12.539 6.932 6.158 1.00 10.68 1CRN 138 -ATOM 70 NH2 ARG 10 13.601 7.322 8.202 1.00 9.48 1CRN 139 -ATOM 71 N SER 11 7.186 2.582 8.445 1.00 5.19 1CRN 140 -ATOM 72 CA SER 11 6.500 1.584 7.565 1.00 4.60 1CRN 141 -ATOM 73 C SER 11 5.382 2.313 6.773 1.00 4.84 1CRN 142 -ATOM 74 O SER 11 5.213 2.016 5.557 1.00 5.84 1CRN 143 -ATOM 75 CB SER 11 5.908 .462 8.400 1.00 5.91 1CRN 144 -ATOM 76 OG SER 11 6.990 -.272 9.012 1.00 8.38 1CRN 145 -ATOM 77 N ASN 12 4.648 3.182 7.446 1.00 3.54 1CRN 146 -ATOM 78 CA ASN 12 3.545 3.935 6.751 1.00 4.57 1CRN 147 -ATOM 79 C ASN 12 4.107 4.851 5.691 1.00 4.14 1CRN 148 -ATOM 80 O ASN 12 3.536 5.001 4.617 1.00 5.52 1CRN 149 -ATOM 81 CB ASN 12 2.663 4.677 7.748 1.00 6.42 1CRN 150 -ATOM 82 CG ASN 12 1.802 3.735 8.610 1.00 8.25 1CRN 151 -ATOM 83 OD1 ASN 12 1.567 2.613 8.165 1.00 12.72 1CRN 152 -ATOM 84 ND2 ASN 12 1.394 4.252 9.767 1.00 9.92 1CRN 153 -ATOM 85 N PHE 13 5.259 5.498 6.005 1.00 3.43 1CRN 154 -ATOM 86 CA PHE 13 5.929 6.358 5.055 1.00 3.49 1CRN 155 -ATOM 87 C PHE 13 6.304 5.578 3.799 1.00 3.40 1CRN 156 -ATOM 88 O PHE 13 6.136 6.072 2.653 1.00 4.07 1CRN 157 -ATOM 89 CB PHE 13 7.183 6.994 5.754 1.00 5.48 1CRN 158 -ATOM 90 CG PHE 13 7.884 8.006 4.883 1.00 5.57 1CRN 159 -ATOM 91 CD1 PHE 13 8.906 7.586 4.027 1.00 6.99 1CRN 160 -ATOM 92 CD2 PHE 13 7.532 9.373 4.983 1.00 6.52 1CRN 161 -ATOM 93 CE1 PHE 13 9.560 8.539 3.194 1.00 8.20 1CRN 162 -ATOM 94 CE2 PHE 13 8.176 10.281 4.145 1.00 6.34 1CRN 163 -ATOM 95 CZ PHE 13 9.141 9.845 3.292 1.00 6.84 1CRN 164 -ATOM 96 N ASN 14 6.900 4.390 3.989 1.00 3.64 1CRN 165 -ATOM 97 CA ASN 14 7.331 3.607 2.791 1.00 4.31 1CRN 166 -ATOM 98 C ASN 14 6.116 3.210 1.915 1.00 3.98 1CRN 167 -ATOM 99 O ASN 14 6.240 3.144 .684 1.00 6.22 1CRN 168 -ATOM 100 CB ASN 14 8.145 2.404 3.240 1.00 5.81 1CRN 169 -ATOM 101 CG ASN 14 9.555 2.856 3.730 1.00 6.82 1CRN 170 -ATOM 102 OD1 ASN 14 10.013 3.895 3.323 1.00 9.43 1CRN 171 -ATOM 103 ND2 ASN 14 10.120 1.956 4.539 1.00 8.21 1CRN 172 -ATOM 104 N VAL 15 4.993 2.927 2.571 1.00 3.76 1CRN 173 -ATOM 105 CA VAL 15 3.782 2.599 1.742 1.00 3.98 1CRN 174 -ATOM 106 C VAL 15 3.296 3.871 1.004 1.00 3.80 1CRN 175 -ATOM 107 O VAL 15 2.947 3.817 -.189 1.00 4.85 1CRN 176 -ATOM 108 CB VAL 15 2.698 1.953 2.608 1.00 4.71 1CRN 177 -ATOM 109 CG1 VAL 15 1.384 1.826 1.806 1.00 6.67 1CRN 178 -ATOM 110 CG2 VAL 15 3.174 .533 3.005 1.00 6.26 1CRN 179 -ATOM 111 N CYS 16 3.321 4.987 1.720 1.00 3.79 1CRN 180 -ATOM 112 CA CYS 16 2.890 6.285 1.126 1.00 3.54 1CRN 181 -ATOM 113 C CYS 16 3.687 6.597 -.111 1.00 3.48 1CRN 182 -ATOM 114 O CYS 16 3.200 7.147 -1.103 1.00 4.63 1CRN 183 -ATOM 115 CB CYS 16 3.039 7.369 2.240 1.00 4.58 1CRN 184 -ATOM 116 SG CYS 16 2.559 9.014 1.649 1.00 5.66 1CRN 185 -ATOM 117 N ARG 17 4.997 6.227 -.100 1.00 3.99 1CRN 186 -ATOM 118 CA ARG 17 5.895 6.489 -1.213 1.00 3.83 1CRN 187 -ATOM 119 C ARG 17 5.738 5.560 -2.409 1.00 3.79 1CRN 188 -ATOM 120 O ARG 17 6.228 5.901 -3.507 1.00 5.39 1CRN 189 -ATOM 121 CB ARG 17 7.370 6.507 -.731 1.00 4.11 1CRN 190 -ATOM 122 CG ARG 17 7.717 7.687 .206 1.00 4.69 1CRN 191 -ATOM 123 CD ARG 17 7.949 8.947 -.615 1.00 5.10 1CRN 192 -ATOM 124 NE ARG 17 9.212 8.856 -1.337 1.00 4.71 1CRN 193 -ATOM 125 CZ ARG 17 9.537 9.533 -2.431 1.00 5.28 1CRN 194 -ATOM 126 NH1 ARG 17 8.659 10.350 -3.032 1.00 6.67 1CRN 195 -ATOM 127 NH2 ARG 17 10.793 9.491 -2.899 1.00 6.41 1CRN 196 -ATOM 128 N LEU 18 5.051 4.411 -2.204 1.00 4.70 1CRN 197 -ATOM 129 CA LEU 18 4.933 3.431 -3.326 1.00 5.46 1CRN 198 -ATOM 130 C LEU 18 4.397 4.014 -4.620 1.00 5.13 1CRN 199 -ATOM 131 O LEU 18 4.988 3.755 -5.687 1.00 5.55 1CRN 200 -ATOM 132 CB LEU 18 4.196 2.184 -2.863 1.00 6.47 1CRN 201 -ATOM 133 CG LEU 18 4.960 1.178 -1.991 1.00 7.43 1CRN 202 -ATOM 134 CD1 LEU 18 3.907 .097 -1.634 1.00 8.70 1CRN 203 -ATOM 135 CD2 LEU 18 6.129 .606 -2.768 1.00 9.39 1CRN 204 -ATOM 136 N PRO 19 3.329 4.795 -4.543 1.00 4.28 1CRN 205 -ATOM 137 CA PRO 19 2.792 5.376 -5.797 1.00 5.38 1CRN 206 -ATOM 138 C PRO 19 3.573 6.540 -6.322 1.00 6.30 1CRN 207 -ATOM 139 O PRO 19 3.260 7.045 -7.422 1.00 9.62 1CRN 208 -ATOM 140 CB PRO 19 1.358 5.766 -5.472 1.00 5.87 1CRN 209 -ATOM 141 CG PRO 19 1.223 5.694 -3.993 1.00 6.47 1CRN 210 -ATOM 142 CD PRO 19 2.421 4.941 -3.408 1.00 6.45 1CRN 211 -ATOM 143 N GLY 20 4.565 7.047 -5.559 1.00 4.94 1CRN 212 -ATOM 144 CA GLY 20 5.366 8.191 -6.018 1.00 5.39 1CRN 213 -ATOM 145 C GLY 20 5.007 9.481 -5.280 1.00 5.03 1CRN 214 -ATOM 146 O GLY 20 5.535 10.510 -5.730 1.00 7.34 1CRN 215 -ATOM 147 N THR 21 4.181 9.438 -4.262 1.00 4.10 1CRN 216 -ATOM 148 CA THR 21 3.767 10.609 -3.513 1.00 3.94 1CRN 217 -ATOM 149 C THR 21 5.017 11.397 -3.042 1.00 3.96 1CRN 218 -ATOM 150 O THR 21 5.947 10.757 -2.523 1.00 5.82 1CRN 219 -ATOM 151 CB THR 21 2.992 10.188 -2.225 1.00 4.13 1CRN 220 -ATOM 152 OG1 THR 21 2.051 9.144 -2.623 1.00 5.45 1CRN 221 -ATOM 153 CG2 THR 21 2.260 11.349 -1.551 1.00 5.41 1CRN 222 -ATOM 154 N PRO 22 4.971 12.703 -3.176 1.00 5.04 1CRN 223 -ATOM 155 CA PRO 22 6.143 13.513 -2.696 1.00 4.69 1CRN 224 -ATOM 156 C PRO 22 6.400 13.233 -1.225 1.00 4.19 1CRN 225 -ATOM 157 O PRO 22 5.485 13.061 -.382 1.00 4.47 1CRN 226 -ATOM 158 CB PRO 22 5.703 14.969 -2.920 1.00 7.12 1CRN 227 -ATOM 159 CG PRO 22 4.676 14.893 -3.996 1.00 7.03 1CRN 228 -ATOM 160 CD PRO 22 3.964 13.567 -3.811 1.00 4.90 1CRN 229 -ATOM 161 N GLU 23 7.728 13.297 -.921 1.00 5.16 1CRN 230 -ATOM 162 CA GLU 23 8.114 13.103 .500 1.00 5.31 1CRN 231 -ATOM 163 C GLU 23 7.427 14.073 1.410 1.00 4.11 1CRN 232 -ATOM 164 O GLU 23 7.036 13.682 2.540 1.00 5.11 1CRN 233 -ATOM 165 CB GLU 23 9.648 13.285 .660 1.00 6.16 1CRN 234 -ATOM 166 CG GLU 23 10.440 12.093 .063 1.00 7.48 1CRN 235 -ATOM 167 CD GLU 23 11.941 12.170 .391 1.00 9.40 1CRN 236 -ATOM 168 OE1 GLU 23 12.416 13.225 .681 1.00 10.40 1CRN 237 -ATOM 169 OE2 GLU 23 12.539 11.070 .292 1.00 13.32 1CRN 238 -ATOM 170 N ALA 24 7.212 15.334 .966 1.00 4.56 1CRN 239 -ATOM 171 CA ALA 24 6.614 16.317 1.913 1.00 4.49 1CRN 240 -ATOM 172 C ALA 24 5.212 15.936 2.350 1.00 4.10 1CRN 241 -ATOM 173 O ALA 24 4.782 16.166 3.495 1.00 5.64 1CRN 242 -ATOM 174 CB ALA 24 6.605 17.695 1.246 1.00 5.80 1CRN 243 -ATOM 175 N ILE 25 4.445 15.318 1.405 1.00 4.37 1CRN 244 -ATOM 176 CA ILE 25 3.074 14.894 1.756 1.00 5.44 1CRN 245 -ATOM 177 C ILE 25 3.085 13.643 2.645 1.00 4.32 1CRN 246 -ATOM 178 O ILE 25 2.315 13.523 3.578 1.00 4.72 1CRN 247 -ATOM 179 CB ILE 25 2.204 14.637 .462 1.00 6.42 1CRN 248 -ATOM 180 CG1 ILE 25 1.815 16.048 -.129 1.00 7.50 1CRN 249 -ATOM 181 CG2 ILE 25 .903 13.864 .811 1.00 7.65 1CRN 250 -ATOM 182 CD1 ILE 25 .756 16.761 .757 1.00 7.80 1CRN 251 -ATOM 183 N CYS 26 4.032 12.764 2.313 1.00 3.92 1CRN 252 -ATOM 184 CA CYS 26 4.180 11.549 3.187 1.00 4.37 1CRN 253 -ATOM 185 C CYS 26 4.632 11.944 4.596 1.00 3.95 1CRN 254 -ATOM 186 O CYS 26 4.227 11.252 5.547 1.00 4.74 1CRN 255 -ATOM 187 CB CYS 26 5.038 10.518 2.539 1.00 4.63 1CRN 256 -ATOM 188 SG CYS 26 4.349 9.794 1.022 1.00 5.61 1CRN 257 -ATOM 189 N ALA 27 5.408 13.012 4.694 1.00 3.89 1CRN 258 -ATOM 190 CA ALA 27 5.879 13.502 6.026 1.00 4.43 1CRN 259 -ATOM 191 C ALA 27 4.696 13.908 6.882 1.00 4.26 1CRN 260 -ATOM 192 O ALA 27 4.528 13.422 8.025 1.00 5.44 1CRN 261 -ATOM 193 CB ALA 27 6.880 14.615 5.830 1.00 5.36 1CRN 262 -ATOM 194 N THR 28 3.827 14.802 6.358 1.00 4.53 1CRN 263 -ATOM 195 CA THR 28 2.691 15.221 7.194 1.00 5.08 1CRN 264 -ATOM 196 C THR 28 1.672 14.132 7.434 1.00 4.62 1CRN 265 -ATOM 197 O THR 28 .947 14.112 8.468 1.00 7.80 1CRN 266 -ATOM 198 CB THR 28 1.986 16.520 6.614 1.00 6.03 1CRN 267 -ATOM 199 OG1 THR 28 1.664 16.221 5.230 1.00 7.19 1CRN 268 -ATOM 200 CG2 THR 28 2.914 17.739 6.700 1.00 7.34 1CRN 269 -ATOM 201 N TYR 29 1.621 13.190 6.511 1.00 5.01 1CRN 270 -ATOM 202 CA TYR 29 .715 12.045 6.657 1.00 6.60 1CRN 271 -ATOM 203 C TYR 29 1.125 11.125 7.815 1.00 4.92 1CRN 272 -ATOM 204 O TYR 29 .286 10.632 8.545 1.00 7.13 1CRN 273 -ATOM 205 CB TYR 29 .755 11.229 5.322 1.00 9.66 1CRN 274 -ATOM 206 CG TYR 29 -.203 10.044 5.354 1.00 11.56 1CRN 275 -ATOM 207 CD1 TYR 29 -1.547 10.337 5.645 1.00 12.85 1CRN 276 -ATOM 208 CD2 TYR 29 .193 8.750 5.100 1.00 14.44 1CRN 277 -ATOM 209 CE1 TYR 29 -2.496 9.329 5.673 1.00 16.61 1CRN 278 -ATOM 210 CE2 TYR 29 -.801 7.705 5.156 1.00 17.11 1CRN 279 -ATOM 211 CZ TYR 29 -2.079 8.031 5.430 1.00 19.99 1CRN 280 -ATOM 212 OH TYR 29 -3.097 7.057 5.458 1.00 28.98 1CRN 281 -ATOM 213 N THR 30 2.470 10.984 7.995 1.00 5.31 1CRN 282 -ATOM 214 CA THR 30 2.986 9.994 8.950 1.00 5.70 1CRN 283 -ATOM 215 C THR 30 3.609 10.505 10.230 1.00 6.28 1CRN 284 -ATOM 216 O THR 30 3.766 9.715 11.186 1.00 8.77 1CRN 285 -ATOM 217 CB THR 30 4.076 9.103 8.225 1.00 6.55 1CRN 286 -ATOM 218 OG1 THR 30 5.125 10.027 7.824 1.00 6.57 1CRN 287 -ATOM 219 CG2 THR 30 3.493 8.324 7.035 1.00 7.29 1CRN 288 -ATOM 220 N GLY 31 3.984 11.764 10.241 1.00 4.99 1CRN 289 -ATOM 221 CA GLY 31 4.769 12.336 11.360 1.00 5.50 1CRN 290 -ATOM 222 C GLY 31 6.255 12.243 11.106 1.00 4.19 1CRN 291 -ATOM 223 O GLY 31 7.037 12.750 11.954 1.00 6.12 1CRN 292 -ATOM 224 N CYS 32 6.710 11.631 9.992 1.00 4.30 1CRN 293 -ATOM 225 CA CYS 32 8.140 11.694 9.635 1.00 4.89 1CRN 294 -ATOM 226 C CYS 32 8.500 13.141 9.206 1.00 5.50 1CRN 295 -ATOM 227 O CYS 32 7.581 13.949 8.944 1.00 5.82 1CRN 296 -ATOM 228 CB CYS 32 8.504 10.686 8.530 1.00 4.66 1CRN 297 -ATOM 229 SG CYS 32 8.048 8.987 8.881 1.00 5.33 1CRN 298 -ATOM 230 N ILE 33 9.793 13.410 9.173 1.00 6.02 1CRN 299 -ATOM 231 CA ILE 33 10.280 14.760 8.823 1.00 5.24 1CRN 300 -ATOM 232 C ILE 33 11.346 14.658 7.743 1.00 5.16 1CRN 301 -ATOM 233 O ILE 33 11.971 13.583 7.552 1.00 7.19 1CRN 302 -ATOM 234 CB ILE 33 10.790 15.535 10.085 1.00 5.49 1CRN 303 -ATOM 235 CG1 ILE 33 12.059 14.803 10.671 1.00 6.85 1CRN 304 -ATOM 236 CG2 ILE 33 9.684 15.686 11.138 1.00 6.45 1CRN 305 -ATOM 237 CD1 ILE 33 12.733 15.676 11.781 1.00 8.94 1CRN 306 -ATOM 238 N ILE 34 11.490 15.773 7.038 1.00 5.52 1CRN 307 -ATOM 239 CA ILE 34 12.552 15.877 6.036 1.00 6.82 1CRN 308 -ATOM 240 C ILE 34 13.590 16.917 6.560 1.00 6.92 1CRN 309 -ATOM 241 O ILE 34 13.168 18.006 6.945 1.00 9.22 1CRN 310 -ATOM 242 CB ILE 34 11.987 16.360 4.681 1.00 8.11 1CRN 311 -ATOM 243 CG1 ILE 34 10.914 15.338 4.163 1.00 9.59 1CRN 312 -ATOM 244 CG2 ILE 34 13.131 16.517 3.629 1.00 9.73 1CRN 313 -ATOM 245 CD1 ILE 34 10.151 16.024 2.938 1.00 13.41 1CRN 314 -ATOM 246 N ILE 35 14.856 16.493 6.536 1.00 7.06 1CRN 315 -ATOM 247 CA ILE 35 15.930 17.454 6.941 1.00 7.52 1CRN 316 -ATOM 248 C ILE 35 16.913 17.550 5.819 1.00 6.63 1CRN 317 -ATOM 249 O ILE 35 17.097 16.660 4.970 1.00 7.90 1CRN 318 -ATOM 250 CB ILE 35 16.622 16.995 8.285 1.00 8.07 1CRN 319 -ATOM 251 CG1 ILE 35 17.360 15.651 8.067 1.00 9.41 1CRN 320 -ATOM 252 CG2 ILE 35 15.592 16.974 9.434 1.00 9.46 1CRN 321 -ATOM 253 CD1 ILE 35 18.298 15.206 9.219 1.00 9.85 1CRN 322 -ATOM 254 N PRO 36 17.664 18.669 5.806 1.00 8.07 1CRN 323 -ATOM 255 CA PRO 36 18.635 18.861 4.738 1.00 8.78 1CRN 324 -ATOM 256 C PRO 36 19.925 18.042 4.949 1.00 8.31 1CRN 325 -ATOM 257 O PRO 36 20.593 17.742 3.945 1.00 9.09 1CRN 326 -ATOM 258 CB PRO 36 18.945 20.364 4.783 1.00 9.67 1CRN 327 -ATOM 259 CG PRO 36 18.238 20.937 5.908 1.00 10.15 1CRN 328 -ATOM 260 CD PRO 36 17.371 19.900 6.596 1.00 9.53 1CRN 329 -ATOM 261 N GLY 37 20.172 17.730 6.217 1.00 8.48 1CRN 330 -ATOM 262 CA GLY 37 21.452 16.969 6.513 1.00 9.20 1CRN 331 -ATOM 263 C GLY 37 21.143 15.478 6.427 1.00 10.41 1CRN 332 -ATOM 264 O GLY 37 20.138 15.023 5.878 1.00 12.06 1CRN 333 -ATOM 265 N ALA 38 22.055 14.701 7.032 1.00 9.24 1CRN 334 -ATOM 266 CA ALA 38 22.019 13.242 7.020 1.00 9.24 1CRN 335 -ATOM 267 C ALA 38 21.944 12.628 8.396 1.00 9.60 1CRN 336 -ATOM 268 O ALA 38 21.869 11.387 8.435 1.00 13.65 1CRN 337 -ATOM 269 CB ALA 38 23.246 12.697 6.275 1.00 10.43 1CRN 338 -ATOM 270 N THR 39 21.894 13.435 9.436 1.00 8.70 1CRN 339 -ATOM 271 CA THR 39 21.936 12.911 10.809 1.00 9.46 1CRN 340 -ATOM 272 C THR 39 20.615 13.191 11.521 1.00 8.32 1CRN 341 -ATOM 273 O THR 39 20.357 14.317 11.948 1.00 9.89 1CRN 342 -ATOM 274 CB THR 39 23.131 13.601 11.593 1.00 10.72 1CRN 343 -ATOM 275 OG1 THR 39 24.284 13.401 10.709 1.00 11.66 1CRN 344 -ATOM 276 CG2 THR 39 23.340 12.935 12.962 1.00 11.81 1CRN 345 -ATOM 277 N CYS 40 19.827 12.110 11.642 1.00 7.64 1CRN 346 -ATOM 278 CA CYS 40 18.504 12.312 12.298 1.00 8.05 1CRN 347 -ATOM 279 C CYS 40 18.684 12.451 13.784 1.00 7.63 1CRN 348 -ATOM 280 O CYS 40 19.533 11.718 14.362 1.00 9.64 1CRN 349 -ATOM 281 CB CYS 40 17.582 11.117 11.996 1.00 7.80 1CRN 350 -ATOM 282 SG CYS 40 17.199 10.929 10.237 1.00 7.30 1CRN 351 -ATOM 283 N PRO 41 17.880 13.266 14.426 1.00 8.00 1CRN 352 -ATOM 284 CA PRO 41 17.924 13.421 15.877 1.00 8.96 1CRN 353 -ATOM 285 C PRO 41 17.392 12.206 16.594 1.00 9.06 1CRN 354 -ATOM 286 O PRO 41 16.652 11.368 16.033 1.00 8.82 1CRN 355 -ATOM 287 CB PRO 41 17.076 14.658 16.145 1.00 10.39 1CRN 356 -ATOM 288 CG PRO 41 16.098 14.689 14.997 1.00 10.99 1CRN 357 -ATOM 289 CD PRO 41 16.859 14.150 13.779 1.00 10.49 1CRN 358 -ATOM 290 N GLY 42 17.728 12.124 17.884 1.00 7.55 1CRN 359 -ATOM 291 CA GLY 42 17.334 10.956 18.691 1.00 8.00 1CRN 360 -ATOM 292 C GLY 42 15.875 10.688 18.871 1.00 7.22 1CRN 361 -ATOM 293 O GLY 42 15.434 9.550 19.166 1.00 8.41 1CRN 362 -ATOM 294 N ASP 43 15.036 11.747 18.715 1.00 5.54 1CRN 363 -ATOM 295 CA ASP 43 13.564 11.573 18.836 1.00 5.85 1CRN 364 -ATOM 296 C ASP 43 12.936 11.227 17.470 1.00 5.87 1CRN 365 -ATOM 297 O ASP 43 11.720 11.040 17.428 1.00 7.29 1CRN 366 -ATOM 298 CB ASP 43 12.933 12.737 19.580 1.00 6.72 1CRN 367 -ATOM 299 CG ASP 43 13.140 14.094 18.958 1.00 8.59 1CRN 368 -ATOM 300 OD1 ASP 43 14.109 14.303 18.212 1.00 9.59 1CRN 369 -ATOM 301 OD2 ASP 43 12.267 14.963 19.265 1.00 11.45 1CRN 370 -ATOM 302 N TYR 44 13.725 11.174 16.425 1.00 5.22 1CRN 371 -ATOM 303 CA TYR 44 13.257 10.745 15.081 1.00 5.56 1CRN 372 -ATOM 304 C TYR 44 14.275 9.687 14.612 1.00 4.61 1CRN 373 -ATOM 305 O TYR 44 14.930 9.862 13.568 1.00 6.04 1CRN 374 -ATOM 306 CB TYR 44 13.200 11.914 14.071 1.00 5.41 1CRN 375 -ATOM 307 CG TYR 44 12.000 12.819 14.399 1.00 5.34 1CRN 376 -ATOM 308 CD1 TYR 44 12.119 13.853 15.332 1.00 6.59 1CRN 377 -ATOM 309 CD2 TYR 44 10.775 12.617 13.762 1.00 5.94 1CRN 378 -ATOM 310 CE1 TYR 44 11.045 14.675 15.610 1.00 5.97 1CRN 379 -ATOM 311 CE2 TYR 44 9.676 13.433 14.048 1.00 5.17 1CRN 380 -ATOM 312 CZ TYR 44 9.802 14.456 14.996 1.00 5.96 1CRN 381 -ATOM 313 OH TYR 44 8.740 15.265 15.269 1.00 8.60 1CRN 382 -ATOM 314 N ALA 45 14.342 8.640 15.422 1.00 4.76 1CRN 383 -ATOM 315 CA ALA 45 15.445 7.667 15.246 1.00 5.89 1CRN 384 -ATOM 316 C ALA 45 15.171 6.533 14.280 1.00 6.67 1CRN 385 -ATOM 317 O ALA 45 16.093 5.705 14.039 1.00 7.56 1CRN 386 -ATOM 318 CB ALA 45 15.680 7.099 16.682 1.00 6.82 1CRN 387 -ATOM 319 N ASN 46 13.966 6.502 13.739 1.00 5.80 1CRN 388 -ATOM 320 CA ASN 46 13.512 5.395 12.878 1.00 6.15 1CRN 389 -ATOM 321 C ASN 46 13.311 5.853 11.455 1.00 6.61 1CRN 390 -ATOM 322 O ASN 46 13.733 6.929 11.026 1.00 7.18 1CRN 391 -ATOM 323 CB ASN 46 12.266 4.769 13.501 1.00 7.27 1CRN 392 -ATOM 324 CG ASN 46 12.538 4.304 14.922 1.00 7.98 1CRN 393 -ATOM 325 OD1 ASN 46 11.982 4.849 15.886 1.00 11.00 1CRN 394 -ATOM 326 ND2 ASN 46 13.407 3.298 15.015 1.00 10.32 1CRN 395 -ATOM 327 OXT ASN 46 12.703 4.973 10.746 1.00 7.86 1CRN 396 -TER 328 ASN 46 1CRN 397 -CONECT 20 19 282 1CRN 398 -CONECT 26 25 229 1CRN 399 -CONECT 116 115 188 1CRN 400 -CONECT 188 116 187 1CRN 401 -CONECT 229 26 228 1CRN 402 -CONECT 282 20 281 1CRN 403 -MASTER 62 0 0 2 2 1 0 6 327 1 6 4 1CRND 6 -END 1CRN 405 diff --git a/cad/plugins/QuteMol/src/sample/2hft.pdb b/cad/plugins/QuteMol/src/sample/2hft.pdb deleted file mode 100644 index 84edda7..0000000 --- a/cad/plugins/QuteMol/src/sample/2hft.pdb +++ /dev/null @@ -1,2104 +0,0 @@ -HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 -COMPND MOL_ID: 1; 2HFT 3 -COMPND 2 MOLECULE: HUMAN TISSUE FACTOR; 2HFT 4 -COMPND 3 CHAIN: NULL; 2HFT 5 -COMPND 4 DOMAIN: EXTRACELLULAR DOMAIN, RESIDUES 1 - 219; 2HFT 6 -COMPND 5 ENGINEERED: YES 2HFT 7 -SOURCE MOL_ID: 1; 2HFT 8 -SOURCE 2 SYNTHETIC: YES; 2HFT 9 -SOURCE 3 DOMAIN: EXTRACELLULAR DOMAIN, RESIDUES 1 - 219; 2HFT 10 -SOURCE 4 ORGANISM_SCIENTIFIC: HOMO SAPIENS; 2HFT 11 -SOURCE 5 ORGANISM_COMMON: HUMAN; 2HFT 12 -SOURCE 6 EXPRESSION_SYSTEM: ESCHERICHIA COLI 2HFT 13 -EXPDTA X-RAY DIFFRACTION 2HFT 14 -AUTHOR Y.A.MULLER,A.M.DE VOS 2HFT 15 -REVDAT 1 29-JAN-96 2HFT 0 2HFT 16 -SPRSDE 29-JAN-96 2HFT 1HFT 2HFT 17 -JRNL AUTH Y.A.MULLER,M.H.ULTSCH,A.M.DE VOS 2HFT 18 -JRNL TITL THE CRYSTAL STRUCTURE OF THE EXTRACELLULAR DOMAIN 2HFT 19 -JRNL TITL 2 OF HUMAN TISSUE FACTOR AT 1.7 ANGSTROMS RESOLUTION 2HFT 20 -JRNL REF TO BE PUBLISHED 2HFT 21 -JRNL REFN 0353 2HFT 22 -REMARK 1 2HFT 23 -REMARK 1 REFERENCE 1 2HFT 24 -REMARK 1 AUTH R.F.KELLEY,K.E.COSTAS,E.M.O'CONNELL,R.A.LAZARUS 2HFT 25 -REMARK 1 TITL ANALYSIS OF THE FACTOR VIIA BINDING SITE ON HUMAN 2HFT 26 -REMARK 1 TITL 2 TISSUE FACTOR: EFFECTS OF TISSUE FACTOR MUTATIONS 2HFT 27 -REMARK 1 TITL 3 ON THE KINETICS AND THERMODYNAMICS OF BINDING 2HFT 28 -REMARK 1 REF BIOCHEMISTRY V. 34 10383 1995 2HFT 29 -REMARK 1 REFN ASTM BICHAW US ISSN 0006-2960 0033 2HFT 30 -REMARK 1 REFERENCE 2 2HFT 31 -REMARK 1 AUTH Y.A.MULLER,M.H.ULTSCH,R.F.KELLEY,A.M.DE VOS 2HFT 32 -REMARK 1 TITL STRUCTURE OF THE EXTRACELLULAR DOMAIN OF HUMAN 2HFT 33 -REMARK 1 TITL 2 TISSUE FACTOR: LOCATION OF THE FACTOR VIIA BINDING 2HFT 34 -REMARK 1 TITL 3 SITE 2HFT 35 -REMARK 1 REF BIOCHEMISTRY V. 33 10864 1994 2HFT 36 -REMARK 1 REFN ASTM BICHAW US ISSN 0006-2960 0033 2HFT 37 -REMARK 2 2HFT 38 -REMARK 2 RESOLUTION. 1.69 ANGSTROMS. 2HFT 39 -REMARK 3 2HFT 40 -REMARK 3 REFINEMENT. 2HFT 41 -REMARK 3 PROGRAM 1 PROLSQ 2HFT 42 -REMARK 3 AUTHORS 1 KONNERT,HENDRICKSON 2HFT 43 -REMARK 3 PROGRAM 2 X-PLOR 2HFT 44 -REMARK 3 AUTHORS 2 BRUNGER 2HFT 45 -REMARK 3 R VALUE 0.204 2HFT 46 -REMARK 3 FREE R VALUE 0.254 2HFT 47 -REMARK 3 FREE R VALUE TEST SET 8.5 % 2HFT 48 -REMARK 3 MEAN B VALUE 27.6 ANGSTROMS**2 2HFT 49 -REMARK 3 ESD FROM LUZZATI PLOT 0.2-0.25 ANGSTROMS 2HFT 50 -REMARK 3 RMSD BOND DISTANCES 0.012 ANGSTROMS 2HFT 51 -REMARK 3 RMSD BOND ANGLES 1.84 DEGREES 2HFT 52 -REMARK 3 RMSD DIHEDRAL ANGLES 24.92 DEGREES 2HFT 53 -REMARK 3 RMSD IMPROPER ANGLES 1.44 DEGREES 2HFT 54 -REMARK 3 2HFT 55 -REMARK 3 NUMBER OF REFLECTIONS 24199 2HFT 56 -REMARK 3 RESOLUTION RANGE 6. - 1.69 ANGSTROMS 2HFT 57 -REMARK 3 DATA CUTOFF 0.0 SIGMA(F) 2HFT 58 -REMARK 3 COMPLETENESS FOR RANGE 97.0 % 2HFT 59 -REMARK 3 2HFT 60 -REMARK 3 NUMBER OF UNIQUE REFLECTIONS 24199 2HFT 61 -REMARK 3 RESOLUTION RANGE 6.0 - 1.69 ANGSTROMS 2HFT 62 -REMARK 3 COMPLETENESS OF DATA 97.0 % 2HFT 63 -REMARK 3 REJECTION CRITERIA 0.0 SIGMA(I OR F) 2HFT 64 -REMARK 3 2HFT 65 -REMARK 3 NUMBER OF ATOMS USED IN REFINEMENT. 2HFT 66 -REMARK 3 NUMBER OF PROTEIN ATOMS 1696 2HFT 67 -REMARK 3 NUMBER OF NUCLEIC ACID ATOMS 0 2HFT 68 -REMARK 3 NUMBER OF HETEROGEN ATOMS 0 2HFT 69 -REMARK 3 NUMBER OF SOLVENT ATOMS 235 2HFT 70 -REMARK 3 ISOTROPIC THERMAL FACTOR RMSD (ANGSTROMS**2). 2HFT 71 -REMARK 3 ALL BONDED ATOMS 1.97 2HFT 72 -REMARK 4 2HFT 73 -REMARK 4 WATER MOLECULES (301 - 535) ARE NUMBERED BY DECREASING 2HFT 74 -REMARK 4 DENSITY IN THE FINAL 2FO-FC ELECTRON DENSITY MAP. 2HFT 75 -REMARK 5 2HFT 76 -REMARK 5 THE FACTOR VII BINDING SITE WAS IDENTIFIED BY 2HFT 77 -REMARK 5 ALA-SCANNING MUTAGENESIS (KELLEY ET AL., 1995; SEE 2HFT 78 -REMARK 5 REFERENCE 1 ABOVE). THIS SITE IS LISTED BELOW AND THE 2HFT 79 -REMARK 5 SITE IDENTIFIER IS VII. 2HFT 80 -REMARK 6 2HFT 81 -REMARK 6 TEN RESIDUES HAVE BEEN MODELED WITH TWO ALTERNATIVE 2HFT 82 -REMARK 6 CONFORMATIONS: CYS 49, CYS 57, GLU 26, ARG 74, PHE 116, 2HFT 83 -REMARK 6 ARG 136, SER 188, VAL 189, ASN 199, MET 210. 2HFT 84 -REMARK 7 2HFT 85 -REMARK 7 SITE 2HFT 86 -REMARK 7 SITE_IDENTIFIER: VII 2HFT 87 -REMARK 7 FACTOR VII BINDING SITE. 2HFT 88 -REMARK 18 2HFT 89 -REMARK 18 EXPERIMENTAL DETAILS. 2HFT 90 -REMARK 18 TEMPERATURE : 100 K 2HFT 91 -REMARK 18 PH : 7.5 2HFT 92 -REMARK 18 MONOCHROMATIC (Y/N) : Y 2HFT 93 -REMARK 18 WAVELENGTH OR RANGE (A) : 0.908 2HFT 94 -REMARK 18 DETECTOR TYPE : IMAGE PLATES 2HFT 95 -REMARK 18 DETECTOR MANUFACTURER : FUJI 2HFT 96 -REMARK 18 INTENSITY-INTEGRATION SOFTWARE : DENZO 2HFT 97 -REMARK 18 DATA REDUNDANCY : 4.5 - 5.0 2HFT 98 -REMARK 18 MERGING R VALUE (INTENSITY) : 0.058 2HFT 99 -REMARK 19 2HFT 100 -REMARK 19 SOLVENT CONTENT (VS) : 49. % 2HFT 101 -DBREF 2HFT 1 211 SWS P13726 TF_HUMAN 33 243 2HFT 102 -SEQADV 2HFT SWS P13726 GLY 119 GAP IN PDB ENTRY 2HFT 103 -SEQADV 2HFT SWS P13726 SER 120 GAP IN PDB ENTRY 2HFT 104 -SEQADV 2HFT SWS P13726 ALA 121 GAP IN PDB ENTRY 2HFT 105 -SEQADV 2HFT SWS P13726 GLY 122 GAP IN PDB ENTRY 2HFT 106 -SEQADV 2HFT SWS P13726 SER 194 GAP IN PDB ENTRY 2HFT 107 -SEQADV 2HFT SWS P13726 SER 195 GAP IN PDB ENTRY 2HFT 108 -SEQRES 1 218 SER GLY THR THR ASN THR VAL ALA ALA TYR ASN LEU THR 2HFT 109 -SEQRES 2 218 TRP LYS SER THR ASN PHE LYS THR ILE LEU GLU TRP GLU 2HFT 110 -SEQRES 3 218 PRO LYS PRO VAL ASN GLN VAL TYR THR VAL GLN ILE SER 2HFT 111 -SEQRES 4 218 THR LYS SER GLY ASP TRP LYS SER LYS CYS PHE TYR THR 2HFT 112 -SEQRES 5 218 THR ASP THR GLU CYS ASP LEU THR ASP GLU ILE VAL LYS 2HFT 113 -SEQRES 6 218 ASP VAL LYS GLN THR TYR LEU ALA ARG VAL PHE SER TYR 2HFT 114 -SEQRES 7 218 PRO ALA GLY ASN VAL GLU SER THR GLY SER ALA GLY GLU 2HFT 115 -SEQRES 8 218 PRO LEU TYR GLU ASN SER PRO GLU PHE THR PRO TYR LEU 2HFT 116 -SEQRES 9 218 GLU THR ASN LEU GLY GLN PRO THR ILE GLN SER PHE GLU 2HFT 117 -SEQRES 10 218 GLN VAL GLY THR LYS VAL ASN VAL THR VAL GLU ASP GLU 2HFT 118 -SEQRES 11 218 ARG THR LEU VAL ARG ARG ASN ASN THR PHE LEU SER LEU 2HFT 119 -SEQRES 12 218 ARG ASP VAL PHE GLY LYS ASP LEU ILE TYR THR LEU TYR 2HFT 120 -SEQRES 13 218 TYR TRP LYS SER SER SER GLN GLU LYS GLY GLU PHE ARG 2HFT 121 -SEQRES 14 218 SER GLY LYS LYS THR ALA LYS THR ASN THR ASN GLU PHE 2HFT 122 -SEQRES 15 218 LEU ILE ASP VAL ASP LYS GLY GLU ASN TYR CYS PHE SER 2HFT 123 -SEQRES 16 218 VAL GLN ALA VAL ILE PRO SER ARG THR VAL ASN ARG LYS 2HFT 124 -SEQRES 17 218 SER THR ASP SER PRO VAL GLU CYS MET GLY 2HFT 125 -FTNOTE 1 2HFT 126 -FTNOTE 1 CIS PROLINE - PRO 27 2HFT 127 -HET SO4 850 5 SULFATE ION 2HFT 128 -FORMUL 2 SO4 O4 S1 2- 2HFT 129 -FORMUL 3 HOH *235(H2 O1) 2HFT 130 -HELIX 1 1 THR 60 ASP 66 1 2HFT 131 -HELIX 2 2 PRO 102 GLU 105 1 2HFT 132 -HELIX 3 3 LEU 143 ASP 150 1 2HFT 133 -SHEET 1 A 3 THR 13 THR 17 0 2HFT 134 -SHEET 2 A 3 LYS 20 GLU 24 -1 N GLU 24 O THR 13 2HFT 135 -SHEET 3 A 3 GLU 56 ASP 58 -1 N CYS 57 O LEU 23 2HFT 136 -SHEET 1 B 4 TYR 94 ASN 96 0 2HFT 137 -SHEET 2 B 4 TYR 71 PRO 79 -1 N VAL 75 O GLU 95 2HFT 138 -SHEET 3 B 4 GLN 32 THR 40 -1 N SER 39 O LEU 72 2HFT 139 -SHEET 4 B 4 LYS 46 CYS 49 -1 N CYS 49 O VAL 36 2HFT 140 -SHEET 1 C 3 GLU 174 ASP 178 0 2HFT 141 -SHEET 2 C 3 LYS 122 VAL 127 -1 N VAL 125 O PHE 175 2HFT 142 -SHEET 3 C 3 ILE 113 VAL 119 -1 N VAL 119 O LYS 122 2HFT 143 -SHEET 1 D 3 CYS 186 VAL 192 0 2HFT 144 -SHEET 2 D 3 ILE 152 TRP 158 -1 N TRP 158 O CYS 186 2HFT 145 -SHEET 3 D 3 LYS 166 THR 170 -1 N THR 170 O TYR 153 2HFT 146 -SSBOND 1 CYS 49 CYS 57 2HFT 147 -SSBOND 2 CYS 186 CYS 209 2HFT 148 -SITE 1 VII 5 LYS 20 TRP 45 ASP 58 TYR 94 2HFT 149 -SITE 2 VII 5 PHE 140 2HFT 150 -CRYST1 45.200 45.200 230.800 90.00 90.00 90.00 P 41 21 2 8 2HFT 151 -ORIGX1 1.000000 0.000000 0.000000 0.00000 2HFT 152 -ORIGX2 0.000000 1.000000 0.000000 0.00000 2HFT 153 -ORIGX3 0.000000 0.000000 1.000000 0.00000 2HFT 154 -SCALE1 0.022124 0.000000 0.000000 0.00000 2HFT 155 -SCALE2 0.000000 0.022124 0.000000 0.00000 2HFT 156 -SCALE3 0.000000 0.000000 0.004333 0.00000 2HFT 157 -ATOM 1 N SER 1 33.517 33.601 70.074 1.00 48.31 2HFT 158 -ATOM 2 CA SER 1 34.404 32.870 69.128 1.00 48.08 2HFT 159 -ATOM 3 C SER 1 34.425 33.596 67.813 1.00 48.55 2HFT 160 -ATOM 4 O SER 1 33.467 33.610 67.029 1.00 49.79 2HFT 161 -ATOM 5 CB SER 1 33.977 31.436 68.993 1.00 46.21 2HFT 162 -ATOM 6 OG SER 1 34.205 30.777 70.224 1.00 44.87 2HFT 163 -ATOM 7 N GLY 2 35.532 34.261 67.609 1.00 47.20 2HFT 164 -ATOM 8 CA GLY 2 35.640 35.104 66.476 1.00 45.26 2HFT 165 -ATOM 9 C GLY 2 35.327 36.488 66.986 1.00 44.80 2HFT 166 -ATOM 10 O GLY 2 34.198 36.960 66.795 1.00 45.02 2HFT 167 -ATOM 11 N THR 3 36.220 37.002 67.834 1.00 42.93 2HFT 168 -ATOM 12 CA THR 3 36.052 38.350 68.320 1.00 39.25 2HFT 169 -ATOM 13 C THR 3 34.879 38.834 69.184 1.00 34.77 2HFT 170 -ATOM 14 O THR 3 33.861 38.193 69.387 1.00 33.07 2HFT 171 -ATOM 15 CB THR 3 36.117 39.275 67.068 1.00 41.51 2HFT 172 -ATOM 16 OG1 THR 3 34.787 39.535 66.575 1.00 42.58 2HFT 173 -ATOM 17 CG2 THR 3 36.962 38.689 65.929 1.00 39.80 2HFT 174 -ATOM 18 N THR 4 35.036 39.998 69.748 1.00 31.05 2HFT 175 -ATOM 19 CA THR 4 34.024 40.674 70.528 1.00 29.75 2HFT 176 -ATOM 20 C THR 4 33.504 41.892 69.749 1.00 29.66 2HFT 177 -ATOM 21 O THR 4 32.393 42.353 70.001 1.00 32.33 2HFT 178 -ATOM 22 CB THR 4 34.594 41.238 71.863 1.00 30.07 2HFT 179 -ATOM 23 OG1 THR 4 35.741 42.063 71.594 1.00 32.14 2HFT 180 -ATOM 24 CG2 THR 4 35.058 40.117 72.806 1.00 30.28 2HFT 181 -ATOM 25 N ASN 5 34.333 42.384 68.827 1.00 27.23 2HFT 182 -ATOM 26 CA ASN 5 34.011 43.573 68.041 1.00 28.67 2HFT 183 -ATOM 27 C ASN 5 33.377 43.362 66.677 1.00 27.98 2HFT 184 -ATOM 28 O ASN 5 32.654 44.225 66.188 1.00 28.57 2HFT 185 -ATOM 29 CB ASN 5 35.300 44.320 67.730 1.00 32.01 2HFT 186 -ATOM 30 CG ASN 5 35.840 45.078 68.891 1.00 35.08 2HFT 187 -ATOM 31 OD1 ASN 5 35.179 45.981 69.429 1.00 38.72 2HFT 188 -ATOM 32 ND2 ASN 5 37.086 44.784 69.249 1.00 33.66 2HFT 189 -ATOM 33 N THR 6 33.802 42.309 65.994 1.00 27.77 2HFT 190 -ATOM 34 CA THR 6 33.364 42.082 64.636 1.00 27.12 2HFT 191 -ATOM 35 C THR 6 32.320 41.011 64.401 1.00 27.98 2HFT 192 -ATOM 36 O THR 6 32.209 40.037 65.150 1.00 25.56 2HFT 193 -ATOM 37 CB THR 6 34.582 41.836 63.718 1.00 25.07 2HFT 194 -ATOM 38 OG1 THR 6 35.242 40.626 64.111 1.00 24.70 2HFT 195 -ATOM 39 CG2 THR 6 35.573 43.006 63.810 1.00 23.47 2HFT 196 -ATOM 40 N VAL 7 31.584 41.215 63.304 1.00 28.48 2HFT 197 -ATOM 41 CA VAL 7 30.510 40.329 62.841 1.00 28.23 2HFT 198 -ATOM 42 C VAL 7 30.833 39.935 61.414 1.00 23.78 2HFT 199 -ATOM 43 O VAL 7 31.080 40.810 60.586 1.00 22.33 2HFT 200 -ATOM 44 CB VAL 7 29.130 41.065 62.785 1.00 28.53 2HFT 201 -ATOM 45 CG1 VAL 7 28.043 40.108 62.251 1.00 29.42 2HFT 202 -ATOM 46 CG2 VAL 7 28.754 41.603 64.162 1.00 31.50 2HFT 203 -ATOM 47 N ALA 8 30.792 38.639 61.126 1.00 22.09 2HFT 204 -ATOM 48 CA ALA 8 31.063 38.146 59.785 1.00 22.86 2HFT 205 -ATOM 49 C ALA 8 29.952 38.591 58.811 1.00 22.51 2HFT 206 -ATOM 50 O ALA 8 28.770 38.644 59.169 1.00 21.91 2HFT 207 -ATOM 51 CB ALA 8 31.207 36.627 59.788 1.00 22.23 2HFT 208 -ATOM 52 N ALA 9 30.351 38.990 57.608 1.00 21.07 2HFT 209 -ATOM 53 CA ALA 9 29.377 39.413 56.611 1.00 20.56 2HFT 210 -ATOM 54 C ALA 9 28.540 38.205 56.180 1.00 20.58 2HFT 211 -ATOM 55 O ALA 9 28.999 37.044 56.245 1.00 19.56 2HFT 212 -ATOM 56 CB ALA 9 30.090 40.019 55.391 1.00 19.36 2HFT 213 -ATOM 57 N TYR 10 27.317 38.477 55.738 1.00 18.83 2HFT 214 -ATOM 58 CA TYR 10 26.456 37.412 55.261 1.00 20.26 2HFT 215 -ATOM 59 C TYR 10 25.549 37.888 54.097 1.00 20.19 2HFT 216 -ATOM 60 O TYR 10 25.473 39.092 53.787 1.00 19.61 2HFT 217 -ATOM 61 CB TYR 10 25.654 36.803 56.428 1.00 21.25 2HFT 218 -ATOM 62 CG TYR 10 24.736 37.773 57.132 1.00 21.06 2HFT 219 -ATOM 63 CD1 TYR 10 25.234 38.678 58.076 1.00 20.13 2HFT 220 -ATOM 64 CD2 TYR 10 23.378 37.798 56.852 1.00 20.11 2HFT 221 -ATOM 65 CE1 TYR 10 24.403 39.575 58.713 1.00 18.15 2HFT 222 -ATOM 66 CE2 TYR 10 22.540 38.695 57.491 1.00 22.83 2HFT 223 -ATOM 67 CZ TYR 10 23.064 39.577 58.420 1.00 21.09 2HFT 224 -ATOM 68 OH TYR 10 22.231 40.449 59.055 1.00 22.03 2HFT 225 -ATOM 69 N ASN 11 24.875 36.928 53.459 1.00 21.12 2HFT 226 -ATOM 70 CA ASN 11 23.973 37.187 52.323 1.00 21.15 2HFT 227 -ATOM 71 C ASN 11 24.728 37.823 51.162 1.00 19.65 2HFT 228 -ATOM 72 O ASN 11 24.244 38.780 50.556 1.00 19.02 2HFT 229 -ATOM 73 CB ASN 11 22.776 38.067 52.720 1.00 22.42 2HFT 230 -ATOM 74 CG ASN 11 21.770 37.336 53.602 1.00 26.63 2HFT 231 -ATOM 75 OD1 ASN 11 21.878 36.132 53.833 1.00 27.22 2HFT 232 -ATOM 76 ND2 ASN 11 20.806 38.078 54.134 1.00 29.60 2HFT 233 -ATOM 77 N LEU 12 25.942 37.327 50.908 1.00 19.30 2HFT 234 -ATOM 78 CA LEU 12 26.778 37.819 49.803 1.00 19.82 2HFT 235 -ATOM 79 C LEU 12 26.041 37.532 48.485 1.00 20.63 2HFT 236 -ATOM 80 O LEU 12 25.744 36.387 48.157 1.00 21.49 2HFT 237 -ATOM 81 CB LEU 12 28.179 37.185 49.823 1.00 17.44 2HFT 238 -ATOM 82 CG LEU 12 29.161 37.729 50.888 1.00 17.70 2HFT 239 -ATOM 83 CD1 LEU 12 28.756 37.313 52.316 1.00 16.88 2HFT 240 -ATOM 84 CD2 LEU 12 30.590 37.256 50.591 1.00 17.23 2HFT 241 -ATOM 85 N THR 13 25.781 38.593 47.728 1.00 21.70 2HFT 242 -ATOM 86 CA THR 13 25.002 38.499 46.492 1.00 23.27 2HFT 243 -ATOM 87 C THR 13 25.606 39.292 45.338 1.00 21.96 2HFT 244 -ATOM 88 O THR 13 25.969 40.472 45.498 1.00 20.93 2HFT 245 -ATOM 89 CB THR 13 23.562 39.061 46.746 1.00 24.77 2HFT 246 -ATOM 90 OG1 THR 13 22.947 38.319 47.803 1.00 27.98 2HFT 247 -ATOM 91 CG2 THR 13 22.689 38.979 45.513 1.00 26.15 2HFT 248 -ATOM 92 N TRP 14 25.659 38.649 44.170 1.00 20.52 2HFT 249 -ATOM 93 CA TRP 14 26.161 39.284 42.956 1.00 19.71 2HFT 250 -ATOM 94 C TRP 14 25.017 39.949 42.201 1.00 18.71 2HFT 251 -ATOM 95 O TRP 14 23.998 39.318 41.948 1.00 19.85 2HFT 252 -ATOM 96 CB TRP 14 26.780 38.249 42.031 1.00 18.92 2HFT 253 -ATOM 97 CG TRP 14 27.998 37.609 42.558 1.00 18.13 2HFT 254 -ATOM 98 CD1 TRP 14 28.090 36.375 43.147 1.00 18.15 2HFT 255 -ATOM 99 CD2 TRP 14 29.330 38.114 42.458 1.00 17.27 2HFT 256 -ATOM 100 NE1 TRP 14 29.411 36.078 43.409 1.00 18.87 2HFT 257 -ATOM 101 CE2 TRP 14 30.194 37.123 42.995 1.00 17.32 2HFT 258 -ATOM 102 CE3 TRP 14 29.883 39.293 41.951 1.00 17.79 2HFT 259 -ATOM 103 CZ2 TRP 14 31.582 37.276 43.032 1.00 18.63 2HFT 260 -ATOM 104 CZ3 TRP 14 31.266 39.446 41.982 1.00 20.54 2HFT 261 -ATOM 105 CH2 TRP 14 32.103 38.437 42.521 1.00 19.95 2HFT 262 -ATOM 106 N LYS 15 25.161 41.236 41.910 1.00 18.16 2HFT 263 -ATOM 107 CA LYS 15 24.179 41.988 41.133 1.00 18.24 2HFT 264 -ATOM 108 C LYS 15 24.936 42.336 39.834 1.00 19.13 2HFT 265 -ATOM 109 O LYS 15 25.949 43.052 39.863 1.00 20.25 2HFT 266 -ATOM 110 CB LYS 15 23.781 43.243 41.880 1.00 21.01 2HFT 267 -ATOM 111 CG LYS 15 23.137 42.964 43.219 1.00 26.76 2HFT 268 -ATOM 112 CD LYS 15 21.908 42.105 43.051 1.00 30.59 2HFT 269 -ATOM 113 CE LYS 15 20.892 42.385 44.142 1.00 35.85 2HFT 270 -ATOM 114 NZ LYS 15 19.532 41.852 43.755 1.00 40.46 2HFT 271 -ATOM 115 N SER 16 24.463 41.836 38.696 1.00 17.26 2HFT 272 -ATOM 116 CA SER 16 25.180 42.068 37.449 1.00 15.73 2HFT 273 -ATOM 117 C SER 16 24.275 42.184 36.235 1.00 14.97 2HFT 274 -ATOM 118 O SER 16 23.430 41.343 36.015 1.00 14.42 2HFT 275 -ATOM 119 CB SER 16 26.202 40.934 37.259 1.00 13.81 2HFT 276 -ATOM 120 OG SER 16 26.995 41.073 36.094 1.00 16.19 2HFT 277 -ATOM 121 N THR 17 24.476 43.251 35.458 1.00 16.10 2HFT 278 -ATOM 122 CA THR 17 23.702 43.497 34.231 1.00 16.69 2HFT 279 -ATOM 123 C THR 17 24.634 44.085 33.170 1.00 16.49 2HFT 280 -ATOM 124 O THR 17 25.321 45.060 33.434 1.00 16.28 2HFT 281 -ATOM 125 CB THR 17 22.541 44.481 34.465 1.00 19.06 2HFT 282 -ATOM 126 OG1 THR 17 21.637 43.935 35.440 1.00 20.66 2HFT 283 -ATOM 127 CG2 THR 17 21.784 44.725 33.142 1.00 20.77 2HFT 284 -ATOM 128 N ASN 18 24.636 43.489 31.976 1.00 16.26 2HFT 285 -ATOM 129 CA ASN 18 25.495 43.928 30.884 1.00 16.44 2HFT 286 -ATOM 130 C ASN 18 26.951 44.095 31.337 1.00 18.17 2HFT 287 -ATOM 131 O ASN 18 27.672 45.005 30.886 1.00 18.43 2HFT 288 -ATOM 132 CB ASN 18 24.955 45.204 30.241 1.00 16.52 2HFT 289 -ATOM 133 CG ASN 18 23.678 44.944 29.425 1.00 18.47 2HFT 290 -ATOM 134 OD1 ASN 18 23.194 43.817 29.345 1.00 17.79 2HFT 291 -ATOM 135 ND2 ASN 18 23.160 45.980 28.795 1.00 22.10 2HFT 292 -ATOM 136 N PHE 19 27.363 43.153 32.194 1.00 17.28 2HFT 293 -ATOM 137 CA PHE 19 28.692 43.057 32.801 1.00 16.05 2HFT 294 -ATOM 138 C PHE 19 29.014 44.046 33.909 1.00 16.19 2HFT 295 -ATOM 139 O PHE 19 30.051 43.903 34.530 1.00 16.66 2HFT 296 -ATOM 140 CB PHE 19 29.787 43.014 31.746 1.00 14.82 2HFT 297 -ATOM 141 CG PHE 19 29.688 41.827 30.856 1.00 15.04 2HFT 298 -ATOM 142 CD1 PHE 19 30.187 40.600 31.261 1.00 15.41 2HFT 299 -ATOM 143 CD2 PHE 19 29.019 41.911 29.641 1.00 16.00 2HFT 300 -ATOM 144 CE1 PHE 19 30.027 39.455 30.467 1.00 16.17 2HFT 301 -ATOM 145 CE2 PHE 19 28.855 40.787 28.839 1.00 17.35 2HFT 302 -ATOM 146 CZ PHE 19 29.357 39.544 29.260 1.00 17.67 2HFT 303 -ATOM 147 N LYS 20 28.162 45.042 34.167 1.00 15.41 2HFT 304 -ATOM 148 CA LYS 20 28.450 45.950 35.276 1.00 17.83 2HFT 305 -ATOM 149 C LYS 20 28.073 45.092 36.483 1.00 17.95 2HFT 306 -ATOM 150 O LYS 20 26.902 44.691 36.651 1.00 18.53 2HFT 307 -ATOM 151 CB LYS 20 27.649 47.226 35.209 1.00 19.86 2HFT 308 -ATOM 152 CG LYS 20 28.048 48.200 36.302 1.00 24.07 2HFT 309 -ATOM 153 CD LYS 20 27.397 49.543 36.063 1.00 30.84 2HFT 310 -ATOM 154 CE LYS 20 27.732 50.550 37.147 1.00 35.42 2HFT 311 -ATOM 155 NZ LYS 20 26.848 51.773 37.027 1.00 38.71 2HFT 312 -ATOM 156 N THR 21 29.072 44.843 37.328 1.00 17.19 2HFT 313 -ATOM 157 CA THR 21 28.946 43.904 38.438 1.00 16.40 2HFT 314 -ATOM 158 C THR 21 29.293 44.432 39.831 1.00 16.62 2HFT 315 -ATOM 159 O THR 21 30.406 44.897 40.090 1.00 16.45 2HFT 316 -ATOM 160 CB THR 21 29.853 42.672 38.120 1.00 17.16 2HFT 317 -ATOM 161 OG1 THR 21 29.580 42.193 36.780 1.00 15.09 2HFT 318 -ATOM 162 CG2 THR 21 29.689 41.552 39.176 1.00 15.96 2HFT 319 -ATOM 163 N ILE 22 28.345 44.252 40.735 1.00 18.13 2HFT 320 -ATOM 164 CA ILE 22 28.455 44.710 42.124 1.00 19.27 2HFT 321 -ATOM 165 C ILE 22 28.164 43.571 43.101 1.00 18.45 2HFT 322 -ATOM 166 O ILE 22 27.218 42.786 42.915 1.00 18.46 2HFT 323 -ATOM 167 CB ILE 22 27.411 45.855 42.373 1.00 20.91 2HFT 324 -ATOM 168 CG1 ILE 22 27.771 47.077 41.523 1.00 23.27 2HFT 325 -ATOM 169 CG2 ILE 22 27.274 46.190 43.841 1.00 21.33 2HFT 326 -ATOM 170 CD1 ILE 22 26.784 48.213 41.662 1.00 28.18 2HFT 327 -ATOM 171 N LEU 23 29.020 43.440 44.107 1.00 17.96 2HFT 328 -ATOM 172 CA LEU 23 28.790 42.444 45.153 1.00 17.09 2HFT 329 -ATOM 173 C LEU 23 28.099 43.195 46.315 1.00 17.88 2HFT 330 -ATOM 174 O LEU 23 28.474 44.319 46.633 1.00 18.18 2HFT 331 -ATOM 175 CB LEU 23 30.116 41.844 45.635 1.00 15.53 2HFT 332 -ATOM 176 CG LEU 23 29.910 40.875 46.788 1.00 15.57 2HFT 333 -ATOM 177 CD1 LEU 23 29.418 39.530 46.209 1.00 18.34 2HFT 334 -ATOM 178 CD2 LEU 23 31.182 40.697 47.580 1.00 14.97 2HFT 335 -ATOM 179 N GLU 24 27.051 42.617 46.882 1.00 18.51 2HFT 336 -ATOM 180 CA GLU 24 26.368 43.230 48.018 1.00 20.22 2HFT 337 -ATOM 181 C GLU 24 26.370 42.213 49.170 1.00 20.66 2HFT 338 -ATOM 182 O GLU 24 26.505 41.004 48.943 1.00 19.40 2HFT 339 -ATOM 183 CB GLU 24 24.932 43.596 47.666 1.00 22.43 2HFT 340 -ATOM 184 CG GLU 24 24.813 44.595 46.523 1.00 28.91 2HFT 341 -ATOM 185 CD GLU 24 23.364 45.005 46.223 1.00 33.27 2HFT 342 -ATOM 186 OE1 GLU 24 22.429 44.291 46.664 1.00 35.91 2HFT 343 -ATOM 187 OE2 GLU 24 23.165 46.041 45.539 1.00 33.87 2HFT 344 -ATOM 188 N TRP 25 26.315 42.720 50.405 1.00 21.12 2HFT 345 -ATOM 189 CA TRP 25 26.288 41.869 51.609 1.00 20.23 2HFT 346 -ATOM 190 C TRP 25 25.674 42.623 52.791 1.00 21.41 2HFT 347 -ATOM 191 O TRP 25 25.341 43.822 52.713 1.00 20.14 2HFT 348 -ATOM 192 CB TRP 25 27.694 41.381 51.999 1.00 18.17 2HFT 349 -ATOM 193 CG TRP 25 28.643 42.512 52.395 1.00 19.00 2HFT 350 -ATOM 194 CD1 TRP 25 28.864 42.994 53.657 1.00 18.89 2HFT 351 -ATOM 195 CD2 TRP 25 29.434 43.329 51.510 1.00 16.76 2HFT 352 -ATOM 196 NE1 TRP 25 29.728 44.066 53.613 1.00 17.39 2HFT 353 -ATOM 197 CE2 TRP 25 30.097 44.291 52.311 1.00 17.24 2HFT 354 -ATOM 198 CE3 TRP 25 29.642 43.350 50.124 1.00 15.80 2HFT 355 -ATOM 199 CZ2 TRP 25 30.952 45.255 51.766 1.00 16.01 2HFT 356 -ATOM 200 CZ3 TRP 25 30.487 44.308 49.588 1.00 16.13 2HFT 357 -ATOM 201 CH2 TRP 25 31.131 45.249 50.408 1.00 16.04 2HFT 358 -ATOM 202 N GLU 26 25.517 41.873 53.874 1.00 23.54 2HFT 359 -ATOM 203 CA GLU 26 24.978 42.357 55.144 1.00 24.15 2HFT 360 -ATOM 204 C GLU 26 26.053 42.086 56.212 1.00 23.17 2HFT 361 -ATOM 205 O GLU 26 26.925 41.235 56.004 1.00 21.66 2HFT 362 -ATOM 206 CB AGLU 26 23.712 41.557 55.492 0.50 23.37 2HFT 363 -ATOM 207 CB BGLU 26 23.659 41.638 55.464 0.50 24.51 2HFT 364 -ATOM 208 CG AGLU 26 22.465 42.073 54.844 0.50 24.90 2HFT 365 -ATOM 209 CG BGLU 26 22.519 42.140 54.602 0.50 27.73 2HFT 366 -ATOM 210 CD AGLU 26 22.049 43.400 55.434 0.50 27.82 2HFT 367 -ATOM 211 CD BGLU 26 21.372 41.171 54.494 0.50 31.60 2HFT 368 -ATOM 212 OE1BGLU 26 21.030 40.535 55.509 0.50 35.46 2HFT 369 -ATOM 213 OE1AGLU 26 21.543 43.389 56.569 0.50 29.31 2HFT 370 -ATOM 214 OE2AGLU 26 22.243 44.451 54.781 0.50 30.17 2HFT 371 -ATOM 215 OE2BGLU 26 20.803 41.038 53.388 0.50 33.75 2HFT 372 -ATOM 216 N PRO 27 26.023 42.814 57.351 1.00 22.81 1 2HFT 373 -ATOM 217 CA PRO 27 25.059 43.837 57.740 1.00 21.73 1 2HFT 374 -ATOM 218 C PRO 27 25.682 45.224 57.666 1.00 22.48 1 2HFT 375 -ATOM 219 O PRO 27 26.885 45.358 57.397 1.00 21.21 1 2HFT 376 -ATOM 220 CB PRO 27 24.788 43.485 59.189 1.00 22.02 1 2HFT 377 -ATOM 221 CG PRO 27 26.180 43.206 59.691 1.00 22.58 1 2HFT 378 -ATOM 222 CD PRO 27 26.828 42.407 58.527 1.00 23.94 1 2HFT 379 -ATOM 223 N LYS 28 24.845 46.249 57.855 1.00 24.21 2HFT 380 -ATOM 224 CA LYS 28 25.325 47.625 57.921 1.00 27.97 2HFT 381 -ATOM 225 C LYS 28 26.275 47.517 59.141 1.00 27.53 2HFT 382 -ATOM 226 O LYS 28 25.873 47.074 60.232 1.00 24.54 2HFT 383 -ATOM 227 CB LYS 28 24.175 48.591 58.184 1.00 31.41 2HFT 384 -ATOM 228 CG LYS 28 24.606 50.039 58.066 1.00 38.25 2HFT 385 -ATOM 229 CD LYS 28 23.431 50.987 58.188 1.00 43.22 2HFT 386 -ATOM 230 CE LYS 28 23.913 52.419 58.415 1.00 47.23 2HFT 387 -ATOM 231 NZ LYS 28 22.814 53.288 58.943 1.00 50.03 2HFT 388 -ATOM 232 N PRO 29 27.556 47.873 58.952 1.00 27.89 2HFT 389 -ATOM 233 CA PRO 29 28.568 47.785 60.009 1.00 26.84 2HFT 390 -ATOM 234 C PRO 29 28.396 48.609 61.260 1.00 27.46 2HFT 391 -ATOM 235 O PRO 29 28.111 49.798 61.196 1.00 27.07 2HFT 392 -ATOM 236 CB PRO 29 29.859 48.130 59.272 1.00 24.84 2HFT 393 -ATOM 237 CG PRO 29 29.410 49.144 58.313 1.00 26.17 2HFT 394 -ATOM 238 CD PRO 29 28.081 48.616 57.789 1.00 26.48 2HFT 395 -ATOM 239 N VAL 30 28.635 47.946 62.391 1.00 29.51 2HFT 396 -ATOM 240 CA VAL 30 28.561 48.547 63.727 1.00 31.39 2HFT 397 -ATOM 241 C VAL 30 29.975 48.424 64.241 1.00 30.15 2HFT 398 -ATOM 242 O VAL 30 30.455 47.313 64.501 1.00 29.32 2HFT 399 -ATOM 243 CB VAL 30 27.605 47.757 64.671 1.00 33.40 2HFT 400 -ATOM 244 CG1 VAL 30 27.853 48.137 66.141 1.00 33.10 2HFT 401 -ATOM 245 CG2 VAL 30 26.159 48.052 64.295 1.00 34.44 2HFT 402 -ATOM 246 N ASN 31 30.663 49.555 64.308 1.00 30.75 2HFT 403 -ATOM 247 CA ASN 31 32.051 49.571 64.780 1.00 33.07 2HFT 404 -ATOM 248 C ASN 31 32.984 48.624 64.022 1.00 30.47 2HFT 405 -ATOM 249 O ASN 31 33.814 47.934 64.611 1.00 29.23 2HFT 406 -ATOM 250 CB ASN 31 32.137 49.269 66.281 1.00 39.19 2HFT 407 -ATOM 251 CG ASN 31 31.840 50.478 67.158 1.00 42.86 2HFT 408 -ATOM 252 OD1 ASN 31 31.654 51.612 66.685 1.00 46.46 2HFT 409 -ATOM 253 ND2 ASN 31 31.825 50.240 68.451 1.00 44.96 2HFT 410 -ATOM 254 N GLN 32 32.780 48.523 62.714 1.00 29.53 2HFT 411 -ATOM 255 CA GLN 32 33.662 47.710 61.887 1.00 27.02 2HFT 412 -ATOM 256 C GLN 32 33.719 48.225 60.465 1.00 23.93 2HFT 413 -ATOM 257 O GLN 32 32.960 49.125 60.080 1.00 25.09 2HFT 414 -ATOM 258 CB GLN 32 33.301 46.216 61.920 1.00 25.87 2HFT 415 -ATOM 259 CG GLN 32 31.958 45.789 61.358 1.00 24.83 2HFT 416 -ATOM 260 CD GLN 32 31.858 44.255 61.306 1.00 27.17 2HFT 417 -ATOM 261 OE1 GLN 32 32.689 43.546 61.894 1.00 26.75 2HFT 418 -ATOM 262 NE2 GLN 32 30.875 43.738 60.566 1.00 27.07 2HFT 419 -ATOM 263 N VAL 33 34.721 47.756 59.738 1.00 21.74 2HFT 420 -ATOM 264 CA VAL 33 34.875 48.099 58.333 1.00 19.74 2HFT 421 -ATOM 265 C VAL 33 35.108 46.797 57.562 1.00 18.68 2HFT 422 -ATOM 266 O VAL 33 35.401 45.767 58.154 1.00 19.69 2HFT 423 -ATOM 267 CB VAL 33 36.025 49.097 58.048 1.00 18.33 2HFT 424 -ATOM 268 CG1 VAL 33 35.636 50.487 58.491 1.00 18.95 2HFT 425 -ATOM 269 CG2 VAL 33 37.331 48.631 58.672 1.00 16.87 2HFT 426 -ATOM 270 N TYR 34 34.976 46.859 56.240 1.00 18.49 2HFT 427 -ATOM 271 CA TYR 34 35.138 45.689 55.378 1.00 17.62 2HFT 428 -ATOM 272 C TYR 34 36.191 45.889 54.301 1.00 16.19 2HFT 429 -ATOM 273 O TYR 34 36.413 47.009 53.835 1.00 16.02 2HFT 430 -ATOM 274 CB TYR 34 33.826 45.406 54.636 1.00 17.49 2HFT 431 -ATOM 275 CG TYR 34 32.619 45.185 55.525 1.00 17.41 2HFT 432 -ATOM 276 CD1 TYR 34 32.493 44.028 56.286 1.00 17.34 2HFT 433 -ATOM 277 CD2 TYR 34 31.596 46.113 55.570 1.00 16.67 2HFT 434 -ATOM 278 CE1 TYR 34 31.385 43.809 57.052 1.00 16.67 2HFT 435 -ATOM 279 CE2 TYR 34 30.472 45.899 56.347 1.00 18.01 2HFT 436 -ATOM 280 CZ TYR 34 30.374 44.747 57.081 1.00 17.96 2HFT 437 -ATOM 281 OH TYR 34 29.255 44.533 57.866 1.00 20.46 2HFT 438 -ATOM 282 N THR 35 36.867 44.801 53.961 1.00 16.05 2HFT 439 -ATOM 283 CA THR 35 37.824 44.796 52.859 1.00 17.84 2HFT 440 -ATOM 284 C THR 35 37.394 43.631 51.965 1.00 18.49 2HFT 441 -ATOM 285 O THR 35 37.274 42.496 52.421 1.00 18.48 2HFT 442 -ATOM 286 CB THR 35 39.286 44.652 53.313 1.00 18.57 2HFT 443 -ATOM 287 OG1 THR 35 39.690 45.888 53.907 1.00 20.03 2HFT 444 -ATOM 288 CG2 THR 35 40.213 44.338 52.098 1.00 17.29 2HFT 445 -ATOM 289 N VAL 36 37.099 43.937 50.708 1.00 18.90 2HFT 446 -ATOM 290 CA VAL 36 36.641 42.916 49.770 1.00 18.17 2HFT 447 -ATOM 291 C VAL 36 37.758 42.546 48.805 1.00 17.75 2HFT 448 -ATOM 292 O VAL 36 38.434 43.433 48.259 1.00 16.97 2HFT 449 -ATOM 293 CB VAL 36 35.437 43.434 48.949 1.00 17.60 2HFT 450 -ATOM 294 CG1 VAL 36 34.978 42.369 47.913 1.00 17.72 2HFT 451 -ATOM 295 CG2 VAL 36 34.314 43.886 49.874 1.00 15.79 2HFT 452 -ATOM 296 N GLN 37 37.956 41.238 48.615 1.00 17.36 2HFT 453 -ATOM 297 CA GLN 37 38.965 40.742 47.673 1.00 17.20 2HFT 454 -ATOM 298 C GLN 37 38.293 39.905 46.610 1.00 17.39 2HFT 455 -ATOM 299 O GLN 37 37.226 39.328 46.835 1.00 17.03 2HFT 456 -ATOM 300 CB GLN 37 39.993 39.839 48.345 1.00 17.57 2HFT 457 -ATOM 301 CG GLN 37 40.710 40.432 49.520 1.00 18.84 2HFT 458 -ATOM 302 CD GLN 37 41.865 39.576 49.904 1.00 20.47 2HFT 459 -ATOM 303 OE1 GLN 37 41.671 38.422 50.265 1.00 22.05 2HFT 460 -ATOM 304 NE2 GLN 37 43.080 40.095 49.765 1.00 20.01 2HFT 461 -ATOM 305 N ILE 38 38.952 39.819 45.464 1.00 17.88 2HFT 462 -ATOM 306 CA ILE 38 38.465 39.000 44.352 1.00 18.69 2HFT 463 -ATOM 307 C ILE 38 39.582 38.088 43.820 1.00 17.58 2HFT 464 -ATOM 308 O ILE 38 40.774 38.375 43.968 1.00 15.97 2HFT 465 -ATOM 309 CB ILE 38 37.825 39.881 43.198 1.00 18.80 2HFT 466 -ATOM 310 CG1 ILE 38 37.103 38.975 42.188 1.00 17.50 2HFT 467 -ATOM 311 CG2 ILE 38 38.875 40.764 42.526 1.00 14.65 2HFT 468 -ATOM 312 CD1 ILE 38 36.122 39.712 41.352 1.00 18.26 2HFT 469 -ATOM 313 N SER 39 39.175 36.952 43.261 1.00 18.98 2HFT 470 -ATOM 314 CA SER 39 40.099 35.988 42.686 1.00 18.90 2HFT 471 -ATOM 315 C SER 39 39.349 35.114 41.683 1.00 19.28 2HFT 472 -ATOM 316 O SER 39 38.118 35.101 41.659 1.00 17.92 2HFT 473 -ATOM 317 CB SER 39 40.668 35.085 43.793 1.00 18.69 2HFT 474 -ATOM 318 OG SER 39 39.639 34.294 44.369 1.00 17.59 2HFT 475 -ATOM 319 N THR 40 40.086 34.485 40.770 1.00 20.72 2HFT 476 -ATOM 320 CA THR 40 39.456 33.527 39.877 1.00 22.46 2HFT 477 -ATOM 321 C THR 40 39.240 32.333 40.863 1.00 25.07 2HFT 478 -ATOM 322 O THR 40 39.891 32.268 41.924 1.00 25.08 2HFT 479 -ATOM 323 CB THR 40 40.377 33.120 38.696 1.00 22.61 2HFT 480 -ATOM 324 OG1 THR 40 41.603 32.577 39.203 1.00 24.45 2HFT 481 -ATOM 325 CG2 THR 40 40.670 34.314 37.781 1.00 19.15 2HFT 482 -ATOM 326 N LYS 41 38.331 31.416 40.534 1.00 25.80 2HFT 483 -ATOM 327 CA LYS 41 37.992 30.282 41.403 1.00 27.65 2HFT 484 -ATOM 328 C LYS 41 39.126 29.674 42.245 1.00 28.20 2HFT 485 -ATOM 329 O LYS 41 38.967 29.466 43.453 1.00 28.19 2HFT 486 -ATOM 330 CB LYS 41 37.284 29.208 40.583 1.00 30.87 2HFT 487 -ATOM 331 CG LYS 41 36.315 28.347 41.368 1.00 34.23 2HFT 488 -ATOM 332 CD LYS 41 37.067 27.290 42.120 1.00 39.10 2HFT 489 -ATOM 333 CE LYS 41 36.167 26.513 43.046 1.00 42.96 2HFT 490 -ATOM 334 NZ LYS 41 35.626 25.272 42.412 1.00 45.76 2HFT 491 -ATOM 335 N SER 42 40.259 29.379 41.619 1.00 27.14 2HFT 492 -ATOM 336 CA SER 42 41.396 28.834 42.356 1.00 26.49 2HFT 493 -ATOM 337 C SER 42 42.642 29.713 42.241 1.00 25.67 2HFT 494 -ATOM 338 O SER 42 43.758 29.249 42.473 1.00 24.28 2HFT 495 -ATOM 339 CB SER 42 41.706 27.410 41.891 1.00 26.49 2HFT 496 -ATOM 340 OG SER 42 40.646 26.545 42.260 1.00 26.44 2HFT 497 -ATOM 341 N GLY 43 42.456 30.982 41.888 1.00 24.89 2HFT 498 -ATOM 342 CA GLY 43 43.593 31.887 41.775 1.00 26.25 2HFT 499 -ATOM 343 C GLY 43 43.913 32.674 43.053 1.00 27.93 2HFT 500 -ATOM 344 O GLY 43 43.286 32.490 44.114 1.00 28.87 2HFT 501 -ATOM 345 N ASP 44 44.895 33.562 42.956 1.00 26.58 2HFT 502 -ATOM 346 CA ASP 44 45.291 34.385 44.084 1.00 26.46 2HFT 503 -ATOM 347 C ASP 44 44.317 35.529 44.354 1.00 25.55 2HFT 504 -ATOM 348 O ASP 44 43.716 36.073 43.431 1.00 26.54 2HFT 505 -ATOM 349 CB ASP 44 46.678 34.929 43.834 1.00 28.16 2HFT 506 -ATOM 350 CG ASP 44 47.732 33.874 43.983 1.00 33.99 2HFT 507 -ATOM 351 OD1 ASP 44 47.668 33.129 44.991 1.00 36.25 2HFT 508 -ATOM 352 OD2 ASP 44 48.614 33.787 43.102 1.00 36.73 2HFT 509 -ATOM 353 N TRP 45 44.197 35.919 45.617 1.00 24.39 2HFT 510 -ATOM 354 CA TRP 45 43.300 36.999 46.012 1.00 22.52 2HFT 511 -ATOM 355 C TRP 45 43.872 38.395 45.788 1.00 23.76 2HFT 512 -ATOM 356 O TRP 45 45.085 38.618 45.911 1.00 25.22 2HFT 513 -ATOM 357 CB TRP 45 42.911 36.845 47.477 1.00 20.62 2HFT 514 -ATOM 358 CG TRP 45 42.124 35.610 47.721 1.00 20.85 2HFT 515 -ATOM 359 CD1 TRP 45 42.598 34.400 48.163 1.00 19.40 2HFT 516 -ATOM 360 CD2 TRP 45 40.720 35.434 47.499 1.00 20.63 2HFT 517 -ATOM 361 NE1 TRP 45 41.578 33.490 48.225 1.00 20.51 2HFT 518 -ATOM 362 CE2 TRP 45 40.409 34.093 47.821 1.00 20.83 2HFT 519 -ATOM 363 CE3 TRP 45 39.688 36.285 47.064 1.00 18.73 2HFT 520 -ATOM 364 CZ2 TRP 45 39.103 33.570 47.721 1.00 18.55 2HFT 521 -ATOM 365 CZ3 TRP 45 38.391 35.767 46.968 1.00 18.56 2HFT 522 -ATOM 366 CH2 TRP 45 38.113 34.418 47.295 1.00 18.37 2HFT 523 -ATOM 367 N LYS 46 42.986 39.326 45.438 1.00 22.25 2HFT 524 -ATOM 368 CA LYS 46 43.358 40.719 45.219 1.00 21.32 2HFT 525 -ATOM 369 C LYS 46 42.356 41.660 45.910 1.00 19.72 2HFT 526 -ATOM 370 O LYS 46 41.148 41.586 45.666 1.00 18.82 2HFT 527 -ATOM 371 CB LYS 46 43.401 41.034 43.727 1.00 22.44 2HFT 528 -ATOM 372 CG LYS 46 43.906 42.426 43.451 1.00 26.77 2HFT 529 -ATOM 373 CD LYS 46 43.702 42.808 42.013 1.00 31.51 2HFT 530 -ATOM 374 CE LYS 46 44.259 44.193 41.754 1.00 34.52 2HFT 531 -ATOM 375 NZ LYS 46 44.045 44.614 40.327 1.00 38.37 2HFT 532 -ATOM 376 N SER 47 42.853 42.537 46.778 1.00 19.38 2HFT 533 -ATOM 377 CA SER 47 41.981 43.487 47.464 1.00 19.15 2HFT 534 -ATOM 378 C SER 47 41.504 44.556 46.497 1.00 18.62 2HFT 535 -ATOM 379 O SER 47 42.282 45.058 45.690 1.00 18.54 2HFT 536 -ATOM 380 CB SER 47 42.704 44.114 48.642 1.00 20.30 2HFT 537 -ATOM 381 OG SER 47 43.202 43.102 49.502 1.00 20.86 2HFT 538 -ATOM 382 N LYS 48 40.218 44.901 46.599 1.00 18.80 2HFT 539 -ATOM 383 CA LYS 48 39.585 45.877 45.727 1.00 18.46 2HFT 540 -ATOM 384 C LYS 48 38.930 47.053 46.442 1.00 19.63 2HFT 541 -ATOM 385 O LYS 48 39.058 48.195 46.015 1.00 20.72 2HFT 542 -ATOM 386 CB LYS 48 38.608 45.144 44.826 1.00 20.46 2HFT 543 -ATOM 387 CG LYS 48 39.328 44.179 43.877 1.00 26.31 2HFT 544 -ATOM 388 CD LYS 48 40.311 44.890 42.949 1.00 30.81 2HFT 545 -ATOM 389 CE LYS 48 39.609 45.848 41.975 1.00 35.16 2HFT 546 -ATOM 390 NZ LYS 48 38.680 46.827 42.648 1.00 41.19 2HFT 547 -ATOM 391 N ACYS 49 38.166 46.756 47.496 0.50 19.37 2HFT 548 -ATOM 392 N BCYS 49 38.173 46.769 47.503 0.50 20.19 2HFT 549 -ATOM 393 CA ACYS 49 37.500 47.775 48.307 0.50 17.98 2HFT 550 -ATOM 394 CA BCYS 49 37.543 47.826 48.282 0.50 19.57 2HFT 551 -ATOM 395 C ACYS 49 38.137 47.673 49.683 0.50 17.72 2HFT 552 -ATOM 396 C BCYS 49 38.143 47.683 49.665 0.50 18.59 2HFT 553 -ATOM 397 O ACYS 49 38.061 46.625 50.317 0.50 17.35 2HFT 554 -ATOM 398 O BCYS 49 38.050 46.624 50.279 0.50 18.10 2HFT 555 -ATOM 399 CB ACYS 49 35.999 47.501 48.403 0.50 17.76 2HFT 556 -ATOM 400 CB BCYS 49 36.033 47.672 48.341 0.50 21.03 2HFT 557 -ATOM 401 SG ACYS 49 35.035 48.070 46.963 0.50 18.52 2HFT 558 -ATOM 402 SG BCYS 49 35.223 49.158 48.959 0.50 26.12 2HFT 559 -ATOM 403 N PHE 50 38.812 48.741 50.108 1.00 18.25 2HFT 560 -ATOM 404 CA PHE 50 39.508 48.778 51.388 1.00 18.79 2HFT 561 -ATOM 405 C PHE 50 38.847 49.493 52.548 1.00 20.15 2HFT 562 -ATOM 406 O PHE 50 38.408 50.642 52.404 1.00 20.12 2HFT 563 -ATOM 407 CB PHE 50 40.862 49.462 51.207 1.00 18.83 2HFT 564 -ATOM 408 CG PHE 50 41.868 48.656 50.461 1.00 18.42 2HFT 565 -ATOM 409 CD1 PHE 50 41.971 48.761 49.077 1.00 20.26 2HFT 566 -ATOM 410 CD2 PHE 50 42.733 47.811 51.139 1.00 18.52 2HFT 567 -ATOM 411 CE1 PHE 50 42.929 48.036 48.388 1.00 20.36 2HFT 568 -ATOM 412 CE2 PHE 50 43.692 47.083 50.463 1.00 18.47 2HFT 569 -ATOM 413 CZ PHE 50 43.798 47.183 49.099 1.00 19.68 2HFT 570 -ATOM 414 N TYR 51 38.817 48.800 53.695 1.00 20.34 2HFT 571 -ATOM 415 CA TYR 51 38.309 49.321 54.970 1.00 19.47 2HFT 572 -ATOM 416 C TYR 51 37.173 50.290 54.803 1.00 19.64 2HFT 573 -ATOM 417 O TYR 51 37.281 51.447 55.184 1.00 20.36 2HFT 574 -ATOM 418 CB TYR 51 39.475 49.990 55.708 1.00 17.46 2HFT 575 -ATOM 419 CG TYR 51 40.682 49.090 55.738 1.00 17.00 2HFT 576 -ATOM 420 CD1 TYR 51 40.657 47.903 56.466 1.00 16.82 2HFT 577 -ATOM 421 CD2 TYR 51 41.833 49.391 55.001 1.00 16.62 2HFT 578 -ATOM 422 CE1 TYR 51 41.736 47.047 56.463 1.00 18.56 2HFT 579 -ATOM 423 CE2 TYR 51 42.916 48.535 54.990 1.00 16.39 2HFT 580 -ATOM 424 CZ TYR 51 42.861 47.369 55.725 1.00 19.03 2HFT 581 -ATOM 425 OH TYR 51 43.929 46.509 55.756 1.00 23.77 2HFT 582 -ATOM 426 N THR 52 36.066 49.796 54.265 1.00 18.97 2HFT 583 -ATOM 427 CA THR 52 34.909 50.623 53.995 1.00 19.90 2HFT 584 -ATOM 428 C THR 52 33.710 50.308 54.904 1.00 19.67 2HFT 585 -ATOM 429 O THR 52 33.635 49.248 55.517 1.00 19.95 2HFT 586 -ATOM 430 CB THR 52 34.476 50.444 52.492 1.00 19.47 2HFT 587 -ATOM 431 OG1 THR 52 33.404 51.339 52.168 1.00 19.99 2HFT 588 -ATOM 432 CG2 THR 52 34.029 49.002 52.213 1.00 20.11 2HFT 589 -ATOM 433 N THR 53 32.786 51.257 54.987 1.00 20.42 2HFT 590 -ATOM 434 CA THR 53 31.554 51.078 55.743 1.00 21.42 2HFT 591 -ATOM 435 C THR 53 30.399 50.760 54.761 1.00 20.45 2HFT 592 -ATOM 436 O THR 53 29.311 50.405 55.170 1.00 21.01 2HFT 593 -ATOM 437 CB THR 53 31.235 52.315 56.639 1.00 22.63 2HFT 594 -ATOM 438 OG1 THR 53 31.106 53.490 55.835 1.00 21.11 2HFT 595 -ATOM 439 CG2 THR 53 32.353 52.525 57.653 1.00 21.83 2HFT 596 -ATOM 440 N ASP 54 30.639 50.890 53.463 1.00 20.72 2HFT 597 -ATOM 441 CA ASP 54 29.618 50.530 52.479 1.00 20.98 2HFT 598 -ATOM 442 C ASP 54 29.396 49.002 52.572 1.00 21.61 2HFT 599 -ATOM 443 O ASP 54 30.292 48.252 53.011 1.00 22.79 2HFT 600 -ATOM 444 CB ASP 54 30.113 50.789 51.056 1.00 24.00 2HFT 601 -ATOM 445 CG ASP 54 30.465 52.238 50.774 1.00 29.09 2HFT 602 -ATOM 446 OD1 ASP 54 30.284 53.122 51.625 1.00 32.05 2HFT 603 -ATOM 447 OD2 ASP 54 30.936 52.495 49.645 1.00 31.97 2HFT 604 -ATOM 448 N THR 55 28.251 48.537 52.078 1.00 20.51 2HFT 605 -ATOM 449 CA THR 55 27.914 47.113 52.065 1.00 18.97 2HFT 606 -ATOM 450 C THR 55 27.744 46.621 50.597 1.00 20.75 2HFT 607 -ATOM 451 O THR 55 26.905 45.751 50.293 1.00 20.81 2HFT 608 -ATOM 452 CB THR 55 26.635 46.814 52.871 1.00 19.39 2HFT 609 -ATOM 453 OG1 THR 55 25.630 47.744 52.485 1.00 21.87 2HFT 610 -ATOM 454 CG2 THR 55 26.861 46.930 54.376 1.00 16.15 2HFT 611 -ATOM 455 N GLU 56 28.514 47.235 49.696 1.00 20.24 2HFT 612 -ATOM 456 CA GLU 56 28.553 46.860 48.272 1.00 20.84 2HFT 613 -ATOM 457 C GLU 56 29.920 47.219 47.686 1.00 18.74 2HFT 614 -ATOM 458 O GLU 56 30.582 48.132 48.183 1.00 20.95 2HFT 615 -ATOM 459 CB GLU 56 27.466 47.537 47.478 1.00 22.70 2HFT 616 -ATOM 460 CG GLU 56 27.640 48.994 47.329 1.00 28.46 2HFT 617 -ATOM 461 CD GLU 56 26.594 49.529 46.407 1.00 35.51 2HFT 618 -ATOM 462 OE1 GLU 56 25.399 49.462 46.774 1.00 37.96 2HFT 619 -ATOM 463 OE2 GLU 56 26.959 49.947 45.285 1.00 40.16 2HFT 620 -ATOM 464 N ACYS 57 30.344 46.515 46.657 0.50 17.30 2HFT 621 -ATOM 465 N BCYS 57 30.324 46.499 46.658 0.50 17.09 2HFT 622 -ATOM 466 CA ACYS 57 31.634 46.802 46.034 0.50 17.55 2HFT 623 -ATOM 467 CA BCYS 57 31.622 46.708 46.030 0.50 17.16 2HFT 624 -ATOM 468 C ACYS 57 31.598 46.504 44.543 0.50 16.61 2HFT 625 -ATOM 469 C BCYS 57 31.568 46.490 44.520 0.50 16.40 2HFT 626 -ATOM 470 O ACYS 57 31.342 45.381 44.120 0.50 16.30 2HFT 627 -ATOM 471 O BCYS 57 31.269 45.392 44.059 0.50 16.25 2HFT 628 -ATOM 472 CB ACYS 57 32.765 46.018 46.705 0.50 17.81 2HFT 629 -ATOM 473 CB BCYS 57 32.640 45.742 46.645 0.50 16.70 2HFT 630 -ATOM 474 SG ACYS 57 34.419 46.376 46.011 0.50 20.05 2HFT 631 -ATOM 475 SG BCYS 57 34.275 45.774 45.870 0.50 18.73 2HFT 632 -ATOM 476 N ASP 58 31.843 47.539 43.752 1.00 15.85 2HFT 633 -ATOM 477 CA ASP 58 31.831 47.419 42.305 1.00 17.51 2HFT 634 -ATOM 478 C ASP 58 33.093 46.669 41.853 1.00 16.57 2HFT 635 -ATOM 479 O ASP 58 34.220 47.184 41.971 1.00 16.70 2HFT 636 -ATOM 480 CB ASP 58 31.749 48.800 41.655 1.00 19.07 2HFT 637 -ATOM 481 CG ASP 58 31.408 48.732 40.173 1.00 19.00 2HFT 638 -ATOM 482 OD1 ASP 58 32.019 47.931 39.458 1.00 16.88 2HFT 639 -ATOM 483 OD2 ASP 58 30.540 49.490 39.724 1.00 20.41 2HFT 640 -ATOM 484 N LEU 59 32.881 45.466 41.308 1.00 15.13 2HFT 641 -ATOM 485 CA LEU 59 33.967 44.608 40.855 1.00 14.78 2HFT 642 -ATOM 486 C LEU 59 34.090 44.452 39.341 1.00 14.33 2HFT 643 -ATOM 487 O LEU 59 34.858 43.633 38.857 1.00 14.22 2HFT 644 -ATOM 488 CB LEU 59 33.845 43.246 41.544 1.00 16.16 2HFT 645 -ATOM 489 CG LEU 59 34.085 43.278 43.071 1.00 15.94 2HFT 646 -ATOM 490 CD1 LEU 59 33.480 42.034 43.706 1.00 15.54 2HFT 647 -ATOM 491 CD2 LEU 59 35.611 43.418 43.385 1.00 14.56 2HFT 648 -ATOM 492 N THR 60 33.435 45.343 38.611 1.00 15.90 2HFT 649 -ATOM 493 CA THR 60 33.433 45.334 37.145 1.00 15.85 2HFT 650 -ATOM 494 C THR 60 34.817 45.306 36.490 1.00 16.90 2HFT 651 -ATOM 495 O THR 60 35.049 44.499 35.593 1.00 16.86 2HFT 652 -ATOM 496 CB THR 60 32.633 46.550 36.573 1.00 13.38 2HFT 653 -ATOM 497 OG1 THR 60 31.330 46.590 37.156 1.00 15.30 2HFT 654 -ATOM 498 CG2 THR 60 32.484 46.415 35.082 1.00 14.46 2HFT 655 -ATOM 499 N ASP 61 35.736 46.162 36.948 1.00 15.97 2HFT 656 -ATOM 500 CA ASP 61 37.077 46.229 36.367 1.00 18.56 2HFT 657 -ATOM 501 C ASP 61 37.875 44.937 36.403 1.00 17.86 2HFT 658 -ATOM 502 O ASP 61 38.761 44.742 35.575 1.00 16.86 2HFT 659 -ATOM 503 CB ASP 61 37.896 47.324 37.034 1.00 23.79 2HFT 660 -ATOM 504 CG ASP 61 37.286 48.696 36.854 1.00 34.75 2HFT 661 -ATOM 505 OD1 ASP 61 36.349 48.821 36.035 1.00 37.88 2HFT 662 -ATOM 506 OD2 ASP 61 37.727 49.651 37.546 1.00 39.71 2HFT 663 -ATOM 507 N GLU 62 37.616 44.090 37.399 1.00 16.68 2HFT 664 -ATOM 508 CA GLU 62 38.322 42.812 37.504 1.00 15.89 2HFT 665 -ATOM 509 C GLU 62 37.636 41.719 36.696 1.00 15.04 2HFT 666 -ATOM 510 O GLU 62 38.277 41.042 35.895 1.00 16.30 2HFT 667 -ATOM 511 CB GLU 62 38.426 42.361 38.963 1.00 16.20 2HFT 668 -ATOM 512 CG GLU 62 39.376 43.217 39.835 1.00 19.23 2HFT 669 -ATOM 513 CD GLU 62 40.809 43.301 39.292 1.00 23.05 2HFT 670 -ATOM 514 OE1 GLU 62 41.328 42.296 38.758 1.00 24.90 2HFT 671 -ATOM 515 OE2 GLU 62 41.431 44.379 39.405 1.00 25.50 2HFT 672 -ATOM 516 N ILE 63 36.323 41.575 36.878 1.00 14.95 2HFT 673 -ATOM 517 CA ILE 63 35.584 40.516 36.188 1.00 14.78 2HFT 674 -ATOM 518 C ILE 63 35.603 40.629 34.663 1.00 15.99 2HFT 675 -ATOM 519 O ILE 63 35.502 39.621 33.964 1.00 15.75 2HFT 676 -ATOM 520 CB ILE 63 34.142 40.344 36.731 1.00 14.72 2HFT 677 -ATOM 521 CG1 ILE 63 33.240 41.525 36.361 1.00 13.50 2HFT 678 -ATOM 522 CG2 ILE 63 34.187 40.193 38.264 1.00 15.13 2HFT 679 -ATOM 523 CD1 ILE 63 32.314 41.273 35.174 1.00 13.97 2HFT 680 -ATOM 524 N VAL 64 35.768 41.842 34.133 1.00 16.79 2HFT 681 -ATOM 525 CA VAL 64 35.797 41.959 32.684 1.00 16.99 2HFT 682 -ATOM 526 C VAL 64 37.131 41.526 32.110 1.00 17.57 2HFT 683 -ATOM 527 O VAL 64 37.231 41.307 30.900 1.00 19.09 2HFT 684 -ATOM 528 CB VAL 64 35.398 43.364 32.156 1.00 16.37 2HFT 685 -ATOM 529 CG1 VAL 64 33.946 43.658 32.521 1.00 15.01 2HFT 686 -ATOM 530 CG2 VAL 64 36.348 44.449 32.671 1.00 16.23 2HFT 687 -ATOM 531 N LYS 65 38.132 41.340 32.971 1.00 17.87 2HFT 688 -ATOM 532 CA LYS 65 39.450 40.927 32.493 1.00 19.75 2HFT 689 -ATOM 533 C LYS 65 39.370 39.617 31.743 1.00 21.26 2HFT 690 -ATOM 534 O LYS 65 40.155 39.382 30.825 1.00 22.07 2HFT 691 -ATOM 535 CB LYS 65 40.454 40.904 33.625 1.00 20.53 2HFT 692 -ATOM 536 CG LYS 65 40.773 42.333 34.031 1.00 23.34 2HFT 693 -ATOM 537 CD LYS 65 41.562 42.460 35.314 1.00 26.04 2HFT 694 -ATOM 538 CE LYS 65 41.729 43.933 35.626 1.00 28.28 2HFT 695 -ATOM 539 NZ LYS 65 42.713 44.157 36.698 1.00 32.29 2HFT 696 -ATOM 540 N ASP 66 38.427 38.762 32.143 1.00 20.24 2HFT 697 -ATOM 541 CA ASP 66 38.159 37.519 31.429 1.00 18.60 2HFT 698 -ATOM 542 C ASP 66 36.741 37.152 31.794 1.00 17.68 2HFT 699 -ATOM 543 O ASP 66 36.505 36.592 32.861 1.00 16.93 2HFT 700 -ATOM 544 CB ASP 66 39.101 36.383 31.794 1.00 20.63 2HFT 701 -ATOM 545 CG ASP 66 38.930 35.161 30.866 1.00 24.42 2HFT 702 -ATOM 546 OD1 ASP 66 37.873 35.008 30.182 1.00 24.68 2HFT 703 -ATOM 547 OD2 ASP 66 39.877 34.359 30.796 1.00 27.92 2HFT 704 -ATOM 548 N VAL 67 35.804 37.433 30.892 1.00 15.60 2HFT 705 -ATOM 549 CA VAL 67 34.405 37.162 31.175 1.00 14.58 2HFT 706 -ATOM 550 C VAL 67 33.994 35.695 31.287 1.00 15.71 2HFT 707 -ATOM 551 O VAL 67 32.969 35.400 31.889 1.00 15.48 2HFT 708 -ATOM 552 CB VAL 67 33.446 37.911 30.210 1.00 14.75 2HFT 709 -ATOM 553 CG1 VAL 67 33.602 39.423 30.385 1.00 15.28 2HFT 710 -ATOM 554 CG2 VAL 67 33.670 37.479 28.737 1.00 15.59 2HFT 711 -ATOM 555 N LYS 68 34.769 34.787 30.693 1.00 17.93 2HFT 712 -ATOM 556 CA LYS 68 34.471 33.340 30.755 1.00 16.19 2HFT 713 -ATOM 557 C LYS 68 35.115 32.630 31.933 1.00 17.34 2HFT 714 -ATOM 558 O LYS 68 35.000 31.417 32.080 1.00 17.93 2HFT 715 -ATOM 559 CB LYS 68 34.868 32.639 29.471 1.00 14.63 2HFT 716 -ATOM 560 CG LYS 68 34.011 33.081 28.315 1.00 16.06 2HFT 717 -ATOM 561 CD LYS 68 34.182 32.184 27.087 1.00 15.87 2HFT 718 -ATOM 562 CE LYS 68 33.294 32.624 25.960 1.00 17.21 2HFT 719 -ATOM 563 NZ LYS 68 33.560 31.810 24.740 1.00 22.35 2HFT 720 -ATOM 564 N GLN 69 35.847 33.386 32.734 1.00 17.73 2HFT 721 -ATOM 565 CA GLN 69 36.483 32.863 33.921 1.00 17.60 2HFT 722 -ATOM 566 C GLN 69 35.402 32.830 35.034 1.00 17.86 2HFT 723 -ATOM 567 O GLN 69 34.325 33.438 34.888 1.00 16.41 2HFT 724 -ATOM 568 CB GLN 69 37.650 33.795 34.274 1.00 19.10 2HFT 725 -ATOM 569 CG GLN 69 38.459 33.418 35.453 1.00 24.01 2HFT 726 -ATOM 570 CD GLN 69 39.093 32.054 35.308 1.00 24.84 2HFT 727 -ATOM 571 OE1 GLN 69 38.552 31.069 35.785 1.00 26.46 2HFT 728 -ATOM 572 NE2 GLN 69 40.243 31.995 34.659 1.00 25.22 2HFT 729 -ATOM 573 N THR 70 35.639 32.029 36.075 1.00 17.39 2HFT 730 -ATOM 574 CA THR 70 34.742 31.950 37.231 1.00 17.81 2HFT 731 -ATOM 575 C THR 70 35.465 32.673 38.384 1.00 17.49 2HFT 732 -ATOM 576 O THR 70 36.637 32.413 38.658 1.00 18.67 2HFT 733 -ATOM 577 CB THR 70 34.446 30.476 37.624 1.00 21.01 2HFT 734 -ATOM 578 OG1 THR 70 33.743 29.838 36.546 1.00 21.45 2HFT 735 -ATOM 579 CG2 THR 70 33.601 30.389 38.947 1.00 18.94 2HFT 736 -ATOM 580 N TYR 71 34.759 33.586 39.037 1.00 18.25 2HFT 737 -ATOM 581 CA TYR 71 35.310 34.395 40.135 1.00 18.35 2HFT 738 -ATOM 582 C TYR 71 34.674 34.104 41.511 1.00 18.44 2HFT 739 -ATOM 583 O TYR 71 33.506 33.708 41.626 1.00 17.44 2HFT 740 -ATOM 584 CB TYR 71 35.112 35.907 39.824 1.00 15.87 2HFT 741 -ATOM 585 CG TYR 71 35.800 36.389 38.568 1.00 15.25 2HFT 742 -ATOM 586 CD1 TYR 71 35.197 36.241 37.319 1.00 14.87 2HFT 743 -ATOM 587 CD2 TYR 71 37.100 36.908 38.614 1.00 14.88 2HFT 744 -ATOM 588 CE1 TYR 71 35.881 36.584 36.146 1.00 13.55 2HFT 745 -ATOM 589 CE2 TYR 71 37.788 37.253 37.455 1.00 14.27 2HFT 746 -ATOM 590 CZ TYR 71 37.175 37.083 36.223 1.00 13.61 2HFT 747 -ATOM 591 OH TYR 71 37.861 37.370 35.058 1.00 16.66 2HFT 748 -ATOM 592 N LEU 72 35.451 34.384 42.547 1.00 19.73 2HFT 749 -ATOM 593 CA LEU 72 35.023 34.250 43.939 1.00 20.18 2HFT 750 -ATOM 594 C LEU 72 35.451 35.545 44.625 1.00 19.36 2HFT 751 -ATOM 595 O LEU 72 36.538 36.076 44.336 1.00 19.56 2HFT 752 -ATOM 596 CB LEU 72 35.743 33.087 44.630 1.00 22.78 2HFT 753 -ATOM 597 CG LEU 72 35.187 31.676 44.399 1.00 28.06 2HFT 754 -ATOM 598 CD1 LEU 72 36.177 30.633 44.926 1.00 30.46 2HFT 755 -ATOM 599 CD2 LEU 72 33.811 31.525 45.071 1.00 28.82 2HFT 756 -ATOM 600 N ALA 73 34.564 36.098 45.446 1.00 17.48 2HFT 757 -ATOM 601 CA ALA 73 34.871 37.292 46.222 1.00 15.91 2HFT 758 -ATOM 602 C ALA 73 34.890 36.862 47.712 1.00 17.75 2HFT 759 -ATOM 603 O ALA 73 34.332 35.822 48.087 1.00 17.28 2HFT 760 -ATOM 604 CB ALA 73 33.814 38.350 45.990 1.00 14.10 2HFT 761 -ATOM 605 N ARG 74 35.618 37.597 48.538 1.00 17.58 2HFT 762 -ATOM 606 CA ARG 74 35.650 37.321 49.963 1.00 18.41 2HFT 763 -ATOM 607 C ARG 74 35.615 38.649 50.724 1.00 18.53 2HFT 764 -ATOM 608 O ARG 74 36.262 39.628 50.311 1.00 18.45 2HFT 765 -ATOM 609 CB AARG 74 36.722 36.332 50.431 0.50 18.42 2HFT 766 -ATOM 610 CB BARG 74 36.982 36.584 50.206 0.50 18.76 2HFT 767 -ATOM 611 CG AARG 74 38.149 36.717 50.321 0.50 16.32 2HFT 768 -ATOM 612 CG BARG 74 37.486 36.448 51.618 0.50 17.79 2HFT 769 -ATOM 613 CD AARG 74 38.976 35.794 51.214 0.50 16.90 2HFT 770 -ATOM 614 CD BARG 74 38.625 35.419 51.659 0.50 18.12 2HFT 771 -ATOM 615 NE AARG 74 38.547 34.391 51.170 0.50 15.91 2HFT 772 -ATOM 616 NE BARG 74 39.968 35.957 51.411 0.50 18.12 2HFT 773 -ATOM 617 CZ AARG 74 39.351 33.357 51.403 0.50 13.89 2HFT 774 -ATOM 618 CZ BARG 74 41.060 35.204 51.298 0.50 15.59 2HFT 775 -ATOM 619 NH1AARG 74 40.624 33.577 51.689 0.50 15.37 2HFT 776 -ATOM 620 NH1BARG 74 40.963 33.889 51.385 0.50 15.81 2HFT 777 -ATOM 621 NH2AARG 74 38.888 32.112 51.349 0.50 12.21 2HFT 778 -ATOM 622 NH2BARG 74 42.259 35.762 51.186 0.50 15.20 2HFT 779 -ATOM 623 N VAL 75 34.708 38.724 51.704 1.00 16.40 2HFT 780 -ATOM 624 CA VAL 75 34.520 39.928 52.513 1.00 17.59 2HFT 781 -ATOM 625 C VAL 75 35.057 39.749 53.942 1.00 18.43 2HFT 782 -ATOM 626 O VAL 75 34.560 38.911 54.684 1.00 17.53 2HFT 783 -ATOM 627 CB VAL 75 32.999 40.319 52.594 1.00 15.20 2HFT 784 -ATOM 628 CG1 VAL 75 32.798 41.600 53.424 1.00 14.54 2HFT 785 -ATOM 629 CG2 VAL 75 32.409 40.486 51.196 1.00 15.02 2HFT 786 -ATOM 630 N PHE 76 36.068 40.539 54.309 1.00 18.85 2HFT 787 -ATOM 631 CA PHE 76 36.641 40.514 55.662 1.00 19.71 2HFT 788 -ATOM 632 C PHE 76 36.013 41.605 56.548 1.00 19.77 2HFT 789 -ATOM 633 O PHE 76 35.650 42.695 56.074 1.00 18.24 2HFT 790 -ATOM 634 CB PHE 76 38.152 40.802 55.640 1.00 20.34 2HFT 791 -ATOM 635 CG PHE 76 38.986 39.741 54.989 1.00 20.24 2HFT 792 -ATOM 636 CD1 PHE 76 39.160 39.724 53.598 1.00 19.21 2HFT 793 -ATOM 637 CD2 PHE 76 39.647 38.803 55.766 1.00 20.62 2HFT 794 -ATOM 638 CE1 PHE 76 39.983 38.801 52.988 1.00 20.56 2HFT 795 -ATOM 639 CE2 PHE 76 40.483 37.860 55.179 1.00 23.40 2HFT 796 -ATOM 640 CZ PHE 76 40.658 37.855 53.767 1.00 23.82 2HFT 797 -ATOM 641 N SER 77 35.941 41.332 57.846 1.00 21.11 2HFT 798 -ATOM 642 CA SER 77 35.427 42.325 58.793 1.00 21.65 2HFT 799 -ATOM 643 C SER 77 36.574 42.702 59.719 1.00 21.53 2HFT 800 -ATOM 644 O SER 77 37.254 41.821 60.239 1.00 22.60 2HFT 801 -ATOM 645 CB SER 77 34.281 41.760 59.623 1.00 21.98 2HFT 802 -ATOM 646 OG SER 77 33.141 41.589 58.813 1.00 21.22 2HFT 803 -ATOM 647 N TYR 78 36.804 44.003 59.887 1.00 22.07 2HFT 804 -ATOM 648 CA TYR 78 37.870 44.522 60.742 1.00 20.70 2HFT 805 -ATOM 649 C TYR 78 37.294 45.485 61.771 1.00 21.34 2HFT 806 -ATOM 650 O TYR 78 36.360 46.239 61.469 1.00 19.53 2HFT 807 -ATOM 651 CB TYR 78 38.894 45.278 59.906 1.00 20.30 2HFT 808 -ATOM 652 CG TYR 78 39.752 44.410 59.032 1.00 22.42 2HFT 809 -ATOM 653 CD1 TYR 78 40.819 43.709 59.568 1.00 23.53 2HFT 810 -ATOM 654 CD2 TYR 78 39.511 44.302 57.659 1.00 21.44 2HFT 811 -ATOM 655 CE1 TYR 78 41.630 42.926 58.764 1.00 26.15 2HFT 812 -ATOM 656 CE2 TYR 78 40.319 43.526 56.848 1.00 22.99 2HFT 813 -ATOM 657 CZ TYR 78 41.371 42.839 57.407 1.00 25.39 2HFT 814 -ATOM 658 OH TYR 78 42.182 42.046 56.640 1.00 30.61 2HFT 815 -ATOM 659 N PRO 79 37.827 45.460 63.016 1.00 23.00 2HFT 816 -ATOM 660 CA PRO 79 37.306 46.384 64.035 1.00 23.69 2HFT 817 -ATOM 661 C PRO 79 37.588 47.820 63.563 1.00 23.73 2HFT 818 -ATOM 662 O PRO 79 38.544 48.046 62.808 1.00 24.76 2HFT 819 -ATOM 663 CB PRO 79 38.122 46.017 65.287 1.00 23.43 2HFT 820 -ATOM 664 CG PRO 79 39.395 45.429 64.729 1.00 23.88 2HFT 821 -ATOM 665 CD PRO 79 38.911 44.614 63.553 1.00 23.48 2HFT 822 -ATOM 666 N ALA 80 36.723 48.764 63.927 1.00 22.78 2HFT 823 -ATOM 667 CA ALA 80 36.908 50.153 63.530 1.00 23.56 2HFT 824 -ATOM 668 C ALA 80 36.810 51.087 64.736 1.00 25.94 2HFT 825 -ATOM 669 O ALA 80 35.899 50.939 65.550 1.00 29.51 2HFT 826 -ATOM 670 CB ALA 80 35.877 50.542 62.491 1.00 22.49 2HFT 827 -ATOM 671 N GLY 81 37.732 52.049 64.849 1.00 22.83 2HFT 828 -ATOM 672 CA GLY 81 37.698 52.984 65.961 1.00 21.20 2HFT 829 -ATOM 673 C GLY 81 38.556 52.582 67.149 1.00 22.30 2HFT 830 -ATOM 674 O GLY 81 39.346 51.630 67.080 1.00 21.44 2HFT 831 -ATOM 675 N ASN 82 38.395 53.317 68.248 1.00 23.53 2HFT 832 -ATOM 676 CA ASN 82 39.164 53.086 69.480 1.00 25.15 2HFT 833 -ATOM 677 C ASN 82 38.572 51.867 70.195 1.00 24.80 2HFT 834 -ATOM 678 O ASN 82 37.593 51.954 70.939 1.00 23.15 2HFT 835 -ATOM 679 CB ASN 82 39.145 54.368 70.344 1.00 26.65 2HFT 836 -ATOM 680 CG ASN 82 40.296 54.428 71.349 1.00 27.62 2HFT 837 -ATOM 681 OD1 ASN 82 40.625 53.440 71.981 1.00 29.22 2HFT 838 -ATOM 682 ND2 ASN 82 40.885 55.599 71.510 1.00 27.15 2HFT 839 -ATOM 683 N VAL 83 39.176 50.715 69.929 1.00 28.12 2HFT 840 -ATOM 684 CA VAL 83 38.693 49.448 70.466 1.00 31.57 2HFT 841 -ATOM 685 C VAL 83 39.769 48.440 70.882 1.00 33.34 2HFT 842 -ATOM 686 O VAL 83 40.937 48.511 70.458 1.00 30.20 2HFT 843 -ATOM 687 CB VAL 83 37.774 48.686 69.406 1.00 33.06 2HFT 844 -ATOM 688 CG1 VAL 83 36.571 49.543 68.966 1.00 33.17 2HFT 845 -ATOM 689 CG2 VAL 83 38.596 48.231 68.196 1.00 31.33 2HFT 846 -ATOM 690 N GLU 84 39.323 47.486 71.710 1.00 36.22 2HFT 847 -ATOM 691 CA GLU 84 40.147 46.368 72.176 1.00 37.46 2HFT 848 -ATOM 692 C GLU 84 39.680 45.161 71.377 1.00 37.32 2HFT 849 -ATOM 693 O GLU 84 38.627 44.587 71.637 1.00 34.48 2HFT 850 -ATOM 694 CB GLU 84 39.995 46.124 73.673 1.00 38.02 2HFT 851 -ATOM 695 CG GLU 84 40.827 47.090 74.521 1.00 43.31 2HFT 852 -ATOM 696 CD GLU 84 42.339 46.844 74.434 1.00 45.16 2HFT 853 -ATOM 697 OE1 GLU 84 42.830 45.895 75.104 1.00 45.02 2HFT 854 -ATOM 698 OE2 GLU 84 43.021 47.617 73.711 1.00 45.55 2HFT 855 -ATOM 699 N SER 85 40.411 44.924 70.295 1.00 39.05 2HFT 856 -ATOM 700 CA SER 85 40.157 43.849 69.367 1.00 40.15 2HFT 857 -ATOM 701 C SER 85 40.618 42.549 69.996 1.00 44.04 2HFT 858 -ATOM 702 O SER 85 41.818 42.298 70.086 1.00 46.57 2HFT 859 -ATOM 703 CB SER 85 40.944 44.126 68.090 1.00 38.15 2HFT 860 -ATOM 704 OG SER 85 41.040 42.970 67.293 1.00 34.99 2HFT 861 -ATOM 705 N THR 86 39.680 41.718 70.440 1.00 45.90 2HFT 862 -ATOM 706 CA THR 86 40.054 40.460 71.070 1.00 46.49 2HFT 863 -ATOM 707 C THR 86 40.071 39.306 70.075 1.00 47.76 2HFT 864 -ATOM 708 O THR 86 40.719 38.288 70.329 1.00 50.25 2HFT 865 -ATOM 709 CB THR 86 39.132 40.140 72.263 1.00 44.93 2HFT 866 -ATOM 710 OG1 THR 86 37.781 40.121 71.797 1.00 47.35 2HFT 867 -ATOM 711 CG2 THR 86 39.266 41.201 73.361 1.00 41.34 2HFT 868 -ATOM 712 N GLU 91 43.826 36.434 62.284 1.00 45.22 2HFT 869 -ATOM 713 CA GLU 91 42.743 35.611 61.693 1.00 45.41 2HFT 870 -ATOM 714 C GLU 91 41.372 36.323 61.833 1.00 42.08 2HFT 871 -ATOM 715 O GLU 91 40.502 35.887 62.589 1.00 40.16 2HFT 872 -ATOM 716 CB GLU 91 42.816 34.232 62.361 1.00 50.59 2HFT 873 -ATOM 717 CG GLU 91 41.543 33.424 62.522 1.00 59.32 2HFT 874 -ATOM 718 CD GLU 91 41.700 32.327 63.575 1.00 66.13 2HFT 875 -ATOM 719 OE1 GLU 91 42.830 32.143 64.099 1.00 69.32 2HFT 876 -ATOM 720 OE2 GLU 91 40.689 31.649 63.883 1.00 69.10 2HFT 877 -ATOM 721 N PRO 92 41.172 37.445 61.091 1.00 39.39 2HFT 878 -ATOM 722 CA PRO 92 39.911 38.191 61.154 1.00 35.02 2HFT 879 -ATOM 723 C PRO 92 38.851 37.380 60.473 1.00 31.09 2HFT 880 -ATOM 724 O PRO 92 39.154 36.469 59.702 1.00 29.71 2HFT 881 -ATOM 725 CB PRO 92 40.206 39.461 60.346 1.00 35.26 2HFT 882 -ATOM 726 CG PRO 92 41.096 38.975 59.294 1.00 37.83 2HFT 883 -ATOM 727 CD PRO 92 42.051 38.030 60.060 1.00 39.81 2HFT 884 -ATOM 728 N LEU 93 37.607 37.711 60.784 1.00 28.58 2HFT 885 -ATOM 729 CA LEU 93 36.456 37.034 60.211 1.00 27.49 2HFT 886 -ATOM 730 C LEU 93 36.298 37.414 58.734 1.00 25.95 2HFT 887 -ATOM 731 O LEU 93 36.680 38.511 58.301 1.00 24.59 2HFT 888 -ATOM 732 CB LEU 93 35.173 37.427 60.980 1.00 27.37 2HFT 889 -ATOM 733 CG LEU 93 35.124 37.193 62.501 1.00 26.12 2HFT 890 -ATOM 734 CD1 LEU 93 33.810 37.669 63.069 1.00 22.98 2HFT 891 -ATOM 735 CD2 LEU 93 35.329 35.723 62.783 1.00 24.46 2HFT 892 -ATOM 736 N TYR 94 35.739 36.485 57.976 1.00 25.98 2HFT 893 -ATOM 737 CA TYR 94 35.460 36.706 56.572 1.00 25.79 2HFT 894 -ATOM 738 C TYR 94 34.473 35.669 56.071 1.00 25.46 2HFT 895 -ATOM 739 O TYR 94 34.224 34.654 56.726 1.00 24.96 2HFT 896 -ATOM 740 CB TYR 94 36.736 36.691 55.731 1.00 26.85 2HFT 897 -ATOM 741 CG TYR 94 37.377 35.350 55.586 1.00 30.41 2HFT 898 -ATOM 742 CD1 TYR 94 36.971 34.480 54.581 1.00 32.98 2HFT 899 -ATOM 743 CD2 TYR 94 38.407 34.954 56.438 1.00 33.02 2HFT 900 -ATOM 744 CE1 TYR 94 37.568 33.254 54.416 1.00 35.90 2HFT 901 -ATOM 745 CE2 TYR 94 39.018 33.732 56.286 1.00 35.21 2HFT 902 -ATOM 746 CZ TYR 94 38.592 32.885 55.268 1.00 38.63 2HFT 903 -ATOM 747 OH TYR 94 39.197 31.664 55.078 1.00 44.31 2HFT 904 -ATOM 748 N GLU 95 33.895 35.952 54.914 1.00 25.04 2HFT 905 -ATOM 749 CA GLU 95 32.933 35.071 54.280 1.00 23.48 2HFT 906 -ATOM 750 C GLU 95 33.127 35.125 52.761 1.00 21.60 2HFT 907 -ATOM 751 O GLU 95 33.354 36.190 52.189 1.00 19.33 2HFT 908 -ATOM 752 CB GLU 95 31.512 35.492 54.653 1.00 25.81 2HFT 909 -ATOM 753 CG GLU 95 30.437 34.654 53.959 1.00 30.54 2HFT 910 -ATOM 754 CD GLU 95 30.474 33.217 54.413 1.00 33.51 2HFT 911 -ATOM 755 OE1 GLU 95 31.214 32.399 53.835 1.00 34.38 2HFT 912 -ATOM 756 OE2 GLU 95 29.789 32.911 55.394 1.00 36.41 2HFT 913 -ATOM 757 N ASN 96 33.127 33.950 52.140 1.00 21.06 2HFT 914 -ATOM 758 CA ASN 96 33.255 33.833 50.699 1.00 21.68 2HFT 915 -ATOM 759 C ASN 96 31.899 33.922 50.026 1.00 20.42 2HFT 916 -ATOM 760 O ASN 96 30.886 33.446 50.552 1.00 19.53 2HFT 917 -ATOM 761 CB ASN 96 33.894 32.511 50.330 1.00 25.18 2HFT 918 -ATOM 762 CG ASN 96 35.200 32.296 51.031 1.00 28.30 2HFT 919 -ATOM 763 OD1 ASN 96 36.190 32.955 50.740 1.00 27.18 2HFT 920 -ATOM 764 ND2 ASN 96 35.209 31.369 51.981 1.00 32.75 2HFT 921 -ATOM 765 N SER 97 31.901 34.526 48.846 1.00 18.51 2HFT 922 -ATOM 766 CA SER 97 30.699 34.704 48.034 1.00 17.96 2HFT 923 -ATOM 767 C SER 97 30.425 33.456 47.188 1.00 18.31 2HFT 924 -ATOM 768 O SER 97 31.226 32.515 47.164 1.00 15.89 2HFT 925 -ATOM 769 CB SER 97 30.956 35.835 47.021 1.00 17.68 2HFT 926 -ATOM 770 OG SER 97 31.796 35.344 45.968 1.00 16.89 2HFT 927 -ATOM 771 N PRO 98 29.249 33.420 46.522 1.00 18.62 2HFT 928 -ATOM 772 CA PRO 98 28.962 32.273 45.663 1.00 18.42 2HFT 929 -ATOM 773 C PRO 98 29.882 32.501 44.431 1.00 18.54 2HFT 930 -ATOM 774 O PRO 98 30.435 33.601 44.246 1.00 17.66 2HFT 931 -ATOM 775 CB PRO 98 27.502 32.518 45.252 1.00 17.64 2HFT 932 -ATOM 776 CG PRO 98 26.930 33.286 46.407 1.00 17.27 2HFT 933 -ATOM 777 CD PRO 98 28.043 34.250 46.713 1.00 17.33 2HFT 934 -ATOM 778 N GLU 99 30.074 31.469 43.615 1.00 19.76 2HFT 935 -ATOM 779 CA GLU 99 30.856 31.578 42.380 1.00 22.40 2HFT 936 -ATOM 780 C GLU 99 30.105 32.438 41.347 1.00 19.87 2HFT 937 -ATOM 781 O GLU 99 28.875 32.440 41.309 1.00 20.28 2HFT 938 -ATOM 782 CB GLU 99 31.092 30.198 41.766 1.00 25.51 2HFT 939 -ATOM 783 CG GLU 99 32.146 29.350 42.439 1.00 30.30 2HFT 940 -ATOM 784 CD GLU 99 32.181 27.928 41.858 1.00 34.62 2HFT 941 -ATOM 785 OE1 GLU 99 31.551 27.687 40.793 1.00 35.54 2HFT 942 -ATOM 786 OE2 GLU 99 32.824 27.051 42.479 1.00 36.65 2HFT 943 -ATOM 787 N PHE 100 30.857 33.121 40.485 1.00 18.63 2HFT 944 -ATOM 788 CA PHE 100 30.271 33.983 39.457 1.00 18.06 2HFT 945 -ATOM 789 C PHE 100 31.017 33.884 38.133 1.00 15.59 2HFT 946 -ATOM 790 O PHE 100 32.210 34.154 38.073 1.00 16.08 2HFT 947 -ATOM 791 CB PHE 100 30.278 35.454 39.923 1.00 17.91 2HFT 948 -ATOM 792 CG PHE 100 29.585 36.396 38.967 1.00 17.64 2HFT 949 -ATOM 793 CD1 PHE 100 28.201 36.311 38.757 1.00 17.62 2HFT 950 -ATOM 794 CD2 PHE 100 30.316 37.345 38.263 1.00 15.13 2HFT 951 -ATOM 795 CE1 PHE 100 27.572 37.138 37.860 1.00 16.31 2HFT 952 -ATOM 796 CE2 PHE 100 29.685 38.182 37.353 1.00 15.96 2HFT 953 -ATOM 797 CZ PHE 100 28.306 38.077 37.160 1.00 16.11 2HFT 954 -ATOM 798 N THR 101 30.301 33.510 37.076 1.00 15.53 2HFT 955 -ATOM 799 CA THR 101 30.862 33.392 35.721 1.00 16.47 2HFT 956 -ATOM 800 C THR 101 30.106 34.444 34.904 1.00 16.66 2HFT 957 -ATOM 801 O THR 101 29.012 34.187 34.409 1.00 15.95 2HFT 958 -ATOM 802 CB THR 101 30.593 31.983 35.100 1.00 17.19 2HFT 959 -ATOM 803 OG1 THR 101 31.090 30.965 35.973 1.00 17.63 2HFT 960 -ATOM 804 CG2 THR 101 31.279 31.863 33.788 1.00 15.71 2HFT 961 -ATOM 805 N PRO 102 30.710 35.626 34.719 1.00 16.17 2HFT 962 -ATOM 806 CA PRO 102 30.111 36.740 33.979 1.00 15.38 2HFT 963 -ATOM 807 C PRO 102 29.448 36.407 32.653 1.00 14.55 2HFT 964 -ATOM 808 O PRO 102 28.306 36.790 32.445 1.00 16.88 2HFT 965 -ATOM 809 CB PRO 102 31.288 37.711 33.792 1.00 14.31 2HFT 966 -ATOM 810 CG PRO 102 32.124 37.454 35.008 1.00 16.58 2HFT 967 -ATOM 811 CD PRO 102 32.106 35.932 35.088 1.00 16.13 2HFT 968 -ATOM 812 N TYR 103 30.126 35.650 31.792 1.00 14.61 2HFT 969 -ATOM 813 CA TYR 103 29.599 35.330 30.460 1.00 15.04 2HFT 970 -ATOM 814 C TYR 103 28.262 34.618 30.460 1.00 14.91 2HFT 971 -ATOM 815 O TYR 103 27.363 34.937 29.665 1.00 14.97 2HFT 972 -ATOM 816 CB TYR 103 30.628 34.534 29.656 1.00 15.33 2HFT 973 -ATOM 817 CG TYR 103 30.365 34.475 28.177 1.00 15.77 2HFT 974 -ATOM 818 CD1 TYR 103 30.705 35.538 27.342 1.00 15.25 2HFT 975 -ATOM 819 CD2 TYR 103 29.744 33.365 27.612 1.00 15.96 2HFT 976 -ATOM 820 CE1 TYR 103 30.423 35.492 25.961 1.00 18.03 2HFT 977 -ATOM 821 CE2 TYR 103 29.458 33.312 26.249 1.00 16.95 2HFT 978 -ATOM 822 CZ TYR 103 29.786 34.380 25.419 1.00 17.71 2HFT 979 -ATOM 823 OH TYR 103 29.397 34.360 24.079 1.00 18.04 2HFT 980 -ATOM 824 N LEU 104 28.114 33.696 31.395 1.00 15.23 2HFT 981 -ATOM 825 CA LEU 104 26.894 32.916 31.516 1.00 16.16 2HFT 982 -ATOM 826 C LEU 104 25.866 33.458 32.497 1.00 15.55 2HFT 983 -ATOM 827 O LEU 104 24.703 33.077 32.456 1.00 16.07 2HFT 984 -ATOM 828 CB LEU 104 27.261 31.503 31.960 1.00 16.95 2HFT 985 -ATOM 829 CG LEU 104 28.128 30.646 31.046 1.00 16.04 2HFT 986 -ATOM 830 CD1 LEU 104 28.614 29.412 31.808 1.00 15.21 2HFT 987 -ATOM 831 CD2 LEU 104 27.317 30.249 29.825 1.00 16.48 2HFT 988 -ATOM 832 N GLU 105 26.292 34.342 33.384 1.00 17.21 2HFT 989 -ATOM 833 CA GLU 105 25.400 34.831 34.417 1.00 18.98 2HFT 990 -ATOM 834 C GLU 105 24.956 36.265 34.399 1.00 17.71 2HFT 991 -ATOM 835 O GLU 105 23.906 36.569 34.950 1.00 19.78 2HFT 992 -ATOM 836 CB GLU 105 25.977 34.499 35.812 1.00 21.72 2HFT 993 -ATOM 837 CG GLU 105 26.223 33.004 36.054 1.00 25.43 2HFT 994 -ATOM 838 CD GLU 105 26.562 32.699 37.505 1.00 27.50 2HFT 995 -ATOM 839 OE1 GLU 105 25.663 32.812 38.353 1.00 32.89 2HFT 996 -ATOM 840 OE2 GLU 105 27.718 32.365 37.818 1.00 25.84 2HFT 997 -ATOM 841 N THR 106 25.720 37.158 33.796 1.00 16.08 2HFT 998 -ATOM 842 CA THR 106 25.302 38.558 33.803 1.00 16.08 2HFT 999 -ATOM 843 C THR 106 23.922 38.726 33.155 1.00 16.09 2HFT1000 -ATOM 844 O THR 106 23.651 38.110 32.120 1.00 18.11 2HFT1001 -ATOM 845 CB THR 106 26.355 39.493 33.129 1.00 14.36 2HFT1002 -ATOM 846 OG1 THR 106 26.109 40.840 33.549 1.00 13.75 2HFT1003 -ATOM 847 CG2 THR 106 26.269 39.430 31.611 1.00 12.58 2HFT1004 -ATOM 848 N ASN 107 23.042 39.522 33.765 1.00 14.69 2HFT1005 -ATOM 849 CA ASN 107 21.719 39.715 33.185 1.00 16.05 2HFT1006 -ATOM 850 C ASN 107 21.750 40.593 31.933 1.00 16.71 2HFT1007 -ATOM 851 O ASN 107 22.548 41.513 31.827 1.00 15.84 2HFT1008 -ATOM 852 CB ASN 107 20.773 40.338 34.200 1.00 19.91 2HFT1009 -ATOM 853 CG ASN 107 20.557 39.453 35.426 1.00 25.64 2HFT1010 -ATOM 854 OD1 ASN 107 19.735 38.538 35.414 1.00 28.08 2HFT1011 -ATOM 855 ND2 ASN 107 21.289 39.736 36.493 1.00 29.02 2HFT1012 -ATOM 856 N LEU 108 20.890 40.273 30.972 1.00 16.83 2HFT1013 -ATOM 857 CA LEU 108 20.756 41.041 29.735 1.00 17.47 2HFT1014 -ATOM 858 C LEU 108 19.849 42.209 30.089 1.00 18.67 2HFT1015 -ATOM 859 O LEU 108 18.743 42.004 30.589 1.00 19.82 2HFT1016 -ATOM 860 CB LEU 108 20.086 40.190 28.647 1.00 18.17 2HFT1017 -ATOM 861 CG LEU 108 20.983 39.058 28.143 1.00 20.62 2HFT1018 -ATOM 862 CD1 LEU 108 20.175 37.971 27.457 1.00 20.72 2HFT1019 -ATOM 863 CD2 LEU 108 22.057 39.651 27.235 1.00 23.10 2HFT1020 -ATOM 864 N GLY 109 20.330 43.423 29.868 1.00 17.30 2HFT1021 -ATOM 865 CA GLY 109 19.541 44.592 30.186 1.00 18.28 2HFT1022 -ATOM 866 C GLY 109 18.423 44.762 29.189 1.00 19.76 2HFT1023 -ATOM 867 O GLY 109 18.464 44.223 28.095 1.00 19.82 2HFT1024 -ATOM 868 N GLN 110 17.421 45.539 29.553 1.00 20.70 2HFT1025 -ATOM 869 CA GLN 110 16.306 45.757 28.662 1.00 22.55 2HFT1026 -ATOM 870 C GLN 110 16.772 46.446 27.353 1.00 21.75 2HFT1027 -ATOM 871 O GLN 110 17.457 47.476 27.387 1.00 21.45 2HFT1028 -ATOM 872 CB GLN 110 15.250 46.601 29.372 1.00 24.84 2HFT1029 -ATOM 873 CG GLN 110 13.968 46.765 28.580 1.00 27.88 2HFT1030 -ATOM 874 CD GLN 110 13.033 47.749 29.231 1.00 31.43 2HFT1031 -ATOM 875 OE1 GLN 110 13.358 48.930 29.375 1.00 32.83 2HFT1032 -ATOM 876 NE2 GLN 110 11.864 47.271 29.637 1.00 35.08 2HFT1033 -ATOM 877 N PRO 111 16.424 45.859 26.188 1.00 21.41 2HFT1034 -ATOM 878 CA PRO 111 16.793 46.407 24.879 1.00 20.49 2HFT1035 -ATOM 879 C PRO 111 16.050 47.716 24.551 1.00 19.85 2HFT1036 -ATOM 880 O PRO 111 15.062 48.077 25.188 1.00 20.01 2HFT1037 -ATOM 881 CB PRO 111 16.366 45.303 23.896 1.00 19.93 2HFT1038 -ATOM 882 CG PRO 111 16.245 44.066 24.725 1.00 20.82 2HFT1039 -ATOM 883 CD PRO 111 15.692 44.586 26.035 1.00 20.74 2HFT1040 -ATOM 884 N THR 112 16.503 48.374 23.495 1.00 20.63 2HFT1041 -ATOM 885 CA THR 112 15.929 49.628 23.020 1.00 19.39 2HFT1042 -ATOM 886 C THR 112 15.933 49.649 21.494 1.00 18.82 2HFT1043 -ATOM 887 O THR 112 16.948 49.373 20.864 1.00 17.30 2HFT1044 -ATOM 888 CB THR 112 16.764 50.844 23.480 1.00 20.11 2HFT1045 -ATOM 889 OG1 THR 112 16.785 50.902 24.915 1.00 23.05 2HFT1046 -ATOM 890 CG2 THR 112 16.173 52.149 22.919 1.00 19.92 2HFT1047 -ATOM 891 N ILE 113 14.797 50.001 20.906 1.00 18.85 2HFT1048 -ATOM 892 CA ILE 113 14.708 50.083 19.458 1.00 19.75 2HFT1049 -ATOM 893 C ILE 113 15.347 51.419 19.079 1.00 19.91 2HFT1050 -ATOM 894 O ILE 113 14.948 52.449 19.574 1.00 20.38 2HFT1051 -ATOM 895 CB ILE 113 13.233 49.979 18.973 1.00 17.74 2HFT1052 -ATOM 896 CG1 ILE 113 12.751 48.529 19.106 1.00 17.29 2HFT1053 -ATOM 897 CG2 ILE 113 13.120 50.443 17.514 1.00 17.14 2HFT1054 -ATOM 898 CD1 ILE 113 11.242 48.357 19.096 1.00 18.39 2HFT1055 -ATOM 899 N GLN 114 16.427 51.363 18.312 1.00 19.87 2HFT1056 -ATOM 900 CA GLN 114 17.129 52.551 17.886 1.00 20.08 2HFT1057 -ATOM 901 C GLN 114 16.304 53.275 16.815 1.00 22.11 2HFT1058 -ATOM 902 O GLN 114 16.149 54.496 16.865 1.00 22.20 2HFT1059 -ATOM 903 CB GLN 114 18.510 52.153 17.357 1.00 19.88 2HFT1060 -ATOM 904 CG GLN 114 19.387 53.293 16.863 1.00 21.60 2HFT1061 -ATOM 905 CD GLN 114 20.835 52.858 16.596 1.00 22.98 2HFT1062 -ATOM 906 OE1 GLN 114 21.602 52.656 17.533 1.00 24.47 2HFT1063 -ATOM 907 NE2 GLN 114 21.209 52.714 15.312 1.00 22.62 2HFT1064 -ATOM 908 N SER 115 15.724 52.528 15.881 1.00 22.54 2HFT1065 -ATOM 909 CA SER 115 14.944 53.158 14.821 1.00 24.30 2HFT1066 -ATOM 910 C SER 115 14.225 52.179 13.900 1.00 26.23 2HFT1067 -ATOM 911 O SER 115 14.430 50.970 13.985 1.00 25.08 2HFT1068 -ATOM 912 CB SER 115 15.908 53.939 13.949 1.00 23.72 2HFT1069 -ATOM 913 OG SER 115 16.761 53.018 13.293 1.00 24.84 2HFT1070 -ATOM 914 N PHE 116 13.272 52.699 13.125 1.00 29.66 2HFT1071 -ATOM 915 CA PHE 116 12.646 51.903 12.075 1.00 33.84 2HFT1072 -ATOM 916 C PHE 116 12.617 52.767 10.837 1.00 38.29 2HFT1073 -ATOM 917 O PHE 116 12.543 53.987 10.934 1.00 40.27 2HFT1074 -ATOM 918 CB APHE 116 11.238 51.421 12.476 0.50 32.24 2HFT1075 -ATOM 919 CB BPHE 116 11.252 51.325 12.341 0.50 33.93 2HFT1076 -ATOM 920 CG APHE 116 10.256 52.524 12.778 0.50 31.94 2HFT1077 -ATOM 921 CG BPHE 116 10.596 51.788 13.577 0.50 35.10 2HFT1078 -ATOM 922 CD1APHE 116 9.688 53.283 11.755 0.50 32.46 2HFT1079 -ATOM 923 CD1BPHE 116 10.335 53.130 13.792 0.50 36.06 2HFT1080 -ATOM 924 CD2APHE 116 9.824 52.744 14.083 0.50 31.96 2HFT1081 -ATOM 925 CD2BPHE 116 10.120 50.853 14.488 0.50 36.27 2HFT1082 -ATOM 926 CE1APHE 116 8.712 54.261 12.028 0.50 31.93 2HFT1083 -ATOM 927 CE1BPHE 116 9.598 53.539 14.894 0.50 37.18 2HFT1084 -ATOM 928 CE2APHE 116 8.850 53.715 14.367 0.50 32.43 2HFT1085 -ATOM 929 CE2BPHE 116 9.383 51.244 15.589 0.50 37.29 2HFT1086 -ATOM 930 CZ APHE 116 8.289 54.467 13.336 0.50 32.44 2HFT1087 -ATOM 931 CZ BPHE 116 9.118 52.592 15.794 0.50 37.89 2HFT1088 -ATOM 932 N GLU 117 12.773 52.148 9.678 1.00 42.01 2HFT1089 -ATOM 933 CA GLU 117 12.797 52.888 8.433 1.00 46.71 2HFT1090 -ATOM 934 C GLU 117 11.999 52.149 7.396 1.00 48.25 2HFT1091 -ATOM 935 O GLU 117 12.411 51.089 6.933 1.00 47.54 2HFT1092 -ATOM 936 CB GLU 117 14.238 53.036 7.921 1.00 50.78 2HFT1093 -ATOM 937 CG GLU 117 14.329 53.704 6.533 1.00 56.59 2HFT1094 -ATOM 938 CD GLU 117 15.700 53.584 5.855 1.00 60.72 2HFT1095 -ATOM 939 OE1 GLU 117 16.554 52.775 6.312 1.00 62.66 2HFT1096 -ATOM 940 OE2 GLU 117 15.908 54.299 4.840 1.00 62.18 2HFT1097 -ATOM 941 N GLN 118 10.835 52.677 7.050 1.00 52.35 2HFT1098 -ATOM 942 CA GLN 118 10.052 52.013 6.016 1.00 55.71 2HFT1099 -ATOM 943 C GLN 118 10.636 52.326 4.649 1.00 55.24 2HFT1100 -ATOM 944 O GLN 118 10.820 53.477 4.266 1.00 54.97 2HFT1101 -ATOM 945 CB GLN 118 8.561 52.370 6.045 1.00 57.78 2HFT1102 -ATOM 946 CG GLN 118 7.826 51.648 4.923 1.00 61.26 2HFT1103 -ATOM 947 CD GLN 118 6.383 51.380 5.231 1.00 63.42 2HFT1104 -ATOM 948 OE1 GLN 118 5.762 52.112 5.998 1.00 64.87 2HFT1105 -ATOM 949 NE2 GLN 118 5.832 50.321 4.638 1.00 63.80 2HFT1106 -ATOM 950 N VAL 119 10.976 51.266 3.946 1.00 55.17 2HFT1107 -ATOM 951 CA VAL 119 11.542 51.377 2.629 1.00 56.10 2HFT1108 -ATOM 952 C VAL 119 10.578 50.696 1.656 1.00 54.39 2HFT1109 -ATOM 953 O VAL 119 10.591 49.476 1.466 1.00 54.66 2HFT1110 -ATOM 954 CB VAL 119 12.943 50.764 2.647 1.00 59.07 2HFT1111 -ATOM 955 CG1 VAL 119 13.844 51.604 3.553 1.00 60.69 2HFT1112 -ATOM 956 CG2 VAL 119 12.911 49.350 3.211 1.00 61.43 2HFT1113 -ATOM 957 N GLY 120 9.684 51.510 1.104 1.00 52.16 2HFT1114 -ATOM 958 CA GLY 120 8.682 50.994 0.188 1.00 49.98 2HFT1115 -ATOM 959 C GLY 120 7.656 50.157 0.922 1.00 48.60 2HFT1116 -ATOM 960 O GLY 120 6.847 50.703 1.685 1.00 48.17 2HFT1117 -ATOM 961 N THR 121 7.705 48.839 0.734 1.00 46.87 2HFT1118 -ATOM 962 CA THR 121 6.753 47.967 1.414 1.00 46.78 2HFT1119 -ATOM 963 C THR 121 7.424 47.169 2.535 1.00 44.21 2HFT1120 -ATOM 964 O THR 121 6.839 46.242 3.126 1.00 44.55 2HFT1121 -ATOM 965 CB THR 121 5.993 47.035 0.406 1.00 49.48 2HFT1122 -ATOM 966 OG1 THR 121 4.677 46.749 0.923 1.00 51.08 2HFT1123 -ATOM 967 CG2 THR 121 6.771 45.716 0.139 1.00 49.53 2HFT1124 -ATOM 968 N LYS 122 8.670 47.532 2.817 1.00 41.79 2HFT1125 -ATOM 969 CA LYS 122 9.436 46.871 3.859 1.00 38.45 2HFT1126 -ATOM 970 C LYS 122 9.811 47.842 4.969 1.00 36.47 2HFT1127 -ATOM 971 O LYS 122 9.903 49.056 4.755 1.00 35.72 2HFT1128 -ATOM 972 CB LYS 122 10.694 46.247 3.276 1.00 36.04 2HFT1129 -ATOM 973 CG LYS 122 10.439 44.998 2.512 1.00 34.90 2HFT1130 -ATOM 974 CD LYS 122 11.693 44.573 1.791 1.00 36.54 2HFT1131 -ATOM 975 CE LYS 122 11.548 43.180 1.211 1.00 38.96 2HFT1132 -ATOM 976 NZ LYS 122 11.310 42.142 2.265 1.00 42.50 2HFT1133 -ATOM 977 N VAL 123 9.966 47.289 6.170 1.00 34.34 2HFT1134 -ATOM 978 CA VAL 123 10.359 48.061 7.336 1.00 31.27 2HFT1135 -ATOM 979 C VAL 123 11.587 47.415 7.966 1.00 27.50 2HFT1136 -ATOM 980 O VAL 123 11.652 46.203 8.165 1.00 23.61 2HFT1137 -ATOM 981 CB VAL 123 9.207 48.187 8.376 1.00 32.59 2HFT1138 -ATOM 982 CG1 VAL 123 9.723 48.857 9.648 1.00 31.43 2HFT1139 -ATOM 983 CG2 VAL 123 8.058 49.029 7.790 1.00 31.60 2HFT1140 -ATOM 984 N ASN 124 12.589 48.255 8.190 1.00 28.27 2HFT1141 -ATOM 985 CA ASN 124 13.850 47.850 8.803 1.00 28.63 2HFT1142 -ATOM 986 C ASN 124 13.790 48.355 10.253 1.00 25.16 2HFT1143 -ATOM 987 O ASN 124 13.522 49.535 10.475 1.00 24.24 2HFT1144 -ATOM 988 CB ASN 124 15.018 48.517 8.042 1.00 31.82 2HFT1145 -ATOM 989 CG ASN 124 16.399 48.120 8.573 1.00 35.34 2HFT1146 -ATOM 990 OD1 ASN 124 17.142 48.966 9.079 1.00 37.25 2HFT1147 -ATOM 991 ND2 ASN 124 16.763 46.841 8.417 1.00 36.07 2HFT1148 -ATOM 992 N VAL 125 13.913 47.440 11.216 1.00 22.91 2HFT1149 -ATOM 993 CA VAL 125 13.912 47.776 12.654 1.00 20.63 2HFT1150 -ATOM 994 C VAL 125 15.326 47.537 13.207 1.00 20.52 2HFT1151 -ATOM 995 O VAL 125 15.887 46.433 13.095 1.00 20.06 2HFT1152 -ATOM 996 CB VAL 125 12.916 46.915 13.453 1.00 18.52 2HFT1153 -ATOM 997 CG1 VAL 125 12.912 47.341 14.918 1.00 16.02 2HFT1154 -ATOM 998 CG2 VAL 125 11.514 47.007 12.822 1.00 18.05 2HFT1155 -ATOM 999 N THR 126 15.917 48.593 13.754 1.00 19.23 2HFT1156 -ATOM 1000 CA THR 126 17.269 48.496 14.295 1.00 18.55 2HFT1157 -ATOM 1001 C THR 126 17.252 48.577 15.829 1.00 18.61 2HFT1158 -ATOM 1002 O THR 126 16.530 49.401 16.417 1.00 18.38 2HFT1159 -ATOM 1003 CB THR 126 18.200 49.601 13.694 1.00 18.91 2HFT1160 -ATOM 1004 OG1 THR 126 18.235 49.481 12.257 1.00 19.15 2HFT1161 -ATOM 1005 CG2 THR 126 19.623 49.483 14.263 1.00 17.89 2HFT1162 -ATOM 1006 N VAL 127 18.025 47.682 16.446 1.00 16.55 2HFT1163 -ATOM 1007 CA VAL 127 18.155 47.565 17.899 1.00 16.56 2HFT1164 -ATOM 1008 C VAL 127 19.444 48.237 18.336 1.00 17.02 2HFT1165 -ATOM 1009 O VAL 127 20.493 48.055 17.714 1.00 16.55 2HFT1166 -ATOM 1010 CB VAL 127 18.248 46.078 18.331 1.00 15.65 2HFT1167 -ATOM 1011 CG1 VAL 127 18.355 45.977 19.834 1.00 16.62 2HFT1168 -ATOM 1012 CG2 VAL 127 17.062 45.281 17.824 1.00 15.97 2HFT1169 -ATOM 1013 N GLU 128 19.363 48.998 19.421 1.00 18.89 2HFT1170 -ATOM 1014 CA GLU 128 20.515 49.697 19.987 1.00 20.93 2HFT1171 -ATOM 1015 C GLU 128 21.590 48.702 20.473 1.00 19.72 2HFT1172 -ATOM 1016 O GLU 128 21.265 47.730 21.156 1.00 18.90 2HFT1173 -ATOM 1017 CB GLU 128 20.041 50.548 21.160 1.00 25.12 2HFT1174 -ATOM 1018 CG GLU 128 21.024 51.586 21.614 1.00 31.20 2HFT1175 -ATOM 1019 CD GLU 128 20.549 52.272 22.873 1.00 35.75 2HFT1176 -ATOM 1020 OE1 GLU 128 19.401 52.771 22.905 1.00 36.34 2HFT1177 -ATOM 1021 OE2 GLU 128 21.331 52.289 23.839 1.00 40.17 2HFT1178 -ATOM 1022 N ASP 129 22.839 48.893 20.055 1.00 19.40 2HFT1179 -ATOM 1023 CA ASP 129 23.894 48.002 20.504 1.00 19.93 2HFT1180 -ATOM 1024 C ASP 129 24.630 48.776 21.572 1.00 20.43 2HFT1181 -ATOM 1025 O ASP 129 25.428 49.646 21.275 1.00 21.09 2HFT1182 -ATOM 1026 CB ASP 129 24.840 47.604 19.360 1.00 19.15 2HFT1183 -ATOM 1027 CG ASP 129 25.896 46.580 19.792 1.00 21.09 2HFT1184 -ATOM 1028 OD1 ASP 129 25.757 45.962 20.882 1.00 21.34 2HFT1185 -ATOM 1029 OD2 ASP 129 26.863 46.380 19.021 1.00 20.83 2HFT1186 -ATOM 1030 N GLU 130 24.356 48.428 22.820 1.00 21.87 2HFT1187 -ATOM 1031 CA GLU 130 24.936 49.079 23.999 1.00 24.39 2HFT1188 -ATOM 1032 C GLU 130 26.399 48.865 24.306 1.00 22.93 2HFT1189 -ATOM 1033 O GLU 130 26.899 47.758 24.227 1.00 21.75 2HFT1190 -ATOM 1034 CB GLU 130 24.136 48.689 25.227 1.00 25.19 2HFT1191 -ATOM 1035 CG GLU 130 22.704 48.994 25.025 1.00 30.81 2HFT1192 -ATOM 1036 CD GLU 130 22.003 49.124 26.307 1.00 36.39 2HFT1193 -ATOM 1037 OE1 GLU 130 21.602 48.089 26.846 1.00 40.51 2HFT1194 -ATOM 1038 OE2 GLU 130 21.875 50.254 26.803 1.00 41.32 2HFT1195 -ATOM 1039 N ARG 131 27.070 49.935 24.710 1.00 22.51 2HFT1196 -ATOM 1040 CA ARG 131 28.469 49.834 25.082 1.00 21.68 2HFT1197 -ATOM 1041 C ARG 131 28.563 49.119 26.442 1.00 19.59 2HFT1198 -ATOM 1042 O ARG 131 27.599 49.126 27.213 1.00 20.27 2HFT1199 -ATOM 1043 CB ARG 131 29.084 51.237 25.185 1.00 22.56 2HFT1200 -ATOM 1044 CG ARG 131 28.540 52.076 26.312 1.00 24.77 2HFT1201 -ATOM 1045 CD ARG 131 29.386 53.327 26.440 1.00 27.02 2HFT1202 -ATOM 1046 NE ARG 131 28.980 54.215 27.530 1.00 28.02 2HFT1203 -ATOM 1047 CZ ARG 131 29.323 54.075 28.815 1.00 28.47 2HFT1204 -ATOM 1048 NH1 ARG 131 30.087 53.058 29.223 1.00 22.21 2HFT1205 -ATOM 1049 NH2 ARG 131 28.940 55.014 29.690 1.00 28.87 2HFT1206 -ATOM 1050 N THR 132 29.697 48.454 26.698 1.00 19.81 2HFT1207 -ATOM 1051 CA THR 132 29.960 47.772 27.983 1.00 17.40 2HFT1208 -ATOM 1052 C THR 132 31.363 48.214 28.417 1.00 16.37 2HFT1209 -ATOM 1053 O THR 132 32.071 48.880 27.657 1.00 17.86 2HFT1210 -ATOM 1054 CB THR 132 29.952 46.198 27.879 1.00 16.35 2HFT1211 -ATOM 1055 OG1 THR 132 31.186 45.721 27.322 1.00 15.70 2HFT1212 -ATOM 1056 CG2 THR 132 28.798 45.703 27.020 1.00 17.72 2HFT1213 -ATOM 1057 N LEU 133 31.764 47.831 29.622 1.00 15.99 2HFT1214 -ATOM 1058 CA LEU 133 33.099 48.161 30.126 1.00 17.99 2HFT1215 -ATOM 1059 C LEU 133 34.144 47.068 29.845 1.00 18.60 2HFT1216 -ATOM 1060 O LEU 133 35.261 47.138 30.342 1.00 18.57 2HFT1217 -ATOM 1061 CB LEU 133 33.051 48.482 31.623 1.00 18.46 2HFT1218 -ATOM 1062 CG LEU 133 32.248 49.754 31.936 1.00 19.99 2HFT1219 -ATOM 1063 CD1 LEU 133 32.070 49.893 33.428 1.00 21.30 2HFT1220 -ATOM 1064 CD2 LEU 133 32.933 50.995 31.351 1.00 21.70 2HFT1221 -ATOM 1065 N VAL 134 33.762 46.023 29.108 1.00 17.29 2HFT1222 -ATOM 1066 CA VAL 134 34.701 44.966 28.744 1.00 17.49 2HFT1223 -ATOM 1067 C VAL 134 35.639 45.596 27.699 1.00 19.78 2HFT1224 -ATOM 1068 O VAL 134 35.191 46.241 26.738 1.00 18.92 2HFT1225 -ATOM 1069 CB VAL 134 33.963 43.737 28.132 1.00 16.76 2HFT1226 -ATOM 1070 CG1 VAL 134 34.937 42.598 27.822 1.00 16.16 2HFT1227 -ATOM 1071 CG2 VAL 134 32.907 43.241 29.089 1.00 16.87 2HFT1228 -ATOM 1072 N ARG 135 36.942 45.454 27.917 1.00 22.08 2HFT1229 -ATOM 1073 CA ARG 135 37.924 46.033 27.012 1.00 24.49 2HFT1230 -ATOM 1074 C ARG 135 38.565 45.029 26.079 1.00 26.95 2HFT1231 -ATOM 1075 O ARG 135 38.622 43.843 26.365 1.00 28.00 2HFT1232 -ATOM 1076 CB ARG 135 39.085 46.631 27.815 1.00 25.92 2HFT1233 -ATOM 1077 CG ARG 135 38.787 47.808 28.701 1.00 28.39 2HFT1234 -ATOM 1078 CD ARG 135 39.331 49.083 28.090 1.00 32.58 2HFT1235 -ATOM 1079 NE ARG 135 40.758 49.040 27.733 1.00 35.41 2HFT1236 -ATOM 1080 CZ ARG 135 41.778 49.283 28.571 1.00 37.11 2HFT1237 -ATOM 1081 NH1 ARG 135 41.579 49.567 29.861 1.00 35.10 2HFT1238 -ATOM 1082 NH2 ARG 135 43.016 49.347 28.086 1.00 37.90 2HFT1239 -ATOM 1083 N ARG 136 39.057 45.533 24.959 1.00 30.16 2HFT1240 -ATOM 1084 CA ARG 136 39.846 44.737 24.027 1.00 32.33 2HFT1241 -ATOM 1085 C ARG 136 40.755 45.807 23.461 1.00 33.25 2HFT1242 -ATOM 1086 O ARG 136 40.276 46.711 22.773 1.00 31.35 2HFT1243 -ATOM 1087 CB AARG 136 39.019 44.057 22.950 0.50 32.69 2HFT1244 -ATOM 1088 CB BARG 136 38.978 44.165 22.909 0.50 33.51 2HFT1245 -ATOM 1089 CG AARG 136 39.824 42.953 22.275 0.50 33.89 2HFT1246 -ATOM 1090 CG BARG 136 39.784 43.861 21.651 0.50 35.84 2HFT1247 -ATOM 1091 CD AARG 136 39.024 42.171 21.253 0.50 34.80 2HFT1248 -ATOM 1092 CD BARG 136 39.170 42.738 20.828 0.50 37.74 2HFT1249 -ATOM 1093 NE AARG 136 38.388 40.987 21.819 0.50 36.00 2HFT1250 -ATOM 1094 NE BARG 136 38.110 43.176 19.928 0.50 39.34 2HFT1251 -ATOM 1095 CZ AARG 136 37.271 40.455 21.339 0.50 36.89 2HFT1252 -ATOM 1096 CZ BARG 136 37.046 42.433 19.645 0.50 40.34 2HFT1253 -ATOM 1097 NH1AARG 136 36.679 41.013 20.291 0.50 38.25 2HFT1254 -ATOM 1098 NH1BARG 136 36.924 41.249 20.223 0.50 41.51 2HFT1255 -ATOM 1099 NH2AARG 136 36.753 39.366 21.883 0.50 36.37 2HFT1256 -ATOM 1100 NH2BARG 136 36.141 42.836 18.765 0.50 40.11 2HFT1257 -ATOM 1101 N ASN 137 42.029 45.768 23.874 1.00 36.40 2HFT1258 -ATOM 1102 CA ASN 137 43.063 46.749 23.494 1.00 38.30 2HFT1259 -ATOM 1103 C ASN 137 42.648 48.117 24.056 1.00 38.23 2HFT1260 -ATOM 1104 O ASN 137 42.410 48.229 25.271 1.00 38.99 2HFT1261 -ATOM 1105 CB ASN 137 43.242 46.829 21.972 1.00 41.57 2HFT1262 -ATOM 1106 CG ASN 137 43.543 45.491 21.352 1.00 44.04 2HFT1263 -ATOM 1107 OD1 ASN 137 44.316 44.698 21.896 1.00 45.53 2HFT1264 -ATOM 1108 ND2 ASN 137 42.924 45.224 20.205 1.00 44.56 2HFT1265 -ATOM 1109 N ASN 138 42.558 49.150 23.204 1.00 38.21 2HFT1266 -ATOM 1110 CA ASN 138 42.127 50.460 23.685 1.00 37.40 2HFT1267 -ATOM 1111 C ASN 138 40.743 50.916 23.218 1.00 34.45 2HFT1268 -ATOM 1112 O ASN 138 40.534 52.055 22.822 1.00 34.52 2HFT1269 -ATOM 1113 CB ASN 138 43.200 51.554 23.529 1.00 40.83 2HFT1270 -ATOM 1114 CG ASN 138 43.749 52.045 24.903 1.00 44.41 2HFT1271 -ATOM 1115 OD1 ASN 138 43.570 51.382 25.936 1.00 46.15 2HFT1272 -ATOM 1116 ND2 ASN 138 44.407 53.204 24.907 1.00 44.16 2HFT1273 -ATOM 1117 N THR 139 39.794 49.997 23.317 1.00 31.25 2HFT1274 -ATOM 1118 CA THR 139 38.400 50.257 23.013 1.00 27.99 2HFT1275 -ATOM 1119 C THR 139 37.559 49.367 23.947 1.00 26.00 2HFT1276 -ATOM 1120 O THR 139 38.059 48.409 24.541 1.00 25.81 2HFT1277 -ATOM 1121 CB THR 139 38.033 49.948 21.548 1.00 30.29 2HFT1278 -ATOM 1122 OG1 THR 139 36.680 50.385 21.290 1.00 32.40 2HFT1279 -ATOM 1123 CG2 THR 139 38.147 48.433 21.266 1.00 30.71 2HFT1280 -ATOM 1124 N PHE 140 36.307 49.754 24.138 1.00 24.34 2HFT1281 -ATOM 1125 CA PHE 140 35.374 48.997 24.965 1.00 23.59 2HFT1282 -ATOM 1126 C PHE 140 34.517 48.199 23.970 1.00 24.64 2HFT1283 -ATOM 1127 O PHE 140 34.225 48.694 22.864 1.00 27.02 2HFT1284 -ATOM 1128 CB PHE 140 34.475 49.947 25.766 1.00 22.18 2HFT1285 -ATOM 1129 CG PHE 140 35.185 50.696 26.872 1.00 19.06 2HFT1286 -ATOM 1130 CD1 PHE 140 35.622 50.029 28.019 1.00 17.78 2HFT1287 -ATOM 1131 CD2 PHE 140 35.367 52.080 26.794 1.00 18.85 2HFT1288 -ATOM 1132 CE1 PHE 140 36.221 50.726 29.083 1.00 16.29 2HFT1289 -ATOM 1133 CE2 PHE 140 35.965 52.792 27.854 1.00 17.53 2HFT1290 -ATOM 1134 CZ PHE 140 36.395 52.109 28.997 1.00 17.47 2HFT1291 -ATOM 1135 N LEU 141 34.147 46.973 24.336 1.00 22.26 2HFT1292 -ATOM 1136 CA LEU 141 33.326 46.118 23.468 1.00 20.08 2HFT1293 -ATOM 1137 C LEU 141 31.831 46.360 23.699 1.00 19.45 2HFT1294 -ATOM 1138 O LEU 141 31.413 46.644 24.809 1.00 18.82 2HFT1295 -ATOM 1139 CB LEU 141 33.633 44.635 23.725 1.00 19.14 2HFT1296 -ATOM 1140 CG LEU 141 35.037 44.098 23.429 1.00 19.30 2HFT1297 -ATOM 1141 CD1 LEU 141 35.073 42.627 23.723 1.00 18.24 2HFT1298 -ATOM 1142 CD2 LEU 141 35.416 44.360 21.987 1.00 20.22 2HFT1299 -ATOM 1143 N SER 142 31.034 46.306 22.638 1.00 17.75 2HFT1300 -ATOM 1144 CA SER 142 29.593 46.479 22.783 1.00 17.60 2HFT1301 -ATOM 1145 C SER 142 29.069 45.123 23.222 1.00 16.72 2HFT1302 -ATOM 1146 O SER 142 29.790 44.131 23.144 1.00 17.27 2HFT1303 -ATOM 1147 CB SER 142 28.960 46.858 21.433 1.00 20.45 2HFT1304 -ATOM 1148 OG SER 142 29.084 45.800 20.480 1.00 19.51 2HFT1305 -ATOM 1149 N LEU 143 27.800 45.063 23.599 1.00 15.77 2HFT1306 -ATOM 1150 CA LEU 143 27.191 43.818 24.030 1.00 15.79 2HFT1307 -ATOM 1151 C LEU 143 27.271 42.762 22.908 1.00 17.34 2HFT1308 -ATOM 1152 O LEU 143 27.612 41.597 23.155 1.00 16.49 2HFT1309 -ATOM 1153 CB LEU 143 25.746 44.099 24.426 1.00 18.63 2HFT1310 -ATOM 1154 CG LEU 143 25.140 43.069 25.364 1.00 21.45 2HFT1311 -ATOM 1155 CD1 LEU 143 25.832 43.173 26.740 1.00 21.49 2HFT1312 -ATOM 1156 CD2 LEU 143 23.645 43.309 25.463 1.00 22.83 2HFT1313 -ATOM 1157 N ARG 144 26.997 43.192 21.671 1.00 18.29 2HFT1314 -ATOM 1158 CA ARG 144 27.061 42.319 20.485 1.00 19.13 2HFT1315 -ATOM 1159 C ARG 144 28.526 41.903 20.219 1.00 17.16 2HFT1316 -ATOM 1160 O ARG 144 28.789 40.774 19.826 1.00 17.54 2HFT1317 -ATOM 1161 CB ARG 144 26.421 43.043 19.284 1.00 19.57 2HFT1318 -ATOM 1162 CG ARG 144 26.708 42.483 17.895 1.00 22.90 2HFT1319 -ATOM 1163 CD ARG 144 25.989 41.183 17.582 1.00 21.43 2HFT1320 -ATOM 1164 NE ARG 144 24.519 41.235 17.616 1.00 17.66 2HFT1321 -ATOM 1165 CZ ARG 144 23.770 40.188 17.957 1.00 14.77 2HFT1322 -ATOM 1166 NH1 ARG 144 24.342 39.038 18.291 1.00 13.05 2HFT1323 -ATOM 1167 NH2 ARG 144 22.457 40.274 17.950 1.00 15.41 2HFT1324 -ATOM 1168 N ASP 145 29.482 42.785 20.487 1.00 15.66 2HFT1325 -ATOM 1169 CA ASP 145 30.886 42.417 20.308 1.00 14.71 2HFT1326 -ATOM 1170 C ASP 145 31.261 41.288 21.251 1.00 15.18 2HFT1327 -ATOM 1171 O ASP 145 32.025 40.398 20.886 1.00 16.36 2HFT1328 -ATOM 1172 CB ASP 145 31.824 43.579 20.630 1.00 17.00 2HFT1329 -ATOM 1173 CG ASP 145 31.767 44.699 19.608 1.00 19.70 2HFT1330 -ATOM 1174 OD1 ASP 145 31.454 44.425 18.425 1.00 19.85 2HFT1331 -ATOM 1175 OD2 ASP 145 32.070 45.859 19.991 1.00 19.41 2HFT1332 -ATOM 1176 N VAL 146 30.780 41.363 22.491 1.00 16.12 2HFT1333 -ATOM 1177 CA VAL 146 31.078 40.334 23.502 1.00 16.00 2HFT1334 -ATOM 1178 C VAL 146 30.426 38.974 23.238 1.00 15.53 2HFT1335 -ATOM 1179 O VAL 146 31.106 37.958 23.269 1.00 14.50 2HFT1336 -ATOM 1180 CB VAL 146 30.708 40.790 24.951 1.00 14.44 2HFT1337 -ATOM 1181 CG1 VAL 146 31.088 39.701 25.995 1.00 11.92 2HFT1338 -ATOM 1182 CG2 VAL 146 31.440 42.070 25.287 1.00 14.96 2HFT1339 -ATOM 1183 N PHE 147 29.121 38.949 22.984 1.00 14.72 2HFT1340 -ATOM 1184 CA PHE 147 28.433 37.669 22.778 1.00 14.78 2HFT1341 -ATOM 1185 C PHE 147 28.495 37.102 21.373 1.00 14.36 2HFT1342 -ATOM 1186 O PHE 147 28.312 35.895 21.186 1.00 14.85 2HFT1343 -ATOM 1187 CB PHE 147 26.968 37.774 23.220 1.00 14.04 2HFT1344 -ATOM 1188 CG PHE 147 26.797 37.940 24.690 1.00 15.59 2HFT1345 -ATOM 1189 CD1 PHE 147 27.085 36.884 25.553 1.00 16.18 2HFT1346 -ATOM 1190 CD2 PHE 147 26.335 39.146 25.230 1.00 15.70 2HFT1347 -ATOM 1191 CE1 PHE 147 26.913 37.017 26.934 1.00 17.01 2HFT1348 -ATOM 1192 CE2 PHE 147 26.158 39.283 26.614 1.00 15.96 2HFT1349 -ATOM 1193 CZ PHE 147 26.449 38.212 27.463 1.00 16.56 2HFT1350 -ATOM 1194 N GLY 148 28.729 37.970 20.392 1.00 14.46 2HFT1351 -ATOM 1195 CA GLY 148 28.779 37.535 19.000 1.00 15.07 2HFT1352 -ATOM 1196 C GLY 148 27.495 36.814 18.575 1.00 15.80 2HFT1353 -ATOM 1197 O GLY 148 26.384 37.249 18.896 1.00 19.11 2HFT1354 -ATOM 1198 N LYS 149 27.638 35.658 17.941 1.00 14.59 2HFT1355 -ATOM 1199 CA LYS 149 26.494 34.880 17.495 1.00 16.65 2HFT1356 -ATOM 1200 C LYS 149 25.663 34.248 18.602 1.00 15.91 2HFT1357 -ATOM 1201 O LYS 149 24.574 33.712 18.325 1.00 15.46 2HFT1358 -ATOM 1202 CB LYS 149 26.941 33.803 16.510 1.00 19.89 2HFT1359 -ATOM 1203 CG LYS 149 27.233 34.387 15.158 1.00 27.74 2HFT1360 -ATOM 1204 CD LYS 149 27.978 33.419 14.283 1.00 33.72 2HFT1361 -ATOM 1205 CE LYS 149 28.368 34.099 12.978 1.00 37.88 2HFT1362 -ATOM 1206 NZ LYS 149 29.016 35.430 13.213 1.00 41.13 2HFT1363 -ATOM 1207 N ASP 150 26.173 34.254 19.831 1.00 13.55 2HFT1364 -ATOM 1208 CA ASP 150 25.397 33.707 20.940 1.00 15.66 2HFT1365 -ATOM 1209 C ASP 150 24.143 34.555 21.255 1.00 16.43 2HFT1366 -ATOM 1210 O ASP 150 23.162 34.046 21.826 1.00 16.82 2HFT1367 -ATOM 1211 CB ASP 150 26.250 33.588 22.206 1.00 17.28 2HFT1368 -ATOM 1212 CG ASP 150 27.281 32.478 22.124 1.00 19.43 2HFT1369 -ATOM 1213 OD1 ASP 150 27.273 31.709 21.142 1.00 22.74 2HFT1370 -ATOM 1214 OD2 ASP 150 28.093 32.358 23.059 1.00 19.89 2HFT1371 -ATOM 1215 N LEU 151 24.201 35.846 20.927 1.00 16.30 2HFT1372 -ATOM 1216 CA LEU 151 23.092 36.749 21.183 1.00 17.49 2HFT1373 -ATOM 1217 C LEU 151 22.112 36.848 19.991 1.00 19.14 2HFT1374 -ATOM 1218 O LEU 151 22.503 37.204 18.871 1.00 19.25 2HFT1375 -ATOM 1219 CB LEU 151 23.618 38.135 21.562 1.00 15.77 2HFT1376 -ATOM 1220 CG LEU 151 22.583 39.239 21.850 1.00 17.96 2HFT1377 -ATOM 1221 CD1 LEU 151 21.843 38.984 23.176 1.00 16.43 2HFT1378 -ATOM 1222 CD2 LEU 151 23.313 40.594 21.910 1.00 18.01 2HFT1379 -ATOM 1223 N ILE 152 20.834 36.579 20.281 1.00 19.32 2HFT1380 -ATOM 1224 CA ILE 152 19.744 36.625 19.300 1.00 18.85 2HFT1381 -ATOM 1225 C ILE 152 18.640 37.578 19.809 1.00 19.05 2HFT1382 -ATOM 1226 O ILE 152 18.306 37.562 20.990 1.00 19.75 2HFT1383 -ATOM 1227 CB ILE 152 19.076 35.220 19.134 1.00 19.90 2HFT1384 -ATOM 1228 CG1 ILE 152 20.122 34.108 18.886 1.00 17.83 2HFT1385 -ATOM 1229 CG2 ILE 152 17.959 35.271 18.085 1.00 18.84 2HFT1386 -ATOM 1230 CD1 ILE 152 21.013 34.313 17.722 1.00 18.07 2HFT1387 -ATOM 1231 N TYR 153 18.118 38.432 18.934 1.00 16.51 2HFT1388 -ATOM 1232 CA TYR 153 17.021 39.318 19.300 1.00 16.10 2HFT1389 -ATOM 1233 C TYR 153 15.752 38.838 18.640 1.00 16.62 2HFT1390 -ATOM 1234 O TYR 153 15.778 38.388 17.500 1.00 16.24 2HFT1391 -ATOM 1235 CB TYR 153 17.259 40.741 18.803 1.00 16.95 2HFT1392 -ATOM 1236 CG TYR 153 18.284 41.502 19.584 1.00 17.21 2HFT1393 -ATOM 1237 CD1 TYR 153 18.019 41.923 20.888 1.00 16.65 2HFT1394 -ATOM 1238 CD2 TYR 153 19.510 41.822 19.020 1.00 17.49 2HFT1395 -ATOM 1239 CE1 TYR 153 18.954 42.648 21.616 1.00 16.09 2HFT1396 -ATOM 1240 CE2 TYR 153 20.459 42.549 19.741 1.00 18.95 2HFT1397 -ATOM 1241 CZ TYR 153 20.169 42.959 21.038 1.00 17.82 2HFT1398 -ATOM 1242 OH TYR 153 21.106 43.670 21.752 1.00 18.59 2HFT1399 -ATOM 1243 N THR 154 14.643 38.952 19.359 1.00 18.33 2HFT1400 -ATOM 1244 CA THR 154 13.324 38.595 18.831 1.00 19.49 2HFT1401 -ATOM 1245 C THR 154 12.521 39.893 18.651 1.00 19.76 2HFT1402 -ATOM 1246 O THR 154 12.486 40.740 19.559 1.00 20.33 2HFT1403 -ATOM 1247 CB THR 154 12.515 37.690 19.801 1.00 20.25 2HFT1404 -ATOM 1248 OG1 THR 154 13.257 36.499 20.089 1.00 20.70 2HFT1405 -ATOM 1249 CG2 THR 154 11.164 37.301 19.171 1.00 19.80 2HFT1406 -ATOM 1250 N LEU 155 11.950 40.072 17.460 1.00 18.59 2HFT1407 -ATOM 1251 CA LEU 155 11.108 41.220 17.177 1.00 18.17 2HFT1408 -ATOM 1252 C LEU 155 9.668 40.733 17.214 1.00 18.65 2HFT1409 -ATOM 1253 O LEU 155 9.349 39.675 16.681 1.00 20.00 2HFT1410 -ATOM 1254 CB LEU 155 11.391 41.815 15.799 1.00 18.01 2HFT1411 -ATOM 1255 CG LEU 155 10.492 42.994 15.348 1.00 18.78 2HFT1412 -ATOM 1256 CD1 LEU 155 10.756 44.288 16.158 1.00 15.72 2HFT1413 -ATOM 1257 CD2 LEU 155 10.692 43.257 13.881 1.00 17.23 2HFT1414 -ATOM 1258 N TYR 156 8.838 41.455 17.945 1.00 19.29 2HFT1415 -ATOM 1259 CA TYR 156 7.412 41.168 18.039 1.00 21.58 2HFT1416 -ATOM 1260 C TYR 156 6.768 42.357 17.350 1.00 22.20 2HFT1417 -ATOM 1261 O TYR 156 7.127 43.511 17.620 1.00 20.86 2HFT1418 -ATOM 1262 CB TYR 156 6.961 41.116 19.494 1.00 23.20 2HFT1419 -ATOM 1263 CG TYR 156 7.550 39.960 20.263 1.00 24.27 2HFT1420 -ATOM 1264 CD1 TYR 156 6.911 38.720 20.280 1.00 26.00 2HFT1421 -ATOM 1265 CD2 TYR 156 8.706 40.119 21.029 1.00 24.99 2HFT1422 -ATOM 1266 CE1 TYR 156 7.401 37.666 21.037 1.00 26.50 2HFT1423 -ATOM 1267 CE2 TYR 156 9.206 39.071 21.796 1.00 27.98 2HFT1424 -ATOM 1268 CZ TYR 156 8.540 37.845 21.803 1.00 28.68 2HFT1425 -ATOM 1269 OH TYR 156 8.991 36.804 22.589 1.00 30.28 2HFT1426 -ATOM 1270 N TYR 157 5.876 42.068 16.408 1.00 23.38 2HFT1427 -ATOM 1271 CA TYR 157 5.205 43.123 15.654 1.00 25.44 2HFT1428 -ATOM 1272 C TYR 157 3.730 42.805 15.418 1.00 26.38 2HFT1429 -ATOM 1273 O TYR 157 3.335 41.638 15.372 1.00 25.60 2HFT1430 -ATOM 1274 CB TYR 157 5.931 43.446 14.326 1.00 25.48 2HFT1431 -ATOM 1275 CG TYR 157 6.089 42.309 13.307 1.00 27.00 2HFT1432 -ATOM 1276 CD1 TYR 157 7.041 41.307 13.487 1.00 26.82 2HFT1433 -ATOM 1277 CD2 TYR 157 5.347 42.298 12.127 1.00 25.85 2HFT1434 -ATOM 1278 CE1 TYR 157 7.247 40.344 12.527 1.00 27.31 2HFT1435 -ATOM 1279 CE2 TYR 157 5.548 41.341 11.162 1.00 25.55 2HFT1436 -ATOM 1280 CZ TYR 157 6.499 40.367 11.368 1.00 28.53 2HFT1437 -ATOM 1281 OH TYR 157 6.708 39.391 10.415 1.00 30.91 2HFT1438 -ATOM 1282 N TRP 158 2.928 43.858 15.280 1.00 26.80 2HFT1439 -ATOM 1283 CA TRP 158 1.499 43.698 15.095 1.00 27.13 2HFT1440 -ATOM 1284 C TRP 158 0.885 45.035 14.771 1.00 29.29 2HFT1441 -ATOM 1285 O TRP 158 1.488 46.080 15.000 1.00 26.55 2HFT1442 -ATOM 1286 CB TRP 158 0.887 43.225 16.422 1.00 27.55 2HFT1443 -ATOM 1287 CG TRP 158 1.075 44.237 17.569 1.00 29.05 2HFT1444 -ATOM 1288 CD1 TRP 158 0.206 45.235 17.938 1.00 29.51 2HFT1445 -ATOM 1289 CD2 TRP 158 2.212 44.374 18.443 1.00 28.24 2HFT1446 -ATOM 1290 NE1 TRP 158 0.731 45.974 18.967 1.00 28.92 2HFT1447 -ATOM 1291 CE2 TRP 158 1.961 45.464 19.298 1.00 28.29 2HFT1448 -ATOM 1292 CE3 TRP 158 3.420 43.666 18.575 1.00 29.01 2HFT1449 -ATOM 1293 CZ2 TRP 158 2.869 45.877 20.283 1.00 28.76 2HFT1450 -ATOM 1294 CZ3 TRP 158 4.328 44.075 19.559 1.00 30.17 2HFT1451 -ATOM 1295 CH2 TRP 158 4.044 45.173 20.400 1.00 30.07 2HFT1452 -ATOM 1296 N LYS 159 -0.290 45.001 14.161 1.00 35.36 2HFT1453 -ATOM 1297 CA LYS 159 -1.043 46.233 13.930 1.00 40.52 2HFT1454 -ATOM 1298 C LYS 159 -2.225 46.029 14.891 1.00 43.89 2HFT1455 -ATOM 1299 O LYS 159 -2.356 44.954 15.477 1.00 45.05 2HFT1456 -ATOM 1300 CB LYS 159 -1.481 46.361 12.475 1.00 40.49 2HFT1457 -ATOM 1301 CG LYS 159 -2.094 45.128 11.939 1.00 41.95 2HFT1458 -ATOM 1302 CD LYS 159 -1.636 44.894 10.547 1.00 42.10 2HFT1459 -ATOM 1303 CE LYS 159 -2.113 43.560 10.103 1.00 42.46 2HFT1460 -ATOM 1304 NZ LYS 159 -2.629 43.734 8.747 1.00 46.35 2HFT1461 -ATOM 1305 N SER 160 -3.062 47.029 15.121 1.00 46.98 2HFT1462 -ATOM 1306 CA SER 160 -4.163 46.801 16.054 1.00 49.80 2HFT1463 -ATOM 1307 C SER 160 -5.519 46.639 15.397 1.00 51.09 2HFT1464 -ATOM 1308 O SER 160 -5.852 45.544 14.938 1.00 52.13 2HFT1465 -ATOM 1309 CB SER 160 -4.198 47.883 17.116 1.00 52.74 2HFT1466 -ATOM 1310 OG SER 160 -3.054 47.769 17.946 1.00 56.64 2HFT1467 -ATOM 1311 N SER 163 -5.155 41.010 17.289 1.00 61.16 2HFT1468 -ATOM 1312 CA SER 163 -5.401 39.636 17.814 1.00 61.31 2HFT1469 -ATOM 1313 C SER 163 -4.086 39.032 18.267 1.00 59.66 2HFT1470 -ATOM 1314 O SER 163 -3.898 38.773 19.455 1.00 60.13 2HFT1471 -ATOM 1315 CB SER 163 -6.038 38.742 16.734 1.00 63.85 2HFT1472 -ATOM 1316 OG SER 163 -7.288 39.260 16.285 1.00 65.46 2HFT1473 -ATOM 1317 N GLY 164 -3.153 38.874 17.330 1.00 58.46 2HFT1474 -ATOM 1318 CA GLY 164 -1.863 38.288 17.666 1.00 56.99 2HFT1475 -ATOM 1319 C GLY 164 -0.625 38.895 17.018 1.00 54.89 2HFT1476 -ATOM 1320 O GLY 164 -0.675 39.454 15.915 1.00 55.57 2HFT1477 -ATOM 1321 N LYS 165 0.500 38.767 17.715 1.00 51.74 2HFT1478 -ATOM 1322 CA LYS 165 1.778 39.286 17.234 1.00 49.23 2HFT1479 -ATOM 1323 C LYS 165 2.598 38.278 16.419 1.00 46.89 2HFT1480 -ATOM 1324 O LYS 165 2.666 37.082 16.744 1.00 46.84 2HFT1481 -ATOM 1325 CB LYS 165 2.617 39.773 18.418 1.00 48.42 2HFT1482 -ATOM 1326 CG LYS 165 1.862 40.755 19.274 1.00 50.29 2HFT1483 -ATOM 1327 CD LYS 165 2.534 41.094 20.590 1.00 49.97 2HFT1484 -ATOM 1328 CE LYS 165 1.602 42.029 21.345 1.00 51.54 2HFT1485 -ATOM 1329 NZ LYS 165 2.185 42.631 22.567 1.00 52.65 2HFT1486 -ATOM 1330 N LYS 166 3.190 38.773 15.337 1.00 43.05 2HFT1487 -ATOM 1331 CA LYS 166 4.064 37.969 14.493 1.00 38.54 2HFT1488 -ATOM 1332 C LYS 166 5.470 38.186 15.066 1.00 34.49 2HFT1489 -ATOM 1333 O LYS 166 5.711 39.167 15.765 1.00 31.10 2HFT1490 -ATOM 1334 CB LYS 166 3.985 38.456 13.061 1.00 38.20 2HFT1491 -ATOM 1335 CG LYS 166 2.588 38.336 12.490 1.00 43.09 2HFT1492 -ATOM 1336 CD LYS 166 2.519 38.946 11.100 1.00 47.40 2HFT1493 -ATOM 1337 CE LYS 166 2.035 37.937 10.074 1.00 51.00 2HFT1494 -ATOM 1338 NZ LYS 166 3.010 37.800 8.952 1.00 53.76 2HFT1495 -ATOM 1339 N THR 167 6.385 37.262 14.807 1.00 31.94 2HFT1496 -ATOM 1340 CA THR 167 7.728 37.402 15.346 1.00 29.13 2HFT1497 -ATOM 1341 C THR 167 8.788 37.120 14.288 1.00 26.78 2HFT1498 -ATOM 1342 O THR 167 8.511 36.481 13.283 1.00 26.42 2HFT1499 -ATOM 1343 CB THR 167 7.944 36.454 16.572 1.00 30.13 2HFT1500 -ATOM 1344 OG1 THR 167 8.017 35.096 16.129 1.00 31.63 2HFT1501 -ATOM 1345 CG2 THR 167 6.784 36.562 17.557 1.00 28.62 2HFT1502 -ATOM 1346 N ALA 168 9.985 37.656 14.500 1.00 24.05 2HFT1503 -ATOM 1347 CA ALA 168 11.123 37.444 13.601 1.00 21.72 2HFT1504 -ATOM 1348 C ALA 168 12.332 37.404 14.536 1.00 21.12 2HFT1505 -ATOM 1349 O ALA 168 12.268 37.949 15.640 1.00 19.32 2HFT1506 -ATOM 1350 CB ALA 168 11.260 38.591 12.625 1.00 20.59 2HFT1507 -ATOM 1351 N LYS 169 13.423 36.787 14.088 1.00 20.53 2HFT1508 -ATOM 1352 CA LYS 169 14.644 36.681 14.899 1.00 18.38 2HFT1509 -ATOM 1353 C LYS 169 15.893 37.039 14.126 1.00 16.86 2HFT1510 -ATOM 1354 O LYS 169 15.939 36.922 12.905 1.00 15.82 2HFT1511 -ATOM 1355 CB LYS 169 14.804 35.271 15.448 1.00 16.88 2HFT1512 -ATOM 1356 CG LYS 169 13.801 34.954 16.512 1.00 21.65 2HFT1513 -ATOM 1357 CD LYS 169 14.031 33.583 17.055 1.00 26.14 2HFT1514 -ATOM 1358 CE LYS 169 13.134 33.334 18.238 1.00 30.68 2HFT1515 -ATOM 1359 NZ LYS 169 13.189 31.882 18.605 1.00 35.01 2HFT1516 -ATOM 1360 N THR 170 16.925 37.453 14.844 1.00 16.28 2HFT1517 -ATOM 1361 CA THR 170 18.175 37.788 14.195 1.00 17.54 2HFT1518 -ATOM 1362 C THR 170 19.378 37.716 15.128 1.00 16.87 2HFT1519 -ATOM 1363 O THR 170 19.242 37.892 16.323 1.00 15.92 2HFT1520 -ATOM 1364 CB THR 170 18.122 39.217 13.523 1.00 17.47 2HFT1521 -ATOM 1365 OG1 THR 170 19.313 39.429 12.748 1.00 16.80 2HFT1522 -ATOM 1366 CG2 THR 170 17.999 40.330 14.583 1.00 16.60 2HFT1523 -ATOM 1367 N ASN 171 20.538 37.390 14.559 1.00 16.85 2HFT1524 -ATOM 1368 CA ASN 171 21.780 37.372 15.317 1.00 17.25 2HFT1525 -ATOM 1369 C ASN 171 22.616 38.632 14.983 1.00 17.70 2HFT1526 -ATOM 1370 O ASN 171 23.824 38.643 15.198 1.00 17.70 2HFT1527 -ATOM 1371 CB ASN 171 22.586 36.070 15.130 1.00 17.90 2HFT1528 -ATOM 1372 CG ASN 171 23.012 35.823 13.691 1.00 19.49 2HFT1529 -ATOM 1373 OD1 ASN 171 22.672 36.586 12.778 1.00 21.52 2HFT1530 -ATOM 1374 ND2 ASN 171 23.757 34.737 13.477 1.00 17.01 2HFT1531 -ATOM 1375 N THR 172 21.965 39.656 14.402 1.00 15.71 2HFT1532 -ATOM 1376 CA THR 172 22.587 40.946 14.109 1.00 14.94 2HFT1533 -ATOM 1377 C THR 172 21.753 41.954 14.909 1.00 15.96 2HFT1534 -ATOM 1378 O THR 172 21.043 41.583 15.852 1.00 17.13 2HFT1535 -ATOM 1379 CB THR 172 22.551 41.331 12.591 1.00 16.99 2HFT1536 -ATOM 1380 OG1 THR 172 21.207 41.593 12.166 1.00 16.80 2HFT1537 -ATOM 1381 CG2 THR 172 23.089 40.211 11.735 1.00 18.23 2HFT1538 -ATOM 1382 N ASN 173 21.835 43.228 14.551 1.00 17.35 2HFT1539 -ATOM 1383 CA ASN 173 21.055 44.260 15.245 1.00 20.16 2HFT1540 -ATOM 1384 C ASN 173 19.909 44.870 14.445 1.00 20.75 2HFT1541 -ATOM 1385 O ASN 173 19.426 45.943 14.779 1.00 20.50 2HFT1542 -ATOM 1386 CB ASN 173 21.954 45.372 15.805 1.00 21.13 2HFT1543 -ATOM 1387 CG ASN 173 22.568 44.982 17.129 1.00 25.14 2HFT1544 -ATOM 1388 OD1 ASN 173 23.346 44.049 17.185 1.00 24.66 2HFT1545 -ATOM 1389 ND2 ASN 173 22.143 45.630 18.213 1.00 28.90 2HFT1546 -ATOM 1390 N GLU 174 19.502 44.216 13.365 1.00 21.50 2HFT1547 -ATOM 1391 CA GLU 174 18.385 44.702 12.569 1.00 22.80 2HFT1548 -ATOM 1392 C GLU 174 17.523 43.607 11.977 1.00 21.82 2HFT1549 -ATOM 1393 O GLU 174 17.931 42.451 11.841 1.00 21.39 2HFT1550 -ATOM 1394 CB GLU 174 18.811 45.692 11.492 1.00 24.89 2HFT1551 -ATOM 1395 CG GLU 174 20.226 45.619 11.071 1.00 30.96 2HFT1552 -ATOM 1396 CD GLU 174 20.643 46.875 10.338 1.00 37.27 2HFT1553 -ATOM 1397 OE1 GLU 174 20.345 46.982 9.126 1.00 40.30 2HFT1554 -ATOM 1398 OE2 GLU 174 21.249 47.770 10.974 1.00 40.20 2HFT1555 -ATOM 1399 N PHE 175 16.285 43.987 11.717 1.00 22.38 2HFT1556 -ATOM 1400 CA PHE 175 15.293 43.110 11.145 1.00 22.80 2HFT1557 -ATOM 1401 C PHE 175 14.769 43.830 9.932 1.00 25.32 2HFT1558 -ATOM 1402 O PHE 175 14.643 45.047 9.941 1.00 27.02 2HFT1559 -ATOM 1403 CB PHE 175 14.106 42.940 12.097 1.00 21.99 2HFT1560 -ATOM 1404 CG PHE 175 14.459 42.339 13.430 1.00 19.71 2HFT1561 -ATOM 1405 CD1 PHE 175 14.911 43.153 14.485 1.00 18.13 2HFT1562 -ATOM 1406 CD2 PHE 175 14.284 40.967 13.656 1.00 16.60 2HFT1563 -ATOM 1407 CE1 PHE 175 15.178 42.591 15.757 1.00 18.40 2HFT1564 -ATOM 1408 CE2 PHE 175 14.545 40.410 14.907 1.00 17.27 2HFT1565 -ATOM 1409 CZ PHE 175 14.989 41.217 15.960 1.00 15.82 2HFT1566 -ATOM 1410 N LEU 176 14.502 43.085 8.872 1.00 26.92 2HFT1567 -ATOM 1411 CA LEU 176 13.919 43.658 7.667 1.00 28.18 2HFT1568 -ATOM 1412 C LEU 176 12.671 42.790 7.486 1.00 29.12 2HFT1569 -ATOM 1413 O LEU 176 12.771 41.560 7.365 1.00 27.62 2HFT1570 -ATOM 1414 CB LEU 176 14.866 43.555 6.472 1.00 26.81 2HFT1571 -ATOM 1415 CG LEU 176 14.370 44.314 5.245 1.00 24.27 2HFT1572 -ATOM 1416 CD1 LEU 176 14.219 45.792 5.544 1.00 25.07 2HFT1573 -ATOM 1417 CD2 LEU 176 15.353 44.101 4.132 1.00 25.58 2HFT1574 -ATOM 1418 N ILE 177 11.506 43.414 7.665 1.00 30.32 2HFT1575 -ATOM 1419 CA ILE 177 10.240 42.700 7.544 1.00 32.15 2HFT1576 -ATOM 1420 C ILE 177 9.318 43.254 6.450 1.00 33.88 2HFT1577 -ATOM 1421 O ILE 177 9.519 44.346 5.927 1.00 33.26 2HFT1578 -ATOM 1422 CB ILE 177 9.448 42.692 8.897 1.00 32.46 2HFT1579 -ATOM 1423 CG1 ILE 177 9.047 44.114 9.305 1.00 32.59 2HFT1580 -ATOM 1424 CG2 ILE 177 10.261 42.005 10.015 1.00 31.96 2HFT1581 -ATOM 1425 CD1 ILE 177 8.018 44.154 10.458 1.00 31.40 2HFT1582 -ATOM 1426 N ASP 178 8.322 42.466 6.078 1.00 37.23 2HFT1583 -ATOM 1427 CA ASP 178 7.351 42.907 5.086 1.00 40.98 2HFT1584 -ATOM 1428 C ASP 178 6.129 43.396 5.837 1.00 41.83 2HFT1585 -ATOM 1429 O ASP 178 5.660 42.732 6.762 1.00 43.82 2HFT1586 -ATOM 1430 CB ASP 178 6.979 41.757 4.158 1.00 43.94 2HFT1587 -ATOM 1431 CG ASP 178 7.824 41.738 2.907 1.00 49.41 2HFT1588 -ATOM 1432 OD1 ASP 178 7.874 42.785 2.225 1.00 52.78 2HFT1589 -ATOM 1433 OD2 ASP 178 8.448 40.699 2.606 1.00 52.06 2HFT1590 -ATOM 1434 N VAL 179 5.619 44.562 5.486 1.00 41.52 2HFT1591 -ATOM 1435 CA VAL 179 4.453 45.053 6.200 1.00 43.15 2HFT1592 -ATOM 1436 C VAL 179 3.220 45.211 5.343 1.00 44.67 2HFT1593 -ATOM 1437 O VAL 179 3.317 45.406 4.137 1.00 44.75 2HFT1594 -ATOM 1438 CB VAL 179 4.729 46.393 6.922 1.00 43.28 2HFT1595 -ATOM 1439 CG1 VAL 179 5.594 46.156 8.156 1.00 42.12 2HFT1596 -ATOM 1440 CG2 VAL 179 5.382 47.392 5.966 1.00 43.15 2HFT1597 -ATOM 1441 N ASP 180 2.058 45.094 5.978 1.00 46.98 2HFT1598 -ATOM 1442 CA ASP 180 0.795 45.259 5.280 1.00 49.75 2HFT1599 -ATOM 1443 C ASP 180 0.549 46.721 4.982 1.00 51.67 2HFT1600 -ATOM 1444 O ASP 180 0.676 47.592 5.847 1.00 50.97 2HFT1601 -ATOM 1445 CB ASP 180 -0.384 44.679 6.060 1.00 50.65 2HFT1602 -ATOM 1446 CG ASP 180 -0.529 43.188 5.871 1.00 51.25 2HFT1603 -ATOM 1447 OD1 ASP 180 0.204 42.610 5.042 1.00 52.79 2HFT1604 -ATOM 1448 OD2 ASP 180 -1.382 42.586 6.547 1.00 51.33 2HFT1605 -ATOM 1449 N LYS 181 0.231 46.959 3.719 1.00 53.18 2HFT1606 -ATOM 1450 CA LYS 181 -0.049 48.266 3.186 1.00 54.34 2HFT1607 -ATOM 1451 C LYS 181 -1.216 48.899 3.943 1.00 54.70 2HFT1608 -ATOM 1452 O LYS 181 -2.203 48.228 4.281 1.00 54.40 2HFT1609 -ATOM 1453 CB LYS 181 -0.328 48.100 1.678 1.00 56.30 2HFT1610 -ATOM 1454 CG LYS 181 -1.415 48.948 1.067 1.00 57.65 2HFT1611 -ATOM 1455 CD LYS 181 -1.530 48.653 -0.413 1.00 58.44 2HFT1612 -ATOM 1456 CE LYS 181 -2.350 49.729 -1.078 1.00 59.84 2HFT1613 -ATOM 1457 NZ LYS 181 -2.203 49.703 -2.554 1.00 62.07 2HFT1614 -ATOM 1458 N GLY 182 -1.046 50.177 4.267 1.00 54.95 2HFT1615 -ATOM 1459 CA GLY 182 -2.071 50.915 4.976 1.00 55.25 2HFT1616 -ATOM 1460 C GLY 182 -2.289 50.406 6.380 1.00 55.26 2HFT1617 -ATOM 1461 O GLY 182 -3.436 50.240 6.810 1.00 56.37 2HFT1618 -ATOM 1462 N GLU 183 -1.190 50.139 7.079 1.00 53.78 2HFT1619 -ATOM 1463 CA GLU 183 -1.251 49.651 8.447 1.00 53.14 2HFT1620 -ATOM 1464 C GLU 183 -0.128 50.270 9.265 1.00 50.14 2HFT1621 -ATOM 1465 O GLU 183 0.999 50.354 8.793 1.00 51.47 2HFT1622 -ATOM 1466 CB GLU 183 -1.066 48.128 8.491 1.00 57.91 2HFT1623 -ATOM 1467 CG GLU 183 -2.003 47.295 7.623 1.00 63.17 2HFT1624 -ATOM 1468 CD GLU 183 -3.455 47.307 8.097 1.00 68.00 2HFT1625 -ATOM 1469 OE1 GLU 183 -3.775 47.958 9.128 1.00 69.01 2HFT1626 -ATOM 1470 OE2 GLU 183 -4.287 46.652 7.421 1.00 70.60 2HFT1627 -ATOM 1471 N ASN 184 -0.441 50.752 10.462 1.00 46.26 2HFT1628 -ATOM 1472 CA ASN 184 0.583 51.289 11.349 1.00 41.84 2HFT1629 -ATOM 1473 C ASN 184 0.960 50.135 12.271 1.00 38.65 2HFT1630 -ATOM 1474 O ASN 184 0.090 49.581 12.943 1.00 39.84 2HFT1631 -ATOM 1475 CB ASN 184 0.032 52.443 12.182 1.00 42.50 2HFT1632 -ATOM 1476 CG ASN 184 0.051 53.771 11.438 1.00 45.03 2HFT1633 -ATOM 1477 OD1 ASN 184 -0.555 54.758 11.885 1.00 45.40 2HFT1634 -ATOM 1478 ND2 ASN 184 0.759 53.816 10.310 1.00 44.89 2HFT1635 -ATOM 1479 N TYR 185 2.220 49.707 12.238 1.00 34.12 2HFT1636 -ATOM 1480 CA TYR 185 2.669 48.609 13.101 1.00 30.34 2HFT1637 -ATOM 1481 C TYR 185 3.364 49.096 14.346 1.00 27.15 2HFT1638 -ATOM 1482 O TYR 185 4.011 50.132 14.330 1.00 24.85 2HFT1639 -ATOM 1483 CB TYR 185 3.665 47.683 12.387 1.00 29.90 2HFT1640 -ATOM 1484 CG TYR 185 3.052 46.775 11.378 1.00 29.98 2HFT1641 -ATOM 1485 CD1 TYR 185 2.679 47.262 10.118 1.00 32.41 2HFT1642 -ATOM 1486 CD2 TYR 185 2.815 45.436 11.679 1.00 29.94 2HFT1643 -ATOM 1487 CE1 TYR 185 2.068 46.435 9.172 1.00 34.41 2HFT1644 -ATOM 1488 CE2 TYR 185 2.208 44.590 10.743 1.00 33.46 2HFT1645 -ATOM 1489 CZ TYR 185 1.839 45.106 9.491 1.00 34.77 2HFT1646 -ATOM 1490 OH TYR 185 1.238 44.306 8.566 1.00 36.29 2HFT1647 -ATOM 1491 N CYS 186 3.244 48.307 15.410 1.00 27.22 2HFT1648 -ATOM 1492 CA CYS 186 3.924 48.581 16.686 1.00 27.10 2HFT1649 -ATOM 1493 C CYS 186 4.930 47.454 16.840 1.00 25.52 2HFT1650 -ATOM 1494 O CYS 186 4.665 46.330 16.403 1.00 22.98 2HFT1651 -ATOM 1495 CB CYS 186 2.955 48.564 17.855 1.00 28.83 2HFT1652 -ATOM 1496 SG CYS 186 1.889 50.037 17.855 1.00 33.94 2HFT1653 -ATOM 1497 N PHE 187 6.070 47.754 17.461 1.00 25.22 2HFT1654 -ATOM 1498 CA PHE 187 7.151 46.768 17.625 1.00 24.92 2HFT1655 -ATOM 1499 C PHE 187 7.754 46.753 19.037 1.00 23.88 2HFT1656 -ATOM 1500 O PHE 187 7.713 47.749 19.744 1.00 21.24 2HFT1657 -ATOM 1501 CB PHE 187 8.313 47.104 16.670 1.00 24.85 2HFT1658 -ATOM 1502 CG PHE 187 7.916 47.250 15.230 1.00 26.37 2HFT1659 -ATOM 1503 CD1 PHE 187 7.805 46.135 14.409 1.00 26.76 2HFT1660 -ATOM 1504 CD2 PHE 187 7.680 48.506 14.680 1.00 27.45 2HFT1661 -ATOM 1505 CE1 PHE 187 7.471 46.272 13.068 1.00 26.14 2HFT1662 -ATOM 1506 CE2 PHE 187 7.345 48.639 13.336 1.00 25.74 2HFT1663 -ATOM 1507 CZ PHE 187 7.242 47.521 12.538 1.00 24.21 2HFT1664 -ATOM 1508 N SER 188 8.310 45.604 19.413 1.00 22.89 2HFT1665 -ATOM 1509 CA SER 188 9.017 45.432 20.685 1.00 22.62 2HFT1666 -ATOM 1510 C SER 188 10.085 44.329 20.451 1.00 21.41 2HFT1667 -ATOM 1511 O SER 188 9.890 43.426 19.619 1.00 19.91 2HFT1668 -ATOM 1512 CB ASER 188 8.059 45.038 21.812 0.50 23.12 2HFT1669 -ATOM 1513 CB BSER 188 8.042 45.020 21.797 0.50 21.82 2HFT1670 -ATOM 1514 OG ASER 188 8.736 45.040 23.060 0.50 23.82 2HFT1671 -ATOM 1515 OG BSER 188 7.405 43.789 21.503 0.50 20.02 2HFT1672 -ATOM 1516 N VAL 189 11.235 44.442 21.111 1.00 20.32 2HFT1673 -ATOM 1517 CA VAL 189 12.299 43.447 20.921 1.00 19.51 2HFT1674 -ATOM 1518 C VAL 189 12.759 42.871 22.243 1.00 20.10 2HFT1675 -ATOM 1519 O VAL 189 12.685 43.543 23.281 1.00 21.47 2HFT1676 -ATOM 1520 CB AVAL 189 13.531 44.081 20.188 0.50 21.09 2HFT1677 -ATOM 1521 CB BVAL 189 13.528 43.985 20.125 0.50 19.41 2HFT1678 -ATOM 1522 CG1AVAL 189 13.993 45.334 20.894 0.50 22.64 2HFT1679 -ATOM 1523 CG1BVAL 189 13.097 44.531 18.777 0.50 16.59 2HFT1680 -ATOM 1524 CG2AVAL 189 14.692 43.098 20.125 0.50 21.22 2HFT1681 -ATOM 1525 CG2BVAL 189 14.302 45.015 20.919 0.50 20.03 2HFT1682 -ATOM 1526 N GLN 190 13.197 41.619 22.207 1.00 17.99 2HFT1683 -ATOM 1527 CA GLN 190 13.686 40.960 23.400 1.00 17.89 2HFT1684 -ATOM 1528 C GLN 190 15.029 40.280 23.090 1.00 18.12 2HFT1685 -ATOM 1529 O GLN 190 15.233 39.763 21.980 1.00 17.97 2HFT1686 -ATOM 1530 CB GLN 190 12.664 39.945 23.898 1.00 19.54 2HFT1687 -ATOM 1531 CG GLN 190 13.006 39.350 25.265 1.00 22.35 2HFT1688 -ATOM 1532 CD GLN 190 12.048 38.252 25.659 1.00 25.39 2HFT1689 -ATOM 1533 OE1 GLN 190 11.664 37.417 24.838 1.00 25.83 2HFT1690 -ATOM 1534 NE2 GLN 190 11.643 38.252 26.917 1.00 25.72 2HFT1691 -ATOM 1535 N ALA 191 15.961 40.343 24.046 1.00 16.91 2HFT1692 -ATOM 1536 CA ALA 191 17.274 39.723 23.872 1.00 16.54 2HFT1693 -ATOM 1537 C ALA 191 17.239 38.320 24.452 1.00 16.63 2HFT1694 -ATOM 1538 O ALA 191 16.639 38.110 25.502 1.00 18.62 2HFT1695 -ATOM 1539 CB ALA 191 18.363 40.556 24.558 1.00 13.45 2HFT1696 -ATOM 1540 N VAL 192 17.877 37.369 23.771 1.00 15.19 2HFT1697 -ATOM 1541 CA VAL 192 17.937 35.980 24.230 1.00 16.09 2HFT1698 -ATOM 1542 C VAL 192 19.273 35.333 23.858 1.00 15.58 2HFT1699 -ATOM 1543 O VAL 192 19.807 35.561 22.787 1.00 16.43 2HFT1700 -ATOM 1544 CB VAL 192 16.806 35.063 23.599 1.00 17.89 2HFT1701 -ATOM 1545 CG1 VAL 192 16.873 33.650 24.175 1.00 17.34 2HFT1702 -ATOM 1546 CG2 VAL 192 15.417 35.632 23.836 1.00 20.97 2HFT1703 -ATOM 1547 N ILE 193 19.812 34.539 24.773 1.00 15.19 2HFT1704 -ATOM 1548 CA ILE 193 21.035 33.800 24.535 1.00 16.45 2HFT1705 -ATOM 1549 C ILE 193 20.522 32.370 24.740 1.00 19.03 2HFT1706 -ATOM 1550 O ILE 193 20.559 31.819 25.847 1.00 17.34 2HFT1707 -ATOM 1551 CB ILE 193 22.162 34.191 25.528 1.00 15.45 2HFT1708 -ATOM 1552 CG1 ILE 193 22.589 35.632 25.257 1.00 16.14 2HFT1709 -ATOM 1553 CG2 ILE 193 23.400 33.288 25.371 1.00 13.23 2HFT1710 -ATOM 1554 CD1 ILE 193 23.481 36.171 26.322 1.00 18.78 2HFT1711 -ATOM 1555 N PRO 194 19.999 31.759 23.656 1.00 19.38 2HFT1712 -ATOM 1556 CA PRO 194 19.469 30.397 23.751 1.00 19.80 2HFT1713 -ATOM 1557 C PRO 194 20.379 29.340 24.377 1.00 19.22 2HFT1714 -ATOM 1558 O PRO 194 19.883 28.437 25.029 1.00 21.19 2HFT1715 -ATOM 1559 CB PRO 194 19.064 30.076 22.310 1.00 20.71 2HFT1716 -ATOM 1560 CG PRO 194 19.915 30.975 21.485 1.00 20.44 2HFT1717 -ATOM 1561 CD PRO 194 19.967 32.254 22.267 1.00 18.30 2HFT1718 -ATOM 1562 N SER 195 21.698 29.461 24.212 1.00 19.12 2HFT1719 -ATOM 1563 CA SER 195 22.622 28.491 24.794 1.00 18.59 2HFT1720 -ATOM 1564 C SER 195 22.777 28.542 26.337 1.00 18.65 2HFT1721 -ATOM 1565 O SER 195 23.371 27.638 26.944 1.00 19.06 2HFT1722 -ATOM 1566 CB SER 195 23.987 28.610 24.126 1.00 19.07 2HFT1723 -ATOM 1567 OG SER 195 24.567 29.879 24.384 1.00 19.99 2HFT1724 -ATOM 1568 N ARG 196 22.278 29.589 26.983 1.00 18.66 2HFT1725 -ATOM 1569 CA ARG 196 22.383 29.660 28.453 1.00 18.34 2HFT1726 -ATOM 1570 C ARG 196 21.399 28.671 29.040 1.00 20.76 2HFT1727 -ATOM 1571 O ARG 196 20.461 28.250 28.356 1.00 20.55 2HFT1728 -ATOM 1572 CB ARG 196 22.003 31.049 28.971 1.00 17.42 2HFT1729 -ATOM 1573 CG ARG 196 23.162 32.045 29.011 1.00 17.98 2HFT1730 -ATOM 1574 CD ARG 196 22.691 33.457 29.349 1.00 16.75 2HFT1731 -ATOM 1575 NE ARG 196 23.827 34.385 29.484 1.00 15.59 2HFT1732 -ATOM 1576 CZ ARG 196 23.797 35.526 30.179 1.00 17.17 2HFT1733 -ATOM 1577 NH1 ARG 196 22.682 35.893 30.808 1.00 15.62 2HFT1734 -ATOM 1578 NH2 ARG 196 24.892 36.286 30.278 1.00 16.32 2HFT1735 -ATOM 1579 N THR 197 21.592 28.300 30.299 1.00 22.65 2HFT1736 -ATOM 1580 CA THR 197 20.643 27.390 30.943 1.00 24.45 2HFT1737 -ATOM 1581 C THR 197 19.765 28.185 31.894 1.00 23.87 2HFT1738 -ATOM 1582 O THR 197 18.621 27.819 32.164 1.00 24.30 2HFT1739 -ATOM 1583 CB THR 197 21.349 26.257 31.678 1.00 25.41 2HFT1740 -ATOM 1584 OG1 THR 197 22.302 26.800 32.582 1.00 27.31 2HFT1741 -ATOM 1585 CG2 THR 197 22.070 25.372 30.701 1.00 26.54 2HFT1742 -ATOM 1586 N VAL 198 20.308 29.298 32.377 1.00 24.38 2HFT1743 -ATOM 1587 CA VAL 198 19.601 30.183 33.294 1.00 25.88 2HFT1744 -ATOM 1588 C VAL 198 19.792 31.611 32.782 1.00 25.34 2HFT1745 -ATOM 1589 O VAL 198 20.716 31.886 32.021 1.00 25.95 2HFT1746 -ATOM 1590 CB VAL 198 20.187 30.140 34.761 1.00 28.32 2HFT1747 -ATOM 1591 CG1 VAL 198 19.084 30.358 35.762 1.00 29.11 2HFT1748 -ATOM 1592 CG2 VAL 198 20.911 28.828 35.059 1.00 31.07 2HFT1749 -ATOM 1593 N ASN 199 18.925 32.520 33.209 1.00 23.83 2HFT1750 -ATOM 1594 CA ASN 199 19.044 33.923 32.825 1.00 23.18 2HFT1751 -ATOM 1595 C ASN 199 19.159 34.091 31.303 1.00 21.48 2HFT1752 -ATOM 1596 O ASN 199 19.963 34.886 30.822 1.00 21.87 2HFT1753 -ATOM 1597 CB AASN 199 20.251 34.600 33.495 0.50 22.58 2HFT1754 -ATOM 1598 CB BASN 199 20.306 34.458 33.490 0.50 24.08 2HFT1755 -ATOM 1599 CG AASN 199 19.978 35.035 34.930 0.50 22.29 2HFT1756 -ATOM 1600 CG BASN 199 20.254 35.920 33.728 0.50 24.51 2HFT1757 -ATOM 1601 OD1AASN 199 20.901 35.430 35.646 0.50 21.57 2HFT1758 -ATOM 1602 OD1BASN 199 21.222 36.499 34.210 0.50 27.40 2HFT1759 -ATOM 1603 ND2AASN 199 18.716 34.996 35.348 0.50 20.96 2HFT1760 -ATOM 1604 ND2BASN 199 19.114 36.535 33.446 0.50 24.51 2HFT1761 -ATOM 1605 N ARG 200 18.321 33.374 30.565 1.00 19.68 2HFT1762 -ATOM 1606 CA ARG 200 18.361 33.381 29.105 1.00 18.91 2HFT1763 -ATOM 1607 C ARG 200 17.808 34.590 28.386 1.00 17.82 2HFT1764 -ATOM 1608 O ARG 200 18.241 34.867 27.273 1.00 17.82 2HFT1765 -ATOM 1609 CB ARG 200 17.639 32.143 28.562 1.00 19.18 2HFT1766 -ATOM 1610 CG ARG 200 18.148 30.842 29.140 1.00 20.85 2HFT1767 -ATOM 1611 CD ARG 200 17.343 29.638 28.693 1.00 23.41 2HFT1768 -ATOM 1612 NE ARG 200 17.612 29.213 27.320 1.00 24.98 2HFT1769 -ATOM 1613 CZ ARG 200 16.735 29.318 26.321 1.00 26.91 2HFT1770 -ATOM 1614 NH1 ARG 200 15.528 29.849 26.533 1.00 25.66 2HFT1771 -ATOM 1615 NH2 ARG 200 17.045 28.842 25.123 1.00 28.42 2HFT1772 -ATOM 1616 N LYS 201 16.845 35.287 28.995 1.00 16.64 2HFT1773 -ATOM 1617 CA LYS 201 16.173 36.421 28.354 1.00 17.64 2HFT1774 -ATOM 1618 C LYS 201 16.141 37.717 29.098 1.00 19.21 2HFT1775 -ATOM 1619 O LYS 201 16.172 37.734 30.331 1.00 22.04 2HFT1776 -ATOM 1620 CB LYS 201 14.723 36.045 28.082 1.00 18.26 2HFT1777 -ATOM 1621 CG LYS 201 14.595 34.697 27.426 1.00 22.31 2HFT1778 -ATOM 1622 CD LYS 201 13.188 34.428 26.993 1.00 26.34 2HFT1779 -ATOM 1623 CE LYS 201 13.139 33.115 26.261 1.00 28.51 2HFT1780 -ATOM 1624 NZ LYS 201 11.741 32.814 25.909 1.00 31.38 2HFT1781 -ATOM 1625 N SER 202 16.078 38.809 28.340 1.00 17.89 2HFT1782 -ATOM 1626 CA SER 202 15.959 40.141 28.922 1.00 18.57 2HFT1783 -ATOM 1627 C SER 202 14.446 40.405 29.002 1.00 20.16 2HFT1784 -ATOM 1628 O SER 202 13.645 39.552 28.630 1.00 20.58 2HFT1785 -ATOM 1629 CB SER 202 16.559 41.166 27.968 1.00 19.57 2HFT1786 -ATOM 1630 OG SER 202 15.761 41.282 26.794 1.00 19.42 2HFT1787 -ATOM 1631 N THR 203 14.054 41.558 29.523 1.00 20.80 2HFT1788 -ATOM 1632 CA THR 203 12.645 41.927 29.514 1.00 22.66 2HFT1789 -ATOM 1633 C THR 203 12.403 42.485 28.083 1.00 24.01 2HFT1790 -ATOM 1634 O THR 203 13.352 42.679 27.314 1.00 21.86 2HFT1791 -ATOM 1635 CB THR 203 12.333 43.027 30.566 1.00 21.70 2HFT1792 -ATOM 1636 OG1 THR 203 13.163 44.173 30.346 1.00 22.03 2HFT1793 -ATOM 1637 CG2 THR 203 12.594 42.505 31.949 1.00 23.50 2HFT1794 -ATOM 1638 N ASP 204 11.148 42.726 27.719 1.00 23.89 2HFT1795 -ATOM 1639 CA ASP 204 10.856 43.265 26.405 1.00 24.69 2HFT1796 -ATOM 1640 C ASP 204 11.132 44.765 26.387 1.00 24.18 2HFT1797 -ATOM 1641 O ASP 204 10.960 45.447 27.389 1.00 23.91 2HFT1798 -ATOM 1642 CB ASP 204 9.396 42.987 26.043 1.00 28.95 2HFT1799 -ATOM 1643 CG ASP 204 9.068 41.492 26.003 1.00 34.06 2HFT1800 -ATOM 1644 OD1 ASP 204 9.970 40.669 25.768 1.00 35.50 2HFT1801 -ATOM 1645 OD2 ASP 204 7.895 41.124 26.204 1.00 39.20 2HFT1802 -ATOM 1646 N SER 205 11.592 45.277 25.257 1.00 22.86 2HFT1803 -ATOM 1647 CA SER 205 11.874 46.693 25.118 1.00 22.99 2HFT1804 -ATOM 1648 C SER 205 10.591 47.530 25.142 1.00 24.13 2HFT1805 -ATOM 1649 O SER 205 9.486 47.003 25.005 1.00 24.71 2HFT1806 -ATOM 1650 CB SER 205 12.522 46.942 23.755 1.00 22.31 2HFT1807 -ATOM 1651 OG SER 205 11.544 46.856 22.711 1.00 21.21 2HFT1808 -ATOM 1652 N PRO 206 10.720 48.850 25.333 1.00 24.40 2HFT1809 -ATOM 1653 CA PRO 206 9.497 49.660 25.319 1.00 25.63 2HFT1810 -ATOM 1654 C PRO 206 8.950 49.564 23.861 1.00 27.21 2HFT1811 -ATOM 1655 O PRO 206 9.720 49.366 22.903 1.00 26.69 2HFT1812 -ATOM 1656 CB PRO 206 10.024 51.074 25.571 1.00 26.02 2HFT1813 -ATOM 1657 CG PRO 206 11.313 50.854 26.337 1.00 24.79 2HFT1814 -ATOM 1658 CD PRO 206 11.911 49.654 25.667 1.00 24.21 2HFT1815 -ATOM 1659 N VAL 207 7.639 49.691 23.692 1.00 27.54 2HFT1816 -ATOM 1660 CA VAL 207 7.029 49.622 22.372 1.00 26.97 2HFT1817 -ATOM 1661 C VAL 207 7.221 50.914 21.585 1.00 29.60 2HFT1818 -ATOM 1662 O VAL 207 7.202 52.009 22.149 1.00 32.43 2HFT1819 -ATOM 1663 CB VAL 207 5.512 49.308 22.471 1.00 26.08 2HFT1820 -ATOM 1664 CG1 VAL 207 4.848 49.339 21.076 1.00 24.27 2HFT1821 -ATOM 1665 CG2 VAL 207 5.314 47.927 23.090 1.00 27.72 2HFT1822 -ATOM 1666 N GLU 208 7.479 50.762 20.290 1.00 30.26 2HFT1823 -ATOM 1667 CA GLU 208 7.631 51.879 19.359 1.00 31.14 2HFT1824 -ATOM 1668 C GLU 208 6.701 51.564 18.178 1.00 29.19 2HFT1825 -ATOM 1669 O GLU 208 6.622 50.413 17.725 1.00 26.73 2HFT1826 -ATOM 1670 CB GLU 208 9.083 52.020 18.923 1.00 34.86 2HFT1827 -ATOM 1671 CG GLU 208 9.989 52.350 20.077 1.00 41.77 2HFT1828 -ATOM 1672 CD GLU 208 9.607 53.675 20.722 1.00 48.55 2HFT1829 -ATOM 1673 OE1 GLU 208 9.543 54.681 19.966 1.00 51.11 2HFT1830 -ATOM 1674 OE2 GLU 208 9.368 53.711 21.963 1.00 49.76 2HFT1831 -ATOM 1675 N CYS 209 5.956 52.566 17.723 1.00 28.10 2HFT1832 -ATOM 1676 CA CYS 209 5.006 52.330 16.653 1.00 30.41 2HFT1833 -ATOM 1677 C CYS 209 5.171 53.220 15.459 1.00 32.63 2HFT1834 -ATOM 1678 O CYS 209 5.642 54.339 15.579 1.00 32.23 2HFT1835 -ATOM 1679 CB CYS 209 3.574 52.547 17.149 1.00 31.36 2HFT1836 -ATOM 1680 SG CYS 209 3.044 51.574 18.584 1.00 35.61 2HFT1837 -ATOM 1681 N MET 210 4.731 52.714 14.310 1.00 35.65 2HFT1838 -ATOM 1682 CA MET 210 4.710 53.470 13.062 1.00 39.81 2HFT1839 -ATOM 1683 C MET 210 3.465 54.368 13.245 1.00 42.66 2HFT1840 -ATOM 1684 O MET 210 2.421 53.899 13.737 1.00 43.58 2HFT1841 -ATOM 1685 CB AMET 210 4.503 52.513 11.892 0.50 41.46 2HFT1842 -ATOM 1686 CB BMET 210 4.392 52.575 11.864 0.50 38.58 2HFT1843 -ATOM 1687 CG AMET 210 5.473 51.341 11.860 0.50 42.70 2HFT1844 -ATOM 1688 CG BMET 210 5.315 51.435 11.550 0.50 36.36 2HFT1845 -ATOM 1689 SD AMET 210 7.106 51.771 11.244 0.50 43.99 2HFT1846 -ATOM 1690 SD BMET 210 4.625 50.654 10.058 0.50 32.62 2HFT1847 -ATOM 1691 CE AMET 210 6.744 51.994 9.504 0.50 43.78 2HFT1848 -ATOM 1692 CE BMET 210 5.619 49.249 9.923 0.50 32.54 2HFT1849 -ATOM 1693 N GLY 211 3.541 55.625 12.825 1.00 45.44 2HFT1850 -ATOM 1694 CA GLY 211 2.388 56.500 12.972 1.00 47.58 2HFT1851 -ATOM 1695 C GLY 211 2.622 57.899 12.455 1.00 49.62 2HFT1852 -ATOM 1696 O GLY 211 1.971 58.337 11.503 1.00 51.72 2HFT1853 -TER 1697 GLY 211 2HFT1854 -HETATM 1698 S SO4 850 37.837 41.760 67.545 1.00 41.94 2HFT1855 -HETATM 1699 O1 SO4 850 38.829 40.756 67.191 1.00 39.46 2HFT1856 -HETATM 1700 O2 SO4 850 36.762 41.900 66.661 1.00 44.68 2HFT1857 -HETATM 1701 O3 SO4 850 37.407 41.564 68.897 1.00 40.44 2HFT1858 -HETATM 1702 O4 SO4 850 38.257 43.079 67.258 1.00 42.12 2HFT1859 -HETATM 1703 O HOH 301 25.955 33.320 27.711 1.00 15.20 2HFT1860 -HETATM 1704 O HOH 302 33.312 39.090 57.125 1.00 18.84 2HFT1861 -HETATM 1705 O HOH 303 36.694 44.105 73.089 1.00 19.41 2HFT1862 -HETATM 1706 O HOH 304 40.099 57.995 70.405 1.00 21.06 2HFT1863 -HETATM 1707 O HOH 305 12.271 50.309 22.458 1.00 20.70 2HFT1864 -HETATM 1708 O HOH 306 38.253 43.529 29.459 1.00 19.71 2HFT1865 -HETATM 1709 O HOH 307 23.261 31.274 22.366 1.00 17.93 2HFT1866 -HETATM 1710 O HOH 308 23.732 51.157 18.351 1.00 20.04 2HFT1867 -HETATM 1711 O HOH 309 19.387 47.630 23.234 1.00 18.89 2HFT1868 -HETATM 1712 O HOH 310 35.010 48.343 38.963 1.00 20.28 2HFT1869 -HETATM 1713 O HOH 311 37.302 31.248 24.476 1.00 25.08 2HFT1870 -HETATM 1714 O HOH 312 40.221 44.839 31.095 1.00 20.98 2HFT1871 -HETATM 1715 O HOH 313 22.667 48.738 16.390 1.00 20.34 2HFT1872 -HETATM 1716 O HOH 314 39.226 46.240 33.449 1.00 22.32 2HFT1873 -HETATM 1717 O HOH 315 19.959 44.948 23.967 1.00 21.53 2HFT1874 -HETATM 1718 O HOH 316 37.005 48.200 32.095 1.00 23.22 2HFT1875 -HETATM 1719 O HOH 317 30.483 34.713 17.064 1.00 23.76 2HFT1876 -HETATM 1720 O HOH 318 19.209 37.949 10.441 1.00 24.81 2HFT1877 -HETATM 1721 O HOH 319 15.818 51.364 10.961 1.00 21.78 2HFT1878 -HETATM 1722 O HOH 320 19.157 37.864 31.241 1.00 22.95 2HFT1879 -HETATM 1723 O HOH 321 32.040 50.323 47.678 1.00 20.84 2HFT1880 -HETATM 1724 O HOH 322 29.730 46.830 31.409 1.00 23.37 2HFT1881 -HETATM 1725 O HOH 323 23.380 44.349 20.581 1.00 21.28 2HFT1882 -HETATM 1726 O HOH 324 31.817 51.781 27.662 1.00 21.99 2HFT1883 -HETATM 1727 O HOH 325 29.004 44.158 66.358 1.00 27.61 2HFT1884 -HETATM 1728 O HOH 326 43.128 35.205 40.928 1.00 21.19 2HFT1885 -HETATM 1729 O HOH 327 26.406 31.024 25.978 1.00 29.46 2HFT1886 -HETATM 1730 O HOH 328 37.962 28.365 36.100 1.00 31.25 2HFT1887 -HETATM 1731 O HOH 329 16.096 42.896 31.087 1.00 25.79 2HFT1888 -HETATM 1732 O HOH 330 36.066 53.731 56.198 1.00 30.52 2HFT1889 -HETATM 1733 O HOH 331 22.413 41.765 61.262 1.00 26.03 2HFT1890 -HETATM 1734 O HOH 332 47.916 30.560 44.843 1.00 31.06 2HFT1891 -HETATM 1735 O HOH 333 28.837 29.000 44.300 1.00 29.07 2HFT1892 -HETATM 1736 O HOH 334 24.061 36.069 44.198 1.00 26.08 2HFT1893 -HETATM 1737 O HOH 335 21.847 54.552 19.322 1.00 29.23 2HFT1894 -HETATM 1738 O HOH 336 15.761 31.923 31.417 1.00 30.46 2HFT1895 -HETATM 1739 O HOH 337 30.055 36.727 63.358 1.00 28.04 2HFT1896 -HETATM 1740 O HOH 338 34.831 29.500 34.092 1.00 27.87 2HFT1897 -HETATM 1741 O HOH 339 40.624 31.515 45.012 1.00 27.37 2HFT1898 -HETATM 1742 O HOH 340 24.385 46.427 37.904 1.00 34.92 2HFT1899 -HETATM 1743 O HOH 341 31.507 29.973 24.937 1.00 32.03 2HFT1900 -HETATM 1744 O HOH 342 24.406 47.179 67.526 1.00 30.74 2HFT1901 -HETATM 1745 O HOH 343 35.766 33.536 59.310 1.00 32.51 2HFT1902 -HETATM 1746 O HOH 344 23.402 32.925 15.880 1.00 32.57 2HFT1903 -HETATM 1747 O HOH 345 23.256 37.873 37.570 1.00 29.11 2HFT1904 -HETATM 1748 O HOH 346 32.634 35.855 69.536 1.00 24.87 2HFT1905 -HETATM 1749 O HOH 347 37.082 39.270 28.511 1.00 27.48 2HFT1906 -HETATM 1750 O HOH 348 28.243 33.132 50.058 1.00 27.85 2HFT1907 -HETATM 1751 O HOH 349 31.467 50.081 36.972 1.00 30.52 2HFT1908 -HETATM 1752 O HOH 350 24.956 34.014 54.344 1.00 31.76 2HFT1909 -HETATM 1753 O HOH 351 25.545 44.880 63.019 1.00 29.58 2HFT1910 -HETATM 1754 O HOH 352 26.610 34.687 51.951 1.00 26.91 2HFT1911 -HETATM 1755 O HOH 353 31.617 37.223 65.720 1.00 35.97 2HFT1912 -HETATM 1756 O HOH 354 20.218 30.475 18.097 1.00 31.34 2HFT1913 -HETATM 1757 O HOH 355 32.067 51.557 61.057 1.00 34.60 2HFT1914 -HETATM 1758 O HOH 356 45.316 48.808 20.470 1.00 30.67 2HFT1915 -HETATM 1759 O HOH 357 36.266 55.280 68.381 1.00 32.50 2HFT1916 -HETATM 1760 O HOH 358 20.782 45.725 26.644 1.00 28.78 2HFT1917 -HETATM 1761 O HOH 359 34.005 36.712 24.712 1.00 36.48 2HFT1918 -HETATM 1762 O HOH 360 37.094 40.212 62.609 1.00 29.37 2HFT1919 -HETATM 1763 O HOH 361 35.999 50.043 33.889 1.00 32.37 2HFT1920 -HETATM 1764 O HOH 362 22.082 45.525 58.158 1.00 32.62 2HFT1921 -HETATM 1765 O HOH 363 22.578 39.755 39.116 1.00 30.42 2HFT1922 -HETATM 1766 O HOH 364 15.729 35.406 20.348 1.00 30.08 2HFT1923 -HETATM 1767 O HOH 365 7.374 46.186 26.612 1.00 33.85 2HFT1924 -HETATM 1768 O HOH 366 41.403 29.684 39.173 1.00 26.68 2HFT1925 -HETATM 1769 O HOH 367 46.374 34.727 47.423 1.00 29.89 2HFT1926 -HETATM 1770 O HOH 368 31.350 49.616 23.670 1.00 29.20 2HFT1927 -HETATM 1771 O HOH 369 15.033 50.196 27.469 1.00 32.29 2HFT1928 -HETATM 1772 O HOH 370 13.920 30.524 29.347 1.00 31.19 2HFT1929 -HETATM 1773 O HOH 371 30.211 44.516 64.194 1.00 28.78 2HFT1930 -HETATM 1774 O HOH 372 23.400 44.853 12.303 1.00 32.84 2HFT1931 -HETATM 1775 O HOH 373 28.340 45.350 62.240 1.00 28.72 2HFT1932 -HETATM 1776 O HOH 374 27.690 50.411 19.922 1.00 41.65 2HFT1933 -HETATM 1777 O HOH 375 23.821 37.046 10.297 1.00 31.33 2HFT1934 -HETATM 1778 O HOH 376 25.260 52.242 22.130 1.00 31.76 2HFT1935 -HETATM 1779 O HOH 377 29.237 30.318 38.262 1.00 31.55 2HFT1936 -HETATM 1780 O HOH 378 17.633 46.961 32.506 1.00 37.77 2HFT1937 -HETATM 1781 O HOH 379 15.034 38.874 10.305 1.00 43.60 2HFT1938 -HETATM 1782 O HOH 380 22.587 41.073 50.745 1.00 36.33 2HFT1939 -HETATM 1783 O HOH 381 45.800 33.969 40.270 1.00 38.16 2HFT1940 -HETATM 1784 O HOH 382 27.537 30.640 48.785 1.00 38.03 2HFT1941 -HETATM 1785 O HOH 383 22.244 27.201 21.340 1.00 37.78 2HFT1942 -HETATM 1786 O HOH 384 41.331 38.627 39.910 1.00 36.89 2HFT1943 -HETATM 1787 O HOH 385 16.248 29.236 32.461 1.00 29.70 2HFT1944 -HETATM 1788 O HOH 386 24.842 52.306 25.656 1.00 36.78 2HFT1945 -HETATM 1789 O HOH 387 25.284 48.447 28.995 1.00 39.57 2HFT1946 -HETATM 1790 O HOH 388 28.545 48.314 17.813 1.00 34.56 2HFT1947 -HETATM 1791 O HOH 389 19.846 28.070 19.173 1.00 38.35 2HFT1948 -HETATM 1792 O HOH 390 12.780 29.610 24.415 1.00 42.24 2HFT1949 -HETATM 1793 O HOH 391 7.731 49.567 28.185 1.00 36.06 2HFT1950 -HETATM 1794 O HOH 392 24.046 33.960 49.539 1.00 44.56 2HFT1951 -HETATM 1795 O HOH 393 16.603 32.234 34.872 1.00 40.79 2HFT1952 -HETATM 1796 O HOH 394 11.874 35.375 22.446 1.00 43.09 2HFT1953 -HETATM 1797 O HOH 395 26.535 33.896 40.853 1.00 43.21 2HFT1954 -HETATM 1798 O HOH 396 34.101 50.016 36.547 1.00 31.15 2HFT1955 -HETATM 1799 O HOH 397 44.148 47.006 44.602 1.00 34.60 2HFT1956 -HETATM 1800 O HOH 398 23.915 46.362 61.604 1.00 38.56 2HFT1957 -HETATM 1801 O HOH 399 24.974 41.805 62.612 1.00 42.16 2HFT1958 -HETATM 1802 O HOH 400 40.734 48.372 34.147 1.00 46.95 2HFT1959 -HETATM 1803 O HOH 401 26.176 38.506 14.201 1.00 39.44 2HFT1960 -HETATM 1804 O HOH 402 22.575 46.037 23.190 1.00 34.80 2HFT1961 -HETATM 1805 O HOH 403 28.973 51.225 40.875 1.00 40.45 2HFT1962 -HETATM 1806 O HOH 404 22.366 44.547 38.327 1.00 40.67 2HFT1963 -HETATM 1807 O HOH 405 13.118 40.280 2.345 1.00 45.73 2HFT1964 -HETATM 1808 O HOH 406 36.515 47.418 71.734 1.00 35.27 2HFT1965 -HETATM 1809 O HOH 407 29.875 40.362 16.569 1.00 36.85 2HFT1966 -HETATM 1810 O HOH 408 1.432 41.528 9.524 1.00 38.69 2HFT1967 -HETATM 1811 O HOH 409 20.779 42.406 38.849 1.00 37.10 2HFT1968 -HETATM 1812 O HOH 410 26.543 48.650 31.599 1.00 40.23 2HFT1969 -HETATM 1813 O HOH 411 20.222 25.721 26.492 1.00 37.13 2HFT1970 -HETATM 1814 O HOH 412 26.717 51.075 55.652 1.00 43.08 2HFT1971 -HETATM 1815 O HOH 413 26.447 29.564 43.549 1.00 39.09 2HFT1972 -HETATM 1816 O HOH 414 34.505 51.692 67.859 1.00 36.72 2HFT1973 -HETATM 1817 O HOH 415 19.411 49.596 25.182 1.00 32.82 2HFT1974 -HETATM 1818 O HOH 416 40.313 30.084 47.604 1.00 48.33 2HFT1975 -HETATM 1819 O HOH 417 8.644 39.738 7.004 1.00 39.15 2HFT1976 -HETATM 1820 O HOH 418 15.706 32.326 20.203 1.00 42.55 2HFT1977 -HETATM 1821 O HOH 419 8.638 36.913 10.553 1.00 38.87 2HFT1978 -HETATM 1822 O HOH 420 14.769 40.284 6.024 1.00 38.73 2HFT1979 -HETATM 1823 O HOH 421 12.773 55.732 13.597 1.00 37.46 2HFT1980 -HETATM 1824 O HOH 422 23.589 30.049 19.592 1.00 45.01 2HFT1981 -HETATM 1825 O HOH 423 27.695 45.654 16.544 1.00 44.93 2HFT1982 -HETATM 1826 O HOH 424 26.555 28.859 21.485 1.00 42.86 2HFT1983 -HETATM 1827 O HOH 425 40.602 37.130 34.662 1.00 47.62 2HFT1984 -HETATM 1828 O HOH 426 42.427 24.452 44.038 1.00 55.65 2HFT1985 -HETATM 1829 O HOH 427 -1.690 54.157 14.602 1.00 47.23 2HFT1986 -HETATM 1830 O HOH 428 31.500 33.378 58.144 1.00 50.73 2HFT1987 -HETATM 1831 O HOH 429 17.431 26.033 31.219 1.00 37.04 2HFT1988 -HETATM 1832 O HOH 430 21.519 24.816 34.192 1.00 44.88 2HFT1989 -HETATM 1833 O HOH 431 34.183 51.651 49.060 1.00 36.36 2HFT1990 -HETATM 1834 O HOH 432 31.672 34.439 62.804 1.00 38.62 2HFT1991 -HETATM 1835 O HOH 433 44.492 43.873 51.736 1.00 44.85 2HFT1992 -HETATM 1836 O HOH 434 26.951 50.781 50.569 1.00 43.80 2HFT1993 -HETATM 1837 O HOH 435 -0.578 57.441 11.151 1.00 41.34 2HFT1994 -HETATM 1838 O HOH 436 24.194 47.789 33.322 1.00 41.14 2HFT1995 -HETATM 1839 O HOH 437 34.375 29.356 48.765 1.00 63.31 2HFT1996 -HETATM 1840 O HOH 438 17.838 40.593 9.687 1.00 42.47 2HFT1997 -HETATM 1841 O HOH 439 43.058 40.754 53.759 1.00 37.16 2HFT1998 -HETATM 1842 O HOH 440 8.645 38.412 24.993 1.00 44.29 2HFT1999 -HETATM 1843 O HOH 441 43.471 32.545 37.128 1.00 46.64 2HFT2000 -HETATM 1844 O HOH 442 45.407 38.787 50.493 1.00 39.95 2HFT2001 -HETATM 1845 O HOH 443 22.628 43.730 50.606 1.00 39.57 2HFT2002 -HETATM 1846 O HOH 444 28.581 34.745 57.551 1.00 37.84 2HFT2003 -HETATM 1847 O HOH 445 18.495 43.499 34.860 1.00 46.18 2HFT2004 -HETATM 1848 O HOH 446 34.409 53.726 51.500 1.00 44.62 2HFT2005 -HETATM 1849 O HOH 447 17.337 38.181 33.123 1.00 41.35 2HFT2006 -HETATM 1850 O HOH 448 17.260 36.166 10.349 1.00 37.08 2HFT2007 -HETATM 1851 O HOH 449 19.984 47.772 28.641 1.00 31.74 2HFT2008 -HETATM 1852 O HOH 450 7.187 55.408 18.767 1.00 40.64 2HFT2009 -HETATM 1853 O HOH 451 37.557 29.393 52.982 1.00 50.04 2HFT2010 -HETATM 1854 O HOH 452 45.479 46.344 53.761 1.00 42.16 2HFT2011 -HETATM 1855 O HOH 453 41.567 47.314 37.004 1.00 41.16 2HFT2012 -HETATM 1856 O HOH 454 18.179 43.924 7.532 1.00 45.24 2HFT2013 -HETATM 1857 O HOH 455 34.283 38.455 21.789 1.00 39.54 2HFT2014 -HETATM 1858 O HOH 456 30.152 30.460 22.687 1.00 44.15 2HFT2015 -HETATM 1859 O HOH 457 15.663 44.815 32.887 1.00 40.66 2HFT2016 -HETATM 1860 O HOH 458 33.651 53.980 54.110 1.00 46.46 2HFT2017 -HETATM 1861 O HOH 459 38.797 33.658 60.767 1.00 41.64 2HFT2018 -HETATM 1862 O HOH 460 21.799 44.344 61.043 1.00 51.26 2HFT2019 -HETATM 1863 O HOH 461 11.945 53.173 22.859 1.00 42.86 2HFT2020 -HETATM 1864 O HOH 462 42.969 42.254 19.547 1.00 48.33 2HFT2021 -HETATM 1865 O HOH 463 39.198 40.713 64.415 1.00 41.45 2HFT2022 -HETATM 1866 O HOH 464 1.331 58.854 14.949 1.00 42.87 2HFT2023 -HETATM 1867 O HOH 465 9.247 41.872 29.570 1.00 41.81 2HFT2024 -HETATM 1868 O HOH 466 41.334 35.576 58.401 1.00 49.05 2HFT2025 -HETATM 1869 O HOH 467 34.101 40.807 18.916 1.00 45.99 2HFT2026 -HETATM 1870 O HOH 468 31.154 35.094 21.954 1.00 47.50 2HFT2027 -HETATM 1871 O HOH 469 16.640 40.743 32.717 1.00 41.12 2HFT2028 -HETATM 1872 O HOH 470 15.668 35.334 31.867 1.00 41.92 2HFT2029 -HETATM 1873 O HOH 471 29.344 53.869 53.934 1.00 42.96 2HFT2030 -HETATM 1874 O HOH 472 37.142 37.110 70.806 1.00 46.65 2HFT2031 -HETATM 1875 O HOH 473 2.990 40.354 4.734 1.00 51.19 2HFT2032 -HETATM 1876 O HOH 474 31.600 38.948 18.333 1.00 41.57 2HFT2033 -HETATM 1877 O HOH 475 22.766 48.337 13.288 1.00 43.15 2HFT2034 -HETATM 1878 O HOH 476 15.263 48.661 32.693 1.00 44.72 2HFT2035 -HETATM 1879 O HOH 477 38.238 34.467 68.940 1.00 59.71 2HFT2036 -HETATM 1880 O HOH 478 46.139 38.514 42.078 1.00 45.11 2HFT2037 -HETATM 1881 O HOH 479 -1.424 41.945 14.045 1.00 54.01 2HFT2038 -HETATM 1882 O HOH 480 39.702 37.600 64.206 1.00 43.29 2HFT2039 -HETATM 1883 O HOH 481 29.539 33.129 66.100 1.00 49.47 2HFT2040 -HETATM 1884 O HOH 482 46.052 42.646 46.574 1.00 48.83 2HFT2041 -HETATM 1885 O HOH 483 37.742 27.800 45.473 1.00 50.12 2HFT2042 -HETATM 1886 O HOH 484 18.248 54.385 20.733 1.00 46.04 2HFT2043 -HETATM 1887 O HOH 485 47.380 37.163 47.178 1.00 50.56 2HFT2044 -HETATM 1888 O HOH 486 42.958 46.355 29.218 1.00 45.66 2HFT2045 -HETATM 1889 O HOH 487 30.002 33.751 19.946 1.00 45.53 2HFT2046 -HETATM 1890 O HOH 488 20.161 43.371 26.258 1.00 40.64 2HFT2047 -HETATM 1891 O HOH 489 19.462 39.894 40.183 1.00 52.24 2HFT2048 -HETATM 1892 O HOH 490 28.065 38.671 15.970 1.00 53.47 2HFT2049 -HETATM 1893 O HOH 491 21.383 42.033 48.086 1.00 60.13 2HFT2050 -HETATM 1894 O HOH 492 42.489 30.701 50.545 1.00 58.47 2HFT2051 -HETATM 1895 O HOH 493 13.695 38.913 32.551 1.00 52.72 2HFT2052 -HETATM 1896 O HOH 494 13.495 54.360 21.143 1.00 53.14 2HFT2053 -HETATM 1897 O HOH 495 5.696 40.065 7.715 1.00 48.74 2HFT2054 -HETATM 1898 O HOH 496 45.097 31.887 47.298 1.00 61.18 2HFT2055 -HETATM 1899 O HOH 497 21.348 41.541 8.943 1.00 51.56 2HFT2056 -HETATM 1900 O HOH 498 40.621 40.287 37.383 1.00 49.70 2HFT2057 -HETATM 1901 O HOH 499 31.187 29.929 46.722 1.00 40.50 2HFT2058 -HETATM 1902 O HOH 500 10.249 33.885 15.099 1.00 57.48 2HFT2059 -HETATM 1903 O HOH 501 32.320 55.231 60.661 1.00 52.47 2HFT2060 -HETATM 1904 O HOH 502 10.833 30.128 27.915 1.00 42.62 2HFT2061 -HETATM 1905 O HOH 503 40.199 54.777 74.703 1.00 54.32 2HFT2062 -HETATM 1906 O HOH 504 36.725 39.453 75.887 1.00 47.96 2HFT2063 -HETATM 1907 O HOH 505 15.989 48.666 3.681 1.00 61.13 2HFT2064 -HETATM 1908 O HOH 506 22.870 31.652 38.411 1.00 55.98 2HFT2065 -HETATM 1909 O HOH 507 30.272 42.852 16.835 1.00 54.24 2HFT2066 -HETATM 1910 O HOH 508 42.408 41.860 30.256 1.00 55.84 2HFT2067 -HETATM 1911 O HOH 509 40.586 37.711 28.421 1.00 60.95 2HFT2068 -HETATM 1912 O HOH 510 17.029 28.526 19.514 1.00 58.35 2HFT2069 -HETATM 1913 O HOH 511 2.070 49.701 6.594 1.00 66.54 2HFT2070 -HETATM 1914 O HOH 512 24.265 47.652 49.480 1.00 51.85 2HFT2071 -HETATM 1915 O HOH 513 8.953 45.470 29.007 1.00 49.16 2HFT2072 -HETATM 1916 O HOH 514 33.481 28.120 71.785 1.00 57.80 2HFT2073 -HETATM 1917 O HOH 515 41.588 32.603 59.468 1.00 65.10 2HFT2074 -HETATM 1918 O HOH 516 -0.960 48.482 15.954 1.00 44.85 2HFT2075 -HETATM 1919 O HOH 517 26.060 42.646 14.114 1.00 51.75 2HFT2076 -HETATM 1920 O HOH 518 42.525 33.378 55.491 1.00 61.32 2HFT2077 -HETATM 1921 O HOH 519 28.600 31.670 18.694 1.00 61.99 2HFT2078 -HETATM 1922 O HOH 520 14.200 52.469 26.189 1.00 62.32 2HFT2079 -HETATM 1923 O HOH 521 9.851 49.868 29.599 1.00 61.80 2HFT2080 -HETATM 1924 O HOH 522 15.663 40.821 8.342 1.00 45.03 2HFT2081 -HETATM 1925 O HOH 523 26.841 33.124 55.919 1.00 63.80 2HFT2082 -HETATM 1926 O HOH 524 12.921 48.281 -0.886 1.00 58.73 2HFT2083 -HETATM 1927 O HOH 525 46.806 40.701 48.669 1.00 64.77 2HFT2084 -HETATM 1928 O HOH 526 17.563 25.842 27.898 1.00 63.51 2HFT2085 -HETATM 1929 O HOH 527 43.136 44.612 54.101 1.00 63.24 2HFT2086 -HETATM 1930 O HOH 528 39.843 50.706 31.424 1.00 60.67 2HFT2087 -HETATM 1931 O HOH 529 17.909 46.853 5.357 1.00 58.82 2HFT2088 -HETATM 1932 O HOH 530 24.556 52.515 46.840 1.00 61.17 2HFT2089 -HETATM 1933 O HOH 531 33.593 47.081 66.957 1.00 54.44 2HFT2090 -HETATM 1934 O HOH 532 19.491 40.539 57.973 1.00 59.30 2HFT2091 -HETATM 1935 O HOH 533 0.734 55.859 15.307 1.00 51.14 2HFT2092 -HETATM 1936 O HOH 534 29.077 27.903 39.818 1.00 61.07 2HFT2093 -HETATM 1937 O HOH 535 31.882 37.167 20.378 1.00 60.31 2HFT2094 -CONECT 401 400 474 2HFT2095 -CONECT 474 401 473 2HFT2096 -CONECT 1496 1495 1680 2HFT2097 -CONECT 1680 1496 1679 2HFT2098 -CONECT 1698 1699 1700 1701 1702 2HFT2099 -CONECT 1699 1698 2HFT2100 -CONECT 1700 1698 2HFT2101 -CONECT 1701 1698 2HFT2102 -CONECT 1702 1698 2HFT2103 -MASTER 79 2 1 3 13 0 2 6 1936 1 9 17 2HFT2104 -END 2HFT2105 diff --git a/cad/plugins/QuteMol/src/sample/formicacid.pdb b/cad/plugins/QuteMol/src/sample/formicacid.pdb deleted file mode 100644 index eec188a..0000000 --- a/cad/plugins/QuteMol/src/sample/formicacid.pdb +++ /dev/null @@ -1,8 +0,0 @@ -AUTHOR DAVE WOODCOCK 96 07 03 -ATOM 1 C 1 -0.426 -0.310 -0.303 1.00 0.00 -ATOM 2 O 1 -0.426 1.060 -0.303 1.00 0.00 -ATOM 3 O 1 0.795 -1.015 -0.303 1.00 0.00 -ATOM 4 H 1 -1.362 -0.850 -0.303 1.00 0.00 -ATOM 5 H 1 1.362 -0.754 0.579 1.00 0.00 -TER 6 1 -END diff --git a/cad/plugins/QuteMol/src/sample/h2o.pdb b/cad/plugins/QuteMol/src/sample/h2o.pdb deleted file mode 100644 index b717080..0000000 --- a/cad/plugins/QuteMol/src/sample/h2o.pdb +++ /dev/null @@ -1,5 +0,0 @@ -HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 -ATOM 1 H 205 0.000 0.000 0.000 1.00 21.21 2HFT1808 -ATOM 2 O 205 0.000 0.000 0.958 1.00 21.21 2HFT1808 -ATOM 3 H 205 0.935 0.000 1.164 1.00 21.21 2HFT1808 -END diff --git a/cad/plugins/QuteMol/src/sample/h2ofinta.pdb b/cad/plugins/QuteMol/src/sample/h2ofinta.pdb deleted file mode 100644 index 98c80a6..0000000 --- a/cad/plugins/QuteMol/src/sample/h2ofinta.pdb +++ /dev/null @@ -1,5 +0,0 @@ -HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 -ATOM 1 H 205 0.000 0.000 0.000 1.50 21.21 2HFT1808 -ATOM 2 O 205 0.000 0.000 3.958 2.00 21.21 2HFT1808 -ATOM 3 H 205 3.935 0.000 4.464 1.50 21.21 2HFT1808 -END diff --git a/cad/plugins/QuteMol/src/sample/insulin.pdb b/cad/plugins/QuteMol/src/sample/insulin.pdb deleted file mode 100644 index e874b5a..0000000 --- a/cad/plugins/QuteMol/src/sample/insulin.pdb +++ /dev/null @@ -1,1439 +0,0 @@ -HEADER HORMONE 10-JUL-89 4INS 4INSA 1 -COMPND INSULIN 4INS 4 -SOURCE PIG (SUS $SCROFA) 4INS 5 -AUTHOR G.G.DODSON,E.J.DODSON,D.C.HODGKIN,N.W.ISAACS,M.VIJAYAN 4INS 6 -REVDAT 3 31-JUL-94 4INSB 3 HETATM 4INSB 1 -REVDAT 2 15-JUL-93 4INSA 1 HEADER 4INSA 2 -REVDAT 1 15-APR-90 4INS 0 4INS 7 -SPRSDE 15-APR-90 4INS 1INS 4INS 8 -REMARK 1 4INS 9 -REMARK 1 REFERENCE 1 4INS 10 -REMARK 1 AUTH E.N.BAKER,T.L.BLUNDELL,J.F.CUTFIELD,S.M.CUTFIELD, 4INS 11 -REMARK 1 AUTH 2 E.J.DODSON,G.G.DODSON,D.M.CROWFOOT HODGKIN, 4INS 12 -REMARK 1 AUTH 3 R.E.HUBBARD,N.W.ISAACS,C.D.REYNOLDS,K.SAKABE, 4INS 13 -REMARK 1 AUTH 4 N.SAKABE,N.M.VIJAYAN 4INS 14 -REMARK 1 TITL THE STRUCTURE OF 2ZN PIG INSULIN CRYSTALS AT 1.5 4INS 15 -REMARK 1 TITL 2 ANGSTROMS RESOLUTION 4INS 16 -REMARK 1 REF PHILOS.TRANS.R.SOC.LONDON, V. 319 369 1988 4INS 17 -REMARK 1 REF 2 SER.B 4INS 18 -REMARK 1 REFN ASTM PTRBAE UK ISSN 0080-4622 441 4INS 19 -REMARK 1 REFERENCE 2 4INS 20 -REMARK 1 AUTH J.BORDAS,G.G.DODSON,H.GREWE,M.H.J.KOCH,B.KREBS, 4INS 21 -REMARK 1 AUTH 2 J.RANDALL 4INS 22 -REMARK 1 TITL A COMPARATIVE ASSESSMENT OF THE ZINC-PROTEIN 4INS 23 -REMARK 1 TITL 2 COORDINATION IN 2*ZN-INSULIN AS DETERMINED BY X-RAY 4INS 24 -REMARK 1 TITL 3 ABSORPTION FINE STRUCTURE (/EXAFS$) AND X-RAY 4INS 25 -REMARK 1 TITL 4 CRYSTALLOGRAPHY 4INS 26 -REMARK 1 REF PROC.R.SOC.LONDON,SER.B V. 219 21 1983 4INS 27 -REMARK 1 REFN ASTM PRLBA4 UK ISSN 0080-4649 338 4INS 28 -REMARK 1 REFERENCE 3 4INS 29 -REMARK 1 AUTH E.J.DODSON,G.G.DODSON,D.C.HODGKIN,C.D.REYNOLDS 4INS 30 -REMARK 1 TITL STRUCTURAL RELATIONSHIPS IN THE TWO-ZINC INSULIN 4INS 31 -REMARK 1 TITL 2 HEXAMER 4INS 32 -REMARK 1 REF CAN.J.BIOCHEM. V. 57 469 1979 4INS 33 -REMARK 1 REFN ASTM CJBIAE CN ISSN 0008-4018 415 4INS 34 -REMARK 1 REFERENCE 4 4INS 35 -REMARK 1 AUTH N.W.ISAACS,R.C.AGARWAL 4INS 36 -REMARK 1 TITL EXPERIENCE WITH FAST FOURIER LEAST SQUARES IN THE 4INS 37 -REMARK 1 TITL 2 REFINEMENT OF THE CRYSTAL STRUCTURE OF RHOMBOHEDRAL 4INS 38 -REMARK 1 TITL 3 2-*ZINC INSULIN AT 1.5 ANGSTROMS RESOLUTION 4INS 39 -REMARK 1 REF ACTA CRYSTALLOGR.,SECT.A V. 34 782 1978 4INS 40 -REMARK 1 REFN ASTM ACACBN DK ISSN 0567-7394 108 4INS 41 -REMARK 1 REFERENCE 5 4INS 42 -REMARK 1 AUTH G.BENTLEY,G.DODSON,A.LEWITOVA 4INS 43 -REMARK 1 TITL RHOMBOHEDRAL INSULIN CRYSTAL TRANSFORMATION 4INS 44 -REMARK 1 REF J.MOL.BIOL. V. 126 871 1978 4INS 45 -REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 4INS 46 -REMARK 1 REFERENCE 6 4INS 47 -REMARK 1 AUTH E.J.DODSON,N.W.ISAACS,J.S.ROLLETT 4INS 48 -REMARK 1 TITL A METHOD FOR FITTING SATISFACTORY MODELS TO SETS OF 4INS 49 -REMARK 1 TITL 2 ATOMIC POSITIONS IN PROTEIN STRUCTURE REFINEMENTS 4INS 50 -REMARK 1 REF ACTA CRYSTALLOGR.,SECT.A V. 32 311 1976 4INS 51 -REMARK 1 REFN ASTM ACACBN DK ISSN 0567-7394 108 4INS 52 -REMARK 1 REFERENCE 7 4INS 53 -REMARK 1 AUTH D.C.HODGKIN 4INS 54 -REMARK 1 TITL VARIETIES OF INSULIN 4INS 55 -REMARK 1 REF J.ENDOCRINOL. V. 63 1 1974 4INS 56 -REMARK 1 REFN ASTM JOENAK UK ISSN 0022-0795 907 4INS 57 -REMARK 1 REFERENCE 8 4INS 58 -REMARK 1 AUTH D.C.HODGKIN 4INS 59 -REMARK 1 TITL THE STRUCTURE OF INSULIN 4INS 60 -REMARK 1 REF DAN.TIDSSKR.FARM. V. 46 1 1972 4INS 61 -REMARK 1 REFN ASTM DTFAAN DK ISSN 0011-6513 168 4INS 62 -REMARK 1 REFERENCE 9 4INS 63 -REMARK 1 AUTH T.BLUNDELL,G.DODSON,D.HODGKIN,D.MERCOLA 4INS 64 -REMARK 1 TITL INSULIN. THE STRUCTURE IN THE CRYSTAL AND ITS 4INS 65 -REMARK 1 TITL 2 REFLECTION IN CHEMISTRY AND BIOLOGY 4INS 66 -REMARK 1 REF ADV.PROTEIN CHEM. V. 26 279 1972 4INS 67 -REMARK 1 REFN ASTM APCHA2 US ISSN 0065-3233 433 4INS 68 -REMARK 1 REFERENCE 10 4INS 69 -REMARK 1 AUTH T.L.BLUNDELL,J.F.CUTFIELD,E.J.DODSON,G.G.DODSON, 4INS 70 -REMARK 1 AUTH 2 D.C.HODGKIN,D.A.MERCOLA 4INS 71 -REMARK 1 TITL THE CRYSTAL STRUCTURE OF RHOMBOHEDRAL 2 ZINC 4INS 72 -REMARK 1 TITL 2 INSULIN 4INS 73 -REMARK 1 REF COLD SPRING HARBOR SYMP. V. 36 233 1972 4INS 74 -REMARK 1 REF 2 QUANT.BIOL. 4INS 75 -REMARK 1 REFN ASTM CSHSAZ US ISSN 0091-7451 421 4INS 76 -REMARK 1 REFERENCE 11 4INS 77 -REMARK 1 AUTH T.L.BLUNDELL,J.F.CUTFIELD,S.M.CUTFIELD,E.J.DODSON, 4INS 78 -REMARK 1 AUTH 2 G.G.DODSON,D.C.HODGKIN,D.A.MERCOLA,M.VIJAYAN 4INS 79 -REMARK 1 TITL ATOMIC POSITIONS IN RHOMBOHEDRAL 2-*ZINC INSULIN 4INS 80 -REMARK 1 TITL 2 CRYSTALS 4INS 81 -REMARK 1 REF NATURE V. 231 506 1971 4INS 82 -REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 4INS 83 -REMARK 1 REFERENCE 12 4INS 84 -REMARK 1 AUTH T.L.BLUNDELL,G.G.DODSON,E.DODSON,D.C.HODGKIN, 4INS 85 -REMARK 1 AUTH 2 M.VIJAYAN 4INS 86 -REMARK 1 TITL X-*RAY ANALYSIS AND THE STRUCTURE OF INSULIN 4INS 87 -REMARK 1 REF RECENT PROG.HORM.RES. V. 27 1 1971 4INS 88 -REMARK 1 REFN ASTM RPHRA6 US ISSN 0079-9963 908 4INS 89 -REMARK 1 REFERENCE 13 4INS 90 -REMARK 1 AUTH E.N.BAKER,G.DODSON 4INS 91 -REMARK 1 TITL X-RAY DIFFRACTION DATA ON SOME CRYSTALLINE 4INS 92 -REMARK 1 TITL 2 VARIETIES OF INSULIN 4INS 93 -REMARK 1 REF J.MOL.BIOL. V. 54 605 1970 4INS 94 -REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 4INS 95 -REMARK 1 REFERENCE 14 4INS 96 -REMARK 1 AUTH M.J.ADAMS,T.L.BLUNDELL,E.J.DODSON,G.G.DODSON, 4INS 97 -REMARK 1 AUTH 2 M.VIJAYAN,E.N.BAKER,M.M.HARDING,D.C.HODGKIN, 4INS 98 -REMARK 1 AUTH 3 B.RIMMER,S.SHEAT 4INS 99 -REMARK 1 TITL STRUCTURE OF RHOMBOHEDRAL 2 ZINC INSULIN CRYSTALS 4INS 100 -REMARK 1 REF NATURE V. 224 491 1969 4INS 101 -REMARK 1 REFN ASTM NATUAS UK ISSN 0028-0836 006 4INS 102 -REMARK 1 REFERENCE 15 4INS 103 -REMARK 1 EDIT M.O.DAYHOFF 4INS 104 -REMARK 1 REF ATLAS OF PROTEIN SEQUENCE V. 5 187 1972 4INS 105 -REMARK 1 REF 2 AND STRUCTURE (DATA SECTION) 4INS 106 -REMARK 1 PUBL NATIONAL BIOMEDICAL RESEARCH FOUNDATION, 4INS 107 -REMARK 1 PUBL 2 SILVER SPRING,MD. 4INS 108 -REMARK 1 REFN ISBN 0-912466-02-2 435 4INS 109 -REMARK 2 4INS 110 -REMARK 2 RESOLUTION. 1.5 ANGSTROMS. 4INS 111 -REMARK 3 4INS 112 -REMARK 3 REFINEMENT. BY THE RESTRAINED LEAST-SQUARES PROCEDURE OF J. 4INS 113 -REMARK 3 KONNERT AND W. HENDRICKSON (PROGRAM *PROLSQ*). THE R 4INS 114 -REMARK 3 VALUE IS 0.153. THE RMS DEVIATION FROM IDEALITY OF THE 4INS 115 -REMARK 3 BOND LENGTHS IS 0.005 ANGSTROMS. THE RMS DEVIATION FROM 4INS 116 -REMARK 3 IDEALITY OF THE BOND ANGLES IS 5.9 DEGREES. 4INS 117 -REMARK 4 4INS 118 -REMARK 4 SOLVENT MOLECULES ARE INCLUDED IN THE REFINEMENT 4INS 119 -REMARK 4 CALCULATIONS. A COMPLETE SET OF SOLVENT COORDINATES IS 4INS 120 -REMARK 4 INCLUDED IN THIS ENTRY. 4INS 121 -REMARK 5 4INS 122 -REMARK 5 THE CRYSTALLOGRAPHIC ASYMMETRIC UNIT OF INSULIN CONSISTS OF 4INS 123 -REMARK 5 TWO INSULIN MOLECULES EACH CONSISTING OF TWO CHAINS. THIS 4INS 124 -REMARK 5 ENTRY PRESENTS COORDINATES FOR MOLECULES I (CHAIN 4INS 125 -REMARK 5 INDICATORS *A* AND *B*) AND II (CHAIN INDICATORS *C* AND 4INS 126 -REMARK 5 *D*). THE QUASI-TWO-FOLD AXIS THAT TRANSFORMS MOLECULE I 4INS 127 -REMARK 5 INTO MOLECULE II IS GIVEN IN THE *MTRIX* RECORDS BELOW. 4INS 128 -REMARK 5 APPLYING THE THREE-FOLD CRYSTALLOGRAPHIC AXIS YIELDS A 4INS 129 -REMARK 5 HEXAMER AROUND THE AXIS. THERE ARE TWO ZINC IONS SITUATED 4INS 130 -REMARK 5 ON THIS THREE-FOLD AXIS. COORDINATES FOR THE ZINC IONS AND 4INS 131 -REMARK 5 SOME WATER MOLECULES ARE INCLUDED BELOW WITH A BLANK CHAIN 4INS 132 -REMARK 5 INDICATOR. 4INS 133 -REMARK 6 4INS 134 -REMARK 6 SITES *D1* AND *D2* ARE THE DIMER-FORMING RESIDUES IN 4INS 135 -REMARK 6 MOLECULES I AND II RESPECTIVELY. SITES *H1* AND *H2* ARE 4INS 136 -REMARK 6 THE HEXAMER-FORMING RESIDUES IN MOLECULES I AND II 4INS 137 -REMARK 6 RESPECTIVELY. SITES *SI1* AND *SI2* ARE THE 4INS 138 -REMARK 6 SURFACE-INVARIANT RESIDUES IN MOLECULES I AND II, 4INS 139 -REMARK 6 RESPECTIVELY, THAT ARE NOT INVOLVED IN DIMERIZATION. 4INS 140 -REMARK 6 RESIDUE GLU A 4 IS INVARIANT AS A CARBOXYLIC ACID. 4INS 141 -REMARK 6 RESIDUES HIS B 5 AND ARG B22 ARE INVARIANT IN INSULINS OF 4INS 142 -REMARK 6 HIGH POTENCY ONLY. 4INS 143 -REMARK 7 4INS 144 -REMARK 7 THERE ARE TWO COORDINATION SITES IN THE HEXAMER. SITE 4INS 145 -REMARK 7 *ZN1* COMPRISES RESIDUE HIS B 10 AND WATER HOH 4201 AND 4INS 146 -REMARK 7 THEIR TWO CRYSTALLOGRAPHICALLY-RELATED EQUIVALENTS. SITE 4INS 147 -REMARK 7 *ZN2* COMPRISES RESIDUE HIS D 10 AND WATER HOH 4513 AND 4INS 148 -REMARK 7 THEIR TWO CRYSTALLOGRAPHICALLY-RELATED EQUIVALENTS. SITE 4INS 149 -REMARK 7 *ZN1* IS OCTAHEDRALLY COORDINATED AROUND ZN1 AND SITE *ZN2* 4INS 150 -REMARK 7 IS OCTAHEDRALLY COORDINATED AROUND ZN2. THE TWO SITES ARE 4INS 151 -REMARK 7 VERY SIMILAR. 4INS 152 -REMARK 7 BECAUSE THE COORDINATES OF THE SYMMETRY-RELATED ATOMS ARE 4INS 153 -REMARK 7 NOT INCLUDED IN THIS ENTRY THE COMPLETE CONNECTIVITY OF 4INS 154 -REMARK 7 ATOMS ZN1 AND ZN2 CANNOT BE SPECIFIED. PARTIAL 4INS 155 -REMARK 7 CONNECTIVITY IS GIVEN BY 4INS 156 -REMARK 7 CONECT 247 245 246 832 4INS 157 -REMARK 7 CONECT 661 659 660 833 4INS 158 -REMARK 7 CONECT 832 247 851 ... ... ... ... 4INS 159 -REMARK 7 CONECT 833 661 895 ... ... ... ... 4INS 160 -REMARK 7 CONECT 851 832 4INS 161 -REMARK 7 CONECT 895 833 4INS 162 -REMARK 7 . 4INS 163 -REMARK 7 . 4INS 164 -REMARK 7 . 4INS 165 -REMARK 8 4INS 166 -REMARK 8 SOME RESIDUES ARE APPARENTLY DISORDERED BUT DIFFICULT TO 4INS 167 -REMARK 8 DESCRIBE IN TERMS OF ATOMIC POSITIONS. ALA B 30 IS ONE OF 4INS 168 -REMARK 8 THESE RESIDUES. 4INS 169 -REMARK 9 4INSA 3 -REMARK 9 CORRECTION. CORRECT DEPOSITION DATE ON HEADER RECORD. 4INSA 4 -REMARK 9 15-JUL-93. 4INSA 5 -REMARK 10 4INSB 2 -REMARK 10 CORRECTION. MOVE RESIDUE NUMBERS FOR HOH ATOMS TO THE 4INSB 3 -REMARK 10 CORRECT COLUMNS. 31-JUL-94. 4INSB 4 -SEQRES 1 A 21 GLY ILE VAL GLU GLN CYS CYS THR SER ILE CYS SER LEU 4INS 170 -SEQRES 2 A 21 TYR GLN LEU GLU ASN TYR CYS ASN 4INS 171 -SEQRES 1 B 30 PHE VAL ASN GLN HIS LEU CYS GLY SER HIS LEU VAL GLU 4INS 172 -SEQRES 2 B 30 ALA LEU TYR LEU VAL CYS GLY GLU ARG GLY PHE PHE TYR 4INS 173 -SEQRES 3 B 30 THR PRO LYS ALA 4INS 174 -SEQRES 1 C 21 GLY ILE VAL GLU GLN CYS CYS THR SER ILE CYS SER LEU 4INS 175 -SEQRES 2 C 21 TYR GLN LEU GLU ASN TYR CYS ASN 4INS 176 -SEQRES 1 D 30 PHE VAL ASN GLN HIS LEU CYS GLY SER HIS LEU VAL GLU 4INS 177 -SEQRES 2 D 30 ALA LEU TYR LEU VAL CYS GLY GLU ARG GLY PHE PHE TYR 4INS 178 -SEQRES 3 D 30 THR PRO LYS ALA 4INS 179 -FTNOTE 1 4INS 180 -FTNOTE 1 THE QUASI-TWO-FOLD SYMMETRY BREAKS DOWN MOST SERIOUSLY AT 4INS 181 -FTNOTE 1 RESIDUES 4INS 182 -FTNOTE 1 GLY A 1 TO GLN A 5 AND GLY C 1 TO GLN C 5 4INS 183 -FTNOTE 1 HIS B 5 AND HIS D 5 4INS 184 -FTNOTE 1 PHE B 25 AND PHE D 25 4INS 185 -FTNOTE 2 4INS 186 -FTNOTE 2 THE FOLLOWING RESIDUES ARE DISORDERED - GLN B 4, VAL B 12, 4INS 187 -FTNOTE 2 GLU B 21, ARG B 22, ARG D 22, LYS D 29. 4INS 188 -FTNOTE 3 4INS 189 -FTNOTE 3 SEE REMARK 8. 4INS 190 -HET ZN 1 1 ZINC ION ON 3-FOLD CRYSTAL AXIS 4INS 191 -HET ZN 2 1 ZINC ION ON 3-FOLD CRYSTAL AXIS 4INS 192 -FORMUL 5 ZN 2(ZN1 ++) 4INS 193 -FORMUL 6 HOH *350(H2 O1) 4INS 194 -HELIX 1 A11 GLY A 1 ILE A 10 1 VAL 203 O H-BONDED TO HOH 4INS 195 -HELIX 2 A12 SER A 12 GLU A 17 5 CNTCTS MOSTLY GT 3A,NOT IDEAL 4INS 196 -HELIX 3 B11 SER B 9 GLY B 20 1 CYS 67 GLY 68, 3(10) CONTACTS 4INS 197 -HELIX 4 A21 GLY C 1 ILE C 10 1 NOT IDEAL ALPH,SOME PI CNTCTS 4INS 198 -HELIX 5 A22 SER C 12 GLU C 17 5 CNTCTS MOSTLY GT 3A,NOT IDEAL 4INS 199 -HELIX 6 B21 SER D 9 GLY D 20 1 CYS 67,GLY 68, 3(10) CONTACTS 4INS 200 -SHEET 1 B 2 PHE B 24 TYR B 26 0 4INS 201 -SHEET 2 B 2 PHE D 24 TYR D 26 -1 N PHE B 24 O TYR D 26 4INS 202 -TURN 1 1B1 CYS B 19 ARG B 22 4INS 203 -TURN 2 1B2 GLY B 20 GLY B 23 4INS 204 -TURN 3 2B1 CYS D 19 ARG D 22 4INS 205 -TURN 4 2B2 GLY D 20 GLY D 23 4INS 206 -SSBOND 1 CYS A 6 CYS A 11 4INS 207 -SSBOND 2 CYS C 6 CYS C 11 4INS 208 -SSBOND 3 CYS A 7 CYS B 7 4INS 209 -SSBOND 4 CYS A 20 CYS B 19 4INS 210 -SSBOND 5 CYS C 7 CYS D 7 4INS 211 -SSBOND 6 CYS C 20 CYS D 19 4INS 212 -SITE 1 D1 5 VAL B 12 TYR B 16 PHE B 24 PHE B 25 4INS 213 -SITE 2 D1 5 TYR B 26 4INS 214 -SITE 1 D2 5 VAL D 12 TYR D 16 PHE D 24 PHE D 25 4INS 215 -SITE 2 D2 5 TYR D 26 4INS 216 -SITE 1 H1 7 LEU A 13 TYR A 14 PHE B 1 GLU B 13 4INS 217 -SITE 2 H1 7 ALA B 14 LEU B 17 VAL B 18 4INS 218 -SITE 1 H2 7 LEU C 13 TYR C 14 PHE D 1 GLU D 13 4INS 219 -SITE 2 H2 7 ALA D 14 LEU D 17 VAL D 18 4INS 220 -SITE 1 SI1 7 GLY A 1 GLU A 4 GLN A 5 CYS A 7 4INS 221 -SITE 2 SI1 7 TYR A 19 ASN A 21 CYS B 7 4INS 222 -SITE 1 SI2 7 GLY C 1 GLU C 4 GLN C 5 CYS C 7 4INS 223 -SITE 2 SI2 7 TYR C 19 ASN C 21 CYS D 7 4INS 224 -CRYST1 82.500 82.500 34.000 90.00 90.00 120.00 R 3 18 4INS 225 -ORIGX1 1.000000 0.000000 0.000000 0.00000 4INS 226 -ORIGX2 0.000000 1.000000 0.000000 0.00000 4INS 227 -ORIGX3 0.000000 0.000000 1.000000 0.00000 4INS 228 -SCALE1 0.012121 0.006998 0.000000 0.00000 4INS 229 -SCALE2 0.000000 0.013996 0.000000 0.00000 4INS 230 -SCALE3 0.000000 0.000000 0.029412 0.00000 4INS 231 -MTRIX1 1 -0.878620 -0.476960 0.023050 0.00000 1 4INS 232 -MTRIX2 1 -0.477430 0.878370 -0.022860 0.00000 1 4INS 233 -MTRIX3 1 -0.009350 -0.031090 -0.999470 0.00000 1 4INS 234 -ATOM 1 N GLY A 1 -8.863 16.944 14.289 1.00 21.88 1 4INS 235 -ATOM 2 CA GLY A 1 -9.929 17.026 13.244 1.00 22.85 1 4INS 236 -ATOM 3 C GLY A 1 -10.051 15.625 12.618 1.00 43.92 1 4INS 237 -ATOM 4 O GLY A 1 -9.782 14.728 13.407 1.00 25.22 1 4INS 238 -ATOM 5 N ILE A 2 -10.333 15.531 11.332 1.00 26.28 1 4INS 239 -ATOM 6 CA ILE A 2 -10.488 14.266 10.600 1.00 20.84 1 4INS 240 -ATOM 7 C ILE A 2 -9.367 13.302 10.658 1.00 11.81 1 4INS 241 -ATOM 8 O ILE A 2 -9.580 12.092 10.969 1.00 20.31 1 4INS 242 -ATOM 9 CB ILE A 2 -10.883 14.493 9.095 1.00 40.00 1 4INS 243 -ATOM 10 CG1 ILE A 2 -11.579 13.146 8.697 1.00 36.74 1 4INS 244 -ATOM 11 CG2 ILE A 2 -9.741 14.794 8.140 1.00 23.02 1 4INS 245 -ATOM 12 CD1 ILE A 2 -12.813 13.031 9.640 1.00 26.69 1 4INS 246 -ATOM 13 N VAL A 3 -8.133 13.759 10.483 1.00 16.57 1 4INS 247 -ATOM 14 CA VAL A 3 -6.966 12.901 10.576 1.00 15.75 1 4INS 248 -ATOM 15 C VAL A 3 -6.892 12.161 11.922 1.00 22.09 1 4INS 249 -ATOM 16 O VAL A 3 -6.547 10.990 12.037 1.00 24.52 1 4INS 250 -ATOM 17 CB VAL A 3 -5.697 13.708 10.225 1.00 21.34 1 4INS 251 -ATOM 18 CG1 VAL A 3 -4.382 12.960 10.448 1.00 32.48 1 4INS 252 -ATOM 19 CG2 VAL A 3 -5.842 14.209 8.777 1.00 26.35 1 4INS 253 -ATOM 20 N GLU A 4 -7.043 13.019 12.935 1.00 16.58 1 4INS 254 -ATOM 21 CA GLU A 4 -6.889 12.474 14.295 1.00 15.32 1 4INS 255 -ATOM 22 C GLU A 4 -8.004 11.558 14.610 1.00 16.88 1 4INS 256 -ATOM 23 O GLU A 4 -7.888 10.474 15.128 1.00 23.30 1 4INS 257 -ATOM 24 CB GLU A 4 -6.809 13.691 15.266 1.00 17.11 1 4INS 258 -ATOM 25 CG GLU A 4 -5.615 14.565 14.951 1.00 21.45 1 4INS 259 -ATOM 26 CD GLU A 4 -5.704 15.457 13.735 1.00 21.59 1 4INS 260 -ATOM 27 OE1 GLU A 4 -6.757 15.959 13.377 1.00 23.43 1 4INS 261 -ATOM 28 OE2 GLU A 4 -4.568 15.569 13.179 1.00 25.36 1 4INS 262 -ATOM 29 N GLN A 5 -9.199 12.048 14.356 1.00 15.69 1 4INS 263 -ATOM 30 CA GLN A 5 -10.407 11.299 14.630 1.00 12.38 1 4INS 264 -ATOM 31 C GLN A 5 -10.431 9.940 13.980 1.00 19.86 1 4INS 265 -ATOM 32 O GLN A 5 -10.815 8.931 14.542 1.00 16.83 1 4INS 266 -ATOM 33 CB GLN A 5 -11.594 12.130 14.152 1.00 21.13 1 4INS 267 -ATOM 34 CG GLN A 5 -12.860 11.374 14.561 1.00 22.06 1 4INS 268 -ATOM 35 CD GLN A 5 -13.946 11.901 13.634 1.00 42.02 1 4INS 269 -ATOM 36 OE1 GLN A 5 -13.908 13.027 13.169 1.00 55.10 1 4INS 270 -ATOM 37 NE2 GLN A 5 -14.943 11.030 13.351 1.00 27.27 1 4INS 271 -ATOM 38 N CYS A 6 -10.033 9.815 12.695 1.00 13.19 4INS 272 -ATOM 39 CA CYS A 6 -10.050 8.518 12.065 1.00 12.63 4INS 273 -ATOM 40 C CYS A 6 -9.105 7.520 12.667 1.00 9.95 4INS 274 -ATOM 41 O CYS A 6 -9.395 6.288 12.666 1.00 14.22 4INS 275 -ATOM 42 CB CYS A 6 -9.660 8.673 10.559 1.00 12.54 4INS 276 -ATOM 43 SG CYS A 6 -10.925 9.459 9.579 1.00 13.00 4INS 277 -ATOM 44 N CYS A 7 -8.018 7.992 13.171 1.00 10.84 4INS 278 -ATOM 45 CA CYS A 7 -6.964 7.186 13.808 1.00 17.02 4INS 279 -ATOM 46 C CYS A 7 -7.236 6.948 15.358 1.00 13.71 4INS 280 -ATOM 47 O CYS A 7 -7.061 5.782 15.768 1.00 19.28 4INS 281 -ATOM 48 CB CYS A 7 -5.578 7.826 13.656 1.00 20.24 4INS 282 -ATOM 49 SG CYS A 7 -4.181 6.819 14.134 1.00 13.80 4INS 283 -ATOM 50 N THR A 8 -7.655 7.937 16.058 1.00 12.57 4INS 284 -ATOM 51 CA THR A 8 -7.862 7.732 17.520 1.00 19.99 4INS 285 -ATOM 52 C THR A 8 -9.143 6.997 17.870 1.00 26.34 4INS 286 -ATOM 53 O THR A 8 -9.189 6.157 18.795 1.00 25.43 4INS 287 -ATOM 54 CB THR A 8 -7.728 9.055 18.386 1.00 20.77 4INS 288 -ATOM 55 OG1 THR A 8 -8.889 9.918 18.117 1.00 26.76 4INS 289 -ATOM 56 CG2 THR A 8 -6.334 9.700 18.196 1.00 26.50 4INS 290 -ATOM 57 N SER A 9 -10.170 7.350 17.058 1.00 20.01 4INS 291 -ATOM 58 CA SER A 9 -11.509 6.803 17.121 1.00 16.88 4INS 292 -ATOM 59 C SER A 9 -11.796 5.981 15.856 1.00 12.70 4INS 293 -ATOM 60 O SER A 9 -11.139 5.010 15.473 1.00 17.60 4INS 294 -ATOM 61 CB SER A 9 -12.331 8.067 17.439 1.00 19.52 4INS 295 -ATOM 62 OG SER A 9 -13.674 7.774 17.650 1.00 32.34 4INS 296 -ATOM 63 N ILE A 10 -12.883 6.382 15.159 1.00 15.34 4INS 297 -ATOM 64 CA ILE A 10 -13.350 5.723 13.932 1.00 20.23 4INS 298 -ATOM 65 C ILE A 10 -13.969 6.902 13.106 1.00 17.50 4INS 299 -ATOM 66 O ILE A 10 -14.355 7.922 13.623 1.00 16.60 4INS 300 -ATOM 67 CB ILE A 10 -14.366 4.524 14.047 1.00 19.39 4INS 301 -ATOM 68 CG1 ILE A 10 -15.702 4.874 14.742 1.00 22.05 4INS 302 -ATOM 69 CG2 ILE A 10 -13.711 3.300 14.723 1.00 23.30 4INS 303 -ATOM 70 CD1 ILE A 10 -16.702 3.722 15.005 1.00 42.11 4INS 304 -ATOM 71 N CYS A 11 -14.080 6.685 11.767 1.00 12.14 4INS 305 -ATOM 72 CA CYS A 11 -14.665 7.679 10.880 1.00 11.24 4INS 306 -ATOM 73 C CYS A 11 -15.301 6.881 9.766 1.00 12.17 4INS 307 -ATOM 74 O CYS A 11 -14.962 5.692 9.528 1.00 21.14 4INS 308 -ATOM 75 CB CYS A 11 -13.695 8.702 10.417 1.00 13.03 4INS 309 -ATOM 76 SG CYS A 11 -12.375 8.019 9.385 1.00 13.60 4INS 310 -ATOM 77 N SER A 12 -16.233 7.557 9.095 1.00 11.37 4INS 311 -ATOM 78 CA SER A 12 -16.999 6.978 8.005 1.00 9.91 4INS 312 -ATOM 79 C SER A 12 -16.563 7.644 6.726 1.00 7.40 4INS 313 -ATOM 80 O SER A 12 -15.967 8.753 6.711 1.00 9.67 4INS 314 -ATOM 81 CB SER A 12 -18.516 7.183 8.084 1.00 16.64 4INS 315 -ATOM 82 OG SER A 12 -18.869 8.543 7.881 1.00 17.14 4INS 316 -ATOM 83 N LEU A 13 -16.852 6.914 5.612 1.00 11.35 4INS 317 -ATOM 84 CA LEU A 13 -16.530 7.444 4.259 1.00 11.35 4INS 318 -ATOM 85 C LEU A 13 -17.317 8.715 4.030 1.00 12.55 4INS 319 -ATOM 86 O LEU A 13 -16.835 9.521 3.226 1.00 11.78 4INS 320 -ATOM 87 CB LEU A 13 -16.774 6.348 3.232 1.00 11.66 4INS 321 -ATOM 88 CG LEU A 13 -15.940 5.046 3.316 1.00 18.12 4INS 322 -ATOM 89 CD1 LEU A 13 -16.050 4.197 2.018 1.00 18.76 4INS 323 -ATOM 90 CD2 LEU A 13 -14.471 5.320 3.537 1.00 17.26 4INS 324 -ATOM 91 N TYR A 14 -18.491 8.790 4.629 1.00 10.84 4INS 325 -ATOM 92 CA TYR A 14 -19.282 10.035 4.368 1.00 10.75 4INS 326 -ATOM 93 C TYR A 14 -18.639 11.228 4.963 1.00 12.81 4INS 327 -ATOM 94 O TYR A 14 -18.706 12.298 4.341 1.00 15.11 4INS 328 -ATOM 95 CB TYR A 14 -20.746 9.900 4.799 1.00 12.90 4INS 329 -ATOM 96 CG TYR A 14 -21.463 8.764 4.079 1.00 18.23 4INS 330 -ATOM 97 CD1 TYR A 14 -22.110 9.123 2.891 1.00 18.95 4INS 331 -ATOM 98 CD2 TYR A 14 -21.461 7.440 4.475 1.00 15.42 4INS 332 -ATOM 99 CE1 TYR A 14 -22.767 8.167 2.086 1.00 18.15 4INS 333 -ATOM 100 CE2 TYR A 14 -22.118 6.436 3.676 1.00 14.31 4INS 334 -ATOM 101 CZ TYR A 14 -22.738 6.856 2.556 1.00 15.47 4INS 335 -ATOM 102 OH TYR A 14 -23.436 5.926 1.716 1.00 24.86 4INS 336 -ATOM 103 N GLN A 15 -17.945 11.100 6.091 1.00 9.63 4INS 337 -ATOM 104 CA GLN A 15 -17.178 12.138 6.774 1.00 9.40 4INS 338 -ATOM 105 C GLN A 15 -16.012 12.543 5.900 1.00 10.52 4INS 339 -ATOM 106 O GLN A 15 -15.611 13.717 5.722 1.00 14.25 4INS 340 -ATOM 107 CB GLN A 15 -16.774 11.841 8.205 1.00 13.89 4INS 341 -ATOM 108 CG GLN A 15 -17.894 11.668 9.206 1.00 17.53 4INS 342 -ATOM 109 CD GLN A 15 -17.524 11.056 10.515 1.00 28.21 4INS 343 -ATOM 110 OE1 GLN A 15 -16.865 10.027 10.598 1.00 20.14 4INS 344 -ATOM 111 NE2 GLN A 15 -17.994 11.650 11.624 1.00 30.25 4INS 345 -ATOM 112 N LEU A 16 -15.352 11.525 5.325 1.00 12.99 4INS 346 -ATOM 113 CA LEU A 16 -14.185 11.826 4.470 1.00 11.19 4INS 347 -ATOM 114 C LEU A 16 -14.605 12.634 3.249 1.00 15.54 4INS 348 -ATOM 115 O LEU A 16 -13.767 13.398 2.745 1.00 16.01 4INS 349 -ATOM 116 CB LEU A 16 -13.588 10.521 4.060 1.00 12.67 4INS 350 -ATOM 117 CG LEU A 16 -12.954 9.717 5.182 1.00 13.07 4INS 351 -ATOM 118 CD1 LEU A 16 -12.115 8.571 4.602 1.00 16.61 4INS 352 -ATOM 119 CD2 LEU A 16 -12.041 10.559 6.028 1.00 16.50 4INS 353 -ATOM 120 N GLU A 17 -15.779 12.420 2.759 1.00 17.50 4INS 354 -ATOM 121 CA GLU A 17 -16.223 13.179 1.589 1.00 17.72 4INS 355 -ATOM 122 C GLU A 17 -16.171 14.693 1.811 1.00 19.21 4INS 356 -ATOM 123 O GLU A 17 -16.118 15.466 0.803 1.00 18.48 4INS 357 -ATOM 124 CB GLU A 17 -17.645 12.862 1.215 1.00 17.38 4INS 358 -ATOM 125 CG GLU A 17 -17.885 11.629 0.360 1.00 27.97 4INS 359 -ATOM 126 CD GLU A 17 -19.225 11.667 -0.391 1.00 26.70 4INS 360 -ATOM 127 OE1 GLU A 17 -20.201 11.466 0.276 1.00 29.93 4INS 361 -ATOM 128 OE2 GLU A 17 -19.127 11.873 -1.643 1.00 34.66 4INS 362 -ATOM 129 N ASN A 18 -16.094 15.074 3.104 1.00 15.10 4INS 363 -ATOM 130 CA ASN A 18 -16.029 16.534 3.332 1.00 18.85 4INS 364 -ATOM 131 C ASN A 18 -14.703 17.131 2.954 1.00 18.46 4INS 365 -ATOM 132 O ASN A 18 -14.545 18.377 2.834 1.00 19.68 4INS 366 -ATOM 133 CB ASN A 18 -16.489 16.934 4.738 1.00 20.66 4INS 367 -ATOM 134 CG ASN A 18 -17.868 16.338 5.142 1.00 29.79 4INS 368 -ATOM 135 OD1 ASN A 18 -18.813 16.053 4.382 1.00 34.48 4INS 369 -ATOM 136 ND2 ASN A 18 -17.991 16.168 6.452 1.00 36.00 4INS 370 -ATOM 137 N TYR A 19 -13.697 16.327 2.738 1.00 15.68 4INS 371 -ATOM 138 CA TYR A 19 -12.358 16.724 2.380 1.00 14.19 4INS 372 -ATOM 139 C TYR A 19 -12.154 16.695 0.899 1.00 13.20 4INS 373 -ATOM 140 O TYR A 19 -11.010 17.038 0.480 1.00 16.12 4INS 374 -ATOM 141 CB TYR A 19 -11.364 15.840 3.178 1.00 14.35 4INS 375 -ATOM 142 CG TYR A 19 -11.586 16.223 4.634 1.00 21.24 4INS 376 -ATOM 143 CD1 TYR A 19 -10.853 17.300 5.129 1.00 26.61 4INS 377 -ATOM 144 CD2 TYR A 19 -12.562 15.703 5.445 1.00 19.21 4INS 378 -ATOM 145 CE1 TYR A 19 -11.084 17.801 6.393 1.00 27.80 4INS 379 -ATOM 146 CE2 TYR A 19 -12.833 16.207 6.714 1.00 23.98 4INS 380 -ATOM 147 CZ TYR A 19 -12.081 17.267 7.187 1.00 34.08 4INS 381 -ATOM 148 OH TYR A 19 -12.227 17.849 8.400 1.00 37.96 4INS 382 -ATOM 149 N CYS A 20 -13.057 16.313 0.077 1.00 13.05 4INS 383 -ATOM 150 CA CYS A 20 -12.838 16.309 -1.389 1.00 18.69 4INS 384 -ATOM 151 C CYS A 20 -12.984 17.799 -1.802 1.00 19.09 4INS 385 -ATOM 152 O CYS A 20 -13.588 18.579 -1.084 1.00 19.31 4INS 386 -ATOM 153 CB CYS A 20 -13.850 15.490 -2.157 1.00 15.99 4INS 387 -ATOM 154 SG CYS A 20 -13.923 13.761 -1.584 1.00 12.90 4INS 388 -ATOM 155 N ASN A 21 -12.380 18.063 -2.909 1.00 17.63 4INS 389 -ATOM 156 CA ASN A 21 -12.404 19.399 -3.608 1.00 25.23 4INS 390 -ATOM 157 C ASN A 21 -13.642 19.696 -4.447 1.00 34.82 4INS 391 -ATOM 158 O ASN A 21 -14.146 18.703 -4.956 1.00 31.24 4INS 392 -ATOM 159 CB ASN A 21 -11.228 19.392 -4.521 1.00 19.06 4INS 393 -ATOM 160 CG ASN A 21 -10.020 20.283 -4.456 1.00 40.71 4INS 394 -ATOM 161 OD1 ASN A 21 -10.067 21.380 -5.083 1.00 68.22 4INS 395 -ATOM 162 ND2 ASN A 21 -9.004 19.667 -3.808 1.00 39.69 4INS 396 -ATOM 163 OXT ASN A 21 -13.881 20.890 -4.604 1.00 41.83 4INS 397 -TER 164 ASN A 21 4INS 398 -ATOM 165 N PHE B 1 -21.768 1.132 3.577 1.00 25.87 4INS 399 -ATOM 166 CA PHE B 1 -20.374 1.368 4.053 1.00 24.30 4INS 400 -ATOM 167 C PHE B 1 -20.341 1.145 5.585 1.00 39.74 4INS 401 -ATOM 168 O PHE B 1 -21.423 1.141 6.173 1.00 38.10 4INS 402 -ATOM 169 CB PHE B 1 -19.806 2.718 3.624 1.00 22.51 4INS 403 -ATOM 170 CG PHE B 1 -19.924 2.916 2.131 1.00 16.52 4INS 404 -ATOM 171 CD1 PHE B 1 -20.067 4.204 1.618 1.00 35.58 4INS 405 -ATOM 172 CD2 PHE B 1 -19.709 1.873 1.262 1.00 20.86 4INS 406 -ATOM 173 CE1 PHE B 1 -20.093 4.444 0.243 1.00 52.66 4INS 407 -ATOM 174 CE2 PHE B 1 -19.824 2.067 -0.123 1.00 51.46 4INS 408 -ATOM 175 CZ PHE B 1 -20.011 3.332 -0.631 1.00 42.63 4INS 409 -ATOM 176 N VAL B 2 -19.104 0.899 6.027 1.00 21.12 4INS 410 -ATOM 177 CA VAL B 2 -18.754 0.598 7.406 1.00 36.74 4INS 411 -ATOM 178 C VAL B 2 -17.780 1.656 7.965 1.00 23.52 4INS 412 -ATOM 179 O VAL B 2 -17.104 2.328 7.197 1.00 19.56 4INS 413 -ATOM 180 CB VAL B 2 -18.048 -0.765 7.638 1.00 30.58 4INS 414 -ATOM 181 CG1 VAL B 2 -18.993 -1.953 7.609 1.00 25.73 4INS 415 -ATOM 182 CG2 VAL B 2 -16.776 -0.916 6.799 1.00 22.31 4INS 416 -ATOM 183 N ASN B 3 -17.741 1.753 9.278 1.00 13.38 4INS 417 -ATOM 184 CA ASN B 3 -16.872 2.691 9.950 1.00 13.94 4INS 418 -ATOM 185 C ASN B 3 -15.457 2.100 9.881 1.00 15.03 4INS 419 -ATOM 186 O ASN B 3 -15.312 0.857 9.926 1.00 24.85 4INS 420 -ATOM 187 CB ASN B 3 -17.272 3.010 11.382 1.00 25.01 4INS 421 -ATOM 188 CG ASN B 3 -18.513 3.844 11.511 1.00 49.04 4INS 422 -ATOM 189 OD1 ASN B 3 -18.658 4.774 10.724 1.00 34.50 4INS 423 -ATOM 190 ND2 ASN B 3 -19.333 3.415 12.473 1.00 35.00 4INS 424 -ATOM 191 N GLN B 4 -14.509 3.031 9.767 1.00 12.52 2 4INS 425 -ATOM 192 CA GLN B 4 -13.137 2.542 9.571 1.00 22.69 2 4INS 426 -ATOM 193 C GLN B 4 -12.213 3.224 10.580 1.00 13.29 2 4INS 427 -ATOM 194 O GLN B 4 -12.347 4.333 11.118 1.00 20.53 2 4INS 428 -ATOM 195 CB GLN B 4 -12.666 2.760 8.116 1.00 39.18 2 4INS 429 -ATOM 196 CG AGLN B 4 -13.007 1.731 7.035 0.60 11.45 2 4INS 430 -ATOM 197 CG BGLN B 4 -12.978 1.763 6.996 0.40 37.30 2 4INS 431 -ATOM 198 CD AGLN B 4 -12.270 0.520 6.830 0.60 12.42 2 4INS 432 -ATOM 199 CD BGLN B 4 -14.070 2.781 6.746 0.40 32.97 2 4INS 433 -ATOM 200 OE1AGLN B 4 -12.812 -0.612 6.494 0.60 17.67 2 4INS 434 -ATOM 201 OE1BGLN B 4 -14.059 3.957 7.112 0.40 40.00 2 4INS 435 -ATOM 202 NE2AGLN B 4 -10.898 0.624 6.949 0.60 28.94 2 4INS 436 -ATOM 203 NE2BGLN B 4 -15.108 2.179 6.165 0.40 35.67 2 4INS 437 -ATOM 204 N HIS B 5 -11.158 2.442 10.837 1.00 13.02 1 4INS 438 -ATOM 205 CA HIS B 5 -10.083 3.000 11.779 1.00 17.05 1 4INS 439 -ATOM 206 C HIS B 5 -8.855 3.149 10.899 1.00 10.95 1 4INS 440 -ATOM 207 O HIS B 5 -8.284 2.166 10.380 1.00 17.14 1 4INS 441 -ATOM 208 CB HIS B 5 -9.982 1.956 12.877 1.00 22.24 1 4INS 442 -ATOM 209 CG HIS B 5 -8.934 2.400 13.860 1.00 25.74 1 4INS 443 -ATOM 210 ND1 HIS B 5 -8.072 1.535 14.436 1.00 35.32 1 4INS 444 -ATOM 211 CD2 HIS B 5 -8.637 3.596 14.329 1.00 28.02 1 4INS 445 -ATOM 212 CE1 HIS B 5 -7.275 2.240 15.211 1.00 28.73 1 4INS 446 -ATOM 213 NE2 HIS B 5 -7.571 3.509 15.150 1.00 30.21 1 4INS 447 -ATOM 214 N LEU B 6 -8.529 4.400 10.604 1.00 11.30 4INS 448 -ATOM 215 CA LEU B 6 -7.468 4.709 9.611 1.00 11.13 4INS 449 -ATOM 216 C LEU B 6 -6.399 5.604 10.158 1.00 11.03 4INS 450 -ATOM 217 O LEU B 6 -6.695 6.779 10.484 1.00 13.66 4INS 451 -ATOM 218 CB LEU B 6 -8.231 5.398 8.411 1.00 14.13 4INS 452 -ATOM 219 CG LEU B 6 -9.251 4.634 7.563 1.00 13.39 4INS 453 -ATOM 220 CD1 LEU B 6 -10.017 5.598 6.671 1.00 14.70 4INS 454 -ATOM 221 CD2 LEU B 6 -8.620 3.517 6.767 1.00 18.25 4INS 455 -ATOM 222 N CYS B 7 -5.180 5.069 10.115 1.00 10.06 4INS 456 -ATOM 223 CA CYS B 7 -4.058 5.835 10.569 1.00 10.70 4INS 457 -ATOM 224 C CYS B 7 -3.033 5.982 9.484 1.00 13.26 4INS 458 -ATOM 225 O CYS B 7 -2.955 5.198 8.573 1.00 19.10 4INS 459 -ATOM 226 CB CYS B 7 -3.434 5.105 11.762 1.00 15.88 4INS 460 -ATOM 227 SG CYS B 7 -4.523 5.099 13.246 1.00 16.40 4INS 461 -ATOM 228 N GLY B 8 -2.181 6.993 9.540 1.00 12.37 4INS 462 -ATOM 229 CA GLY B 8 -1.070 7.261 8.632 1.00 12.72 4INS 463 -ATOM 230 C GLY B 8 -1.465 7.317 7.204 1.00 13.24 4INS 464 -ATOM 231 O GLY B 8 -2.470 7.884 6.744 1.00 11.92 4INS 465 -ATOM 232 N SER B 9 -0.609 6.582 6.429 1.00 11.74 4INS 466 -ATOM 233 CA SER B 9 -0.863 6.544 4.980 1.00 15.89 4INS 467 -ATOM 234 C SER B 9 -2.183 5.870 4.578 1.00 9.73 4INS 468 -ATOM 235 O SER B 9 -2.649 6.111 3.528 1.00 10.43 4INS 469 -ATOM 236 CB SER B 9 0.309 5.921 4.206 1.00 17.74 4INS 470 -ATOM 237 OG SER B 9 0.534 4.626 4.735 1.00 17.37 4INS 471 -ATOM 238 N HIS B 10 -2.721 5.100 5.451 1.00 10.19 4INS 472 -ATOM 239 CA HIS B 10 -3.940 4.379 5.188 1.00 7.66 4INS 473 -ATOM 240 C HIS B 10 -5.081 5.431 5.075 1.00 10.17 4INS 474 -ATOM 241 O HIS B 10 -6.021 5.163 4.291 1.00 10.92 4INS 475 -ATOM 242 CB HIS B 10 -4.234 3.316 6.228 1.00 9.55 4INS 476 -ATOM 243 CG HIS B 10 -3.192 2.269 6.364 1.00 9.55 4INS 477 -ATOM 244 ND1 HIS B 10 -3.043 1.310 5.423 1.00 15.86 4INS 478 -ATOM 245 CD2 HIS B 10 -2.289 1.991 7.311 1.00 8.47 4INS 479 -ATOM 246 CE1 HIS B 10 -2.078 0.573 5.774 1.00 10.65 4INS 480 -ATOM 247 NE2 HIS B 10 -1.589 0.939 6.878 1.00 9.41 4INS 481 -ATOM 248 N LEU B 11 -5.016 6.497 5.810 1.00 8.93 4INS 482 -ATOM 249 CA LEU B 11 -6.071 7.518 5.617 1.00 9.64 4INS 483 -ATOM 250 C LEU B 11 -5.967 8.182 4.279 1.00 7.89 4INS 484 -ATOM 251 O LEU B 11 -6.969 8.462 3.666 1.00 9.74 4INS 485 -ATOM 252 CB LEU B 11 -5.860 8.541 6.740 1.00 6.93 4INS 486 -ATOM 253 CG LEU B 11 -6.949 9.607 6.783 1.00 14.50 4INS 487 -ATOM 254 CD1 LEU B 11 -8.376 9.229 6.627 1.00 18.34 4INS 488 -ATOM 255 CD2 LEU B 11 -6.742 10.309 8.115 1.00 20.70 4INS 489 -ATOM 256 N VAL B 12 -4.751 8.449 3.799 1.00 10.12 2 4INS 490 -ATOM 257 CA VAL B 12 -4.579 9.057 2.495 1.00 8.05 2 4INS 491 -ATOM 258 C VAL B 12 -5.050 8.131 1.372 1.00 8.14 2 4INS 492 -ATOM 259 O VAL B 12 -5.595 8.653 0.398 1.00 11.63 2 4INS 493 -ATOM 260 CB VAL B 12 -3.153 9.538 2.230 1.00 11.54 2 4INS 494 -ATOM 261 CG1 VAL B 12 -2.809 10.670 3.148 1.00 17.75 2 4INS 495 -ATOM 262 CG2AVAL B 12 -2.822 9.786 0.799 0.50 4.68 2 4INS 496 -ATOM 263 CG2BVAL B 12 -1.963 8.655 2.123 0.50 10.87 2 4INS 497 -ATOM 264 N GLU B 13 -4.906 6.880 1.502 1.00 6.12 4INS 498 -ATOM 265 CA GLU B 13 -5.432 5.946 0.542 1.00 8.88 4INS 499 -ATOM 266 C GLU B 13 -6.966 6.014 0.472 1.00 12.22 4INS 500 -ATOM 267 O GLU B 13 -7.578 6.035 -0.614 1.00 11.15 4INS 501 -ATOM 268 CB GLU B 13 -4.996 4.506 0.854 1.00 12.65 4INS 502 -ATOM 269 CG GLU B 13 -3.497 4.444 0.582 1.00 15.60 4INS 503 -ATOM 270 CD GLU B 13 -3.246 3.857 -0.794 1.00 53.85 4INS 504 -ATOM 271 OE1 GLU B 13 -4.238 3.643 -1.500 1.00 33.68 4INS 505 -ATOM 272 OE2 GLU B 13 -2.114 3.611 -1.126 1.00 47.24 4INS 506 -ATOM 273 N ALA B 14 -7.659 6.004 1.637 1.00 7.15 4INS 507 -ATOM 274 CA ALA B 14 -9.061 6.164 1.719 1.00 7.29 4INS 508 -ATOM 275 C ALA B 14 -9.563 7.482 1.051 1.00 6.80 4INS 509 -ATOM 276 O ALA B 14 -10.595 7.468 0.346 1.00 11.10 4INS 510 -ATOM 277 CB ALA B 14 -9.604 6.039 3.106 1.00 12.06 4INS 511 -ATOM 278 N LEU B 15 -8.876 8.580 1.321 1.00 6.72 4INS 512 -ATOM 279 CA LEU B 15 -9.224 9.854 0.717 1.00 13.51 4INS 513 -ATOM 280 C LEU B 15 -9.111 9.815 -0.829 1.00 14.62 4INS 514 -ATOM 281 O LEU B 15 -9.956 10.390 -1.496 1.00 12.32 4INS 515 -ATOM 282 CB LEU B 15 -8.317 10.981 1.327 1.00 9.71 4INS 516 -ATOM 283 CG LEU B 15 -8.755 11.581 2.649 1.00 8.92 4INS 517 -ATOM 284 CD1 LEU B 15 -7.682 12.475 3.236 1.00 14.49 4INS 518 -ATOM 285 CD2 LEU B 15 -10.096 12.235 2.460 1.00 12.03 4INS 519 -ATOM 286 N TYR B 16 -8.050 9.147 -1.297 1.00 8.65 4INS 520 -ATOM 287 CA TYR B 16 -7.838 8.961 -2.686 1.00 8.75 4INS 521 -ATOM 288 C TYR B 16 -8.999 8.175 -3.284 1.00 11.14 4INS 522 -ATOM 289 O TYR B 16 -9.508 8.504 -4.371 1.00 14.34 4INS 523 -ATOM 290 CB TYR B 16 -6.494 8.247 -3.047 1.00 7.72 4INS 524 -ATOM 291 CG TYR B 16 -6.271 8.027 -4.522 1.00 10.81 4INS 525 -ATOM 292 CD1 TYR B 16 -6.450 6.784 -5.047 1.00 17.09 4INS 526 -ATOM 293 CD2 TYR B 16 -6.009 9.104 -5.338 1.00 12.64 4INS 527 -ATOM 294 CE1 TYR B 16 -6.354 6.581 -6.467 1.00 17.76 4INS 528 -ATOM 295 CE2 TYR B 16 -5.898 8.958 -6.741 1.00 13.94 4INS 529 -ATOM 296 CZ TYR B 16 -6.110 7.692 -7.259 1.00 17.34 4INS 530 -ATOM 297 OH TYR B 16 -5.925 7.520 -8.594 1.00 25.34 4INS 531 -ATOM 298 N LEU B 17 -9.428 7.109 -2.664 1.00 8.68 4INS 532 -ATOM 299 CA LEU B 17 -10.566 6.290 -3.167 1.00 8.83 4INS 533 -ATOM 300 C LEU B 17 -11.861 7.087 -3.142 1.00 10.95 4INS 534 -ATOM 301 O LEU B 17 -12.650 7.046 -4.073 1.00 15.67 4INS 535 -ATOM 302 CB LEU B 17 -10.665 5.052 -2.327 1.00 10.82 4INS 536 -ATOM 303 CG LEU B 17 -9.594 4.104 -2.924 1.00 28.76 4INS 537 -ATOM 304 CD1 LEU B 17 -9.136 3.067 -1.933 1.00 30.52 4INS 538 -ATOM 305 CD2 LEU B 17 -10.280 3.540 -4.157 1.00 34.91 4INS 539 -ATOM 306 N VAL B 18 -12.123 7.786 -2.036 1.00 8.85 4INS 540 -ATOM 307 CA VAL B 18 -13.351 8.545 -1.933 1.00 8.77 4INS 541 -ATOM 308 C VAL B 18 -13.433 9.713 -2.873 1.00 9.77 4INS 542 -ATOM 309 O VAL B 18 -14.472 9.937 -3.457 1.00 16.86 4INS 543 -ATOM 310 CB VAL B 18 -13.604 8.974 -0.463 1.00 14.39 4INS 544 -ATOM 311 CG1 VAL B 18 -14.784 9.899 -0.282 1.00 11.72 4INS 545 -ATOM 312 CG2 VAL B 18 -13.862 7.763 0.393 1.00 12.58 4INS 546 -ATOM 313 N CYS B 19 -12.422 10.518 -2.958 1.00 9.03 4INS 547 -ATOM 314 CA CYS B 19 -12.433 11.758 -3.756 1.00 8.88 4INS 548 -ATOM 315 C CYS B 19 -11.994 11.555 -5.212 1.00 14.69 4INS 549 -ATOM 316 O CYS B 19 -12.410 12.303 -6.126 1.00 16.46 4INS 550 -ATOM 317 CB CYS B 19 -11.558 12.719 -3.005 1.00 11.19 4INS 551 -ATOM 318 SG CYS B 19 -12.040 13.127 -1.344 1.00 10.10 4INS 552 -ATOM 319 N GLY B 20 -11.149 10.609 -5.463 1.00 17.12 4INS 553 -ATOM 320 CA GLY B 20 -10.685 10.359 -6.851 1.00 21.59 4INS 554 -ATOM 321 C GLY B 20 -10.275 11.650 -7.524 1.00 21.38 4INS 555 -ATOM 322 O GLY B 20 -9.494 12.483 -7.053 1.00 20.41 4INS 556 -ATOM 323 N GLU B 21 -10.784 11.844 -8.710 1.00 29.76 2 4INS 557 -ATOM 324 CA GLU B 21 -10.398 13.043 -9.501 1.00 24.44 2 4INS 558 -ATOM 325 C GLU B 21 -10.898 14.356 -9.065 1.00 19.21 2 4INS 559 -ATOM 326 O GLU B 21 -10.430 15.331 -9.665 1.00 19.00 2 4INS 560 -ATOM 327 CB GLU B 21 -10.776 12.724 -10.968 1.00 28.66 2 4INS 561 -ATOM 328 CG AGLU B 21 -12.310 12.519 -11.045 0.50 56.11 2 4INS 562 -ATOM 329 CG BGLU B 21 -9.804 13.415 -11.966 0.50 75.35 2 4INS 563 -ATOM 330 CD AGLU B 21 -12.707 11.349 -11.901 0.50 62.47 2 4INS 564 -ATOM 331 CD BGLU B 21 -9.689 13.292 -13.466 0.50 52.68 2 4INS 565 -ATOM 332 OE1AGLU B 21 -12.515 10.193 -11.564 0.50 48.34 2 4INS 566 -ATOM 333 OE1BGLU B 21 -10.540 12.768 -14.159 0.50 50.28 2 4INS 567 -ATOM 334 OE2AGLU B 21 -13.225 11.772 -12.958 0.50 49.92 2 4INS 568 -ATOM 335 OE2BGLU B 21 -8.505 13.537 -13.781 0.50 27.33 2 4INS 569 -ATOM 336 N ARG B 22 -11.703 14.491 -8.034 1.00 15.49 2 4INS 570 -ATOM 337 CA ARG B 22 -12.089 15.732 -7.456 1.00 16.44 2 4INS 571 -ATOM 338 C ARG B 22 -10.797 16.222 -6.745 1.00 17.70 2 4INS 572 -ATOM 339 O ARG B 22 -10.636 17.458 -6.608 1.00 21.36 2 4INS 573 -ATOM 340 CB ARG B 22 -13.234 15.678 -6.464 1.00 21.99 2 4INS 574 -ATOM 341 CG ARG B 22 -14.645 15.427 -7.037 1.00 57.89 2 4INS 575 -ATOM 342 CD ARG B 22 -15.675 15.167 -5.960 1.00 31.23 2 4INS 576 -ATOM 343 NE AARG B 22 -15.739 16.404 -5.124 0.50 16.46 2 4INS 577 -ATOM 344 NE BARG B 22 -15.629 13.808 -5.271 0.50 17.69 2 4INS 578 -ATOM 345 CZ AARG B 22 -16.608 16.581 -4.143 0.50 39.57 2 4INS 579 -ATOM 346 CZ BARG B 22 -16.379 13.225 -4.283 0.50 33.09 2 4INS 580 -ATOM 347 NH1AARG B 22 -16.743 17.672 -3.416 0.50 20.14 2 4INS 581 -ATOM 348 NH1BARG B 22 -16.987 14.046 -3.392 0.50 51.50 2 4INS 582 -ATOM 349 NH2AARG B 22 -17.405 15.551 -3.871 0.50 35.40 2 4INS 583 -ATOM 350 NH2BARG B 22 -16.705 11.943 -4.184 0.50 19.59 2 4INS 584 -ATOM 351 N GLY B 23 -10.007 15.246 -6.287 1.00 19.18 4INS 585 -ATOM 352 CA GLY B 23 -8.844 15.673 -5.491 1.00 11.89 4INS 586 -ATOM 353 C GLY B 23 -9.339 15.932 -4.075 1.00 12.83 4INS 587 -ATOM 354 O GLY B 23 -10.524 15.922 -3.626 1.00 14.47 4INS 588 -ATOM 355 N PHE B 24 -8.343 16.165 -3.187 1.00 12.54 4INS 589 -ATOM 356 CA PHE B 24 -8.584 16.432 -1.765 1.00 10.08 4INS 590 -ATOM 357 C PHE B 24 -7.488 17.220 -1.123 1.00 10.77 4INS 591 -ATOM 358 O PHE B 24 -6.411 17.409 -1.657 1.00 10.93 4INS 592 -ATOM 359 CB PHE B 24 -8.754 15.111 -1.032 1.00 3.80 4INS 593 -ATOM 360 CG PHE B 24 -7.638 14.114 -1.034 1.00 5.98 4INS 594 -ATOM 361 CD1 PHE B 24 -7.488 13.202 -2.069 1.00 5.61 4INS 595 -ATOM 362 CD2 PHE B 24 -6.667 14.205 -0.036 1.00 8.93 4INS 596 -ATOM 363 CE1 PHE B 24 -6.375 12.338 -2.106 1.00 14.64 4INS 597 -ATOM 364 CE2 PHE B 24 -5.573 13.387 0.027 1.00 11.74 4INS 598 -ATOM 365 CZ PHE B 24 -5.457 12.470 -1.008 1.00 9.78 4INS 599 -ATOM 366 N PHE B 25 -7.717 17.612 0.116 1.00 14.20 1 4INS 600 -ATOM 367 CA PHE B 25 -6.813 18.302 1.052 1.00 12.03 1 4INS 601 -ATOM 368 C PHE B 25 -6.569 17.356 2.221 1.00 12.69 1 4INS 602 -ATOM 369 O PHE B 25 -7.485 16.788 2.757 1.00 15.22 1 4INS 603 -ATOM 370 CB PHE B 25 -7.387 19.633 1.684 1.00 17.25 1 4INS 604 -ATOM 371 CG PHE B 25 -7.105 20.689 0.637 1.00 30.38 1 4INS 605 -ATOM 372 CD1 PHE B 25 -7.842 20.802 -0.543 1.00 61.20 1 4INS 606 -ATOM 373 CD2 PHE B 25 -6.003 21.541 0.896 1.00 56.90 1 4INS 607 -ATOM 374 CE1 PHE B 25 -7.445 21.790 -1.461 1.00 29.52 1 4INS 608 -ATOM 375 CE2 PHE B 25 -5.648 22.564 -0.027 1.00 40.31 1 4INS 609 -ATOM 376 CZ PHE B 25 -6.382 22.681 -1.235 1.00 30.38 1 4INS 610 -ATOM 377 N TYR B 26 -5.345 17.202 2.583 1.00 11.25 4INS 611 -ATOM 378 CA TYR B 26 -4.996 16.333 3.717 1.00 10.42 4INS 612 -ATOM 379 C TYR B 26 -4.445 17.350 4.714 1.00 15.08 4INS 613 -ATOM 380 O TYR B 26 -3.350 17.906 4.518 1.00 14.52 4INS 614 -ATOM 381 CB TYR B 26 -3.949 15.288 3.319 1.00 9.51 4INS 615 -ATOM 382 CG TYR B 26 -3.404 14.530 4.474 1.00 12.61 4INS 616 -ATOM 383 CD1 TYR B 26 -4.243 13.688 5.178 1.00 20.50 4INS 617 -ATOM 384 CD2 TYR B 26 -2.105 14.676 4.857 1.00 13.88 4INS 618 -ATOM 385 CE1 TYR B 26 -3.652 12.967 6.246 1.00 16.38 4INS 619 -ATOM 386 CE2 TYR B 26 -1.577 14.010 5.941 1.00 10.97 4INS 620 -ATOM 387 CZ TYR B 26 -2.347 13.149 6.642 1.00 11.71 4INS 621 -ATOM 388 OH TYR B 26 -1.853 12.447 7.734 1.00 16.39 4INS 622 -ATOM 389 N THR B 27 -5.287 17.537 5.752 1.00 15.47 4INS 623 -ATOM 390 CA THR B 27 -4.902 18.555 6.772 1.00 20.05 4INS 624 -ATOM 391 C THR B 27 -4.834 18.053 8.250 1.00 15.09 4INS 625 -ATOM 392 O THR B 27 -5.825 18.282 8.943 1.00 22.56 4INS 626 -ATOM 393 CB THR B 27 -5.856 19.825 6.753 1.00 26.34 4INS 627 -ATOM 394 OG1ATHR B 27 -7.228 19.328 6.558 0.50 39.91 4INS 628 -ATOM 395 OG1BTHR B 27 -5.691 20.478 5.511 0.50 29.43 4INS 629 -ATOM 396 CG2ATHR B 27 -5.505 20.781 5.606 0.50 34.53 4INS 630 -ATOM 397 CG2BTHR B 27 -5.413 20.850 7.858 0.50 34.13 4INS 631 -ATOM 398 N PRO B 28 -3.702 17.548 8.603 1.00 18.26 4INS 632 -ATOM 399 CA PRO B 28 -3.494 17.055 9.954 1.00 21.56 4INS 633 -ATOM 400 C PRO B 28 -3.306 18.220 10.892 1.00 22.68 4INS 634 -ATOM 401 O PRO B 28 -3.072 19.330 10.484 1.00 21.93 4INS 635 -ATOM 402 CB PRO B 28 -2.249 16.209 9.808 1.00 21.60 4INS 636 -ATOM 403 CG PRO B 28 -1.544 16.617 8.595 1.00 21.39 4INS 637 -ATOM 404 CD PRO B 28 -2.526 17.320 7.778 1.00 14.32 4INS 638 -ATOM 405 N LYS B 29 -3.452 17.975 12.175 1.00 26.27 4INS 639 -ATOM 406 CA LYS B 29 -3.227 18.941 13.307 1.00 23.17 4INS 640 -ATOM 407 C LYS B 29 -1.707 18.995 13.459 1.00 52.81 4INS 641 -ATOM 408 O LYS B 29 -1.026 17.919 13.406 1.00 39.37 4INS 642 -ATOM 409 CB LYS B 29 -3.764 18.417 14.615 1.00 22.26 4INS 643 -ATOM 410 CG LYS B 29 -3.990 19.385 15.801 1.00 48.01 4INS 644 -ATOM 411 CD LYS B 29 -5.153 18.811 16.622 1.00 37.36 4INS 645 -ATOM 412 CE LYS B 29 -5.067 18.493 18.087 1.00 53.09 4INS 646 -ATOM 413 NZ LYS B 29 -4.208 19.418 18.841 1.00 61.16 4INS 647 -ATOM 414 N ALA B 30 -1.166 20.052 13.779 1.00 53.30 3 4INS 648 -ATOM 415 CA ALA B 30 0.148 20.539 13.902 1.00 45.30 3 4INS 649 -ATOM 416 C ALA B 30 0.991 20.467 15.167 1.00 50.30 3 4INS 650 -ATOM 417 O ALA B 30 0.427 20.710 16.268 1.00 62.63 3 4INS 651 -ATOM 418 CB ALA B 30 0.033 22.113 13.690 1.00 53.30 3 4INS 652 -ATOM 419 OXT ALA B 30 2.226 20.205 15.000 1.00 76.30 3 4INS 653 -TER 420 ALA B 30 4INS 654 -ATOM 421 N GLY C 1 -0.643 19.956 -14.073 1.00 26.16 1 4INS 655 -ATOM 422 CA GLY C 1 -0.389 20.033 -12.615 1.00 30.96 1 4INS 656 -ATOM 423 C GLY C 1 0.447 18.825 -12.180 1.00 33.76 1 4INS 657 -ATOM 424 O GLY C 1 1.216 18.311 -13.006 1.00 21.35 1 4INS 658 -ATOM 425 N ILE C 2 0.244 18.434 -10.942 1.00 23.96 1 4INS 659 -ATOM 426 CA ILE C 2 1.003 17.290 -10.393 1.00 15.36 1 4INS 660 -ATOM 427 C ILE C 2 0.946 16.025 -11.185 1.00 13.59 1 4INS 661 -ATOM 428 O ILE C 2 1.971 15.359 -11.278 1.00 17.19 1 4INS 662 -ATOM 429 CB ILE C 2 0.491 17.013 -8.931 1.00 16.47 1 4INS 663 -ATOM 430 CG1 ILE C 2 1.539 16.143 -8.164 1.00 15.91 1 4INS 664 -ATOM 431 CG2 ILE C 2 -0.969 16.533 -8.863 1.00 17.06 1 4INS 665 -ATOM 432 CD1 ILE C 2 1.081 15.828 -6.720 1.00 19.56 1 4INS 666 -ATOM 433 N VAL C 3 -0.179 15.655 -11.786 1.00 13.55 1 4INS 667 -ATOM 434 CA VAL C 3 -0.278 14.455 -12.591 1.00 17.58 1 4INS 668 -ATOM 435 C VAL C 3 0.590 14.454 -13.881 1.00 21.18 1 4INS 669 -ATOM 436 O VAL C 3 1.245 13.451 -14.197 1.00 19.26 1 4INS 670 -ATOM 437 CB VAL C 3 -1.709 14.136 -12.915 1.00 26.49 1 4INS 671 -ATOM 438 CG1 VAL C 3 -1.808 12.868 -13.745 1.00 30.71 1 4INS 672 -ATOM 439 CG2 VAL C 3 -2.567 13.989 -11.662 1.00 16.85 1 4INS 673 -ATOM 440 N GLU C 4 0.621 15.590 -14.497 1.00 24.23 1 4INS 674 -ATOM 441 CA GLU C 4 1.481 15.743 -15.686 1.00 23.06 1 4INS 675 -ATOM 442 C GLU C 4 2.966 15.744 -15.343 1.00 19.78 1 4INS 676 -ATOM 443 O GLU C 4 3.805 15.198 -16.061 1.00 29.30 1 4INS 677 -ATOM 444 CB GLU C 4 1.063 17.059 -16.361 1.00 24.43 1 4INS 678 -ATOM 445 CG GLU C 4 -0.349 16.900 -16.964 1.00 19.87 1 4INS 679 -ATOM 446 CD GLU C 4 -1.541 17.024 -16.030 1.00 27.93 1 4INS 680 -ATOM 447 OE1 GLU C 4 -2.429 16.169 -16.211 1.00 37.08 1 4INS 681 -ATOM 448 OE2 GLU C 4 -1.527 17.967 -15.181 1.00 27.92 1 4INS 682 -ATOM 449 N GLN C 5 3.289 16.386 -14.236 1.00 17.90 1 4INS 683 -ATOM 450 CA GLN C 5 4.695 16.445 -13.800 1.00 17.90 1 4INS 684 -ATOM 451 C GLN C 5 5.206 15.104 -13.307 1.00 23.62 1 4INS 685 -ATOM 452 O GLN C 5 6.331 14.684 -13.578 1.00 26.25 1 4INS 686 -ATOM 453 CB GLN C 5 4.820 17.553 -12.780 1.00 22.64 1 4INS 687 -ATOM 454 CG GLN C 5 4.373 18.969 -13.199 1.00 32.56 1 4INS 688 -ATOM 455 CD GLN C 5 5.405 19.755 -12.404 1.00 59.85 1 4INS 689 -ATOM 456 OE1 GLN C 5 6.478 19.979 -12.947 1.00 50.22 1 4INS 690 -ATOM 457 NE2 GLN C 5 4.976 19.940 -11.148 1.00 56.46 1 4INS 691 -ATOM 458 N CYS C 6 4.386 14.408 -12.514 1.00 20.45 4INS 692 -ATOM 459 CA CYS C 6 4.949 13.166 -11.921 1.00 20.95 4INS 693 -ATOM 460 C CYS C 6 4.472 11.875 -12.436 1.00 18.67 4INS 694 -ATOM 461 O CYS C 6 5.127 10.851 -12.293 1.00 17.98 4INS 695 -ATOM 462 CB CYS C 6 4.732 13.264 -10.354 1.00 16.76 4INS 696 -ATOM 463 SG CYS C 6 5.416 14.719 -9.509 1.00 20.00 4INS 697 -ATOM 464 N CYS C 7 3.347 11.802 -13.063 1.00 15.93 4INS 698 -ATOM 465 CA CYS C 7 2.858 10.515 -13.612 1.00 10.31 4INS 699 -ATOM 466 C CYS C 7 3.090 10.422 -15.112 1.00 27.34 4INS 700 -ATOM 467 O CYS C 7 3.601 9.455 -15.603 1.00 24.77 4INS 701 -ATOM 468 CB CYS C 7 1.348 10.332 -13.329 1.00 17.60 4INS 702 -ATOM 469 SG CYS C 7 0.602 8.899 -13.976 1.00 19.30 4INS 703 -ATOM 470 N THR C 8 2.691 11.395 -15.898 1.00 22.31 4INS 704 -ATOM 471 CA THR C 8 2.912 11.356 -17.382 1.00 20.22 4INS 705 -ATOM 472 C THR C 8 4.408 11.508 -17.641 1.00 29.24 4INS 706 -ATOM 473 O THR C 8 5.051 10.716 -18.357 1.00 25.27 4INS 707 -ATOM 474 CB THR C 8 1.993 12.487 -17.997 1.00 28.76 4INS 708 -ATOM 475 OG1 THR C 8 0.590 12.071 -17.868 1.00 41.93 4INS 709 -ATOM 476 CG2 THR C 8 2.536 12.795 -19.370 1.00 39.10 4INS 710 -ATOM 477 N SER C 9 4.957 12.549 -16.969 1.00 23.04 4INS 711 -ATOM 478 CA SER C 9 6.438 12.783 -17.031 1.00 23.81 4INS 712 -ATOM 479 C SER C 9 7.038 12.104 -15.796 1.00 22.97 4INS 713 -ATOM 480 O SER C 9 6.505 11.080 -15.351 1.00 28.36 4INS 714 -ATOM 481 CB SER C 9 6.838 14.249 -17.258 1.00 22.96 4INS 715 -ATOM 482 OG SER C 9 8.266 14.523 -17.319 1.00 30.96 4INS 716 -ATOM 483 N ILE C 10 8.157 12.532 -15.274 1.00 18.48 4INS 717 -ATOM 484 CA ILE C 10 8.820 12.068 -14.116 1.00 14.18 4INS 718 -ATOM 485 C ILE C 10 9.162 13.268 -13.217 1.00 22.06 4INS 719 -ATOM 486 O ILE C 10 9.398 14.336 -13.807 1.00 21.37 4INS 720 -ATOM 487 CB ILE C 10 10.082 11.219 -14.296 1.00 14.27 4INS 721 -ATOM 488 CG1 ILE C 10 11.168 12.058 -14.941 1.00 17.05 4INS 722 -ATOM 489 CG2 ILE C 10 9.771 9.901 -15.075 1.00 23.12 4INS 723 -ATOM 490 CD1 ILE C 10 12.447 11.250 -15.181 1.00 28.86 4INS 724 -ATOM 491 N CYS C 11 9.158 13.001 -11.897 1.00 17.73 4INS 725 -ATOM 492 CA CYS C 11 9.488 14.178 -11.063 1.00 13.63 4INS 726 -ATOM 493 C CYS C 11 10.301 13.733 -9.869 1.00 24.12 4INS 727 -ATOM 494 O CYS C 11 10.238 12.518 -9.595 1.00 27.63 4INS 728 -ATOM 495 CB CYS C 11 8.284 14.934 -10.501 1.00 24.47 4INS 729 -ATOM 496 SG CYS C 11 7.324 13.971 -9.301 1.00 22.60 4INS 730 -ATOM 497 N SER C 12 10.941 14.682 -9.241 1.00 20.64 4INS 731 -ATOM 498 CA SER C 12 11.739 14.434 -8.095 1.00 19.89 4INS 732 -ATOM 499 C SER C 12 10.978 14.612 -6.784 1.00 26.49 4INS 733 -ATOM 500 O SER C 12 9.925 15.241 -6.843 1.00 17.94 4INS 734 -ATOM 501 CB SER C 12 12.896 15.478 -7.911 1.00 22.13 4INS 735 -ATOM 502 OG SER C 12 12.280 16.737 -7.889 1.00 25.55 4INS 736 -ATOM 503 N LEU C 13 11.522 14.165 -5.654 1.00 20.92 4INS 737 -ATOM 504 CA LEU C 13 10.827 14.392 -4.422 1.00 18.59 4INS 738 -ATOM 505 C LEU C 13 10.811 15.860 -4.099 1.00 17.62 4INS 739 -ATOM 506 O LEU C 13 9.865 16.311 -3.427 1.00 17.56 4INS 740 -ATOM 507 CB LEU C 13 11.451 13.616 -3.261 1.00 24.54 4INS 741 -ATOM 508 CG LEU C 13 11.620 12.137 -3.475 1.00 37.60 4INS 742 -ATOM 509 CD1 LEU C 13 12.386 11.586 -2.273 1.00 42.94 4INS 743 -ATOM 510 CD2 LEU C 13 10.209 11.562 -3.628 1.00 33.13 4INS 744 -ATOM 511 N TYR C 14 11.756 16.642 -4.538 1.00 19.39 4INS 745 -ATOM 512 CA TYR C 14 11.756 18.053 -4.253 1.00 15.81 4INS 746 -ATOM 513 C TYR C 14 10.632 18.665 -4.977 1.00 16.49 4INS 747 -ATOM 514 O TYR C 14 10.098 19.673 -4.517 1.00 24.31 4INS 748 -ATOM 515 CB TYR C 14 13.061 18.792 -4.698 1.00 23.42 4INS 749 -ATOM 516 CG TYR C 14 14.244 18.334 -3.884 1.00 22.68 4INS 750 -ATOM 517 CD1 TYR C 14 14.406 18.926 -2.643 1.00 37.43 4INS 751 -ATOM 518 CD2 TYR C 14 15.065 17.294 -4.321 1.00 44.52 4INS 752 -ATOM 519 CE1 TYR C 14 15.469 18.455 -1.806 1.00 35.18 4INS 753 -ATOM 520 CE2 TYR C 14 16.138 16.837 -3.558 1.00 39.13 4INS 754 -ATOM 521 CZ TYR C 14 16.305 17.440 -2.304 1.00 43.24 4INS 755 -ATOM 522 OH TYR C 14 17.325 17.067 -1.472 1.00 40.09 4INS 756 -ATOM 523 N GLN C 15 10.286 18.189 -6.156 1.00 16.44 4INS 757 -ATOM 524 CA GLN C 15 9.175 18.706 -6.908 1.00 13.87 4INS 758 -ATOM 525 C GLN C 15 7.940 18.402 -6.108 1.00 16.45 4INS 759 -ATOM 526 O GLN C 15 7.042 19.228 -6.047 1.00 17.74 4INS 760 -ATOM 527 CB GLN C 15 9.021 18.202 -8.378 1.00 19.83 4INS 761 -ATOM 528 CG GLN C 15 10.045 18.695 -9.368 1.00 27.50 4INS 762 -ATOM 529 CD GLN C 15 10.002 18.165 -10.771 1.00 46.46 4INS 763 -ATOM 530 OE1 GLN C 15 10.459 17.057 -11.040 1.00 43.32 4INS 764 -ATOM 531 NE2 GLN C 15 9.456 18.889 -11.761 1.00 35.38 4INS 765 -ATOM 532 N LEU C 16 7.841 17.245 -5.491 1.00 18.47 4INS 766 -ATOM 533 CA LEU C 16 6.580 16.984 -4.783 1.00 17.18 4INS 767 -ATOM 534 C LEU C 16 6.311 17.904 -3.587 1.00 21.36 4INS 768 -ATOM 535 O LEU C 16 5.195 18.069 -3.079 1.00 17.34 4INS 769 -ATOM 536 CB LEU C 16 6.542 15.527 -4.227 1.00 17.15 4INS 770 -ATOM 537 CG LEU C 16 6.500 14.520 -5.341 1.00 17.53 4INS 771 -ATOM 538 CD1 LEU C 16 6.477 13.227 -4.593 1.00 22.82 4INS 772 -ATOM 539 CD2 LEU C 16 5.117 14.493 -5.991 1.00 18.33 4INS 773 -ATOM 540 N GLU C 17 7.389 18.427 -3.040 1.00 16.47 4INS 774 -ATOM 541 CA GLU C 17 7.353 19.319 -1.959 1.00 10.93 4INS 775 -ATOM 542 C GLU C 17 6.614 20.601 -2.282 1.00 11.20 4INS 776 -ATOM 543 O GLU C 17 6.183 21.310 -1.386 1.00 13.69 4INS 777 -ATOM 544 CB GLU C 17 8.751 19.800 -1.584 1.00 16.99 4INS 778 -ATOM 545 CG GLU C 17 9.178 18.980 -0.408 1.00 22.69 4INS 779 -ATOM 546 CD GLU C 17 10.397 19.524 0.269 1.00 26.38 4INS 780 -ATOM 547 OE1 GLU C 17 11.270 20.013 -0.342 1.00 26.42 4INS 781 -ATOM 548 OE2 GLU C 17 10.358 19.291 1.470 1.00 30.68 4INS 782 -ATOM 549 N ASN C 18 6.466 20.844 -3.575 1.00 13.42 4INS 783 -ATOM 550 CA ASN C 18 5.707 22.010 -4.006 1.00 12.91 4INS 784 -ATOM 551 C ASN C 18 4.238 21.879 -3.683 1.00 14.96 4INS 785 -ATOM 552 O ASN C 18 3.506 22.887 -3.698 1.00 17.72 4INS 786 -ATOM 553 CB ASN C 18 5.894 22.279 -5.506 1.00 16.62 4INS 787 -ATOM 554 CG ASN C 18 7.286 22.755 -5.884 1.00 20.64 4INS 788 -ATOM 555 OD1 ASN C 18 7.761 22.375 -6.927 1.00 28.41 4INS 789 -ATOM 556 ND2 ASN C 18 7.836 23.540 -4.999 1.00 26.53 4INS 790 -ATOM 557 N TYR C 19 3.683 20.717 -3.420 1.00 10.42 4INS 791 -ATOM 558 CA TYR C 19 2.315 20.489 -3.110 1.00 11.44 4INS 792 -ATOM 559 C TYR C 19 2.035 20.284 -1.641 1.00 19.22 4INS 793 -ATOM 560 O TYR C 19 0.884 20.008 -1.330 1.00 14.52 4INS 794 -ATOM 561 CB TYR C 19 1.745 19.342 -3.938 1.00 13.89 4INS 795 -ATOM 562 CG TYR C 19 1.995 19.579 -5.394 1.00 13.15 4INS 796 -ATOM 563 CD1 TYR C 19 1.176 20.360 -6.185 1.00 15.85 4INS 797 -ATOM 564 CD2 TYR C 19 3.101 19.022 -6.004 1.00 20.18 4INS 798 -ATOM 565 CE1 TYR C 19 1.482 20.590 -7.526 1.00 15.80 4INS 799 -ATOM 566 CE2 TYR C 19 3.427 19.257 -7.342 1.00 20.94 4INS 800 -ATOM 567 CZ TYR C 19 2.600 20.077 -8.111 1.00 16.07 4INS 801 -ATOM 568 OH TYR C 19 2.930 20.198 -9.438 1.00 28.20 4INS 802 -ATOM 569 N CYS C 20 2.997 20.523 -0.779 1.00 15.85 4INS 803 -ATOM 570 CA CYS C 20 2.816 20.515 0.660 1.00 12.75 4INS 804 -ATOM 571 C CYS C 20 2.167 21.848 1.080 1.00 18.29 4INS 805 -ATOM 572 O CYS C 20 2.424 22.842 0.449 1.00 26.63 4INS 806 -ATOM 573 CB CYS C 20 4.116 20.329 1.465 1.00 12.02 4INS 807 -ATOM 574 SG CYS C 20 5.109 18.925 1.079 1.00 13.70 4INS 808 -ATOM 575 N ASN C 21 1.396 21.899 2.168 1.00 17.14 4INS 809 -ATOM 576 CA ASN C 21 0.814 23.152 2.677 1.00 22.18 4INS 810 -ATOM 577 C ASN C 21 1.879 23.650 3.681 1.00 31.46 4INS 811 -ATOM 578 O ASN C 21 2.937 22.991 3.836 1.00 44.77 4INS 812 -ATOM 579 CB ASN C 21 -0.433 22.757 3.387 1.00 21.67 4INS 813 -ATOM 580 CG ASN C 21 -1.636 22.166 2.742 1.00 29.17 4INS 814 -ATOM 581 OD1 ASN C 21 -2.062 22.468 1.647 1.00 33.63 4INS 815 -ATOM 582 ND2 ASN C 21 -2.242 21.277 3.591 1.00 33.21 4INS 816 -ATOM 583 OXT ASN C 21 1.575 24.585 4.398 1.00 52.38 4INS 817 -TER 584 ASN C 21 4INS 818 -ATOM 585 N PHE D 1 18.330 11.816 -3.893 1.00 61.50 4INS 819 -ATOM 586 CA PHE D 1 17.047 11.272 -4.371 1.00 28.75 4INS 820 -ATOM 587 C PHE D 1 17.165 10.885 -5.854 1.00 45.77 4INS 821 -ATOM 588 O PHE D 1 18.169 11.137 -6.550 1.00 49.85 4INS 822 -ATOM 589 CB PHE D 1 15.801 12.158 -4.041 1.00 30.01 4INS 823 -ATOM 590 CG PHE D 1 16.035 12.424 -2.571 1.00 31.74 4INS 824 -ATOM 591 CD1 PHE D 1 15.980 11.294 -1.745 1.00 39.79 4INS 825 -ATOM 592 CD2 PHE D 1 16.425 13.629 -2.070 1.00 31.26 4INS 826 -ATOM 593 CE1 PHE D 1 16.219 11.375 -0.405 1.00 31.66 4INS 827 -ATOM 594 CE2 PHE D 1 16.706 13.719 -0.715 1.00 53.74 4INS 828 -ATOM 595 CZ PHE D 1 16.609 12.612 0.115 1.00 37.15 4INS 829 -ATOM 596 N VAL D 2 16.117 10.168 -6.274 1.00 33.71 4INS 830 -ATOM 597 CA VAL D 2 16.006 9.666 -7.682 1.00 24.16 4INS 831 -ATOM 598 C VAL D 2 14.648 10.218 -8.239 1.00 33.79 4INS 832 -ATOM 599 O VAL D 2 13.733 10.588 -7.495 1.00 22.26 4INS 833 -ATOM 600 CB VAL D 2 16.128 8.144 -7.911 1.00 27.80 4INS 834 -ATOM 601 CG1 VAL D 2 17.529 7.562 -7.875 1.00 85.81 4INS 835 -ATOM 602 CG2 VAL D 2 15.239 7.326 -6.976 1.00 36.43 4INS 836 -ATOM 603 N ASN D 3 14.564 10.315 -9.558 1.00 19.91 4INS 837 -ATOM 604 CA ASN D 3 13.383 10.694 -10.332 1.00 33.51 4INS 838 -ATOM 605 C ASN D 3 12.449 9.525 -10.618 1.00 27.19 4INS 839 -ATOM 606 O ASN D 3 12.946 8.479 -11.058 1.00 35.28 4INS 840 -ATOM 607 CB ASN D 3 13.966 11.427 -11.571 1.00 28.03 4INS 841 -ATOM 608 CG ASN D 3 14.214 12.869 -11.102 1.00 36.72 4INS 842 -ATOM 609 OD1 ASN D 3 14.425 13.813 -11.829 1.00 71.83 4INS 843 -ATOM 610 ND2 ASN D 3 14.114 13.118 -9.791 1.00 69.95 4INS 844 -ATOM 611 N GLN D 4 11.128 9.652 -10.488 1.00 38.71 4INS 845 -ATOM 612 CA GLN D 4 10.224 8.523 -10.782 1.00 30.37 4INS 846 -ATOM 613 C GLN D 4 8.833 8.864 -11.345 1.00 13.92 4INS 847 -ATOM 614 O GLN D 4 8.361 10.028 -11.197 1.00 25.56 4INS 848 -ATOM 615 CB GLN D 4 9.983 7.921 -9.378 1.00 38.84 4INS 849 -ATOM 616 CG GLN D 4 10.350 6.429 -9.194 1.00 40.71 4INS 850 -ATOM 617 CD GLN D 4 10.515 6.248 -7.678 1.00 31.29 4INS 851 -ATOM 618 OE1 GLN D 4 10.490 5.138 -7.268 1.00 47.62 4INS 852 -ATOM 619 NE2 GLN D 4 10.697 7.383 -6.997 1.00 30.17 4INS 853 -ATOM 620 N HIS D 5 8.291 7.803 -12.000 1.00 13.87 1 4INS 854 -ATOM 621 CA HIS D 5 6.903 7.919 -12.482 1.00 16.22 1 4INS 855 -ATOM 622 C HIS D 5 6.029 7.528 -11.252 1.00 16.61 1 4INS 856 -ATOM 623 O HIS D 5 6.115 6.355 -10.822 1.00 21.77 1 4INS 857 -ATOM 624 CB HIS D 5 6.427 7.086 -13.663 1.00 24.93 1 4INS 858 -ATOM 625 CG HIS D 5 6.855 7.450 -15.054 1.00 32.91 1 4INS 859 -ATOM 626 ND1 HIS D 5 6.285 8.338 -15.876 1.00 31.86 1 4INS 860 -ATOM 627 CD2 HIS D 5 7.867 6.966 -15.822 1.00 31.55 1 4INS 861 -ATOM 628 CE1 HIS D 5 6.866 8.458 -17.068 1.00 28.50 1 4INS 862 -ATOM 629 NE2 HIS D 5 7.838 7.587 -17.015 1.00 18.29 1 4INS 863 -ATOM 630 N LEU D 6 5.259 8.452 -10.792 1.00 11.23 4INS 864 -ATOM 631 CA LEU D 6 4.302 8.232 -9.639 1.00 22.97 4INS 865 -ATOM 632 C LEU D 6 2.854 8.566 -10.048 1.00 11.62 4INS 866 -ATOM 633 O LEU D 6 2.505 9.705 -10.335 1.00 14.32 4INS 867 -ATOM 634 CB LEU D 6 4.815 9.069 -8.489 1.00 16.96 4INS 868 -ATOM 635 CG LEU D 6 6.253 8.828 -7.985 1.00 18.92 4INS 869 -ATOM 636 CD1 LEU D 6 6.828 10.000 -7.271 1.00 17.11 4INS 870 -ATOM 637 CD2 LEU D 6 6.091 7.594 -7.091 1.00 18.40 4INS 871 -ATOM 638 N CYS D 7 2.119 7.495 -10.108 1.00 13.70 4INS 872 -ATOM 639 CA CYS D 7 0.745 7.570 -10.582 1.00 18.64 4INS 873 -ATOM 640 C CYS D 7 -0.288 7.058 -9.564 1.00 17.90 4INS 874 -ATOM 641 O CYS D 7 0.016 6.138 -8.853 1.00 18.63 4INS 875 -ATOM 642 CB CYS D 7 0.607 6.723 -11.869 1.00 31.44 4INS 876 -ATOM 643 SG CYS D 7 1.635 7.350 -13.232 1.00 20.00 4INS 877 -ATOM 644 N GLY D 8 -1.440 7.618 -9.644 1.00 19.94 4INS 878 -ATOM 645 CA GLY D 8 -2.580 7.155 -8.776 1.00 18.12 4INS 879 -ATOM 646 C GLY D 8 -2.305 7.237 -7.329 1.00 8.63 4INS 880 -ATOM 647 O GLY D 8 -1.914 8.246 -6.763 1.00 13.74 4INS 881 -ATOM 648 N SER D 9 -2.656 6.101 -6.694 1.00 11.65 4INS 882 -ATOM 649 CA SER D 9 -2.483 5.997 -5.227 1.00 12.39 4INS 883 -ATOM 650 C SER D 9 -1.032 6.120 -4.867 1.00 8.86 4INS 884 -ATOM 651 O SER D 9 -0.760 6.584 -3.762 1.00 9.84 4INS 885 -ATOM 652 CB SER D 9 -3.264 4.870 -4.568 1.00 14.54 4INS 886 -ATOM 653 OG SER D 9 -2.756 3.670 -5.015 1.00 21.40 4INS 887 -ATOM 654 N HIS D 10 -0.166 5.698 -5.800 1.00 8.91 4INS 888 -ATOM 655 CA HIS D 10 1.270 5.805 -5.452 1.00 9.09 4INS 889 -ATOM 656 C HIS D 10 1.755 7.227 -5.317 1.00 7.69 4INS 890 -ATOM 657 O HIS D 10 2.658 7.481 -4.533 1.00 11.42 4INS 891 -ATOM 658 CB HIS D 10 2.092 5.048 -6.482 1.00 8.95 4INS 892 -ATOM 659 CG HIS D 10 1.707 3.599 -6.615 1.00 8.78 4INS 893 -ATOM 660 ND1 HIS D 10 1.951 2.701 -5.608 1.00 13.99 4INS 894 -ATOM 661 CD2 HIS D 10 1.059 2.922 -7.561 1.00 11.16 4INS 895 -ATOM 662 CE1 HIS D 10 1.536 1.530 -6.025 1.00 8.79 4INS 896 -ATOM 663 NE2 HIS D 10 0.948 1.628 -7.159 1.00 11.60 4INS 897 -ATOM 664 N LEU D 11 1.142 8.109 -6.070 1.00 9.45 4INS 898 -ATOM 665 CA LEU D 11 1.434 9.541 -6.053 1.00 9.98 4INS 899 -ATOM 666 C LEU D 11 1.027 10.155 -4.729 1.00 5.91 4INS 900 -ATOM 667 O LEU D 11 1.818 10.853 -4.084 1.00 8.83 4INS 901 -ATOM 668 CB LEU D 11 0.815 10.196 -7.249 1.00 10.51 4INS 902 -ATOM 669 CG LEU D 11 1.105 11.705 -7.294 1.00 13.37 4INS 903 -ATOM 670 CD1 LEU D 11 2.526 12.118 -7.270 1.00 11.72 4INS 904 -ATOM 671 CD2 LEU D 11 0.404 12.225 -8.564 1.00 16.22 4INS 905 -ATOM 672 N VAL D 12 -0.188 9.816 -4.302 1.00 6.52 4INS 906 -ATOM 673 CA VAL D 12 -0.534 10.395 -2.938 1.00 6.95 4INS 907 -ATOM 674 C VAL D 12 0.207 9.758 -1.787 1.00 5.55 4INS 908 -ATOM 675 O VAL D 12 0.467 10.475 -0.761 1.00 8.60 4INS 909 -ATOM 676 CB VAL D 12 -2.065 10.355 -2.790 1.00 14.07 4INS 910 -ATOM 677 CG1 VAL D 12 -2.687 11.271 -3.899 1.00 16.64 4INS 911 -ATOM 678 CG2 VAL D 12 -2.636 9.010 -2.737 1.00 14.03 4INS 912 -ATOM 679 N GLU D 13 0.681 8.537 -1.890 1.00 8.61 4INS 913 -ATOM 680 CA GLU D 13 1.509 7.903 -0.866 1.00 7.25 4INS 914 -ATOM 681 C GLU D 13 2.815 8.631 -0.804 1.00 7.02 4INS 915 -ATOM 682 O GLU D 13 3.403 8.915 0.274 1.00 11.89 4INS 916 -ATOM 683 CB GLU D 13 1.770 6.435 -1.051 1.00 11.84 4INS 917 -ATOM 684 CG GLU D 13 0.458 5.634 -0.816 1.00 27.71 4INS 918 -ATOM 685 CD GLU D 13 0.536 4.937 0.492 1.00 62.15 4INS 919 -ATOM 686 OE1 GLU D 13 1.499 5.094 1.172 1.00 28.12 4INS 920 -ATOM 687 OE2 GLU D 13 -0.429 4.258 0.726 1.00 32.97 4INS 921 -ATOM 688 N ALA D 14 3.390 9.046 -1.888 1.00 9.58 4INS 922 -ATOM 689 CA ALA D 14 4.643 9.836 -1.985 1.00 10.00 4INS 923 -ATOM 690 C ALA D 14 4.495 11.218 -1.377 1.00 10.02 4INS 924 -ATOM 691 O ALA D 14 5.373 11.718 -0.675 1.00 12.34 4INS 925 -ATOM 692 CB ALA D 14 5.151 9.884 -3.366 1.00 9.23 4INS 926 -ATOM 693 N LEU D 15 3.340 11.836 -1.609 1.00 8.93 4INS 927 -ATOM 694 CA LEU D 15 3.014 13.121 -1.053 1.00 9.97 4INS 928 -ATOM 695 C LEU D 15 2.968 13.020 0.450 1.00 16.23 4INS 929 -ATOM 696 O LEU D 15 3.462 13.914 1.142 1.00 11.63 4INS 930 -ATOM 697 CB LEU D 15 1.719 13.654 -1.641 1.00 9.29 4INS 931 -ATOM 698 CG LEU D 15 1.771 14.340 -2.979 1.00 10.49 4INS 932 -ATOM 699 CD1 LEU D 15 0.398 14.483 -3.556 1.00 12.99 4INS 933 -ATOM 700 CD2 LEU D 15 2.487 15.663 -2.804 1.00 15.87 4INS 934 -ATOM 701 N TYR D 16 2.313 11.974 0.938 1.00 11.90 4INS 935 -ATOM 702 CA TYR D 16 2.254 11.791 2.374 1.00 8.84 4INS 936 -ATOM 703 C TYR D 16 3.662 11.710 3.013 1.00 11.08 4INS 937 -ATOM 704 O TYR D 16 3.925 12.338 4.014 1.00 10.74 4INS 938 -ATOM 705 CB TYR D 16 1.409 10.545 2.657 1.00 8.68 4INS 939 -ATOM 706 CG TYR D 16 1.408 10.201 4.150 1.00 9.93 4INS 940 -ATOM 707 CD1 TYR D 16 0.611 10.879 5.091 1.00 13.27 4INS 941 -ATOM 708 CD2 TYR D 16 2.232 9.163 4.535 1.00 10.34 4INS 942 -ATOM 709 CE1 TYR D 16 0.657 10.554 6.429 1.00 11.61 4INS 943 -ATOM 710 CE2 TYR D 16 2.284 8.846 5.894 1.00 17.86 4INS 944 -ATOM 711 CZ TYR D 16 1.518 9.554 6.843 1.00 13.23 4INS 945 -ATOM 712 OH TYR D 16 1.664 9.081 8.177 1.00 17.80 4INS 946 -ATOM 713 N LEU D 17 4.478 10.910 2.349 1.00 9.51 4INS 947 -ATOM 714 CA LEU D 17 5.832 10.719 2.819 1.00 8.94 4INS 948 -ATOM 715 C LEU D 17 6.672 11.993 2.879 1.00 12.51 4INS 949 -ATOM 716 O LEU D 17 7.395 12.298 3.853 1.00 13.68 4INS 950 -ATOM 717 CB LEU D 17 6.573 9.683 1.932 1.00 12.01 4INS 951 -ATOM 718 CG LEU D 17 7.784 9.141 2.606 1.00 26.75 4INS 952 -ATOM 719 CD1 LEU D 17 7.274 8.084 3.613 1.00 27.77 4INS 953 -ATOM 720 CD2 LEU D 17 8.533 8.579 1.435 1.00 36.25 4INS 954 -ATOM 721 N VAL D 18 6.585 12.773 1.784 1.00 10.21 4INS 955 -ATOM 722 CA VAL D 18 7.348 14.029 1.661 1.00 8.25 4INS 956 -ATOM 723 C VAL D 18 6.789 15.099 2.514 1.00 8.01 4INS 957 -ATOM 724 O VAL D 18 7.560 15.914 3.063 1.00 14.17 4INS 958 -ATOM 725 CB VAL D 18 7.357 14.409 0.176 1.00 8.24 4INS 959 -ATOM 726 CG1 VAL D 18 7.683 15.903 0.006 1.00 18.17 4INS 960 -ATOM 727 CG2 VAL D 18 8.321 13.582 -0.638 1.00 16.22 4INS 961 -ATOM 728 N CYS D 19 5.469 15.224 2.565 1.00 8.80 4INS 962 -ATOM 729 CA CYS D 19 4.790 16.327 3.282 1.00 10.89 4INS 963 -ATOM 730 C CYS D 19 4.550 16.076 4.760 1.00 20.41 4INS 964 -ATOM 731 O CYS D 19 4.771 17.057 5.513 1.00 17.13 4INS 965 -ATOM 732 CB CYS D 19 3.540 16.778 2.546 1.00 11.71 4INS 966 -ATOM 733 SG CYS D 19 3.846 17.363 0.909 1.00 11.30 4INS 967 -ATOM 734 N GLY D 20 4.108 14.860 5.076 1.00 15.31 4INS 968 -ATOM 735 CA GLY D 20 3.841 14.553 6.475 1.00 18.10 4INS 969 -ATOM 736 C GLY D 20 2.815 15.479 7.177 1.00 19.19 4INS 970 -ATOM 737 O GLY D 20 1.669 15.721 6.770 1.00 18.72 4INS 971 -ATOM 738 N GLU D 21 3.387 15.976 8.278 1.00 20.01 4INS 972 -ATOM 739 CA GLU D 21 2.659 16.847 9.244 1.00 23.69 4INS 973 -ATOM 740 C GLU D 21 2.237 18.138 8.636 1.00 19.09 4INS 974 -ATOM 741 O GLU D 21 1.246 18.727 9.109 1.00 24.03 4INS 975 -ATOM 742 CB GLU D 21 3.575 17.120 10.476 1.00 22.76 4INS 976 -ATOM 743 CG GLU D 21 5.075 17.192 10.046 1.00 53.97 4INS 977 -ATOM 744 CD GLU D 21 6.099 17.832 10.938 1.00 78.86 4INS 978 -ATOM 745 OE1 GLU D 21 5.775 18.563 11.863 1.00 73.07 4INS 979 -ATOM 746 OE2 GLU D 21 7.300 17.568 10.645 1.00 72.74 4INS 980 -ATOM 747 N ARG D 22 2.952 18.555 7.566 1.00 15.75 2 4INS 981 -ATOM 748 CA ARG D 22 2.552 19.835 6.996 1.00 21.02 2 4INS 982 -ATOM 749 C ARG D 22 1.231 19.779 6.228 1.00 30.79 2 4INS 983 -ATOM 750 O ARG D 22 0.558 20.740 5.955 1.00 22.02 2 4INS 984 -ATOM 751 CB ARG D 22 3.613 20.247 5.973 1.00 29.63 2 4INS 985 -ATOM 752 CG ARG D 22 5.024 20.325 6.450 1.00 16.81 2 4INS 986 -ATOM 753 CD ARG D 22 5.952 20.706 5.309 1.00 32.57 2 4INS 987 -ATOM 754 NE AARG D 22 5.584 21.912 4.554 0.50 23.88 2 4INS 988 -ATOM 755 NE BARG D 22 6.663 19.518 4.827 0.50 24.77 2 4INS 989 -ATOM 756 CZ AARG D 22 6.163 22.431 3.476 0.50 34.85 2 4INS 990 -ATOM 757 CZ BARG D 22 7.482 19.684 3.777 0.50 11.98 2 4INS 991 -ATOM 758 NH1AARG D 22 5.819 23.547 2.845 0.50 18.26 2 4INS 992 -ATOM 759 NH1BARG D 22 7.547 20.848 3.124 0.50 20.33 2 4INS 993 -ATOM 760 NH2AARG D 22 7.190 21.770 2.930 0.50 20.80 2 4INS 994 -ATOM 761 NH2BARG D 22 8.196 18.646 3.318 0.50 20.38 2 4INS 995 -ATOM 762 N GLY D 23 0.914 18.555 5.836 1.00 17.93 4INS 996 -ATOM 763 CA GLY D 23 -0.237 18.302 4.993 1.00 12.82 4INS 997 -ATOM 764 C GLY D 23 0.087 18.615 3.514 1.00 11.10 4INS 998 -ATOM 765 O GLY D 23 1.137 19.102 3.198 1.00 12.49 4INS 999 -ATOM 766 N PHE D 24 -0.903 18.290 2.672 1.00 11.76 4INS1000 -ATOM 767 CA PHE D 24 -0.774 18.497 1.209 1.00 10.21 4INS1001 -ATOM 768 C PHE D 24 -2.127 18.688 0.607 1.00 9.65 4INS1002 -ATOM 769 O PHE D 24 -3.142 18.470 1.204 1.00 12.03 4INS1003 -ATOM 770 CB PHE D 24 0.000 17.400 0.578 1.00 9.41 4INS1004 -ATOM 771 CG PHE D 24 -0.602 16.046 0.597 1.00 9.89 4INS1005 -ATOM 772 CD1 PHE D 24 -0.280 15.182 1.648 1.00 12.55 4INS1006 -ATOM 773 CD2 PHE D 24 -1.497 15.657 -0.387 1.00 12.14 4INS1007 -ATOM 774 CE1 PHE D 24 -0.863 13.901 1.714 1.00 19.03 4INS1008 -ATOM 775 CE2 PHE D 24 -2.049 14.388 -0.368 1.00 12.53 4INS1009 -ATOM 776 CZ PHE D 24 -1.737 13.486 0.692 1.00 14.23 4INS1010 -ATOM 777 N PHE D 25 -2.070 19.069 -0.693 1.00 8.89 1 4INS1011 -ATOM 778 CA PHE D 25 -3.285 19.185 -1.469 1.00 10.03 1 4INS1012 -ATOM 779 C PHE D 25 -3.021 18.326 -2.724 1.00 9.84 1 4INS1013 -ATOM 780 O PHE D 25 -1.918 18.362 -3.216 1.00 12.46 1 4INS1014 -ATOM 781 CB PHE D 25 -3.686 20.613 -1.925 1.00 10.32 1 4INS1015 -ATOM 782 CG PHE D 25 -2.567 21.455 -2.479 1.00 14.41 1 4INS1016 -ATOM 783 CD1 PHE D 25 -2.435 21.546 -3.850 1.00 20.47 1 4INS1017 -ATOM 784 CD2 PHE D 25 -1.647 22.070 -1.651 1.00 14.83 1 4INS1018 -ATOM 785 CE1 PHE D 25 -1.470 22.321 -4.476 1.00 13.89 1 4INS1019 -ATOM 786 CE2 PHE D 25 -0.608 22.775 -2.271 1.00 20.12 1 4INS1020 -ATOM 787 CZ PHE D 25 -0.558 22.880 -3.660 1.00 13.72 1 4INS1021 -ATOM 788 N TYR D 26 -3.962 17.546 -3.192 1.00 10.77 4INS1022 -ATOM 789 CA TYR D 26 -3.915 16.723 -4.366 1.00 8.24 4INS1023 -ATOM 790 C TYR D 26 -5.013 17.222 -5.272 1.00 11.68 4INS1024 -ATOM 791 O TYR D 26 -6.209 17.040 -5.011 1.00 12.49 4INS1025 -ATOM 792 CB TYR D 26 -4.090 15.233 -4.010 1.00 12.91 4INS1026 -ATOM 793 CG TYR D 26 -4.159 14.291 -5.196 1.00 13.37 4INS1027 -ATOM 794 CD1 TYR D 26 -5.379 13.599 -5.455 1.00 12.94 4INS1028 -ATOM 795 CD2 TYR D 26 -3.138 14.227 -6.110 1.00 12.82 4INS1029 -ATOM 796 CE1 TYR D 26 -5.491 12.770 -6.582 1.00 18.45 4INS1030 -ATOM 797 CE2 TYR D 26 -3.289 13.401 -7.216 1.00 14.97 4INS1031 -ATOM 798 CZ TYR D 26 -4.390 12.679 -7.390 1.00 16.87 4INS1032 -ATOM 799 OH TYR D 26 -4.411 11.849 -8.508 1.00 19.99 4INS1033 -ATOM 800 N THR D 27 -4.639 17.933 -6.342 1.00 10.07 4INS1034 -ATOM 801 CA THR D 27 -5.563 18.555 -7.264 1.00 15.24 4INS1035 -ATOM 802 C THR D 27 -5.254 18.120 -8.704 1.00 16.10 4INS1036 -ATOM 803 O THR D 27 -4.545 18.821 -9.404 1.00 18.07 4INS1037 -ATOM 804 CB THR D 27 -5.536 20.114 -7.048 1.00 16.40 4INS1038 -ATOM 805 OG1 THR D 27 -4.178 20.585 -6.974 1.00 19.93 4INS1039 -ATOM 806 CG2 THR D 27 -6.181 20.408 -5.709 1.00 16.74 4INS1040 -ATOM 807 N PRO D 28 -5.766 17.035 -9.149 1.00 11.98 4INS1041 -ATOM 808 CA PRO D 28 -5.571 16.537 -10.477 1.00 13.55 4INS1042 -ATOM 809 C PRO D 28 -6.105 17.452 -11.585 1.00 21.64 4INS1043 -ATOM 810 O PRO D 28 -5.471 17.453 -12.635 1.00 24.41 4INS1044 -ATOM 811 CB PRO D 28 -6.192 15.163 -10.479 1.00 21.77 4INS1045 -ATOM 812 CG PRO D 28 -6.813 14.874 -9.135 1.00 18.60 4INS1046 -ATOM 813 CD PRO D 28 -6.687 16.109 -8.343 1.00 11.54 4INS1047 -ATOM 814 N LYS D 29 -7.103 18.249 -11.346 1.00 18.85 2 4INS1048 -ATOM 815 CA LYS D 29 -7.647 19.148 -12.397 1.00 21.86 2 4INS1049 -ATOM 816 C LYS D 29 -6.782 20.313 -12.719 1.00 25.32 2 4INS1050 -ATOM 817 O LYS D 29 -6.944 20.988 -13.739 1.00 28.67 2 4INS1051 -ATOM 818 CB LYS D 29 -9.020 19.689 -11.971 1.00 37.73 2 4INS1052 -ATOM 819 CG ALYS D 29 -10.118 18.678 -12.365 0.50 26.24 2 4INS1053 -ATOM 820 CG BLYS D 29 -9.869 20.535 -12.933 0.50 51.60 2 4INS1054 -ATOM 821 CD ALYS D 29 -11.261 18.659 -11.369 0.50 25.69 2 4INS1055 -ATOM 822 CD BLYS D 29 -11.094 21.211 -12.318 0.50 26.73 2 4INS1056 -ATOM 823 CE ALYS D 29 -12.315 17.615 -11.670 0.50 22.42 2 4INS1057 -ATOM 824 CE BLYS D 29 -12.076 21.723 -13.345 0.50 41.26 2 4INS1058 -ATOM 825 NZ ALYS D 29 -13.648 18.108 -11.182 0.50 39.07 2 4INS1059 -ATOM 826 NZ BLYS D 29 -13.280 22.348 -12.731 0.50 38.89 2 4INS1060 -ATOM 827 N ALA D 30 -5.874 20.552 -11.809 1.00 17.54 4INS1061 -ATOM 828 CA ALA D 30 -5.022 21.709 -11.876 1.00 15.58 4INS1062 -ATOM 829 C ALA D 30 -3.942 21.534 -12.910 1.00 35.26 4INS1063 -ATOM 830 O ALA D 30 -3.347 20.451 -13.025 1.00 37.09 4INS1064 -ATOM 831 CB ALA D 30 -4.392 21.978 -10.527 1.00 32.86 4INS1065 -ATOM 832 OXT ALA D 30 -3.822 22.597 -13.538 1.00 43.22 4INS1066 -TER 833 ALA D 30 4INS1067 -HETATM 834 ZN ZN 1 -0.002 -0.004 7.891 0.33 10.40 4INS1068 -HETATM 835 ZN ZN 2 0.000 0.000 -8.039 0.33 11.00 4INS1069 -HETATM 836 O HOH 18 1.208 0.917 -0.239 1.00 44.11 4INSB 5 -HETATM 837 O HOH 19 26.674 0.029 0.118 1.00 64.26 4INSB 6 -HETATM 838 O HOH 11 13.443 19.181 0.629 1.00 37.18 4INSB 7 -HETATM 839 O HOH 12 8.897 22.662 0.833 0.50 72.59 4INSB 8 -HETATM 840 O HOH 13 5.430 4.632 0.353 0.50 68.27 4INSB 9 -HETATM 841 O HOH 14 -9.600 22.800 0.340 1.00 86.30 4INSB 10 -HETATM 842 O HOH 21 -11.312 20.399 0.771 1.00 76.27 4INSB 11 -HETATM 843 O HOH 22 10.779 23.846 1.400 0.50 44.66 4INSB 12 -HETATM 844 O HOH 15 14.910 22.149 0.107 1.00 64.34 4INSB 13 -HETATM 845 O HOH 41 3.208 6.718 2.188 1.00 44.14 4INSB 14 -HETATM 846 O HOH 42 15.228 18.988 2.773 1.00 47.95 4INSB 15 -HETATM 847 O HOH 51 1.948 1.415 2.000 1.00 83.31 4INSB 16 -HETATM 848 O HOH 52 -12.203 23.328 2.558 0.50 53.25 4INSB 17 -HETATM 849 O HOH 61 3.289 3.437 2.898 1.00 29.40 4INSB 18 -HETATM 850 O HOH 62 -0.463 3.085 2.990 1.00 35.04 4INSB 19 -HETATM 851 O HOH 63 10.311 22.834 3.121 0.50 53.93 4INSB 20 -HETATM 852 O HOH 64 10.183 24.198 3.002 0.50 47.80 4INSB 21 -HETATM 853 O HOH 65 23.650 0.900 3.000 1.00 86.30 4INSB 22 -HETATM 854 O HOH 71 8.256 18.783 3.330 0.50 14.13 4INSB 23 -HETATM 855 O HOH 72 0.000 0.000 2.721 0.33 78.41 4INSB 24 -HETATM 856 O HOH 73 -5.500 23.300 3.200 1.00 76.30 4INSB 25 -HETATM 857 O HOH 74 -10.414 20.888 3.177 1.00 46.17 4INSB 26 -HETATM 858 O HOH 75 5.786 4.688 3.296 1.00 79.24 4INSB 27 -HETATM 859 O HOH 76 12.041 23.097 3.478 0.50 31.09 4INSB 28 -HETATM 860 O HOH 101 -9.400 22.600 4.900 0.50 52.19 4INSB 29 -HETATM 861 O HOH 91 9.781 13.999 4.347 1.00 38.00 4INSB 30 -HETATM 862 O HOH 92 14.487 19.051 4.963 0.50 47.26 4INSB 31 -HETATM 863 O HOH 94 24.800 2.000 4.680 1.00 50.76 4INSB 32 -HETATM 864 O HOH 95 1.700 14.430 4.490 1.00 60.70 4INSB 33 -HETATM 865 O HOH 111 -7.624 16.101 5.527 1.00 25.99 4INSB 34 -HETATM 866 O HOH 113 4.071 5.888 5.145 1.00 60.78 4INSB 35 -HETATM 867 O HOH 112 12.744 23.426 5.604 0.50 40.09 4INSB 36 -HETATM 868 O HOH 115 10.354 21.084 4.829 0.50 33.95 4INSB 37 -HETATM 869 O HOH 116 12.369 21.475 5.162 0.50 61.18 4INSB 38 -HETATM 870 O HOH 122 -9.100 20.600 6.100 0.50 60.00 4INSB 39 -HETATM 871 O HOH 123 -8.768 19.973 5.675 0.50 51.16 4INSB 40 -HETATM 872 O HOH 131 13.100 13.724 6.029 1.00 21.23 4INSB 41 -HETATM 873 O HOH 132 -7.991 22.590 6.582 0.50 57.20 4INSB 42 -HETATM 874 O HOH 133 -12.272 21.574 6.100 1.00 55.48 4INSB 43 -HETATM 875 O HOH 141 -2.652 21.385 6.534 1.00 64.51 4INSB 44 -HETATM 876 O HOH 142 25.212 3.031 6.890 1.00 49.58 4INSB 45 -HETATM 877 O HOH 143 10.600 10.100 6.800 0.50 50.00 4INSB 46 -HETATM 878 O HOH 146 11.191 23.508 6.621 0.50 37.26 4INSB 47 -HETATM 879 O HOH 151 14.528 16.192 7.070 1.00 51.29 4INSB 48 -HETATM 880 O HOH 152 1.492 23.231 6.892 0.50 27.00 4INSB 49 -HETATM 881 O HOH 155 14.502 18.882 6.980 0.50 59.76 4INSB 50 -HETATM 882 O HOH 156 -9.484 23.456 7.067 0.50 41.28 4INSB 51 -HETATM 883 O HOH 161 1.228 4.480 7.603 1.00 34.42 4INSB 52 -HETATM 884 O HOH 162 0.172 22.959 7.609 0.50 29.31 4INSB 53 -HETATM 885 O HOH 164 10.079 20.626 8.067 0.52 33.28 4INSB 54 -HETATM 886 O HOH 144 8.276 22.353 6.634 0.50 71.16 4INSB 55 -HETATM 887 O HOH 145 11.200 20.200 6.480 0.50 43.34 4INSB 56 -HETATM 888 O HOH 147 9.467 21.709 6.550 0.50 60.52 4INSB 57 -HETATM 889 O HOH 165 12.911 19.857 7.882 0.50 41.83 4INSB 58 -HETATM 890 O HOH 166 5.794 10.580 7.551 0.50 18.82 4INSB 59 -HETATM 891 O HOH 171 -3.193 10.008 8.356 1.00 20.33 4INSB 60 -HETATM 892 O HOH 172 3.540 5.186 7.514 1.00 50.94 4INSB 61 -HETATM 893 O HOH 173 -2.600 23.100 8.100 0.50 37.93 4INSB 62 -HETATM 894 O HOH 174 24.906 0.400 8.400 1.00 59.59 4INSB 63 -HETATM 895 O HOH 175 22.962 4.308 7.971 1.00 75.46 4INSB 64 -HETATM 896 O HOH 181 3.162 12.350 8.534 1.00 60.02 4INSB 65 -HETATM 897 O HOH 182 6.986 23.533 8.608 0.50 42.86 4INSB 66 -HETATM 898 O HOH 183 7.747 22.514 8.736 0.50 51.31 4INSB 67 -HETATM 899 O HOH 184 11.350 23.300 9.170 1.00 50.61 4INSB 68 -HETATM 900 O HOH 185 13.640 22.500 8.400 1.00 61.09 4INSB 69 -HETATM 901 O HOH 186 5.402 7.037 8.018 1.00 76.30 4INSB 70 -HETATM 902 O HOH 191 -9.443 20.240 8.418 0.50 46.63 4INSB 71 -HETATM 903 O HOH 193 21.200 5.800 9.000 1.00 46.66 4INSB 72 -HETATM 904 O HOH 194 -0.559 20.337 9.227 0.50 31.04 4INSB 73 -HETATM 905 O HOH 201 -0.074 1.535 9.452 1.00 25.97 4INSB 74 -HETATM 906 O HOH 202 18.617 13.600 9.207 1.00 29.22 4INSB 75 -HETATM 907 O HOH 203 0.475 13.399 9.000 1.00 61.33 4INSB 76 -HETATM 908 O HOH 204 2.956 7.356 9.255 1.00 37.48 4INSB 77 -HETATM 909 O HOH 205 11.907 19.705 9.066 0.50 35.59 4INSB 78 -HETATM 910 O HOH 206 16.094 16.073 9.932 1.00 48.31 4INSB 79 -HETATM 911 O HOH 207 -8.473 18.398 9.204 0.50 34.10 4INSB 80 -HETATM 912 O HOH 208 13.482 17.840 9.054 1.00 66.41 4INSB 81 -HETATM 913 O HOH 209 4.832 22.586 10.697 0.50 41.13 4INSB 82 -HETATM 914 O HOH 211 4.499 3.274 9.801 1.00 21.36 4INSB 83 -HETATM 915 O HOH 212 9.900 19.400 10.176 1.00 57.45 4INSB 84 -HETATM 916 O HOH 213 -9.814 18.858 10.172 0.50 36.40 4INSB 85 -HETATM 917 O HOH 214 8.300 21.900 9.770 0.50 62.82 4INSB 86 -HETATM 918 O HOH 215 5.531 14.046 9.251 1.00 53.12 4INSB 87 -HETATM 919 O HOH 216 0.500 21.500 9.739 0.50 40.73 4INSB 88 -HETATM 920 O HOH 217 24.500 1.839 10.261 0.50 44.08 4INSB 89 -HETATM 921 O HOH 218 14.403 20.407 9.881 0.25 62.98 4INSB 90 -HETATM 922 O HOH 219 -9.503 22.800 10.020 0.50 40.98 4INSB 91 -HETATM 923 O HOH 221 -5.367 9.301 10.390 1.00 29.29 4INSB 92 -HETATM 924 O HOH 222 5.099 10.014 10.625 1.00 39.93 4INSB 93 -HETATM 925 O HOH 223 3.402 22.242 10.235 0.50 38.69 4INSB 94 -HETATM 926 O HOH 224 0.786 10.457 10.424 0.50 27.11 4INSB 95 -HETATM 927 O HOH 225 7.099 20.641 10.117 0.50 45.52 4INSB 96 -HETATM 928 O HOH 226 1.327 5.583 11.052 0.50 56.24 4INSB 97 -HETATM 929 O HOH 227 -11.769 21.611 10.650 0.50 56.71 4INSB 98 -HETATM 930 O HOH 228 -9.990 20.281 10.186 0.50 56.19 4INSB 99 -HETATM 931 O HOH 231 -7.077 17.022 11.114 1.00 24.63 4INSB100 -HETATM 932 O HOH 232 10.114 17.143 11.048 1.00 38.47 4INSB101 -HETATM 933 O HOH 233 13.122 21.921 10.724 0.50 29.51 4INSB102 -HETATM 934 O HOH 234 -8.631 22.492 11.840 0.50 43.99 4INSB103 -HETATM 935 O HOH 235 24.000 4.400 11.200 1.00 63.61 4INSB104 -HETATM 936 O HOH 241 0.397 4.490 11.763 0.50 23.04 4INSB105 -HETATM 937 O HOH 242 20.200 6.301 11.100 1.00 62.49 4INSB106 -HETATM 938 O HOH 243 -6.059 22.694 11.492 1.00 61.96 4INSB107 -HETATM 939 O HOH 244 2.400 0.700 11.139 1.00 63.37 4INSB108 -HETATM 940 O HOH 245 1.431 8.001 10.900 1.00 61.63 4INSB109 -HETATM 941 O HOH 246 0.589 13.731 11.296 0.50 60.20 4INSB110 -HETATM 942 O HOH 247 -0.216 11.635 11.240 0.50 52.12 4INSB111 -HETATM 943 O HOH 249 3.575 13.150 11.256 0.50 53.19 4INSB112 -HETATM 944 O HOH 251 -0.023 -0.033 11.206 0.33 21.05 4INSB113 -HETATM 945 O HOH 252 3.725 4.937 12.004 1.00 60.07 4INSB114 -HETATM 946 O HOH 253 9.246 23.287 11.503 1.00 45.58 4INSB115 -HETATM 947 O HOH 254 -5.435 20.514 11.630 1.00 51.70 4INSB116 -HETATM 948 O HOH 255 13.713 17.818 11.963 1.00 66.30 4INSB117 -HETATM 949 O HOH 256 16.125 12.139 12.240 1.00 50.03 4INSB118 -HETATM 950 O HOH 257 12.904 20.420 11.491 0.50 30.82 4INSB119 -HETATM 951 O HOH 258 22.345 2.177 11.300 1.00 53.69 4INSB120 -HETATM 952 O HOH 261 -1.821 8.684 12.044 1.00 36.04 4INSB121 -HETATM 953 O HOH 262 2.938 2.622 12.785 1.00 45.76 4INSB122 -HETATM 954 O HOH 263 3.200 8.800 12.200 1.00 58.95 4INSB123 -HETATM 955 O HOH 271 6.250 11.753 12.889 1.00 50.22 4INSB124 -HETATM 956 O HOH 272 12.623 23.254 12.208 0.50 36.01 4INSB125 -HETATM 957 O HOH 273 6.083 21.437 12.952 0.50 45.78 4INSB126 -HETATM 958 O HOH 274 15.629 16.552 13.704 1.00 54.02 4INSB127 -HETATM 959 O HOH 275 4.207 21.400 12.867 0.50 42.63 4INSB128 -HETATM 960 O HOH 276 1.400 10.000 13.205 1.00 62.38 4INSB129 -HETATM 961 O HOH 281 -1.805 14.585 13.563 1.00 36.72 4INSB130 -HETATM 962 O HOH 282 10.681 15.953 13.460 1.00 37.62 4INSB131 -HETATM 963 O HOH 283 3.526 17.510 13.393 0.50 58.59 4INSB132 -HETATM 964 O HOH 284 4.989 14.660 13.137 1.00 52.11 4INSB133 -HETATM 965 O HOH 285 -3.059 10.929 12.998 0.50 54.91 4INSB134 -HETATM 966 O HOH 286 -8.655 24.051 2.000 1.00 56.40 4INSB135 -HETATM 967 O HOH 287 17.589 14.886 12.994 0.50 46.92 4INSB136 -HETATM 968 O HOH 288 -2.700 22.200 12.300 1.00 69.61 4INSB137 -HETATM 969 O HOH 289 -7.400 20.900 13.300 1.00 82.49 4INSB138 -HETATM 970 O HOH 291 7.840 13.593 13.240 1.00 36.77 4INSB139 -HETATM 971 O HOH 277 8.436 16.103 13.124 0.50 66.40 4INSB140 -HETATM 972 O HOH 292 20.767 2.758 14.127 0.50 49.50 4INSB141 -HETATM 973 O HOH 278 19.461 3.175 13.236 0.50 43.30 4INSB142 -HETATM 974 O HOH 293 10.600 21.200 12.800 1.00 65.41 4INSB143 -HETATM 975 O HOH 294 17.091 12.037 14.424 1.00 66.30 4INSB144 -HETATM 976 O HOH 295 26.230 1.151 12.982 0.50 42.97 4INSB145 -HETATM 977 O HOH 296 1.000 16.700 13.200 1.00 45.00 4INSB146 -HETATM 978 O HOH 297 -1.841 2.626 14.104 1.00 47.47 4INSB147 -HETATM 979 O HOH 298 8.200 19.886 13.338 1.00 59.62 4INSB148 -HETATM 980 O HOH 299 3.947 18.704 13.926 0.50 87.22 4INSB149 -HETATM 981 O HOH 301 3.000 8.250 14.500 1.00 39.38 4INSB150 -HETATM 982 O HOH 306 23.669 1.157 13.223 1.00 49.56 4INSB151 -HETATM 983 O HOH 307 6.706 17.656 14.200 1.00 62.44 4INSB152 -HETATM 984 O HOH 308 -10.436 21.800 14.703 1.00 82.89 4INSB153 -HETATM 985 O HOH 302 21.660 8.100 14.400 1.00 78.85 4INSB154 -HETATM 986 O HOH 303 16.002 14.165 14.204 0.50 36.21 4INSB155 -HETATM 987 O HOH 311 18.624 9.971 14.472 1.00 68.09 4INSB156 -HETATM 988 O HOH 312 12.345 18.363 14.320 1.00 61.52 4INSB157 -HETATM 989 O HOH 314 15.375 13.331 15.234 0.50 38.87 4INSB158 -HETATM 990 O HOH 315 8.900 16.074 15.111 0.50 56.02 4INSB159 -HETATM 991 O HOH 316 -8.811 19.800 14.800 1.00 84.33 4INSB160 -HETATM 992 O HOH 319 9.800 20.500 15.000 0.50 37.74 4INSB161 -HETATM 993 O HOH 321 -0.629 5.214 14.504 1.00 52.63 4INSB162 -HETATM 994 O HOH 305 0.063 7.371 13.477 0.50 44.43 4INSB163 -HETATM 995 O HOH 322 4.331 21.351 15.200 1.00 48.37 4INSB164 -HETATM 996 O HOH 324 20.471 6.314 15.326 0.50 42.47 4INSB165 -HETATM 997 O HOH 325 15.956 10.347 15.577 1.00 73.09 4INSB166 -HETATM 998 O HOH 326 4.166 16.122 15.117 1.00 64.59 4INSB167 -HETATM 999 O HOH 331 -3.496 10.462 15.323 1.00 41.57 4INSB168 -HETATM 1000 O HOH 333 22.179 1.588 16.322 1.00 60.14 4INSB169 -HETATM 1001 O HOH 334 7.227 21.575 16.034 1.00 79.51 4INSB170 -HETATM 1002 O HOH 335 24.987 3.024 15.000 0.50 77.50 4INSB171 -HETATM 1003 O HOH 341 0.000 0.000 15.940 0.33 48.19 4INSB172 -HETATM 1004 O HOH 342 2.058 1.124 15.886 0.50 57.48 4INSB173 -HETATM 1005 O HOH 343 -1.885 13.663 16.148 1.00 61.43 4INSB174 -HETATM 1006 O HOH 344 -3.119 22.865 15.776 1.00 59.24 4INSB175 -HETATM 1007 O HOH 345 19.200 4.000 16.256 1.00 52.18 4INSB176 -HETATM 1008 O HOH 346 14.044 21.773 15.730 0.50 35.08 4INSB177 -HETATM 1009 O HOH 347 1.900 3.400 16.729 1.00 42.63 4INSB178 -HETATM 1010 O HOH 349 14.400 17.800 15.886 0.50 52.96 4INSB179 -HETATM 1011 O HOH 336 13.700 15.600 15.000 1.00 65.01 4INSB180 -HETATM 1012 O HOH 351 2.100 6.200 15.800 1.00 73.63 4INSB181 -HETATM 1013 O HOH 352 13.105 18.675 16.692 0.50 57.75 4INSB182 -HETATM 1014 O HOH 355 5.384 1.947 16.328 1.00 52.83 4INSB183 -HETATM 1015 O HOH 356 19.387 1.649 16.538 1.00 38.74 4INSB184 -HETATM 1016 O HOH 357 6.570 18.429 16.505 1.00 50.65 4INSB185 -HETATM 1017 O HOH 358 -11.760 21.100 16.700 0.50 40.14 4INSB186 -HETATM 1018 O HOH 359 18.269 7.536 16.565 1.00 60.44 4INSB187 -HETATM 1019 O HOH 350 16.961 12.601 17.169 1.00 81.43 4INSB188 -HETATM 1020 O HOH 354 19.266 10.576 17.790 1.00 63.02 4INSB189 -HETATM 1021 O HOH 361 -2.564 5.638 17.137 1.00 48.33 4INSB190 -HETATM 1022 O HOH 362 -3.814 12.169 17.184 1.00 40.38 4INSB191 -HETATM 1023 O HOH 363 21.336 8.539 16.849 1.00 46.39 4INSB192 -HETATM 1024 O HOH 364 11.361 23.312 16.935 1.00 56.56 4INSB193 -HETATM 1025 O HOH 365 11.482 20.115 16.180 0.50 36.42 4INSB194 -HETATM 1026 O HOH 366 10.431 19.608 16.704 0.50 61.59 4INSB195 -HETATM 1027 O HOH 367 -0.459 10.100 16.800 1.00 96.03 4INSB196 -HETATM 1028 O HOH 368 -5.600 22.740 16.755 0.50 60.98 4INSB197 -HETATM 1029 O HOH 369 22.701 4.882 16.533 0.50 59.04 4INSB198 -HETATM 1030 O HOH 360 -0.559 7.125 16.712 1.00 55.39 4INSB199 -HETATM 1031 O HOH 370 22.349 3.895 16.628 0.50 44.55 4INSB200 -HETATM 1032 O HOH 379 24.254 2.529 17.221 0.50 64.98 4INSB201 -HETATM 1033 O HOH 371 -8.270 20.622 17.537 0.50 29.13 4INSB202 -HETATM 1034 O HOH 376 -7.614 21.771 17.400 0.50 39.65 4INSB203 -HETATM 1035 O HOH 372 17.313 15.074 17.581 1.00 53.72 4INSB204 -HETATM 1036 O HOH 374 -1.700 21.227 17.206 1.00 50.32 4INSB205 -HETATM 1037 O HOH 375 16.509 9.562 17.812 1.00 54.16 4INSB206 -HETATM 1038 O HOH 377 -7.800 16.300 17.668 1.00 75.77 4INSB207 -HETATM 1039 O HOH 381 4.677 20.377 17.882 1.00 49.25 4INSB208 -HETATM 1040 O HOH 382 17.535 3.747 17.792 1.00 51.88 4INSB209 -HETATM 1041 O HOH 383 -2.265 8.874 17.970 1.00 48.81 4INSB210 -HETATM 1042 O HOH 386 -8.894 18.338 17.943 1.00 51.71 4INSB211 -HETATM 1043 O HOH 387 0.500 3.000 18.600 0.50 35.00 4INSB212 -HETATM 1044 O HOH 388 6.000 4.100 17.800 1.00 50.00 4INSB213 -HETATM 1045 O HOH 390 2.700 3.900 19.000 0.50 40.00 4INSB214 -HETATM 1046 O HOH 391 2.992 5.257 18.400 0.50 40.00 4INSB215 -HETATM 1047 O HOH 389 22.320 6.616 18.376 1.00 76.30 4INSB216 -HETATM 1048 O HOH 378 14.300 15.147 17.400 0.50 41.41 4INSB217 -HETATM 1049 O HOH 392 12.379 14.000 18.485 1.00 69.21 4INSB218 -HETATM 1050 O HOH 394 26.585 1.034 18.302 1.00 72.39 4INSB219 -HETATM 1051 O HOH 395 15.048 0.586 18.649 0.50 27.91 4INSB220 -HETATM 1052 O HOH 396 24.664 3.165 18.640 0.50 55.98 4INSB221 -HETATM 1053 O HOH 397 16.000 6.400 18.500 1.00 75.03 4INSB222 -HETATM 1054 O HOH 401 -4.837 15.671 19.009 1.00 33.67 4INSB223 -HETATM 1055 O HOH 402 -1.199 22.838 19.138 1.00 36.10 4INSB224 -HETATM 1056 O HOH 403 1.686 21.194 18.890 1.00 36.62 4INSB225 -HETATM 1057 O HOH 404 7.587 19.898 18.900 1.00 74.10 4INSB226 -HETATM 1058 O HOH 405 23.636 0.400 18.433 0.50 38.58 4INSB227 -HETATM 1059 O HOH 407 7.200 0.000 19.364 1.00 80.00 4INSB228 -HETATM 1060 O HOH 408 12.325 20.187 18.584 1.00 76.30 4INSB229 -HETATM 1061 O HOH 409 8.868 21.918 18.717 1.00 88.44 4INSB230 -HETATM 1062 O HOH 411 -5.300 12.855 19.148 1.00 51.00 4INSB231 -HETATM 1063 O HOH 412 4.000 0.889 19.161 1.00 56.19 4INSB232 -HETATM 1064 O HOH 413 11.500 16.200 18.500 1.00 54.59 4INSB233 -HETATM 1065 O HOH 414 15.033 14.600 19.135 0.50 40.58 4INSB234 -HETATM 1066 O HOH 415 16.700 11.300 19.500 0.50 53.18 4INSB235 -HETATM 1067 O HOH 421 4.304 23.913 8.300 1.00 56.36 4INSB236 -HETATM 1068 O HOH 422 17.595 8.307 19.856 1.00 43.95 4INSB237 -HETATM 1069 O HOH 423 8.460 17.052 19.897 1.00 58.87 4INSB238 -HETATM 1070 O HOH 424 11.600 18.400 20.000 1.00 60.00 4INSB239 -HETATM 1071 O HOH 425 -9.409 23.116 19.633 1.00 66.30 4INSB240 -HETATM 1072 O HOH 428 7.200 3.000 19.668 1.00 79.22 4INSB241 -HETATM 1073 O HOH 429 21.000 4.000 19.956 1.00 59.41 4INSB242 -HETATM 1074 O HOH 420 -0.800 4.800 19.700 1.00 50.00 4INSB243 -HETATM 1075 O HOH 431 13.592 4.017 20.054 1.00 43.20 4INSB244 -HETATM 1076 O HOH 432 -0.400 2.600 20.000 0.50 40.00 4INSB245 -HETATM 1077 O HOH 433 19.480 6.217 19.797 1.00 62.99 4INSB246 -HETATM 1078 O HOH 435 20.876 1.574 20.116 0.50 41.62 4INSB247 -HETATM 1079 O HOH 437 18.870 3.203 20.295 1.00 65.25 4INSB248 -HETATM 1080 O HOH 438 22.043 8.448 20.602 0.50 38.02 4INSB249 -HETATM 1081 O HOH 439 15.420 7.740 20.813 1.00 61.77 4INSB250 -HETATM 1082 O HOH 441 14.400 19.900 20.800 1.00 46.45 4INSB251 -HETATM 1083 O HOH 442 8.900 4.300 20.900 1.00 66.62 4INSB252 -HETATM 1084 O HOH 443 12.900 7.700 20.600 1.00 50.81 4INSB253 -HETATM 1085 O HOH 444 23.373 3.907 20.784 0.50 37.81 4INSB254 -HETATM 1086 O HOH 445 22.600 5.200 21.000 0.50 50.00 4INSB255 -HETATM 1087 O HOH 446 11.000 20.300 21.100 0.50 50.00 4INSB256 -HETATM 1088 O HOH 447 3.848 22.050 20.436 1.00 73.68 4INSB257 -HETATM 1089 O HOH 448 15.900 13.400 20.500 0.50 37.02 4INSB258 -HETATM 1090 O HOH 449 15.000 15.900 20.409 0.50 51.72 4INSB259 -HETATM 1091 O HOH 451 -5.648 12.110 21.371 1.00 36.62 4INSB260 -HETATM 1092 O HOH 453 -3.499 9.530 21.143 1.00 58.40 4INSB261 -HETATM 1093 O HOH 452 11.455 5.672 21.400 0.50 45.30 4INSB262 -HETATM 1094 O HOH 455 19.300 11.200 21.251 1.00 93.71 4INSB263 -HETATM 1095 O HOH 456 12.867 15.311 21.383 1.00104.59 4INSB264 -HETATM 1096 O HOH 450 16.200 18.500 20.516 0.50 57.42 4INSB265 -HETATM 1097 O HOH 459 17.900 14.200 21.400 0.50 54.11 4INSB266 -HETATM 1098 O HOH 461 -2.438 17.554 21.488 1.00 27.54 4INSB267 -HETATM 1099 O HOH 462 2.426 2.789 21.667 0.50 37.21 4INSB268 -HETATM 1100 O HOH 473 5.591 3.514 22.644 1.00 66.58 4INSB269 -HETATM 1101 O HOH 474 21.490 9.784 21.789 0.50 37.24 4INSB270 -HETATM 1102 O HOH 475 22.459 7.099 21.906 0.50 54.11 4INSB271 -HETATM 1103 O HOH 476 23.362 5.246 22.116 0.50 53.14 4INSB272 -HETATM 1104 O HOH 477 10.026 5.995 22.154 0.50 36.85 4INSB273 -HETATM 1105 O HOH 481 16.230 16.756 22.900 1.00 51.60 4INSB274 -HETATM 1106 O HOH 482 7.950 1.500 22.400 1.00 74.32 4INSB275 -HETATM 1107 O HOH 484 0.000 0.000 22.203 0.33 26.53 4INSB276 -HETATM 1108 O HOH 485 6.000 0.331 22.809 1.00 81.99 4INSB277 -HETATM 1109 O HOH 486 2.400 1.900 22.950 0.50 53.75 4INSB278 -HETATM 1110 O HOH 487 16.826 9.360 22.915 1.00 64.50 4INSB279 -HETATM 1111 O HOH 488 10.028 0.600 22.667 1.00 50.88 4INSB280 -HETATM 1112 O HOH 491 1.801 22.097 22.791 1.00 33.66 4INSB281 -HETATM 1113 O HOH 492 -2.158 10.172 22.900 1.00 34.73 4INSB282 -HETATM 1114 O HOH 493 8.566 22.210 23.275 1.00 52.52 4INSB283 -HETATM 1115 O HOH 494 19.041 7.317 22.965 1.00 45.49 4INSB284 -HETATM 1116 O HOH 496 13.154 17.896 23.121 0.50 58.99 4INSB285 -HETATM 1117 O HOH 497 25.120 2.792 23.670 1.00 49.60 4INSB286 -HETATM 1118 O HOH 498 0.848 2.630 23.300 0.50 51.96 4INSB287 -HETATM 1119 O HOH 501 12.799 4.914 23.300 1.00 45.19 4INSB288 -HETATM 1120 O HOH 502 14.100 1.511 23.000 1.00 54.91 4INSB289 -HETATM 1121 O HOH 503 18.000 5.200 23.400 0.50 40.00 4INSB290 -HETATM 1122 O HOH 504 20.460 5.246 23.195 0.50 42.74 4INSB291 -HETATM 1123 O HOH 505 18.500 13.238 23.926 0.50 60.34 4INSB292 -HETATM 1124 O HOH 506 9.469 4.007 23.263 0.50 65.39 4INSB293 -HETATM 1125 O HOH 511 3.330 4.805 23.757 1.00 24.03 4INSB294 -HETATM 1126 O HOH 512 -6.414 11.027 24.091 1.00 36.40 4INSB295 -HETATM 1127 O HOH 514 -1.798 3.543 24.064 1.00 80.64 4INSB296 -HETATM 1128 O HOH 513 1.468 0.225 24.184 1.00 35.46 4INSB297 -HETATM 1129 O HOH 515 -12.014 22.141 24.296 1.00 66.63 4INSB298 -HETATM 1130 O HOH 516 13.052 19.509 23.128 0.50 62.84 4INSB299 -HETATM 1131 O HOH 517 -9.519 22.726 24.412 1.00 71.89 4INSB300 -HETATM 1132 O HOH 521 9.900 22.890 25.259 1.00 65.26 4INSB301 -HETATM 1133 O HOH 522 16.495 17.126 26.000 1.00 40.00 4INSB302 -HETATM 1134 O HOH 524 21.700 5.400 24.514 0.50 50.22 4INSB303 -HETATM 1135 O HOH 525 6.642 20.679 24.898 1.00 58.56 4INSB304 -HETATM 1136 O HOH 526 20.692 8.311 24.457 0.50 48.03 4INSB305 -HETATM 1137 O HOH 531 -1.763 20.077 25.007 1.00 21.36 4INSB306 -HETATM 1138 O HOH 532 -8.670 18.367 25.265 1.00 27.41 4INSB307 -HETATM 1139 O HOH 533 7.700 4.223 25.055 1.00 33.74 4INSB308 -HETATM 1140 O HOH 535 19.581 11.070 25.093 1.00 65.09 4INSB309 -HETATM 1141 O HOH 536 -2.718 10.300 25.150 1.00 73.39 4INSB310 -HETATM 1142 O HOH 537 22.450 8.700 25.159 0.50 48.15 4INSB311 -HETATM 1143 O HOH 541 -1.293 22.963 25.513 1.00 29.91 4INSB312 -HETATM 1144 O HOH 542 12.210 21.699 25.848 0.50 44.27 4INSB313 -HETATM 1145 O HOH 527 11.500 21.600 24.157 0.50 70.69 4INSB314 -HETATM 1146 O HOH 544 25.803 0.095 26.600 1.00 56.59 4INSB315 -HETATM 1147 O HOH 545 23.392 1.295 25.732 1.00 48.54 4INSB316 -HETATM 1148 O HOH 546 12.194 3.114 25.000 1.00 76.30 4INSB317 -HETATM 1149 O HOH 551 4.708 1.340 26.039 1.00 30.59 4INSB318 -HETATM 1150 O HOH 552 14.388 19.737 25.636 1.00 64.76 4INSB319 -HETATM 1151 O HOH 561 5.419 3.667 26.434 1.00 31.12 4INSB320 -HETATM 1152 O HOH 562 23.512 4.500 26.629 1.00 66.30 4INSB321 -HETATM 1153 O HOH 563 -10.096 20.400 26.037 1.00 73.01 4INSB322 -HETATM 1154 O HOH 571 -9.600 23.170 26.887 1.00 62.82 4INSB323 -HETATM 1155 O HOH 572 16.389 14.064 27.171 1.00 74.53 4INSB324 -HETATM 1156 O HOH 574 18.700 14.000 26.532 1.00 79.38 4INSB325 -HETATM 1157 O HOH 582 10.926 10.684 26.940 1.00 44.80 4INSB326 -HETATM 1158 O HOH 583 12.500 21.800 27.254 0.50 47.63 4INSB327 -HETATM 1159 O HOH 581 15.038 21.545 5.268 1.00 55.92 4INSB328 -HETATM 1160 O HOH 591 -1.739 18.453 27.705 1.00 12.21 4INSB329 -HETATM 1161 O HOH 592 27.000 1.000 28.300 1.00 70.92 4INSB330 -HETATM 1162 O HOH 593 20.879 8.934 27.397 0.50 49.09 4INSB331 -HETATM 1163 O HOH 601 5.301 3.962 28.700 0.60 31.54 4INSB332 -HETATM 1164 O HOH 602 13.794 13.317 28.059 1.00 74.41 4INSB333 -HETATM 1165 O HOH 603 6.578 4.370 28.779 0.40 28.91 4INSB334 -HETATM 1166 O HOH 611 19.254 14.024 28.832 1.00 55.11 4INSB335 -HETATM 1167 O HOH 612 14.279 1.568 28.963 1.00 65.08 4INSB336 -HETATM 1168 O HOH 622 14.080 9.849 29.479 1.00 27.58 4INSB337 -HETATM 1169 O HOH 621 23.137 6.636 29.293 0.50 55.90 4INSB338 -HETATM 1170 O HOH 641 18.586 7.949 30.401 0.50 17.96 4INSB339 -HETATM 1171 O HOH 631 10.475 22.332 30.034 1.00 41.35 4INSB340 -HETATM 1172 O HOH 632 14.200 22.300 30.301 1.00 67.11 4INSB341 -HETATM 1173 O HOH 642 4.564 5.544 30.131 1.00 37.24 4INSB342 -HETATM 1174 O HOH 651 0.000 0.000 30.941 0.33 24.09 4INSB343 -HETATM 1175 O HOH 652 3.559 3.107 30.844 1.00 34.61 4INSB344 -HETATM 1176 O HOH 653 -1.317 2.461 30.833 1.00 27.74 4INSB345 -HETATM 1177 O HOH 671 6.900 3.468 31.640 1.00 38.60 4INSB346 -HETATM 1178 O HOH 672 1.484 2.379 31.639 1.00 81.34 4INSB347 -HETATM 1179 O HOH 673 -11.700 22.918 32.100 1.00 83.01 4INSB348 -HETATM 1180 O HOH 674 12.200 21.561 31.604 1.00 55.36 4INSB349 -HETATM 1181 O HOH 691 25.195 1.527 33.000 1.00 77.73 4INSB350 -HETATM 1182 O HOH 701 11.090 22.753 33.200 1.00 96.30 4INSB351 -HETATM 1183 O HOH 702 3.296 3.651 33.200 1.00 86.30 4INSB352 -HETATM 1184 O HOH 711 24.237 4.743 33.829 1.00 38.87 4INSB353 -HETATM 1185 O HOH 721 6.358 23.611 -0.018 1.00 94.84 4INSB354 -CONECT 43 42 76 4INS1420 -CONECT 49 48 227 4INS1421 -CONECT 76 43 75 4INS1422 -CONECT 154 153 318 4INS1423 -CONECT 227 49 226 4INS1424 -CONECT 318 154 317 4INS1425 -CONECT 463 462 496 4INS1426 -CONECT 469 468 643 4INS1427 -CONECT 496 463 495 4INS1428 -CONECT 574 573 733 4INS1429 -CONECT 643 469 642 4INS1430 -CONECT 733 574 732 4INS1431 -MASTER 167 11 2 6 2 4 12 9 1181 4 12 10 4INSB355 -END 4INS1433 diff --git a/cad/plugins/QuteMol/src/sample/interelukin8.pdb b/cad/plugins/QuteMol/src/sample/interelukin8.pdb deleted file mode 100644 index cdb70e7..0000000 --- a/cad/plugins/QuteMol/src/sample/interelukin8.pdb +++ /dev/null @@ -1,1269 +0,0 @@ -HEADER CYTOKINE (CHEMOTACTIC) 03-AUG-95 1IKL 1IKL 2 -TITLE NMR STUDY OF MONOMERIC HUMAN INTERLEUKIN-8 1IKL 3 -TITLE 2 (MINIMIZED AVERAGE STRUCTURE) 1IKL 4 -COMPND MOL_ID: 1; 1IKL 5 -COMPND 2 MOLECULE: HUMAN INTERLEUKIN-8 (MONOMERIC); 1IKL 6 -COMPND 3 CHAIN: NULL; 1IKL 7 -COMPND 4 SYNONYM: NAP-1; 1IKL 8 -COMPND 5 ENGINEERED: YES; 1IKL 9 -COMPND 6 MUTATION: DEL(1-3), H LEU 25 MODIFIED TO N-METHYL 1IKL 10 -SOURCE MOL_ID: 1; 1IKL 11 -SOURCE 2 SYNTHETIC: YES; 1IKL 12 -SOURCE 3 ORGANISM_SCIENTIFIC: HOMO SAPIENS; 1IKL 13 -SOURCE 4 ORGANISM_COMMON: HUMAN 1IKL 14 -EXPDTA NMR, MINIMIZED AVERAGE STRUCTURE 1IKL 15 -AUTHOR K.RAJARATHNAM,I.CLARK-LEWIS,B.D.SYKES 1IKL 16 -REVDAT 1 15-OCT-95 1IKL 0 1IKL 17 -JRNL AUTH K.RAJARATHNAM,I.CLARK-LEWIS,B.D.SYKES 1IKL 18 -JRNL TITL ==1==H NMR SOLUTION STRUCTURE OF AN ACTIVE 1IKL 19 -JRNL TITL 2 MONOMERIC INTERLEUKIN-8 1IKL 20 -JRNL REF TO BE PUBLISHED 1IKL 21 -JRNL REFN 0353 1IKL 22 -REMARK 1 1IKL 23 -REMARK 1 REFERENCE 1 1IKL 24 -REMARK 1 AUTH K.RAJARATHNAM,B.D.SYKES,C.M.KAY,B.DEWALD,T.GEISER, 1IKL 25 -REMARK 1 AUTH 2 M.BAGGIOLINI,I.CLARK-LEWIS 1IKL 26 -REMARK 1 TITL NEUTROPHIL ACTIVATION BY MONOMERIC INTERLEUKIN-8 1IKL 27 -REMARK 1 REF SCIENCE V. 264 90 1994 1IKL 28 -REMARK 1 REFN ASTM SCIEAS US ISSN 0036-8075 0038 1IKL 29 -REMARK 2 1IKL 30 -REMARK 2 RESOLUTION. NOT APPLICABLE. SEE REMARK 4. 1IKL 31 -REMARK 3 1IKL 32 -REMARK 3 REFINEMENT. 1IKL 33 -REMARK 3 PROGRAM X-PLOR 1IKL 34 -REMARK 3 AUTHORS BRUNGER 1IKL 35 -REMARK 4 1IKL 36 -REMARK 4 THE COORDINATES IN THIS ENTRY WERE GENERATED FROM SOLUTION 1IKL 37 -REMARK 4 NMR DATA. PROTEIN DATA BANK CONVENTIONS REQUIRE THAT 1IKL 38 -REMARK 4 *CRYST1* AND *SCALE* RECORDS BE INCLUDED, BUT THE VALUES ON 1IKL 39 -REMARK 4 THESE RECORDS ARE MEANINGLESS. 1IKL 40 -REMARK 5 1IKL 41 -REMARK 5 SOURCE 1IKL 42 -REMARK 5 MOLECULE_NAME: HUMAN INTERLEUKIN-8 (MONOMERIC). THE 1IKL 43 -REMARK 5 FIRST THREE RESIDUES WERE TRUNCATED AS THEY WERE NOT 1IKL 44 -REMARK 5 ESSENTIAL FOR ACTIVITY. THE LEU 25 WAS MODIFIED TO 1IKL 45 -REMARK 5 GENERATE THE MONOMER. 1IKL 46 -REMARK 6 1IKL 47 -REMARK 6 COMPND 1IKL 48 -REMARK 6 PH 5.2; TEMPERATURE 313 K; 20 MM SODIUM ACETATE BUFFER 1IKL 49 -REMARK 6 CONCENTRATION 2MM. 1IKL 50 -REMARK 7 1IKL 51 -REMARK 7 THE TERTIARY STRUCTURE OF THE MONOMERIC INTERLEUKIN-8 IN 1IKL 52 -REMARK 7 SOLUTION DERIVED FROM NMR EXPERIMENTS IS BASED ON 903 1IKL 53 -REMARK 7 EXPERIMENTAL DISTANCE RESTRAINTS AND 61 DIHEDRAL 1IKL 54 -REMARK 7 RESTRAINTS. A COMPLETE LIST OF EXPERIMENTAL RESTRAINTS HAS 1IKL 55 -REMARK 7 BEEN DEPOSITED WITH THE PROTEIN DATA BANK. 1IKL 56 -REMARK 8 1IKL 57 -REMARK 8 RESIDUES 4 - 6 ARE LESS WELL DEFINED AND RESIDUES 67 - 72 1IKL 58 -REMARK 8 ARE COMPLETELY UNDEFINED. THE COORDINATES OF RESIDUES 67 - 1IKL 59 -REMARK 8 72 ARE PROVIDED FOR COMPLETION SAKE. 1IKL 60 -REMARK 9 1IKL 61 -REMARK 9 THE PROTEIN WAS CHEMICALLY SYNTHESIZED. 1IKL 62 -REMARK 10 1IKL 63 -REMARK 10 THE PROTEIN WAS SYNTHESIZED IN THE 4-72 FORM AS THIS FORM 1IKL 64 -REMARK 10 HAD SLIGHTLY HIGHER ACTIVITY THAN THE 1-72 FORM. ALSO 1IKL 65 -REMARK 10 THESE RESIDUES WERE FOUND TO BE UNSTRUCTURED IN THE DIMERIC 1IKL 66 -REMARK 10 NMR STRUCTURE. 1IKL 67 -REMARK 11 1IKL 68 -REMARK 11 RESIDUE LEU 25 AMIDE PROTON WAS MODIFIED INTO N-METHYL TO 1IKL 69 -REMARK 11 PRODUCE A MONOMERIC PROTEIN. 1IKL 70 -REMARK 18 1IKL 71 -REMARK 18 EXPERIMENTAL DETAILS. 1IKL 72 -REMARK 18 TEMPERATURE : 313 K 1IKL 73 -REMARK 18 PH : 5.2 1IKL 74 -REMARK 999 1IKL 75 -REMARK 999 CROSS REFERENCE TO SEQUENCE DATABASE 1IKL 76 -REMARK 999 SWISS-PROT ENTRY NAME PDB ENTRY CHAIN NAME 1IKL 77 -REMARK 999 IL8_HUMAN 1IKL 78 -REMARK 999 1IKL 79 -REMARK 999 SEQUENCE 1IKL 80 -REMARK 999 REFERENCE 1IKL 81 -REMARK 999 REFERENCE: THE PROSEQUENCE NOT INCLUDED; FIRST THREE 1IKL 82 -REMARK 999 RESIDUES ARE DELETED; LEU-25 AMIDE MODIFIED TO N-METHYL. 1IKL 83 -REMARK 999 MODRES: 1IKL LEU() 25() THE BACKBONE AMIDE PROTON 1IKL 84 -REMARK 999 IS MODIFIED TO N-METHYL 1IKL 85 -SEQRES 1 72 SER ALA LYS GLU LEU ARG CYS GLN CYS ILE LYS THR TYR 1IKL 86 -SEQRES 2 72 SER LYS PRO PHE HIS PRO LYS PHE ILE LYS GLU LEU ARG 1IKL 87 -SEQRES 3 72 VAL ILE GLU SER GLY PRO HIS CYS ALA ASN THR GLU ILE 1IKL 88 -SEQRES 4 72 ILE VAL LYS LEU SER ASP GLY ARG GLU LEU CYS LEU ASP 1IKL 89 -SEQRES 5 72 PRO LYS GLU ASN TRP VAL GLN ARG VAL VAL GLU LYS PHE 1IKL 90 -SEQRES 6 72 LEU LYS ARG ALA GLU ASN SER 1IKL 91 -HET CH3 25 4 METHYL GROUP 1IKL 92 -FORMUL 2 CH3 C1 H3 1IKL 93 -HELIX 1 1 ASN 56 LEU 66 1 1IKL 94 -SHEET 1 A 3 ARG 47 LEU 49 0 1IKL 95 -SHEET 2 A 3 VAL 41 LEU 43 -1 N LEU 43 O ARG 47 1IKL 96 -SHEET 3 A 3 ILE 22 LEU 25 -1 N GLU 24 O LYS 42 1IKL 97 -SSBOND 1 CYS 7 CYS 34 1IKL 98 -SSBOND 2 CYS 9 CYS 50 1IKL 99 -CRYST1 1.000 1.000 1.000 90.00 90.00 90.00 P 1 1 1IKL 100 -ORIGX1 1.000000 0.000000 0.000000 0.00000 1IKL 101 -ORIGX2 0.000000 1.000000 0.000000 0.00000 1IKL 102 -ORIGX3 0.000000 0.000000 1.000000 0.00000 1IKL 103 -SCALE1 1.000000 0.000000 0.000000 0.00000 1IKL 104 -SCALE2 0.000000 1.000000 0.000000 0.00000 1IKL 105 -SCALE3 0.000000 0.000000 1.000000 0.00000 1IKL 106 -ATOM 1 N GLU 4 -11.487 17.125 -5.187 1.00 5.27 1IKL 107 -ATOM 2 CA GLU 4 -10.410 16.723 -4.235 1.00 4.51 1IKL 108 -ATOM 3 C GLU 4 -10.750 15.355 -3.622 1.00 3.50 1IKL 109 -ATOM 4 O GLU 4 -11.811 15.174 -3.053 1.00 3.52 1IKL 110 -ATOM 5 CB GLU 4 -10.297 17.771 -3.123 1.00 4.96 1IKL 111 -ATOM 6 CG GLU 4 -9.268 18.834 -3.520 1.00 5.53 1IKL 112 -ATOM 7 CD GLU 4 -7.997 18.653 -2.687 1.00 6.19 1IKL 113 -ATOM 8 OE1 GLU 4 -7.987 19.098 -1.550 1.00 6.59 1IKL 114 -ATOM 9 OE2 GLU 4 -7.057 18.069 -3.200 1.00 6.60 1IKL 115 -ATOM 10 1H GLU 4 -12.407 17.103 -4.702 1.00 5.45 1IKL 116 -ATOM 11 2H GLU 4 -11.304 18.088 -5.533 1.00 5.60 1IKL 117 -ATOM 12 3H GLU 4 -11.503 16.464 -5.991 1.00 5.67 1IKL 118 -ATOM 13 HA GLU 4 -9.471 16.661 -4.766 1.00 4.80 1IKL 119 -ATOM 14 1HB GLU 4 -11.259 18.241 -2.972 1.00 5.42 1IKL 120 -ATOM 15 2HB GLU 4 -9.983 17.293 -2.207 1.00 4.90 1IKL 121 -ATOM 16 1HG GLU 4 -9.031 18.731 -4.569 1.00 5.54 1IKL 122 -ATOM 17 2HG GLU 4 -9.678 19.816 -3.339 1.00 5.88 1IKL 123 -ATOM 18 N LEU 5 -9.861 14.392 -3.734 1.00 3.09 1IKL 124 -ATOM 19 CA LEU 5 -10.135 13.039 -3.160 1.00 2.41 1IKL 125 -ATOM 20 C LEU 5 -9.312 12.849 -1.880 1.00 1.80 1IKL 126 -ATOM 21 O LEU 5 -8.103 12.708 -1.926 1.00 2.45 1IKL 127 -ATOM 22 CB LEU 5 -9.755 11.964 -4.185 1.00 3.34 1IKL 128 -ATOM 23 CG LEU 5 -10.249 10.595 -3.707 1.00 4.06 1IKL 129 -ATOM 24 CD1 LEU 5 -11.622 10.301 -4.319 1.00 4.81 1IKL 130 -ATOM 25 CD2 LEU 5 -9.255 9.515 -4.143 1.00 4.70 1IKL 131 -ATOM 26 H LEU 5 -9.013 14.559 -4.196 1.00 3.58 1IKL 132 -ATOM 27 HA LEU 5 -11.187 12.954 -2.925 1.00 2.37 1IKL 133 -ATOM 28 1HB LEU 5 -10.210 12.200 -5.136 1.00 3.77 1IKL 134 -ATOM 29 2HB LEU 5 -8.681 11.939 -4.297 1.00 3.60 1IKL 135 -ATOM 30 HG LEU 5 -10.330 10.597 -2.629 1.00 4.13 1IKL 136 -ATOM 31 1HD1 LEU 5 -11.570 10.414 -5.392 1.00 4.98 1IKL 137 -ATOM 32 2HD1 LEU 5 -11.915 9.290 -4.077 1.00 5.16 1IKL 138 -ATOM 33 3HD1 LEU 5 -12.349 10.992 -3.919 1.00 5.24 1IKL 139 -ATOM 34 1HD2 LEU 5 -8.276 9.747 -3.749 1.00 4.97 1IKL 140 -ATOM 35 2HD2 LEU 5 -9.576 8.556 -3.765 1.00 4.98 1IKL 141 -ATOM 36 3HD2 LEU 5 -9.210 9.481 -5.221 1.00 5.06 1IKL 142 -ATOM 37 N ARG 6 -9.964 12.842 -0.740 1.00 1.20 1IKL 143 -ATOM 38 CA ARG 6 -9.240 12.663 0.557 1.00 1.33 1IKL 144 -ATOM 39 C ARG 6 -8.659 11.243 0.648 1.00 1.06 1IKL 145 -ATOM 40 O ARG 6 -8.790 10.448 -0.266 1.00 1.06 1IKL 146 -ATOM 41 CB ARG 6 -10.220 12.891 1.712 1.00 2.13 1IKL 147 -ATOM 42 CG ARG 6 -10.390 14.394 1.954 1.00 2.86 1IKL 148 -ATOM 43 CD ARG 6 -11.612 14.636 2.844 1.00 3.47 1IKL 149 -ATOM 44 NE ARG 6 -12.531 15.601 2.175 1.00 4.25 1IKL 150 -ATOM 45 CZ ARG 6 -13.818 15.377 2.164 1.00 4.90 1IKL 151 -ATOM 46 NH1 ARG 6 -14.349 14.670 1.200 1.00 5.40 1IKL 152 -ATOM 47 NH2 ARG 6 -14.574 15.862 3.115 1.00 5.44 1IKL 153 -ATOM 48 H ARG 6 -10.937 12.955 -0.737 1.00 1.49 1IKL 154 -ATOM 49 HA ARG 6 -8.438 13.381 0.623 1.00 1.72 1IKL 155 -ATOM 50 1HB ARG 6 -11.176 12.455 1.462 1.00 2.43 1IKL 156 -ATOM 51 2HB ARG 6 -9.838 12.427 2.605 1.00 2.57 1IKL 157 -ATOM 52 1HG ARG 6 -9.508 14.781 2.441 1.00 3.23 1IKL 158 -ATOM 53 2HG ARG 6 -10.530 14.897 1.009 1.00 3.22 1IKL 159 -ATOM 54 1HD ARG 6 -12.129 13.703 3.010 1.00 3.76 1IKL 160 -ATOM 55 2HD ARG 6 -11.291 15.043 3.792 1.00 3.63 1IKL 161 -ATOM 56 HE ARG 6 -12.170 16.404 1.744 1.00 4.56 1IKL 162 -ATOM 57 1HH1 ARG 6 -13.770 14.300 0.473 1.00 5.32 1IKL 163 -ATOM 58 2HH1 ARG 6 -15.334 14.497 1.190 1.00 6.07 1IKL 164 -ATOM 59 1HH2 ARG 6 -14.168 16.405 3.850 1.00 5.42 1IKL 165 -ATOM 60 2HH2 ARG 6 -15.560 15.691 3.108 1.00 6.09 1IKL 166 -ATOM 61 N CYS 7 -8.015 10.925 1.749 1.00 0.97 1IKL 167 -ATOM 62 CA CYS 7 -7.419 9.565 1.920 1.00 0.76 1IKL 168 -ATOM 63 C CYS 7 -8.505 8.500 1.754 1.00 0.73 1IKL 169 -ATOM 64 O CYS 7 -9.509 8.509 2.444 1.00 1.24 1IKL 170 -ATOM 65 CB CYS 7 -6.800 9.451 3.314 1.00 0.80 1IKL 171 -ATOM 66 SG CYS 7 -5.098 10.068 3.273 1.00 1.40 1IKL 172 -ATOM 67 H CYS 7 -7.925 11.584 2.467 1.00 1.13 1IKL 173 -ATOM 68 HA CYS 7 -6.653 9.410 1.175 1.00 0.80 1IKL 174 -ATOM 69 1HB CYS 7 -7.379 10.034 4.014 1.00 0.95 1IKL 175 -ATOM 70 2HB CYS 7 -6.800 8.418 3.623 1.00 0.63 1IKL 176 -ATOM 71 N GLN 8 -8.305 7.584 0.840 1.00 0.62 1IKL 177 -ATOM 72 CA GLN 8 -9.309 6.506 0.608 1.00 0.65 1IKL 178 -ATOM 73 C GLN 8 -9.333 5.530 1.798 1.00 0.58 1IKL 179 -ATOM 74 O GLN 8 -10.227 4.711 1.907 1.00 0.67 1IKL 180 -ATOM 75 CB GLN 8 -8.936 5.745 -0.668 1.00 0.83 1IKL 181 -ATOM 76 CG GLN 8 -9.081 6.669 -1.882 1.00 1.40 1IKL 182 -ATOM 77 CD GLN 8 -9.427 5.839 -3.121 1.00 1.92 1IKL 183 -ATOM 78 OE1 GLN 8 -8.556 5.485 -3.891 1.00 2.48 1IKL 184 -ATOM 79 NE2 GLN 8 -10.670 5.509 -3.349 1.00 2.57 1IKL 185 -ATOM 80 H GLN 8 -7.487 7.603 0.301 1.00 0.95 1IKL 186 -ATOM 81 HA GLN 8 -10.287 6.947 0.487 1.00 0.71 1IKL 187 -ATOM 82 1HB GLN 8 -7.913 5.403 -0.597 1.00 1.44 1IKL 188 -ATOM 83 2HB GLN 8 -9.589 4.899 -0.783 1.00 1.27 1IKL 189 -ATOM 84 1HG GLN 8 -9.868 7.386 -1.697 1.00 1.95 1IKL 190 -ATOM 85 2HG GLN 8 -8.151 7.191 -2.050 1.00 2.03 1IKL 191 -ATOM 86 1HE2 GLN 8 -10.899 4.979 -4.140 1.00 3.12 1IKL 192 -ATOM 87 2HE2 GLN 8 -11.375 5.792 -2.729 1.00 2.86 1IKL 193 -ATOM 88 N CYS 9 -8.365 5.606 2.687 1.00 0.49 1IKL 194 -ATOM 89 CA CYS 9 -8.345 4.679 3.856 1.00 0.49 1IKL 195 -ATOM 90 C CYS 9 -8.125 5.459 5.154 1.00 0.47 1IKL 196 -ATOM 91 O CYS 9 -7.033 5.919 5.433 1.00 0.49 1IKL 197 -ATOM 92 CB CYS 9 -7.212 3.664 3.685 1.00 0.54 1IKL 198 -ATOM 93 SG CYS 9 -7.889 2.085 3.114 1.00 0.85 1IKL 199 -ATOM 94 H CYS 9 -7.649 6.271 2.584 1.00 0.49 1IKL 200 -ATOM 95 HA CYS 9 -9.287 4.153 3.914 1.00 0.56 1IKL 201 -ATOM 96 1HB CYS 9 -6.505 4.035 2.960 1.00 0.54 1IKL 202 -ATOM 97 2HB CYS 9 -6.713 3.522 4.630 1.00 0.51 1IKL 203 -ATOM 98 N ILE 10 -9.149 5.578 5.966 1.00 0.54 1IKL 204 -ATOM 99 CA ILE 10 -8.993 6.288 7.273 1.00 0.60 1IKL 205 -ATOM 100 C ILE 10 -8.110 5.417 8.178 1.00 0.59 1IKL 206 -ATOM 101 O ILE 10 -7.317 5.912 8.957 1.00 0.64 1IKL 207 -ATOM 102 CB ILE 10 -10.369 6.494 7.926 1.00 0.74 1IKL 208 -ATOM 103 CG1 ILE 10 -11.245 7.367 7.017 1.00 0.82 1IKL 209 -ATOM 104 CG2 ILE 10 -10.200 7.188 9.281 1.00 0.83 1IKL 210 -ATOM 105 CD1 ILE 10 -12.542 6.625 6.688 1.00 1.62 1IKL 211 -ATOM 106 H ILE 10 -10.011 5.174 5.729 1.00 0.62 1IKL 212 -ATOM 107 HA ILE 10 -8.516 7.244 7.112 1.00 0.61 1IKL 213 -ATOM 108 HB ILE 10 -10.842 5.533 8.072 1.00 0.77 1IKL 214 -ATOM 109 1HG1 ILE 10 -11.478 8.292 7.524 1.00 1.13 1IKL 215 -ATOM 110 2HG1 ILE 10 -10.714 7.583 6.102 1.00 1.11 1IKL 216 -ATOM 111 1HG2 ILE 10 -9.638 8.101 9.151 1.00 1.22 1IKL 217 -ATOM 112 2HG2 ILE 10 -11.173 7.419 9.690 1.00 1.40 1IKL 218 -ATOM 113 3HG2 ILE 10 -9.672 6.533 9.959 1.00 1.29 1IKL 219 -ATOM 114 1HD1 ILE 10 -12.309 5.682 6.217 1.00 2.13 1IKL 220 -ATOM 115 2HD1 ILE 10 -13.096 6.447 7.598 1.00 2.16 1IKL 221 -ATOM 116 3HD1 ILE 10 -13.138 7.225 6.016 1.00 2.04 1IKL 222 -ATOM 117 N LYS 11 -8.235 4.115 8.049 1.00 0.58 1IKL 223 -ATOM 118 CA LYS 11 -7.405 3.176 8.856 1.00 0.61 1IKL 224 -ATOM 119 C LYS 11 -6.561 2.345 7.885 1.00 0.52 1IKL 225 -ATOM 120 O LYS 11 -7.088 1.606 7.073 1.00 0.78 1IKL 226 -ATOM 121 CB LYS 11 -8.314 2.251 9.674 1.00 0.75 1IKL 227 -ATOM 122 CG LYS 11 -8.973 3.047 10.805 1.00 1.54 1IKL 228 -ATOM 123 CD LYS 11 -10.323 2.415 11.162 1.00 1.88 1IKL 229 -ATOM 124 CE LYS 11 -10.164 1.520 12.394 1.00 2.70 1IKL 230 -ATOM 125 NZ LYS 11 -11.161 0.412 12.340 1.00 3.38 1IKL 231 -ATOM 126 H LYS 11 -8.870 3.753 7.394 1.00 0.61 1IKL 232 -ATOM 127 HA LYS 11 -6.758 3.734 9.517 1.00 0.63 1IKL 233 -ATOM 128 1HB LYS 11 -9.078 1.837 9.031 1.00 1.22 1IKL 234 -ATOM 129 2HB LYS 11 -7.726 1.450 10.096 1.00 1.19 1IKL 235 -ATOM 130 1HG LYS 11 -8.329 3.037 11.673 1.00 2.12 1IKL 236 -ATOM 131 2HG LYS 11 -9.129 4.066 10.485 1.00 2.14 1IKL 237 -ATOM 132 1HD LYS 11 -11.039 3.196 11.375 1.00 2.26 1IKL 238 -ATOM 133 2HD LYS 11 -10.675 1.822 10.331 1.00 2.08 1IKL 239 -ATOM 134 1HE LYS 11 -9.167 1.105 12.411 1.00 3.14 1IKL 240 -ATOM 135 2HE LYS 11 -10.324 2.106 13.287 1.00 3.04 1IKL 241 -ATOM 136 1HZ LYS 11 -12.120 0.809 12.267 1.00 3.75 1IKL 242 -ATOM 137 2HZ LYS 11 -10.969 -0.188 11.512 1.00 3.66 1IKL 243 -ATOM 138 3HZ LYS 11 -11.092 -0.159 13.206 1.00 3.76 1IKL 244 -ATOM 139 N THR 12 -5.260 2.478 7.940 1.00 0.42 1IKL 245 -ATOM 140 CA THR 12 -4.388 1.713 6.995 1.00 0.31 1IKL 246 -ATOM 141 C THR 12 -4.002 0.351 7.573 1.00 0.30 1IKL 247 -ATOM 142 O THR 12 -4.440 -0.041 8.640 1.00 0.43 1IKL 248 -ATOM 143 CB THR 12 -3.117 2.507 6.675 1.00 0.30 1IKL 249 -ATOM 144 OG1 THR 12 -2.908 3.521 7.649 1.00 0.40 1IKL 250 -ATOM 145 CG2 THR 12 -3.251 3.131 5.290 1.00 0.30 1IKL 251 -ATOM 146 H THR 12 -4.857 3.094 8.588 1.00 0.62 1IKL 252 -ATOM 147 HA THR 12 -4.933 1.553 6.077 1.00 0.32 1IKL 253 -ATOM 148 HB THR 12 -2.273 1.837 6.674 1.00 0.29 1IKL 254 -ATOM 149 HG1 THR 12 -2.625 3.098 8.463 1.00 0.93 1IKL 255 -ATOM 150 1HG2 THR 12 -4.151 3.725 5.248 1.00 1.02 1IKL 256 -ATOM 151 2HG2 THR 12 -2.394 3.755 5.092 1.00 1.05 1IKL 257 -ATOM 152 3HG2 THR 12 -3.304 2.346 4.548 1.00 1.03 1IKL 258 -ATOM 153 N TYR 13 -3.193 -0.376 6.845 1.00 0.24 1IKL 259 -ATOM 154 CA TYR 13 -2.764 -1.728 7.286 1.00 0.23 1IKL 260 -ATOM 155 C TYR 13 -1.571 -1.619 8.237 1.00 0.24 1IKL 261 -ATOM 156 O TYR 13 -0.484 -1.232 7.846 1.00 0.31 1IKL 262 -ATOM 157 CB TYR 13 -2.357 -2.543 6.052 1.00 0.22 1IKL 263 -ATOM 158 CG TYR 13 -2.397 -4.024 6.337 1.00 0.21 1IKL 264 -ATOM 159 CD1 TYR 13 -3.084 -4.520 7.451 1.00 1.14 1IKL 265 -ATOM 160 CD2 TYR 13 -1.731 -4.899 5.475 1.00 1.23 1IKL 266 -ATOM 161 CE1 TYR 13 -3.103 -5.896 7.705 1.00 1.14 1IKL 267 -ATOM 162 CE2 TYR 13 -1.750 -6.277 5.726 1.00 1.24 1IKL 268 -ATOM 163 CZ TYR 13 -2.435 -6.776 6.842 1.00 0.23 1IKL 269 -ATOM 164 OH TYR 13 -2.451 -8.133 7.092 1.00 0.25 1IKL 270 -ATOM 165 H TYR 13 -2.876 -0.029 5.984 1.00 0.29 1IKL 271 -ATOM 166 HA TYR 13 -3.583 -2.217 7.787 1.00 0.24 1IKL 272 -ATOM 167 1HB TYR 13 -3.029 -2.321 5.238 1.00 0.23 1IKL 273 -ATOM 168 2HB TYR 13 -1.353 -2.273 5.768 1.00 0.23 1IKL 274 -ATOM 169 HD1 TYR 13 -3.599 -3.838 8.111 1.00 2.04 1IKL 275 -ATOM 170 HD2 TYR 13 -1.206 -4.506 4.611 1.00 2.12 1IKL 276 -ATOM 171 HE1 TYR 13 -3.631 -6.280 8.566 1.00 2.03 1IKL 277 -ATOM 172 HE2 TYR 13 -1.236 -6.955 5.063 1.00 2.14 1IKL 278 -ATOM 173 HH TYR 13 -3.166 -8.522 6.581 1.00 0.89 1IKL 279 -ATOM 174 N SER 14 -1.764 -1.983 9.478 1.00 0.27 1IKL 280 -ATOM 175 CA SER 14 -0.645 -1.934 10.462 1.00 0.28 1IKL 281 -ATOM 176 C SER 14 0.079 -3.281 10.446 1.00 0.26 1IKL 282 -ATOM 177 O SER 14 1.286 -3.344 10.592 1.00 0.26 1IKL 283 -ATOM 178 CB SER 14 -1.195 -1.656 11.862 1.00 0.32 1IKL 284 -ATOM 179 OG SER 14 -1.473 -0.267 11.988 1.00 1.32 1IKL 285 -ATOM 180 H SER 14 -2.646 -2.307 9.760 1.00 0.34 1IKL 286 -ATOM 181 HA SER 14 0.049 -1.158 10.181 1.00 0.28 1IKL 287 -ATOM 182 1HB SER 14 -2.105 -2.214 12.011 1.00 1.05 1IKL 288 -ATOM 183 2HB SER 14 -0.465 -1.957 12.602 1.00 0.96 1IKL 289 -ATOM 184 HG SER 14 -1.133 0.028 12.836 1.00 1.65 1IKL 290 -ATOM 185 N LYS 15 -0.647 -4.358 10.245 1.00 0.25 1IKL 291 -ATOM 186 CA LYS 15 0.000 -5.698 10.191 1.00 0.25 1IKL 292 -ATOM 187 C LYS 15 0.698 -5.836 8.833 1.00 0.22 1IKL 293 -ATOM 188 O LYS 15 0.173 -5.405 7.827 1.00 0.20 1IKL 294 -ATOM 189 CB LYS 15 -1.032 -6.823 10.335 1.00 0.27 1IKL 295 -ATOM 190 CG LYS 15 -2.269 -6.345 11.107 1.00 0.30 1IKL 296 -ATOM 191 CD LYS 15 -3.078 -7.554 11.580 1.00 1.07 1IKL 297 -ATOM 192 CE LYS 15 -4.277 -7.074 12.401 1.00 1.54 1IKL 298 -ATOM 193 NZ LYS 15 -4.543 -8.035 13.510 1.00 2.03 1IKL 299 -ATOM 194 H LYS 15 -1.612 -4.278 10.111 1.00 0.26 1IKL 300 -ATOM 195 HA LYS 15 0.728 -5.772 10.984 1.00 0.26 1IKL 301 -ATOM 196 1HB LYS 15 -1.320 -7.157 9.357 1.00 0.26 1IKL 302 -ATOM 197 2HB LYS 15 -0.582 -7.642 10.864 1.00 0.28 1IKL 303 -ATOM 198 1HG LYS 15 -1.958 -5.763 11.963 1.00 0.77 1IKL 304 -ATOM 199 2HG LYS 15 -2.883 -5.735 10.461 1.00 0.74 1IKL 305 -ATOM 200 1HD LYS 15 -3.427 -8.112 10.723 1.00 1.74 1IKL 306 -ATOM 201 2HD LYS 15 -2.454 -8.187 12.193 1.00 1.67 1IKL 307 -ATOM 202 1HE LYS 15 -4.064 -6.100 12.814 1.00 1.99 1IKL 308 -ATOM 203 2HE LYS 15 -5.147 -7.012 11.764 1.00 2.12 1IKL 309 -ATOM 204 1HZ LYS 15 -4.730 -8.979 13.117 1.00 2.44 1IKL 310 -ATOM 205 2HZ LYS 15 -3.714 -8.077 14.139 1.00 2.34 1IKL 311 -ATOM 206 3HZ LYS 15 -5.373 -7.718 14.051 1.00 2.45 1IKL 312 -ATOM 207 N PRO 16 1.870 -6.412 8.851 1.00 0.22 1IKL 313 -ATOM 208 CA PRO 16 2.690 -6.598 7.642 1.00 0.21 1IKL 314 -ATOM 209 C PRO 16 2.271 -7.853 6.868 1.00 0.21 1IKL 315 -ATOM 210 O PRO 16 1.639 -8.747 7.403 1.00 0.23 1IKL 316 -ATOM 211 CB PRO 16 4.101 -6.750 8.206 1.00 0.23 1IKL 317 -ATOM 212 CG PRO 16 3.945 -7.226 9.672 1.00 0.25 1IKL 318 -ATOM 213 CD PRO 16 2.491 -6.930 10.082 1.00 0.25 1IKL 319 -ATOM 214 HA PRO 16 2.640 -5.730 7.009 1.00 0.19 1IKL 320 -ATOM 215 1HB PRO 16 4.652 -7.472 7.632 1.00 0.24 1IKL 321 -ATOM 216 2HB PRO 16 4.607 -5.804 8.185 1.00 0.23 1IKL 322 -ATOM 217 1HG PRO 16 4.142 -8.287 9.739 1.00 0.27 1IKL 323 -ATOM 218 2HG PRO 16 4.622 -6.682 10.313 1.00 0.27 1IKL 324 -ATOM 219 1HD PRO 16 1.995 -7.836 10.400 1.00 0.26 1IKL 325 -ATOM 220 2HD PRO 16 2.450 -6.185 10.857 1.00 0.26 1IKL 326 -ATOM 221 N PHE 17 2.634 -7.922 5.610 1.00 0.20 1IKL 327 -ATOM 222 CA PHE 17 2.277 -9.115 4.780 1.00 0.21 1IKL 328 -ATOM 223 C PHE 17 3.167 -9.166 3.526 1.00 0.21 1IKL 329 -ATOM 224 O PHE 17 3.696 -8.161 3.084 1.00 0.20 1IKL 330 -ATOM 225 CB PHE 17 0.783 -9.065 4.397 1.00 0.20 1IKL 331 -ATOM 226 CG PHE 17 0.524 -8.053 3.299 1.00 0.16 1IKL 332 -ATOM 227 CD1 PHE 17 0.742 -6.687 3.525 1.00 1.22 1IKL 333 -ATOM 228 CD2 PHE 17 0.052 -8.487 2.053 1.00 1.22 1IKL 334 -ATOM 229 CE1 PHE 17 0.490 -5.761 2.506 1.00 1.21 1IKL 335 -ATOM 230 CE2 PHE 17 -0.200 -7.560 1.037 1.00 1.22 1IKL 336 -ATOM 231 CZ PHE 17 0.019 -6.197 1.264 1.00 0.15 1IKL 337 -ATOM 232 H PHE 17 3.151 -7.188 5.214 1.00 0.19 1IKL 338 -ATOM 233 HA PHE 17 2.457 -10.006 5.364 1.00 0.24 1IKL 339 -ATOM 234 1HB PHE 17 0.474 -10.041 4.056 1.00 0.23 1IKL 340 -ATOM 235 2HB PHE 17 0.204 -8.797 5.269 1.00 0.22 1IKL 341 -ATOM 236 HD1 PHE 17 1.102 -6.349 4.485 1.00 2.16 1IKL 342 -ATOM 237 HD2 PHE 17 -0.119 -9.539 1.878 1.00 2.15 1IKL 343 -ATOM 238 HE1 PHE 17 0.659 -4.709 2.678 1.00 2.14 1IKL 344 -ATOM 239 HE2 PHE 17 -0.564 -7.896 0.076 1.00 2.15 1IKL 345 -ATOM 240 HZ PHE 17 -0.176 -5.482 0.479 1.00 0.16 1IKL 346 -ATOM 241 N HIS 18 3.342 -10.340 2.965 1.00 0.24 1IKL 347 -ATOM 242 CA HIS 18 4.204 -10.499 1.752 1.00 0.25 1IKL 348 -ATOM 243 C HIS 18 3.574 -9.742 0.550 1.00 0.22 1IKL 349 -ATOM 244 O HIS 18 2.367 -9.707 0.407 1.00 0.21 1IKL 350 -ATOM 245 CB HIS 18 4.373 -12.001 1.501 1.00 0.29 1IKL 351 -ATOM 246 CG HIS 18 4.886 -12.241 0.129 1.00 0.29 1IKL 352 -ATOM 247 ND1 HIS 18 6.232 -12.377 -0.168 1.00 0.31 1IKL 353 -ATOM 248 CD2 HIS 18 4.226 -12.366 -1.041 1.00 0.27 1IKL 354 -ATOM 249 CE1 HIS 18 6.323 -12.574 -1.494 1.00 0.31 1IKL 355 -ATOM 250 NE2 HIS 18 5.126 -12.583 -2.065 1.00 0.28 1IKL 356 -ATOM 251 H HIS 18 2.908 -11.132 3.352 1.00 0.27 1IKL 357 -ATOM 252 HA HIS 18 5.168 -10.076 1.949 1.00 0.25 1IKL 358 -ATOM 253 1HB HIS 18 5.072 -12.404 2.218 1.00 0.32 1IKL 359 -ATOM 254 2HB HIS 18 3.421 -12.491 1.620 1.00 0.29 1IKL 360 -ATOM 255 HD1 HIS 18 6.976 -12.338 0.469 1.00 0.33 1IKL 361 -ATOM 256 HD2 HIS 18 3.168 -12.257 -1.150 1.00 0.25 1IKL 362 -ATOM 257 HE1 HIS 18 7.247 -12.663 -2.038 1.00 0.33 1IKL 363 -ATOM 258 N PRO 19 4.430 -9.094 -0.233 1.00 0.22 1IKL 364 -ATOM 259 CA PRO 19 4.013 -8.243 -1.384 1.00 0.20 1IKL 365 -ATOM 260 C PRO 19 3.586 -9.007 -2.648 1.00 0.20 1IKL 366 -ATOM 261 O PRO 19 2.630 -8.620 -3.288 1.00 0.17 1IKL 367 -ATOM 262 CB PRO 19 5.263 -7.418 -1.690 1.00 0.21 1IKL 368 -ATOM 263 CG PRO 19 6.461 -8.214 -1.126 1.00 0.24 1IKL 369 -ATOM 264 CD PRO 19 5.897 -9.149 -0.042 1.00 0.24 1IKL 370 -ATOM 265 HA PRO 19 3.228 -7.581 -1.081 1.00 0.19 1IKL 371 -ATOM 266 1HB PRO 19 5.366 -7.288 -2.762 1.00 0.22 1IKL 372 -ATOM 267 2HB PRO 19 5.202 -6.458 -1.205 1.00 0.22 1IKL 373 -ATOM 268 1HG PRO 19 6.920 -8.795 -1.916 1.00 0.25 1IKL 374 -ATOM 269 2HG PRO 19 7.183 -7.543 -0.691 1.00 0.25 1IKL 375 -ATOM 270 1HD PRO 19 6.263 -10.154 -0.188 1.00 0.26 1IKL 376 -ATOM 271 2HD PRO 19 6.157 -8.791 0.940 1.00 0.25 1IKL 377 -ATOM 272 N LYS 20 4.296 -10.036 -3.054 1.00 0.23 1IKL 378 -ATOM 273 CA LYS 20 3.915 -10.753 -4.326 1.00 0.24 1IKL 379 -ATOM 274 C LYS 20 2.421 -11.130 -4.335 1.00 0.22 1IKL 380 -ATOM 275 O LYS 20 1.825 -11.239 -5.390 1.00 0.21 1IKL 381 -ATOM 276 CB LYS 20 4.769 -11.995 -4.542 1.00 0.31 1IKL 382 -ATOM 277 CG LYS 20 4.884 -12.281 -6.041 1.00 0.39 1IKL 383 -ATOM 278 CD LYS 20 5.935 -13.368 -6.277 1.00 1.03 1IKL 384 -ATOM 279 CE LYS 20 5.997 -13.700 -7.770 1.00 1.46 1IKL 385 -ATOM 280 NZ LYS 20 7.101 -14.669 -8.024 1.00 2.19 1IKL 386 -ATOM 281 H LYS 20 5.090 -10.308 -2.552 1.00 0.26 1IKL 387 -ATOM 282 HA LYS 20 4.095 -10.090 -5.143 1.00 0.23 1IKL 388 -ATOM 283 1HB LYS 20 5.754 -11.833 -4.127 1.00 0.31 1IKL 389 -ATOM 284 2HB LYS 20 4.306 -12.826 -4.056 1.00 0.32 1IKL 390 -ATOM 285 1HG LYS 20 3.928 -12.616 -6.417 1.00 0.71 1IKL 391 -ATOM 286 2HG LYS 20 5.179 -11.380 -6.558 1.00 0.73 1IKL 392 -ATOM 287 1HD LYS 20 6.900 -13.014 -5.946 1.00 1.58 1IKL 393 -ATOM 288 2HD LYS 20 5.666 -14.255 -5.724 1.00 1.54 1IKL 394 -ATOM 289 1HE LYS 20 5.059 -14.135 -8.081 1.00 1.91 1IKL 395 -ATOM 290 2HE LYS 20 6.176 -12.795 -8.332 1.00 1.85 1IKL 396 -ATOM 291 1HZ LYS 20 8.005 -14.256 -7.717 1.00 2.69 1IKL 397 -ATOM 292 2HZ LYS 20 6.925 -15.545 -7.492 1.00 2.62 1IKL 398 -ATOM 293 3HZ LYS 20 7.146 -14.883 -9.041 1.00 2.49 1IKL 399 -ATOM 294 N PHE 21 1.798 -11.292 -3.183 1.00 0.22 1IKL 400 -ATOM 295 CA PHE 21 0.338 -11.612 -3.160 1.00 0.23 1IKL 401 -ATOM 296 C PHE 21 -0.415 -10.461 -3.836 1.00 0.19 1IKL 402 -ATOM 297 O PHE 21 -1.360 -10.665 -4.573 1.00 0.21 1IKL 403 -ATOM 298 CB PHE 21 -0.159 -11.733 -1.723 1.00 0.26 1IKL 404 -ATOM 299 CG PHE 21 0.624 -12.765 -0.936 1.00 0.27 1IKL 405 -ATOM 300 CD1 PHE 21 1.209 -13.868 -1.575 1.00 1.25 1IKL 406 -ATOM 301 CD2 PHE 21 0.754 -12.613 0.451 1.00 1.22 1IKL 407 -ATOM 302 CE1 PHE 21 1.921 -14.813 -0.824 1.00 1.25 1IKL 408 -ATOM 303 CE2 PHE 21 1.465 -13.557 1.198 1.00 1.23 1IKL 409 -ATOM 304 CZ PHE 21 2.049 -14.657 0.561 1.00 0.33 1IKL 410 -ATOM 305 H PHE 21 2.277 -11.172 -2.341 1.00 0.24 1IKL 411 -ATOM 306 HA PHE 21 0.153 -12.525 -3.681 1.00 0.26 1IKL 412 -ATOM 307 1HB PHE 21 -0.058 -10.781 -1.252 1.00 0.27 1IKL 413 -ATOM 308 2HB PHE 21 -1.197 -12.011 -1.735 1.00 0.27 1IKL 414 -ATOM 309 HD1 PHE 21 1.112 -13.990 -2.643 1.00 2.16 1IKL 415 -ATOM 310 HD2 PHE 21 0.304 -11.764 0.944 1.00 2.13 1IKL 416 -ATOM 311 HE1 PHE 21 2.372 -15.662 -1.314 1.00 2.17 1IKL 417 -ATOM 312 HE2 PHE 21 1.565 -13.435 2.267 1.00 2.14 1IKL 418 -ATOM 313 HZ PHE 21 2.599 -15.386 1.138 1.00 0.36 1IKL 419 -ATOM 314 N ILE 22 0.023 -9.250 -3.579 1.00 0.14 1IKL 420 -ATOM 315 CA ILE 22 -0.612 -8.039 -4.177 1.00 0.13 1IKL 421 -ATOM 316 C ILE 22 -0.569 -8.125 -5.706 1.00 0.14 1IKL 422 -ATOM 317 O ILE 22 0.486 -8.234 -6.302 1.00 0.15 1IKL 423 -ATOM 318 CB ILE 22 0.166 -6.795 -3.721 1.00 0.13 1IKL 424 -ATOM 319 CG1 ILE 22 0.057 -6.646 -2.199 1.00 0.17 1IKL 425 -ATOM 320 CG2 ILE 22 -0.401 -5.545 -4.396 1.00 0.17 1IKL 426 -ATOM 321 CD1 ILE 22 1.312 -5.953 -1.662 1.00 1.39 1IKL 427 -ATOM 322 H ILE 22 0.792 -9.138 -2.981 1.00 0.15 1IKL 428 -ATOM 323 HA ILE 22 -1.638 -7.961 -3.850 1.00 0.15 1IKL 429 -ATOM 324 HB ILE 22 1.205 -6.906 -3.997 1.00 0.15 1IKL 430 -ATOM 325 1HG1 ILE 22 -0.814 -6.056 -1.955 1.00 0.78 1IKL 431 -ATOM 326 2HG1 ILE 22 -0.032 -7.622 -1.746 1.00 0.89 1IKL 432 -ATOM 327 1HG2 ILE 22 -1.435 -5.713 -4.649 1.00 1.03 1IKL 433 -ATOM 328 2HG2 ILE 22 -0.325 -4.706 -3.722 1.00 1.01 1IKL 434 -ATOM 329 3HG2 ILE 22 0.161 -5.336 -5.294 1.00 1.02 1IKL 435 -ATOM 330 1HD1 ILE 22 2.096 -5.999 -2.403 1.00 1.96 1IKL 436 -ATOM 331 2HD1 ILE 22 1.086 -4.921 -1.441 1.00 1.95 1IKL 437 -ATOM 332 3HD1 ILE 22 1.640 -6.449 -0.761 1.00 2.00 1IKL 438 -ATOM 333 N LYS 23 -1.710 -8.055 -6.336 1.00 0.17 1IKL 439 -ATOM 334 CA LYS 23 -1.759 -8.103 -7.825 1.00 0.20 1IKL 440 -ATOM 335 C LYS 23 -1.640 -6.674 -8.380 1.00 0.21 1IKL 441 -ATOM 336 O LYS 23 -1.241 -6.475 -9.512 1.00 0.25 1IKL 442 -ATOM 337 CB LYS 23 -3.087 -8.721 -8.275 1.00 0.23 1IKL 443 -ATOM 338 CG LYS 23 -2.840 -9.654 -9.462 1.00 0.73 1IKL 444 -ATOM 339 CD LYS 23 -4.142 -10.370 -9.829 1.00 1.10 1IKL 445 -ATOM 340 CE LYS 23 -3.870 -11.390 -10.938 1.00 1.53 1IKL 446 -ATOM 341 NZ LYS 23 -5.030 -11.434 -11.874 1.00 2.24 1IKL 447 -ATOM 342 H LYS 23 -2.542 -7.951 -5.826 1.00 0.20 1IKL 448 -ATOM 343 HA LYS 23 -0.938 -8.701 -8.193 1.00 0.23 1IKL 449 -ATOM 344 1HB LYS 23 -3.516 -9.283 -7.458 1.00 0.46 1IKL 450 -ATOM 345 2HB LYS 23 -3.769 -7.938 -8.570 1.00 0.50 1IKL 451 -ATOM 346 1HG LYS 23 -2.494 -9.076 -10.308 1.00 1.39 1IKL 452 -ATOM 347 2HG LYS 23 -2.092 -10.385 -9.196 1.00 1.22 1IKL 453 -ATOM 348 1HD LYS 23 -4.530 -10.878 -8.958 1.00 1.67 1IKL 454 -ATOM 349 2HD LYS 23 -4.865 -9.647 -10.176 1.00 1.73 1IKL 455 -ATOM 350 1HE LYS 23 -2.981 -11.103 -11.481 1.00 1.96 1IKL 456 -ATOM 351 2HE LYS 23 -3.724 -12.366 -10.500 1.00 1.98 1IKL 457 -ATOM 352 1HZ LYS 23 -5.175 -10.494 -12.294 1.00 2.54 1IKL 458 -ATOM 353 2HZ LYS 23 -4.839 -12.122 -12.629 1.00 2.79 1IKL 459 -ATOM 354 3HZ LYS 23 -5.885 -11.718 -11.353 1.00 2.61 1IKL 460 -ATOM 355 N GLU 24 -1.980 -5.679 -7.586 1.00 0.21 1IKL 461 -ATOM 356 CA GLU 24 -1.886 -4.265 -8.060 1.00 0.25 1IKL 462 -ATOM 357 C GLU 24 -1.475 -3.361 -6.887 1.00 0.22 1IKL 463 -ATOM 358 O GLU 24 -2.286 -3.035 -6.040 1.00 0.24 1IKL 464 -ATOM 359 CB GLU 24 -3.249 -3.815 -8.599 1.00 0.32 1IKL 465 -ATOM 360 CG GLU 24 -3.265 -3.930 -10.127 1.00 0.74 1IKL 466 -ATOM 361 CD GLU 24 -4.535 -3.276 -10.677 1.00 1.29 1IKL 467 -ATOM 362 OE1 GLU 24 -4.494 -2.088 -10.954 1.00 1.91 1IKL 468 -ATOM 363 OE2 GLU 24 -5.528 -3.973 -10.812 1.00 1.93 1IKL 469 -ATOM 364 H GLU 24 -2.297 -5.865 -6.675 1.00 0.20 1IKL 470 -ATOM 365 HA GLU 24 -1.147 -4.197 -8.845 1.00 0.29 1IKL 471 -ATOM 366 1HB GLU 24 -4.024 -4.442 -8.183 1.00 0.53 1IKL 472 -ATOM 367 2HB GLU 24 -3.427 -2.789 -8.317 1.00 0.59 1IKL 473 -ATOM 368 1HG GLU 24 -2.396 -3.432 -10.534 1.00 1.23 1IKL 474 -ATOM 369 2HG GLU 24 -3.248 -4.972 -10.410 1.00 1.17 1IKL 475 -ATOM 370 N LEU 25 -0.223 -2.959 -6.822 1.00 0.21 1IKL 476 -ATOM 371 CA LEU 25 0.221 -2.085 -5.683 1.00 0.20 1IKL 477 -ATOM 372 C LEU 25 0.344 -0.630 -6.156 1.00 0.21 1IKL 478 -ATOM 373 O LEU 25 1.322 -0.251 -6.780 1.00 0.22 1IKL 479 -ATOM 374 CB LEU 25 1.581 -2.569 -5.157 1.00 0.20 1IKL 480 -ATOM 375 CG LEU 25 2.228 -1.473 -4.293 1.00 0.23 1IKL 481 -ATOM 376 CD1 LEU 25 2.649 -2.055 -2.946 1.00 0.24 1IKL 482 -ATOM 377 CD2 LEU 25 3.457 -0.905 -5.014 1.00 0.28 1IKL 483 -ATOM 378 HA LEU 25 -0.509 -2.142 -4.887 1.00 0.21 1IKL 484 -ATOM 379 1HB LEU 25 1.438 -3.460 -4.563 1.00 0.23 1IKL 485 -ATOM 380 2HB LEU 25 2.228 -2.795 -5.991 1.00 0.20 1IKL 486 -ATOM 381 HG LEU 25 1.512 -0.680 -4.126 1.00 0.29 1IKL 487 -ATOM 382 1HD1 LEU 25 2.061 -2.936 -2.736 1.00 1.09 1IKL 488 -ATOM 383 2HD1 LEU 25 3.695 -2.318 -2.979 1.00 1.03 1IKL 489 -ATOM 384 3HD1 LEU 25 2.484 -1.319 -2.173 1.00 1.02 1IKL 490 -ATOM 385 1HD2 LEU 25 3.416 -1.169 -6.061 1.00 1.10 1IKL 491 -ATOM 386 2HD2 LEU 25 3.466 0.170 -4.916 1.00 1.06 1IKL 492 -ATOM 387 3HD2 LEU 25 4.355 -1.314 -4.576 1.00 1.02 1IKL 493 -ATOM 388 N ARG 26 -0.624 0.191 -5.862 1.00 0.21 1IKL 494 -ATOM 389 CA ARG 26 -0.529 1.608 -6.298 1.00 0.23 1IKL 495 -ATOM 390 C ARG 26 -0.624 2.530 -5.071 1.00 0.23 1IKL 496 -ATOM 391 O ARG 26 -1.540 2.427 -4.279 1.00 0.27 1IKL 497 -ATOM 392 CB ARG 26 -1.652 1.938 -7.295 1.00 0.26 1IKL 498 -ATOM 393 CG ARG 26 -2.990 1.366 -6.805 1.00 1.37 1IKL 499 -ATOM 394 CD ARG 26 -4.141 2.242 -7.308 1.00 1.58 1IKL 500 -ATOM 395 NE ARG 26 -4.330 2.033 -8.775 1.00 2.54 1IKL 501 -ATOM 396 CZ ARG 26 -5.356 2.566 -9.384 1.00 2.98 1IKL 502 -ATOM 397 NH1 ARG 26 -6.420 1.843 -9.623 1.00 3.44 1IKL 503 -ATOM 398 NH2 ARG 26 -5.316 3.821 -9.756 1.00 3.46 1IKL 504 -ATOM 399 H ARG 26 -1.402 -0.122 -5.354 1.00 0.21 1IKL 505 -ATOM 400 HA ARG 26 0.430 1.743 -6.779 1.00 0.24 1IKL 506 -ATOM 401 1HB ARG 26 -1.736 3.010 -7.395 1.00 1.07 1IKL 507 -ATOM 402 2HB ARG 26 -1.412 1.508 -8.257 1.00 1.03 1IKL 508 -ATOM 403 1HG ARG 26 -3.110 0.361 -7.183 1.00 2.04 1IKL 509 -ATOM 404 2HG ARG 26 -3.001 1.347 -5.726 1.00 2.08 1IKL 510 -ATOM 405 1HD ARG 26 -5.049 1.975 -6.788 1.00 1.73 1IKL 511 -ATOM 406 2HD ARG 26 -3.911 3.280 -7.120 1.00 1.85 1IKL 512 -ATOM 407 HE ARG 26 -3.685 1.496 -9.282 1.00 3.15 1IKL 513 -ATOM 408 1HH1 ARG 26 -6.447 0.884 -9.341 1.00 3.60 1IKL 514 -ATOM 409 2HH1 ARG 26 -7.207 2.249 -10.088 1.00 3.91 1IKL 515 -ATOM 410 1HH2 ARG 26 -4.500 4.371 -9.576 1.00 3.62 1IKL 516 -ATOM 411 2HH2 ARG 26 -6.101 4.231 -10.221 1.00 3.96 1IKL 517 -ATOM 412 N VAL 27 0.321 3.423 -4.906 1.00 0.23 1IKL 518 -ATOM 413 CA VAL 27 0.297 4.344 -3.729 1.00 0.24 1IKL 519 -ATOM 414 C VAL 27 -0.303 5.701 -4.128 1.00 0.28 1IKL 520 -ATOM 415 O VAL 27 -0.216 6.115 -5.270 1.00 0.32 1IKL 521 -ATOM 416 CB VAL 27 1.728 4.548 -3.215 1.00 0.26 1IKL 522 -ATOM 417 CG1 VAL 27 2.244 3.246 -2.600 1.00 0.26 1IKL 523 -ATOM 418 CG2 VAL 27 2.653 4.965 -4.366 1.00 0.29 1IKL 524 -ATOM 419 H VAL 27 1.054 3.485 -5.549 1.00 0.26 1IKL 525 -ATOM 420 HA VAL 27 -0.304 3.906 -2.945 1.00 0.24 1IKL 526 -ATOM 421 HB VAL 27 1.723 5.318 -2.465 1.00 0.29 1IKL 527 -ATOM 422 1HG1 VAL 27 1.499 2.847 -1.930 1.00 1.01 1IKL 528 -ATOM 423 2HG1 VAL 27 2.443 2.531 -3.384 1.00 1.04 1IKL 529 -ATOM 424 3HG1 VAL 27 3.153 3.442 -2.051 1.00 1.05 1IKL 530 -ATOM 425 1HG2 VAL 27 2.149 5.688 -4.989 1.00 1.07 1IKL 531 -ATOM 426 2HG2 VAL 27 3.553 5.403 -3.962 1.00 1.01 1IKL 532 -ATOM 427 3HG2 VAL 27 2.908 4.097 -4.955 1.00 1.09 1IKL 533 -ATOM 428 N ILE 28 -0.900 6.400 -3.188 1.00 0.30 1IKL 534 -ATOM 429 CA ILE 28 -1.495 7.737 -3.500 1.00 0.35 1IKL 535 -ATOM 430 C ILE 28 -0.588 8.829 -2.920 1.00 0.33 1IKL 536 -ATOM 431 O ILE 28 -0.159 8.749 -1.783 1.00 0.40 1IKL 537 -ATOM 432 CB ILE 28 -2.900 7.841 -2.883 1.00 0.41 1IKL 538 -ATOM 433 CG1 ILE 28 -3.857 6.910 -3.639 1.00 0.58 1IKL 539 -ATOM 434 CG2 ILE 28 -3.407 9.286 -2.986 1.00 0.45 1IKL 540 -ATOM 435 CD1 ILE 28 -5.251 6.973 -3.005 1.00 0.90 1IKL 541 -ATOM 436 H ILE 28 -0.949 6.049 -2.270 1.00 0.30 1IKL 542 -ATOM 437 HA ILE 28 -1.561 7.858 -4.571 1.00 0.43 1IKL 543 -ATOM 438 HB ILE 28 -2.858 7.549 -1.843 1.00 0.40 1IKL 544 -ATOM 439 1HG1 ILE 28 -3.918 7.219 -4.672 1.00 1.17 1IKL 545 -ATOM 440 2HG1 ILE 28 -3.487 5.897 -3.588 1.00 0.87 1IKL 546 -ATOM 441 1HG2 ILE 28 -3.212 9.667 -3.977 1.00 1.15 1IKL 547 -ATOM 442 2HG2 ILE 28 -4.470 9.310 -2.795 1.00 1.07 1IKL 548 -ATOM 443 3HG2 ILE 28 -2.898 9.899 -2.258 1.00 1.05 1IKL 549 -ATOM 444 1HD1 ILE 28 -5.184 6.707 -1.960 1.00 1.50 1IKL 550 -ATOM 445 2HD1 ILE 28 -5.644 7.974 -3.098 1.00 1.58 1IKL 551 -ATOM 446 3HD1 ILE 28 -5.907 6.281 -3.511 1.00 1.33 1IKL 552 -ATOM 447 N GLU 29 -0.293 9.847 -3.695 1.00 0.41 1IKL 553 -ATOM 448 CA GLU 29 0.586 10.948 -3.201 1.00 0.46 1IKL 554 -ATOM 449 C GLU 29 -0.161 11.792 -2.158 1.00 0.38 1IKL 555 -ATOM 450 O GLU 29 -1.337 11.596 -1.909 1.00 0.35 1IKL 556 -ATOM 451 CB GLU 29 0.986 11.839 -4.379 1.00 0.61 1IKL 557 -ATOM 452 CG GLU 29 1.962 11.086 -5.289 1.00 1.53 1IKL 558 -ATOM 453 CD GLU 29 2.408 12.000 -6.433 1.00 2.08 1IKL 559 -ATOM 454 OE1 GLU 29 1.733 12.017 -7.450 1.00 2.63 1IKL 560 -ATOM 455 OE2 GLU 29 3.419 12.666 -6.274 1.00 2.59 1IKL 561 -ATOM 456 H GLU 29 -0.650 9.887 -4.606 1.00 0.52 1IKL 562 -ATOM 457 HA GLU 29 1.474 10.527 -2.753 1.00 0.51 1IKL 563 -ATOM 458 1HB GLU 29 0.104 12.109 -4.939 1.00 1.02 1IKL 564 -ATOM 459 2HB GLU 29 1.459 12.730 -4.008 1.00 1.12 1IKL 565 -ATOM 460 1HG GLU 29 2.824 10.780 -4.714 1.00 2.05 1IKL 566 -ATOM 461 2HG GLU 29 1.474 10.214 -5.697 1.00 2.12 1IKL 567 -ATOM 462 N SER 30 0.520 12.731 -1.547 1.00 0.42 1IKL 568 -ATOM 463 CA SER 30 -0.132 13.595 -0.519 1.00 0.40 1IKL 569 -ATOM 464 C SER 30 -0.404 14.987 -1.103 1.00 0.39 1IKL 570 -ATOM 465 O SER 30 0.167 15.376 -2.106 1.00 0.41 1IKL 571 -ATOM 466 CB SER 30 0.783 13.725 0.705 1.00 0.51 1IKL 572 -ATOM 467 OG SER 30 2.145 13.634 0.302 1.00 0.57 1IKL 573 -ATOM 468 H SER 30 1.465 12.869 -1.766 1.00 0.49 1IKL 574 -ATOM 469 HA SER 30 -1.067 13.147 -0.216 1.00 0.39 1IKL 575 -ATOM 470 1HB SER 30 0.621 14.679 1.174 1.00 0.54 1IKL 576 -ATOM 471 2HB SER 30 0.551 12.938 1.409 1.00 0.55 1IKL 577 -ATOM 472 HG SER 30 2.622 13.145 0.976 1.00 1.13 1IKL 578 -ATOM 473 N GLY 31 -1.278 15.733 -0.477 1.00 0.42 1IKL 579 -ATOM 474 CA GLY 31 -1.612 17.104 -0.973 1.00 0.47 1IKL 580 -ATOM 475 C GLY 31 -2.591 17.765 0.007 1.00 0.54 1IKL 581 -ATOM 476 O GLY 31 -2.576 17.462 1.186 1.00 0.56 1IKL 582 -ATOM 477 H GLY 31 -1.721 15.388 0.327 1.00 0.44 1IKL 583 -ATOM 478 1HA GLY 31 -0.712 17.688 -1.049 1.00 0.51 1IKL 584 -ATOM 479 2HA GLY 31 -2.075 17.030 -1.944 1.00 0.51 1IKL 585 -ATOM 480 N PRO 32 -3.441 18.625 -0.511 1.00 0.64 1IKL 586 -ATOM 481 CA PRO 32 -4.469 19.307 0.303 1.00 0.78 1IKL 587 -ATOM 482 C PRO 32 -5.574 18.299 0.650 1.00 0.81 1IKL 588 -ATOM 483 O PRO 32 -6.170 18.347 1.710 1.00 0.90 1IKL 589 -ATOM 484 CB PRO 32 -4.979 20.424 -0.615 1.00 0.89 1IKL 590 -ATOM 485 CG PRO 32 -4.630 19.992 -2.059 1.00 0.81 1IKL 591 -ATOM 486 CD PRO 32 -3.467 18.989 -1.946 1.00 0.66 1IKL 592 -ATOM 487 HA PRO 32 -4.035 19.725 1.196 1.00 0.83 1IKL 593 -ATOM 488 1HB PRO 32 -6.050 20.535 -0.505 1.00 1.00 1IKL 594 -ATOM 489 2HB PRO 32 -4.482 21.353 -0.383 1.00 0.94 1IKL 595 -ATOM 490 1HG PRO 32 -5.485 19.522 -2.519 1.00 0.87 1IKL 596 -ATOM 491 2HG PRO 32 -4.319 20.847 -2.638 1.00 0.85 1IKL 597 -ATOM 492 1HD PRO 32 -3.659 18.119 -2.558 1.00 0.64 1IKL 598 -ATOM 493 2HD PRO 32 -2.536 19.455 -2.228 1.00 0.64 1IKL 599 -ATOM 494 N HIS 33 -5.814 17.369 -0.243 1.00 0.77 1IKL 600 -ATOM 495 CA HIS 33 -6.838 16.303 -0.016 1.00 0.83 1IKL 601 -ATOM 496 C HIS 33 -6.425 15.435 1.187 1.00 0.75 1IKL 602 -ATOM 497 O HIS 33 -7.256 14.982 1.949 1.00 0.85 1IKL 603 -ATOM 498 CB HIS 33 -6.934 15.417 -1.275 1.00 0.85 1IKL 604 -ATOM 499 CG HIS 33 -5.571 14.852 -1.614 1.00 0.71 1IKL 605 -ATOM 500 ND1 HIS 33 -4.627 15.576 -2.330 1.00 0.67 1IKL 606 -ATOM 501 CD2 HIS 33 -4.963 13.661 -1.298 1.00 0.68 1IKL 607 -ATOM 502 CE1 HIS 33 -3.513 14.829 -2.408 1.00 0.61 1IKL 608 -ATOM 503 NE2 HIS 33 -3.664 13.650 -1.800 1.00 0.64 1IKL 609 -ATOM 504 H HIS 33 -5.298 17.363 -1.070 1.00 0.72 1IKL 610 -ATOM 505 HA HIS 33 -7.796 16.758 0.179 1.00 0.97 1IKL 611 -ATOM 506 1HB HIS 33 -7.620 14.609 -1.088 1.00 0.92 1IKL 612 -ATOM 507 2HB HIS 33 -7.294 16.007 -2.103 1.00 0.93 1IKL 613 -ATOM 508 HD1 HIS 33 -4.753 16.464 -2.721 1.00 0.71 1IKL 614 -ATOM 509 HD2 HIS 33 -5.423 12.856 -0.744 1.00 0.73 1IKL 615 -ATOM 510 HE1 HIS 33 -2.593 15.162 -2.872 1.00 0.61 1IKL 616 -ATOM 511 N CYS 34 -5.141 15.206 1.354 1.00 0.59 1IKL 617 -ATOM 512 CA CYS 34 -4.649 14.378 2.488 1.00 0.55 1IKL 618 -ATOM 513 C CYS 34 -3.146 14.621 2.668 1.00 0.51 1IKL 619 -ATOM 514 O CYS 34 -2.342 14.220 1.847 1.00 0.50 1IKL 620 -ATOM 515 CB CYS 34 -4.905 12.892 2.198 1.00 0.50 1IKL 621 -ATOM 516 SG CYS 34 -5.264 12.026 3.747 1.00 0.66 1IKL 622 -ATOM 517 H CYS 34 -4.499 15.585 0.730 1.00 0.54 1IKL 623 -ATOM 518 HA CYS 34 -5.168 14.668 3.381 1.00 0.67 1IKL 624 -ATOM 519 1HB CYS 34 -5.747 12.794 1.529 1.00 0.54 1IKL 625 -ATOM 520 2HB CYS 34 -4.029 12.459 1.739 1.00 0.52 1IKL 626 -ATOM 521 N ALA 35 -2.768 15.284 3.735 1.00 0.64 1IKL 627 -ATOM 522 CA ALA 35 -1.318 15.571 3.979 1.00 0.72 1IKL 628 -ATOM 523 C ALA 35 -0.542 14.263 4.189 1.00 0.57 1IKL 629 -ATOM 524 O ALA 35 0.608 14.153 3.808 1.00 0.60 1IKL 630 -ATOM 525 CB ALA 35 -1.177 16.451 5.224 1.00 0.97 1IKL 631 -ATOM 526 H ALA 35 -3.440 15.599 4.375 1.00 0.75 1IKL 632 -ATOM 527 HA ALA 35 -0.911 16.092 3.128 1.00 0.81 1IKL 633 -ATOM 528 1HB ALA 35 -1.829 17.307 5.136 1.00 1.44 1IKL 634 -ATOM 529 2HB ALA 35 -1.447 15.881 6.101 1.00 1.49 1IKL 635 -ATOM 530 3HB ALA 35 -0.154 16.786 5.314 1.00 1.43 1IKL 636 -ATOM 531 N ASN 36 -1.161 13.276 4.791 1.00 0.51 1IKL 637 -ATOM 532 CA ASN 36 -0.463 11.977 5.026 1.00 0.46 1IKL 638 -ATOM 533 C ASN 36 -0.549 11.106 3.767 1.00 0.39 1IKL 639 -ATOM 534 O ASN 36 -1.600 10.966 3.169 1.00 0.38 1IKL 640 -ATOM 535 CB ASN 36 -1.125 11.246 6.198 1.00 0.57 1IKL 641 -ATOM 536 CG ASN 36 -0.442 11.651 7.508 1.00 0.69 1IKL 642 -ATOM 537 OD1 ASN 36 0.303 10.880 8.080 1.00 1.27 1IKL 643 -ATOM 538 ND2 ASN 36 -0.663 12.836 8.011 1.00 1.35 1IKL 644 -ATOM 539 H ASN 36 -2.087 13.391 5.088 1.00 0.58 1IKL 645 -ATOM 540 HA ASN 36 0.574 12.166 5.261 1.00 0.52 1IKL 646 -ATOM 541 1HB ASN 36 -2.173 11.507 6.241 1.00 0.61 1IKL 647 -ATOM 542 2HB ASN 36 -1.026 10.181 6.059 1.00 0.60 1IKL 648 -ATOM 543 1HD2 ASN 36 -0.229 13.101 8.849 1.00 1.41 1IKL 649 -ATOM 544 2HD2 ASN 36 -1.262 13.461 7.551 1.00 2.08 1IKL 650 -ATOM 545 N THR 37 0.554 10.516 3.370 1.00 0.40 1IKL 651 -ATOM 546 CA THR 37 0.555 9.640 2.156 1.00 0.35 1IKL 652 -ATOM 547 C THR 37 -0.146 8.317 2.494 1.00 0.32 1IKL 653 -ATOM 548 O THR 37 -0.081 7.843 3.615 1.00 0.42 1IKL 654 -ATOM 549 CB THR 37 2.005 9.367 1.727 1.00 0.45 1IKL 655 -ATOM 550 OG1 THR 37 2.694 10.602 1.577 1.00 0.57 1IKL 656 -ATOM 551 CG2 THR 37 2.025 8.613 0.395 1.00 0.47 1IKL 657 -ATOM 552 H THR 37 1.383 10.645 3.877 1.00 0.47 1IKL 658 -ATOM 553 HA THR 37 0.027 10.134 1.354 1.00 0.34 1IKL 659 -ATOM 554 HB THR 37 2.497 8.770 2.480 1.00 0.52 1IKL 660 -ATOM 555 HG1 THR 37 3.346 10.667 2.278 1.00 0.94 1IKL 661 -ATOM 556 1HG2 THR 37 1.363 7.762 0.452 1.00 1.14 1IKL 662 -ATOM 557 2HG2 THR 37 1.699 9.272 -0.396 1.00 1.12 1IKL 663 -ATOM 558 3HG2 THR 37 3.029 8.273 0.189 1.00 1.10 1IKL 664 -ATOM 559 N GLU 38 -0.819 7.719 1.539 1.00 0.29 1IKL 665 -ATOM 560 CA GLU 38 -1.525 6.432 1.812 1.00 0.38 1IKL 666 -ATOM 561 C GLU 38 -1.214 5.429 0.701 1.00 0.34 1IKL 667 -ATOM 562 O GLU 38 -1.374 5.718 -0.471 1.00 0.39 1IKL 668 -ATOM 563 CB GLU 38 -3.036 6.682 1.874 1.00 0.52 1IKL 669 -ATOM 564 CG GLU 38 -3.663 5.781 2.943 1.00 1.19 1IKL 670 -ATOM 565 CD GLU 38 -3.487 6.420 4.324 1.00 1.65 1IKL 671 -ATOM 566 OE1 GLU 38 -2.449 6.205 4.929 1.00 2.15 1IKL 672 -ATOM 567 OE2 GLU 38 -4.394 7.114 4.753 1.00 2.34 1IKL 673 -ATOM 568 H GLU 38 -0.861 8.117 0.641 1.00 0.30 1IKL 674 -ATOM 569 HA GLU 38 -1.189 6.032 2.758 1.00 0.45 1IKL 675 -ATOM 570 1HB GLU 38 -3.220 7.718 2.122 1.00 0.97 1IKL 676 -ATOM 571 2HB GLU 38 -3.478 6.459 0.914 1.00 0.90 1IKL 677 -ATOM 572 1HG GLU 38 -4.716 5.657 2.734 1.00 1.68 1IKL 678 -ATOM 573 2HG GLU 38 -3.178 4.817 2.930 1.00 1.84 1IKL 679 -ATOM 574 N ILE 39 -0.776 4.249 1.063 1.00 0.29 1IKL 680 -ATOM 575 CA ILE 39 -0.457 3.215 0.037 1.00 0.27 1IKL 681 -ATOM 576 C ILE 39 -1.727 2.405 -0.263 1.00 0.28 1IKL 682 -ATOM 577 O ILE 39 -2.651 2.377 0.526 1.00 0.44 1IKL 683 -ATOM 578 CB ILE 39 0.648 2.296 0.595 1.00 0.27 1IKL 684 -ATOM 579 CG1 ILE 39 1.980 3.059 0.626 1.00 0.28 1IKL 685 -ATOM 580 CG2 ILE 39 0.803 1.043 -0.276 1.00 0.28 1IKL 686 -ATOM 581 CD1 ILE 39 2.396 3.321 2.076 1.00 0.36 1IKL 687 -ATOM 582 H ILE 39 -0.661 4.038 2.019 1.00 0.30 1IKL 688 -ATOM 583 HA ILE 39 -0.109 3.693 -0.867 1.00 0.26 1IKL 689 -ATOM 584 HB ILE 39 0.384 1.998 1.599 1.00 0.30 1IKL 690 -ATOM 585 1HG1 ILE 39 2.743 2.472 0.135 1.00 0.35 1IKL 691 -ATOM 586 2HG1 ILE 39 1.868 4.002 0.111 1.00 0.35 1IKL 692 -ATOM 587 1HG2 ILE 39 0.775 1.321 -1.319 1.00 1.03 1IKL 693 -ATOM 588 2HG2 ILE 39 1.747 0.567 -0.056 1.00 1.04 1IKL 694 -ATOM 589 3HG2 ILE 39 -0.003 0.356 -0.065 1.00 1.08 1IKL 695 -ATOM 590 1HD1 ILE 39 1.979 2.557 2.715 1.00 1.06 1IKL 696 -ATOM 591 2HD1 ILE 39 3.474 3.303 2.150 1.00 1.09 1IKL 697 -ATOM 592 3HD1 ILE 39 2.032 4.289 2.387 1.00 1.11 1IKL 698 -ATOM 593 N ILE 40 -1.779 1.744 -1.394 1.00 0.23 1IKL 699 -ATOM 594 CA ILE 40 -2.980 0.920 -1.731 1.00 0.24 1IKL 700 -ATOM 595 C ILE 40 -2.533 -0.307 -2.523 1.00 0.24 1IKL 701 -ATOM 596 O ILE 40 -1.771 -0.208 -3.464 1.00 0.50 1IKL 702 -ATOM 597 CB ILE 40 -3.991 1.720 -2.564 1.00 0.27 1IKL 703 -ATOM 598 CG1 ILE 40 -4.407 2.982 -1.800 1.00 0.31 1IKL 704 -ATOM 599 CG2 ILE 40 -5.228 0.848 -2.820 1.00 0.28 1IKL 705 -ATOM 600 CD1 ILE 40 -5.301 3.850 -2.687 1.00 0.38 1IKL 706 -ATOM 601 H ILE 40 -1.023 1.779 -2.017 1.00 0.29 1IKL 707 -ATOM 602 HA ILE 40 -3.452 0.594 -0.815 1.00 0.23 1IKL 708 -ATOM 603 HB ILE 40 -3.544 1.996 -3.507 1.00 0.30 1IKL 709 -ATOM 604 1HG1 ILE 40 -4.947 2.702 -0.908 1.00 0.31 1IKL 710 -ATOM 605 2HG1 ILE 40 -3.525 3.540 -1.526 1.00 0.31 1IKL 711 -ATOM 606 1HG2 ILE 40 -5.514 0.352 -1.904 1.00 0.98 1IKL 712 -ATOM 607 2HG2 ILE 40 -6.043 1.467 -3.163 1.00 1.03 1IKL 713 -ATOM 608 3HG2 ILE 40 -4.996 0.108 -3.572 1.00 0.97 1IKL 714 -ATOM 609 1HD1 ILE 40 -6.089 3.244 -3.108 1.00 1.19 1IKL 715 -ATOM 610 2HD1 ILE 40 -5.733 4.643 -2.095 1.00 1.07 1IKL 716 -ATOM 611 3HD1 ILE 40 -4.711 4.277 -3.485 1.00 1.00 1IKL 717 -ATOM 612 N VAL 41 -3.005 -1.459 -2.142 1.00 0.25 1IKL 718 -ATOM 613 CA VAL 41 -2.630 -2.705 -2.845 1.00 0.21 1IKL 719 -ATOM 614 C VAL 41 -3.896 -3.521 -3.129 1.00 0.21 1IKL 720 -ATOM 615 O VAL 41 -4.946 -3.273 -2.565 1.00 0.23 1IKL 721 -ATOM 616 CB VAL 41 -1.678 -3.518 -1.967 1.00 0.17 1IKL 722 -ATOM 617 CG1 VAL 41 -0.349 -2.774 -1.823 1.00 0.20 1IKL 723 -ATOM 618 CG2 VAL 41 -2.286 -3.745 -0.579 1.00 0.18 1IKL 724 -ATOM 619 H VAL 41 -3.608 -1.508 -1.387 1.00 0.45 1IKL 725 -ATOM 620 HA VAL 41 -2.140 -2.462 -3.777 1.00 0.21 1IKL 726 -ATOM 621 HB VAL 41 -1.507 -4.462 -2.435 1.00 0.19 1IKL 727 -ATOM 622 1HG1 VAL 41 -0.534 -1.771 -1.470 1.00 1.01 1IKL 728 -ATOM 623 2HG1 VAL 41 0.280 -3.294 -1.115 1.00 1.01 1IKL 729 -ATOM 624 3HG1 VAL 41 0.145 -2.734 -2.782 1.00 1.00 1IKL 730 -ATOM 625 1HG2 VAL 41 -3.363 -3.771 -0.657 1.00 1.02 1IKL 731 -ATOM 626 2HG2 VAL 41 -1.932 -4.684 -0.181 1.00 0.99 1IKL 732 -ATOM 627 3HG2 VAL 41 -1.992 -2.941 0.079 1.00 1.04 1IKL 733 -ATOM 628 N LYS 42 -3.800 -4.493 -3.996 1.00 0.20 1IKL 734 -ATOM 629 CA LYS 42 -4.987 -5.334 -4.321 1.00 0.22 1IKL 735 -ATOM 630 C LYS 42 -4.563 -6.805 -4.352 1.00 0.21 1IKL 736 -ATOM 631 O LYS 42 -4.095 -7.302 -5.359 1.00 0.25 1IKL 737 -ATOM 632 CB LYS 42 -5.550 -4.921 -5.687 1.00 0.27 1IKL 738 -ATOM 633 CG LYS 42 -7.018 -4.517 -5.533 1.00 0.37 1IKL 739 -ATOM 634 CD LYS 42 -7.574 -4.081 -6.890 1.00 0.92 1IKL 740 -ATOM 635 CE LYS 42 -9.104 -4.107 -6.849 1.00 1.41 1IKL 741 -ATOM 636 NZ LYS 42 -9.648 -3.288 -7.970 1.00 2.00 1IKL 742 -ATOM 637 H LYS 42 -2.943 -4.670 -4.433 1.00 0.20 1IKL 743 -ATOM 638 HA LYS 42 -5.743 -5.195 -3.562 1.00 0.22 1IKL 744 -ATOM 639 1HB LYS 42 -4.984 -4.084 -6.071 1.00 0.30 1IKL 745 -ATOM 640 2HB LYS 42 -5.478 -5.750 -6.375 1.00 0.32 1IKL 746 -ATOM 641 1HG LYS 42 -7.586 -5.359 -5.163 1.00 0.76 1IKL 747 -ATOM 642 2HG LYS 42 -7.095 -3.696 -4.835 1.00 0.75 1IKL 748 -ATOM 643 1HD LYS 42 -7.235 -3.080 -7.113 1.00 1.46 1IKL 749 -ATOM 644 2HD LYS 42 -7.226 -4.758 -7.656 1.00 1.68 1IKL 750 -ATOM 645 1HE LYS 42 -9.449 -5.126 -6.948 1.00 2.04 1IKL 751 -ATOM 646 2HE LYS 42 -9.446 -3.701 -5.908 1.00 1.91 1IKL 752 -ATOM 647 1HZ LYS 42 -9.284 -3.650 -8.874 1.00 2.37 1IKL 753 -ATOM 648 2HZ LYS 42 -10.686 -3.346 -7.969 1.00 2.40 1IKL 754 -ATOM 649 3HZ LYS 42 -9.355 -2.296 -7.849 1.00 2.49 1IKL 755 -ATOM 650 N LEU 43 -4.716 -7.499 -3.246 1.00 0.19 1IKL 756 -ATOM 651 CA LEU 43 -4.321 -8.939 -3.178 1.00 0.20 1IKL 757 -ATOM 652 C LEU 43 -4.917 -9.717 -4.352 1.00 0.24 1IKL 758 -ATOM 653 O LEU 43 -6.039 -9.477 -4.767 1.00 0.26 1IKL 759 -ATOM 654 CB LEU 43 -4.840 -9.547 -1.878 1.00 0.22 1IKL 760 -ATOM 655 CG LEU 43 -4.005 -9.043 -0.695 1.00 0.20 1IKL 761 -ATOM 656 CD1 LEU 43 -4.704 -9.404 0.617 1.00 0.25 1IKL 762 -ATOM 657 CD2 LEU 43 -2.620 -9.696 -0.730 1.00 0.24 1IKL 763 -ATOM 658 H LEU 43 -5.086 -7.068 -2.449 1.00 0.22 1IKL 764 -ATOM 659 HA LEU 43 -3.245 -9.016 -3.204 1.00 0.21 1IKL 765 -ATOM 660 1HB LEU 43 -5.869 -9.266 -1.745 1.00 0.24 1IKL 766 -ATOM 661 2HB LEU 43 -4.773 -10.617 -1.936 1.00 0.25 1IKL 767 -ATOM 662 HG LEU 43 -3.900 -7.970 -0.762 1.00 0.20 1IKL 768 -ATOM 663 1HD1 LEU 43 -5.159 -10.379 0.527 1.00 1.02 1IKL 769 -ATOM 664 2HD1 LEU 43 -3.979 -9.417 1.418 1.00 1.03 1IKL 770 -ATOM 665 3HD1 LEU 43 -5.465 -8.669 0.833 1.00 1.06 1IKL 771 -ATOM 666 1HD2 LEU 43 -2.719 -10.736 -1.004 1.00 1.04 1IKL 772 -ATOM 667 2HD2 LEU 43 -2.001 -9.190 -1.456 1.00 1.05 1IKL 773 -ATOM 668 3HD2 LEU 43 -2.163 -9.623 0.246 1.00 1.00 1IKL 774 -ATOM 669 N SER 44 -4.163 -10.654 -4.875 1.00 0.28 1IKL 775 -ATOM 670 CA SER 44 -4.638 -11.484 -6.021 1.00 0.33 1IKL 776 -ATOM 671 C SER 44 -5.917 -12.241 -5.641 1.00 0.32 1IKL 777 -ATOM 672 O SER 44 -6.717 -12.576 -6.495 1.00 0.35 1IKL 778 -ATOM 673 CB SER 44 -3.551 -12.487 -6.410 1.00 0.40 1IKL 779 -ATOM 674 OG SER 44 -2.503 -11.804 -7.084 1.00 1.45 1IKL 780 -ATOM 675 H SER 44 -3.277 -10.814 -4.504 1.00 0.29 1IKL 781 -ATOM 676 HA SER 44 -4.841 -10.838 -6.856 1.00 0.35 1IKL 782 -ATOM 677 1HB SER 44 -3.156 -12.955 -5.523 1.00 1.01 1IKL 783 -ATOM 678 2HB SER 44 -3.975 -13.245 -7.056 1.00 1.14 1IKL 784 -ATOM 679 HG SER 44 -2.482 -12.114 -7.993 1.00 1.81 1IKL 785 -ATOM 680 N ASP 45 -6.123 -12.502 -4.368 1.00 0.32 1IKL 786 -ATOM 681 CA ASP 45 -7.353 -13.219 -3.932 1.00 0.35 1IKL 787 -ATOM 682 C ASP 45 -8.591 -12.341 -4.193 1.00 0.36 1IKL 788 -ATOM 683 O ASP 45 -9.712 -12.810 -4.130 1.00 0.51 1IKL 789 -ATOM 684 CB ASP 45 -7.262 -13.530 -2.433 1.00 0.36 1IKL 790 -ATOM 685 CG ASP 45 -6.077 -14.464 -2.167 1.00 1.16 1IKL 791 -ATOM 686 OD1 ASP 45 -6.260 -15.666 -2.267 1.00 1.90 1IKL 792 -ATOM 687 OD2 ASP 45 -5.006 -13.960 -1.869 1.00 1.89 1IKL 793 -ATOM 688 H ASP 45 -5.473 -12.217 -3.699 1.00 0.33 1IKL 794 -ATOM 689 HA ASP 45 -7.438 -14.137 -4.483 1.00 0.41 1IKL 795 -ATOM 690 1HB ASP 45 -7.125 -12.610 -1.883 1.00 0.88 1IKL 796 -ATOM 691 2HB ASP 45 -8.174 -14.009 -2.109 1.00 0.92 1IKL 797 -ATOM 692 N GLY 46 -8.394 -11.070 -4.478 1.00 0.34 1IKL 798 -ATOM 693 CA GLY 46 -9.545 -10.157 -4.735 1.00 0.36 1IKL 799 -ATOM 694 C GLY 46 -9.780 -9.285 -3.499 1.00 0.33 1IKL 800 -ATOM 695 O GLY 46 -10.906 -8.974 -3.159 1.00 0.36 1IKL 801 -ATOM 696 H GLY 46 -7.484 -10.713 -4.518 1.00 0.41 1IKL 802 -ATOM 697 1HA GLY 46 -9.324 -9.529 -5.586 1.00 0.36 1IKL 803 -ATOM 698 2HA GLY 46 -10.430 -10.738 -4.934 1.00 0.40 1IKL 804 -ATOM 699 N ARG 47 -8.725 -8.897 -2.820 1.00 0.28 1IKL 805 -ATOM 700 CA ARG 47 -8.884 -8.054 -1.597 1.00 0.28 1IKL 806 -ATOM 701 C ARG 47 -8.251 -6.676 -1.824 1.00 0.25 1IKL 807 -ATOM 702 O ARG 47 -7.382 -6.512 -2.656 1.00 0.27 1IKL 808 -ATOM 703 CB ARG 47 -8.189 -8.753 -0.421 1.00 0.28 1IKL 809 -ATOM 704 CG ARG 47 -8.640 -8.134 0.907 1.00 0.34 1IKL 810 -ATOM 705 CD ARG 47 -10.119 -8.446 1.148 1.00 0.86 1IKL 811 -ATOM 706 NE ARG 47 -10.529 -7.911 2.479 1.00 0.94 1IKL 812 -ATOM 707 CZ ARG 47 -10.604 -8.709 3.512 1.00 1.40 1IKL 813 -ATOM 708 NH1 ARG 47 -9.556 -8.889 4.275 1.00 2.19 1IKL 814 -ATOM 709 NH2 ARG 47 -11.727 -9.324 3.782 1.00 2.01 1IKL 815 -ATOM 710 H ARG 47 -7.822 -9.169 -3.112 1.00 0.27 1IKL 816 -ATOM 711 HA ARG 47 -9.934 -7.935 -1.374 1.00 0.33 1IKL 817 -ATOM 712 1HB ARG 47 -8.442 -9.804 -0.430 1.00 0.33 1IKL 818 -ATOM 713 2HB ARG 47 -7.121 -8.643 -0.523 1.00 0.24 1IKL 819 -ATOM 714 1HG ARG 47 -8.050 -8.547 1.713 1.00 0.51 1IKL 820 -ATOM 715 2HG ARG 47 -8.500 -7.065 0.872 1.00 0.61 1IKL 821 -ATOM 716 1HD ARG 47 -10.716 -7.983 0.376 1.00 1.19 1IKL 822 -ATOM 717 2HD ARG 47 -10.271 -9.515 1.127 1.00 1.18 1IKL 823 -ATOM 718 HE ARG 47 -10.743 -6.960 2.579 1.00 1.23 1IKL 824 -ATOM 719 1HH1 ARG 47 -8.699 -8.417 4.068 1.00 2.53 1IKL 825 -ATOM 720 2HH1 ARG 47 -9.612 -9.499 5.066 1.00 2.80 1IKL 826 -ATOM 721 1HH2 ARG 47 -12.528 -9.184 3.199 1.00 2.36 1IKL 827 -ATOM 722 2HH2 ARG 47 -11.786 -9.935 4.572 1.00 2.56 1IKL 828 -ATOM 723 N GLU 48 -8.679 -5.687 -1.077 1.00 0.26 1IKL 829 -ATOM 724 CA GLU 48 -8.101 -4.318 -1.220 1.00 0.26 1IKL 830 -ATOM 725 C GLU 48 -7.674 -3.828 0.167 1.00 0.24 1IKL 831 -ATOM 726 O GLU 48 -8.491 -3.678 1.057 1.00 0.28 1IKL 832 -ATOM 727 CB GLU 48 -9.150 -3.368 -1.811 1.00 0.32 1IKL 833 -ATOM 728 CG GLU 48 -8.461 -2.347 -2.724 1.00 0.62 1IKL 834 -ATOM 729 CD GLU 48 -8.390 -0.988 -2.021 1.00 0.98 1IKL 835 -ATOM 730 OE1 GLU 48 -7.645 -0.876 -1.058 1.00 1.74 1IKL 836 -ATOM 731 OE2 GLU 48 -9.077 -0.081 -2.460 1.00 1.48 1IKL 837 -ATOM 732 H GLU 48 -9.378 -5.850 -0.408 1.00 0.31 1IKL 838 -ATOM 733 HA GLU 48 -7.238 -4.357 -1.870 1.00 0.24 1IKL 839 -ATOM 734 1HB GLU 48 -9.867 -3.938 -2.385 1.00 0.51 1IKL 840 -ATOM 735 2HB GLU 48 -9.660 -2.849 -1.012 1.00 0.35 1IKL 841 -ATOM 736 1HG GLU 48 -7.462 -2.686 -2.953 1.00 0.89 1IKL 842 -ATOM 737 2HG GLU 48 -9.025 -2.247 -3.640 1.00 1.01 1IKL 843 -ATOM 738 N LEU 49 -6.399 -3.595 0.364 1.00 0.20 1IKL 844 -ATOM 739 CA LEU 49 -5.916 -3.134 1.703 1.00 0.19 1IKL 845 -ATOM 740 C LEU 49 -4.946 -1.967 1.533 1.00 0.20 1IKL 846 -ATOM 741 O LEU 49 -3.954 -2.077 0.849 1.00 0.19 1IKL 847 -ATOM 742 CB LEU 49 -5.173 -4.278 2.399 1.00 0.18 1IKL 848 -ATOM 743 CG LEU 49 -5.948 -4.747 3.631 1.00 0.20 1IKL 849 -ATOM 744 CD1 LEU 49 -6.925 -5.852 3.234 1.00 0.23 1IKL 850 -ATOM 745 CD2 LEU 49 -4.961 -5.294 4.665 1.00 0.21 1IKL 851 -ATOM 746 H LEU 49 -5.757 -3.734 -0.367 1.00 0.21 1IKL 852 -ATOM 747 HA LEU 49 -6.755 -2.826 2.308 1.00 0.21 1IKL 853 -ATOM 748 1HB LEU 49 -5.055 -5.104 1.712 1.00 0.19 1IKL 854 -ATOM 749 2HB LEU 49 -4.199 -3.926 2.706 1.00 0.18 1IKL 855 -ATOM 750 HG LEU 49 -6.494 -3.916 4.055 1.00 0.22 1IKL 856 -ATOM 751 1HD1 LEU 49 -6.379 -6.669 2.784 1.00 1.01 1IKL 857 -ATOM 752 2HD1 LEU 49 -7.443 -6.206 4.113 1.00 1.05 1IKL 858 -ATOM 753 3HD1 LEU 49 -7.640 -5.463 2.526 1.00 1.03 1IKL 859 -ATOM 754 1HD2 LEU 49 -4.085 -4.665 4.693 1.00 0.98 1IKL 860 -ATOM 755 2HD2 LEU 49 -5.427 -5.307 5.638 1.00 0.98 1IKL 861 -ATOM 756 3HD2 LEU 49 -4.673 -6.299 4.391 1.00 0.99 1IKL 862 -ATOM 757 N CYS 50 -5.197 -0.865 2.183 1.00 0.23 1IKL 863 -ATOM 758 CA CYS 50 -4.261 0.286 2.080 1.00 0.24 1IKL 864 -ATOM 759 C CYS 50 -3.177 0.098 3.134 1.00 0.22 1IKL 865 -ATOM 760 O CYS 50 -3.447 -0.360 4.224 1.00 0.25 1IKL 866 -ATOM 761 CB CYS 50 -4.991 1.591 2.324 1.00 0.30 1IKL 867 -ATOM 762 SG CYS 50 -6.660 1.518 1.615 1.00 0.60 1IKL 868 -ATOM 763 H CYS 50 -5.979 -0.805 2.762 1.00 0.25 1IKL 869 -ATOM 764 HA CYS 50 -3.815 0.305 1.107 1.00 0.25 1IKL 870 -ATOM 765 1HB CYS 50 -5.040 1.757 3.373 1.00 0.34 1IKL 871 -ATOM 766 2HB CYS 50 -4.445 2.391 1.864 1.00 0.33 1IKL 872 -ATOM 767 N LEU 51 -1.954 0.411 2.812 1.00 0.23 1IKL 873 -ATOM 768 CA LEU 51 -0.853 0.207 3.784 1.00 0.22 1IKL 874 -ATOM 769 C LEU 51 -0.495 1.504 4.503 1.00 0.24 1IKL 875 -ATOM 770 O LEU 51 -0.675 2.599 3.993 1.00 0.25 1IKL 876 -ATOM 771 CB LEU 51 0.381 -0.318 3.062 1.00 0.23 1IKL 877 -ATOM 772 CG LEU 51 0.042 -1.554 2.206 1.00 0.26 1IKL 878 -ATOM 773 CD1 LEU 51 1.294 -2.412 2.056 1.00 1.09 1IKL 879 -ATOM 774 CD2 LEU 51 -1.051 -2.400 2.872 1.00 1.21 1IKL 880 -ATOM 775 H LEU 51 -1.757 0.749 1.928 1.00 0.29 1IKL 881 -ATOM 776 HA LEU 51 -1.161 -0.518 4.511 1.00 0.22 1IKL 882 -ATOM 777 1HB LEU 51 0.776 0.460 2.434 1.00 0.28 1IKL 883 -ATOM 778 2HB LEU 51 1.118 -0.586 3.790 1.00 0.32 1IKL 884 -ATOM 779 HG LEU 51 -0.291 -1.233 1.229 1.00 1.08 1IKL 885 -ATOM 780 1HD1 LEU 51 2.113 -1.798 1.716 1.00 1.69 1IKL 886 -ATOM 781 2HD1 LEU 51 1.543 -2.848 3.013 1.00 1.71 1IKL 887 -ATOM 782 3HD1 LEU 51 1.107 -3.197 1.341 1.00 1.70 1IKL 888 -ATOM 783 1HD2 LEU 51 -0.927 -2.369 3.944 1.00 1.83 1IKL 889 -ATOM 784 2HD2 LEU 51 -2.022 -2.007 2.610 1.00 1.74 1IKL 890 -ATOM 785 3HD2 LEU 51 -0.974 -3.421 2.531 1.00 1.81 1IKL 891 -ATOM 786 N ASP 52 0.031 1.355 5.689 1.00 0.25 1IKL 892 -ATOM 787 CA ASP 52 0.444 2.523 6.515 1.00 0.28 1IKL 893 -ATOM 788 C ASP 52 1.966 2.704 6.394 1.00 0.27 1IKL 894 -ATOM 789 O ASP 52 2.722 1.842 6.806 1.00 0.26 1IKL 895 -ATOM 790 CB ASP 52 0.073 2.242 7.980 1.00 0.29 1IKL 896 -ATOM 791 CG ASP 52 0.008 3.548 8.790 1.00 0.41 1IKL 897 -ATOM 792 OD1 ASP 52 0.775 4.455 8.504 1.00 1.24 1IKL 898 -ATOM 793 OD2 ASP 52 -0.808 3.614 9.693 1.00 1.08 1IKL 899 -ATOM 794 H ASP 52 0.165 0.451 6.036 1.00 0.25 1IKL 900 -ATOM 795 HA ASP 52 -0.065 3.411 6.174 1.00 0.30 1IKL 901 -ATOM 796 1HB ASP 52 -0.891 1.753 8.014 1.00 0.34 1IKL 902 -ATOM 797 2HB ASP 52 0.813 1.590 8.415 1.00 0.30 1IKL 903 -ATOM 798 N PRO 53 2.377 3.824 5.837 1.00 0.31 1IKL 904 -ATOM 799 CA PRO 53 3.810 4.133 5.645 1.00 0.33 1IKL 905 -ATOM 800 C PRO 53 4.525 4.394 6.983 1.00 0.35 1IKL 906 -ATOM 801 O PRO 53 5.736 4.521 7.021 1.00 0.37 1IKL 907 -ATOM 802 CB PRO 53 3.797 5.377 4.748 1.00 0.39 1IKL 908 -ATOM 803 CG PRO 53 2.404 6.022 4.919 1.00 0.40 1IKL 909 -ATOM 804 CD PRO 53 1.462 4.893 5.374 1.00 0.35 1IKL 910 -ATOM 805 HA PRO 53 4.293 3.323 5.123 1.00 0.32 1IKL 911 -ATOM 806 1HB PRO 53 4.571 6.067 5.059 1.00 0.42 1IKL 912 -ATOM 807 2HB PRO 53 3.943 5.095 3.718 1.00 0.39 1IKL 913 -ATOM 808 1HG PRO 53 2.445 6.802 5.668 1.00 0.43 1IKL 914 -ATOM 809 2HG PRO 53 2.062 6.425 3.979 1.00 0.42 1IKL 915 -ATOM 810 1HD PRO 53 0.829 5.233 6.182 1.00 0.36 1IKL 916 -ATOM 811 2HD PRO 53 0.866 4.540 4.547 1.00 0.34 1IKL 917 -ATOM 812 N LYS 54 3.800 4.455 8.080 1.00 0.35 1IKL 918 -ATOM 813 CA LYS 54 4.449 4.684 9.399 1.00 0.37 1IKL 919 -ATOM 814 C LYS 54 5.363 3.498 9.745 1.00 0.34 1IKL 920 -ATOM 815 O LYS 54 6.335 3.653 10.461 1.00 0.36 1IKL 921 -ATOM 816 CB LYS 54 3.381 4.835 10.487 1.00 0.40 1IKL 922 -ATOM 817 CG LYS 54 3.273 6.305 10.899 1.00 0.57 1IKL 923 -ATOM 818 CD LYS 54 2.029 6.505 11.766 1.00 1.32 1IKL 924 -ATOM 819 CE LYS 54 2.031 7.922 12.345 1.00 1.79 1IKL 925 -ATOM 820 NZ LYS 54 0.976 8.037 13.392 1.00 2.49 1IKL 926 -ATOM 821 H LYS 54 2.835 4.343 8.037 1.00 0.34 1IKL 927 -ATOM 822 HA LYS 54 5.034 5.583 9.347 1.00 0.41 1IKL 928 -ATOM 823 1HB LYS 54 2.430 4.495 10.108 1.00 0.52 1IKL 929 -ATOM 824 2HB LYS 54 3.656 4.242 11.347 1.00 0.43 1IKL 930 -ATOM 825 1HG LYS 54 4.153 6.586 11.460 1.00 1.05 1IKL 931 -ATOM 826 2HG LYS 54 3.197 6.921 10.016 1.00 1.07 1IKL 932 -ATOM 827 1HD LYS 54 1.144 6.363 11.163 1.00 1.96 1IKL 933 -ATOM 828 2HD LYS 54 2.033 5.789 12.575 1.00 1.83 1IKL 934 -ATOM 829 1HE LYS 54 2.996 8.131 12.783 1.00 2.14 1IKL 935 -ATOM 830 2HE LYS 54 1.834 8.633 11.555 1.00 2.24 1IKL 936 -ATOM 831 1HZ LYS 54 0.056 7.761 12.989 1.00 2.83 1IKL 937 -ATOM 832 2HZ LYS 54 1.208 7.412 14.190 1.00 2.86 1IKL 938 -ATOM 833 3HZ LYS 54 0.926 9.019 13.728 1.00 2.95 1IKL 939 -ATOM 834 N GLU 55 5.064 2.317 9.244 1.00 0.30 1IKL 940 -ATOM 835 CA GLU 55 5.916 1.138 9.546 1.00 0.29 1IKL 941 -ATOM 836 C GLU 55 7.080 1.079 8.561 1.00 0.29 1IKL 942 -ATOM 837 O GLU 55 7.078 1.731 7.531 1.00 0.30 1IKL 943 -ATOM 838 CB GLU 55 5.099 -0.143 9.387 1.00 0.27 1IKL 944 -ATOM 839 CG GLU 55 4.003 -0.209 10.450 1.00 0.39 1IKL 945 -ATOM 840 CD GLU 55 2.693 0.347 9.884 1.00 1.74 1IKL 946 -ATOM 841 OE1 GLU 55 2.083 -0.335 9.075 1.00 2.50 1IKL 947 -ATOM 842 OE2 GLU 55 2.322 1.445 10.267 1.00 2.54 1IKL 948 -ATOM 843 H GLU 55 4.280 2.203 8.666 1.00 0.29 1IKL 949 -ATOM 844 HA GLU 55 6.293 1.206 10.555 1.00 0.31 1IKL 950 -ATOM 845 1HB GLU 55 4.654 -0.162 8.406 1.00 0.27 1IKL 951 -ATOM 846 2HB GLU 55 5.750 -0.991 9.495 1.00 0.28 1IKL 952 -ATOM 847 1HG GLU 55 3.858 -1.234 10.748 1.00 1.00 1IKL 953 -ATOM 848 2HG GLU 55 4.302 0.370 11.304 1.00 0.87 1IKL 954 -ATOM 849 N ASN 56 8.050 0.263 8.859 1.00 0.31 1IKL 955 -ATOM 850 CA ASN 56 9.208 0.099 7.939 1.00 0.32 1IKL 956 -ATOM 851 C ASN 56 8.913 -1.055 6.977 1.00 0.30 1IKL 957 -ATOM 852 O ASN 56 9.542 -1.184 5.946 1.00 0.31 1IKL 958 -ATOM 853 CB ASN 56 10.464 -0.211 8.738 1.00 0.37 1IKL 959 -ATOM 854 CG ASN 56 11.501 0.892 8.508 1.00 0.42 1IKL 960 -ATOM 855 OD1 ASN 56 12.417 0.727 7.726 1.00 1.10 1IKL 961 -ATOM 856 ND2 ASN 56 11.393 2.019 9.158 1.00 1.23 1IKL 962 -ATOM 857 H ASN 56 7.999 -0.272 9.679 1.00 0.31 1IKL 963 -ATOM 858 HA ASN 56 9.356 1.000 7.381 1.00 0.34 1IKL 964 -ATOM 859 1HB ASN 56 10.213 -0.260 9.781 1.00 0.37 1IKL 965 -ATOM 860 2HB ASN 56 10.868 -1.153 8.414 1.00 0.37 1IKL 966 -ATOM 861 1HD2 ASN 56 12.051 2.731 9.015 1.00 1.25 1IKL 967 -ATOM 862 2HD2 ASN 56 10.654 2.154 9.788 1.00 2.03 1IKL 968 -ATOM 863 N TRP 57 7.953 -1.893 7.307 1.00 0.27 1IKL 969 -ATOM 864 CA TRP 57 7.610 -3.028 6.423 1.00 0.24 1IKL 970 -ATOM 865 C TRP 57 6.745 -2.533 5.268 1.00 0.21 1IKL 971 -ATOM 866 O TRP 57 6.877 -2.992 4.159 1.00 0.20 1IKL 972 -ATOM 867 CB TRP 57 6.886 -4.112 7.231 1.00 0.24 1IKL 973 -ATOM 868 CG TRP 57 5.464 -3.754 7.519 1.00 0.22 1IKL 974 -ATOM 869 CD1 TRP 57 5.020 -3.302 8.700 1.00 0.24 1IKL 975 -ATOM 870 CD2 TRP 57 4.298 -3.836 6.647 1.00 0.20 1IKL 976 -ATOM 871 NE1 TRP 57 3.654 -3.131 8.629 1.00 0.23 1IKL 977 -ATOM 872 CE2 TRP 57 3.163 -3.430 7.382 1.00 0.20 1IKL 978 -ATOM 873 CE3 TRP 57 4.114 -4.219 5.311 1.00 0.18 1IKL 979 -ATOM 874 CZ2 TRP 57 1.889 -3.407 6.817 1.00 0.20 1IKL 980 -ATOM 875 CZ3 TRP 57 2.837 -4.192 4.735 1.00 0.17 1IKL 981 -ATOM 876 CH2 TRP 57 1.725 -3.787 5.485 1.00 0.18 1IKL 982 -ATOM 877 H TRP 57 7.458 -1.772 8.135 1.00 0.27 1IKL 983 -ATOM 878 HA TRP 57 8.520 -3.435 6.029 1.00 0.25 1IKL 984 -ATOM 879 1HB TRP 57 6.895 -5.024 6.685 1.00 0.24 1IKL 985 -ATOM 880 2HB TRP 57 7.409 -4.257 8.158 1.00 0.27 1IKL 986 -ATOM 881 HD1 TRP 57 5.632 -3.120 9.563 1.00 0.26 1IKL 987 -ATOM 882 HE1 TRP 57 3.091 -2.831 9.357 1.00 0.24 1IKL 988 -ATOM 883 HE3 TRP 57 4.962 -4.533 4.723 1.00 0.19 1IKL 989 -ATOM 884 HZ2 TRP 57 1.038 -3.093 7.405 1.00 0.22 1IKL 990 -ATOM 885 HZ3 TRP 57 2.711 -4.479 3.708 1.00 0.16 1IKL 991 -ATOM 886 HH2 TRP 57 0.744 -3.769 5.034 1.00 0.18 1IKL 992 -ATOM 887 N VAL 58 5.868 -1.595 5.520 1.00 0.21 1IKL 993 -ATOM 888 CA VAL 58 5.006 -1.063 4.421 1.00 0.20 1IKL 994 -ATOM 889 C VAL 58 5.896 -0.357 3.388 1.00 0.22 1IKL 995 -ATOM 890 O VAL 58 5.731 -0.533 2.196 1.00 0.22 1IKL 996 -ATOM 891 CB VAL 58 3.989 -0.074 5.006 1.00 0.22 1IKL 997 -ATOM 892 CG1 VAL 58 3.502 0.899 3.928 1.00 0.25 1IKL 998 -ATOM 893 CG2 VAL 58 2.791 -0.837 5.561 1.00 0.22 1IKL 999 -ATOM 894 H VAL 58 5.781 -1.240 6.434 1.00 0.23 1IKL1000 -ATOM 895 HA VAL 58 4.486 -1.882 3.944 1.00 0.18 1IKL1001 -ATOM 896 HB VAL 58 4.455 0.478 5.800 1.00 0.26 1IKL1002 -ATOM 897 1HG1 VAL 58 3.361 0.366 2.999 1.00 1.06 1IKL1003 -ATOM 898 2HG1 VAL 58 2.565 1.338 4.236 1.00 1.05 1IKL1004 -ATOM 899 3HG1 VAL 58 4.236 1.678 3.789 1.00 1.04 1IKL1005 -ATOM 900 1HG2 VAL 58 2.582 -1.685 4.930 1.00 0.98 1IKL1006 -ATOM 901 2HG2 VAL 58 3.013 -1.176 6.562 1.00 0.98 1IKL1007 -ATOM 902 3HG2 VAL 58 1.930 -0.188 5.586 1.00 0.97 1IKL1008 -ATOM 903 N GLN 59 6.846 0.430 3.840 1.00 0.25 1IKL1009 -ATOM 904 CA GLN 59 7.754 1.139 2.894 1.00 0.29 1IKL1010 -ATOM 905 C GLN 59 8.740 0.136 2.272 1.00 0.27 1IKL1011 -ATOM 906 O GLN 59 9.142 0.282 1.132 1.00 0.29 1IKL1012 -ATOM 907 CB GLN 59 8.501 2.244 3.641 1.00 0.34 1IKL1013 -ATOM 908 CG GLN 59 9.532 1.619 4.566 1.00 0.36 1IKL1014 -ATOM 909 CD GLN 59 10.157 2.694 5.457 1.00 0.42 1IKL1015 -ATOM 910 OE1 GLN 59 9.506 3.226 6.335 1.00 1.09 1IKL1016 -ATOM 911 NE2 GLN 59 11.403 3.040 5.271 1.00 1.16 1IKL1017 -ATOM 912 H GLN 59 6.967 0.547 4.804 1.00 0.27 1IKL1018 -ATOM 913 HA GLN 59 7.174 1.580 2.116 1.00 0.30 1IKL1019 -ATOM 914 1HB GLN 59 8.993 2.884 2.931 1.00 0.40 1IKL1020 -ATOM 915 2HB GLN 59 7.800 2.823 4.224 1.00 0.33 1IKL1021 -ATOM 916 1HG GLN 59 9.045 0.876 5.175 1.00 0.33 1IKL1022 -ATOM 917 2HG GLN 59 10.297 1.151 3.970 1.00 0.41 1IKL1023 -ATOM 918 1HE2 GLN 59 11.811 3.727 5.838 1.00 1.18 1IKL1024 -ATOM 919 2HE2 GLN 59 11.931 2.611 4.565 1.00 1.93 1IKL1025 -ATOM 920 N ARG 60 9.103 -0.897 3.001 1.00 0.26 1IKL1026 -ATOM 921 CA ARG 60 10.030 -1.926 2.448 1.00 0.27 1IKL1027 -ATOM 922 C ARG 60 9.236 -2.803 1.482 1.00 0.24 1IKL1028 -ATOM 923 O ARG 60 9.705 -3.145 0.415 1.00 0.27 1IKL1029 -ATOM 924 CB ARG 60 10.593 -2.782 3.586 1.00 0.29 1IKL1030 -ATOM 925 CG ARG 60 11.821 -2.091 4.185 1.00 0.78 1IKL1031 -ATOM 926 CD ARG 60 12.213 -2.784 5.493 1.00 1.25 1IKL1032 -ATOM 927 NE ARG 60 13.030 -3.995 5.188 1.00 1.76 1IKL1033 -ATOM 928 CZ ARG 60 14.336 -3.929 5.214 1.00 2.23 1IKL1034 -ATOM 929 NH1 ARG 60 14.987 -3.465 4.178 1.00 2.79 1IKL1035 -ATOM 930 NH2 ARG 60 14.989 -4.328 6.275 1.00 2.81 1IKL1036 -ATOM 931 H ARG 60 8.744 -1.008 3.905 1.00 0.26 1IKL1037 -ATOM 932 HA ARG 60 10.838 -1.441 1.919 1.00 0.29 1IKL1038 -ATOM 933 1HB ARG 60 9.838 -2.905 4.350 1.00 0.60 1IKL1039 -ATOM 934 2HB ARG 60 10.877 -3.748 3.203 1.00 0.63 1IKL1040 -ATOM 935 1HG ARG 60 12.642 -2.147 3.485 1.00 1.37 1IKL1041 -ATOM 936 2HG ARG 60 11.589 -1.055 4.385 1.00 1.46 1IKL1042 -ATOM 937 1HD ARG 60 12.790 -2.103 6.102 1.00 1.91 1IKL1043 -ATOM 938 2HD ARG 60 11.322 -3.076 6.027 1.00 1.77 1IKL1044 -ATOM 939 HE ARG 60 12.587 -4.841 4.968 1.00 2.27 1IKL1045 -ATOM 940 1HH1 ARG 60 14.486 -3.162 3.367 1.00 3.04 1IKL1046 -ATOM 941 2HH1 ARG 60 15.986 -3.413 4.196 1.00 3.32 1IKL1047 -ATOM 942 1HH2 ARG 60 14.490 -4.684 7.066 1.00 3.05 1IKL1048 -ATOM 943 2HH2 ARG 60 15.988 -4.278 6.297 1.00 3.35 1IKL1049 -ATOM 944 N VAL 61 8.020 -3.141 1.849 1.00 0.22 1IKL1050 -ATOM 945 CA VAL 61 7.149 -3.967 0.963 1.00 0.21 1IKL1051 -ATOM 946 C VAL 61 6.959 -3.226 -0.367 1.00 0.23 1IKL1052 -ATOM 947 O VAL 61 7.002 -3.819 -1.429 1.00 0.25 1IKL1053 -ATOM 948 CB VAL 61 5.792 -4.176 1.655 1.00 0.21 1IKL1054 -ATOM 949 CG1 VAL 61 4.698 -4.456 0.622 1.00 0.27 1IKL1055 -ATOM 950 CG2 VAL 61 5.894 -5.359 2.619 1.00 0.25 1IKL1056 -ATOM 951 H VAL 61 7.670 -2.831 2.716 1.00 0.21 1IKL1057 -ATOM 952 HA VAL 61 7.617 -4.921 0.781 1.00 0.23 1IKL1058 -ATOM 953 HB VAL 61 5.535 -3.285 2.210 1.00 0.19 1IKL1059 -ATOM 954 1HG1 VAL 61 5.094 -5.087 -0.158 1.00 1.04 1IKL1060 -ATOM 955 2HG1 VAL 61 3.868 -4.953 1.102 1.00 1.10 1IKL1061 -ATOM 956 3HG1 VAL 61 4.362 -3.523 0.195 1.00 1.01 1IKL1062 -ATOM 957 1HG2 VAL 61 6.165 -6.248 2.071 1.00 1.02 1IKL1063 -ATOM 958 2HG2 VAL 61 6.649 -5.152 3.364 1.00 0.98 1IKL1064 -ATOM 959 3HG2 VAL 61 4.942 -5.511 3.105 1.00 1.00 1IKL1065 -ATOM 960 N VAL 62 6.765 -1.928 -0.308 1.00 0.24 1IKL1066 -ATOM 961 CA VAL 62 6.588 -1.126 -1.557 1.00 0.30 1IKL1067 -ATOM 962 C VAL 62 7.871 -1.216 -2.393 1.00 0.33 1IKL1068 -ATOM 963 O VAL 62 7.815 -1.376 -3.592 1.00 0.38 1IKL1069 -ATOM 964 CB VAL 62 6.292 0.338 -1.195 1.00 0.36 1IKL1070 -ATOM 965 CG1 VAL 62 6.331 1.210 -2.455 1.00 0.62 1IKL1071 -ATOM 966 CG2 VAL 62 4.900 0.434 -0.560 1.00 0.58 1IKL1072 -ATOM 967 H VAL 62 6.747 -1.480 0.562 1.00 0.24 1IKL1073 -ATOM 968 HA VAL 62 5.764 -1.532 -2.127 1.00 0.29 1IKL1074 -ATOM 969 HB VAL 62 7.034 0.691 -0.492 1.00 0.62 1IKL1075 -ATOM 970 1HG1 VAL 62 5.775 0.726 -3.245 1.00 1.18 1IKL1076 -ATOM 971 2HG1 VAL 62 5.889 2.172 -2.241 1.00 1.20 1IKL1077 -ATOM 972 3HG1 VAL 62 7.356 1.347 -2.767 1.00 1.32 1IKL1078 -ATOM 973 1HG2 VAL 62 4.741 -0.414 0.090 1.00 1.25 1IKL1079 -ATOM 974 2HG2 VAL 62 4.829 1.345 0.015 1.00 1.21 1IKL1080 -ATOM 975 3HG2 VAL 62 4.149 0.439 -1.336 1.00 1.21 1IKL1081 -ATOM 976 N GLU 63 9.024 -1.129 -1.767 1.00 0.34 1IKL1082 -ATOM 977 CA GLU 63 10.304 -1.228 -2.522 1.00 0.39 1IKL1083 -ATOM 978 C GLU 63 10.501 -2.666 -3.005 1.00 0.38 1IKL1084 -ATOM 979 O GLU 63 10.960 -2.892 -4.100 1.00 0.42 1IKL1085 -ATOM 980 CB GLU 63 11.466 -0.825 -1.612 1.00 0.44 1IKL1086 -ATOM 981 CG GLU 63 11.562 0.701 -1.540 1.00 0.75 1IKL1087 -ATOM 982 CD GLU 63 12.437 1.102 -0.349 1.00 1.65 1IKL1088 -ATOM 983 OE1 GLU 63 13.648 1.067 -0.490 1.00 2.30 1IKL1089 -ATOM 984 OE2 GLU 63 11.880 1.439 0.684 1.00 2.36 1IKL1090 -ATOM 985 H GLU 63 9.048 -1.006 -0.802 1.00 0.32 1IKL1091 -ATOM 986 HA GLU 63 10.263 -0.574 -3.376 1.00 0.44 1IKL1092 -ATOM 987 1HB GLU 63 11.300 -1.222 -0.620 1.00 0.54 1IKL1093 -ATOM 988 2HB GLU 63 12.386 -1.222 -2.007 1.00 0.57 1IKL1094 -ATOM 989 1HG GLU 63 11.999 1.077 -2.453 1.00 1.10 1IKL1095 -ATOM 990 2HG GLU 63 10.574 1.119 -1.414 1.00 1.13 1IKL1096 -ATOM 991 N LYS 64 10.141 -3.642 -2.207 1.00 0.34 1IKL1097 -ATOM 992 CA LYS 64 10.287 -5.058 -2.641 1.00 0.36 1IKL1098 -ATOM 993 C LYS 64 9.381 -5.306 -3.860 1.00 0.34 1IKL1099 -ATOM 994 O LYS 64 9.622 -6.197 -4.653 1.00 0.41 1IKL1100 -ATOM 995 CB LYS 64 9.874 -5.991 -1.497 1.00 0.37 1IKL1101 -ATOM 996 CG LYS 64 10.771 -7.232 -1.495 1.00 0.48 1IKL1102 -ATOM 997 CD LYS 64 11.061 -7.651 -0.052 1.00 1.17 1IKL1103 -ATOM 998 CE LYS 64 12.243 -8.625 -0.027 1.00 1.64 1IKL1104 -ATOM 999 NZ LYS 64 11.746 -10.022 -0.184 1.00 2.47 1IKL1105 -ATOM 1000 H LYS 64 9.764 -3.443 -1.331 1.00 0.32 1IKL1106 -ATOM 1001 HA LYS 64 11.312 -5.242 -2.906 1.00 0.42 1IKL1107 -ATOM 1002 1HB LYS 64 9.978 -5.470 -0.555 1.00 0.37 1IKL1108 -ATOM 1003 2HB LYS 64 8.846 -6.292 -1.629 1.00 0.35 1IKL1109 -ATOM 1004 1HG LYS 64 10.269 -8.038 -2.012 1.00 0.95 1IKL1110 -ATOM 1005 2HG LYS 64 11.700 -7.006 -1.996 1.00 0.93 1IKL1111 -ATOM 1006 1HD LYS 64 11.303 -6.776 0.534 1.00 1.81 1IKL1112 -ATOM 1007 2HD LYS 64 10.190 -8.134 0.365 1.00 1.81 1IKL1113 -ATOM 1008 1HE LYS 64 12.919 -8.391 -0.836 1.00 1.91 1IKL1114 -ATOM 1009 2HE LYS 64 12.764 -8.533 0.914 1.00 2.17 1IKL1115 -ATOM 1010 1HZ LYS 64 11.178 -10.095 -1.052 1.00 2.90 1IKL1116 -ATOM 1011 2HZ LYS 64 12.557 -10.672 -0.245 1.00 2.77 1IKL1117 -ATOM 1012 3HZ LYS 64 11.158 -10.276 0.635 1.00 2.97 1IKL1118 -ATOM 1013 N PHE 65 8.338 -4.517 -4.003 1.00 0.29 1IKL1119 -ATOM 1014 CA PHE 65 7.398 -4.677 -5.145 1.00 0.28 1IKL1120 -ATOM 1015 C PHE 65 7.762 -3.691 -6.271 1.00 0.38 1IKL1121 -ATOM 1016 O PHE 65 7.695 -4.023 -7.439 1.00 0.45 1IKL1122 -ATOM 1017 CB PHE 65 5.993 -4.367 -4.629 1.00 0.24 1IKL1123 -ATOM 1018 CG PHE 65 4.965 -5.166 -5.390 1.00 0.23 1IKL1124 -ATOM 1019 CD1 PHE 65 4.878 -6.552 -5.206 1.00 1.27 1IKL1125 -ATOM 1020 CD2 PHE 65 4.093 -4.521 -6.270 1.00 1.18 1IKL1126 -ATOM 1021 CE1 PHE 65 3.919 -7.290 -5.906 1.00 1.29 1IKL1127 -ATOM 1022 CE2 PHE 65 3.132 -5.258 -6.968 1.00 1.16 1IKL1128 -ATOM 1023 CZ PHE 65 3.044 -6.643 -6.787 1.00 0.31 1IKL1129 -ATOM 1024 H PHE 65 8.165 -3.811 -3.346 1.00 0.28 1IKL1130 -ATOM 1025 HA PHE 65 7.435 -5.690 -5.515 1.00 0.31 1IKL1131 -ATOM 1026 1HB PHE 65 5.937 -4.619 -3.581 1.00 0.27 1IKL1132 -ATOM 1027 2HB PHE 65 5.795 -3.314 -4.750 1.00 0.29 1IKL1133 -ATOM 1028 HD1 PHE 65 5.554 -7.051 -4.526 1.00 2.17 1IKL1134 -ATOM 1029 HD2 PHE 65 4.161 -3.453 -6.410 1.00 2.10 1IKL1135 -ATOM 1030 HE1 PHE 65 3.852 -8.358 -5.764 1.00 2.21 1IKL1136 -ATOM 1031 HE2 PHE 65 2.458 -4.759 -7.647 1.00 2.07 1IKL1137 -ATOM 1032 HZ PHE 65 2.302 -7.212 -7.327 1.00 0.36 1IKL1138 -ATOM 1033 N LEU 66 8.130 -2.478 -5.920 1.00 0.44 1IKL1139 -ATOM 1034 CA LEU 66 8.485 -1.445 -6.951 1.00 0.59 1IKL1140 -ATOM 1035 C LEU 66 10.016 -1.290 -7.081 1.00 0.63 1IKL1141 -ATOM 1036 O LEU 66 10.495 -0.315 -7.630 1.00 0.93 1IKL1142 -ATOM 1037 CB LEU 66 7.875 -0.101 -6.532 1.00 0.70 1IKL1143 -ATOM 1038 CG LEU 66 7.117 0.510 -7.711 1.00 1.12 1IKL1144 -ATOM 1039 CD1 LEU 66 5.758 1.028 -7.235 1.00 1.73 1IKL1145 -ATOM 1040 CD2 LEU 66 7.929 1.669 -8.298 1.00 1.80 1IKL1146 -ATOM 1041 H LEU 66 8.160 -2.239 -4.969 1.00 0.42 1IKL1147 -ATOM 1042 HA LEU 66 8.076 -1.738 -7.905 1.00 0.70 1IKL1148 -ATOM 1043 1HB LEU 66 7.194 -0.258 -5.708 1.00 1.07 1IKL1149 -ATOM 1044 2HB LEU 66 8.662 0.572 -6.223 1.00 1.04 1IKL1150 -ATOM 1045 HG LEU 66 6.969 -0.246 -8.466 1.00 1.81 1IKL1151 -ATOM 1046 1HD1 LEU 66 5.892 1.628 -6.346 1.00 2.30 1IKL1152 -ATOM 1047 2HD1 LEU 66 5.309 1.631 -8.011 1.00 2.19 1IKL1153 -ATOM 1048 3HD1 LEU 66 5.112 0.192 -7.010 1.00 2.14 1IKL1154 -ATOM 1049 1HD2 LEU 66 8.157 2.381 -7.518 1.00 2.23 1IKL1155 -ATOM 1050 2HD2 LEU 66 8.849 1.289 -8.718 1.00 2.35 1IKL1156 -ATOM 1051 3HD2 LEU 66 7.354 2.156 -9.072 1.00 2.27 1IKL1157 -ATOM 1052 N LYS 67 10.778 -2.232 -6.571 1.00 0.58 1IKL1158 -ATOM 1053 CA LYS 67 12.277 -2.155 -6.644 1.00 0.76 1IKL1159 -ATOM 1054 C LYS 67 12.753 -1.839 -8.072 1.00 1.71 1IKL1160 -ATOM 1055 O LYS 67 12.080 -2.132 -9.044 1.00 2.42 1IKL1161 -ATOM 1056 CB LYS 67 12.871 -3.500 -6.208 1.00 1.27 1IKL1162 -ATOM 1057 CG LYS 67 13.987 -3.267 -5.185 1.00 1.91 1IKL1163 -ATOM 1058 CD LYS 67 15.347 -3.377 -5.877 1.00 2.34 1IKL1164 -ATOM 1059 CE LYS 67 16.349 -2.444 -5.195 1.00 3.21 1IKL1165 -ATOM 1060 NZ LYS 67 17.521 -2.234 -6.092 1.00 3.89 1IKL1166 -ATOM 1061 H LYS 67 10.362 -2.993 -6.119 1.00 0.62 1IKL1167 -ATOM 1062 HA LYS 67 12.626 -1.382 -5.976 1.00 1.33 1IKL1168 -ATOM 1063 1HB LYS 67 12.097 -4.108 -5.763 1.00 1.87 1IKL1169 -ATOM 1064 2HB LYS 67 13.277 -4.011 -7.069 1.00 1.72 1IKL1170 -ATOM 1065 1HG LYS 67 13.880 -2.282 -4.753 1.00 2.44 1IKL1171 -ATOM 1066 2HG LYS 67 13.921 -4.010 -4.405 1.00 2.49 1IKL1172 -ATOM 1067 1HD LYS 67 15.701 -4.396 -5.814 1.00 2.48 1IKL1173 -ATOM 1068 2HD LYS 67 15.246 -3.095 -6.914 1.00 2.73 1IKL1174 -ATOM 1069 1HE LYS 67 15.877 -1.495 -4.991 1.00 3.69 1IKL1175 -ATOM 1070 2HE LYS 67 16.681 -2.888 -4.267 1.00 3.41 1IKL1176 -ATOM 1071 1HZ LYS 67 17.973 -3.148 -6.295 1.00 4.21 1IKL1177 -ATOM 1072 2HZ LYS 67 17.203 -1.797 -6.981 1.00 4.17 1IKL1178 -ATOM 1073 3HZ LYS 67 18.208 -1.608 -5.625 1.00 4.26 1IKL1179 -ATOM 1074 N ARG 68 13.925 -1.245 -8.184 1.00 2.49 1IKL1180 -ATOM 1075 CA ARG 68 14.511 -0.886 -9.521 1.00 3.67 1IKL1181 -ATOM 1076 C ARG 68 13.743 0.283 -10.149 1.00 4.46 1IKL1182 -ATOM 1077 O ARG 68 12.618 0.577 -9.784 1.00 4.38 1IKL1183 -ATOM 1078 CB ARG 68 14.471 -2.086 -10.478 1.00 4.28 1IKL1184 -ATOM 1079 CG ARG 68 15.133 -3.307 -9.827 1.00 4.45 1IKL1185 -ATOM 1080 CD ARG 68 14.346 -4.575 -10.181 1.00 5.49 1IKL1186 -ATOM 1081 NE ARG 68 14.229 -4.701 -11.665 1.00 5.99 1IKL1187 -ATOM 1082 CZ ARG 68 15.235 -5.156 -12.367 1.00 6.70 1IKL1188 -ATOM 1083 NH1 ARG 68 16.065 -4.319 -12.936 1.00 7.37 1IKL1189 -ATOM 1084 NH2 ARG 68 15.408 -6.445 -12.501 1.00 7.02 1IKL1190 -ATOM 1085 H ARG 68 14.432 -1.034 -7.372 1.00 2.64 1IKL1191 -ATOM 1086 HA ARG 68 15.540 -0.588 -9.378 1.00 3.96 1IKL1192 -ATOM 1087 1HB ARG 68 13.446 -2.316 -10.722 1.00 4.50 1IKL1193 -ATOM 1088 2HB ARG 68 15.003 -1.836 -11.383 1.00 4.87 1IKL1194 -ATOM 1089 1HG ARG 68 16.147 -3.401 -10.187 1.00 4.38 1IKL1195 -ATOM 1090 2HG ARG 68 15.144 -3.183 -8.754 1.00 4.39 1IKL1196 -ATOM 1091 1HD ARG 68 14.861 -5.438 -9.787 1.00 5.85 1IKL1197 -ATOM 1092 2HD ARG 68 13.359 -4.517 -9.747 1.00 5.85 1IKL1198 -ATOM 1093 HE ARG 68 13.397 -4.444 -12.113 1.00 6.03 1IKL1199 -ATOM 1094 1HH1 ARG 68 15.931 -3.333 -12.834 1.00 7.38 1IKL1200 -ATOM 1095 2HH1 ARG 68 16.834 -4.665 -13.474 1.00 8.03 1IKL1201 -ATOM 1096 1HH2 ARG 68 14.773 -7.084 -12.066 1.00 6.76 1IKL1202 -ATOM 1097 2HH2 ARG 68 16.177 -6.795 -13.038 1.00 7.70 1IKL1203 -ATOM 1098 N ALA 69 14.353 0.944 -11.101 1.00 5.52 1IKL1204 -ATOM 1099 CA ALA 69 13.690 2.095 -11.783 1.00 6.51 1IKL1205 -ATOM 1100 C ALA 69 13.600 1.799 -13.282 1.00 7.25 1IKL1206 -ATOM 1101 O ALA 69 14.588 1.476 -13.918 1.00 7.69 1IKL1207 -ATOM 1102 CB ALA 69 14.513 3.368 -11.559 1.00 7.27 1IKL1208 -ATOM 1103 H ALA 69 15.255 0.674 -11.373 1.00 5.79 1IKL1209 -ATOM 1104 HA ALA 69 12.696 2.231 -11.382 1.00 6.49 1IKL1210 -ATOM 1105 1HB ALA 69 15.537 3.192 -11.855 1.00 7.46 1IKL1211 -ATOM 1106 2HB ALA 69 14.100 4.172 -12.150 1.00 7.55 1IKL1212 -ATOM 1107 3HB ALA 69 14.482 3.637 -10.513 1.00 7.64 1IKL1213 -ATOM 1108 N GLU 70 12.422 1.890 -13.847 1.00 7.64 1IKL1214 -ATOM 1109 CA GLU 70 12.259 1.599 -15.302 1.00 8.57 1IKL1215 -ATOM 1110 C GLU 70 11.979 2.906 -16.056 1.00 9.09 1IKL1216 -ATOM 1111 O GLU 70 12.867 3.479 -16.659 1.00 9.29 1IKL1217 -ATOM 1112 CB GLU 70 11.096 0.614 -15.494 1.00 8.91 1IKL1218 -ATOM 1113 CG GLU 70 11.546 -0.812 -15.135 1.00 8.88 1IKL1219 -ATOM 1114 CD GLU 70 11.850 -0.916 -13.633 1.00 9.64 1IKL1220 -ATOM 1115 OE1 GLU 70 10.944 -0.694 -12.844 1.00 10.10 1IKL1221 -ATOM 1116 OE2 GLU 70 12.984 -1.218 -13.300 1.00 9.93 1IKL1222 -ATOM 1117 H GLU 70 11.641 2.141 -13.310 1.00 7.47 1IKL1223 -ATOM 1118 HA GLU 70 13.168 1.157 -15.683 1.00 8.89 1IKL1224 -ATOM 1119 1HB GLU 70 10.273 0.903 -14.857 1.00 9.04 1IKL1225 -ATOM 1120 2HB GLU 70 10.776 0.637 -16.525 1.00 9.32 1IKL1226 -ATOM 1121 1HG GLU 70 10.759 -1.507 -15.388 1.00 8.69 1IKL1227 -ATOM 1122 2HG GLU 70 12.434 -1.059 -15.697 1.00 8.80 1IKL1228 -ATOM 1123 N ASN 71 10.755 3.385 -16.022 1.00 9.55 1IKL1229 -ATOM 1124 CA ASN 71 10.416 4.659 -16.730 1.00 10.29 1IKL1230 -ATOM 1125 C ASN 71 8.996 5.089 -16.343 1.00 10.77 1IKL1231 -ATOM 1126 O ASN 71 8.025 4.697 -16.966 1.00 10.98 1IKL1232 -ATOM 1127 CB ASN 71 10.502 4.450 -18.249 1.00 10.97 1IKL1233 -ATOM 1128 CG ASN 71 11.255 5.622 -18.885 1.00 11.36 1IKL1234 -ATOM 1129 OD1 ASN 71 10.657 6.612 -19.258 1.00 11.35 1IKL1235 -ATOM 1130 ND2 ASN 71 12.552 5.555 -19.023 1.00 11.92 1IKL1236 -ATOM 1131 H ASN 71 10.058 2.908 -15.524 1.00 9.57 1IKL1237 -ATOM 1132 HA ASN 71 11.115 5.427 -16.433 1.00 10.24 1IKL1238 -ATOM 1133 1HB ASN 71 11.026 3.529 -18.458 1.00 11.00 1IKL1239 -ATOM 1134 2HB ASN 71 9.506 4.399 -18.664 1.00 11.35 1IKL1240 -ATOM 1135 1HD2 ASN 71 13.041 6.301 -19.429 1.00 12.30 1IKL1241 -ATOM 1136 2HD2 ASN 71 13.038 4.758 -18.722 1.00 12.06 1IKL1242 -ATOM 1137 N SER 72 8.869 5.888 -15.311 1.00 11.16 1IKL1243 -ATOM 1138 CA SER 72 7.516 6.345 -14.870 1.00 11.85 1IKL1244 -ATOM 1139 C SER 72 7.604 7.777 -14.327 1.00 12.27 1IKL1245 -ATOM 1140 O SER 72 8.422 8.016 -13.451 1.00 12.28 1IKL1246 -ATOM 1141 CB SER 72 6.995 5.411 -13.774 1.00 12.14 1IKL1247 -ATOM 1142 OG SER 72 6.554 4.194 -14.364 1.00 12.16 1IKL1248 -ATOM 1143 OXT SER 72 6.849 8.612 -14.797 1.00 12.74 1IKL1249 -ATOM 1144 H SER 72 9.666 6.185 -14.823 1.00 11.13 1IKL1250 -ATOM 1145 HA SER 72 6.839 6.323 -15.712 1.00 12.06 1IKL1251 -ATOM 1146 1HB SER 72 7.785 5.199 -13.074 1.00 12.07 1IKL1252 -ATOM 1147 2HB SER 72 6.175 5.889 -13.255 1.00 12.59 1IKL1253 -ATOM 1148 HG SER 72 5.682 4.343 -14.737 1.00 12.42 1IKL1254 -TER 1149 SER 72 1IKL1255 -HETATM 1150 C CH3 25 0.402 -2.482 -8.098 1.00 0.23 1IKL1256 -HETATM 1151 1HC CH3 25 0.375 -3.268 -8.833 1.00 1.02 1IKL1257 -HETATM 1152 2HC CH3 25 -0.145 -1.624 -8.467 1.00 0.99 1IKL1258 -HETATM 1153 3HC CH3 25 1.428 -2.196 -7.912 1.00 1.02 1IKL1259 -CONECT 66 65 516 1IKL1260 -CONECT 93 92 762 1IKL1261 -CONECT 370 357 371 1150 1IKL1262 -CONECT 516 66 515 1IKL1263 -CONECT 762 93 761 1IKL1264 -CONECT 1150 370 1151 1152 1153 1IKL1265 -CONECT 1151 1150 1IKL1266 -CONECT 1152 1150 1IKL1267 -CONECT 1153 1150 1IKL1268 -MASTER 63 0 1 1 3 0 0 6 1152 1 9 6 1IKL1269 -END 1IKL1270 diff --git a/cad/plugins/QuteMol/src/sample/nanostuff.art b/cad/plugins/QuteMol/src/sample/nanostuff.art deleted file mode 100644 index df7782f..0000000 --- a/cad/plugins/QuteMol/src/sample/nanostuff.art +++ /dev/null @@ -1,60 +0,0 @@ -#@ NanoEngineer-1 Atom Rendering Table, file format version 2007-06-03 -# -# File format: -# -# Atom NE1 Render -# Symbol Number Radius Red Green Blue - X 0 0.853 204 0 0 - H 1 0.930 199 199 199 -He 2 1.085 107 115 140 -Li 3 3.100 0 128 128 -Be 4 2.325 250 171 255 - B 5 1.550 51 51 150 - C 6 1.426 99 99 99 - N 7 1.201 31 31 99 - O 8 1.349 128 0 0 - F 9 1.279 0 99 51 -Ne 10 1.411 107 115 140 -Na 11 3.100 0 102 102 -Mg 12 2.325 224 153 230 -Al 13 1.938 128 128 255 -Si 14 1.744 41 41 41 - P 15 1.635 84 20 128 - S 16 1.635 219 150 0 -Cl 17 1.573 74 99 0 -Ar 18 1.457 107 115 140 - K 19 3.875 0 77 77 -Ca 20 3.100 201 140 204 -Sc 21 2.868 106 106 130 -Ti 22 2.712 106 106 130 - V 23 2.558 106 106 130 -Cr 24 2.403 106 106 130 -Mn 25 2.325 106 106 130 -Fe 26 2.325 106 106 130 -Co 27 2.325 106 106 130 -Ni 28 2.325 106 106 130 -Cu 29 2.325 106 106 130 -Zn 30 2.248 106 106 130 -Ga 31 2.093 153 153 204 -Ge 32 1.938 102 115 26 -As 33 1.705 153 66 179 -Se 34 1.628 199 79 0 -Br 35 1.550 0 102 77 -Kr 36 1.472 107 115 140 -Sb 51 1.705 153 66 179 -Te 52 1.628 230 89 0 - I 53 1.550 0 128 0 -Xe 54 1.472 102 115 140 -Ax 200 3.875 102 102 204 -Ss 201 3.100 102 204 102 -Pl 202 2.480 102 26 128 -Sj 203 3.100 102 204 204 -Ae 204 2.712 102 102 204 -Pe 205 2.325 102 26 128 -Sh 206 1.938 102 204 102 -Hp 207 3.100 77 179 77 -# All radii here were calculated using a CPK scaling factor -# that can be modified by the user in "Preference | Atoms". -# CPK Scale Factor: 0.775 -# To computer the original VDW radii, use the formula: -# VDW Radius = Render Radius / CPK Scale Factor diff --git a/cad/plugins/QuteMol/src/sample/nanostuff.pdb b/cad/plugins/QuteMol/src/sample/nanostuff.pdb deleted file mode 100644 index 0fe5999..0000000 --- a/cad/plugins/QuteMol/src/sample/nanostuff.pdb +++ /dev/null @@ -1,601 +0,0 @@ -MOL1 -ATOM 1 Ax A 37.641 31.999 -1.628 -ATOM 2 Ae A 39.231 31.999 -1.628 -ATOM 3 Ss A 37.641 31.999 -8.388 -ATOM 4 Pe A 39.231 34.637 -10.327 -ATOM 5 Ss A 37.641 27.056 2.982 -ATOM 6 Pl A 36.051 27.437 6.235 -ATOM 7 Sh A 38.436 25.446 2.678 -ATOM 8 Ax A 34.461 31.999 -1.628 -ATOM 9 Ss A 34.461 28.025 -7.097 -ATOM 10 Pl A 36.051 29.020 -10.216 -ATOM 11 Ss A 34.461 30.709 5.007 -ATOM 12 Pl A 32.871 32.930 7.415 -ATOM 13 Ax A 31.281 31.999 -1.628 -ATOM 14 Ss A 31.281 25.570 -3.717 -ATOM 15 Pl A 32.871 24.541 -6.825 -ATOM 16 Ss A 31.281 34.856 4.498 -ATOM 17 Pl A 29.691 38.067 5.141 -ATOM 18 Ax A 28.101 31.999 -1.628 -ATOM 19 Ss A 28.101 25.570 0.461 -ATOM 20 Pl A 29.691 22.910 -1.449 -ATOM 21 Ss A 28.101 37.911 1.649 -ATOM 22 Pl A 26.511 40.887 0.281 -ATOM 23 Ax A 24.921 31.999 -1.628 -ATOM 24 Ss A 24.921 28.025 3.841 -ATOM 25 Pl A 26.511 24.751 3.859 -ATOM 26 Ss A 24.921 38.707 -2.452 -ATOM 27 Pl A 23.331 40.311 -5.308 -ATOM 28 Ax A 21.741 31.999 -1.628 -ATOM 29 Ss A 21.741 31.999 5.132 -ATOM 30 Pl A 23.331 29.361 7.071 -ATOM 31 Ss A 21.741 36.942 -6.238 -ATOM 32 Pl A 20.151 36.561 -9.491 -ATOM 33 Ax A 18.561 31.999 -1.628 -ATOM 34 Ss A 18.561 35.972 3.841 -ATOM 35 Pl A 20.151 34.978 6.960 -ATOM 36 Ss A 18.561 33.288 -8.263 -ATOM 37 Pl A 16.971 31.068 -10.671 -ATOM 38 Ax A 15.381 31.999 -1.628 -ATOM 39 Ss A 15.381 38.428 0.461 -ATOM 40 Pl A 16.971 39.457 3.569 -ATOM 41 Ss A 15.381 29.142 -7.754 -ATOM 42 Pl A 13.791 25.930 -8.396 -ATOM 43 Ax A 12.201 31.999 -1.628 -ATOM 44 Ss A 12.201 38.428 -3.717 -ATOM 45 Pl A 13.791 41.087 -1.807 -ATOM 46 Ss A 12.201 26.087 -4.904 -ATOM 47 Pl A 10.611 23.111 -3.537 -ATOM 48 Ax A 9.021 31.999 -1.628 -ATOM 49 Ss A 9.021 35.972 -7.097 -ATOM 50 Pl A 10.611 39.246 -7.115 -ATOM 51 Ss A 9.021 25.290 -0.804 -ATOM 52 Pl A 7.431 23.686 2.052 -ATOM 53 Ax A 5.841 31.999 -1.628 -ATOM 54 Ss A 5.841 31.999 -8.388 -ATOM 55 Pl A 7.431 34.637 -10.327 -ATOM 56 Ss A 5.841 27.056 2.982 -ATOM 57 Pl A 4.251 27.437 6.235 -ATOM 58 Ax A 2.661 31.999 -1.628 -ATOM 59 Ss A 2.661 28.025 -7.097 -ATOM 60 Pl A 4.251 29.020 -10.216 -ATOM 61 Ss A 2.661 30.709 5.007 -ATOM 62 Pl A 1.071 32.930 7.415 -ATOM 63 Ax A -0.519 31.999 -1.628 -ATOM 64 Ss A -0.519 25.570 -3.717 -ATOM 65 Pl A 1.071 24.541 -6.825 -ATOM 66 Ss A -0.519 34.856 4.498 -ATOM 67 Pl A -2.109 38.067 5.141 -ATOM 68 Ax A -3.699 31.999 -1.628 -ATOM 69 Ss A -3.699 25.570 0.461 -ATOM 70 Pl A -2.109 22.910 -1.449 -ATOM 71 Ss A -3.699 37.911 1.649 -ATOM 72 Pl A -5.289 40.887 0.281 -ATOM 73 Ax A -6.879 31.999 -1.628 -ATOM 74 Ss A -6.879 28.025 3.841 -ATOM 75 Pl A -5.289 24.751 3.859 -ATOM 76 Ss A -6.879 38.707 -2.452 -ATOM 77 Pl A -8.469 40.311 -5.308 -ATOM 78 Ax A -10.059 31.999 -1.628 -ATOM 79 Ss A -10.059 31.999 5.132 -ATOM 80 Pl A -8.469 29.361 7.071 -ATOM 81 Ss A -10.059 36.942 -6.238 -ATOM 82 Pl A -11.649 36.561 -9.491 -ATOM 83 Ax A -13.239 31.999 -1.628 -ATOM 84 Ss A -13.239 35.972 3.841 -ATOM 85 Pl A -11.649 34.978 6.960 -ATOM 86 Ss A -13.239 33.288 -8.263 -ATOM 87 Pl A -14.829 31.068 -10.671 -ATOM 88 Ax A -16.419 31.999 -1.628 -ATOM 89 Ss A -16.419 38.428 0.461 -ATOM 90 Pl A -14.829 39.457 3.569 -ATOM 91 Ss A -16.419 29.142 -7.754 -ATOM 92 Pl A -18.009 25.930 -8.396 -ATOM 93 Ax A -19.599 31.999 -1.628 -ATOM 94 Ss A -19.599 38.428 -3.717 -ATOM 95 Pl A -18.009 41.087 -1.807 -ATOM 96 Ss A -19.599 26.087 -4.904 -ATOM 97 Pl A -21.189 23.111 -3.537 -ATOM 98 Ax A -22.779 31.999 -1.628 -ATOM 99 Ae A -24.369 31.999 -1.628 -ATOM 100 Ss A -22.779 35.972 -7.097 -ATOM 101 Pl A -21.189 39.246 -7.115 -ATOM 102 Sh A -23.574 35.475 -8.656 -ATOM 103 Ss A -22.779 25.290 -0.804 -ATOM 104 Pe A -24.369 23.686 2.052 -CONECT 2 1 -CONECT 3 1 -CONECT 4 3 -CONECT 5 1 -CONECT 6 5 -CONECT 7 5 -CONECT 8 1 -CONECT 9 8 -CONECT 10 9 3 -CONECT 11 8 6 -CONECT 12 11 -CONECT 13 8 -CONECT 14 13 -CONECT 15 14 9 -CONECT 16 13 12 -CONECT 17 16 -CONECT 18 13 -CONECT 19 18 -CONECT 20 19 14 -CONECT 21 18 17 -CONECT 22 21 -CONECT 23 18 -CONECT 24 23 -CONECT 25 24 19 -CONECT 26 23 22 -CONECT 27 26 -CONECT 28 23 -CONECT 29 28 -CONECT 30 29 24 -CONECT 31 28 27 -CONECT 32 31 -CONECT 33 28 -CONECT 34 33 -CONECT 35 34 29 -CONECT 36 33 32 -CONECT 37 36 -CONECT 38 33 -CONECT 39 38 -CONECT 40 39 34 -CONECT 41 38 37 -CONECT 42 41 -CONECT 43 38 -CONECT 44 43 -CONECT 45 44 39 -CONECT 46 43 42 -CONECT 47 46 -CONECT 48 43 -CONECT 49 48 -CONECT 50 49 44 -CONECT 51 48 47 -CONECT 52 51 -CONECT 53 48 -CONECT 54 53 -CONECT 55 54 49 -CONECT 56 53 52 -CONECT 57 56 -CONECT 58 53 -CONECT 59 58 -CONECT 60 59 54 -CONECT 61 58 57 -CONECT 62 61 -CONECT 63 58 -CONECT 64 63 -CONECT 65 64 59 -CONECT 66 63 62 -CONECT 67 66 -CONECT 68 63 -CONECT 69 68 -CONECT 70 69 64 -CONECT 71 68 67 -CONECT 72 71 -CONECT 73 68 -CONECT 74 73 -CONECT 75 74 69 -CONECT 76 73 72 -CONECT 77 76 -CONECT 78 73 -CONECT 79 78 -CONECT 80 79 74 -CONECT 81 78 77 -CONECT 82 81 -CONECT 83 78 -CONECT 84 83 -CONECT 85 84 79 -CONECT 86 83 82 -CONECT 87 86 -CONECT 88 83 -CONECT 89 88 -CONECT 90 89 84 -CONECT 91 88 87 -CONECT 92 91 -CONECT 93 88 -CONECT 94 93 -CONECT 95 94 89 -CONECT 96 93 92 -CONECT 97 96 -CONECT 98 93 -CONECT 99 98 -CONECT 100 98 -CONECT 101 100 94 -CONECT 102 100 -CONECT 103 98 97 -CONECT 104 103 -END -MOL2 -ATOM 105 C B 34.844 1.955 -0.367 -ATOM 106 O B 33.501 5.074 -1.581 -ATOM 107 O B 35.554 3.900 -1.588 -ATOM 108 O B 35.565 1.534 -1.579 -ATOM 109 O B 31.457 3.882 -1.567 -ATOM 110 O B 31.467 1.517 -1.558 -ATOM 111 O B 33.521 0.342 -1.564 -ATOM 112 C B 33.511 1.176 -2.777 -ATOM 113 C B 32.184 1.934 -2.773 -ATOM 114 C B 32.177 3.462 -2.778 -ATOM 115 C B 33.498 4.232 -2.789 -ATOM 116 C B 34.824 3.473 -2.793 -ATOM 117 C B 34.831 1.946 -2.787 -ATOM 118 H B 31.593 1.587 -6.206 -ATOM 119 H B 31.584 3.777 -6.214 -ATOM 120 H B 33.476 4.881 -6.228 -ATOM 121 H B 35.377 3.794 -6.235 -ATOM 122 H B 35.386 1.604 -6.227 -ATOM 123 H B 33.495 0.500 -6.211 -ATOM 124 H B 33.526 4.917 3.065 -ATOM 125 H B 31.635 3.813 3.081 -ATOM 126 H B 31.645 1.623 3.089 -ATOM 127 H B 33.545 0.535 3.082 -ATOM 128 H B 35.438 1.639 3.068 -ATOM 129 H B 35.428 3.829 3.060 -ATOM 130 C B 31.417 3.887 -4.057 -ATOM 131 C B 31.427 1.492 -4.048 -ATOM 132 C B 33.487 5.094 -4.072 -ATOM 133 C B 35.566 3.905 -4.080 -ATOM 134 C B 35.577 1.510 -4.071 -ATOM 135 C B 33.508 0.303 -4.054 -ATOM 136 C B 32.167 1.922 -5.336 -ATOM 137 C B 32.160 3.454 -5.342 -ATOM 138 C B 33.484 4.226 -5.352 -ATOM 139 C B 34.813 3.465 -5.356 -ATOM 140 C B 34.820 1.934 -5.350 -ATOM 141 C B 33.497 1.162 -5.340 -ATOM 142 S B 29.971 2.684 -4.115 -ATOM 143 S B 31.720 5.743 -4.134 -ATOM 144 S B 35.246 5.758 -4.153 -ATOM 145 S B 37.022 2.713 -4.154 -ATOM 146 S B 35.273 -0.346 -4.131 -ATOM 147 S B 31.747 -0.362 -4.110 -ATOM 148 C B 31.444 3.906 0.925 -ATOM 149 C B 33.514 5.113 0.908 -ATOM 150 C B 31.455 1.511 0.934 -ATOM 151 C B 33.535 0.322 0.926 -ATOM 152 C B 35.605 1.529 0.911 -ATOM 153 C B 35.594 3.924 0.901 -ATOM 154 C B 33.524 4.254 2.194 -ATOM 155 C B 32.202 3.482 2.204 -ATOM 156 C B 32.209 1.951 2.210 -ATOM 157 C B 33.538 1.191 2.206 -ATOM 158 C B 34.861 1.963 2.196 -ATOM 159 C B 34.855 3.494 2.190 -ATOM 160 S B 31.748 5.763 0.984 -ATOM 161 S B 29.999 2.703 1.008 -ATOM 162 S B 31.775 -0.342 1.007 -ATOM 163 S B 35.302 -0.327 0.987 -ATOM 164 S B 37.051 2.732 0.968 -ATOM 165 S B 35.275 5.778 0.964 -ATOM 166 C B 34.838 3.482 -0.373 -ATOM 167 C B 33.511 4.241 -0.369 -ATOM 168 C B 32.191 3.471 -0.359 -ATOM 169 C B 32.197 1.943 -0.353 -ATOM 170 C B 33.524 1.185 -0.357 -CONECT 108 105 -CONECT 112 111 -CONECT 113 110 112 -CONECT 114 109 113 -CONECT 115 106 114 -CONECT 116 107 115 -CONECT 117 108 112 116 -CONECT 130 114 -CONECT 131 113 -CONECT 132 115 -CONECT 133 116 -CONECT 134 117 -CONECT 135 112 -CONECT 136 131 118 -CONECT 137 130 136 119 -CONECT 138 132 137 120 -CONECT 139 133 138 121 -CONECT 140 134 139 122 -CONECT 141 135 136 140 123 -CONECT 142 130 131 -CONECT 143 130 132 -CONECT 144 132 133 -CONECT 145 133 134 -CONECT 146 134 135 -CONECT 147 131 135 -CONECT 152 105 -CONECT 154 149 124 -CONECT 155 148 154 125 -CONECT 156 150 155 126 -CONECT 157 151 156 127 -CONECT 158 152 157 128 -CONECT 159 153 154 158 129 -CONECT 160 148 149 -CONECT 161 148 150 -CONECT 162 150 151 -CONECT 163 151 152 -CONECT 164 152 153 -CONECT 165 149 153 -CONECT 166 153 105 107 -CONECT 167 149 166 106 -CONECT 168 148 167 109 -CONECT 169 150 168 110 -CONECT 170 151 169 105 111 -END -MOL3 -ATOM 171 C C 30.535 -3.374 -0.233 -ATOM 172 C C 30.920 -2.580 -1.541 -ATOM 173 C C 30.521 -3.383 -2.838 -ATOM 174 Si C 28.631 -3.316 -0.371 -ATOM 175 Si C 28.619 -3.324 -2.682 -ATOM 176 O C 30.331 -1.237 -1.543 -ATOM 177 C C 28.219 -1.453 -0.223 -ATOM 178 C C 28.902 -0.920 -1.536 -ATOM 179 C C 28.206 -1.463 -2.838 -ATOM 180 Si C 26.517 -0.598 -0.370 -ATOM 181 Si C 26.506 -0.606 -2.680 -ATOM 182 O C 28.952 0.546 -1.542 -ATOM 183 C C 26.936 1.259 -0.229 -ATOM 184 C C 27.792 1.444 -1.540 -ATOM 185 C C 26.923 1.249 -2.839 -ATOM 186 Si C 25.781 2.774 -0.378 -ATOM 187 Si C 25.770 2.765 -2.690 -ATOM 188 O C 28.465 2.746 -1.548 -ATOM 189 C C 26.964 4.270 -0.241 -ATOM 190 C C 27.815 4.061 -1.550 -ATOM 191 C C 26.951 4.260 -2.851 -ATOM 192 Si C 26.575 6.132 -0.397 -ATOM 193 Si C 26.564 6.123 -2.707 -ATOM 194 O C 28.991 4.940 -1.559 -ATOM 195 C C 28.290 6.962 -0.256 -ATOM 196 C C 28.965 6.406 -1.565 -ATOM 197 C C 28.277 6.951 -2.871 -ATOM 198 Si C 28.734 8.816 -0.418 -ATOM 199 Si C 28.722 8.806 -2.729 -ATOM 200 O C 30.399 6.701 -1.573 -ATOM 201 C C 30.638 8.844 -0.281 -ATOM 202 C C 31.011 8.035 -1.582 -ATOM 203 C C 30.625 8.833 -2.886 -ATOM 204 Si C 31.859 10.302 -0.441 -ATOM 205 Si C 31.846 10.292 -2.751 -ATOM 206 O C 32.429 7.663 -1.587 -ATOM 207 C C 33.574 9.470 -0.293 -ATOM 208 C C 33.560 8.592 -1.597 -ATOM 209 C C 33.560 9.459 -2.910 -ATOM 210 Si C 35.301 10.276 -0.460 -ATOM 211 Si C 35.288 10.266 -2.770 -ATOM 212 O C 34.677 7.647 -1.599 -ATOM 213 C C 36.501 8.800 -0.313 -ATOM 214 C C 36.101 7.996 -1.609 -ATOM 215 C C 36.486 8.789 -2.918 -ATOM 216 Si C 38.403 8.741 -0.471 -ATOM 217 Si C 38.390 8.732 -2.782 -ATOM 218 O C 36.691 6.653 -1.607 -ATOM 219 C C 38.817 6.879 -0.313 -ATOM 220 C C 38.120 6.336 -1.614 -ATOM 221 C C 38.801 6.869 -2.929 -ATOM 222 Si C 40.517 6.022 -0.473 -ATOM 223 Si C 40.503 6.013 -2.783 -ATOM 224 O C 38.070 4.870 -1.608 -ATOM 225 C C 40.100 4.167 -0.313 -ATOM 226 C C 39.230 3.972 -1.611 -ATOM 227 C C 40.084 4.157 -2.923 -ATOM 228 Si C 41.253 2.650 -0.463 -ATOM 229 Si C 41.239 2.642 -2.776 -ATOM 230 O C 38.556 2.670 -1.602 -ATOM 231 C C 40.072 1.156 -0.302 -ATOM 232 C C 39.206 1.355 -1.602 -ATOM 233 C C 40.056 1.146 -2.912 -ATOM 234 Si C 40.459 -0.708 -0.448 -ATOM 235 Si C 40.445 -0.716 -2.758 -ATOM 236 O C 38.031 0.476 -1.591 -ATOM 237 C C 38.746 -1.536 -0.282 -ATOM 238 C C 38.057 -0.990 -1.586 -ATOM 239 C C 38.730 -1.545 -2.897 -ATOM 240 Si C 38.301 -3.391 -0.425 -ATOM 241 Si C 38.287 -3.399 -2.736 -ATOM 242 O C 36.623 -1.285 -1.577 -ATOM 243 C C 36.398 -3.418 -0.266 -ATOM 244 C C 36.011 -2.619 -1.570 -ATOM 245 C C 36.382 -3.427 -2.871 -ATOM 246 Si C 35.176 -4.877 -0.402 -ATOM 247 Si C 35.162 -4.885 -2.712 -ATOM 248 O C 34.592 -2.247 -1.563 -ATOM 249 C C 33.462 -4.044 -0.241 -ATOM 250 C C 33.462 -3.176 -1.553 -ATOM 251 C C 33.448 -4.053 -2.858 -ATOM 252 Si C 31.734 -4.851 -0.383 -ATOM 253 Si C 31.721 -4.859 -2.692 -ATOM 254 O C 32.344 -2.231 -1.550 -ATOM 255 H C 30.806 -2.845 0.671 -ATOM 256 H C 30.782 -2.860 -3.749 -ATOM 257 H C 27.818 -4.302 0.389 -ATOM 258 H C 27.798 -4.316 -3.425 -ATOM 259 H C 28.719 -1.060 0.659 -ATOM 260 H C 28.696 -1.076 -3.728 -ATOM 261 H C 25.362 -1.142 0.391 -ATOM 262 H C 25.343 -1.156 -3.426 -ATOM 263 H C 27.536 1.382 0.665 -ATOM 264 H C 27.514 1.365 -3.740 -ATOM 265 H C 24.502 2.789 0.378 -ATOM 266 H C 24.483 2.774 -3.434 -ATOM 267 H C 27.566 4.143 0.653 -ATOM 268 H C 27.544 4.125 -3.750 -ATOM 269 H C 25.429 6.701 0.360 -ATOM 270 H C 25.410 6.685 -3.457 -ATOM 271 H C 28.781 6.568 0.630 -ATOM 272 H C 28.759 6.550 -3.759 -ATOM 273 H C 27.937 9.822 0.333 -ATOM 274 H C 27.918 9.805 -3.481 -ATOM 275 H C 30.903 8.316 0.626 -ATOM 276 H C 30.881 8.298 -3.792 -ATOM 277 H C 31.593 11.558 0.308 -ATOM 278 H C 31.573 11.541 -3.508 -ATOM 279 H C 33.574 8.839 0.593 -ATOM 280 H C 33.550 8.820 -3.791 -ATOM 281 H C 35.594 11.528 0.286 -ATOM 282 H C 35.572 11.511 -3.530 -ATOM 283 H C 36.240 8.277 0.598 -ATOM 284 H C 36.215 8.259 -3.821 -ATOM 285 H C 39.224 9.733 0.272 -ATOM 286 H C 39.202 9.717 -3.542 -ATOM 287 H C 38.327 6.493 0.578 -ATOM 288 H C 38.301 6.475 -3.810 -ATOM 289 H C 41.681 6.572 0.271 -ATOM 290 H C 41.658 6.557 -3.545 -ATOM 291 H C 39.510 4.051 0.589 -ATOM 292 H C 39.483 4.034 -3.817 -ATOM 293 H C 42.541 2.641 0.279 -ATOM 294 H C 42.518 2.627 -3.534 -ATOM 295 H C 39.480 1.290 0.598 -ATOM 296 H C 39.453 1.274 -3.805 -ATOM 297 H C 41.614 -1.270 0.300 -ATOM 298 H C 41.590 -1.283 -3.516 -ATOM 299 H C 38.265 -1.136 0.607 -ATOM 300 H C 38.238 -1.150 -3.782 -ATOM 301 H C 39.106 -4.391 0.325 -ATOM 302 H C 39.083 -4.404 -3.489 -ATOM 303 H C 36.143 -2.884 0.640 -ATOM 304 H C 36.117 -2.899 -3.778 -ATOM 305 H C 35.450 -6.127 0.354 -ATOM 306 H C 35.428 -6.140 -3.463 -ATOM 307 H C 33.472 -3.407 0.640 -ATOM 308 H C 33.448 -3.421 -3.744 -ATOM 309 H C 31.449 -6.097 0.376 -ATOM 310 H C 31.428 -6.110 -3.440 -CONECT 172 171 -CONECT 173 172 -CONECT 174 171 -CONECT 175 173 174 -CONECT 176 172 -CONECT 177 174 -CONECT 178 176 177 -CONECT 179 175 178 -CONECT 180 177 -CONECT 181 179 180 -CONECT 182 178 -CONECT 183 180 -CONECT 184 182 183 -CONECT 185 181 184 -CONECT 186 183 -CONECT 187 185 186 -CONECT 188 184 -CONECT 189 186 -CONECT 190 188 189 -CONECT 191 187 190 -CONECT 192 189 -CONECT 193 191 192 -CONECT 194 190 -CONECT 195 192 -CONECT 196 194 195 -CONECT 197 193 196 -CONECT 198 195 -CONECT 199 197 198 -CONECT 200 196 -CONECT 201 198 -CONECT 202 200 201 -CONECT 203 199 202 -CONECT 204 201 -CONECT 205 203 204 -CONECT 206 202 -CONECT 207 204 -CONECT 208 206 207 -CONECT 209 205 208 -CONECT 210 207 -CONECT 211 209 210 -CONECT 212 208 -CONECT 213 210 -CONECT 214 212 213 -CONECT 215 211 214 -CONECT 216 213 -CONECT 217 215 216 -CONECT 218 214 -CONECT 219 216 -CONECT 220 218 219 -CONECT 221 217 220 -CONECT 222 219 -CONECT 223 221 222 -CONECT 224 220 -CONECT 225 222 -CONECT 226 224 225 -CONECT 227 223 226 -CONECT 228 225 -CONECT 229 227 228 -CONECT 230 226 -CONECT 231 228 -CONECT 232 230 231 -CONECT 233 229 232 -CONECT 234 231 -CONECT 235 233 234 -CONECT 236 232 -CONECT 237 234 -CONECT 238 236 237 -CONECT 239 235 238 -CONECT 240 237 -CONECT 241 239 240 -CONECT 242 238 -CONECT 243 240 -CONECT 244 242 243 -CONECT 245 241 244 -CONECT 246 243 -CONECT 247 245 246 -CONECT 248 244 -CONECT 249 246 -CONECT 250 248 249 -CONECT 251 247 250 -CONECT 252 171 249 -CONECT 253 173 251 252 -CONECT 254 172 250 -CONECT 255 171 -CONECT 256 173 -CONECT 257 174 -CONECT 258 175 -CONECT 259 177 -CONECT 260 179 -CONECT 261 180 -CONECT 262 181 -CONECT 263 183 -CONECT 264 185 -CONECT 265 186 -CONECT 266 187 -CONECT 267 189 -CONECT 268 191 -CONECT 269 192 -CONECT 270 193 -CONECT 271 195 -CONECT 272 197 -CONECT 273 198 -CONECT 274 199 -CONECT 275 201 -CONECT 276 203 -CONECT 277 204 -CONECT 278 205 -CONECT 279 207 -CONECT 280 209 -CONECT 281 210 -CONECT 282 211 -CONECT 283 213 -CONECT 284 215 -CONECT 285 216 -CONECT 286 217 -CONECT 287 219 -CONECT 288 221 -CONECT 289 222 -CONECT 290 223 -CONECT 291 225 -CONECT 292 227 -CONECT 293 228 -CONECT 294 229 -CONECT 295 231 -CONECT 296 233 -CONECT 297 234 -CONECT 298 235 -CONECT 299 237 -CONECT 300 239 -CONECT 301 240 -CONECT 302 241 -CONECT 303 243 -CONECT 304 245 -CONECT 305 246 -CONECT 306 247 -CONECT 307 249 -CONECT 308 251 -CONECT 309 252 -CONECT 310 253 -END diff --git a/cad/plugins/QuteMol/src/sample/o.pdb b/cad/plugins/QuteMol/src/sample/o.pdb deleted file mode 100644 index 0973fde..0000000 --- a/cad/plugins/QuteMol/src/sample/o.pdb +++ /dev/null @@ -1,3 +0,0 @@ -HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 -ATOM 2 O 205 0.000 0.000 3.958 2.00 21.21 2HFT1808 -END diff --git a/cad/plugins/QuteMol/src/sample/o2.pdb b/cad/plugins/QuteMol/src/sample/o2.pdb deleted file mode 100644 index 34294da..0000000 --- a/cad/plugins/QuteMol/src/sample/o2.pdb +++ /dev/null @@ -1,4 +0,0 @@ -HEADER COAGULATION FACTOR 08-SEP-95 2HFT 2HFT 2 -ATOM 1 O 205 0.000 0.000 0.000 1.00 21.21 2HFT1808 -ATOM 2 O 205 0.000 0.000 1.458 1.00 21.21 2HFT1808 -END diff --git a/cad/plugins/QuteMol/src/sample/porin.pdb b/cad/plugins/QuteMol/src/sample/porin.pdb deleted file mode 100644 index c3352ef..0000000 --- a/cad/plugins/QuteMol/src/sample/porin.pdb +++ /dev/null @@ -1,2556 +0,0 @@ -HEADER INTEGRAL MEMBRANE PROTEIN PORIN 09-NOV-92 3POR 3POR 2 -COMPND PORIN (CRYSTAL FORM A') 3POR 3 -SOURCE (RHODOBACTER $CAPSULATUS) (STRAIN 37B4) (FORMERLY 3POR 4 -SOURCE 2 (RHODOPSEUDOMONAS $CAPSULATA)) 3POR 5 -AUTHOR M.S.WEISS,G.E.SCHULZ 3POR 6 -REVDAT 1 15-JUL-93 3POR 0 3POR 7 -JRNL AUTH M.S.WEISS,G.E.SCHULZ 3POR 8 -JRNL TITL PORIN CONFORMATION IN THE ABSENCE OF CALCIUM; 3POR 9 -JRNL TITL 2 REFINED STRUCTURE AT 2.5 ANGSTROMS RESOLUTION 3POR 10 -JRNL REF TO BE PUBLISHED 3POR 11 -JRNL REFN ASTM 353 3POR 12 -REMARK 1 3POR 13 -REMARK 1 REFERENCE 1 3POR 14 -REMARK 1 AUTH M.S.WEISS,G.E.SCHULZ 3POR 15 -REMARK 1 TITL STRUCTURE OF PORIN REFINED AT 1.8 ANGSTROMS 3POR 16 -REMARK 1 TITL 2 RESOLUTION 3POR 17 -REMARK 1 REF J.MOL.BIOL. V. 227 493 1992 3POR 18 -REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 3POR 19 -REMARK 1 REFERENCE 2 3POR 20 -REMARK 1 AUTH M.S.WEISS,U.ABELE,J.WECKESSER,W.WELTE,E.SCHILTZ, 3POR 21 -REMARK 1 AUTH 2 G.E.SCHULZ 3POR 22 -REMARK 1 TITL MOLECULAR ARCHITECTURE AND ELECTROSTATIC PROPERTIES 3POR 23 -REMARK 1 TITL 2 OF A BACTERIAL PORIN 3POR 24 -REMARK 1 REF SCIENCE V. 254 1627 1991 3POR 25 -REMARK 1 REFN ASTM SCIEAS US ISSN 0036-8075 038 3POR 26 -REMARK 1 REFERENCE 3 3POR 27 -REMARK 1 AUTH E.SCHILTZ,A.KREUSCH,U.NESTEL,G.E.SCHULZ 3POR 28 -REMARK 1 TITL PRIMARY STRUCTURE OF PORIN FROM RHODOBACTER 3POR 29 -REMARK 1 TITL 2 CAPSULATUS 3POR 30 -REMARK 1 REF EUR.J.BIOCHEM. V. 199 587 1991 3POR 31 -REMARK 1 REFN ASTM EJBCAI IX ISSN 0014-2956 262 3POR 32 -REMARK 1 REFERENCE 4 3POR 33 -REMARK 1 AUTH M.S.WEISS,A.KREUSCH,E.SCHILTZ,U.NESTEL,W.WELTE, 3POR 34 -REMARK 1 AUTH 2 J.WECKESSER,G.E.SCHULZ 3POR 35 -REMARK 1 TITL THE STRUCTURE OF PORIN FROM RHODOBACTER CAPSULATUS 3POR 36 -REMARK 1 TITL 2 AT 1.8 ANGSTROMS RESOLUTION 3POR 37 -REMARK 1 REF /FEBS$ LETT. V. 280 379 1991 3POR 38 -REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 39 -REMARK 1 REFERENCE 5 3POR 40 -REMARK 1 AUTH A.KREUSCH,M.S.WEISS,W.WELTE,J.WECKESSER,G.E.SCHULZ 3POR 41 -REMARK 1 TITL CRYSTALS OF AN INTEGRAL MEMBRANE PROTEIN 3POR 42 -REMARK 1 TITL 2 DIFFRACTING TO 1.8 ANGSTROMS RESOLUTION 3POR 43 -REMARK 1 REF J.MOL.BIOL. V. 217 9 1991 3POR 44 -REMARK 1 REFN ASTM JMOBAK UK ISSN 0022-2836 070 3POR 45 -REMARK 1 REFERENCE 6 3POR 46 -REMARK 1 AUTH M.S.WEISS,T.WACKER,J.WECKESSER,W.WELTE,G.E.SCHULZ 3POR 47 -REMARK 1 TITL THE THREE-DIMENSIONAL STRUCTURE OF PORIN FROM 3POR 48 -REMARK 1 TITL 2 RHODOBACTER CAPSULATUS AT 3 ANGSTROMS RESOLUTION 3POR 49 -REMARK 1 REF /FEBS$ LETT. V. 267 268 1990 3POR 50 -REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 51 -REMARK 1 REFERENCE 7 3POR 52 -REMARK 1 AUTH M.S.WEISS,T.WACKER,U.NESTEL,D.WOITZIK,J.WECKESSER, 3POR 53 -REMARK 1 AUTH 2 W.KREUTZ,W.WELTE,G.E.SCHULZ 3POR 54 -REMARK 1 TITL THE STRUCTURE OF PORIN FROM RHODOBACTER CAPSULATUS 3POR 55 -REMARK 1 TITL 2 AT 0.6 NM RESOLUTION 3POR 56 -REMARK 1 REF /FEBS$ LETT. V. 256 143 1989 3POR 57 -REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 58 -REMARK 1 REFERENCE 8 3POR 59 -REMARK 1 AUTH U.NESTEL,T.WACKER,D.WOITZIK,J.WECKESSER,W.KREUTZ, 3POR 60 -REMARK 1 AUTH 2 W.WELTE 3POR 61 -REMARK 1 TITL CRYSTALLIZATION AND PRELIMINARY X-RAY ANALYSIS OF 3POR 62 -REMARK 1 TITL 2 PORIN FROM RHODOBACTER CAPSULATUS 3POR 63 -REMARK 1 REF /FEBS$ LETT. V. 242 405 1989 3POR 64 -REMARK 1 REFN ASTM FEBLAL NE ISSN 0014-5793 165 3POR 65 -REMARK 2 3POR 66 -REMARK 2 RESOLUTION. 2.5 ANGSTROMS. 3POR 67 -REMARK 3 3POR 68 -REMARK 3 REFINEMENT. MOLECULAR DYNAMICS REFINEMENT BY THE METHOD OF 3POR 69 -REMARK 3 A. BRUNGER, J. KURIYAN, AND M. KARPLUS (PROGRAM *XPLOR*). 3POR 70 -REMARK 3 THE R VALUE IS 0.188 FOR ALL REFLECTIONS IN THE 3POR 71 -REMARK 3 RESOLUTION RANGE FROM 10 TO 2.5 ANGSTROMS. THE RMS 3POR 72 -REMARK 3 DEVIATION FROM IDEALITY OF THE BOND LENGTHS IS 0.022 3POR 73 -REMARK 3 ANGSTROMS. THE DEVIATION FROM IDEALITY OF THE BOND 3POR 74 -REMARK 3 ANGLES IS 3.7 DEGREES. 3POR 75 -REMARK 4 3POR 76 -REMARK 4 PORIN IS A TRIMER CONSISTING OF THREE IDENTICAL SUBUNITS. 3POR 77 -REMARK 4 THE SUBUNITS ARE RELATED THROUGH CRYSTALLOGRAPHIC SYMMETRY 3POR 78 -REMARK 4 OPERATIONS. THE TRIMER AXIS IS AT X=0.0, Y=0.0. 3POR 79 -REMARK 5 3POR 80 -REMARK 5 IN ADDITION TO THE POLYPEPTIDE CHAIN OF 301 AMINO ACID 3POR 81 -REMARK 5 RESIDUES, THE MODEL CONTAINS, 77 SOLVENT MOLECULES MODELED 3POR 82 -REMARK 5 AS WATER, 1 MOLECULE OF TRIS(HYDROXYMETHYL)-AMINOMETHANE 3POR 83 -REMARK 5 AND ONE MOLECULE MODELED AS THE DETERGENT 3POR 84 -REMARK 5 N-OCTYLTETRAOXYETHYLENE. 63 OF THE 77 SOLVENT MOLECULES 3POR 85 -REMARK 5 ARE DIRECTLY OR INDIRECTLY COORDINATED TO A PROTEIN ATOM 3POR 86 -REMARK 5 AND ARE THEREFORE LABELED "HOH". 14 ARE AT THE NONPOLAR 3POR 87 -REMARK 5 OUTER SURFACE AND CONSTITUTE PREFERRED POSITIONS OF 3POR 88 -REMARK 5 DETERGENT FRAGMENTS RATHER THAN WATER MOLECULES. THE 3POR 89 -REMARK 5 *FORMUL* RECORD FOR *HOH* INCLUDES ALL THE SOLVENT 3POR 90 -REMARK 5 FRAGMENTS MODELED AS WATER. 3POR 91 -REMARK 6 3POR 92 -REMARK 6 THE NUMBERING STARTS AT 902 FOR WATER MOLECULES AND AT 3POR 93 -REMARK 6 965 FOR THE FRAGMENTS MODELED AS WATER. THE DETERGENT 3POR 94 -REMARK 6 MODEL IS OTE 545 AND THE TRIS MOLECULE IS TRS 700. 3POR 95 -REMARK 7 3POR 96 -REMARK 7 THE SHEET PRESENTED AS *S1* ON SHEET RECORDS BELOW IS 3POR 97 -REMARK 7 ACTUALLY A SIXTEEN-STRANDED BETA-BARREL. THIS IS 3POR 98 -REMARK 7 REPRESENTED AS A SEVENTEEN-STRANDED SHEET IN WHICH THE 3POR 99 -REMARK 7 FIRST AND LAST STRANDS ARE IDENTICAL. 3POR 100 -REMARK 8 3POR 101 -REMARK 8 THE AUTHORS REFER TO THIS STRUCTURE AS CRYSTAL FORM-A'. 3POR 102 -SEQRES 1 301 GLU VAL LYS LEU SER GLY ASP ALA ARG MET GLY VAL MET 3POR 103 -SEQRES 2 301 TYR ASN GLY ASP ASP TRP ASN PHE SER SER ARG SER ARG 3POR 104 -SEQRES 3 301 VAL LEU PHE THR MET SER GLY THR THR ASP SER GLY LEU 3POR 105 -SEQRES 4 301 GLU PHE GLY ALA SER PHE LYS ALA HIS GLU SER VAL GLY 3POR 106 -SEQRES 5 301 ALA GLU THR GLY GLU ASP GLY THR VAL PHE LEU SER GLY 3POR 107 -SEQRES 6 301 ALA PHE GLY LYS ILE GLU MET GLY ASP ALA LEU GLY ALA 3POR 108 -SEQRES 7 301 SER GLU ALA LEU PHE GLY ASP LEU TYR GLU VAL GLY TYR 3POR 109 -SEQRES 8 301 THR ASP LEU ASP ASP ARG GLY GLY ASN ASP ILE PRO TYR 3POR 110 -SEQRES 9 301 LEU THR GLY ASP GLU ARG LEU THR ALA GLU ASP ASN PRO 3POR 111 -SEQRES 10 301 VAL LEU LEU TYR THR TYR SER ALA GLY ALA PHE SER VAL 3POR 112 -SEQRES 11 301 ALA ALA SER MET SER ASP GLY LYS VAL GLY GLU THR SER 3POR 113 -SEQRES 12 301 GLU ASP ASP ALA GLN GLU MET ALA VAL ALA ALA ALA TYR 3POR 114 -SEQRES 13 301 THR PHE GLY ASN TYR THR VAL GLY LEU GLY TYR GLU LYS 3POR 115 -SEQRES 14 301 ILE ASP SER PRO ASP THR ALA LEU MET ALA ASP MET GLU 3POR 116 -SEQRES 15 301 GLN LEU GLU LEU ALA ALA ILE ALA LYS PHE GLY ALA THR 3POR 117 -SEQRES 16 301 ASN VAL LYS ALA TYR TYR ALA ASP GLY GLU LEU ASP ARG 3POR 118 -SEQRES 17 301 ASP PHE ALA ARG ALA VAL PHE ASP LEU THR PRO VAL ALA 3POR 119 -SEQRES 18 301 ALA ALA ALA THR ALA VAL ASP HIS LYS ALA TYR GLY LEU 3POR 120 -SEQRES 19 301 SER VAL ASP SER THR PHE GLY ALA THR THR VAL GLY GLY 3POR 121 -SEQRES 20 301 TYR VAL GLN VAL LEU ASP ILE ASP THR ILE ASP ASP VAL 3POR 122 -SEQRES 21 301 THR TYR TYR GLY LEU GLY ALA SER TYR ASP LEU GLY GLY 3POR 123 -SEQRES 22 301 GLY ALA SER ILE VAL GLY GLY ILE ALA ASP ASN ASP LEU 3POR 124 -SEQRES 23 301 PRO ASN SER ASP MET VAL ALA ASP LEU GLY VAL LYS PHE 3POR 125 -SEQRES 24 301 LYS PHE 3POR 126 -FTNOTE 1 3POR 127 -FTNOTE 1 RESIDUE 117 IS A CIS PROLINE. 3POR 128 -FTNOTE 2 3POR 129 -FTNOTE 2 RESIDUE 545 HAS NOT BEEN UNAMBIGUOUSLY IDENTIFIED. IT HAS 3POR 130 -FTNOTE 2 BEEN MODELED AS A DETERGENT N-OCTYLTETRAOXYETHYLENE. 3POR 131 -FTNOTE 3 3POR 132 -FTNOTE 3 FOURTEEN DETERGENT FRAGMENTS HAVE BEEN MODELED AS WATERS 3POR 133 -FTNOTE 3 (SEE REMARK 5) 3POR 134 -HET OTE 545 21 N-OCTYLTETRAOXYETHYLENE 3POR 135 -HET TRS 700 8 TRIS(HYDROXYMETHYL)-AMINOMETHANE 3POR 136 -FORMUL 2 OTE C16 H34 O5 3POR 137 -FORMUL 3 TRS C4 H10 N1 O3 3POR 138 -FORMUL 4 HOH *77(H2 O1) 3POR 139 -HELIX 1 H1 SER 50 GLU 54 1 3POR 140 -HELIX 2 H2 GLY 77 PHE 83 1 3POR 141 -HELIX 3 H3 ARG 208 VAL 214 1 3POR 142 -SHEET 1 S117 GLU 1 ASN 15 0 3POR 143 -SHEET 2 S117 ASP 18 THR 35 -1 O ASP 18 N ASN 15 3POR 144 -SHEET 3 S117 LEU 39 LYS 46 -1 O LEU 39 N THR 35 3POR 145 -SHEET 4 S117 GLY 59 GLY 65 -1 N THR 60 O SER 44 3POR 146 -SHEET 5 S117 GLY 68 ASP 74 -1 N GLY 68 O GLY 65 3POR 147 -SHEET 6 S117 VAL 118 ALA 125 -1 N VAL 118 O GLY 73 3POR 148 -SHEET 7 S117 PHE 128 SER 135 -1 N PHE 128 O ALA 125 3POR 149 -SHEET 8 S117 GLN 148 PHE 158 -1 O GLU 149 N SER 135 3POR 150 -SHEET 9 S117 TYR 161 ASP 171 -1 N TYR 161 O PHE 158 3POR 151 -SHEET 10 S117 MET 181 PHE 192 -1 N MET 181 O ILE 170 3POR 152 -SHEET 11 S117 THR 195 LEU 206 -1 N THR 195 O PHE 192 3POR 153 -SHEET 12 S117 VAL 227 PHE 240 -1 N VAL 227 O LEU 206 3POR 154 -SHEET 13 S117 THR 243 ILE 254 -1 N THR 243 O PHE 240 3POR 155 -SHEET 14 S117 ASP 258 LEU 271 -1 N ASP 258 O ILE 254 3POR 156 -SHEET 15 S117 ALA 275 ASP 285 -1 O ALA 275 N LEU 271 3POR 157 -SHEET 16 S117 VAL 292 PHE 301 -1 N VAL 292 O ALA 282 3POR 158 -SHEET 17 S117 GLU 1 ASN 15 1 N GLY 6 0 PHE 301 3POR 159 -TURN 1 TN1 ASN 15 ASP 18 3POR 160 -TURN 2 TN2 THR 35 GLY 38 3POR 161 -TURN 3 TN3 LYS 46 GLU 49 3POR 162 -TURN 4 TN4 GLY 65 GLY 68 3POR 163 -TURN 5 TN5 GLY 90 ASP 93 3POR 164 -TURN 6 TN6 ASP 95 GLY 98 3POR 165 -TURN 7 TN7 GLY 107 ARG 110 3POR 166 -TURN 8 TN8 ARG 110 ALA 113 3POR 167 -TURN 9 TN9 THR 112 ASP 115 3POR 168 -TURN 9 T10 ALA 125 PHE 128 3POR 169 -TURN 10 T11 VAL 139 THR 142 3POR 170 -TURN 11 T12 PHE 158 TYR 161 3POR 171 -TURN 12 T13 ASP 174 LEU 177 3POR 172 -TURN 13 T14 PHE 192 THR 195 3POR 173 -TURN 14 T15 PHE 240 THR 243 3POR 174 -TURN 15 T16 ILE 254 ILE 257 3POR 175 -TURN 16 T17 GLY 272 ALA 275 3POR 176 -TURN 17 T18 LEU 286 SER 289 3POR 177 -CRYST1 95.300 95.300 146.800 90.00 90.00 120.00 R 3 9 3POR 178 -ORIGX1 1.000000 0.000000 0.000000 0.00000 3POR 179 -ORIGX2 0.000000 1.000000 0.000000 0.00000 3POR 180 -ORIGX3 0.000000 0.000000 1.000000 0.00000 3POR 181 -SCALE1 0.010493 0.006058 0.000000 0.00000 3POR 182 -SCALE2 0.000000 0.012117 0.000000 0.00000 3POR 183 -SCALE3 0.000000 0.000000 0.006812 0.00000 3POR 184 -ATOM 1 N GLU 1 10.816 -2.231 7.318 1.00 35.24 3POR 185 -ATOM 2 CA GLU 1 9.405 -2.440 6.951 1.00 34.55 3POR 186 -ATOM 3 C GLU 1 8.578 -3.039 8.104 1.00 31.57 3POR 187 -ATOM 4 O GLU 1 9.070 -3.995 8.725 1.00 30.25 3POR 188 -ATOM 5 CB GLU 1 9.369 -3.345 5.763 1.00 40.63 3POR 189 -ATOM 6 CG GLU 1 8.051 -4.081 5.450 1.00 55.62 3POR 190 -ATOM 7 CD GLU 1 8.246 -5.411 4.666 1.00 68.88 3POR 191 -ATOM 8 OE1 GLU 1 9.358 -5.650 4.137 1.00 76.74 3POR 192 -ATOM 9 OE2 GLU 1 7.299 -6.219 4.576 1.00 68.32 3POR 193 -ATOM 10 N VAL 2 7.367 -2.502 8.350 1.00 28.60 3POR 194 -ATOM 11 CA VAL 2 6.491 -2.896 9.447 1.00 27.34 3POR 195 -ATOM 12 C VAL 2 5.207 -3.434 8.900 1.00 27.90 3POR 196 -ATOM 13 O VAL 2 4.522 -2.646 8.253 1.00 28.73 3POR 197 -ATOM 14 CB VAL 2 6.051 -1.741 10.379 1.00 23.66 3POR 198 -ATOM 15 CG1 VAL 2 5.252 -2.311 11.553 1.00 25.02 3POR 199 -ATOM 16 CG2 VAL 2 7.251 -0.978 10.899 1.00 20.79 3POR 200 -ATOM 17 N LYS 3 4.812 -4.673 9.149 1.00 27.69 3POR 201 -ATOM 18 CA LYS 3 3.594 -5.224 8.606 1.00 28.78 3POR 202 -ATOM 19 C LYS 3 2.661 -5.388 9.789 1.00 28.57 3POR 203 -ATOM 20 O LYS 3 3.135 -5.732 10.876 1.00 32.04 3POR 204 -ATOM 21 CB LYS 3 3.774 -6.609 8.046 1.00 33.65 3POR 205 -ATOM 22 CG LYS 3 4.941 -6.856 7.098 1.00 48.38 3POR 206 -ATOM 23 CD LYS 3 4.527 -6.598 5.625 1.00 61.08 3POR 207 -ATOM 24 CE LYS 3 4.337 -5.094 5.268 1.00 66.80 3POR 208 -ATOM 25 NZ LYS 3 4.353 -4.812 3.840 1.00 73.39 3POR 209 -ATOM 26 N LEU 4 1.364 -5.204 9.665 1.00 26.45 3POR 210 -ATOM 27 CA LEU 4 0.414 -5.453 10.718 1.00 24.41 3POR 211 -ATOM 28 C LEU 4 -0.412 -6.731 10.483 1.00 24.42 3POR 212 -ATOM 29 O LEU 4 -0.772 -6.944 9.309 1.00 25.52 3POR 213 -ATOM 30 CB LEU 4 -0.542 -4.337 10.813 1.00 19.86 3POR 214 -ATOM 31 CG LEU 4 -0.057 -3.021 11.179 1.00 17.48 3POR 215 -ATOM 32 CD1 LEU 4 -1.189 -2.082 11.083 1.00 17.73 3POR 216 -ATOM 33 CD2 LEU 4 0.419 -3.039 12.575 1.00 23.29 3POR 217 -ATOM 34 N SER 5 -0.634 -7.639 11.476 1.00 23.10 3POR 218 -ATOM 35 CA SER 5 -1.686 -8.629 11.397 1.00 20.05 3POR 219 -ATOM 36 C SER 5 -2.397 -8.567 12.721 1.00 19.22 3POR 220 -ATOM 37 O SER 5 -2.045 -7.749 13.560 1.00 18.87 3POR 221 -ATOM 38 CB SER 5 -1.153 -9.984 11.175 1.00 17.00 3POR 222 -ATOM 39 OG SER 5 -0.098 -10.260 12.022 1.00 19.90 3POR 223 -ATOM 40 N GLY 6 -3.405 -9.354 12.983 1.00 18.68 3POR 224 -ATOM 41 CA GLY 6 -4.165 -9.232 14.183 1.00 18.24 3POR 225 -ATOM 42 C GLY 6 -5.073 -10.420 14.338 1.00 18.67 3POR 226 -ATOM 43 O GLY 6 -5.023 -11.311 13.498 1.00 19.46 3POR 227 -ATOM 44 N ASP 7 -5.837 -10.540 15.426 1.00 18.02 3POR 228 -ATOM 45 CA ASP 7 -6.789 -11.640 15.605 1.00 17.11 3POR 229 -ATOM 46 C ASP 7 -7.853 -11.155 16.578 1.00 16.09 3POR 230 -ATOM 47 O ASP 7 -7.743 -10.018 17.088 1.00 16.66 3POR 231 -ATOM 48 CB ASP 7 -6.140 -12.952 16.161 1.00 19.82 3POR 232 -ATOM 49 CG ASP 7 -5.207 -12.877 17.370 1.00 24.70 3POR 233 -ATOM 50 OD1 ASP 7 -5.542 -12.217 18.346 1.00 32.27 3POR 234 -ATOM 51 OD2 ASP 7 -4.148 -13.484 17.361 1.00 28.89 3POR 235 -ATOM 52 N ALA 8 -8.903 -11.946 16.748 1.00 13.51 3POR 236 -ATOM 53 CA ALA 8 -9.970 -11.593 17.627 1.00 11.74 3POR 237 -ATOM 54 C ALA 8 -10.752 -12.856 17.869 1.00 13.21 3POR 238 -ATOM 55 O ALA 8 -10.516 -13.794 17.108 1.00 14.36 3POR 239 -ATOM 56 CB ALA 8 -10.810 -10.554 16.979 1.00 5.00 3POR 240 -ATOM 57 N ARG 9 -11.572 -13.050 18.927 1.00 13.84 3POR 241 -ATOM 58 CA ARG 9 -12.427 -14.219 19.079 1.00 13.34 3POR 242 -ATOM 59 C ARG 9 -13.621 -13.796 19.879 1.00 14.40 3POR 243 -ATOM 60 O ARG 9 -13.589 -12.716 20.422 1.00 15.09 3POR 244 -ATOM 61 CB ARG 9 -11.729 -15.280 19.793 1.00 13.96 3POR 245 -ATOM 62 CG ARG 9 -11.362 -14.868 21.170 1.00 17.55 3POR 246 -ATOM 63 CD ARG 9 -10.374 -15.841 21.615 1.00 16.28 3POR 247 -ATOM 64 NE ARG 9 -10.035 -15.514 22.970 1.00 22.27 3POR 248 -ATOM 65 CZ ARG 9 -8.964 -16.073 23.570 1.00 25.44 3POR 249 -ATOM 66 NH1 ARG 9 -8.179 -16.985 22.972 1.00 27.46 3POR 250 -ATOM 67 NH2 ARG 9 -8.685 -15.741 24.819 1.00 22.31 3POR 251 -ATOM 68 N MET 10 -14.744 -14.463 19.953 1.00 16.02 3POR 252 -ATOM 69 CA MET 10 -15.826 -14.106 20.838 1.00 17.80 3POR 253 -ATOM 70 C MET 10 -16.645 -15.335 21.025 1.00 20.26 3POR 254 -ATOM 71 O MET 10 -16.549 -16.189 20.149 1.00 22.83 3POR 255 -ATOM 72 CB MET 10 -16.734 -13.046 20.304 1.00 19.19 3POR 256 -ATOM 73 CG MET 10 -17.255 -12.943 18.903 1.00 22.57 3POR 257 -ATOM 74 SD MET 10 -18.489 -11.619 18.747 1.00 27.61 3POR 258 -ATOM 75 CE MET 10 -19.212 -12.529 17.431 1.00 20.57 3POR 259 -ATOM 76 N GLY 11 -17.361 -15.565 22.112 1.00 22.12 3POR 260 -ATOM 77 CA GLY 11 -18.173 -16.756 22.304 1.00 23.35 3POR 261 -ATOM 78 C GLY 11 -18.503 -16.814 23.787 1.00 25.00 3POR 262 -ATOM 79 O GLY 11 -18.483 -15.805 24.514 1.00 24.62 3POR 263 -ATOM 80 N VAL 12 -18.753 -18.023 24.245 1.00 26.53 3POR 264 -ATOM 81 CA VAL 12 -19.131 -18.260 25.628 1.00 27.50 3POR 265 -ATOM 82 C VAL 12 -18.283 -19.354 26.207 1.00 28.88 3POR 266 -ATOM 83 O VAL 12 -17.888 -20.278 25.491 1.00 26.87 3POR 267 -ATOM 84 CB VAL 12 -20.570 -18.650 25.732 1.00 25.02 3POR 268 -ATOM 85 CG1 VAL 12 -21.434 -17.466 25.332 1.00 24.38 3POR 269 -ATOM 86 CG2 VAL 12 -20.828 -19.819 24.855 1.00 24.05 3POR 270 -ATOM 87 N MET 13 -18.022 -19.223 27.510 1.00 30.83 3POR 271 -ATOM 88 CA MET 13 -17.073 -20.109 28.137 1.00 34.90 3POR 272 -ATOM 89 C MET 13 -17.622 -20.580 29.444 1.00 36.29 3POR 273 -ATOM 90 O MET 13 -18.192 -19.772 30.173 1.00 37.00 3POR 274 -ATOM 91 CB MET 13 -15.777 -19.360 28.340 1.00 36.63 3POR 275 -ATOM 92 CG MET 13 -14.598 -20.242 28.744 1.00 42.63 3POR 276 -ATOM 93 SD MET 13 -14.126 -20.394 30.503 1.00 45.86 3POR 277 -ATOM 94 CE MET 13 -13.636 -18.706 30.717 1.00 43.69 3POR 278 -ATOM 95 N TYR 14 -17.403 -21.848 29.708 1.00 37.97 3POR 279 -ATOM 96 CA TYR 14 -17.879 -22.494 30.886 1.00 41.16 3POR 280 -ATOM 97 C TYR 14 -16.676 -22.839 31.740 1.00 43.67 3POR 281 -ATOM 98 O TYR 14 -15.884 -23.711 31.375 1.00 44.53 3POR 282 -ATOM 99 CB TYR 14 -18.586 -23.712 30.472 1.00 42.40 3POR 283 -ATOM 100 CG TYR 14 -19.288 -24.307 31.656 1.00 50.14 3POR 284 -ATOM 101 CD1 TYR 14 -20.419 -23.678 32.127 1.00 54.59 3POR 285 -ATOM 102 CD2 TYR 14 -18.779 -25.424 32.297 1.00 52.60 3POR 286 -ATOM 103 CE1 TYR 14 -21.044 -24.156 33.258 1.00 57.23 3POR 287 -ATOM 104 CE2 TYR 14 -19.396 -25.914 33.428 1.00 53.97 3POR 288 -ATOM 105 CZ TYR 14 -20.522 -25.265 33.900 1.00 57.76 3POR 289 -ATOM 106 OH TYR 14 -21.108 -25.656 35.083 1.00 61.31 3POR 290 -ATOM 107 N ASN 15 -16.562 -22.224 32.918 1.00 45.66 3POR 291 -ATOM 108 CA ASN 15 -15.385 -22.355 33.781 1.00 48.04 3POR 292 -ATOM 109 C ASN 15 -15.405 -23.413 34.851 1.00 50.05 3POR 293 -ATOM 110 O ASN 15 -14.481 -23.578 35.675 1.00 50.66 3POR 294 -ATOM 111 CB ASN 15 -15.082 -21.047 34.481 1.00 48.52 3POR 295 -ATOM 112 CG ASN 15 -16.288 -20.453 35.183 1.00 49.91 3POR 296 -ATOM 113 OD1 ASN 15 -17.268 -21.127 35.546 1.00 47.40 3POR 297 -ATOM 114 ND2 ASN 15 -16.238 -19.142 35.332 1.00 52.34 3POR 298 -ATOM 115 N GLY 16 -16.478 -24.166 34.728 1.00 51.51 3POR 299 -ATOM 116 CA GLY 16 -16.702 -25.244 35.649 1.00 54.60 3POR 300 -ATOM 117 C GLY 16 -18.073 -25.118 36.294 1.00 56.44 3POR 301 -ATOM 118 O GLY 16 -18.748 -26.118 36.571 1.00 56.72 3POR 302 -ATOM 119 N ASP 17 -18.552 -23.870 36.416 1.00 57.94 3POR 303 -ATOM 120 CA ASP 17 -19.766 -23.560 37.179 1.00 59.19 3POR 304 -ATOM 121 C ASP 17 -20.764 -22.681 36.434 1.00 58.00 3POR 305 -ATOM 122 O ASP 17 -21.983 -22.888 36.499 1.00 57.50 3POR 306 -ATOM 123 CB ASP 17 -19.364 -22.852 38.518 1.00 66.37 3POR 307 -ATOM 124 CG ASP 17 -17.863 -22.842 38.962 1.00 74.96 3POR 308 -ATOM 125 OD1 ASP 17 -17.215 -23.911 39.083 1.00 81.29 3POR 309 -ATOM 126 OD2 ASP 17 -17.338 -21.738 39.203 1.00 79.33 3POR 310 -ATOM 127 N ASP 18 -20.192 -21.654 35.768 1.00 56.79 3POR 311 -ATOM 128 CA ASP 18 -20.940 -20.696 34.974 1.00 54.99 3POR 312 -ATOM 129 C ASP 18 -20.400 -20.463 33.620 1.00 52.05 3POR 313 -ATOM 130 O ASP 18 -19.198 -20.625 33.382 1.00 52.07 3POR 314 -ATOM 131 CB ASP 18 -20.959 -19.347 35.556 1.00 61.14 3POR 315 -ATOM 132 CG ASP 18 -21.658 -19.340 36.883 1.00 73.19 3POR 316 -ATOM 133 OD1 ASP 18 -22.588 -20.137 37.087 1.00 82.03 3POR 317 -ATOM 134 OD2 ASP 18 -21.260 -18.533 37.724 1.00 81.66 3POR 318 -ATOM 135 N TRP 19 -21.354 -20.104 32.767 1.00 49.80 3POR 319 -ATOM 136 CA TRP 19 -21.028 -19.637 31.420 1.00 47.04 3POR 320 -ATOM 137 C TRP 19 -20.665 -18.149 31.431 1.00 44.77 3POR 321 -ATOM 138 O TRP 19 -21.242 -17.405 32.221 1.00 45.76 3POR 322 -ATOM 139 CB TRP 19 -22.198 -19.850 30.475 1.00 44.36 3POR 323 -ATOM 140 CG TRP 19 -22.206 -21.294 30.029 1.00 46.84 3POR 324 -ATOM 141 CD1 TRP 19 -23.045 -22.157 30.656 1.00 50.70 3POR 325 -ATOM 142 CD2 TRP 19 -21.498 -21.912 29.007 1.00 48.06 3POR 326 -ATOM 143 NE1 TRP 19 -22.890 -23.313 30.041 1.00 52.01 3POR 327 -ATOM 144 CE2 TRP 19 -21.994 -23.206 29.063 1.00 47.24 3POR 328 -ATOM 145 CE3 TRP 19 -20.548 -21.646 28.047 1.00 47.68 3POR 329 -ATOM 146 CZ2 TRP 19 -21.608 -24.217 28.223 1.00 42.78 3POR 330 -ATOM 147 CZ3 TRP 19 -20.150 -22.666 27.193 1.00 46.69 3POR 331 -ATOM 148 CH2 TRP 19 -20.670 -23.939 27.273 1.00 42.86 3POR 332 -ATOM 149 N ASN 20 -19.726 -17.615 30.652 1.00 41.93 3POR 333 -ATOM 150 CA ASN 20 -19.488 -16.182 30.636 1.00 38.26 3POR 334 -ATOM 151 C ASN 20 -19.184 -15.899 29.211 1.00 34.84 3POR 335 -ATOM 152 O ASN 20 -18.719 -16.775 28.477 1.00 34.75 3POR 336 -ATOM 153 CB ASN 20 -18.270 -15.757 31.337 1.00 44.52 3POR 337 -ATOM 154 CG ASN 20 -18.179 -16.309 32.739 1.00 54.61 3POR 338 -ATOM 155 OD1 ASN 20 -18.758 -15.828 33.736 1.00 60.88 3POR 339 -ATOM 156 ND2 ASN 20 -17.401 -17.394 32.780 1.00 59.52 3POR 340 -ATOM 157 N PHE 21 -19.468 -14.693 28.797 1.00 31.14 3POR 341 -ATOM 158 CA PHE 21 -19.049 -14.211 27.501 1.00 27.86 3POR 342 -ATOM 159 C PHE 21 -17.537 -14.126 27.577 1.00 27.91 3POR 343 -ATOM 160 O PHE 21 -16.997 -13.784 28.652 1.00 30.74 3POR 344 -ATOM 161 CB PHE 21 -19.496 -12.822 27.236 1.00 22.77 3POR 345 -ATOM 162 CG PHE 21 -20.983 -12.564 27.154 1.00 18.80 3POR 346 -ATOM 163 CD1 PHE 21 -21.880 -13.549 26.771 1.00 17.01 3POR 347 -ATOM 164 CD2 PHE 21 -21.417 -11.305 27.473 1.00 13.68 3POR 348 -ATOM 165 CE1 PHE 21 -23.240 -13.269 26.717 1.00 16.57 3POR 349 -ATOM 166 CE2 PHE 21 -22.780 -11.033 27.410 1.00 19.45 3POR 350 -ATOM 167 CZ PHE 21 -23.688 -12.006 27.038 1.00 15.40 3POR 351 -ATOM 168 N SER 22 -16.771 -14.396 26.533 1.00 25.96 3POR 352 -ATOM 169 CA SER 22 -15.345 -14.214 26.595 1.00 21.89 3POR 353 -ATOM 170 C SER 22 -14.991 -13.670 25.224 1.00 22.92 3POR 354 -ATOM 171 O SER 22 -15.515 -14.263 24.259 1.00 23.97 3POR 355 -ATOM 172 CB SER 22 -14.717 -15.524 26.805 1.00 15.46 3POR 356 -ATOM 173 OG SER 22 -13.316 -15.329 26.987 1.00 21.85 3POR 357 -ATOM 174 N SER 23 -14.185 -12.586 25.095 1.00 21.38 3POR 358 -ATOM 175 CA SER 23 -13.690 -12.077 23.825 1.00 20.02 3POR 359 -ATOM 176 C SER 23 -12.390 -11.276 23.917 1.00 19.66 3POR 360 -ATOM 177 O SER 23 -11.914 -10.988 25.011 1.00 20.55 3POR 361 -ATOM 178 CB SER 23 -14.673 -11.211 23.187 1.00 15.93 3POR 362 -ATOM 179 OG SER 23 -14.821 -10.105 24.026 1.00 20.15 3POR 363 -ATOM 180 N ARG 24 -11.743 -11.008 22.793 1.00 18.93 3POR 364 -ATOM 181 CA ARG 24 -10.517 -10.277 22.776 1.00 19.26 3POR 365 -ATOM 182 C ARG 24 -10.175 -9.923 21.382 1.00 19.29 3POR 366 -ATOM 183 O ARG 24 -10.720 -10.567 20.503 1.00 19.97 3POR 367 -ATOM 184 CB ARG 24 -9.348 -11.051 23.285 1.00 15.53 3POR 368 -ATOM 185 CG ARG 24 -8.929 -12.241 22.595 1.00 13.89 3POR 369 -ATOM 186 CD ARG 24 -7.552 -12.356 23.183 1.00 10.63 3POR 370 -ATOM 187 NE ARG 24 -6.888 -13.395 22.444 1.00 13.28 3POR 371 -ATOM 188 CZ ARG 24 -5.931 -14.149 22.929 1.00 18.03 3POR 372 -ATOM 189 NH1 ARG 24 -5.510 -13.979 24.168 1.00 24.13 3POR 373 -ATOM 190 NH2 ARG 24 -5.380 -15.095 22.155 1.00 20.03 3POR 374 -ATOM 191 N SER 25 -9.314 -8.939 21.224 1.00 18.36 3POR 375 -ATOM 192 CA SER 25 -8.704 -8.675 19.965 1.00 16.68 3POR 376 -ATOM 193 C SER 25 -7.262 -8.306 20.263 1.00 15.79 3POR 377 -ATOM 194 O SER 25 -6.993 -7.742 21.333 1.00 16.16 3POR 378 -ATOM 195 CB SER 25 -9.436 -7.564 19.256 1.00 17.65 3POR 379 -ATOM 196 OG SER 25 -9.651 -6.444 20.071 1.00 23.09 3POR 380 -ATOM 197 N ARG 26 -6.305 -8.653 19.376 1.00 15.41 3POR 381 -ATOM 198 CA ARG 26 -4.871 -8.365 19.453 1.00 14.57 3POR 382 -ATOM 199 C ARG 26 -4.376 -7.887 18.080 1.00 14.86 3POR 383 -ATOM 200 O ARG 26 -5.118 -8.118 17.114 1.00 14.53 3POR 384 -ATOM 201 CB ARG 26 -4.139 -9.609 19.843 1.00 13.27 3POR 385 -ATOM 202 CG ARG 26 -4.676 -10.241 21.129 1.00 18.07 3POR 386 -ATOM 203 CD ARG 26 -3.741 -11.324 21.680 1.00 19.80 3POR 387 -ATOM 204 NE ARG 26 -3.552 -12.387 20.705 1.00 24.13 3POR 388 -ATOM 205 CZ ARG 26 -2.737 -13.407 20.882 1.00 21.92 3POR 389 -ATOM 206 NH1 ARG 26 -2.045 -13.459 22.003 1.00 29.87 3POR 390 -ATOM 207 NH2 ARG 26 -2.676 -14.390 19.981 1.00 17.47 3POR 391 -ATOM 208 N VAL 27 -3.170 -7.296 17.961 1.00 14.30 3POR 392 -ATOM 209 CA VAL 27 -2.563 -6.735 16.754 1.00 14.57 3POR 393 -ATOM 210 C VAL 27 -1.119 -7.079 16.942 1.00 15.06 3POR 394 -ATOM 211 O VAL 27 -0.597 -6.842 18.043 1.00 15.34 3POR 395 -ATOM 212 CB VAL 27 -2.664 -5.181 16.667 1.00 17.58 3POR 396 -ATOM 213 CG1 VAL 27 -1.663 -4.552 15.716 1.00 11.01 3POR 397 -ATOM 214 CG2 VAL 27 -4.075 -4.851 16.189 1.00 17.14 3POR 398 -ATOM 215 N LEU 28 -0.498 -7.589 15.895 1.00 14.58 3POR 399 -ATOM 216 CA LEU 28 0.877 -8.002 15.951 1.00 15.26 3POR 400 -ATOM 217 C LEU 28 1.641 -7.121 14.992 1.00 16.45 3POR 401 -ATOM 218 O LEU 28 1.099 -6.924 13.923 1.00 17.27 3POR 402 -ATOM 219 CB LEU 28 1.011 -9.421 15.535 1.00 10.94 3POR 403 -ATOM 220 CG LEU 28 2.447 -9.895 15.338 1.00 14.35 3POR 404 -ATOM 221 CD1 LEU 28 3.238 -10.136 16.626 1.00 16.86 3POR 405 -ATOM 222 CD2 LEU 28 2.325 -11.231 14.664 1.00 13.26 3POR 406 -ATOM 223 N PHE 29 2.788 -6.533 15.377 1.00 18.07 3POR 407 -ATOM 224 CA PHE 29 3.675 -5.703 14.600 1.00 18.62 3POR 408 -ATOM 225 C PHE 29 4.803 -6.632 14.239 1.00 20.36 3POR 409 -ATOM 226 O PHE 29 5.433 -7.165 15.154 1.00 20.73 3POR 410 -ATOM 227 CB PHE 29 4.364 -4.662 15.366 1.00 17.01 3POR 411 -ATOM 228 CG PHE 29 3.396 -3.678 15.895 1.00 18.83 3POR 412 -ATOM 229 CD1 PHE 29 2.908 -2.712 15.070 1.00 21.48 3POR 413 -ATOM 230 CD2 PHE 29 2.964 -3.784 17.186 1.00 20.15 3POR 414 -ATOM 231 CE1 PHE 29 1.961 -1.853 15.565 1.00 19.94 3POR 415 -ATOM 232 CE2 PHE 29 2.009 -2.918 17.690 1.00 16.45 3POR 416 -ATOM 233 CZ PHE 29 1.508 -1.957 16.875 1.00 20.08 3POR 417 -ATOM 234 N THR 30 5.080 -6.847 12.958 1.00 21.30 3POR 418 -ATOM 235 CA THR 30 6.169 -7.710 12.481 1.00 20.83 3POR 419 -ATOM 236 C THR 30 7.059 -6.752 11.744 1.00 20.21 3POR 420 -ATOM 237 O THR 30 6.548 -6.032 10.900 1.00 22.43 3POR 421 -ATOM 238 CB THR 30 5.662 -8.701 11.503 1.00 20.11 3POR 422 -ATOM 239 OG1 THR 30 4.764 -9.545 12.201 1.00 23.21 3POR 423 -ATOM 240 CG2 THR 30 6.742 -9.505 10.900 1.00 22.30 3POR 424 -ATOM 241 N MET 31 8.323 -6.646 11.996 1.00 19.52 3POR 425 -ATOM 242 CA MET 31 9.155 -5.692 11.346 1.00 19.68 3POR 426 -ATOM 243 C MET 31 10.243 -6.543 10.736 1.00 20.92 3POR 427 -ATOM 244 O MET 31 10.660 -7.518 11.380 1.00 20.04 3POR 428 -ATOM 245 CB MET 31 9.700 -4.792 12.376 1.00 21.23 3POR 429 -ATOM 246 CG MET 31 8.593 -4.165 13.144 1.00 22.73 3POR 430 -ATOM 247 SD MET 31 9.261 -2.812 14.093 1.00 29.39 3POR 431 -ATOM 248 CE MET 31 9.622 -3.545 15.658 1.00 28.51 3POR 432 -ATOM 249 N SER 32 10.701 -6.262 9.488 1.00 22.62 3POR 433 -ATOM 250 CA SER 32 11.802 -7.023 8.793 1.00 22.04 3POR 434 -ATOM 251 C SER 32 12.708 -6.150 7.936 1.00 21.31 3POR 435 -ATOM 252 O SER 32 12.383 -4.950 7.713 1.00 22.95 3POR 436 -ATOM 253 CB SER 32 11.218 -8.126 7.922 1.00 20.97 3POR 437 -ATOM 254 OG SER 32 10.020 -7.579 7.391 1.00 32.09 3POR 438 -ATOM 255 N GLY 33 13.880 -6.705 7.588 1.00 20.75 3POR 439 -ATOM 256 CA GLY 33 14.910 -6.043 6.800 1.00 19.32 3POR 440 -ATOM 257 C GLY 33 15.995 -7.048 6.379 1.00 20.61 3POR 441 -ATOM 258 O GLY 33 16.072 -8.144 6.977 1.00 19.31 3POR 442 -ATOM 259 N THR 34 16.791 -6.766 5.323 1.00 20.53 3POR 443 -ATOM 260 CA THR 34 17.837 -7.649 4.840 1.00 20.80 3POR 444 -ATOM 261 C THR 34 19.061 -6.800 4.814 1.00 22.50 3POR 445 -ATOM 262 O THR 34 18.899 -5.667 4.396 1.00 24.01 3POR 446 -ATOM 263 CB THR 34 17.635 -8.055 3.467 1.00 16.27 3POR 447 -ATOM 264 OG1 THR 34 16.403 -8.698 3.410 1.00 20.72 3POR 448 -ATOM 265 CG2 THR 34 18.590 -9.092 3.055 1.00 19.36 3POR 449 -ATOM 266 N THR 35 20.243 -7.210 5.260 1.00 23.80 3POR 450 -ATOM 267 CA THR 35 21.401 -6.366 5.140 1.00 25.88 3POR 451 -ATOM 268 C THR 35 21.981 -6.569 3.709 1.00 28.86 3POR 452 -ATOM 269 O THR 35 21.611 -7.510 2.976 1.00 30.66 3POR 453 -ATOM 270 CB THR 35 22.414 -6.755 6.205 1.00 23.44 3POR 454 -ATOM 271 OG1 THR 35 23.008 -8.009 5.859 1.00 22.49 3POR 455 -ATOM 272 CG2 THR 35 21.726 -6.819 7.569 1.00 24.43 3POR 456 -ATOM 273 N ASP 36 22.938 -5.739 3.262 1.00 30.22 3POR 457 -ATOM 274 CA ASP 36 23.627 -5.881 1.997 1.00 29.34 3POR 458 -ATOM 275 C ASP 36 24.168 -7.303 1.825 1.00 29.47 3POR 459 -ATOM 276 O ASP 36 24.003 -7.730 0.692 1.00 32.47 3POR 460 -ATOM 277 CB ASP 36 24.762 -4.841 1.931 1.00 29.92 3POR 461 -ATOM 278 CG ASP 36 24.324 -3.383 1.879 1.00 30.74 3POR 462 -ATOM 279 OD1 ASP 36 23.183 -3.159 1.456 1.00 33.70 3POR 463 -ATOM 280 OD2 ASP 36 25.114 -2.491 2.241 1.00 32.91 3POR 464 -ATOM 281 N SER 37 24.701 -8.141 2.736 1.00 27.30 3POR 465 -ATOM 282 CA SER 37 25.106 -9.458 2.366 1.00 24.75 3POR 466 -ATOM 283 C SER 37 23.995 -10.462 2.538 1.00 25.22 3POR 467 -ATOM 284 O SER 37 24.225 -11.676 2.470 1.00 26.02 3POR 468 -ATOM 285 CB SER 37 26.270 -9.841 3.188 1.00 26.76 3POR 469 -ATOM 286 OG SER 37 26.033 -9.840 4.597 1.00 37.15 3POR 470 -ATOM 287 N GLY 38 22.758 -10.065 2.806 1.00 24.48 3POR 471 -ATOM 288 CA GLY 38 21.689 -11.041 2.850 1.00 23.35 3POR 472 -ATOM 289 C GLY 38 21.428 -11.670 4.184 1.00 23.12 3POR 473 -ATOM 290 O GLY 38 20.764 -12.708 4.262 1.00 22.67 3POR 474 -ATOM 291 N LEU 39 21.937 -11.028 5.233 1.00 23.30 3POR 475 -ATOM 292 CA LEU 39 21.517 -11.382 6.584 1.00 23.58 3POR 476 -ATOM 293 C LEU 39 20.111 -10.860 6.813 1.00 23.91 3POR 477 -ATOM 294 O LEU 39 19.813 -9.768 6.354 1.00 25.87 3POR 478 -ATOM 295 CB LEU 39 22.353 -10.748 7.575 1.00 22.04 3POR 479 -ATOM 296 CG LEU 39 23.785 -11.099 7.533 1.00 23.16 3POR 480 -ATOM 297 CD1 LEU 39 24.272 -10.752 8.883 1.00 27.61 3POR 481 -ATOM 298 CD2 LEU 39 24.078 -12.571 7.423 1.00 23.79 3POR 482 -ATOM 299 N GLU 40 19.194 -11.547 7.460 1.00 25.07 3POR 483 -ATOM 300 CA GLU 40 17.825 -11.103 7.744 1.00 26.00 3POR 484 -ATOM 301 C GLU 40 17.760 -10.670 9.203 1.00 25.14 3POR 485 -ATOM 302 O GLU 40 18.467 -11.192 10.097 1.00 26.19 3POR 486 -ATOM 303 CB GLU 40 16.848 -12.221 7.603 1.00 30.40 3POR 487 -ATOM 304 CG GLU 40 16.902 -13.041 6.314 1.00 44.75 3POR 488 -ATOM 305 CD GLU 40 16.582 -12.151 5.118 1.00 59.07 3POR 489 -ATOM 306 OE1 GLU 40 15.593 -11.401 5.214 1.00 67.72 3POR 490 -ATOM 307 OE2 GLU 40 17.317 -12.192 4.113 1.00 67.33 3POR 491 -ATOM 308 N PHE 41 16.910 -9.740 9.502 1.00 22.89 3POR 492 -ATOM 309 CA PHE 41 16.843 -9.286 10.847 1.00 21.17 3POR 493 -ATOM 310 C PHE 41 15.429 -8.857 11.036 1.00 21.39 3POR 494 -ATOM 311 O PHE 41 14.731 -8.569 10.071 1.00 21.20 3POR 495 -ATOM 312 CB PHE 41 17.850 -8.141 11.059 1.00 18.95 3POR 496 -ATOM 313 CG PHE 41 17.756 -6.838 10.277 1.00 22.79 3POR 497 -ATOM 314 CD1 PHE 41 16.826 -5.880 10.593 1.00 21.04 3POR 498 -ATOM 315 CD2 PHE 41 18.600 -6.625 9.215 1.00 25.27 3POR 499 -ATOM 316 CE1 PHE 41 16.725 -4.721 9.867 1.00 20.08 3POR 500 -ATOM 317 CE2 PHE 41 18.497 -5.476 8.488 1.00 22.63 3POR 501 -ATOM 318 CZ PHE 41 17.561 -4.522 8.815 1.00 21.33 3POR 502 -ATOM 319 N GLY 42 14.915 -8.816 12.244 1.00 22.43 3POR 503 -ATOM 320 CA GLY 42 13.544 -8.368 12.460 1.00 21.22 3POR 504 -ATOM 321 C GLY 42 13.218 -8.313 13.922 1.00 19.87 3POR 505 -ATOM 322 O GLY 42 14.098 -8.550 14.747 1.00 20.44 3POR 506 -ATOM 323 N ALA 43 11.962 -8.060 14.204 1.00 18.73 3POR 507 -ATOM 324 CA ALA 43 11.518 -7.841 15.538 1.00 18.15 3POR 508 -ATOM 325 C ALA 43 10.046 -7.994 15.512 1.00 18.44 3POR 509 -ATOM 326 O ALA 43 9.495 -7.700 14.467 1.00 18.77 3POR 510 -ATOM 327 CB ALA 43 11.811 -6.436 15.964 1.00 17.60 3POR 511 -ATOM 328 N SER 44 9.376 -8.471 16.532 1.00 18.71 3POR 512 -ATOM 329 CA SER 44 7.925 -8.366 16.564 1.00 20.25 3POR 513 -ATOM 330 C SER 44 7.355 -8.398 17.973 1.00 19.61 3POR 514 -ATOM 331 O SER 44 7.976 -8.967 18.868 1.00 20.33 3POR 515 -ATOM 332 CB SER 44 7.230 -9.484 15.813 1.00 23.41 3POR 516 -ATOM 333 OG SER 44 7.438 -10.816 16.264 1.00 25.73 3POR 517 -ATOM 334 N PHE 45 6.208 -7.823 18.244 1.00 18.89 3POR 518 -ATOM 335 CA PHE 45 5.599 -7.891 19.543 1.00 17.36 3POR 519 -ATOM 336 C PHE 45 4.101 -7.608 19.348 1.00 18.70 3POR 520 -ATOM 337 O PHE 45 3.785 -7.134 18.228 1.00 18.43 3POR 521 -ATOM 338 CB PHE 45 6.353 -6.886 20.402 1.00 15.88 3POR 522 -ATOM 339 CG PHE 45 6.335 -5.410 20.063 1.00 13.25 3POR 523 -ATOM 340 CD1 PHE 45 5.282 -4.610 20.511 1.00 13.80 3POR 524 -ATOM 341 CD2 PHE 45 7.337 -4.890 19.285 1.00 12.40 3POR 525 -ATOM 342 CE1 PHE 45 5.180 -3.261 20.194 1.00 10.89 3POR 526 -ATOM 343 CE2 PHE 45 7.241 -3.563 18.965 1.00 12.13 3POR 527 -ATOM 344 CZ PHE 45 6.179 -2.758 19.411 1.00 11.05 3POR 528 -ATOM 345 N LYS 46 3.161 -7.933 20.288 1.00 17.60 3POR 529 -ATOM 346 CA LYS 46 1.763 -7.613 20.056 1.00 19.12 3POR 530 -ATOM 347 C LYS 46 1.440 -6.288 20.659 1.00 19.12 3POR 531 -ATOM 348 O LYS 46 2.162 -5.949 21.588 1.00 19.86 3POR 532 -ATOM 349 CB LYS 46 0.798 -8.557 20.667 1.00 21.60 3POR 533 -ATOM 350 CG LYS 46 1.134 -9.841 20.035 1.00 27.41 3POR 534 -ATOM 351 CD LYS 46 0.011 -10.810 20.148 1.00 36.91 3POR 535 -ATOM 352 CE LYS 46 0.575 -12.153 19.688 1.00 45.89 3POR 536 -ATOM 353 NZ LYS 46 1.716 -12.572 20.510 1.00 51.55 3POR 537 -ATOM 354 N ALA 47 0.384 -5.558 20.317 1.00 18.08 3POR 538 -ATOM 355 CA ALA 47 0.221 -4.223 20.860 1.00 19.10 3POR 539 -ATOM 356 C ALA 47 0.107 -4.097 22.412 1.00 21.02 3POR 540 -ATOM 357 O ALA 47 0.620 -3.184 23.082 1.00 21.43 3POR 541 -ATOM 358 CB ALA 47 -0.991 -3.678 20.203 1.00 18.86 3POR 542 -ATOM 359 N HIS 48 -0.563 -5.078 23.054 1.00 20.86 3POR 543 -ATOM 360 CA HIS 48 -0.739 -5.127 24.481 1.00 19.27 3POR 544 -ATOM 361 C HIS 48 0.594 -5.383 25.153 1.00 20.00 3POR 545 -ATOM 362 O HIS 48 0.623 -5.230 26.378 1.00 21.31 3POR 546 -ATOM 363 CB HIS 48 -1.798 -6.203 24.841 1.00 16.59 3POR 547 -ATOM 364 CG HIS 48 -1.430 -7.618 24.618 1.00 16.86 3POR 548 -ATOM 365 ND1 HIS 48 -1.273 -8.251 23.492 1.00 20.21 3POR 549 -ATOM 366 CD2 HIS 48 -1.109 -8.490 25.610 1.00 22.78 3POR 550 -ATOM 367 CE1 HIS 48 -0.859 -9.464 23.742 1.00 20.30 3POR 551 -ATOM 368 NE2 HIS 48 -0.760 -9.606 25.027 1.00 21.50 3POR 552 -ATOM 369 N GLU 49 1.697 -5.649 24.417 1.00 18.19 3POR 553 -ATOM 370 CA GLU 49 2.989 -5.823 24.991 1.00 16.91 3POR 554 -ATOM 371 C GLU 49 3.949 -4.694 24.712 1.00 18.56 3POR 555 -ATOM 372 O GLU 49 5.164 -4.849 24.961 1.00 18.77 3POR 556 -ATOM 373 CB GLU 49 3.609 -6.981 24.473 1.00 16.00 3POR 557 -ATOM 374 CG GLU 49 2.752 -8.120 24.772 1.00 28.47 3POR 558 -ATOM 375 CD GLU 49 3.281 -9.410 24.170 1.00 38.49 3POR 559 -ATOM 376 OE1 GLU 49 3.783 -9.385 23.023 1.00 37.24 3POR 560 -ATOM 377 OE2 GLU 49 3.157 -10.423 24.891 1.00 43.07 3POR 561 -ATOM 378 N SER 50 3.480 -3.556 24.179 1.00 18.71 3POR 562 -ATOM 379 CA SER 50 4.299 -2.420 23.851 1.00 18.83 3POR 563 -ATOM 380 C SER 50 5.232 -2.117 24.994 1.00 19.75 3POR 564 -ATOM 381 O SER 50 6.439 -2.007 24.812 1.00 21.78 3POR 565 -ATOM 382 CB SER 50 3.400 -1.265 23.614 1.00 18.65 3POR 566 -ATOM 383 OG SER 50 2.646 -1.679 22.511 1.00 26.75 3POR 567 -ATOM 384 N VAL 51 4.741 -2.040 26.217 1.00 19.44 3POR 568 -ATOM 385 CA VAL 51 5.583 -1.705 27.344 1.00 17.95 3POR 569 -ATOM 386 C VAL 51 6.638 -2.738 27.574 1.00 18.27 3POR 570 -ATOM 387 O VAL 51 7.792 -2.379 27.606 1.00 21.30 3POR 571 -ATOM 388 CB VAL 51 4.684 -1.559 28.554 1.00 18.35 3POR 572 -ATOM 389 CG1 VAL 51 5.504 -1.361 29.773 1.00 17.31 3POR 573 -ATOM 390 CG2 VAL 51 3.857 -0.312 28.442 1.00 11.79 3POR 574 -ATOM 391 N GLY 52 6.418 -4.018 27.657 1.00 17.21 3POR 575 -ATOM 392 CA GLY 52 7.493 -4.887 28.005 1.00 16.73 3POR 576 -ATOM 393 C GLY 52 8.340 -5.092 26.827 1.00 18.23 3POR 577 -ATOM 394 O GLY 52 9.514 -5.418 27.003 1.00 20.82 3POR 578 -ATOM 395 N ALA 53 7.827 -4.921 25.607 1.00 18.11 3POR 579 -ATOM 396 CA ALA 53 8.625 -5.159 24.438 1.00 16.88 3POR 580 -ATOM 397 C ALA 53 9.684 -4.107 24.377 1.00 17.77 3POR 581 -ATOM 398 O ALA 53 10.773 -4.318 23.912 1.00 18.80 3POR 582 -ATOM 399 CB ALA 53 7.823 -5.050 23.241 1.00 15.63 3POR 583 -ATOM 400 N GLU 54 9.464 -2.943 24.895 1.00 19.75 3POR 584 -ATOM 401 CA GLU 54 10.436 -1.881 24.988 1.00 21.44 3POR 585 -ATOM 402 C GLU 54 11.517 -2.191 26.029 1.00 22.94 3POR 586 -ATOM 403 O GLU 54 12.430 -1.390 26.180 1.00 23.91 3POR 587 -ATOM 404 CB GLU 54 9.700 -0.671 25.382 1.00 24.55 3POR 588 -ATOM 405 CG GLU 54 10.340 0.619 24.947 1.00 35.53 3POR 589 -ATOM 406 CD GLU 54 11.112 1.371 26.003 1.00 41.05 3POR 590 -ATOM 407 OE1 GLU 54 10.813 1.108 27.184 1.00 39.79 3POR 591 -ATOM 408 OE2 GLU 54 11.957 2.214 25.613 1.00 42.36 3POR 592 -ATOM 409 N THR 55 11.503 -3.266 26.832 1.00 22.88 3POR 593 -ATOM 410 CA THR 55 12.576 -3.543 27.768 1.00 22.63 3POR 594 -ATOM 411 C THR 55 13.128 -4.893 27.463 1.00 23.13 3POR 595 -ATOM 412 O THR 55 14.134 -5.286 28.023 1.00 25.58 3POR 596 -ATOM 413 CB THR 55 12.091 -3.488 29.263 1.00 22.03 3POR 597 -ATOM 414 OG1 THR 55 10.723 -3.804 29.576 1.00 26.12 3POR 598 -ATOM 415 CG2 THR 55 12.185 -2.014 29.565 1.00 25.58 3POR 599 -ATOM 416 N GLY 56 12.528 -5.658 26.573 1.00 22.84 3POR 600 -ATOM 417 CA GLY 56 13.109 -6.908 26.198 1.00 20.46 3POR 601 -ATOM 418 C GLY 56 12.458 -7.987 26.972 1.00 20.01 3POR 602 -ATOM 419 O GLY 56 12.932 -9.103 26.852 1.00 21.03 3POR 603 -ATOM 420 N GLU 57 11.380 -7.712 27.705 1.00 19.25 3POR 604 -ATOM 421 CA GLU 57 10.695 -8.718 28.458 1.00 20.76 3POR 605 -ATOM 422 C GLU 57 9.728 -9.432 27.575 1.00 21.34 3POR 606 -ATOM 423 O GLU 57 9.508 -10.620 27.812 1.00 23.28 3POR 607 -ATOM 424 CB GLU 57 9.885 -8.149 29.625 1.00 26.86 3POR 608 -ATOM 425 CG GLU 57 10.668 -7.410 30.749 1.00 48.22 3POR 609 -ATOM 426 CD GLU 57 10.003 -6.201 31.472 1.00 62.46 3POR 610 -ATOM 427 OE1 GLU 57 8.768 -6.091 31.443 1.00 68.06 3POR 611 -ATOM 428 OE2 GLU 57 10.719 -5.353 32.059 1.00 68.91 3POR 612 -ATOM 429 N ASP 58 9.103 -8.712 26.623 1.00 21.22 3POR 613 -ATOM 430 CA ASP 58 8.142 -9.233 25.672 1.00 20.27 3POR 614 -ATOM 431 C ASP 58 8.557 -8.949 24.256 1.00 20.22 3POR 615 -ATOM 432 O ASP 58 9.277 -7.992 24.030 1.00 21.58 3POR 616 -ATOM 433 CB ASP 58 6.829 -8.612 25.869 1.00 22.09 3POR 617 -ATOM 434 CG ASP 58 6.131 -9.012 27.166 1.00 23.01 3POR 618 -ATOM 435 OD1 ASP 58 6.210 -10.143 27.632 1.00 31.79 3POR 619 -ATOM 436 OD2 ASP 58 5.456 -8.179 27.732 1.00 29.09 3POR 620 -ATOM 437 N GLY 59 8.168 -9.769 23.309 1.00 19.15 3POR 621 -ATOM 438 CA GLY 59 8.544 -9.583 21.943 1.00 18.48 3POR 622 -ATOM 439 C GLY 59 9.885 -10.226 21.686 1.00 18.33 3POR 623 -ATOM 440 O GLY 59 10.485 -10.708 22.632 1.00 18.23 3POR 624 -ATOM 441 N THR 60 10.382 -10.361 20.466 1.00 17.86 3POR 625 -ATOM 442 CA THR 60 11.697 -10.952 20.245 1.00 19.12 3POR 626 -ATOM 443 C THR 60 12.424 -10.154 19.217 1.00 18.99 3POR 627 -ATOM 444 O THR 60 11.687 -9.533 18.464 1.00 21.11 3POR 628 -ATOM 445 CB THR 60 11.636 -12.289 19.688 1.00 21.45 3POR 629 -ATOM 446 OG1 THR 60 10.830 -12.141 18.535 1.00 26.00 3POR 630 -ATOM 447 CG2 THR 60 11.025 -13.319 20.614 1.00 24.20 3POR 631 -ATOM 448 N VAL 61 13.742 -10.084 19.151 1.00 18.53 3POR 632 -ATOM 449 CA VAL 61 14.487 -9.411 18.105 1.00 18.17 3POR 633 -ATOM 450 C VAL 61 15.326 -10.545 17.502 1.00 19.28 3POR 634 -ATOM 451 O VAL 61 15.617 -11.525 18.215 1.00 20.26 3POR 635 -ATOM 452 CB VAL 61 15.371 -8.325 18.713 1.00 15.23 3POR 636 -ATOM 453 CG1 VAL 61 16.239 -7.641 17.673 1.00 15.06 3POR 637 -ATOM 454 CG2 VAL 61 14.478 -7.301 19.295 1.00 7.21 3POR 638 -ATOM 455 N PHE 62 15.710 -10.555 16.217 1.00 20.67 3POR 639 -ATOM 456 CA PHE 62 16.574 -11.621 15.695 1.00 20.24 3POR 640 -ATOM 457 C PHE 62 17.439 -11.164 14.551 1.00 19.12 3POR 641 -ATOM 458 O PHE 62 17.154 -10.123 13.975 1.00 18.03 3POR 642 -ATOM 459 CB PHE 62 15.752 -12.806 15.225 1.00 21.77 3POR 643 -ATOM 460 CG PHE 62 15.082 -12.583 13.920 1.00 22.09 3POR 644 -ATOM 461 CD1 PHE 62 15.748 -12.873 12.747 1.00 25.95 3POR 645 -ATOM 462 CD2 PHE 62 13.814 -12.081 13.935 1.00 25.69 3POR 646 -ATOM 463 CE1 PHE 62 15.146 -12.651 11.530 1.00 26.19 3POR 647 -ATOM 464 CE2 PHE 62 13.203 -11.860 12.721 1.00 24.57 3POR 648 -ATOM 465 CZ PHE 62 13.864 -12.140 11.529 1.00 26.44 3POR 649 -ATOM 466 N LEU 63 18.402 -12.014 14.236 1.00 18.18 3POR 650 -ATOM 467 CA LEU 63 19.359 -11.799 13.197 1.00 19.29 3POR 651 -ATOM 468 C LEU 63 19.654 -13.205 12.774 1.00 21.18 3POR 652 -ATOM 469 O LEU 63 19.953 -13.993 13.675 1.00 21.35 3POR 653 -ATOM 470 CB LEU 63 20.627 -11.250 13.679 1.00 16.45 3POR 654 -ATOM 471 CG LEU 63 21.661 -10.943 12.599 1.00 24.14 3POR 655 -ATOM 472 CD1 LEU 63 21.348 -9.702 11.692 1.00 18.93 3POR 656 -ATOM 473 CD2 LEU 63 22.915 -10.641 13.339 1.00 21.24 3POR 657 -ATOM 474 N SER 64 19.451 -13.560 11.477 1.00 22.46 3POR 658 -ATOM 475 CA SER 64 19.776 -14.869 10.932 1.00 22.68 3POR 659 -ATOM 476 C SER 64 20.703 -14.795 9.730 1.00 23.28 3POR 660 -ATOM 477 O SER 64 20.916 -13.770 9.097 1.00 24.33 3POR 661 -ATOM 478 CB SER 64 18.552 -15.579 10.501 1.00 22.83 3POR 662 -ATOM 479 OG SER 64 17.957 -14.874 9.450 1.00 25.19 3POR 663 -ATOM 480 N GLY 65 21.203 -15.918 9.299 1.00 23.96 3POR 664 -ATOM 481 CA GLY 65 22.178 -15.966 8.269 1.00 22.01 3POR 665 -ATOM 482 C GLY 65 22.488 -17.423 8.079 1.00 22.47 3POR 666 -ATOM 483 O GLY 65 21.805 -18.385 8.476 1.00 19.88 3POR 667 -ATOM 484 N ALA 66 23.662 -17.528 7.509 1.00 23.56 3POR 668 -ATOM 485 CA ALA 66 24.089 -18.840 7.111 1.00 25.07 3POR 669 -ATOM 486 C ALA 66 24.472 -19.526 8.384 1.00 25.61 3POR 670 -ATOM 487 O ALA 66 24.388 -20.752 8.441 1.00 26.83 3POR 671 -ATOM 488 CB ALA 66 25.314 -18.802 6.190 1.00 22.92 3POR 672 -ATOM 489 N PHE 67 24.890 -18.762 9.411 1.00 26.43 3POR 673 -ATOM 490 CA PHE 67 25.205 -19.384 10.700 1.00 26.47 3POR 674 -ATOM 491 C PHE 67 23.977 -19.859 11.522 1.00 25.77 3POR 675 -ATOM 492 O PHE 67 24.165 -20.597 12.475 1.00 27.02 3POR 676 -ATOM 493 CB PHE 67 26.018 -18.415 11.491 1.00 23.43 3POR 677 -ATOM 494 CG PHE 67 25.266 -17.143 11.827 1.00 31.75 3POR 678 -ATOM 495 CD1 PHE 67 24.365 -17.113 12.902 1.00 33.05 3POR 679 -ATOM 496 CD2 PHE 67 25.487 -16.017 11.049 1.00 31.14 3POR 680 -ATOM 497 CE1 PHE 67 23.691 -15.947 13.179 1.00 32.13 3POR 681 -ATOM 498 CE2 PHE 67 24.804 -14.846 11.336 1.00 31.36 3POR 682 -ATOM 499 CZ PHE 67 23.915 -14.822 12.393 1.00 34.46 3POR 683 -ATOM 500 N GLY 68 22.712 -19.545 11.240 1.00 24.78 3POR 684 -ATOM 501 CA GLY 68 21.584 -19.966 12.052 1.00 24.41 3POR 685 -ATOM 502 C GLY 68 20.878 -18.707 12.491 1.00 23.93 3POR 686 -ATOM 503 O GLY 68 21.129 -17.657 11.895 1.00 24.53 3POR 687 -ATOM 504 N LYS 69 20.030 -18.662 13.497 1.00 23.72 3POR 688 -ATOM 505 CA LYS 69 19.275 -17.436 13.837 1.00 22.77 3POR 689 -ATOM 506 C LYS 69 19.599 -17.187 15.258 1.00 22.71 3POR 690 -ATOM 507 O LYS 69 19.679 -18.155 16.005 1.00 22.80 3POR 691 -ATOM 508 CB LYS 69 17.769 -17.700 13.684 1.00 18.99 3POR 692 -ATOM 509 CG LYS 69 16.671 -16.617 13.775 1.00 18.50 3POR 693 -ATOM 510 CD LYS 69 15.289 -17.207 13.371 1.00 19.49 3POR 694 -ATOM 511 CE LYS 69 14.089 -16.270 13.640 1.00 32.04 3POR 695 -ATOM 512 NZ LYS 69 12.896 -16.473 12.783 1.00 40.81 3POR 696 -ATOM 513 N ILE 70 19.825 -15.981 15.676 1.00 23.33 3POR 697 -ATOM 514 CA ILE 70 19.960 -15.725 17.075 1.00 23.03 3POR 698 -ATOM 515 C ILE 70 18.725 -14.952 17.425 1.00 22.72 3POR 699 -ATOM 516 O ILE 70 18.464 -13.946 16.768 1.00 23.03 3POR 700 -ATOM 517 CB ILE 70 21.081 -14.879 17.291 1.00 25.77 3POR 701 -ATOM 518 CG1 ILE 70 22.323 -15.561 16.901 1.00 33.40 3POR 702 -ATOM 519 CG2 ILE 70 21.215 -14.626 18.756 1.00 33.46 3POR 703 -ATOM 520 CD1 ILE 70 23.241 -14.326 16.589 1.00 42.59 3POR 704 -ATOM 521 N GLU 71 17.968 -15.294 18.449 1.00 23.01 3POR 705 -ATOM 522 CA GLU 71 16.812 -14.489 18.796 1.00 22.38 3POR 706 -ATOM 523 C GLU 71 16.928 -14.062 20.266 1.00 22.46 3POR 707 -ATOM 524 O GLU 71 17.438 -14.823 21.094 1.00 22.90 3POR 708 -ATOM 525 CB GLU 71 15.682 -15.375 18.504 1.00 23.06 3POR 709 -ATOM 526 CG GLU 71 14.378 -14.808 18.839 1.00 29.41 3POR 710 -ATOM 527 CD GLU 71 13.317 -15.618 18.157 1.00 35.61 3POR 711 -ATOM 528 OE1 GLU 71 13.214 -16.802 18.433 1.00 38.16 3POR 712 -ATOM 529 OE2 GLU 71 12.585 -15.054 17.337 1.00 45.31 3POR 713 -ATOM 530 N MET 72 16.500 -12.876 20.669 1.00 20.98 3POR 714 -ATOM 531 CA MET 72 16.649 -12.430 22.020 1.00 18.74 3POR 715 -ATOM 532 C MET 72 15.358 -11.795 22.449 1.00 18.27 3POR 716 -ATOM 533 O MET 72 14.715 -11.228 21.580 1.00 18.45 3POR 717 -ATOM 534 CB MET 72 17.767 -11.455 22.087 1.00 17.14 3POR 718 -ATOM 535 CG MET 72 18.054 -11.003 23.495 1.00 20.15 3POR 719 -ATOM 536 SD MET 72 19.660 -10.208 23.648 1.00 29.15 3POR 720 -ATOM 537 CE MET 72 20.690 -11.536 23.094 1.00 17.72 3POR 721 -ATOM 538 N GLY 73 14.883 -11.938 23.703 1.00 16.86 3POR 722 -ATOM 539 CA GLY 73 13.660 -11.298 24.145 1.00 14.77 3POR 723 -ATOM 540 C GLY 73 12.900 -12.319 24.925 1.00 14.47 3POR 724 -ATOM 541 O GLY 73 13.493 -13.018 25.734 1.00 16.01 3POR 725 -ATOM 542 N ASP 74 11.616 -12.474 24.717 1.00 13.29 3POR 726 -ATOM 543 CA ASP 74 10.842 -13.555 25.253 1.00 14.10 3POR 727 -ATOM 544 C ASP 74 10.912 -14.724 24.243 1.00 15.86 3POR 728 -ATOM 545 O ASP 74 9.915 -15.203 23.676 1.00 16.78 3POR 729 -ATOM 546 CB ASP 74 9.439 -13.020 25.428 1.00 14.81 3POR 730 -ATOM 547 CG ASP 74 8.339 -14.000 25.820 1.00 21.22 3POR 731 -ATOM 548 OD1 ASP 74 8.584 -15.046 26.419 1.00 23.91 3POR 732 -ATOM 549 OD2 ASP 74 7.194 -13.718 25.506 1.00 26.09 3POR 733 -ATOM 550 N ALA 75 12.129 -15.204 23.963 1.00 15.78 3POR 734 -ATOM 551 CA ALA 75 12.402 -16.254 23.015 1.00 14.63 3POR 735 -ATOM 552 C ALA 75 11.895 -17.560 23.588 1.00 16.10 3POR 736 -ATOM 553 O ALA 75 12.067 -17.770 24.790 1.00 17.46 3POR 737 -ATOM 554 CB ALA 75 13.885 -16.336 22.821 1.00 5.90 3POR 738 -ATOM 555 N LEU 76 11.243 -18.441 22.838 1.00 16.48 3POR 739 -ATOM 556 CA LEU 76 10.955 -19.796 23.289 1.00 17.14 3POR 740 -ATOM 557 C LEU 76 12.214 -20.557 23.694 1.00 18.53 3POR 741 -ATOM 558 O LEU 76 13.325 -20.115 23.405 1.00 20.29 3POR 742 -ATOM 559 CB LEU 76 10.295 -20.577 22.217 1.00 12.76 3POR 743 -ATOM 560 CG LEU 76 8.918 -20.228 21.723 1.00 11.16 3POR 744 -ATOM 561 CD1 LEU 76 8.606 -21.296 20.686 1.00 12.63 3POR 745 -ATOM 562 CD2 LEU 76 7.814 -20.343 22.752 1.00 11.88 3POR 746 -ATOM 563 N GLY 77 12.104 -21.650 24.441 1.00 19.03 3POR 747 -ATOM 564 CA GLY 77 13.244 -22.386 24.875 1.00 20.24 3POR 748 -ATOM 565 C GLY 77 13.535 -23.364 23.751 1.00 21.96 3POR 749 -ATOM 566 O GLY 77 12.643 -23.721 22.969 1.00 21.63 3POR 750 -ATOM 567 N ALA 78 14.745 -23.898 23.715 1.00 22.23 3POR 751 -ATOM 568 CA ALA 78 15.171 -24.761 22.645 1.00 23.10 3POR 752 -ATOM 569 C ALA 78 14.279 -25.931 22.372 1.00 24.58 3POR 753 -ATOM 570 O ALA 78 13.945 -26.146 21.213 1.00 26.65 3POR 754 -ATOM 571 CB ALA 78 16.525 -25.255 22.969 1.00 20.90 3POR 755 -ATOM 572 N SER 79 13.791 -26.676 23.348 1.00 24.68 3POR 756 -ATOM 573 CA SER 79 12.957 -27.814 23.020 1.00 24.13 3POR 757 -ATOM 574 C SER 79 11.679 -27.373 22.454 1.00 24.41 3POR 758 -ATOM 575 O SER 79 11.219 -27.962 21.511 1.00 26.90 3POR 759 -ATOM 576 CB SER 79 12.565 -28.624 24.186 1.00 24.53 3POR 760 -ATOM 577 OG SER 79 13.737 -28.759 24.930 1.00 24.24 3POR 761 -ATOM 578 N GLU 80 11.095 -26.334 22.984 1.00 24.66 3POR 762 -ATOM 579 CA GLU 80 9.777 -25.961 22.592 1.00 23.81 3POR 763 -ATOM 580 C GLU 80 9.908 -25.352 21.224 1.00 24.93 3POR 764 -ATOM 581 O GLU 80 8.980 -25.521 20.434 1.00 25.27 3POR 765 -ATOM 582 CB GLU 80 9.295 -25.004 23.634 1.00 24.07 3POR 766 -ATOM 583 CG GLU 80 7.906 -24.665 23.271 1.00 23.85 3POR 767 -ATOM 584 CD GLU 80 7.121 -23.872 24.291 1.00 25.00 3POR 768 -ATOM 585 OE1 GLU 80 7.638 -23.016 25.045 1.00 18.15 3POR 769 -ATOM 586 OE2 GLU 80 5.925 -24.149 24.257 1.00 19.74 3POR 770 -ATOM 587 N ALA 81 11.053 -24.709 20.888 1.00 25.09 3POR 771 -ATOM 588 CA ALA 81 11.286 -24.111 19.557 1.00 24.08 3POR 772 -ATOM 589 C ALA 81 11.222 -25.255 18.564 1.00 24.56 3POR 773 -ATOM 590 O ALA 81 10.535 -25.065 17.585 1.00 26.33 3POR 774 -ATOM 591 CB ALA 81 12.649 -23.482 19.385 1.00 14.34 3POR 775 -ATOM 592 N LEU 82 11.765 -26.460 18.779 1.00 23.94 3POR 776 -ATOM 593 CA LEU 82 11.691 -27.503 17.788 1.00 23.44 3POR 777 -ATOM 594 C LEU 82 10.433 -28.361 17.726 1.00 25.89 3POR 778 -ATOM 595 O LEU 82 10.102 -28.922 16.658 1.00 27.43 3POR 779 -ATOM 596 CB LEU 82 12.844 -28.422 17.961 1.00 16.53 3POR 780 -ATOM 597 CG LEU 82 14.254 -27.904 17.836 1.00 15.15 3POR 781 -ATOM 598 CD1 LEU 82 15.218 -29.035 17.834 1.00 11.33 3POR 782 -ATOM 599 CD2 LEU 82 14.420 -27.183 16.547 1.00 11.18 3POR 783 -ATOM 600 N PHE 83 9.761 -28.535 18.885 1.00 26.83 3POR 784 -ATOM 601 CA PHE 83 8.673 -29.501 18.980 1.00 25.76 3POR 785 -ATOM 602 C PHE 83 7.321 -28.873 19.220 1.00 24.82 3POR 786 -ATOM 603 O PHE 83 6.272 -29.484 18.927 1.00 25.23 3POR 787 -ATOM 604 CB PHE 83 8.939 -30.570 20.101 1.00 30.44 3POR 788 -ATOM 605 CG PHE 83 10.328 -31.277 20.082 1.00 34.14 3POR 789 -ATOM 606 CD1 PHE 83 10.867 -31.782 18.888 1.00 32.17 3POR 790 -ATOM 607 CD2 PHE 83 11.085 -31.290 21.256 1.00 32.21 3POR 791 -ATOM 608 CE1 PHE 83 12.151 -32.259 18.875 1.00 32.15 3POR 792 -ATOM 609 CE2 PHE 83 12.374 -31.774 21.232 1.00 31.63 3POR 793 -ATOM 610 CZ PHE 83 12.893 -32.243 20.045 1.00 35.55 3POR 794 -ATOM 611 N GLY 84 7.291 -27.660 19.699 1.00 21.82 3POR 795 -ATOM 612 CA GLY 84 6.019 -27.023 19.831 1.00 21.82 3POR 796 -ATOM 613 C GLY 84 5.192 -27.682 20.873 1.00 22.45 3POR 797 -ATOM 614 O GLY 84 5.753 -28.320 21.761 1.00 22.77 3POR 798 -ATOM 615 N ASP 85 3.879 -27.514 20.765 1.00 22.87 3POR 799 -ATOM 616 CA ASP 85 2.919 -28.007 21.753 1.00 23.98 3POR 800 -ATOM 617 C ASP 85 1.779 -28.896 21.242 1.00 24.72 3POR 801 -ATOM 618 O ASP 85 1.803 -29.292 20.090 1.00 26.48 3POR 802 -ATOM 619 CB ASP 85 2.380 -26.787 22.465 1.00 24.00 3POR 803 -ATOM 620 CG ASP 85 3.569 -26.063 23.101 1.00 29.51 3POR 804 -ATOM 621 OD1 ASP 85 4.143 -26.552 24.095 1.00 28.57 3POR 805 -ATOM 622 OD2 ASP 85 3.960 -25.040 22.540 1.00 30.82 3POR 806 -ATOM 623 N LEU 86 0.738 -29.297 21.935 1.00 24.35 3POR 807 -ATOM 624 CA LEU 86 -0.186 -30.259 21.377 1.00 23.36 3POR 808 -ATOM 625 C LEU 86 -1.401 -29.556 20.780 1.00 23.99 3POR 809 -ATOM 626 O LEU 86 -1.488 -28.342 20.864 1.00 23.99 3POR 810 -ATOM 627 CB LEU 86 -0.571 -31.213 22.495 1.00 21.26 3POR 811 -ATOM 628 CG LEU 86 0.441 -31.903 23.327 1.00 17.45 3POR 812 -ATOM 629 CD1 LEU 86 -0.400 -32.771 24.230 1.00 15.68 3POR 813 -ATOM 630 CD2 LEU 86 1.443 -32.730 22.526 1.00 16.21 3POR 814 -ATOM 631 N TYR 87 -2.350 -30.265 20.156 1.00 24.72 3POR 815 -ATOM 632 CA TYR 87 -3.564 -29.727 19.569 1.00 24.52 3POR 816 -ATOM 633 C TYR 87 -4.138 -28.698 20.519 1.00 25.05 3POR 817 -ATOM 634 O TYR 87 -4.245 -29.017 21.688 1.00 26.63 3POR 818 -ATOM 635 CB TYR 87 -4.612 -30.866 19.336 1.00 24.19 3POR 819 -ATOM 636 CG TYR 87 -5.798 -30.383 18.516 1.00 24.35 3POR 820 -ATOM 637 CD1 TYR 87 -5.546 -29.801 17.290 1.00 25.17 3POR 821 -ATOM 638 CD2 TYR 87 -7.113 -30.404 18.983 1.00 29.22 3POR 822 -ATOM 639 CE1 TYR 87 -6.574 -29.229 16.551 1.00 27.18 3POR 823 -ATOM 640 CE2 TYR 87 -8.161 -29.832 18.240 1.00 27.35 3POR 824 -ATOM 641 CZ TYR 87 -7.864 -29.237 17.027 1.00 26.26 3POR 825 -ATOM 642 OH TYR 87 -8.790 -28.528 16.300 1.00 28.96 3POR 826 -ATOM 643 N GLU 88 -4.514 -27.496 20.098 1.00 24.35 3POR 827 -ATOM 644 CA GLU 88 -5.023 -26.474 20.960 1.00 23.43 3POR 828 -ATOM 645 C GLU 88 -6.480 -26.689 20.921 1.00 23.23 3POR 829 -ATOM 646 O GLU 88 -7.086 -26.596 19.838 1.00 24.34 3POR 830 -ATOM 647 CB GLU 88 -4.726 -25.109 20.419 1.00 25.53 3POR 831 -ATOM 648 CG GLU 88 -5.386 -23.974 21.193 1.00 36.40 3POR 832 -ATOM 649 CD GLU 88 -5.001 -22.532 20.868 1.00 44.11 3POR 833 -ATOM 650 OE1 GLU 88 -3.844 -22.302 20.491 1.00 46.14 3POR 834 -ATOM 651 OE2 GLU 88 -5.865 -21.653 21.032 1.00 48.93 3POR 835 -ATOM 652 N VAL 89 -7.023 -26.949 22.108 1.00 23.07 3POR 836 -ATOM 653 CA VAL 89 -8.449 -27.147 22.248 1.00 20.79 3POR 837 -ATOM 654 C VAL 89 -9.164 -25.903 22.760 1.00 20.88 3POR 838 -ATOM 655 O VAL 89 -8.691 -25.121 23.583 1.00 21.52 3POR 839 -ATOM 656 CB VAL 89 -8.628 -28.332 23.158 1.00 17.17 3POR 840 -ATOM 657 CG1 VAL 89 -10.106 -28.546 23.269 1.00 15.32 3POR 841 -ATOM 658 CG2 VAL 89 -8.004 -29.637 22.602 1.00 16.48 3POR 842 -ATOM 659 N GLY 90 -10.299 -25.661 22.144 1.00 20.77 3POR 843 -ATOM 660 CA GLY 90 -11.220 -24.651 22.577 1.00 20.67 3POR 844 -ATOM 661 C GLY 90 -10.918 -23.343 21.919 1.00 21.64 3POR 845 -ATOM 662 O GLY 90 -9.763 -23.079 21.613 1.00 23.03 3POR 846 -ATOM 663 N TYR 91 -11.924 -22.475 21.724 1.00 22.10 3POR 847 -ATOM 664 CA TYR 91 -11.655 -21.184 21.109 1.00 22.60 3POR 848 -ATOM 665 C TYR 91 -10.888 -20.272 22.012 1.00 22.90 3POR 849 -ATOM 666 O TYR 91 -10.340 -19.321 21.520 1.00 24.38 3POR 850 -ATOM 667 CB TYR 91 -12.957 -20.473 20.681 1.00 18.13 3POR 851 -ATOM 668 CG TYR 91 -13.572 -19.474 21.609 1.00 12.80 3POR 852 -ATOM 669 CD1 TYR 91 -13.185 -18.181 21.664 1.00 14.66 3POR 853 -ATOM 670 CD2 TYR 91 -14.610 -19.893 22.368 1.00 17.33 3POR 854 -ATOM 671 CE1 TYR 91 -13.882 -17.331 22.479 1.00 14.15 3POR 855 -ATOM 672 CE2 TYR 91 -15.301 -19.053 23.183 1.00 13.40 3POR 856 -ATOM 673 CZ TYR 91 -14.934 -17.770 23.228 1.00 12.97 3POR 857 -ATOM 674 OH TYR 91 -15.700 -16.925 24.013 1.00 17.27 3POR 858 -ATOM 675 N THR 92 -10.982 -20.404 23.321 1.00 24.67 3POR 859 -ATOM 676 CA THR 92 -10.201 -19.613 24.243 1.00 25.13 3POR 860 -ATOM 677 C THR 92 -8.949 -20.437 24.580 1.00 26.94 3POR 861 -ATOM 678 O THR 92 -8.201 -19.902 25.360 1.00 29.16 3POR 862 -ATOM 679 CB THR 92 -11.014 -19.280 25.552 1.00 19.84 3POR 863 -ATOM 680 OG1 THR 92 -11.580 -20.485 25.954 1.00 23.47 3POR 864 -ATOM 681 CG2 THR 92 -12.263 -18.473 25.422 1.00 14.62 3POR 865 -ATOM 682 N ASP 93 -8.541 -21.601 24.044 1.00 28.57 3POR 866 -ATOM 683 CA ASP 93 -7.371 -22.384 24.447 1.00 30.84 3POR 867 -ATOM 684 C ASP 93 -7.701 -22.805 25.851 1.00 32.60 3POR 868 -ATOM 685 O ASP 93 -7.423 -22.059 26.803 1.00 33.96 3POR 869 -ATOM 686 CB ASP 93 -6.054 -21.557 24.431 1.00 31.05 3POR 870 -ATOM 687 CG ASP 93 -4.759 -22.364 24.547 1.00 37.57 3POR 871 -ATOM 688 OD1 ASP 93 -4.899 -23.562 24.803 1.00 44.43 3POR 872 -ATOM 689 OD2 ASP 93 -3.630 -21.844 24.382 1.00 38.98 3POR 873 -ATOM 690 N LEU 94 -8.299 -23.985 26.063 1.00 33.61 3POR 874 -ATOM 691 CA LEU 94 -8.865 -24.345 27.362 1.00 33.35 3POR 875 -ATOM 692 C LEU 94 -7.809 -24.958 28.197 1.00 36.33 3POR 876 -ATOM 693 O LEU 94 -7.655 -26.158 28.411 1.00 36.54 3POR 877 -ATOM 694 CB LEU 94 -9.998 -25.322 27.206 1.00 29.35 3POR 878 -ATOM 695 CG LEU 94 -11.340 -24.845 26.694 1.00 24.14 3POR 879 -ATOM 696 CD1 LEU 94 -12.253 -25.988 26.375 1.00 21.53 3POR 880 -ATOM 697 CD2 LEU 94 -12.011 -24.062 27.760 1.00 23.80 3POR 881 -ATOM 698 N ASP 95 -7.092 -24.005 28.725 1.00 39.92 3POR 882 -ATOM 699 CA ASP 95 -5.935 -24.284 29.547 1.00 44.57 3POR 883 -ATOM 700 C ASP 95 -6.230 -24.540 31.027 1.00 45.71 3POR 884 -ATOM 701 O ASP 95 -5.363 -24.990 31.775 1.00 45.26 3POR 885 -ATOM 702 CB ASP 95 -4.945 -23.104 29.399 1.00 50.17 3POR 886 -ATOM 703 CG ASP 95 -3.815 -23.282 28.358 1.00 58.74 3POR 887 -ATOM 704 OD1 ASP 95 -3.720 -24.353 27.734 1.00 64.33 3POR 888 -ATOM 705 OD2 ASP 95 -3.009 -22.345 28.180 1.00 63.88 3POR 889 -ATOM 706 N ASP 96 -7.476 -24.397 31.451 1.00 47.07 3POR 890 -ATOM 707 CA ASP 96 -7.816 -24.394 32.874 1.00 49.00 3POR 891 -ATOM 708 C ASP 96 -7.436 -25.539 33.751 1.00 48.32 3POR 892 -ATOM 709 O ASP 96 -6.939 -25.366 34.866 1.00 49.01 3POR 893 -ATOM 710 CB ASP 96 -9.277 -24.236 33.042 1.00 56.63 3POR 894 -ATOM 711 CG ASP 96 -9.713 -22.860 32.594 1.00 68.60 3POR 895 -ATOM 712 OD1 ASP 96 -9.572 -22.562 31.380 1.00 75.59 3POR 896 -ATOM 713 OD2 ASP 96 -10.181 -22.120 33.488 1.00 75.04 3POR 897 -ATOM 714 N ARG 97 -7.722 -26.701 33.156 1.00 47.56 3POR 898 -ATOM 715 CA ARG 97 -7.422 -27.949 33.796 1.00 45.47 3POR 899 -ATOM 716 C ARG 97 -6.011 -28.503 33.407 1.00 45.33 3POR 900 -ATOM 717 O ARG 97 -5.715 -29.683 33.658 1.00 45.21 3POR 901 -ATOM 718 CB ARG 97 -8.623 -28.830 33.424 1.00 42.53 3POR 902 -ATOM 719 CG ARG 97 -10.003 -28.379 33.960 1.00 40.92 3POR 903 -ATOM 720 CD ARG 97 -10.241 -28.516 35.475 1.00 46.54 3POR 904 -ATOM 721 NE ARG 97 -11.418 -27.792 35.960 1.00 50.04 3POR 905 -ATOM 722 CZ ARG 97 -11.476 -26.459 36.247 1.00 55.25 3POR 906 -ATOM 723 NH1 ARG 97 -10.394 -25.661 36.138 1.00 56.63 3POR 907 -ATOM 724 NH2 ARG 97 -12.668 -25.861 36.528 1.00 55.63 3POR 908 -ATOM 725 N GLY 98 -5.071 -27.730 32.805 1.00 44.76 3POR 909 -ATOM 726 CA GLY 98 -3.741 -28.241 32.418 1.00 44.13 3POR 910 -ATOM 727 C GLY 98 -3.247 -27.854 31.015 1.00 43.55 3POR 911 -ATOM 728 O GLY 98 -2.053 -27.652 30.739 1.00 44.18 3POR 912 -ATOM 729 N GLY 99 -4.205 -27.809 30.083 1.00 43.20 3POR 913 -ATOM 730 CA GLY 99 -3.941 -27.347 28.740 1.00 40.94 3POR 914 -ATOM 731 C GLY 99 -3.267 -28.363 27.865 1.00 39.86 3POR 915 -ATOM 732 O GLY 99 -2.964 -29.517 28.186 1.00 39.40 3POR 916 -ATOM 733 N ASN 100 -3.122 -27.843 26.660 1.00 39.78 3POR 917 -ATOM 734 CA ASN 100 -2.547 -28.589 25.539 1.00 37.65 3POR 918 -ATOM 735 C ASN 100 -1.049 -28.427 25.516 1.00 35.83 3POR 919 -ATOM 736 O ASN 100 -0.370 -29.054 24.717 1.00 35.26 3POR 920 -ATOM 737 CB ASN 100 -3.154 -28.088 24.214 1.00 34.63 3POR 921 -ATOM 738 CG ASN 100 -2.810 -26.661 23.957 1.00 35.17 3POR 922 -ATOM 739 OD1 ASN 100 -3.179 -25.810 24.755 1.00 39.72 3POR 923 -ATOM 740 ND2 ASN 100 -2.053 -26.271 22.966 1.00 34.93 3POR 924 -ATOM 741 N ASP 101 -0.467 -27.641 26.404 1.00 35.22 3POR 925 -ATOM 742 CA ASP 101 0.942 -27.415 26.272 1.00 34.61 3POR 926 -ATOM 743 C ASP 101 1.715 -28.534 26.946 1.00 32.43 3POR 927 -ATOM 744 O ASP 101 1.297 -29.156 27.904 1.00 32.44 3POR 928 -ATOM 745 CB ASP 101 1.324 -26.057 26.879 1.00 40.75 3POR 929 -ATOM 746 CG ASP 101 0.545 -24.812 26.440 1.00 48.53 3POR 930 -ATOM 747 OD1 ASP 101 0.766 -24.267 25.347 1.00 51.67 3POR 931 -ATOM 748 OD2 ASP 101 -0.319 -24.398 27.226 1.00 58.88 3POR 932 -ATOM 749 N ILE 102 2.829 -28.839 26.322 1.00 30.97 3POR 933 -ATOM 750 CA ILE 102 3.771 -29.804 26.791 1.00 29.23 3POR 934 -ATOM 751 C ILE 102 4.475 -29.082 27.953 1.00 29.90 3POR 935 -ATOM 752 O ILE 102 4.820 -27.902 27.782 1.00 29.91 3POR 936 -ATOM 753 CB ILE 102 4.701 -30.160 25.579 1.00 27.35 3POR 937 -ATOM 754 CG1 ILE 102 3.994 -30.949 24.446 1.00 25.87 3POR 938 -ATOM 755 CG2 ILE 102 5.834 -31.016 26.125 1.00 23.80 3POR 939 -ATOM 756 CD1 ILE 102 4.948 -31.550 23.315 1.00 26.46 3POR 940 -ATOM 757 N PRO 103 4.706 -29.672 29.147 1.00 30.16 3POR 941 -ATOM 758 CA PRO 103 5.335 -29.017 30.296 1.00 29.10 3POR 942 -ATOM 759 C PRO 103 6.823 -28.732 30.177 1.00 28.54 3POR 943 -ATOM 760 O PRO 103 7.683 -29.327 30.828 1.00 29.02 3POR 944 -ATOM 761 CB PRO 103 4.999 -29.921 31.420 1.00 28.05 3POR 945 -ATOM 762 CG PRO 103 4.959 -31.271 30.773 1.00 28.89 3POR 946 -ATOM 763 CD PRO 103 4.155 -30.962 29.553 1.00 30.13 3POR 947 -ATOM 764 N TYR 104 7.181 -27.832 29.282 1.00 27.81 3POR 948 -ATOM 765 CA TYR 104 8.562 -27.430 29.108 1.00 27.26 3POR 949 -ATOM 766 C TYR 104 8.955 -26.670 30.375 1.00 28.07 3POR 950 -ATOM 767 O TYR 104 8.145 -25.892 30.892 1.00 28.86 3POR 951 -ATOM 768 CB TYR 104 8.667 -26.529 27.859 1.00 24.82 3POR 952 -ATOM 769 CG TYR 104 8.292 -27.242 26.572 1.00 22.56 3POR 953 -ATOM 770 CD1 TYR 104 9.145 -28.219 26.157 1.00 21.54 3POR 954 -ATOM 771 CD2 TYR 104 7.163 -26.960 25.860 1.00 20.83 3POR 955 -ATOM 772 CE1 TYR 104 8.892 -28.941 25.031 1.00 26.54 3POR 956 -ATOM 773 CE2 TYR 104 6.910 -27.685 24.718 1.00 23.53 3POR 957 -ATOM 774 CZ TYR 104 7.775 -28.680 24.306 1.00 28.26 3POR 958 -ATOM 775 OH TYR 104 7.569 -29.497 23.194 1.00 34.43 3POR 959 -ATOM 776 N LEU 105 10.161 -26.885 30.904 1.00 27.63 3POR 960 -ATOM 777 CA LEU 105 10.641 -26.202 32.064 1.00 27.52 3POR 961 -ATOM 778 C LEU 105 11.087 -24.832 31.704 1.00 29.20 3POR 962 -ATOM 779 O LEU 105 10.761 -23.909 32.444 1.00 30.32 3POR 963 -ATOM 780 CB LEU 105 11.822 -26.888 32.670 1.00 26.42 3POR 964 -ATOM 781 CG LEU 105 11.709 -27.693 33.927 1.00 27.12 3POR 965 -ATOM 782 CD1 LEU 105 10.543 -28.612 33.810 1.00 29.60 3POR 966 -ATOM 783 CD2 LEU 105 12.971 -28.496 34.152 1.00 22.71 3POR 967 -ATOM 784 N THR 106 11.854 -24.643 30.616 1.00 30.27 3POR 968 -ATOM 785 CA THR 106 12.401 -23.314 30.317 1.00 30.64 3POR 969 -ATOM 786 C THR 106 11.906 -22.468 29.142 1.00 31.71 3POR 970 -ATOM 787 O THR 106 11.284 -22.903 28.173 1.00 32.94 3POR 971 -ATOM 788 CB THR 106 13.910 -23.424 30.158 1.00 29.39 3POR 972 -ATOM 789 OG1 THR 106 14.162 -23.903 28.838 1.00 28.04 3POR 973 -ATOM 790 CG2 THR 106 14.522 -24.312 31.208 1.00 23.91 3POR 974 -ATOM 791 N GLY 107 12.353 -21.234 29.164 1.00 32.20 3POR 975 -ATOM 792 CA GLY 107 12.152 -20.317 28.094 1.00 33.04 3POR 976 -ATOM 793 C GLY 107 10.777 -19.746 28.189 1.00 34.86 3POR 977 -ATOM 794 O GLY 107 9.961 -20.079 29.043 1.00 34.32 3POR 978 -ATOM 795 N ASP 108 10.570 -18.845 27.244 1.00 37.21 3POR 979 -ATOM 796 CA ASP 108 9.278 -18.270 26.973 1.00 40.10 3POR 980 -ATOM 797 C ASP 108 8.821 -17.564 28.236 1.00 41.76 3POR 981 -ATOM 798 O ASP 108 9.622 -16.953 28.977 1.00 42.21 3POR 982 -ATOM 799 CB ASP 108 8.473 -19.463 26.536 1.00 43.64 3POR 983 -ATOM 800 CG ASP 108 7.017 -19.209 26.341 1.00 51.34 3POR 984 -ATOM 801 OD1 ASP 108 6.721 -18.638 25.296 1.00 62.34 3POR 985 -ATOM 802 OD2 ASP 108 6.223 -19.484 27.263 1.00 45.77 3POR 986 -ATOM 803 N GLU 109 7.505 -17.462 28.273 1.00 42.44 3POR 987 -ATOM 804 CA GLU 109 6.712 -17.168 29.415 1.00 44.14 3POR 988 -ATOM 805 C GLU 109 6.650 -18.429 30.305 1.00 44.86 3POR 989 -ATOM 806 O GLU 109 5.568 -18.712 30.821 1.00 45.64 3POR 990 -ATOM 807 CB GLU 109 5.318 -16.746 28.918 1.00 43.94 3POR 991 -ATOM 808 CG GLU 109 5.220 -15.483 28.102 1.00 52.06 3POR 992 -ATOM 809 CD GLU 109 5.795 -14.212 28.746 1.00 65.57 3POR 993 -ATOM 810 OE1 GLU 109 6.055 -14.177 29.964 1.00 73.42 3POR 994 -ATOM 811 OE2 GLU 109 5.975 -13.216 28.028 1.00 67.89 3POR 995 -ATOM 812 N ARG 110 7.660 -19.296 30.521 1.00 44.62 3POR 996 -ATOM 813 CA ARG 110 7.495 -20.395 31.456 1.00 44.18 3POR 997 -ATOM 814 C ARG 110 8.237 -20.049 32.745 1.00 46.17 3POR 998 -ATOM 815 O ARG 110 8.279 -18.864 33.136 1.00 47.13 3POR 999 -ATOM 816 CB ARG 110 8.020 -21.633 30.830 1.00 39.55 3POR1000 -ATOM 817 CG ARG 110 7.075 -21.827 29.757 1.00 39.25 3POR1001 -ATOM 818 CD ARG 110 7.652 -22.688 28.732 1.00 42.89 3POR1002 -ATOM 819 NE ARG 110 6.918 -23.936 28.775 1.00 52.84 3POR1003 -ATOM 820 CZ ARG 110 5.738 -24.145 28.156 1.00 57.06 3POR1004 -ATOM 821 NH1 ARG 110 5.142 -23.169 27.456 1.00 59.93 3POR1005 -ATOM 822 NH2 ARG 110 5.194 -25.376 28.155 1.00 58.10 3POR1006 -ATOM 823 N LEU 111 8.903 -21.012 33.425 1.00 47.60 3POR1007 -ATOM 824 CA LEU 111 9.532 -20.833 34.744 1.00 48.27 3POR1008 -ATOM 825 C LEU 111 10.658 -19.806 34.719 1.00 49.32 3POR1009 -ATOM 826 O LEU 111 10.902 -19.077 35.690 1.00 51.72 3POR1010 -ATOM 827 CB LEU 111 10.050 -22.199 35.265 1.00 44.72 3POR1011 -ATOM 828 CG LEU 111 9.036 -23.207 35.803 1.00 41.16 3POR1012 -ATOM 829 CD1 LEU 111 8.198 -23.807 34.720 1.00 39.88 3POR1013 -ATOM 830 CD2 LEU 111 9.762 -24.410 36.340 1.00 40.47 3POR1014 -ATOM 831 N THR 112 11.260 -19.624 33.547 1.00 49.31 3POR1015 -ATOM 832 CA THR 112 12.358 -18.683 33.343 1.00 48.20 3POR1016 -ATOM 833 C THR 112 11.950 -17.262 32.970 1.00 47.82 3POR1017 -ATOM 834 O THR 112 12.853 -16.442 32.824 1.00 46.86 3POR1018 -ATOM 835 CB THR 112 13.234 -19.288 32.265 1.00 48.35 3POR1019 -ATOM 836 OG1 THR 112 12.512 -19.253 30.999 1.00 49.03 3POR1020 -ATOM 837 CG2 THR 112 13.657 -20.683 32.726 1.00 39.09 3POR1021 -ATOM 838 N ALA 113 10.652 -16.951 32.821 1.00 47.90 3POR1022 -ATOM 839 CA ALA 113 10.195 -15.643 32.353 1.00 49.53 3POR1023 -ATOM 840 C ALA 113 10.810 -14.415 33.050 1.00 50.50 3POR1024 -ATOM 841 O ALA 113 11.104 -13.392 32.417 1.00 51.35 3POR1025 -ATOM 842 CB ALA 113 8.666 -15.553 32.479 1.00 48.09 3POR1026 -ATOM 843 N GLU 114 11.074 -14.496 34.369 1.00 50.79 3POR1027 -ATOM 844 CA GLU 114 11.695 -13.417 35.131 1.00 49.91 3POR1028 -ATOM 845 C GLU 114 13.038 -13.024 34.535 1.00 47.56 3POR1029 -ATOM 846 O GLU 114 13.376 -11.854 34.609 1.00 48.05 3POR1030 -ATOM 847 CB GLU 114 11.858 -13.859 36.631 1.00 57.18 3POR1031 -ATOM 848 CG GLU 114 12.255 -15.344 37.044 1.00 67.66 3POR1032 -ATOM 849 CD GLU 114 13.704 -15.732 37.469 1.00 76.75 3POR1033 -ATOM 850 OE1 GLU 114 14.555 -14.859 37.741 1.00 81.17 3POR1034 -ATOM 851 OE2 GLU 114 13.974 -16.947 37.535 1.00 80.24 3POR1035 -ATOM 852 N ASP 115 13.717 -13.995 33.906 1.00 45.41 3POR1036 -ATOM 853 CA ASP 115 15.046 -13.924 33.347 1.00 43.31 3POR1037 -ATOM 854 C ASP 115 15.218 -13.131 32.075 1.00 40.78 3POR1038 -ATOM 855 O ASP 115 16.333 -12.682 31.771 1.00 40.40 3POR1039 -ATOM 856 CB ASP 115 15.562 -15.327 33.069 1.00 48.74 3POR1040 -ATOM 857 CG ASP 115 16.215 -16.096 34.222 1.00 56.87 3POR1041 -ATOM 858 OD1 ASP 115 17.218 -15.600 34.769 1.00 64.66 3POR1042 -ATOM 859 OD2 ASP 115 15.756 -17.208 34.530 1.00 60.11 3POR1043 -ATOM 860 N ASN 116 14.090 -13.048 31.365 1.00 38.42 3POR1044 -ATOM 861 CA ASN 116 13.967 -12.424 30.059 1.00 36.34 3POR1045 -ATOM 862 C ASN 116 14.602 -11.037 29.878 1.00 37.28 3POR1046 -ATOM 863 O ASN 116 14.272 -10.175 30.695 1.00 39.47 3POR1047 -ATOM 864 CB ASN 116 12.513 -12.290 29.669 1.00 27.43 3POR1048 -ATOM 865 CG ASN 116 11.799 -13.544 29.240 1.00 27.00 3POR1049 -ATOM 866 OD1 ASN 116 12.238 -14.706 29.307 1.00 25.57 3POR1050 -ATOM 867 ND2 ASN 116 10.602 -13.280 28.760 1.00 24.81 3POR1051 -ATOM 868 N PRO 117 15.393 -10.610 28.844 1.00 37.18 1 3POR1052 -ATOM 869 CA PRO 117 15.486 -11.249 27.550 1.00 34.51 1 3POR1053 -ATOM 870 C PRO 117 16.339 -12.488 27.749 1.00 33.22 1 3POR1054 -ATOM 871 O PRO 117 17.423 -12.449 28.351 1.00 33.59 1 3POR1055 -ATOM 872 CB PRO 117 16.133 -10.211 26.665 1.00 34.12 1 3POR1056 -ATOM 873 CG PRO 117 16.252 -8.953 27.495 1.00 36.07 1 3POR1057 -ATOM 874 CD PRO 117 16.341 -9.486 28.892 1.00 36.62 1 3POR1058 -ATOM 875 N VAL 118 15.761 -13.603 27.318 1.00 31.61 3POR1059 -ATOM 876 CA VAL 118 16.532 -14.824 27.200 1.00 30.14 3POR1060 -ATOM 877 C VAL 118 17.018 -14.935 25.732 1.00 29.35 3POR1061 -ATOM 878 O VAL 118 16.565 -14.151 24.889 1.00 30.58 3POR1062 -ATOM 879 CB VAL 118 15.626 -15.948 27.664 1.00 29.48 3POR1063 -ATOM 880 CG1 VAL 118 15.451 -15.638 29.143 1.00 27.90 3POR1064 -ATOM 881 CG2 VAL 118 14.276 -16.042 27.015 1.00 24.94 3POR1065 -ATOM 882 N LEU 119 17.971 -15.767 25.364 1.00 26.75 3POR1066 -ATOM 883 CA LEU 119 18.541 -15.876 24.029 1.00 24.19 3POR1067 -ATOM 884 C LEU 119 18.137 -17.183 23.347 1.00 22.38 3POR1068 -ATOM 885 O LEU 119 18.232 -18.156 24.069 1.00 22.49 3POR1069 -ATOM 886 CB LEU 119 20.045 -15.840 24.174 1.00 23.36 3POR1070 -ATOM 887 CG LEU 119 20.932 -16.012 22.978 1.00 22.18 3POR1071 -ATOM 888 CD1 LEU 119 21.000 -14.687 22.286 1.00 27.14 3POR1072 -ATOM 889 CD2 LEU 119 22.369 -16.232 23.341 1.00 21.13 3POR1073 -ATOM 890 N LEU 120 17.692 -17.401 22.111 1.00 20.33 3POR1074 -ATOM 891 CA LEU 120 17.500 -18.738 21.539 1.00 19.32 3POR1075 -ATOM 892 C LEU 120 18.391 -18.820 20.291 1.00 20.79 3POR1076 -ATOM 893 O LEU 120 18.445 -17.865 19.489 1.00 19.68 3POR1077 -ATOM 894 CB LEU 120 16.076 -18.923 21.141 1.00 13.78 3POR1078 -ATOM 895 CG LEU 120 15.721 -20.073 20.281 1.00 13.23 3POR1079 -ATOM 896 CD1 LEU 120 15.913 -21.319 21.045 1.00 12.37 3POR1080 -ATOM 897 CD2 LEU 120 14.288 -19.996 19.882 1.00 5.00 3POR1081 -ATOM 898 N TYR 121 19.151 -19.889 20.130 1.00 21.53 3POR1082 -ATOM 899 CA TYR 121 19.935 -20.108 18.931 1.00 23.18 3POR1083 -ATOM 900 C TYR 121 19.357 -21.316 18.189 1.00 24.36 3POR1084 -ATOM 901 O TYR 121 19.079 -22.323 18.836 1.00 24.77 3POR1085 -ATOM 902 CB TYR 121 21.380 -20.388 19.250 1.00 21.34 3POR1086 -ATOM 903 CG TYR 121 22.165 -20.840 18.010 1.00 27.71 3POR1087 -ATOM 904 CD1 TYR 121 22.643 -19.937 17.055 1.00 29.28 3POR1088 -ATOM 905 CD2 TYR 121 22.384 -22.192 17.845 1.00 31.14 3POR1089 -ATOM 906 CE1 TYR 121 23.332 -20.393 15.951 1.00 29.91 3POR1090 -ATOM 907 CE2 TYR 121 23.060 -22.661 16.752 1.00 29.63 3POR1091 -ATOM 908 CZ TYR 121 23.524 -21.763 15.828 1.00 33.01 3POR1092 -ATOM 909 OH TYR 121 24.200 -22.304 14.766 1.00 34.15 3POR1093 -ATOM 910 N THR 122 19.139 -21.291 16.878 1.00 25.18 3POR1094 -ATOM 911 CA THR 122 18.575 -22.441 16.179 1.00 27.08 3POR1095 -ATOM 912 C THR 122 19.347 -22.507 14.896 1.00 28.03 3POR1096 -ATOM 913 O THR 122 19.917 -21.515 14.439 1.00 28.59 3POR1097 -ATOM 914 CB THR 122 17.109 -22.299 15.810 1.00 27.46 3POR1098 -ATOM 915 OG1 THR 122 17.006 -20.950 15.435 1.00 33.12 3POR1099 -ATOM 916 CG2 THR 122 16.091 -22.491 16.894 1.00 25.28 3POR1100 -ATOM 917 N TYR 123 19.393 -23.670 14.295 1.00 29.78 3POR1101 -ATOM 918 CA TYR 123 20.150 -23.868 13.075 1.00 30.40 3POR1102 -ATOM 919 C TYR 123 19.581 -25.079 12.356 1.00 30.76 3POR1103 -ATOM 920 O TYR 123 19.544 -26.098 13.019 1.00 30.89 3POR1104 -ATOM 921 CB TYR 123 21.571 -24.066 13.494 1.00 29.43 3POR1105 -ATOM 922 CG TYR 123 22.404 -24.492 12.349 1.00 33.81 3POR1106 -ATOM 923 CD1 TYR 123 22.907 -23.507 11.555 1.00 38.30 3POR1107 -ATOM 924 CD2 TYR 123 22.651 -25.828 12.067 1.00 39.81 3POR1108 -ATOM 925 CE1 TYR 123 23.673 -23.866 10.452 1.00 41.90 3POR1109 -ATOM 926 CE2 TYR 123 23.411 -26.208 10.963 1.00 40.97 3POR1110 -ATOM 927 CZ TYR 123 23.921 -25.201 10.161 1.00 43.39 3POR1111 -ATOM 928 OH TYR 123 24.716 -25.481 9.063 1.00 43.80 3POR1112 -ATOM 929 N SER 124 19.083 -25.108 11.122 1.00 32.34 3POR1113 -ATOM 930 CA SER 124 18.792 -26.370 10.429 1.00 33.95 3POR1114 -ATOM 931 C SER 124 19.720 -26.544 9.241 1.00 34.49 3POR1115 -ATOM 932 O SER 124 20.304 -25.591 8.701 1.00 36.08 3POR1116 -ATOM 933 CB SER 124 17.425 -26.420 9.859 1.00 34.58 3POR1117 -ATOM 934 OG SER 124 16.580 -25.850 10.818 1.00 42.03 3POR1118 -ATOM 935 N ALA 125 19.867 -27.769 8.789 1.00 34.97 3POR1119 -ATOM 936 CA ALA 125 20.678 -28.078 7.622 1.00 35.16 3POR1120 -ATOM 937 C ALA 125 19.979 -29.295 7.050 1.00 36.31 3POR1121 -ATOM 938 O ALA 125 20.019 -30.413 7.577 1.00 36.98 3POR1122 -ATOM 939 CB ALA 125 22.082 -28.485 7.986 1.00 30.87 3POR1123 -ATOM 940 N GLY 126 19.199 -29.089 6.015 1.00 37.01 3POR1124 -ATOM 941 CA GLY 126 18.593 -30.221 5.381 1.00 37.84 3POR1125 -ATOM 942 C GLY 126 17.562 -30.731 6.314 1.00 38.19 3POR1126 -ATOM 943 O GLY 126 16.729 -29.954 6.741 1.00 39.44 3POR1127 -ATOM 944 N ALA 127 17.748 -31.964 6.731 1.00 38.80 3POR1128 -ATOM 945 CA ALA 127 16.765 -32.605 7.586 1.00 38.97 3POR1129 -ATOM 946 C ALA 127 17.130 -32.534 9.075 1.00 39.30 3POR1130 -ATOM 947 O ALA 127 16.392 -33.114 9.881 1.00 41.04 3POR1131 -ATOM 948 CB ALA 127 16.609 -34.087 7.226 1.00 36.30 3POR1132 -ATOM 949 N PHE 128 18.228 -31.925 9.535 1.00 38.80 3POR1133 -ATOM 950 CA PHE 128 18.507 -31.891 10.945 1.00 38.54 3POR1134 -ATOM 951 C PHE 128 18.348 -30.469 11.464 1.00 37.24 3POR1135 -ATOM 952 O PHE 128 18.548 -29.488 10.721 1.00 37.28 3POR1136 -ATOM 953 CB PHE 128 19.892 -32.448 11.108 1.00 40.95 3POR1137 -ATOM 954 CG PHE 128 20.866 -31.653 11.968 1.00 55.23 3POR1138 -ATOM 955 CD1 PHE 128 21.602 -30.572 11.437 1.00 62.73 3POR1139 -ATOM 956 CD2 PHE 128 21.132 -32.044 13.272 1.00 61.60 3POR1140 -ATOM 957 CE1 PHE 128 22.597 -29.892 12.168 1.00 63.41 3POR1141 -ATOM 958 CE2 PHE 128 22.130 -31.354 13.980 1.00 64.47 3POR1142 -ATOM 959 CZ PHE 128 22.867 -30.290 13.453 1.00 61.39 3POR1143 -ATOM 960 N SER 129 18.057 -30.358 12.760 1.00 35.47 3POR1144 -ATOM 961 CA SER 129 17.903 -29.074 13.402 1.00 32.32 3POR1145 -ATOM 962 C SER 129 18.532 -29.102 14.754 1.00 30.72 3POR1146 -ATOM 963 O SER 129 18.452 -30.126 15.401 1.00 31.70 3POR1147 -ATOM 964 CB SER 129 16.486 -28.787 13.601 1.00 31.86 3POR1148 -ATOM 965 OG SER 129 15.826 -28.658 12.359 1.00 38.08 3POR1149 -ATOM 966 N VAL 130 19.163 -28.059 15.205 1.00 28.68 3POR1150 -ATOM 967 CA VAL 130 19.603 -27.937 16.549 1.00 27.06 3POR1151 -ATOM 968 C VAL 130 19.098 -26.626 17.124 1.00 26.68 3POR1152 -ATOM 969 O VAL 130 18.901 -25.697 16.334 1.00 25.96 3POR1153 -ATOM 970 CB VAL 130 21.099 -27.926 16.677 1.00 26.74 3POR1154 -ATOM 971 CG1 VAL 130 21.411 -29.313 16.407 1.00 29.56 3POR1155 -ATOM 972 CG2 VAL 130 21.882 -27.067 15.755 1.00 26.62 3POR1156 -ATOM 973 N ALA 131 18.900 -26.504 18.457 1.00 25.47 3POR1157 -ATOM 974 CA ALA 131 18.479 -25.293 19.122 1.00 24.11 3POR1158 -ATOM 975 C ALA 131 19.156 -25.301 20.477 1.00 25.35 3POR1159 -ATOM 976 O ALA 131 19.296 -26.385 21.060 1.00 27.22 3POR1160 -ATOM 977 CB ALA 131 16.983 -25.303 19.321 1.00 24.66 3POR1161 -ATOM 978 N ALA 132 19.573 -24.182 21.056 1.00 24.95 3POR1162 -ATOM 979 CA ALA 132 20.205 -24.097 22.356 1.00 23.92 3POR1163 -ATOM 980 C ALA 132 19.631 -22.809 22.937 1.00 25.00 3POR1164 -ATOM 981 O ALA 132 19.393 -21.879 22.147 1.00 25.00 3POR1165 -ATOM 982 CB ALA 132 21.670 -23.906 22.222 1.00 21.14 3POR1166 -ATOM 983 N SER 133 19.336 -22.684 24.243 1.00 25.15 3POR1167 -ATOM 984 CA SER 133 18.880 -21.417 24.823 1.00 24.67 3POR1168 -ATOM 985 C SER 133 19.408 -21.112 26.221 1.00 26.36 3POR1169 -ATOM 986 O SER 133 19.808 -22.056 26.905 1.00 26.26 3POR1170 -ATOM 987 CB SER 133 17.408 -21.424 24.848 1.00 20.78 3POR1171 -ATOM 988 OG SER 133 16.851 -22.665 25.218 1.00 22.73 3POR1172 -ATOM 989 N MET 134 19.444 -19.861 26.704 1.00 28.25 3POR1173 -ATOM 990 CA MET 134 19.839 -19.530 28.047 1.00 30.97 3POR1174 -ATOM 991 C MET 134 19.524 -18.130 28.496 1.00 33.81 3POR1175 -ATOM 992 O MET 134 19.319 -17.248 27.678 1.00 34.09 3POR1176 -ATOM 993 CB MET 134 21.305 -19.729 28.190 1.00 33.27 3POR1177 -ATOM 994 CG MET 134 22.087 -18.875 27.229 1.00 39.68 3POR1178 -ATOM 995 SD MET 134 23.879 -18.972 27.433 1.00 50.56 3POR1179 -ATOM 996 CE MET 134 24.268 -17.343 28.012 1.00 51.07 3POR1180 -ATOM 997 N SER 135 19.498 -17.857 29.795 1.00 38.15 3POR1181 -ATOM 998 CA SER 135 19.433 -16.518 30.312 1.00 43.03 3POR1182 -ATOM 999 C SER 135 20.863 -16.103 30.480 1.00 47.73 3POR1183 -ATOM 1000 O SER 135 21.807 -16.840 30.244 1.00 46.82 3POR1184 -ATOM 1001 CB SER 135 18.783 -16.474 31.662 1.00 42.93 3POR1185 -ATOM 1002 OG SER 135 19.229 -17.488 32.555 1.00 40.55 3POR1186 -ATOM 1003 N ASP 136 21.027 -14.860 30.870 1.00 54.39 3POR1187 -ATOM 1004 CA ASP 136 22.326 -14.307 31.258 1.00 62.10 3POR1188 -ATOM 1005 C ASP 136 22.809 -14.639 32.688 1.00 67.81 3POR1189 -ATOM 1006 O ASP 136 23.966 -14.337 33.011 1.00 68.05 3POR1190 -ATOM 1007 CB ASP 136 22.296 -12.768 31.107 1.00 62.92 3POR1191 -ATOM 1008 CG ASP 136 21.046 -11.956 31.501 1.00 64.89 3POR1192 -ATOM 1009 OD1 ASP 136 20.020 -12.515 31.928 1.00 72.09 3POR1193 -ATOM 1010 OD2 ASP 136 21.105 -10.736 31.340 1.00 60.41 3POR1194 -ATOM 1011 N GLY 137 21.946 -15.195 33.586 1.00 73.56 3POR1195 -ATOM 1012 CA GLY 137 22.305 -15.526 34.995 1.00 80.23 3POR1196 -ATOM 1013 C GLY 137 22.206 -14.375 36.033 1.00 84.42 3POR1197 -ATOM 1014 O GLY 137 22.634 -14.459 37.206 1.00 84.43 3POR1198 -ATOM 1015 N LYS 138 21.569 -13.315 35.489 1.00 87.95 3POR1199 -ATOM 1016 CA LYS 138 21.246 -12.032 36.093 1.00 91.56 3POR1200 -ATOM 1017 C LYS 138 19.766 -11.798 35.717 1.00 95.11 3POR1201 -ATOM 1018 O LYS 138 19.217 -12.564 34.878 1.00 95.31 3POR1202 -ATOM 1019 CB LYS 138 22.181 -10.935 35.520 1.00 89.09 3POR1203 -ATOM 1020 CG LYS 138 23.659 -11.213 35.801 1.00 87.56 3POR1204 -ATOM 1021 CD LYS 138 23.823 -11.285 37.307 1.00 86.07 3POR1205 -ATOM 1022 CE LYS 138 25.033 -11.993 37.898 1.00 86.49 3POR1206 -ATOM 1023 NZ LYS 138 25.219 -11.513 39.267 1.00 84.89 3POR1207 -ATOM 1024 N VAL 139 19.073 -10.807 36.342 1.00 98.05 3POR1208 -ATOM 1025 CA VAL 139 17.663 -10.509 36.024 1.00101.00 3POR1209 -ATOM 1026 C VAL 139 17.587 -9.426 34.910 1.00102.76 3POR1210 -ATOM 1027 O VAL 139 17.359 -8.214 35.088 1.00102.91 3POR1211 -ATOM 1028 CB VAL 139 16.957 -10.136 37.421 1.00100.98 3POR1212 -ATOM 1029 CG1 VAL 139 17.142 -8.700 37.922 1.00 99.20 3POR1213 -ATOM 1030 CG2 VAL 139 15.480 -10.472 37.226 1.00102.12 3POR1214 -ATOM 1031 N GLY 140 17.815 -9.894 33.672 1.00104.40 3POR1215 -ATOM 1032 CA GLY 140 17.970 -8.997 32.535 1.00106.65 3POR1216 -ATOM 1033 C GLY 140 19.221 -8.153 32.809 1.00108.27 3POR1217 -ATOM 1034 O GLY 140 20.237 -8.691 33.267 1.00108.38 3POR1218 -ATOM 1035 N GLU 141 19.162 -6.825 32.636 1.00109.59 3POR1219 -ATOM 1036 CA GLU 141 20.309 -5.949 32.888 1.00110.82 3POR1220 -ATOM 1037 C GLU 141 20.584 -5.594 34.361 1.00111.70 3POR1221 -ATOM 1038 O GLU 141 21.594 -4.924 34.665 1.00111.65 3POR1222 -ATOM 1039 CB GLU 141 20.172 -4.630 32.093 1.00110.79 3POR1223 -ATOM 1040 CG GLU 141 20.060 -4.745 30.572 1.00109.97 3POR1224 -ATOM 1041 CD GLU 141 18.628 -4.755 30.026 1.00110.52 3POR1225 -ATOM 1042 OE1 GLU 141 18.104 -3.673 29.735 1.00109.62 3POR1226 -ATOM 1043 OE2 GLU 141 18.051 -5.840 29.873 1.00110.02 3POR1227 -ATOM 1044 N THR 142 19.712 -5.962 35.315 1.00112.65 3POR1228 -ATOM 1045 CA THR 142 20.010 -5.722 36.719 1.00113.47 3POR1229 -ATOM 1046 C THR 142 20.688 -7.025 37.129 1.00113.76 3POR1230 -ATOM 1047 O THR 142 20.117 -8.125 37.162 1.00113.77 3POR1231 -ATOM 1048 CB THR 142 18.720 -5.471 37.553 1.00113.46 3POR1232 -ATOM 1049 OG1 THR 142 17.952 -4.502 36.844 1.00114.26 3POR1233 -ATOM 1050 CG2 THR 142 19.018 -4.943 38.961 1.00113.07 3POR1234 -ATOM 1051 N SER 143 21.990 -6.884 37.322 1.00113.99 3POR1235 -ATOM 1052 CA SER 143 22.830 -7.987 37.715 1.00113.99 3POR1236 -ATOM 1053 C SER 143 22.526 -8.589 39.090 1.00114.13 3POR1237 -ATOM 1054 O SER 143 23.072 -8.291 40.154 1.00114.01 3POR1238 -ATOM 1055 CB SER 143 24.216 -7.447 37.575 1.00113.25 3POR1239 -ATOM 1056 OG SER 143 24.440 -7.158 36.200 1.00111.28 3POR1240 -ATOM 1057 N GLU 144 21.535 -9.460 38.967 1.00114.26 3POR1241 -ATOM 1058 CA GLU 144 20.948 -10.211 40.059 1.00114.30 3POR1242 -ATOM 1059 C GLU 144 21.500 -11.632 39.954 1.00112.82 3POR1243 -ATOM 1060 O GLU 144 21.288 -12.254 38.910 1.00113.04 3POR1244 -ATOM 1061 CB GLU 144 19.405 -10.198 39.897 1.00117.56 3POR1245 -ATOM 1062 CG GLU 144 18.523 -11.002 40.880 1.00124.53 3POR1246 -ATOM 1063 CD GLU 144 17.003 -11.030 40.636 1.00129.84 3POR1247 -ATOM 1064 OE1 GLU 144 16.320 -10.038 40.926 1.00132.27 3POR1248 -ATOM 1065 OE2 GLU 144 16.493 -12.053 40.161 1.00132.80 3POR1249 -ATOM 1066 N ASP 145 22.215 -12.161 40.964 1.00110.90 3POR1250 -ATOM 1067 CA ASP 145 22.691 -13.556 40.970 1.00107.95 3POR1251 -ATOM 1068 C ASP 145 21.452 -14.486 41.021 1.00103.94 3POR1252 -ATOM 1069 O ASP 145 20.736 -14.570 42.050 1.00103.84 3POR1253 -ATOM 1070 CB ASP 145 23.635 -13.769 42.217 1.00113.64 3POR1254 -ATOM 1071 CG ASP 145 24.458 -15.081 42.292 1.00119.94 3POR1255 -ATOM 1072 OD1 ASP 145 25.386 -15.249 41.482 1.00124.52 3POR1256 -ATOM 1073 OD2 ASP 145 24.186 -15.924 43.170 1.00122.83 3POR1257 -ATOM 1074 N ASP 146 21.154 -15.139 39.885 1.00 99.04 3POR1258 -ATOM 1075 CA ASP 146 19.968 -15.962 39.851 1.00 92.93 3POR1259 -ATOM 1076 C ASP 146 20.152 -17.197 38.973 1.00 88.21 3POR1260 -ATOM 1077 O ASP 146 21.246 -17.780 38.778 1.00 88.16 3POR1261 -ATOM 1078 CB ASP 146 18.724 -15.022 39.404 1.00 93.74 3POR1262 -ATOM 1079 CG ASP 146 18.543 -14.387 37.999 1.00 92.18 3POR1263 -ATOM 1080 OD1 ASP 146 19.212 -14.766 37.037 1.00 91.00 3POR1264 -ATOM 1081 OD2 ASP 146 17.686 -13.511 37.858 1.00 89.14 3POR1265 -ATOM 1082 N ALA 147 18.908 -17.618 38.664 1.00 82.63 3POR1266 -ATOM 1083 CA ALA 147 18.566 -18.634 37.691 1.00 75.48 3POR1267 -ATOM 1084 C ALA 147 19.340 -18.458 36.399 1.00 69.37 3POR1268 -ATOM 1085 O ALA 147 19.276 -17.500 35.597 1.00 69.59 3POR1269 -ATOM 1086 CB ALA 147 17.063 -18.596 37.329 1.00 77.12 3POR1270 -ATOM 1087 N GLN 148 20.215 -19.421 36.423 1.00 62.35 3POR1271 -ATOM 1088 CA GLN 148 20.906 -19.676 35.248 1.00 55.08 3POR1272 -ATOM 1089 C GLN 148 20.052 -20.810 34.733 1.00 49.04 3POR1273 -ATOM 1090 O GLN 148 19.849 -21.801 35.422 1.00 47.60 3POR1274 -ATOM 1091 CB GLN 148 22.316 -20.011 35.638 1.00 58.44 3POR1275 -ATOM 1092 CG GLN 148 23.087 -20.409 34.382 1.00 69.48 3POR1276 -ATOM 1093 CD GLN 148 22.832 -19.610 33.077 1.00 79.01 3POR1277 -ATOM 1094 OE1 GLN 148 22.266 -18.509 33.064 1.00 85.93 3POR1278 -ATOM 1095 NE2 GLN 148 23.189 -20.104 31.890 1.00 80.40 3POR1279 -ATOM 1096 N GLU 149 19.427 -20.650 33.585 1.00 44.16 3POR1280 -ATOM 1097 CA GLU 149 18.560 -21.678 33.013 1.00 39.43 3POR1281 -ATOM 1098 C GLU 149 19.122 -22.121 31.675 1.00 36.45 3POR1282 -ATOM 1099 O GLU 149 19.641 -21.231 31.023 1.00 37.35 3POR1283 -ATOM 1100 CB GLU 149 17.217 -21.071 32.851 1.00 36.86 3POR1284 -ATOM 1101 CG GLU 149 16.674 -21.104 31.410 1.00 44.80 3POR1285 -ATOM 1102 CD GLU 149 16.674 -19.868 30.510 1.00 46.93 3POR1286 -ATOM 1103 OE1 GLU 149 16.992 -18.764 30.945 1.00 46.58 3POR1287 -ATOM 1104 OE2 GLU 149 16.302 -20.016 29.342 1.00 53.20 3POR1288 -ATOM 1105 N MET 150 19.166 -23.306 31.107 1.00 33.83 3POR1289 -ATOM 1106 CA MET 150 19.588 -23.414 29.734 1.00 30.83 3POR1290 -ATOM 1107 C MET 150 18.992 -24.628 29.131 1.00 28.40 3POR1291 -ATOM 1108 O MET 150 18.448 -25.453 29.860 1.00 27.90 3POR1292 -ATOM 1109 CB MET 150 21.085 -23.450 29.627 1.00 36.54 3POR1293 -ATOM 1110 CG MET 150 21.877 -24.732 29.732 1.00 51.32 3POR1294 -ATOM 1111 SD MET 150 22.435 -25.003 31.433 1.00 67.50 3POR1295 -ATOM 1112 CE MET 150 22.434 -23.474 32.328 1.00 58.22 3POR1296 -ATOM 1113 N ALA 151 18.958 -24.757 27.816 1.00 27.52 3POR1297 -ATOM 1114 CA ALA 151 18.390 -25.954 27.181 1.00 26.04 3POR1298 -ATOM 1115 C ALA 151 19.076 -26.205 25.866 1.00 25.75 3POR1299 -ATOM 1116 O ALA 151 19.665 -25.257 25.315 1.00 26.44 3POR1300 -ATOM 1117 CB ALA 151 16.922 -25.829 26.812 1.00 23.51 3POR1301 -ATOM 1118 N VAL 152 19.009 -27.463 25.420 1.00 24.54 3POR1302 -ATOM 1119 CA VAL 152 19.446 -27.907 24.109 1.00 24.35 3POR1303 -ATOM 1120 C VAL 152 18.499 -28.971 23.512 1.00 24.87 3POR1304 -ATOM 1121 O VAL 152 17.972 -29.860 24.202 1.00 24.14 3POR1305 -ATOM 1122 CB VAL 152 20.868 -28.514 24.105 1.00 23.60 3POR1306 -ATOM 1123 CG1 VAL 152 21.903 -27.477 24.469 1.00 25.05 3POR1307 -ATOM 1124 CG2 VAL 152 20.919 -29.657 25.082 1.00 24.77 3POR1308 -ATOM 1125 N ALA 153 18.250 -28.880 22.200 1.00 25.13 3POR1309 -ATOM 1126 CA ALA 153 17.380 -29.818 21.557 1.00 25.70 3POR1310 -ATOM 1127 C ALA 153 17.937 -30.020 20.170 1.00 26.49 3POR1311 -ATOM 1128 O ALA 153 18.720 -29.200 19.670 1.00 25.61 3POR1312 -ATOM 1129 CB ALA 153 16.058 -29.207 21.470 1.00 24.23 3POR1313 -ATOM 1130 N ALA 154 17.503 -31.106 19.561 1.00 26.23 3POR1314 -ATOM 1131 CA ALA 154 17.897 -31.426 18.222 1.00 26.22 3POR1315 -ATOM 1132 C ALA 154 16.847 -32.289 17.622 1.00 27.83 3POR1316 -ATOM 1133 O ALA 154 16.236 -33.081 18.345 1.00 27.61 3POR1317 -ATOM 1134 CB ALA 154 19.106 -32.234 18.152 1.00 23.43 3POR1318 -ATOM 1135 N ALA 155 16.605 -32.107 16.321 1.00 29.67 3POR1319 -ATOM 1136 CA ALA 155 15.669 -32.955 15.613 1.00 31.87 3POR1320 -ATOM 1137 C ALA 155 16.192 -33.433 14.250 1.00 34.17 3POR1321 -ATOM 1138 O ALA 155 17.182 -32.919 13.685 1.00 34.25 3POR1322 -ATOM 1139 CB ALA 155 14.389 -32.218 15.392 1.00 29.91 3POR1323 -ATOM 1140 N TYR 156 15.462 -34.444 13.785 1.00 35.62 3POR1324 -ATOM 1141 CA TYR 156 15.739 -35.130 12.577 1.00 37.68 3POR1325 -ATOM 1142 C TYR 156 14.479 -35.537 11.881 1.00 38.42 3POR1326 -ATOM 1143 O TYR 156 13.680 -36.329 12.377 1.00 37.57 3POR1327 -ATOM 1144 CB TYR 156 16.521 -36.326 12.905 1.00 44.14 3POR1328 -ATOM 1145 CG TYR 156 16.901 -37.008 11.626 1.00 56.23 3POR1329 -ATOM 1146 CD1 TYR 156 17.795 -36.350 10.797 1.00 65.55 3POR1330 -ATOM 1147 CD2 TYR 156 16.305 -38.211 11.276 1.00 62.62 3POR1331 -ATOM 1148 CE1 TYR 156 18.098 -36.896 9.566 1.00 73.44 3POR1332 -ATOM 1149 CE2 TYR 156 16.607 -38.761 10.048 1.00 70.42 3POR1333 -ATOM 1150 CZ TYR 156 17.498 -38.098 9.201 1.00 75.33 3POR1334 -ATOM 1151 OH TYR 156 17.797 -38.629 7.950 1.00 80.56 3POR1335 -ATOM 1152 N THR 157 14.291 -35.046 10.685 1.00 40.74 3POR1336 -ATOM 1153 CA THR 157 13.098 -35.403 9.951 1.00 43.27 3POR1337 -ATOM 1154 C THR 157 13.454 -36.454 8.947 1.00 44.65 3POR1338 -ATOM 1155 O THR 157 14.455 -36.309 8.237 1.00 44.92 3POR1339 -ATOM 1156 CB THR 157 12.553 -34.225 9.215 1.00 44.92 3POR1340 -ATOM 1157 OG1 THR 157 12.607 -33.087 10.071 1.00 51.21 3POR1341 -ATOM 1158 CG2 THR 157 11.119 -34.507 8.809 1.00 48.57 3POR1342 -ATOM 1159 N PHE 158 12.648 -37.493 8.900 1.00 45.87 3POR1343 -ATOM 1160 CA PHE 158 12.905 -38.577 8.015 1.00 48.36 3POR1344 -ATOM 1161 C PHE 158 11.553 -38.853 7.483 1.00 48.77 3POR1345 -ATOM 1162 O PHE 158 10.655 -39.484 8.035 1.00 49.49 3POR1346 -ATOM 1163 CB PHE 158 13.492 -39.804 8.734 1.00 51.88 3POR1347 -ATOM 1164 CG PHE 158 12.843 -40.273 10.021 1.00 61.83 3POR1348 -ATOM 1165 CD1 PHE 158 12.700 -39.427 11.104 1.00 67.48 3POR1349 -ATOM 1166 CD2 PHE 158 12.400 -41.583 10.103 1.00 68.28 3POR1350 -ATOM 1167 CE1 PHE 158 12.116 -39.897 12.255 1.00 71.84 3POR1351 -ATOM 1168 CE2 PHE 158 11.813 -42.057 11.264 1.00 71.74 3POR1352 -ATOM 1169 CZ PHE 158 11.671 -41.208 12.343 1.00 73.95 3POR1353 -ATOM 1170 N GLY 159 11.419 -38.103 6.420 1.00 49.24 3POR1354 -ATOM 1171 CA GLY 159 10.250 -38.204 5.600 1.00 49.43 3POR1355 -ATOM 1172 C GLY 159 9.062 -37.603 6.275 1.00 49.63 3POR1356 -ATOM 1173 O GLY 159 8.860 -36.386 6.347 1.00 49.97 3POR1357 -ATOM 1174 N ASN 160 8.371 -38.554 6.862 1.00 49.37 3POR1358 -ATOM 1175 CA ASN 160 7.072 -38.269 7.431 1.00 50.47 3POR1359 -ATOM 1176 C ASN 160 7.085 -37.849 8.896 1.00 49.00 3POR1360 -ATOM 1177 O ASN 160 6.050 -37.569 9.523 1.00 49.29 3POR1361 -ATOM 1178 CB ASN 160 6.230 -39.537 7.242 1.00 56.01 3POR1362 -ATOM 1179 CG ASN 160 4.855 -39.408 6.567 1.00 64.12 3POR1363 -ATOM 1180 OD1 ASN 160 4.078 -40.376 6.596 1.00 69.25 3POR1364 -ATOM 1181 ND2 ASN 160 4.484 -38.314 5.882 1.00 66.12 3POR1365 -ATOM 1182 N TYR 161 8.270 -37.869 9.462 1.00 46.65 3POR1366 -ATOM 1183 CA TYR 161 8.326 -37.867 10.873 1.00 44.72 3POR1367 -ATOM 1184 C TYR 161 9.468 -37.052 11.216 1.00 42.45 3POR1368 -ATOM 1185 O TYR 161 10.478 -37.113 10.516 1.00 42.97 3POR1369 -ATOM 1186 CB TYR 161 8.647 -39.220 11.501 1.00 49.56 3POR1370 -ATOM 1187 CG TYR 161 7.805 -40.412 11.091 1.00 54.45 3POR1371 -ATOM 1188 CD1 TYR 161 6.460 -40.279 10.858 1.00 59.86 3POR1372 -ATOM 1189 CD2 TYR 161 8.403 -41.608 10.831 1.00 58.00 3POR1373 -ATOM 1190 CE1 TYR 161 5.729 -41.317 10.340 1.00 62.70 3POR1374 -ATOM 1191 CE2 TYR 161 7.668 -42.658 10.316 1.00 61.09 3POR1375 -ATOM 1192 CZ TYR 161 6.334 -42.505 10.057 1.00 60.76 3POR1376 -ATOM 1193 OH TYR 161 5.609 -43.496 9.428 1.00 65.59 3POR1377 -ATOM 1194 N THR 162 9.289 -36.413 12.340 1.00 39.40 3POR1378 -ATOM 1195 CA THR 162 10.431 -35.802 12.955 1.00 35.91 3POR1379 -ATOM 1196 C THR 162 10.570 -36.571 14.233 1.00 34.26 3POR1380 -ATOM 1197 O THR 162 9.565 -36.996 14.806 1.00 34.01 3POR1381 -ATOM 1198 CB THR 162 10.147 -34.379 13.256 1.00 35.09 3POR1382 -ATOM 1199 OG1 THR 162 9.721 -33.797 12.018 1.00 35.72 3POR1383 -ATOM 1200 CG2 THR 162 11.332 -33.694 13.888 1.00 30.88 3POR1384 -ATOM 1201 N VAL 163 11.745 -36.914 14.656 1.00 32.17 3POR1385 -ATOM 1202 CA VAL 163 11.834 -37.343 16.005 1.00 31.43 3POR1386 -ATOM 1203 C VAL 163 12.929 -36.492 16.577 1.00 31.42 3POR1387 -ATOM 1204 O VAL 163 13.804 -36.057 15.814 1.00 31.99 3POR1388 -ATOM 1205 CB VAL 163 12.179 -38.804 16.138 1.00 31.35 3POR1389 -ATOM 1206 CG1 VAL 163 11.067 -39.614 15.486 1.00 31.34 3POR1390 -ATOM 1207 CG2 VAL 163 13.538 -39.062 15.606 1.00 35.25 3POR1391 -ATOM 1208 N GLY 164 12.908 -36.169 17.879 1.00 31.31 3POR1392 -ATOM 1209 CA GLY 164 13.975 -35.360 18.463 1.00 29.50 3POR1393 -ATOM 1210 C GLY 164 14.068 -35.568 19.952 1.00 29.19 3POR1394 -ATOM 1211 O GLY 164 13.258 -36.269 20.572 1.00 28.12 3POR1395 -ATOM 1212 N LEU 165 15.082 -34.927 20.514 1.00 30.26 3POR1396 -ATOM 1213 CA LEU 165 15.269 -34.905 21.942 1.00 30.67 3POR1397 -ATOM 1214 C LEU 165 15.856 -33.601 22.422 1.00 30.31 3POR1398 -ATOM 1215 O LEU 165 16.465 -32.825 21.667 1.00 31.41 3POR1399 -ATOM 1216 CB LEU 165 16.139 -36.051 22.354 1.00 34.61 3POR1400 -ATOM 1217 CG LEU 165 17.628 -36.150 22.311 1.00 39.59 3POR1401 -ATOM 1218 CD1 LEU 165 18.373 -35.399 23.420 1.00 43.02 3POR1402 -ATOM 1219 CD2 LEU 165 17.880 -37.615 22.579 1.00 40.90 3POR1403 -ATOM 1220 N GLY 166 15.611 -33.330 23.703 1.00 29.80 3POR1404 -ATOM 1221 CA GLY 166 16.043 -32.096 24.327 1.00 28.24 3POR1405 -ATOM 1222 C GLY 166 16.312 -32.320 25.797 1.00 27.62 3POR1406 -ATOM 1223 O GLY 166 15.859 -33.286 26.418 1.00 26.34 3POR1407 -ATOM 1224 N TYR 167 17.060 -31.388 26.336 1.00 27.23 3POR1408 -ATOM 1225 CA TYR 167 17.411 -31.400 27.724 1.00 26.39 3POR1409 -ATOM 1226 C TYR 167 17.207 -29.997 28.232 1.00 25.33 3POR1410 -ATOM 1227 O TYR 167 17.651 -29.065 27.566 1.00 24.81 3POR1411 -ATOM 1228 CB TYR 167 18.832 -31.765 27.889 1.00 29.80 3POR1412 -ATOM 1229 CG TYR 167 19.245 -31.807 29.352 1.00 37.51 3POR1413 -ATOM 1230 CD1 TYR 167 18.843 -32.858 30.148 1.00 39.61 3POR1414 -ATOM 1231 CD2 TYR 167 20.039 -30.797 29.866 1.00 41.48 3POR1415 -ATOM 1232 CE1 TYR 167 19.239 -32.917 31.464 1.00 45.04 3POR1416 -ATOM 1233 CE2 TYR 167 20.432 -30.853 31.187 1.00 45.15 3POR1417 -ATOM 1234 CZ TYR 167 20.039 -31.916 31.978 1.00 46.96 3POR1418 -ATOM 1235 OH TYR 167 20.501 -32.008 33.291 1.00 52.09 3POR1419 -ATOM 1236 N GLU 168 16.598 -29.835 29.411 1.00 24.52 3POR1420 -ATOM 1237 CA GLU 168 16.363 -28.537 30.017 1.00 23.59 3POR1421 -ATOM 1238 C GLU 168 16.832 -28.634 31.442 1.00 23.77 3POR1422 -ATOM 1239 O GLU 168 16.616 -29.650 32.098 1.00 23.82 3POR1423 -ATOM 1240 CB GLU 168 14.909 -28.203 30.032 1.00 24.16 3POR1424 -ATOM 1241 CG GLU 168 14.235 -28.240 28.678 1.00 19.86 3POR1425 -ATOM 1242 CD GLU 168 12.994 -27.369 28.605 1.00 23.78 3POR1426 -ATOM 1243 OE1 GLU 168 13.060 -26.155 28.458 1.00 23.30 3POR1427 -ATOM 1244 OE2 GLU 168 11.910 -27.909 28.679 1.00 24.76 3POR1428 -ATOM 1245 N LYS 169 17.461 -27.596 31.936 1.00 23.71 3POR1429 -ATOM 1246 CA LYS 169 18.031 -27.579 33.244 1.00 23.70 3POR1430 -ATOM 1247 C LYS 169 17.790 -26.204 33.822 1.00 24.89 3POR1431 -ATOM 1248 O LYS 169 17.938 -25.241 33.059 1.00 25.06 3POR1432 -ATOM 1249 CB LYS 169 19.439 -27.871 33.009 1.00 25.54 3POR1433 -ATOM 1250 CG LYS 169 20.521 -27.293 33.904 1.00 35.87 3POR1434 -ATOM 1251 CD LYS 169 20.451 -27.965 35.278 1.00 44.85 3POR1435 -ATOM 1252 CE LYS 169 21.752 -28.639 35.709 1.00 46.68 3POR1436 -ATOM 1253 NZ LYS 169 21.468 -29.383 36.923 1.00 50.48 3POR1437 -ATOM 1254 N ILE 170 17.377 -26.065 35.101 1.00 25.63 3POR1438 -ATOM 1255 CA ILE 170 17.220 -24.805 35.823 1.00 25.92 3POR1439 -ATOM 1256 C ILE 170 18.098 -24.847 37.091 1.00 29.03 3POR1440 -ATOM 1257 O ILE 170 17.902 -25.700 37.965 1.00 31.19 3POR1441 -ATOM 1258 CB ILE 170 15.789 -24.605 36.199 1.00 21.33 3POR1442 -ATOM 1259 CG1 ILE 170 14.927 -24.344 35.021 1.00 18.75 3POR1443 -ATOM 1260 CG2 ILE 170 15.709 -23.343 36.965 1.00 20.78 3POR1444 -ATOM 1261 CD1 ILE 170 13.467 -24.043 35.360 1.00 17.99 3POR1445 -ATOM 1262 N ASP 171 19.125 -24.013 37.245 1.00 30.53 3POR1446 -ATOM 1263 CA ASP 171 19.986 -24.010 38.405 1.00 31.80 3POR1447 -ATOM 1264 C ASP 171 19.510 -23.137 39.489 1.00 32.88 3POR1448 -ATOM 1265 O ASP 171 19.185 -21.984 39.243 1.00 34.00 3POR1449 -ATOM 1266 CB ASP 171 21.337 -23.524 38.086 1.00 34.01 3POR1450 -ATOM 1267 CG ASP 171 22.018 -24.477 37.134 1.00 39.12 3POR1451 -ATOM 1268 OD1 ASP 171 21.653 -25.657 37.064 1.00 40.42 3POR1452 -ATOM 1269 OD2 ASP 171 22.936 -24.017 36.466 1.00 45.09 3POR1453 -ATOM 1270 N SER 172 19.643 -23.622 40.695 1.00 34.43 3POR1454 -ATOM 1271 CA SER 172 19.099 -22.937 41.846 1.00 36.07 3POR1455 -ATOM 1272 C SER 172 20.260 -22.099 42.361 1.00 36.66 3POR1456 -ATOM 1273 O SER 172 21.415 -22.548 42.391 1.00 37.06 3POR1457 -ATOM 1274 CB SER 172 18.673 -23.956 42.881 1.00 36.52 3POR1458 -ATOM 1275 OG SER 172 18.173 -23.275 44.000 1.00 37.71 3POR1459 -ATOM 1276 N PRO 173 20.041 -20.871 42.772 1.00 37.07 3POR1460 -ATOM 1277 CA PRO 173 21.045 -20.056 43.422 1.00 38.68 3POR1461 -ATOM 1278 C PRO 173 21.258 -20.450 44.886 1.00 40.57 3POR1462 -ATOM 1279 O PRO 173 22.246 -19.995 45.464 1.00 42.91 3POR1463 -ATOM 1280 CB PRO 173 20.518 -18.680 43.259 1.00 40.43 3POR1464 -ATOM 1281 CG PRO 173 19.018 -18.855 43.425 1.00 38.70 3POR1465 -ATOM 1282 CD PRO 173 18.748 -20.209 42.739 1.00 36.75 3POR1466 -ATOM 1283 N ASP 174 20.359 -21.228 45.553 1.00 40.43 3POR1467 -ATOM 1284 CA ASP 174 20.491 -21.723 46.917 1.00 37.62 3POR1468 -ATOM 1285 C ASP 174 19.769 -23.049 46.909 1.00 36.51 3POR1469 -ATOM 1286 O ASP 174 18.541 -23.132 47.082 1.00 35.82 3POR1470 -ATOM 1287 CB ASP 174 19.790 -20.836 47.908 1.00 40.99 3POR1471 -ATOM 1288 CG ASP 174 20.310 -20.958 49.336 1.00 46.38 3POR1472 -ATOM 1289 OD1 ASP 174 20.906 -21.978 49.706 1.00 50.17 3POR1473 -ATOM 1290 OD2 ASP 174 20.123 -19.998 50.089 1.00 51.56 3POR1474 -ATOM 1291 N THR 175 20.520 -24.113 46.739 1.00 35.15 3POR1475 -ATOM 1292 CA THR 175 19.889 -25.387 46.682 1.00 36.20 3POR1476 -ATOM 1293 C THR 175 19.340 -25.744 48.078 1.00 37.67 3POR1477 -ATOM 1294 O THR 175 18.516 -26.647 48.202 1.00 39.37 3POR1478 -ATOM 1295 CB THR 175 20.899 -26.411 46.180 1.00 34.40 3POR1479 -ATOM 1296 OG1 THR 175 21.908 -26.367 47.147 1.00 37.55 3POR1480 -ATOM 1297 CG2 THR 175 21.552 -26.123 44.831 1.00 31.54 3POR1481 -ATOM 1298 N ALA 176 19.678 -25.092 49.205 1.00 37.55 3POR1482 -ATOM 1299 CA ALA 176 19.024 -25.459 50.460 1.00 36.79 3POR1483 -ATOM 1300 C ALA 176 17.630 -24.881 50.431 1.00 36.29 3POR1484 -ATOM 1301 O ALA 176 16.765 -25.255 51.223 1.00 36.73 3POR1485 -ATOM 1302 CB ALA 176 19.698 -24.884 51.683 1.00 36.96 3POR1486 -ATOM 1303 N LEU 177 17.365 -23.945 49.542 1.00 35.28 3POR1487 -ATOM 1304 CA LEU 177 16.036 -23.454 49.469 1.00 34.36 3POR1488 -ATOM 1305 C LEU 177 15.291 -24.033 48.296 1.00 33.86 3POR1489 -ATOM 1306 O LEU 177 14.084 -24.260 48.415 1.00 33.70 3POR1490 -ATOM 1307 CB LEU 177 16.104 -21.997 49.372 1.00 38.14 3POR1491 -ATOM 1308 CG LEU 177 16.358 -21.153 50.627 1.00 41.33 3POR1492 -ATOM 1309 CD1 LEU 177 16.453 -19.683 50.238 1.00 43.74 3POR1493 -ATOM 1310 CD2 LEU 177 15.190 -21.247 51.576 1.00 40.74 3POR1494 -ATOM 1311 N MET 178 15.968 -24.361 47.189 1.00 33.03 3POR1495 -ATOM 1312 CA MET 178 15.266 -24.821 45.998 1.00 30.33 3POR1496 -ATOM 1313 C MET 178 16.145 -25.822 45.313 1.00 28.13 3POR1497 -ATOM 1314 O MET 178 17.320 -25.533 45.123 1.00 27.96 3POR1498 -ATOM 1315 CB MET 178 15.009 -23.647 45.087 1.00 30.85 3POR1499 -ATOM 1316 CG MET 178 13.787 -23.891 44.217 1.00 38.09 3POR1500 -ATOM 1317 SD MET 178 13.405 -22.601 43.001 1.00 40.70 3POR1501 -ATOM 1318 CE MET 178 14.539 -23.218 41.768 1.00 45.59 3POR1502 -ATOM 1319 N ALA 179 15.731 -27.046 45.075 1.00 25.94 3POR1503 -ATOM 1320 CA ALA 179 16.538 -27.918 44.286 1.00 26.40 3POR1504 -ATOM 1321 C ALA 179 16.641 -27.397 42.840 1.00 28.13 3POR1505 -ATOM 1322 O ALA 179 15.837 -26.586 42.364 1.00 29.02 3POR1506 -ATOM 1323 CB ALA 179 15.902 -29.263 44.284 1.00 24.49 3POR1507 -ATOM 1324 N ASP 180 17.727 -27.748 42.157 1.00 28.30 3POR1508 -ATOM 1325 CA ASP 180 17.872 -27.602 40.707 1.00 27.85 3POR1509 -ATOM 1326 C ASP 180 16.836 -28.462 40.007 1.00 28.22 3POR1510 -ATOM 1327 O ASP 180 16.383 -29.466 40.545 1.00 27.65 3POR1511 -ATOM 1328 CB ASP 180 19.212 -28.076 40.271 1.00 26.06 3POR1512 -ATOM 1329 CG ASP 180 20.344 -27.232 40.806 1.00 27.98 3POR1513 -ATOM 1330 OD1 ASP 180 20.098 -26.149 41.316 1.00 30.27 3POR1514 -ATOM 1331 OD2 ASP 180 21.497 -27.647 40.710 1.00 32.97 3POR1515 -ATOM 1332 N MET 181 16.365 -28.113 38.835 1.00 28.48 3POR1516 -ATOM 1333 CA MET 181 15.307 -28.907 38.236 1.00 28.28 3POR1517 -ATOM 1334 C MET 181 15.868 -29.289 36.890 1.00 29.52 3POR1518 -ATOM 1335 O MET 181 16.643 -28.512 36.332 1.00 30.71 3POR1519 -ATOM 1336 CB MET 181 14.094 -28.068 38.085 1.00 24.60 3POR1520 -ATOM 1337 CG MET 181 13.786 -27.453 39.396 1.00 17.10 3POR1521 -ATOM 1338 SD MET 181 12.042 -27.123 39.421 1.00 24.61 3POR1522 -ATOM 1339 CE MET 181 12.303 -25.419 39.685 1.00 21.28 3POR1523 -ATOM 1340 N GLU 182 15.562 -30.442 36.342 1.00 29.25 3POR1524 -ATOM 1341 CA GLU 182 16.087 -30.834 35.080 1.00 29.34 3POR1525 -ATOM 1342 C GLU 182 15.039 -31.700 34.437 1.00 28.69 3POR1526 -ATOM 1343 O GLU 182 14.225 -32.337 35.121 1.00 29.72 3POR1527 -ATOM 1344 CB GLU 182 17.341 -31.551 35.356 1.00 31.86 3POR1528 -ATOM 1345 CG GLU 182 17.439 -32.890 34.655 1.00 43.70 3POR1529 -ATOM 1346 CD GLU 182 18.177 -33.953 35.437 1.00 55.46 3POR1530 -ATOM 1347 OE1 GLU 182 18.905 -33.572 36.382 1.00 56.33 3POR1531 -ATOM 1348 OE2 GLU 182 18.014 -35.140 35.064 1.00 61.00 3POR1532 -ATOM 1349 N GLN 183 15.068 -31.741 33.126 1.00 27.44 3POR1533 -ATOM 1350 CA GLN 183 14.142 -32.568 32.427 1.00 27.90 3POR1534 -ATOM 1351 C GLN 183 14.791 -32.955 31.118 1.00 29.32 3POR1535 -ATOM 1352 O GLN 183 15.589 -32.204 30.555 1.00 29.72 3POR1536 -ATOM 1353 CB GLN 183 12.880 -31.790 32.221 1.00 24.91 3POR1537 -ATOM 1354 CG GLN 183 11.828 -32.605 31.590 1.00 26.50 3POR1538 -ATOM 1355 CD GLN 183 10.507 -31.906 31.628 1.00 28.43 3POR1539 -ATOM 1356 OE1 GLN 183 9.748 -32.190 32.505 1.00 36.78 3POR1540 -ATOM 1357 NE2 GLN 183 10.023 -31.028 30.787 1.00 27.58 3POR1541 -ATOM 1358 N LEU 184 14.507 -34.194 30.716 1.00 30.48 3POR1542 -ATOM 1359 CA LEU 184 14.911 -34.771 29.459 1.00 30.64 3POR1543 -ATOM 1360 C LEU 184 13.676 -35.098 28.625 1.00 30.82 3POR1544 -ATOM 1361 O LEU 184 12.711 -35.654 29.169 1.00 30.87 3POR1545 -ATOM 1362 CB LEU 184 15.679 -35.995 29.723 1.00 33.47 3POR1546 -ATOM 1363 CG LEU 184 16.316 -36.552 28.464 1.00 41.07 3POR1547 -ATOM 1364 CD1 LEU 184 17.430 -35.676 27.825 1.00 42.26 3POR1548 -ATOM 1365 CD2 LEU 184 16.867 -37.864 28.923 1.00 45.33 3POR1549 -ATOM 1366 N GLU 185 13.637 -34.704 27.335 1.00 30.34 3POR1550 -ATOM 1367 CA GLU 185 12.460 -34.899 26.513 1.00 29.84 3POR1551 -ATOM 1368 C GLU 185 12.786 -35.552 25.217 1.00 29.34 3POR1552 -ATOM 1369 O GLU 185 13.804 -35.232 24.631 1.00 29.22 3POR1553 -ATOM 1370 CB GLU 185 11.818 -33.616 26.151 1.00 30.09 3POR1554 -ATOM 1371 CG GLU 185 11.608 -32.834 27.415 1.00 30.48 3POR1555 -ATOM 1372 CD GLU 185 12.096 -31.424 27.315 1.00 33.97 3POR1556 -ATOM 1373 OE1 GLU 185 12.823 -31.065 26.398 1.00 36.57 3POR1557 -ATOM 1374 OE2 GLU 185 11.734 -30.665 28.191 1.00 34.35 3POR1558 -ATOM 1375 N LEU 186 11.887 -36.411 24.784 1.00 29.74 3POR1559 -ATOM 1376 CA LEU 186 11.902 -37.110 23.510 1.00 30.28 3POR1560 -ATOM 1377 C LEU 186 10.560 -36.880 22.872 1.00 29.04 3POR1561 -ATOM 1378 O LEU 186 9.532 -36.962 23.563 1.00 29.13 3POR1562 -ATOM 1379 CB LEU 186 12.032 -38.586 23.688 1.00 37.44 3POR1563 -ATOM 1380 CG LEU 186 13.224 -38.955 24.582 1.00 47.04 3POR1564 -ATOM 1381 CD1 LEU 186 12.999 -40.360 25.183 1.00 53.37 3POR1565 -ATOM 1382 CD2 LEU 186 14.534 -38.793 23.777 1.00 49.83 3POR1566 -ATOM 1383 N ALA 187 10.519 -36.638 21.588 1.00 27.53 3POR1567 -ATOM 1384 CA ALA 187 9.269 -36.291 20.993 1.00 27.45 3POR1568 -ATOM 1385 C ALA 187 9.314 -36.858 19.613 1.00 28.74 3POR1569 -ATOM 1386 O ALA 187 10.364 -37.015 18.994 1.00 28.22 3POR1570 -ATOM 1387 CB ALA 187 9.173 -34.835 20.908 1.00 23.27 3POR1571 -ATOM 1388 N ALA 188 8.161 -37.117 19.094 1.00 28.99 3POR1572 -ATOM 1389 CA ALA 188 8.081 -37.742 17.824 1.00 31.15 3POR1573 -ATOM 1390 C ALA 188 6.888 -37.076 17.198 1.00 33.25 3POR1574 -ATOM 1391 O ALA 188 5.817 -37.120 17.830 1.00 33.68 3POR1575 -ATOM 1392 CB ALA 188 7.775 -39.207 17.986 1.00 32.18 3POR1576 -ATOM 1393 N ILE 189 7.033 -36.447 16.014 1.00 34.46 3POR1577 -ATOM 1394 CA ILE 189 5.902 -35.826 15.322 1.00 35.69 3POR1578 -ATOM 1395 C ILE 189 5.674 -36.554 13.982 1.00 37.42 3POR1579 -ATOM 1396 O ILE 189 6.674 -36.770 13.257 1.00 38.03 3POR1580 -ATOM 1397 CB ILE 189 6.237 -34.353 15.118 1.00 33.78 3POR1581 -ATOM 1398 CG1 ILE 189 6.476 -33.632 16.397 1.00 32.64 3POR1582 -ATOM 1399 CG2 ILE 189 5.045 -33.679 14.534 1.00 32.86 3POR1583 -ATOM 1400 CD1 ILE 189 7.957 -33.265 16.492 1.00 43.47 3POR1584 -ATOM 1401 N ALA 190 4.446 -36.913 13.610 1.00 37.24 3POR1585 -ATOM 1402 CA ALA 190 4.217 -37.679 12.415 1.00 39.07 3POR1586 -ATOM 1403 C ALA 190 3.076 -37.035 11.690 1.00 40.66 3POR1587 -ATOM 1404 O ALA 190 2.083 -36.774 12.382 1.00 40.91 3POR1588 -ATOM 1405 CB ALA 190 3.823 -39.099 12.779 1.00 36.10 3POR1589 -ATOM 1406 N LYS 191 3.142 -36.727 10.389 1.00 42.75 3POR1590 -ATOM 1407 CA LYS 191 1.961 -36.191 9.669 1.00 46.52 3POR1591 -ATOM 1408 C LYS 191 1.554 -37.244 8.660 1.00 47.89 3POR1592 -ATOM 1409 O LYS 191 2.406 -37.791 7.966 1.00 49.70 3POR1593 -ATOM 1410 CB LYS 191 2.182 -34.905 8.853 1.00 48.47 3POR1594 -ATOM 1411 CG LYS 191 3.654 -34.532 8.677 1.00 61.66 3POR1595 -ATOM 1412 CD LYS 191 4.324 -33.823 9.897 1.00 69.72 3POR1596 -ATOM 1413 CE LYS 191 5.784 -34.278 10.150 1.00 73.04 3POR1597 -ATOM 1414 NZ LYS 191 6.594 -33.293 10.864 1.00 74.96 3POR1598 -ATOM 1415 N PHE 192 0.303 -37.648 8.534 1.00 48.42 3POR1599 -ATOM 1416 CA PHE 192 -0.065 -38.700 7.613 1.00 47.86 3POR1600 -ATOM 1417 C PHE 192 -1.247 -38.132 6.882 1.00 47.81 3POR1601 -ATOM 1418 O PHE 192 -2.405 -38.319 7.269 1.00 47.11 3POR1602 -ATOM 1419 CB PHE 192 -0.543 -39.907 8.322 1.00 50.20 3POR1603 -ATOM 1420 CG PHE 192 0.419 -40.570 9.271 1.00 53.67 3POR1604 -ATOM 1421 CD1 PHE 192 1.513 -41.238 8.770 1.00 56.46 3POR1605 -ATOM 1422 CD2 PHE 192 0.139 -40.549 10.619 1.00 55.96 3POR1606 -ATOM 1423 CE1 PHE 192 2.329 -41.904 9.645 1.00 58.40 3POR1607 -ATOM 1424 CE2 PHE 192 0.963 -41.214 11.498 1.00 58.10 3POR1608 -ATOM 1425 CZ PHE 192 2.050 -41.889 11.001 1.00 60.50 3POR1609 -ATOM 1426 N GLY 193 -1.006 -37.343 5.861 1.00 47.86 3POR1610 -ATOM 1427 CA GLY 193 -2.141 -36.807 5.146 1.00 48.17 3POR1611 -ATOM 1428 C GLY 193 -2.645 -35.616 5.936 1.00 48.40 3POR1612 -ATOM 1429 O GLY 193 -1.851 -34.683 6.209 1.00 49.47 3POR1613 -ATOM 1430 N ALA 194 -3.933 -35.667 6.338 1.00 46.93 3POR1614 -ATOM 1431 CA ALA 194 -4.514 -34.568 7.125 1.00 44.78 3POR1615 -ATOM 1432 C ALA 194 -4.480 -34.931 8.620 1.00 43.03 3POR1616 -ATOM 1433 O ALA 194 -5.323 -34.433 9.374 1.00 43.63 3POR1617 -ATOM 1434 CB ALA 194 -5.980 -34.329 6.708 1.00 43.36 3POR1618 -ATOM 1435 N THR 195 -3.574 -35.787 9.093 1.00 39.75 3POR1619 -ATOM 1436 CA THR 195 -3.609 -36.197 10.448 1.00 35.91 3POR1620 -ATOM 1437 C THR 195 -2.305 -35.904 11.013 1.00 34.99 3POR1621 -ATOM 1438 O THR 195 -1.308 -36.107 10.334 1.00 36.05 3POR1622 -ATOM 1439 CB THR 195 -3.888 -37.573 10.422 1.00 32.87 3POR1623 -ATOM 1440 OG1 THR 195 -5.199 -37.632 9.882 1.00 35.45 3POR1624 -ATOM 1441 CG2 THR 195 -3.889 -38.182 11.762 1.00 34.43 3POR1625 -ATOM 1442 N ASN 196 -2.294 -35.386 12.213 1.00 33.74 3POR1626 -ATOM 1443 CA ASN 196 -1.036 -35.071 12.828 1.00 32.26 3POR1627 -ATOM 1444 C ASN 196 -1.197 -35.702 14.153 1.00 31.17 3POR1628 -ATOM 1445 O ASN 196 -2.282 -35.750 14.767 1.00 30.23 3POR1629 -ATOM 1446 CB ASN 196 -0.864 -33.640 13.027 1.00 36.02 3POR1630 -ATOM 1447 CG ASN 196 -1.017 -32.863 11.725 1.00 44.39 3POR1631 -ATOM 1448 OD1 ASN 196 -0.070 -32.752 10.946 1.00 52.00 3POR1632 -ATOM 1449 ND2 ASN 196 -2.167 -32.283 11.393 1.00 44.38 3POR1633 -ATOM 1450 N VAL 197 -0.065 -36.260 14.486 1.00 30.31 3POR1634 -ATOM 1451 CA VAL 197 0.079 -37.041 15.693 1.00 29.99 3POR1635 -ATOM 1452 C VAL 197 1.313 -36.492 16.372 1.00 29.67 3POR1636 -ATOM 1453 O VAL 197 2.333 -36.387 15.660 1.00 29.55 3POR1637 -ATOM 1454 CB VAL 197 0.245 -38.491 15.257 1.00 30.62 3POR1638 -ATOM 1455 CG1 VAL 197 0.686 -39.406 16.362 1.00 32.67 3POR1639 -ATOM 1456 CG2 VAL 197 -1.124 -38.991 14.860 1.00 30.72 3POR1640 -ATOM 1457 N LYS 198 1.267 -36.117 17.670 1.00 28.23 3POR1641 -ATOM 1458 CA LYS 198 2.469 -35.606 18.331 1.00 26.99 3POR1642 -ATOM 1459 C LYS 198 2.531 -36.307 19.633 1.00 26.14 3POR1643 -ATOM 1460 O LYS 198 1.501 -36.353 20.298 1.00 27.15 3POR1644 -ATOM 1461 CB LYS 198 2.425 -34.123 18.655 1.00 26.30 3POR1645 -ATOM 1462 CG LYS 198 3.863 -33.751 19.040 1.00 31.37 3POR1646 -ATOM 1463 CD LYS 198 4.199 -32.282 19.285 1.00 30.83 3POR1647 -ATOM 1464 CE LYS 198 3.409 -31.461 18.240 1.00 32.92 3POR1648 -ATOM 1465 NZ LYS 198 3.971 -30.142 17.976 1.00 31.57 3POR1649 -ATOM 1466 N ALA 199 3.647 -36.832 20.048 1.00 26.07 3POR1650 -ATOM 1467 CA ALA 199 3.694 -37.558 21.300 1.00 26.42 3POR1651 -ATOM 1468 C ALA 199 4.943 -37.198 22.025 1.00 26.91 3POR1652 -ATOM 1469 O ALA 199 5.901 -36.844 21.336 1.00 29.65 3POR1653 -ATOM 1470 CB ALA 199 3.746 -39.028 21.069 1.00 23.73 3POR1654 -ATOM 1471 N TYR 200 5.080 -37.230 23.350 1.00 28.16 3POR1655 -ATOM 1472 CA TYR 200 6.376 -36.942 24.007 1.00 27.95 3POR1656 -ATOM 1473 C TYR 200 6.454 -37.777 25.254 1.00 28.32 3POR1657 -ATOM 1474 O TYR 200 5.411 -38.234 25.758 1.00 27.85 3POR1658 -ATOM 1475 CB TYR 200 6.533 -35.476 24.427 1.00 23.34 3POR1659 -ATOM 1476 CG TYR 200 5.520 -35.019 25.460 1.00 25.70 3POR1660 -ATOM 1477 CD1 TYR 200 4.218 -34.621 25.169 1.00 25.46 3POR1661 -ATOM 1478 CD2 TYR 200 5.946 -35.010 26.769 1.00 27.25 3POR1662 -ATOM 1479 CE1 TYR 200 3.363 -34.226 26.198 1.00 28.66 3POR1663 -ATOM 1480 CE2 TYR 200 5.120 -34.621 27.805 1.00 27.11 3POR1664 -ATOM 1481 CZ TYR 200 3.833 -34.234 27.525 1.00 32.07 3POR1665 -ATOM 1482 OH TYR 200 3.084 -33.901 28.635 1.00 32.61 3POR1666 -ATOM 1483 N TYR 201 7.676 -37.898 25.759 1.00 28.81 3POR1667 -ATOM 1484 CA TYR 201 7.907 -38.524 27.039 1.00 28.75 3POR1668 -ATOM 1485 C TYR 201 8.974 -37.672 27.666 1.00 28.65 3POR1669 -ATOM 1486 O TYR 201 9.989 -37.461 27.004 1.00 29.44 3POR1670 -ATOM 1487 CB TYR 201 8.407 -39.898 26.856 1.00 29.64 3POR1671 -ATOM 1488 CG TYR 201 8.625 -40.556 28.193 1.00 34.59 3POR1672 -ATOM 1489 CD1 TYR 201 7.581 -41.244 28.776 1.00 36.62 3POR1673 -ATOM 1490 CD2 TYR 201 9.857 -40.446 28.803 1.00 35.44 3POR1674 -ATOM 1491 CE1 TYR 201 7.778 -41.833 29.998 1.00 39.21 3POR1675 -ATOM 1492 CE2 TYR 201 10.060 -41.030 30.018 1.00 38.55 3POR1676 -ATOM 1493 CZ TYR 201 9.018 -41.717 30.599 1.00 42.20 3POR1677 -ATOM 1494 OH TYR 201 9.239 -42.325 31.826 1.00 52.24 3POR1678 -ATOM 1495 N ALA 202 8.802 -37.137 28.869 1.00 29.01 3POR1679 -ATOM 1496 CA ALA 202 9.873 -36.375 29.480 1.00 29.15 3POR1680 -ATOM 1497 C ALA 202 10.037 -37.002 30.848 1.00 29.82 3POR1681 -ATOM 1498 O ALA 202 9.093 -37.613 31.400 1.00 29.58 3POR1682 -ATOM 1499 CB ALA 202 9.523 -34.912 29.681 1.00 24.98 3POR1683 -ATOM 1500 N ASP 203 11.261 -36.911 31.345 1.00 29.70 3POR1684 -ATOM 1501 CA ASP 203 11.505 -37.276 32.705 1.00 31.21 3POR1685 -ATOM 1502 C ASP 203 12.640 -36.510 33.358 1.00 30.91 3POR1686 -ATOM 1503 O ASP 203 13.544 -36.045 32.658 1.00 31.68 3POR1687 -ATOM 1504 CB ASP 203 11.768 -38.760 32.780 1.00 38.59 3POR1688 -ATOM 1505 CG ASP 203 13.192 -39.284 32.677 1.00 46.34 3POR1689 -ATOM 1506 OD1 ASP 203 13.989 -39.047 33.579 1.00 57.12 3POR1690 -ATOM 1507 OD2 ASP 203 13.515 -39.981 31.722 1.00 55.38 3POR1691 -ATOM 1508 N GLY 204 12.696 -36.410 34.681 1.00 30.01 3POR1692 -ATOM 1509 CA GLY 204 13.767 -35.690 35.318 1.00 29.76 3POR1693 -ATOM 1510 C GLY 204 13.452 -35.574 36.778 1.00 29.89 3POR1694 -ATOM 1511 O GLY 204 12.869 -36.523 37.326 1.00 30.62 3POR1695 -ATOM 1512 N GLU 205 13.710 -34.377 37.322 1.00 28.83 3POR1696 -ATOM 1513 CA GLU 205 13.556 -34.079 38.714 1.00 27.83 3POR1697 -ATOM 1514 C GLU 205 13.237 -32.621 38.873 1.00 27.14 3POR1698 -ATOM 1515 O GLU 205 13.723 -31.757 38.152 1.00 27.12 3POR1699 -ATOM 1516 CB GLU 205 14.824 -34.446 39.481 1.00 31.47 3POR1700 -ATOM 1517 CG GLU 205 16.204 -34.012 38.975 1.00 46.53 3POR1701 -ATOM 1518 CD GLU 205 16.771 -32.649 39.424 1.00 56.92 3POR1702 -ATOM 1519 OE1 GLU 205 16.392 -32.210 40.509 1.00 61.60 3POR1703 -ATOM 1520 OE2 GLU 205 17.612 -32.040 38.727 1.00 60.62 3POR1704 -ATOM 1521 N LEU 206 12.338 -32.408 39.822 1.00 26.17 3POR1705 -ATOM 1522 CA LEU 206 11.717 -31.145 40.162 1.00 25.97 3POR1706 -ATOM 1523 C LEU 206 12.052 -30.703 41.590 1.00 26.09 3POR1707 -ATOM 1524 O LEU 206 12.348 -31.552 42.415 1.00 27.06 3POR1708 -ATOM 1525 CB LEU 206 10.166 -31.258 40.050 1.00 22.30 3POR1709 -ATOM 1526 CG LEU 206 9.442 -31.450 38.724 1.00 22.50 3POR1710 -ATOM 1527 CD1 LEU 206 7.962 -31.168 38.865 1.00 16.96 3POR1711 -ATOM 1528 CD2 LEU 206 9.957 -30.414 37.716 1.00 24.07 3POR1712 -ATOM 1529 N ASP 207 12.034 -29.447 41.996 1.00 26.30 3POR1713 -ATOM 1530 CA ASP 207 12.127 -29.114 43.401 1.00 27.97 3POR1714 -ATOM 1531 C ASP 207 10.825 -29.522 44.122 1.00 29.04 3POR1715 -ATOM 1532 O ASP 207 9.748 -29.119 43.649 1.00 30.82 3POR1716 -ATOM 1533 CB ASP 207 12.314 -27.642 43.525 1.00 30.22 3POR1717 -ATOM 1534 CG ASP 207 12.158 -27.094 44.944 1.00 32.09 3POR1718 -ATOM 1535 OD1 ASP 207 13.122 -27.184 45.689 1.00 32.34 3POR1719 -ATOM 1536 OD2 ASP 207 11.086 -26.592 45.297 1.00 30.98 3POR1720 -ATOM 1537 N ARG 208 10.854 -30.174 45.305 1.00 28.46 3POR1721 -ATOM 1538 CA ARG 208 9.711 -30.674 46.043 1.00 25.40 3POR1722 -ATOM 1539 C ARG 208 8.566 -29.706 46.189 1.00 24.81 3POR1723 -ATOM 1540 O ARG 208 7.397 -29.941 45.844 1.00 23.36 3POR1724 -ATOM 1541 CB ARG 208 10.198 -31.097 47.409 1.00 27.20 3POR1725 -ATOM 1542 CG ARG 208 9.065 -31.413 48.406 1.00 27.17 3POR1726 -ATOM 1543 CD ARG 208 9.508 -31.433 49.832 1.00 19.91 3POR1727 -ATOM 1544 NE ARG 208 9.761 -30.111 50.367 1.00 18.91 3POR1728 -ATOM 1545 CZ ARG 208 10.922 -29.857 50.972 1.00 21.72 3POR1729 -ATOM 1546 NH1 ARG 208 11.827 -30.836 51.056 1.00 19.32 3POR1730 -ATOM 1547 NH2 ARG 208 11.160 -28.667 51.555 1.00 17.88 3POR1731 -ATOM 1548 N ASP 209 8.894 -28.554 46.714 1.00 25.19 3POR1732 -ATOM 1549 CA ASP 209 7.817 -27.634 46.968 1.00 25.84 3POR1733 -ATOM 1550 C ASP 209 7.345 -26.997 45.667 1.00 27.08 3POR1734 -ATOM 1551 O ASP 209 6.146 -26.709 45.585 1.00 28.60 3POR1735 -ATOM 1552 CB ASP 209 8.314 -26.648 48.028 1.00 26.07 3POR1736 -ATOM 1553 CG ASP 209 8.504 -27.251 49.453 1.00 31.29 3POR1737 -ATOM 1554 OD1 ASP 209 7.743 -28.165 49.826 1.00 33.64 3POR1738 -ATOM 1555 OD2 ASP 209 9.402 -26.807 50.189 1.00 26.04 3POR1739 -ATOM 1556 N PHE 210 8.133 -26.829 44.580 1.00 26.66 3POR1740 -ATOM 1557 CA PHE 210 7.553 -26.427 43.281 1.00 25.91 3POR1741 -ATOM 1558 C PHE 210 6.556 -27.504 42.855 1.00 24.75 3POR1742 -ATOM 1559 O PHE 210 5.401 -27.220 42.534 1.00 24.98 3POR1743 -ATOM 1560 CB PHE 210 8.649 -26.296 42.209 1.00 29.13 3POR1744 -ATOM 1561 CG PHE 210 8.143 -26.299 40.773 1.00 34.34 3POR1745 -ATOM 1562 CD1 PHE 210 7.388 -25.252 40.300 1.00 35.85 3POR1746 -ATOM 1563 CD2 PHE 210 8.380 -27.388 39.973 1.00 35.73 3POR1747 -ATOM 1564 CE1 PHE 210 6.859 -25.306 39.033 1.00 35.49 3POR1748 -ATOM 1565 CE2 PHE 210 7.848 -27.425 38.715 1.00 39.30 3POR1749 -ATOM 1566 CZ PHE 210 7.087 -26.393 38.239 1.00 37.52 3POR1750 -ATOM 1567 N ALA 211 6.969 -28.759 42.916 1.00 23.49 3POR1751 -ATOM 1568 CA ALA 211 6.084 -29.840 42.546 1.00 23.41 3POR1752 -ATOM 1569 C ALA 211 4.838 -29.868 43.373 1.00 24.23 3POR1753 -ATOM 1570 O ALA 211 3.782 -30.058 42.797 1.00 26.22 3POR1754 -ATOM 1571 CB ALA 211 6.786 -31.154 42.712 1.00 20.66 3POR1755 -ATOM 1572 N ARG 212 4.891 -29.610 44.689 1.00 25.49 3POR1756 -ATOM 1573 CA ARG 212 3.743 -29.598 45.588 1.00 24.00 3POR1757 -ATOM 1574 C ARG 212 2.944 -28.404 45.191 1.00 23.84 3POR1758 -ATOM 1575 O ARG 212 1.731 -28.547 45.156 1.00 23.91 3POR1759 -ATOM 1576 CB ARG 212 4.132 -29.424 47.084 1.00 24.55 3POR1760 -ATOM 1577 CG ARG 212 4.915 -30.614 47.645 1.00 23.55 3POR1761 -ATOM 1578 CD ARG 212 5.410 -30.421 49.063 1.00 21.01 3POR1762 -ATOM 1579 NE ARG 212 4.216 -30.243 49.863 1.00 22.91 3POR1763 -ATOM 1580 CZ ARG 212 3.495 -31.266 50.361 1.00 20.44 3POR1764 -ATOM 1581 NH1 ARG 212 3.930 -32.485 50.280 1.00 20.91 3POR1765 -ATOM 1582 NH2 ARG 212 2.364 -31.099 51.052 1.00 18.71 3POR1766 -ATOM 1583 N ALA 213 3.514 -27.239 44.887 1.00 23.89 3POR1767 -ATOM 1584 CA ALA 213 2.740 -26.095 44.449 1.00 25.80 3POR1768 -ATOM 1585 C ALA 213 1.995 -26.334 43.135 1.00 29.71 3POR1769 -ATOM 1586 O ALA 213 0.887 -25.812 42.957 1.00 31.84 3POR1770 -ATOM 1587 CB ALA 213 3.575 -24.960 44.165 1.00 20.13 3POR1771 -ATOM 1588 N VAL 214 2.513 -27.119 42.166 1.00 31.20 3POR1772 -ATOM 1589 CA VAL 214 1.824 -27.468 40.912 1.00 31.89 3POR1773 -ATOM 1590 C VAL 214 0.431 -28.031 41.185 1.00 32.43 3POR1774 -ATOM 1591 O VAL 214 -0.563 -27.677 40.531 1.00 33.26 3POR1775 -ATOM 1592 CB VAL 214 2.739 -28.505 40.125 1.00 33.06 3POR1776 -ATOM 1593 CG1 VAL 214 1.959 -29.187 39.025 1.00 34.02 3POR1777 -ATOM 1594 CG2 VAL 214 3.924 -27.793 39.489 1.00 28.52 3POR1778 -ATOM 1595 N PHE 215 0.381 -28.943 42.164 1.00 32.78 3POR1779 -ATOM 1596 CA PHE 215 -0.851 -29.616 42.533 1.00 32.38 3POR1780 -ATOM 1597 C PHE 215 -1.566 -28.901 43.632 1.00 33.51 3POR1781 -ATOM 1598 O PHE 215 -2.499 -29.460 44.220 1.00 33.74 3POR1782 -ATOM 1599 CB PHE 215 -0.633 -30.976 43.038 1.00 30.73 3POR1783 -ATOM 1600 CG PHE 215 -0.212 -31.892 41.937 1.00 36.91 3POR1784 -ATOM 1601 CD1 PHE 215 -1.200 -32.536 41.205 1.00 39.59 3POR1785 -ATOM 1602 CD2 PHE 215 1.138 -32.049 41.657 1.00 37.03 3POR1786 -ATOM 1603 CE1 PHE 215 -0.807 -33.357 40.161 1.00 42.97 3POR1787 -ATOM 1604 CE2 PHE 215 1.503 -32.871 40.605 1.00 40.65 3POR1788 -ATOM 1605 CZ PHE 215 0.541 -33.521 39.860 1.00 40.83 3POR1789 -ATOM 1606 N ASP 216 -1.082 -27.688 43.928 1.00 34.09 3POR1790 -ATOM 1607 CA ASP 216 -1.674 -26.753 44.863 1.00 35.76 3POR1791 -ATOM 1608 C ASP 216 -1.694 -27.083 46.386 1.00 35.45 3POR1792 -ATOM 1609 O ASP 216 -2.597 -26.710 47.163 1.00 36.50 3POR1793 -ATOM 1610 CB ASP 216 -3.008 -26.561 44.194 1.00 41.93 3POR1794 -ATOM 1611 CG ASP 216 -3.742 -25.277 44.393 1.00 53.02 3POR1795 -ATOM 1612 OD1 ASP 216 -3.187 -24.365 45.036 1.00 60.86 3POR1796 -ATOM 1613 OD2 ASP 216 -4.881 -25.249 43.887 1.00 61.68 3POR1797 -ATOM 1614 N LEU 217 -0.579 -27.692 46.842 1.00 34.12 3POR1798 -ATOM 1615 CA LEU 217 -0.396 -28.232 48.183 1.00 30.39 3POR1799 -ATOM 1616 C LEU 217 0.504 -27.333 48.983 1.00 29.30 3POR1800 -ATOM 1617 O LEU 217 1.487 -26.869 48.390 1.00 29.51 3POR1801 -ATOM 1618 CB LEU 217 0.235 -29.601 48.044 1.00 27.38 3POR1802 -ATOM 1619 CG LEU 217 -0.515 -30.702 47.285 1.00 23.99 3POR1803 -ATOM 1620 CD1 LEU 217 0.345 -31.938 47.204 1.00 23.60 3POR1804 -ATOM 1621 CD2 LEU 217 -1.798 -31.044 47.964 1.00 21.95 3POR1805 -ATOM 1622 N THR 218 0.263 -27.054 50.278 1.00 28.10 3POR1806 -ATOM 1623 CA THR 218 1.228 -26.256 51.016 1.00 27.15 3POR1807 -ATOM 1624 C THR 218 2.568 -26.979 50.993 1.00 26.28 3POR1808 -ATOM 1625 O THR 218 2.680 -28.217 50.913 1.00 26.99 3POR1809 -ATOM 1626 CB THR 218 0.894 -25.996 52.555 1.00 28.76 3POR1810 -ATOM 1627 OG1 THR 218 0.224 -27.111 53.081 1.00 37.83 3POR1811 -ATOM 1628 CG2 THR 218 0.001 -24.805 52.782 1.00 32.73 3POR1812 -ATOM 1629 N PRO 219 3.656 -26.253 51.061 1.00 24.80 3POR1813 -ATOM 1630 CA PRO 219 4.972 -26.845 51.190 1.00 23.95 3POR1814 -ATOM 1631 C PRO 219 5.275 -27.293 52.584 1.00 24.37 3POR1815 -ATOM 1632 O PRO 219 4.747 -26.769 53.568 1.00 24.81 3POR1816 -ATOM 1633 CB PRO 219 5.863 -25.765 50.723 1.00 23.35 3POR1817 -ATOM 1634 CG PRO 219 5.152 -24.523 51.150 1.00 19.42 3POR1818 -ATOM 1635 CD PRO 219 3.680 -24.810 51.038 1.00 20.94 3POR1819 -ATOM 1636 N VAL 220 6.313 -28.086 52.608 1.00 24.62 3POR1820 -ATOM 1637 CA VAL 220 6.681 -28.647 53.841 1.00 26.89 3POR1821 -ATOM 1638 C VAL 220 7.856 -27.869 54.423 1.00 28.82 3POR1822 -ATOM 1639 O VAL 220 8.801 -27.655 53.652 1.00 30.15 3POR1823 -ATOM 1640 CB VAL 220 6.986 -30.131 53.621 1.00 25.43 3POR1824 -ATOM 1641 CG1 VAL 220 5.997 -30.735 52.663 1.00 24.58 3POR1825 -ATOM 1642 CG2 VAL 220 8.274 -30.333 53.026 1.00 29.64 3POR1826 -ATOM 1643 N ALA 221 7.817 -27.424 55.720 1.00 29.41 3POR1827 -ATOM 1644 CA ALA 221 8.853 -26.645 56.406 1.00 29.25 3POR1828 -ATOM 1645 C ALA 221 10.098 -27.456 56.643 1.00 29.99 3POR1829 -ATOM 1646 O ALA 221 10.315 -28.013 57.723 1.00 30.96 3POR1830 -ATOM 1647 CB ALA 221 8.374 -26.166 57.765 1.00 30.53 3POR1831 -ATOM 1648 N ALA 222 10.849 -27.650 55.570 1.00 30.60 3POR1832 -ATOM 1649 CA ALA 222 12.119 -28.329 55.561 1.00 31.38 3POR1833 -ATOM 1650 C ALA 222 13.004 -27.792 54.441 1.00 33.41 3POR1834 -ATOM 1651 O ALA 222 12.622 -26.960 53.591 1.00 36.64 3POR1835 -ATOM 1652 CB ALA 222 11.949 -29.795 55.329 1.00 29.22 3POR1836 -ATOM 1653 N ALA 223 14.274 -28.186 54.478 1.00 33.95 3POR1837 -ATOM 1654 CA ALA 223 15.237 -27.789 53.483 1.00 33.65 3POR1838 -ATOM 1655 C ALA 223 14.819 -28.353 52.100 1.00 34.43 3POR1839 -ATOM 1656 O ALA 223 14.036 -29.323 52.103 1.00 34.95 3POR1840 -ATOM 1657 CB ALA 223 16.534 -28.357 53.931 1.00 32.11 3POR1841 -ATOM 1658 N ALA 224 15.302 -27.859 50.934 1.00 32.48 3POR1842 -ATOM 1659 CA ALA 224 14.782 -28.319 49.664 1.00 31.74 3POR1843 -ATOM 1660 C ALA 224 15.236 -29.706 49.325 1.00 31.60 3POR1844 -ATOM 1661 O ALA 224 16.369 -30.030 49.676 1.00 33.01 3POR1845 -ATOM 1662 CB ALA 224 15.237 -27.405 48.593 1.00 32.89 3POR1846 -ATOM 1663 N THR 225 14.347 -30.523 48.721 1.00 31.34 3POR1847 -ATOM 1664 CA THR 225 14.575 -31.880 48.211 1.00 30.66 3POR1848 -ATOM 1665 C THR 225 14.152 -31.963 46.721 1.00 30.77 3POR1849 -ATOM 1666 O THR 225 13.249 -31.263 46.239 1.00 30.64 3POR1850 -ATOM 1667 CB THR 225 13.769 -32.980 49.021 1.00 31.28 3POR1851 -ATOM 1668 OG1 THR 225 12.341 -32.812 49.116 1.00 35.52 3POR1852 -ATOM 1669 CG2 THR 225 14.310 -32.901 50.401 1.00 35.26 3POR1853 -ATOM 1670 N ALA 226 14.792 -32.774 45.909 1.00 30.48 3POR1854 -ATOM 1671 CA ALA 226 14.388 -32.881 44.556 1.00 31.39 3POR1855 -ATOM 1672 C ALA 226 13.414 -34.047 44.532 1.00 32.79 3POR1856 -ATOM 1673 O ALA 226 13.710 -35.040 45.184 1.00 35.64 3POR1857 -ATOM 1674 CB ALA 226 15.608 -33.163 43.764 1.00 29.81 3POR1858 -ATOM 1675 N VAL 227 12.237 -34.068 43.907 1.00 33.19 3POR1859 -ATOM 1676 CA VAL 227 11.453 -35.293 43.753 1.00 31.60 3POR1860 -ATOM 1677 C VAL 227 11.583 -35.691 42.282 1.00 32.02 3POR1861 -ATOM 1678 O VAL 227 11.805 -34.816 41.455 1.00 32.68 3POR1862 -ATOM 1679 CB VAL 227 10.003 -35.043 44.084 1.00 29.54 3POR1863 -ATOM 1680 CG1 VAL 227 9.931 -34.830 45.569 1.00 27.59 3POR1864 -ATOM 1681 CG2 VAL 227 9.451 -33.861 43.300 1.00 27.99 3POR1865 -ATOM 1682 N ASP 228 11.449 -36.940 41.877 1.00 31.30 3POR1866 -ATOM 1683 CA ASP 228 11.526 -37.381 40.505 1.00 31.04 3POR1867 -ATOM 1684 C ASP 228 10.172 -37.309 39.846 1.00 30.13 3POR1868 -ATOM 1685 O ASP 228 9.182 -37.567 40.495 1.00 28.83 3POR1869 -ATOM 1686 CB ASP 228 11.964 -38.805 40.426 1.00 35.62 3POR1870 -ATOM 1687 CG ASP 228 13.312 -39.151 41.029 1.00 48.15 3POR1871 -ATOM 1688 OD1 ASP 228 14.077 -38.252 41.407 1.00 55.94 3POR1872 -ATOM 1689 OD2 ASP 228 13.595 -40.355 41.127 1.00 59.57 3POR1873 -ATOM 1690 N HIS 229 10.053 -37.042 38.555 1.00 30.99 3POR1874 -ATOM 1691 CA HIS 229 8.758 -36.915 37.879 1.00 31.56 3POR1875 -ATOM 1692 C HIS 229 8.872 -37.533 36.499 1.00 31.67 3POR1876 -ATOM 1693 O HIS 229 10.006 -37.669 36.035 1.00 31.82 3POR1877 -ATOM 1694 CB HIS 229 8.369 -35.478 37.657 1.00 30.45 3POR1878 -ATOM 1695 CG HIS 229 9.249 -34.747 36.634 1.00 30.71 3POR1879 -ATOM 1696 ND1 HIS 229 10.571 -34.536 36.650 1.00 31.89 3POR1880 -ATOM 1697 CD2 HIS 229 8.747 -34.147 35.504 1.00 27.97 3POR1881 -ATOM 1698 CE1 HIS 229 10.897 -33.827 35.596 1.00 30.51 3POR1882 -ATOM 1699 NE2 HIS 229 9.787 -33.609 34.934 1.00 30.03 3POR1883 -ATOM 1700 N LYS 230 7.804 -37.892 35.802 1.00 31.43 3POR1884 -ATOM 1701 CA LYS 230 7.929 -38.273 34.423 1.00 31.32 3POR1885 -ATOM 1702 C LYS 230 6.641 -37.742 33.866 1.00 30.36 3POR1886 -ATOM 1703 O LYS 230 5.626 -37.745 34.577 1.00 29.60 3POR1887 -ATOM 1704 CB LYS 230 8.044 -39.773 34.320 1.00 34.72 3POR1888 -ATOM 1705 CG LYS 230 6.794 -40.565 34.340 1.00 41.26 3POR1889 -ATOM 1706 CD LYS 230 7.257 -41.873 34.936 1.00 54.93 3POR1890 -ATOM 1707 CE LYS 230 5.987 -42.679 35.261 1.00 62.31 3POR1891 -ATOM 1708 NZ LYS 230 6.235 -43.853 36.096 1.00 69.04 3POR1892 -ATOM 1709 N ALA 231 6.658 -37.231 32.650 1.00 29.42 3POR1893 -ATOM 1710 CA ALA 231 5.457 -36.648 32.094 1.00 29.36 3POR1894 -ATOM 1711 C ALA 231 5.272 -37.312 30.762 1.00 29.13 3POR1895 -ATOM 1712 O ALA 231 6.319 -37.702 30.237 1.00 30.00 3POR1896 -ATOM 1713 CB ALA 231 5.673 -35.157 31.894 1.00 26.94 3POR1897 -ATOM 1714 N TYR 232 4.095 -37.505 30.165 1.00 29.12 3POR1898 -ATOM 1715 CA TYR 232 3.987 -37.951 28.761 1.00 30.27 3POR1899 -ATOM 1716 C TYR 232 2.611 -37.675 28.125 1.00 30.29 3POR1900 -ATOM 1717 O TYR 232 1.664 -37.394 28.871 1.00 31.48 3POR1901 -ATOM 1718 CB TYR 232 4.316 -39.459 28.581 1.00 32.51 3POR1902 -ATOM 1719 CG TYR 232 3.648 -40.425 29.535 1.00 39.99 3POR1903 -ATOM 1720 CD1 TYR 232 2.388 -40.946 29.233 1.00 44.43 3POR1904 -ATOM 1721 CD2 TYR 232 4.294 -40.727 30.733 1.00 44.25 3POR1905 -ATOM 1722 CE1 TYR 232 1.744 -41.771 30.134 1.00 45.81 3POR1906 -ATOM 1723 CE2 TYR 232 3.662 -41.546 31.649 1.00 47.35 3POR1907 -ATOM 1724 CZ TYR 232 2.399 -42.054 31.331 1.00 50.51 3POR1908 -ATOM 1725 OH TYR 232 1.764 -42.864 32.259 1.00 57.23 3POR1909 -ATOM 1726 N GLY 233 2.361 -37.693 26.799 1.00 29.34 3POR1910 -ATOM 1727 CA GLY 233 1.060 -37.303 26.272 1.00 27.05 3POR1911 -ATOM 1728 C GLY 233 1.014 -37.424 24.782 1.00 26.31 3POR1912 -ATOM 1729 O GLY 233 2.017 -37.666 24.123 1.00 24.48 3POR1913 -ATOM 1730 N LEU 234 -0.158 -37.213 24.247 1.00 26.78 3POR1914 -ATOM 1731 CA LEU 234 -0.419 -37.468 22.862 1.00 28.05 3POR1915 -ATOM 1732 C LEU 234 -1.537 -36.613 22.291 1.00 29.56 3POR1916 -ATOM 1733 O LEU 234 -2.565 -36.417 22.958 1.00 31.23 3POR1917 -ATOM 1734 CB LEU 234 -0.752 -38.959 22.743 1.00 28.45 3POR1918 -ATOM 1735 CG LEU 234 -1.542 -39.582 21.556 1.00 31.49 3POR1919 -ATOM 1736 CD1 LEU 234 -0.679 -40.461 20.678 1.00 27.44 3POR1920 -ATOM 1737 CD2 LEU 234 -2.612 -40.503 22.096 1.00 36.02 3POR1921 -ATOM 1738 N SER 235 -1.412 -36.037 21.088 1.00 29.72 3POR1922 -ATOM 1739 CA SER 235 -2.576 -35.434 20.476 1.00 29.77 3POR1923 -ATOM 1740 C SER 235 -2.691 -35.973 19.073 1.00 30.82 3POR1924 -ATOM 1741 O SER 235 -1.686 -36.316 18.420 1.00 31.80 3POR1925 -ATOM 1742 CB SER 235 -2.460 -33.930 20.394 1.00 29.57 3POR1926 -ATOM 1743 OG SER 235 -1.302 -33.449 19.739 1.00 27.93 3POR1927 -ATOM 1744 N VAL 236 -3.907 -36.036 18.615 1.00 31.07 3POR1928 -ATOM 1745 CA VAL 236 -4.170 -36.494 17.290 1.00 33.54 3POR1929 -ATOM 1746 C VAL 236 -5.102 -35.455 16.701 1.00 35.45 3POR1930 -ATOM 1747 O VAL 236 -6.095 -35.166 17.388 1.00 36.20 3POR1931 -ATOM 1748 CB VAL 236 -4.914 -37.820 17.295 1.00 33.36 3POR1932 -ATOM 1749 CG1 VAL 236 -5.218 -38.240 15.851 1.00 31.79 3POR1933 -ATOM 1750 CG2 VAL 236 -4.082 -38.878 17.959 1.00 33.20 3POR1934 -ATOM 1751 N ASP 237 -4.894 -34.849 15.532 1.00 36.54 3POR1935 -ATOM 1752 CA ASP 237 -5.988 -34.101 14.901 1.00 36.91 3POR1936 -ATOM 1753 C ASP 237 -6.005 -34.436 13.416 1.00 38.11 3POR1937 -ATOM 1754 O ASP 237 -4.927 -34.767 12.862 1.00 37.03 3POR1938 -ATOM 1755 CB ASP 237 -5.826 -32.621 15.010 1.00 33.42 3POR1939 -ATOM 1756 CG ASP 237 -4.576 -32.074 14.401 1.00 35.49 3POR1940 -ATOM 1757 OD1 ASP 237 -3.498 -32.371 14.896 1.00 37.60 3POR1941 -ATOM 1758 OD2 ASP 237 -4.696 -31.330 13.438 1.00 42.64 3POR1942 -ATOM 1759 N SER 238 -7.239 -34.374 12.857 1.00 38.87 3POR1943 -ATOM 1760 CA SER 238 -7.497 -34.589 11.440 1.00 40.39 3POR1944 -ATOM 1761 C SER 238 -8.530 -33.663 10.883 1.00 40.56 3POR1945 -ATOM 1762 O SER 238 -9.544 -33.373 11.525 1.00 40.59 3POR1946 -ATOM 1763 CB SER 238 -8.020 -35.986 11.076 1.00 42.21 3POR1947 -ATOM 1764 OG SER 238 -8.115 -36.932 12.147 1.00 50.73 3POR1948 -ATOM 1765 N THR 239 -8.307 -33.312 9.631 1.00 41.29 3POR1949 -ATOM 1766 CA THR 239 -9.188 -32.411 8.942 1.00 42.71 3POR1950 -ATOM 1767 C THR 239 -9.932 -33.108 7.853 1.00 41.89 3POR1951 -ATOM 1768 O THR 239 -9.288 -33.706 7.012 1.00 42.51 3POR1952 -ATOM 1769 CB THR 239 -8.328 -31.316 8.396 1.00 45.76 3POR1953 -ATOM 1770 OG1 THR 239 -7.704 -30.743 9.556 1.00 53.84 3POR1954 -ATOM 1771 CG2 THR 239 -9.074 -30.307 7.570 1.00 46.26 3POR1955 -ATOM 1772 N PHE 240 -11.243 -33.088 7.891 1.00 41.82 3POR1956 -ATOM 1773 CA PHE 240 -12.064 -33.522 6.791 1.00 41.95 3POR1957 -ATOM 1774 C PHE 240 -12.901 -32.392 6.245 1.00 40.17 3POR1958 -ATOM 1775 O PHE 240 -13.955 -31.938 6.710 1.00 38.95 3POR1959 -ATOM 1776 CB PHE 240 -13.041 -34.610 7.132 1.00 48.94 3POR1960 -ATOM 1777 CG PHE 240 -13.397 -34.797 8.596 1.00 60.87 3POR1961 -ATOM 1778 CD1 PHE 240 -12.525 -35.514 9.421 1.00 63.63 3POR1962 -ATOM 1779 CD2 PHE 240 -14.624 -34.310 9.065 1.00 67.06 3POR1963 -ATOM 1780 CE1 PHE 240 -12.916 -35.740 10.727 1.00 68.30 3POR1964 -ATOM 1781 CE2 PHE 240 -15.008 -34.545 10.381 1.00 70.00 3POR1965 -ATOM 1782 CZ PHE 240 -14.144 -35.262 11.201 1.00 72.13 3POR1966 -ATOM 1783 N GLY 241 -12.281 -31.946 5.180 1.00 38.70 3POR1967 -ATOM 1784 CA GLY 241 -12.889 -30.903 4.450 1.00 38.52 3POR1968 -ATOM 1785 C GLY 241 -12.544 -29.673 5.220 1.00 38.64 3POR1969 -ATOM 1786 O GLY 241 -11.353 -29.312 5.307 1.00 39.28 3POR1970 -ATOM 1787 N ALA 242 -13.618 -29.103 5.765 1.00 37.31 3POR1971 -ATOM 1788 CA ALA 242 -13.491 -27.900 6.561 1.00 35.81 3POR1972 -ATOM 1789 C ALA 242 -13.623 -28.189 8.044 1.00 35.26 3POR1973 -ATOM 1790 O ALA 242 -13.575 -27.231 8.819 1.00 36.20 3POR1974 -ATOM 1791 CB ALA 242 -14.561 -26.902 6.214 1.00 33.44 3POR1975 -ATOM 1792 N THR 243 -13.757 -29.445 8.469 1.00 34.03 3POR1976 -ATOM 1793 CA THR 243 -13.868 -29.768 9.851 1.00 33.02 3POR1977 -ATOM 1794 C THR 243 -12.630 -30.463 10.352 1.00 33.28 3POR1978 -ATOM 1795 O THR 243 -12.216 -31.446 9.745 1.00 34.27 3POR1979 -ATOM 1796 CB THR 243 -15.060 -30.645 10.037 1.00 33.18 3POR1980 -ATOM 1797 OG1 THR 243 -16.111 -30.006 9.336 1.00 33.65 3POR1981 -ATOM 1798 CG2 THR 243 -15.535 -30.733 11.495 1.00 36.29 3POR1982 -ATOM 1799 N THR 244 -12.004 -29.947 11.416 1.00 32.49 3POR1983 -ATOM 1800 CA THR 244 -10.885 -30.577 12.076 1.00 30.43 3POR1984 -ATOM 1801 C THR 244 -11.383 -31.089 13.387 1.00 29.95 3POR1985 -ATOM 1802 O THR 244 -12.152 -30.406 14.042 1.00 31.38 3POR1986 -ATOM 1803 CB THR 244 -9.845 -29.614 12.355 1.00 27.91 3POR1987 -ATOM 1804 OG1 THR 244 -9.462 -29.182 11.073 1.00 31.34 3POR1988 -ATOM 1805 CG2 THR 244 -8.677 -30.166 13.110 1.00 30.47 3POR1989 -ATOM 1806 N VAL 245 -11.020 -32.258 13.808 1.00 29.05 3POR1990 -ATOM 1807 CA VAL 245 -11.420 -32.760 15.083 1.00 28.40 3POR1991 -ATOM 1808 C VAL 245 -10.091 -33.162 15.723 1.00 29.32 3POR1992 -ATOM 1809 O VAL 245 -9.176 -33.644 15.037 1.00 29.91 3POR1993 -ATOM 1810 CB VAL 245 -12.325 -33.892 14.770 1.00 28.29 3POR1994 -ATOM 1811 CG1 VAL 245 -12.595 -34.701 15.997 1.00 31.90 3POR1995 -ATOM 1812 CG2 VAL 245 -13.656 -33.353 14.360 1.00 25.58 3POR1996 -ATOM 1813 N GLY 246 -9.843 -32.978 17.010 1.00 29.19 3POR1997 -ATOM 1814 CA GLY 246 -8.577 -33.357 17.601 1.00 27.69 3POR1998 -ATOM 1815 C GLY 246 -8.702 -33.301 19.090 1.00 27.51 3POR1999 -ATOM 1816 O GLY 246 -9.678 -32.748 19.606 1.00 27.44 3POR2000 -ATOM 1817 N GLY 247 -7.724 -33.846 19.775 1.00 27.70 3POR2001 -ATOM 1818 CA GLY 247 -7.710 -33.893 21.219 1.00 28.41 3POR2002 -ATOM 1819 C GLY 247 -6.320 -34.277 21.704 1.00 29.26 3POR2003 -ATOM 1820 O GLY 247 -5.406 -34.509 20.900 1.00 30.30 3POR2004 -ATOM 1821 N TYR 248 -6.096 -34.375 23.002 1.00 28.13 3POR2005 -ATOM 1822 CA TYR 248 -4.814 -34.742 23.505 1.00 26.62 3POR2006 -ATOM 1823 C TYR 248 -5.035 -35.409 24.852 1.00 27.92 3POR2007 -ATOM 1824 O TYR 248 -6.117 -35.292 25.444 1.00 27.24 3POR2008 -ATOM 1825 CB TYR 248 -4.003 -33.478 23.619 1.00 24.43 3POR2009 -ATOM 1826 CG TYR 248 -4.560 -32.434 24.583 1.00 28.91 3POR2010 -ATOM 1827 CD1 TYR 248 -4.249 -32.525 25.946 1.00 29.49 3POR2011 -ATOM 1828 CD2 TYR 248 -5.400 -31.393 24.157 1.00 31.81 3POR2012 -ATOM 1829 CE1 TYR 248 -4.763 -31.622 26.864 1.00 27.66 3POR2013 -ATOM 1830 CE2 TYR 248 -5.921 -30.466 25.076 1.00 31.40 3POR2014 -ATOM 1831 CZ TYR 248 -5.598 -30.598 26.434 1.00 33.48 3POR2015 -ATOM 1832 OH TYR 248 -6.120 -29.736 27.398 1.00 36.04 3POR2016 -ATOM 1833 N VAL 249 -4.058 -36.106 25.420 1.00 28.30 3POR2017 -ATOM 1834 CA VAL 249 -4.172 -36.595 26.775 1.00 28.57 3POR2018 -ATOM 1835 C VAL 249 -2.738 -36.578 27.249 1.00 28.77 3POR2019 -ATOM 1836 O VAL 249 -1.827 -36.823 26.443 1.00 29.20 3POR2020 -ATOM 1837 CB VAL 249 -4.785 -37.996 26.772 1.00 30.82 3POR2021 -ATOM 1838 CG1 VAL 249 -3.928 -39.000 26.130 1.00 32.64 3POR2022 -ATOM 1839 CG2 VAL 249 -4.938 -38.424 28.191 1.00 34.47 3POR2023 -ATOM 1840 N GLN 250 -2.483 -36.174 28.497 1.00 28.02 3POR2024 -ATOM 1841 CA GLN 250 -1.122 -36.093 28.999 1.00 26.47 3POR2025 -ATOM 1842 C GLN 250 -1.130 -36.512 30.447 1.00 26.57 3POR2026 -ATOM 1843 O GLN 250 -2.187 -36.433 31.109 1.00 26.46 3POR2027 -ATOM 1844 CB GLN 250 -0.579 -34.711 29.007 1.00 24.72 3POR2028 -ATOM 1845 CG GLN 250 -1.200 -33.709 28.080 1.00 24.22 3POR2029 -ATOM 1846 CD GLN 250 -0.281 -32.511 27.963 1.00 27.76 3POR2030 -ATOM 1847 OE1 GLN 250 0.948 -32.668 27.974 1.00 23.73 3POR2031 -ATOM 1848 NE2 GLN 250 -0.802 -31.292 27.840 1.00 26.24 3POR2032 -ATOM 1849 N VAL 251 -0.001 -36.979 30.983 1.00 26.16 3POR2033 -ATOM 1850 CA VAL 251 0.036 -37.274 32.376 1.00 24.97 3POR2034 -ATOM 1851 C VAL 251 1.322 -36.761 32.900 1.00 25.52 3POR2035 -ATOM 1852 O VAL 251 2.360 -36.775 32.240 1.00 25.45 3POR2036 -ATOM 1853 CB VAL 251 -0.110 -38.804 32.738 1.00 23.21 3POR2037 -ATOM 1854 CG1 VAL 251 -0.914 -39.505 31.650 1.00 22.86 3POR2038 -ATOM 1855 CG2 VAL 251 1.200 -39.432 33.034 1.00 22.40 3POR2039 -ATOM 1856 N LEU 252 1.171 -36.324 34.138 1.00 27.28 3POR2040 -ATOM 1857 CA LEU 252 2.291 -35.891 34.959 1.00 29.05 3POR2041 -ATOM 1858 C LEU 252 2.247 -36.755 36.204 1.00 29.92 3POR2042 -ATOM 1859 O LEU 252 1.197 -36.816 36.865 1.00 30.24 3POR2043 -ATOM 1860 CB LEU 252 2.113 -34.436 35.317 1.00 27.01 3POR2044 -ATOM 1861 CG LEU 252 3.169 -33.680 36.095 1.00 27.89 3POR2045 -ATOM 1862 CD1 LEU 252 4.588 -33.753 35.504 1.00 20.79 3POR2046 -ATOM 1863 CD2 LEU 252 2.652 -32.246 36.128 1.00 29.29 3POR2047 -ATOM 1864 N ASP 253 3.318 -37.491 36.449 1.00 30.63 3POR2048 -ATOM 1865 CA ASP 253 3.411 -38.299 37.632 1.00 33.02 3POR2049 -ATOM 1866 C ASP 253 4.628 -37.782 38.367 1.00 33.37 3POR2050 -ATOM 1867 O ASP 253 5.770 -37.915 37.904 1.00 33.47 3POR2051 -ATOM 1868 CB ASP 253 3.613 -39.822 37.337 1.00 39.98 3POR2052 -ATOM 1869 CG ASP 253 2.488 -40.732 36.705 1.00 51.69 3POR2053 -ATOM 1870 OD1 ASP 253 1.258 -40.495 36.756 1.00 58.05 3POR2054 -ATOM 1871 OD2 ASP 253 2.849 -41.766 36.127 1.00 61.26 3POR2055 -ATOM 1872 N ILE 254 4.432 -37.081 39.483 1.00 34.22 3POR2056 -ATOM 1873 CA ILE 254 5.567 -36.617 40.284 1.00 35.54 3POR2057 -ATOM 1874 C ILE 254 5.541 -37.546 41.456 1.00 37.24 3POR2058 -ATOM 1875 O ILE 254 4.573 -37.722 42.203 1.00 37.66 3POR2059 -ATOM 1876 CB ILE 254 5.370 -35.255 40.773 1.00 33.51 3POR2060 -ATOM 1877 CG1 ILE 254 4.951 -34.328 39.649 1.00 30.64 3POR2061 -ATOM 1878 CG2 ILE 254 6.649 -34.911 41.442 1.00 31.91 3POR2062 -ATOM 1879 CD1 ILE 254 4.719 -32.864 39.984 1.00 34.99 3POR2063 -ATOM 1880 N ASP 255 6.630 -38.233 41.541 1.00 39.45 3POR2064 -ATOM 1881 CA ASP 255 6.755 -39.314 42.481 1.00 42.01 3POR2065 -ATOM 1882 C ASP 255 6.663 -38.837 43.918 1.00 41.68 3POR2066 -ATOM 1883 O ASP 255 7.154 -37.767 44.229 1.00 41.81 3POR2067 -ATOM 1884 CB ASP 255 8.070 -39.963 42.135 1.00 51.07 3POR2068 -ATOM 1885 CG ASP 255 9.018 -40.257 43.296 1.00 63.83 3POR2069 -ATOM 1886 OD1 ASP 255 8.850 -41.343 43.872 1.00 74.01 3POR2070 -ATOM 1887 OD2 ASP 255 9.887 -39.417 43.625 1.00 73.38 3POR2071 -ATOM 1888 N THR 256 6.068 -39.610 44.818 1.00 41.51 3POR2072 -ATOM 1889 CA THR 256 5.837 -39.253 46.200 1.00 40.69 3POR2073 -ATOM 1890 C THR 256 4.951 -38.017 46.272 1.00 39.68 3POR2074 -ATOM 1891 O THR 256 4.659 -37.634 47.394 1.00 41.63 3POR2075 -ATOM 1892 CB THR 256 7.155 -38.942 47.084 1.00 42.09 3POR2076 -ATOM 1893 OG1 THR 256 7.735 -37.679 46.738 1.00 45.79 3POR2077 -ATOM 1894 CG2 THR 256 8.224 -40.017 46.919 1.00 40.90 3POR2078 -ATOM 1895 N ILE 257 4.481 -37.323 45.234 1.00 37.68 3POR2079 -ATOM 1896 CA ILE 257 3.595 -36.198 45.421 1.00 35.11 3POR2080 -ATOM 1897 C ILE 257 2.256 -36.434 44.736 1.00 35.76 3POR2081 -ATOM 1898 O ILE 257 1.333 -36.467 45.528 1.00 37.51 3POR2082 -ATOM 1899 CB ILE 257 4.303 -34.929 44.925 1.00 30.83 3POR2083 -ATOM 1900 CG1 ILE 257 5.405 -34.561 45.904 1.00 28.32 3POR2084 -ATOM 1901 CG2 ILE 257 3.333 -33.786 44.862 1.00 28.35 3POR2085 -ATOM 1902 CD1 ILE 257 6.493 -33.642 45.384 1.00 28.62 3POR2086 -ATOM 1903 N ASP 258 1.909 -36.616 43.454 1.00 35.10 3POR2087 -ATOM 1904 CA ASP 258 0.535 -36.829 43.003 1.00 34.52 3POR2088 -ATOM 1905 C ASP 258 0.629 -37.093 41.517 1.00 35.15 3POR2089 -ATOM 1906 O ASP 258 1.682 -36.985 40.885 1.00 34.83 3POR2090 -ATOM 1907 CB ASP 258 -0.390 -35.598 43.211 1.00 36.98 3POR2091 -ATOM 1908 CG ASP 258 -1.903 -35.886 43.435 1.00 45.35 3POR2092 -ATOM 1909 OD1 ASP 258 -2.353 -37.012 43.168 1.00 47.14 3POR2093 -ATOM 1910 OD2 ASP 258 -2.646 -34.995 43.901 1.00 47.04 3POR2094 -ATOM 1911 N ASP 259 -0.460 -37.515 40.903 1.00 35.65 3POR2095 -ATOM 1912 CA ASP 259 -0.518 -37.866 39.516 1.00 34.91 3POR2096 -ATOM 1913 C ASP 259 -1.765 -37.277 39.026 1.00 34.52 3POR2097 -ATOM 1914 O ASP 259 -2.796 -37.328 39.726 1.00 35.44 3POR2098 -ATOM 1915 CB ASP 259 -0.702 -39.267 39.290 1.00 37.61 3POR2099 -ATOM 1916 CG ASP 259 0.473 -40.087 39.772 1.00 50.68 3POR2100 -ATOM 1917 OD1 ASP 259 1.463 -39.610 40.368 1.00 54.50 3POR2101 -ATOM 1918 OD2 ASP 259 0.390 -41.283 39.497 1.00 61.41 3POR2102 -ATOM 1919 N VAL 260 -1.613 -36.774 37.808 1.00 32.63 3POR2103 -ATOM 1920 CA VAL 260 -2.752 -36.238 37.138 1.00 29.83 3POR2104 -ATOM 1921 C VAL 260 -2.569 -36.575 35.678 1.00 30.91 3POR2105 -ATOM 1922 O VAL 260 -1.437 -36.713 35.195 1.00 30.60 3POR2106 -ATOM 1923 CB VAL 260 -2.811 -34.754 37.435 1.00 23.52 3POR2107 -ATOM 1924 CG1 VAL 260 -1.663 -33.990 36.876 1.00 21.94 3POR2108 -ATOM 1925 CG2 VAL 260 -4.090 -34.244 36.857 1.00 26.55 3POR2109 -ATOM 1926 N THR 261 -3.743 -36.972 35.165 1.00 30.81 3POR2110 -ATOM 1927 CA THR 261 -4.076 -37.087 33.770 1.00 30.98 3POR2111 -ATOM 1928 C THR 261 -5.032 -35.963 33.382 1.00 32.32 3POR2112 -ATOM 1929 O THR 261 -6.076 -35.744 34.032 1.00 32.05 3POR2113 -ATOM 1930 CB THR 261 -4.760 -38.348 33.476 1.00 27.93 3POR2114 -ATOM 1931 OG1 THR 261 -3.814 -39.349 33.816 1.00 31.81 3POR2115 -ATOM 1932 CG2 THR 261 -5.200 -38.444 32.036 1.00 26.35 3POR2116 -ATOM 1933 N TYR 262 -4.658 -35.234 32.334 1.00 32.78 3POR2117 -ATOM 1934 CA TYR 262 -5.514 -34.176 31.853 1.00 34.03 3POR2118 -ATOM 1935 C TYR 262 -5.678 -34.374 30.350 1.00 34.20 3POR2119 -ATOM 1936 O TYR 262 -4.879 -35.062 29.696 1.00 34.20 3POR2120 -ATOM 1937 CB TYR 262 -4.920 -32.802 32.253 1.00 34.32 3POR2121 -ATOM 1938 CG TYR 262 -3.444 -32.573 32.113 1.00 37.41 3POR2122 -ATOM 1939 CD1 TYR 262 -2.515 -33.302 32.828 1.00 39.56 3POR2123 -ATOM 1940 CD2 TYR 262 -3.017 -31.611 31.222 1.00 42.95 3POR2124 -ATOM 1941 CE1 TYR 262 -1.157 -33.065 32.634 1.00 45.32 3POR2125 -ATOM 1942 CE2 TYR 262 -1.655 -31.352 31.025 1.00 45.60 3POR2126 -ATOM 1943 CZ TYR 262 -0.711 -32.087 31.728 1.00 45.68 3POR2127 -ATOM 1944 OH TYR 262 0.652 -31.877 31.511 1.00 43.71 3POR2128 -ATOM 1945 N TYR 263 -6.825 -33.925 29.859 1.00 34.25 3POR2129 -ATOM 1946 CA TYR 263 -7.221 -34.071 28.481 1.00 35.40 3POR2130 -ATOM 1947 C TYR 263 -8.206 -33.016 27.965 1.00 35.10 3POR2131 -ATOM 1948 O TYR 263 -8.698 -32.165 28.717 1.00 36.41 3POR2132 -ATOM 1949 CB TYR 263 -7.824 -35.438 28.276 1.00 40.48 3POR2133 -ATOM 1950 CG TYR 263 -8.893 -35.709 29.294 1.00 47.88 3POR2134 -ATOM 1951 CD1 TYR 263 -10.184 -35.209 29.188 1.00 51.48 3POR2135 -ATOM 1952 CD2 TYR 263 -8.459 -36.445 30.371 1.00 53.48 3POR2136 -ATOM 1953 CE1 TYR 263 -11.050 -35.458 30.235 1.00 60.25 3POR2137 -ATOM 1954 CE2 TYR 263 -9.310 -36.705 31.411 1.00 61.28 3POR2138 -ATOM 1955 CZ TYR 263 -10.600 -36.205 31.343 1.00 65.09 3POR2139 -ATOM 1956 OH TYR 263 -11.414 -36.453 32.457 1.00 71.12 3POR2140 -ATOM 1957 N GLY 264 -8.525 -33.095 26.668 1.00 34.06 3POR2141 -ATOM 1958 CA GLY 264 -9.395 -32.181 25.976 1.00 31.41 3POR2142 -ATOM 1959 C GLY 264 -9.705 -32.724 24.601 1.00 30.54 3POR2143 -ATOM 1960 O GLY 264 -8.939 -33.450 23.982 1.00 30.10 3POR2144 -ATOM 1961 N LEU 265 -10.819 -32.300 24.082 1.00 30.94 3POR2145 -ATOM 1962 CA LEU 265 -11.392 -32.717 22.832 1.00 30.93 3POR2146 -ATOM 1963 C LEU 265 -11.927 -31.438 22.208 1.00 30.93 3POR2147 -ATOM 1964 O LEU 265 -12.696 -30.689 22.843 1.00 29.87 3POR2148 -ATOM 1965 CB LEU 265 -12.509 -33.669 23.166 1.00 34.89 3POR2149 -ATOM 1966 CG LEU 265 -13.172 -34.658 22.241 1.00 39.84 3POR2150 -ATOM 1967 CD1 LEU 265 -13.984 -33.984 21.135 1.00 45.28 3POR2151 -ATOM 1968 CD2 LEU 265 -12.054 -35.502 21.687 1.00 44.07 3POR2152 -ATOM 1969 N GLY 266 -11.581 -31.156 20.970 1.00 31.05 3POR2153 -ATOM 1970 CA GLY 266 -12.149 -29.981 20.334 1.00 31.95 3POR2154 -ATOM 1971 C GLY 266 -12.391 -30.245 18.869 1.00 31.81 3POR2155 -ATOM 1972 O GLY 266 -11.928 -31.267 18.349 1.00 32.53 3POR2156 -ATOM 1973 N ALA 267 -13.057 -29.277 18.224 1.00 31.48 3POR2157 -ATOM 1974 CA ALA 267 -13.387 -29.264 16.788 1.00 29.81 3POR2158 -ATOM 1975 C ALA 267 -13.451 -27.833 16.223 1.00 28.45 3POR2159 -ATOM 1976 O ALA 267 -13.722 -26.893 16.974 1.00 27.73 3POR2160 -ATOM 1977 CB ALA 267 -14.745 -29.925 16.564 1.00 29.19 3POR2161 -ATOM 1978 N SER 268 -13.169 -27.613 14.939 1.00 28.37 3POR2162 -ATOM 1979 CA SER 268 -13.224 -26.301 14.304 1.00 28.04 3POR2163 -ATOM 1980 C SER 268 -13.966 -26.526 13.013 1.00 28.78 3POR2164 -ATOM 1981 O SER 268 -13.830 -27.593 12.395 1.00 30.43 3POR2165 -ATOM 1982 CB SER 268 -11.975 -25.722 13.730 1.00 24.10 3POR2166 -ATOM 1983 OG SER 268 -10.721 -25.805 14.358 1.00 32.90 3POR2167 -ATOM 1984 N TYR 269 -14.655 -25.502 12.559 1.00 28.04 3POR2168 -ATOM 1985 CA TYR 269 -15.251 -25.535 11.273 1.00 27.03 3POR2169 -ATOM 1986 C TYR 269 -14.781 -24.275 10.605 1.00 25.67 3POR2170 -ATOM 1987 O TYR 269 -15.082 -23.186 11.106 1.00 25.67 3POR2171 -ATOM 1988 CB TYR 269 -16.721 -25.538 11.432 1.00 30.50 3POR2172 -ATOM 1989 CG TYR 269 -17.331 -25.732 10.062 1.00 40.56 3POR2173 -ATOM 1990 CD1 TYR 269 -17.231 -26.957 9.432 1.00 44.50 3POR2174 -ATOM 1991 CD2 TYR 269 -17.929 -24.668 9.431 1.00 44.22 3POR2175 -ATOM 1992 CE1 TYR 269 -17.727 -27.108 8.160 1.00 50.03 3POR2176 -ATOM 1993 CE2 TYR 269 -18.419 -24.826 8.155 1.00 51.56 3POR2177 -ATOM 1994 CZ TYR 269 -18.315 -26.041 7.520 1.00 51.43 3POR2178 -ATOM 1995 OH TYR 269 -18.775 -26.172 6.214 1.00 58.12 3POR2179 -ATOM 1996 N ASP 270 -14.116 -24.371 9.465 1.00 24.29 3POR2180 -ATOM 1997 CA ASP 270 -13.587 -23.208 8.799 1.00 23.77 3POR2181 -ATOM 1998 C ASP 270 -14.577 -22.439 7.977 1.00 23.80 3POR2182 -ATOM 1999 O ASP 270 -14.971 -22.928 6.940 1.00 26.41 3POR2183 -ATOM 2000 CB ASP 270 -12.474 -23.652 7.929 1.00 23.98 3POR2184 -ATOM 2001 CG ASP 270 -11.558 -22.585 7.328 1.00 30.37 3POR2185 -ATOM 2002 OD1 ASP 270 -11.952 -21.431 7.281 1.00 26.18 3POR2186 -ATOM 2003 OD2 ASP 270 -10.431 -22.912 6.899 1.00 35.71 3POR2187 -ATOM 2004 N LEU 271 -14.968 -21.222 8.269 1.00 22.85 3POR2188 -ATOM 2005 CA LEU 271 -15.902 -20.529 7.399 1.00 21.41 3POR2189 -ATOM 2006 C LEU 271 -15.218 -19.893 6.162 1.00 21.07 3POR2190 -ATOM 2007 O LEU 271 -15.768 -19.185 5.316 1.00 20.41 3POR2191 -ATOM 2008 CB LEU 271 -16.547 -19.507 8.243 1.00 18.97 3POR2192 -ATOM 2009 CG LEU 271 -17.221 -19.968 9.481 1.00 17.38 3POR2193 -ATOM 2010 CD1 LEU 271 -17.600 -18.799 10.380 1.00 13.20 3POR2194 -ATOM 2011 CD2 LEU 271 -18.435 -20.695 9.051 1.00 15.10 3POR2195 -ATOM 2012 N GLY 272 -13.931 -20.070 6.089 1.00 20.02 3POR2196 -ATOM 2013 CA GLY 272 -13.125 -19.514 5.056 1.00 19.31 3POR2197 -ATOM 2014 C GLY 272 -12.851 -18.058 5.329 1.00 19.85 3POR2198 -ATOM 2015 O GLY 272 -13.599 -17.454 6.059 1.00 21.53 3POR2199 -ATOM 2016 N GLY 273 -11.784 -17.393 4.896 1.00 20.82 3POR2200 -ATOM 2017 CA GLY 273 -11.709 -15.947 4.977 1.00 21.77 3POR2201 -ATOM 2018 C GLY 273 -10.995 -15.450 6.220 1.00 24.61 3POR2202 -ATOM 2019 O GLY 273 -10.721 -14.240 6.357 1.00 25.25 3POR2203 -ATOM 2020 N GLY 274 -10.690 -16.377 7.135 1.00 24.78 3POR2204 -ATOM 2021 CA GLY 274 -9.996 -16.054 8.347 1.00 23.83 3POR2205 -ATOM 2022 C GLY 274 -10.894 -16.305 9.539 1.00 24.84 3POR2206 -ATOM 2023 O GLY 274 -10.398 -16.052 10.634 1.00 25.73 3POR2207 -ATOM 2024 N ALA 275 -12.162 -16.739 9.411 1.00 23.86 3POR2208 -ATOM 2025 CA ALA 275 -13.053 -16.980 10.536 1.00 23.20 3POR2209 -ATOM 2026 C ALA 275 -13.274 -18.479 10.677 1.00 24.64 3POR2210 -ATOM 2027 O ALA 275 -13.135 -19.206 9.699 1.00 26.61 3POR2211 -ATOM 2028 CB ALA 275 -14.380 -16.318 10.287 1.00 19.15 3POR2212 -ATOM 2029 N SER 276 -13.518 -19.082 11.828 1.00 25.20 3POR2213 -ATOM 2030 CA SER 276 -13.891 -20.489 11.965 1.00 25.17 3POR2214 -ATOM 2031 C SER 276 -14.642 -20.584 13.264 1.00 25.57 3POR2215 -ATOM 2032 O SER 276 -14.477 -19.660 14.067 1.00 27.24 3POR2216 -ATOM 2033 CB SER 276 -12.737 -21.368 12.072 1.00 22.08 3POR2217 -ATOM 2034 OG SER 276 -11.875 -20.614 12.867 1.00 32.11 3POR2218 -ATOM 2035 N ILE 277 -15.489 -21.581 13.434 1.00 24.49 3POR2219 -ATOM 2036 CA ILE 277 -16.228 -21.780 14.653 1.00 24.93 3POR2220 -ATOM 2037 C ILE 277 -15.453 -22.843 15.373 1.00 24.66 3POR2221 -ATOM 2038 O ILE 277 -15.092 -23.859 14.773 1.00 25.28 3POR2222 -ATOM 2039 CB ILE 277 -17.581 -22.267 14.324 1.00 27.09 3POR2223 -ATOM 2040 CG1 ILE 277 -18.225 -21.201 13.500 1.00 27.59 3POR2224 -ATOM 2041 CG2 ILE 277 -18.446 -22.400 15.545 1.00 27.10 3POR2225 -ATOM 2042 CD1 ILE 277 -19.271 -21.900 12.652 1.00 27.30 3POR2226 -ATOM 2043 N VAL 278 -15.153 -22.647 16.640 1.00 23.51 3POR2227 -ATOM 2044 CA VAL 278 -14.247 -23.534 17.333 1.00 21.21 3POR2228 -ATOM 2045 C VAL 278 -14.937 -23.773 18.626 1.00 21.35 3POR2229 -ATOM 2046 O VAL 278 -15.547 -22.850 19.173 1.00 22.67 3POR2230 -ATOM 2047 CB VAL 278 -12.904 -22.834 17.597 1.00 20.92 3POR2231 -ATOM 2048 CG1 VAL 278 -11.821 -23.846 17.981 1.00 22.59 3POR2232 -ATOM 2049 CG2 VAL 278 -12.437 -22.116 16.348 1.00 17.77 3POR2233 -ATOM 2050 N GLY 279 -14.817 -24.931 19.212 1.00 20.86 3POR2234 -ATOM 2051 CA GLY 279 -15.441 -25.189 20.504 1.00 20.62 3POR2235 -ATOM 2052 C GLY 279 -14.721 -26.321 21.157 1.00 21.02 3POR2236 -ATOM 2053 O GLY 279 -14.022 -26.978 20.403 1.00 23.67 3POR2237 -ATOM 2054 N GLY 280 -14.763 -26.667 22.431 1.00 21.31 3POR2238 -ATOM 2055 CA GLY 280 -13.866 -27.652 22.968 1.00 21.56 3POR2239 -ATOM 2056 C GLY 280 -14.266 -27.940 24.389 1.00 24.46 3POR2240 -ATOM 2057 O GLY 280 -15.129 -27.282 24.979 1.00 22.99 3POR2241 -ATOM 2058 N ILE 281 -13.570 -28.919 24.949 1.00 26.90 3POR2242 -ATOM 2059 CA ILE 281 -13.870 -29.449 26.260 1.00 29.75 3POR2243 -ATOM 2060 C ILE 281 -12.595 -30.005 26.896 1.00 31.05 3POR2244 -ATOM 2061 O ILE 281 -11.879 -30.753 26.224 1.00 30.67 3POR2245 -ATOM 2062 CB ILE 281 -14.972 -30.471 25.973 1.00 32.65 3POR2246 -ATOM 2063 CG1 ILE 281 -15.917 -30.233 27.049 1.00 35.37 3POR2247 -ATOM 2064 CG2 ILE 281 -14.585 -31.947 25.927 1.00 35.98 3POR2248 -ATOM 2065 CD1 ILE 281 -17.146 -29.899 26.210 1.00 45.70 3POR2249 -ATOM 2066 N ALA 282 -12.214 -29.663 28.128 1.00 31.44 3POR2250 -ATOM 2067 CA ALA 282 -10.973 -30.165 28.664 1.00 32.28 3POR2251 -ATOM 2068 C ALA 282 -11.267 -30.473 30.087 1.00 34.44 3POR2252 -ATOM 2069 O ALA 282 -12.237 -29.909 30.629 1.00 35.46 3POR2253 -ATOM 2070 CB ALA 282 -9.920 -29.150 28.684 1.00 33.49 3POR2254 -ATOM 2071 N ASP 283 -10.463 -31.338 30.702 1.00 35.61 3POR2255 -ATOM 2072 CA ASP 283 -10.665 -31.713 32.074 1.00 36.56 3POR2256 -ATOM 2073 C ASP 283 -9.512 -32.547 32.528 1.00 37.59 3POR2257 -ATOM 2074 O ASP 283 -8.692 -32.926 31.706 1.00 37.07 3POR2258 -ATOM 2075 CB ASP 283 -11.911 -32.546 32.260 1.00 37.40 3POR2259 -ATOM 2076 CG ASP 283 -12.465 -32.394 33.674 1.00 42.98 3POR2260 -ATOM 2077 OD1 ASP 283 -11.856 -31.730 34.533 1.00 46.48 3POR2261 -ATOM 2078 OD2 ASP 283 -13.549 -32.918 33.914 1.00 40.54 3POR2262 -ATOM 2079 N ASN 284 -9.397 -32.833 33.819 1.00 39.20 3POR2263 -ATOM 2080 CA ASN 284 -8.387 -33.740 34.299 1.00 40.92 3POR2264 -ATOM 2081 C ASN 284 -9.031 -34.652 35.316 1.00 42.39 3POR2265 -ATOM 2082 O ASN 284 -10.226 -34.586 35.583 1.00 43.29 3POR2266 -ATOM 2083 CB ASN 284 -7.243 -32.971 34.909 1.00 39.79 3POR2267 -ATOM 2084 CG ASN 284 -7.587 -32.086 36.070 1.00 39.03 3POR2268 -ATOM 2085 OD1 ASN 284 -8.310 -32.505 36.952 1.00 39.13 3POR2269 -ATOM 2086 ND2 ASN 284 -7.069 -30.882 36.171 1.00 31.54 3POR2270 -ATOM 2087 N ASP 285 -8.280 -35.551 35.886 1.00 44.03 3POR2271 -ATOM 2088 CA ASP 285 -8.815 -36.521 36.831 1.00 45.19 3POR2272 -ATOM 2089 C ASP 285 -8.644 -36.193 38.312 1.00 47.37 3POR2273 -ATOM 2090 O ASP 285 -8.913 -37.036 39.168 1.00 47.58 3POR2274 -ATOM 2091 CB ASP 285 -8.149 -37.842 36.542 1.00 40.17 3POR2275 -ATOM 2092 CG ASP 285 -6.657 -37.885 36.816 1.00 40.55 3POR2276 -ATOM 2093 OD1 ASP 285 -6.065 -36.888 37.225 1.00 45.58 3POR2277 -ATOM 2094 OD2 ASP 285 -6.040 -38.931 36.633 1.00 41.77 3POR2278 -ATOM 2095 N LEU 286 -8.094 -35.045 38.685 1.00 50.04 3POR2279 -ATOM 2096 CA LEU 286 -7.944 -34.779 40.087 1.00 53.49 3POR2280 -ATOM 2097 C LEU 286 -9.352 -34.568 40.634 1.00 57.06 3POR2281 -ATOM 2098 O LEU 286 -10.161 -33.862 40.035 1.00 57.11 3POR2282 -ATOM 2099 CB LEU 286 -7.122 -33.533 40.354 1.00 52.14 3POR2283 -ATOM 2100 CG LEU 286 -5.632 -33.534 40.001 1.00 53.65 3POR2284 -ATOM 2101 CD1 LEU 286 -4.981 -32.268 40.554 1.00 53.98 3POR2285 -ATOM 2102 CD2 LEU 286 -4.921 -34.727 40.615 1.00 52.12 3POR2286 -ATOM 2103 N PRO 287 -9.691 -35.215 41.763 1.00 60.62 3POR2287 -ATOM 2104 CA PRO 287 -10.594 -34.739 42.818 1.00 62.72 3POR2288 -ATOM 2105 C PRO 287 -11.610 -33.616 42.621 1.00 64.39 3POR2289 -ATOM 2106 O PRO 287 -12.796 -33.919 42.528 1.00 64.27 3POR2290 -ATOM 2107 CB PRO 287 -9.592 -34.475 43.932 1.00 64.25 3POR2291 -ATOM 2108 CG PRO 287 -8.463 -35.492 43.651 1.00 64.41 3POR2292 -ATOM 2109 CD PRO 287 -8.880 -36.258 42.385 1.00 61.91 3POR2293 -ATOM 2110 N ASN 288 -11.254 -32.315 42.643 1.00 66.75 3POR2294 -ATOM 2111 CA ASN 288 -12.267 -31.275 42.356 1.00 68.70 3POR2295 -ATOM 2112 C ASN 288 -12.887 -31.384 40.960 1.00 67.89 3POR2296 -ATOM 2113 O ASN 288 -14.114 -31.523 40.839 1.00 69.07 3POR2297 -ATOM 2114 CB ASN 288 -11.716 -29.811 42.437 1.00 74.78 3POR2298 -ATOM 2115 CG ASN 288 -12.443 -28.722 41.577 1.00 83.16 3POR2299 -ATOM 2116 OD1 ASN 288 -13.560 -28.273 41.863 1.00 90.42 3POR2300 -ATOM 2117 ND2 ASN 288 -11.877 -28.240 40.458 1.00 86.71 3POR2301 -ATOM 2118 N SER 289 -11.950 -31.339 39.983 1.00 65.62 3POR2302 -ATOM 2119 CA SER 289 -12.205 -31.084 38.580 1.00 63.14 3POR2303 -ATOM 2120 C SER 289 -13.529 -31.366 37.827 1.00 62.57 3POR2304 -ATOM 2121 O SER 289 -14.158 -32.420 37.538 1.00 62.34 3POR2305 -ATOM 2122 CB SER 289 -10.995 -31.700 37.923 1.00 59.97 3POR2306 -ATOM 2123 OG SER 289 -9.883 -31.071 38.577 1.00 53.61 3POR2307 -ATOM 2124 N ASP 290 -13.899 -30.096 37.610 1.00 61.16 3POR2308 -ATOM 2125 CA ASP 290 -15.109 -29.699 36.932 1.00 59.01 3POR2309 -ATOM 2126 C ASP 290 -14.698 -29.381 35.502 1.00 55.59 3POR2310 -ATOM 2127 O ASP 290 -13.785 -28.597 35.300 1.00 55.64 3POR2311 -ATOM 2128 CB ASP 290 -15.675 -28.455 37.619 1.00 63.81 3POR2312 -ATOM 2129 CG ASP 290 -17.089 -28.636 38.168 1.00 71.04 3POR2313 -ATOM 2130 OD1 ASP 290 -17.971 -29.117 37.431 1.00 75.77 3POR2314 -ATOM 2131 OD2 ASP 290 -17.299 -28.273 39.337 1.00 77.04 3POR2315 -ATOM 2132 N MET 291 -15.272 -30.000 34.488 1.00 51.87 3POR2316 -ATOM 2133 CA MET 291 -14.945 -29.629 33.143 1.00 47.33 3POR2317 -ATOM 2134 C MET 291 -15.192 -28.171 32.843 1.00 44.00 3POR2318 -ATOM 2135 O MET 291 -16.127 -27.573 33.385 1.00 43.70 3POR2319 -ATOM 2136 CB MET 291 -15.751 -30.393 32.179 1.00 49.18 3POR2320 -ATOM 2137 CG MET 291 -17.249 -30.321 32.334 1.00 53.22 3POR2321 -ATOM 2138 SD MET 291 -17.932 -30.960 30.786 1.00 62.79 3POR2322 -ATOM 2139 CE MET 291 -16.958 -32.436 30.583 1.00 58.51 3POR2323 -ATOM 2140 N VAL 292 -14.301 -27.664 31.988 1.00 40.25 3POR2324 -ATOM 2141 CA VAL 292 -14.435 -26.359 31.371 1.00 34.11 3POR2325 -ATOM 2142 C VAL 292 -14.698 -26.692 29.910 1.00 31.60 3POR2326 -ATOM 2143 O VAL 292 -14.425 -27.797 29.410 1.00 30.83 3POR2327 -ATOM 2144 CB VAL 292 -13.197 -25.571 31.468 1.00 30.70 3POR2328 -ATOM 2145 CG1 VAL 292 -12.985 -25.130 32.876 1.00 26.91 3POR2329 -ATOM 2146 CG2 VAL 292 -12.060 -26.429 31.078 1.00 26.87 3POR2330 -ATOM 2147 N ALA 293 -15.242 -25.727 29.218 1.00 29.07 3POR2331 -ATOM 2148 CA ALA 293 -15.648 -25.943 27.866 1.00 26.72 3POR2332 -ATOM 2149 C ALA 293 -15.876 -24.617 27.232 1.00 26.87 3POR2333 -ATOM 2150 O ALA 293 -16.051 -23.647 27.987 1.00 27.00 3POR2334 -ATOM 2151 CB ALA 293 -16.933 -26.634 27.834 1.00 24.53 3POR2335 -ATOM 2152 N ASP 294 -15.915 -24.535 25.899 1.00 26.13 3POR2336 -ATOM 2153 CA ASP 294 -16.322 -23.283 25.299 1.00 25.66 3POR2337 -ATOM 2154 C ASP 294 -16.875 -23.406 23.900 1.00 25.01 3POR2338 -ATOM 2155 O ASP 294 -16.711 -24.453 23.314 1.00 24.34 3POR2339 -ATOM 2156 CB ASP 294 -15.178 -22.308 25.251 1.00 25.16 3POR2340 -ATOM 2157 CG ASP 294 -13.972 -22.703 24.432 1.00 28.94 3POR2341 -ATOM 2158 OD1 ASP 294 -14.099 -23.212 23.328 1.00 34.42 3POR2342 -ATOM 2159 OD2 ASP 294 -12.870 -22.458 24.879 1.00 25.62 3POR2343 -ATOM 2160 N LEU 295 -17.395 -22.331 23.328 1.00 24.92 3POR2344 -ATOM 2161 CA LEU 295 -17.884 -22.267 21.970 1.00 25.55 3POR2345 -ATOM 2162 C LEU 295 -17.945 -20.827 21.405 1.00 24.72 3POR2346 -ATOM 2163 O LEU 295 -18.611 -19.937 21.979 1.00 25.68 3POR2347 -ATOM 2164 CB LEU 295 -19.279 -22.886 21.894 1.00 29.01 3POR2348 -ATOM 2165 CG LEU 295 -19.947 -22.982 20.509 1.00 28.38 3POR2349 -ATOM 2166 CD1 LEU 295 -19.156 -23.952 19.650 1.00 23.84 3POR2350 -ATOM 2167 CD2 LEU 295 -21.362 -23.498 20.630 1.00 24.58 3POR2351 -ATOM 2168 N GLY 296 -17.287 -20.570 20.269 1.00 22.20 3POR2352 -ATOM 2169 CA GLY 296 -17.282 -19.237 19.730 1.00 20.85 3POR2353 -ATOM 2170 C GLY 296 -16.571 -19.212 18.406 1.00 20.99 3POR2354 -ATOM 2171 O GLY 296 -16.302 -20.248 17.776 1.00 21.75 3POR2355 -ATOM 2172 N VAL 297 -16.292 -18.015 17.950 1.00 20.17 3POR2356 -ATOM 2173 CA VAL 297 -15.695 -17.859 16.652 1.00 20.41 3POR2357 -ATOM 2174 C VAL 297 -14.320 -17.282 16.823 1.00 19.77 3POR2358 -ATOM 2175 O VAL 297 -14.116 -16.539 17.763 1.00 21.20 3POR2359 -ATOM 2176 CB VAL 297 -16.541 -16.943 15.782 1.00 22.50 3POR2360 -ATOM 2177 CG1 VAL 297 -17.782 -17.641 15.372 1.00 22.79 3POR2361 -ATOM 2178 CG2 VAL 297 -17.027 -15.756 16.541 1.00 21.63 3POR2362 -ATOM 2179 N LYS 298 -13.369 -17.527 15.956 1.00 19.03 3POR2363 -ATOM 2180 CA LYS 298 -12.003 -17.095 16.093 1.00 18.69 3POR2364 -ATOM 2181 C LYS 298 -11.736 -16.435 14.721 1.00 20.44 3POR2365 -ATOM 2182 O LYS 298 -12.314 -16.894 13.733 1.00 22.16 3POR2366 -ATOM 2183 CB LYS 298 -11.372 -18.416 16.400 1.00 18.77 3POR2367 -ATOM 2184 CG LYS 298 -10.117 -18.429 17.206 1.00 18.18 3POR2368 -ATOM 2185 CD LYS 298 -9.770 -19.828 17.510 1.00 19.95 3POR2369 -ATOM 2186 CE LYS 298 -8.235 -20.005 17.490 1.00 28.60 3POR2370 -ATOM 2187 NZ LYS 298 -7.789 -21.351 17.867 1.00 38.62 3POR2371 -ATOM 2188 N PHE 299 -10.949 -15.353 14.530 1.00 21.08 3POR2372 -ATOM 2189 CA PHE 299 -10.855 -14.501 13.346 1.00 18.32 3POR2373 -ATOM 2190 C PHE 299 -9.424 -14.161 13.202 1.00 19.07 3POR2374 -ATOM 2191 O PHE 299 -8.806 -13.923 14.207 1.00 19.20 3POR2375 -ATOM 2192 CB PHE 299 -11.492 -13.223 13.536 1.00 14.74 3POR2376 -ATOM 2193 CG PHE 299 -12.996 -13.213 13.749 1.00 14.56 3POR2377 -ATOM 2194 CD1 PHE 299 -13.812 -14.127 13.148 1.00 14.87 3POR2378 -ATOM 2195 CD2 PHE 299 -13.547 -12.232 14.568 1.00 16.59 3POR2379 -ATOM 2196 CE1 PHE 299 -15.172 -14.038 13.388 1.00 16.43 3POR2380 -ATOM 2197 CE2 PHE 299 -14.902 -12.152 14.804 1.00 15.64 3POR2381 -ATOM 2198 CZ PHE 299 -15.717 -13.067 14.207 1.00 14.65 3POR2382 -ATOM 2199 N LYS 300 -8.821 -14.120 12.037 1.00 21.36 3POR2383 -ATOM 2200 CA LYS 300 -7.398 -13.837 11.859 1.00 22.05 3POR2384 -ATOM 2201 C LYS 300 -7.416 -12.657 10.883 1.00 22.40 3POR2385 -ATOM 2202 O LYS 300 -8.255 -12.735 9.974 1.00 23.49 3POR2386 -ATOM 2203 CB LYS 300 -6.773 -15.039 11.240 1.00 26.38 3POR2387 -ATOM 2204 CG LYS 300 -5.920 -15.995 12.061 1.00 38.60 3POR2388 -ATOM 2205 CD LYS 300 -4.703 -15.248 12.749 1.00 57.05 3POR2389 -ATOM 2206 CE LYS 300 -3.762 -14.229 11.946 1.00 61.58 3POR2390 -ATOM 2207 NZ LYS 300 -2.974 -13.334 12.815 1.00 60.04 3POR2391 -ATOM 2208 N PHE 301 -6.682 -11.545 11.004 1.00 20.60 3POR2392 -ATOM 2209 CA PHE 301 -6.777 -10.444 10.085 1.00 19.93 3POR2393 -ATOM 2210 C PHE 301 -5.348 -10.110 9.655 1.00 22.32 3POR2394 -ATOM 2211 O PHE 301 -4.376 -10.692 10.144 1.00 24.44 3POR2395 -ATOM 2212 CB PHE 301 -7.324 -9.219 10.705 1.00 16.09 3POR2396 -ATOM 2213 CG PHE 301 -8.581 -9.433 11.498 1.00 15.53 3POR2397 -ATOM 2214 CD1 PHE 301 -9.793 -9.372 10.886 1.00 8.01 3POR2398 -ATOM 2215 CD2 PHE 301 -8.501 -9.679 12.857 1.00 17.56 3POR2399 -ATOM 2216 CE1 PHE 301 -10.917 -9.561 11.645 1.00 10.03 3POR2400 -ATOM 2217 CE2 PHE 301 -9.643 -9.873 13.610 1.00 14.02 3POR2401 -ATOM 2218 CZ PHE 301 -10.862 -9.814 13.008 1.00 11.42 3POR2402 -ATOM 2219 OXT PHE 301 -5.159 -9.266 8.785 1.00 23.75 3POR2403 -TER 2220 PHE 301 3POR2404 -HETATM 2221 C1 OTE 545 7.203 -30.714 35.103 1.00 40.36 2 3POR2405 -HETATM 2222 C2 OTE 545 7.193 -29.197 35.230 1.00 41.31 2 3POR2406 -HETATM 2223 C3 OTE 545 5.790 -28.790 35.061 1.00 35.80 2 3POR2407 -HETATM 2224 C4 OTE 545 5.996 -27.332 34.973 1.00 42.14 2 3POR2408 -HETATM 2225 C5 OTE 545 4.724 -26.763 34.453 1.00 50.80 2 3POR2409 -HETATM 2226 C6 OTE 545 3.398 -27.204 35.182 1.00 58.14 2 3POR2410 -HETATM 2227 C7 OTE 545 2.429 -28.250 34.436 1.00 59.39 2 3POR2411 -HETATM 2228 C8 OTE 545 0.920 -28.147 34.799 1.00 53.94 2 3POR2412 -HETATM 2229 O9 OTE 545 0.006 -29.102 34.278 1.00 51.76 2 3POR2413 -HETATM 2230 C10 OTE 545 -0.169 -30.221 35.131 1.00 52.48 2 3POR2414 -HETATM 2231 C11 OTE 545 -1.233 -30.259 36.210 1.00 55.02 2 3POR2415 -HETATM 2232 O12 OTE 545 -2.613 -30.263 35.875 1.00 57.17 2 3POR2416 -HETATM 2233 C13 OTE 545 -3.144 -28.957 35.981 1.00 64.12 2 3POR2417 -HETATM 2234 C14 OTE 545 -3.000 -28.323 37.330 1.00 72.03 2 3POR2418 -HETATM 2235 O15 OTE 545 -3.465 -29.089 38.434 1.00 78.96 2 3POR2419 -HETATM 2236 C16 OTE 545 -3.827 -28.183 39.498 1.00 90.91 2 3POR2420 -HETATM 2237 C17 OTE 545 -5.282 -27.740 39.884 1.00 99.80 2 3POR2421 -HETATM 2238 O18 OTE 545 -6.293 -27.205 38.967 1.00108.82 2 3POR2422 -HETATM 2239 C19 OTE 545 -6.399 -25.756 38.874 1.00114.00 2 3POR2423 -HETATM 2240 C20 OTE 545 -7.448 -24.962 39.693 1.00116.37 2 3POR2424 -HETATM 2241 O21 OTE 545 -7.323 -25.195 41.099 1.00118.04 2 3POR2425 -HETATM 2242 O1 TRS 700 -1.009 -17.420 20.145 1.00 56.56 3POR2426 -HETATM 2243 C2 TRS 700 -1.918 -18.470 20.456 1.00 62.16 3POR2427 -HETATM 2244 C3 TRS 700 -2.448 -18.462 21.918 1.00 64.14 3POR2428 -HETATM 2245 C4 TRS 700 -2.483 -17.066 22.637 1.00 65.75 3POR2429 -HETATM 2246 O5 TRS 700 -2.598 -17.095 24.089 1.00 65.11 3POR2430 -HETATM 2247 C6 TRS 700 -3.878 -19.107 21.959 1.00 65.01 3POR2431 -HETATM 2248 O7 TRS 700 -4.827 -18.803 20.900 1.00 63.56 3POR2432 -HETATM 2249 N8 TRS 700 -1.442 -19.205 22.660 1.00 60.21 3POR2433 -HETATM 2250 O HOH 902 -4.723 -6.223 22.559 1.00 15.50 3POR2434 -HETATM 2251 O HOH 903 10.965 -17.840 19.951 1.00 18.04 3POR2435 -HETATM 2252 O HOH 904 11.533 -7.082 22.761 1.00 22.84 3POR2436 -HETATM 2253 O HOH 905 18.557 -15.857 6.951 1.00 20.41 3POR2437 -HETATM 2254 O HOH 906 -10.740 -19.076 7.300 1.00 32.07 3POR2438 -HETATM 2255 O HOH 907 -11.146 -14.280 25.496 1.00 37.39 3POR2439 -HETATM 2256 O HOH 908 6.312 -11.633 23.864 1.00 32.39 3POR2440 -HETATM 2257 O HOH 909 16.840 -18.411 17.091 1.00 41.47 3POR2441 -HETATM 2258 O HOH 910 19.268 -18.270 8.421 1.00 35.05 3POR2442 -HETATM 2259 O HOH 911 -7.658 -15.782 18.613 1.00 33.43 3POR2443 -HETATM 2260 O HOH 912 0.146 -7.579 29.077 1.00 45.11 3POR2444 -HETATM 2261 O HOH 913 -2.420 -6.749 21.378 1.00 25.86 3POR2445 -HETATM 2262 O HOH 914 13.868 -8.346 22.722 1.00 25.98 3POR2446 -HETATM 2263 O HOH 915 -5.798 -26.217 24.572 1.00 25.16 3POR2447 -HETATM 2264 O HOH 916 20.630 -15.244 5.468 1.00 43.54 3POR2448 -HETATM 2265 O HOH 917 -1.702 -17.474 17.384 1.00 59.80 3POR2449 -HETATM 2266 O HOH 918 2.212 -8.826 11.480 1.00 24.69 3POR2450 -HETATM 2267 O HOH 919 9.992 -22.599 25.898 1.00 12.65 3POR2451 -HETATM 2268 O HOH 920 26.328 -15.731 6.897 1.00 40.67 3POR2452 -HETATM 2269 O HOH 921 -10.857 -26.751 9.726 1.00 42.57 3POR2453 -HETATM 2270 O HOH 922 3.970 -4.867 28.489 1.00 47.83 3POR2454 -HETATM 2271 O HOH 923 3.026 -23.293 40.003 1.00 45.73 3POR2455 -HETATM 2272 O HOH 924 0.000 0.000 22.500 1.00 36.63 3POR2456 -HETATM 2273 O HOH 925 -9.792 -18.689 12.099 1.00 39.15 3POR2457 -HETATM 2274 O HOH 926 11.621 -25.039 25.922 1.00 24.82 3POR2458 -HETATM 2275 O HOH 927 5.438 -16.277 25.185 1.00 58.96 3POR2459 -HETATM 2276 O HOH 928 16.239 -22.541 27.948 1.00 30.93 3POR2460 -HETATM 2277 O HOH 929 6.178 -33.831 49.980 1.00 42.72 3POR2461 -HETATM 2278 O HOH 930 8.055 -35.667 48.455 1.00 52.07 3POR2462 -HETATM 2279 O HOH 931 16.322 -4.064 5.091 1.00 37.48 3POR2463 -HETATM 2280 O HOH 932 11.695 -28.037 48.234 1.00 36.07 3POR2464 -HETATM 2281 O HOH 933 7.439 -34.429 7.711 1.00 44.10 3POR2465 -HETATM 2282 O HOH 934 1.903 -2.441 26.512 1.00 40.64 3POR2466 -HETATM 2283 O HOH 935 -7.727 -13.240 19.691 1.00 24.43 3POR2467 -HETATM 2284 O HOH 936 11.552 -35.512 4.318 1.00 51.32 3POR2468 -HETATM 2285 O HOH 937 4.783 -4.162 31.689 1.00 52.19 3POR2469 -HETATM 2286 O HOH 938 -4.885 -16.763 15.934 1.00 61.37 3POR2470 -HETATM 2287 O HOH 939 2.783 -25.789 18.554 1.00 61.48 3POR2471 -HETATM 2288 O HOH 940 14.905 -18.629 25.326 1.00 42.81 3POR2472 -HETATM 2289 O HOH 941 -5.740 -17.492 25.151 1.00 46.80 3POR2473 -HETATM 2290 O HOH 942 3.379 -14.171 22.758 1.00 51.69 3POR2474 -HETATM 2291 O HOH 943 5.588 -11.938 13.587 1.00 65.70 3POR2475 -HETATM 2292 O HOH 944 17.284 -19.792 9.545 1.00 42.54 3POR2476 -HETATM 2293 O HOH 945 0.963 -16.003 22.682 1.00 57.36 3POR2477 -HETATM 2294 O HOH 946 -2.215 -33.553 17.143 1.00 34.49 3POR2478 -HETATM 2295 O HOH 947 7.012 -0.658 6.222 1.00 61.65 3POR2479 -HETATM 2296 O HOH 948 0.613 -22.562 22.585 1.00 58.96 3POR2480 -HETATM 2297 O HOH 949 14.100 -2.414 7.266 1.00 34.22 3POR2481 -HETATM 2298 O HOH 950 -5.450 -31.739 10.509 1.00 48.89 3POR2482 -HETATM 2299 O HOH 951 -3.652 -25.077 49.267 1.00 54.39 3POR2483 -HETATM 2300 O HOH 952 0.000 0.000 26.380 1.00 44.98 3POR2484 -HETATM 2301 O HOH 953 22.602 -24.589 41.345 1.00 63.94 3POR2485 -HETATM 2302 O HOH 954 -7.047 -26.779 14.212 1.00 73.65 3POR2486 -HETATM 2303 O HOH 955 -17.066 -29.446 4.951 1.00 59.90 3POR2487 -HETATM 2304 O HOH 956 1.156 -35.539 4.744 1.00 78.21 3POR2488 -HETATM 2305 O HOH 957 1.308 -23.075 47.420 1.00 60.78 3POR2489 -HETATM 2306 O HOH 958 -7.187 -27.688 26.230 1.00 54.19 3POR2490 -HETATM 2307 O HOH 959 17.321 -21.362 11.774 1.00 45.28 3POR2491 -HETATM 2308 O HOH 960 1.535 -9.066 7.168 1.00 73.01 3POR2492 -HETATM 2309 O HOH 961 5.127 -11.857 20.766 1.00 58.64 3POR2493 -HETATM 2310 O HOH 962 10.963 -12.338 15.694 1.00 43.64 3POR2494 -HETATM 2311 O HOH 963 4.602 -21.374 24.713 1.00 53.55 3POR2495 -HETATM 2312 O HOH 964 12.347 -25.421 50.573 1.00 52.28 3POR2496 -HETATM 2313 O HOH 965 7.715 -41.272 22.418 1.00 39.57 3 3POR2497 -HETATM 2314 O HOH 966 10.181 -44.901 27.144 1.00 50.23 3 3POR2498 -HETATM 2315 O HOH 967 -16.331 -32.065 20.369 1.00 41.40 3 3POR2499 -HETATM 2316 O HOH 968 -6.790 -38.177 22.061 1.00 44.57 3 3POR2500 -HETATM 2317 O HOH 969 1.367 -42.043 25.294 1.00 42.57 3 3POR2501 -HETATM 2318 O HOH 970 -10.021 -37.535 25.350 1.00 49.84 3 3POR2502 -HETATM 2319 O HOH 971 -1.116 -42.079 27.174 1.00 49.60 3 3POR2503 -HETATM 2320 O HOH 972 4.051 -45.387 29.618 1.00 67.87 3 3POR2504 -HETATM 2321 O HOH 973 -25.564 -20.005 27.091 1.00 55.06 3 3POR2505 -HETATM 2322 O HOH 974 24.538 -26.444 19.341 1.00 52.73 3 3POR2506 -HETATM 2323 O HOH 975 28.090 -19.464 26.536 1.00 67.82 3 3POR2507 -HETATM 2324 O HOH 976 9.283 -45.559 11.317 1.00 87.32 3 3POR2508 -HETATM 2325 O HOH 977 -21.147 -28.225 30.179 1.00 53.54 3 3POR2509 -HETATM 2326 O HOH 978 13.206 -44.107 14.178 1.00 68.79 3 3POR2510 -CONECT 9 7 25 3POR2511 -CONECT 25 24 9 3POR2512 -CONECT 50 49 204 3POR2513 -CONECT 51 49 207 3POR2514 -CONECT 204 203 205 50 3POR2515 -CONECT 207 205 51 3POR2516 -CONECT 585 584 821 3POR2517 -CONECT 586 584 821 3POR2518 -CONECT 821 820 585 3POR2519 -CONECT 821 820 586 3POR2520 -CONECT 1544 1543 1545 1554 3POR2521 -CONECT 1544 1543 1545 1555 3POR2522 -CONECT 1547 1545 1555 3POR2523 -CONECT 1554 1553 1544 3POR2524 -CONECT 1555 1553 1544 3POR2525 -CONECT 1555 1553 1547 3POR2526 -CONECT 2221 2222 3POR2527 -CONECT 2222 2221 2223 3POR2528 -CONECT 2223 2222 2224 3POR2529 -CONECT 2224 2223 2225 3POR2530 -CONECT 2225 2224 2226 3POR2531 -CONECT 2226 2225 2227 3POR2532 -CONECT 2227 2226 2228 3POR2533 -CONECT 2228 2227 2229 3POR2534 -CONECT 2229 2228 2230 3POR2535 -CONECT 2230 2229 2231 3POR2536 -CONECT 2231 2230 2232 3POR2537 -CONECT 2232 2231 2233 3POR2538 -CONECT 2233 2232 2234 3POR2539 -CONECT 2234 2233 2235 3POR2540 -CONECT 2235 2234 2236 3POR2541 -CONECT 2236 2235 2237 3POR2542 -CONECT 2237 2236 2238 3POR2543 -CONECT 2238 2237 2239 3POR2544 -CONECT 2239 2238 2240 3POR2545 -CONECT 2240 2239 2241 3POR2546 -CONECT 2241 2240 3POR2547 -CONECT 2242 2243 3POR2548 -CONECT 2243 2242 2244 3POR2549 -CONECT 2244 2243 2245 2247 2249 3POR2550 -CONECT 2245 2244 2246 3POR2551 -CONECT 2246 2245 3POR2552 -CONECT 2247 2244 2248 3POR2553 -CONECT 2248 2247 3POR2554 -CONECT 2249 2244 3POR2555 -MASTER 90 8 2 3 17 18 0 6 2325 1 45 24 3POR2556 -END 3POR2557 diff --git a/cad/plugins/QuteMol/src/sample/testosterone.pdb b/cad/plugins/QuteMol/src/sample/testosterone.pdb deleted file mode 100644 index eca11be..0000000 --- a/cad/plugins/QuteMol/src/sample/testosterone.pdb +++ /dev/null @@ -1,53 +0,0 @@ -COMPND TESTOSTERONE -AUTHOR DAVE WOODCOCK 97 08 06 -ATOM 1 C 1 -1.694 0.623 -0.129 -ATOM 2 C 1 -2.422 1.241 -1.367 -ATOM 3 C 1 -3.967 1.285 -1.174 -ATOM 4 C 1 -4.400 -0.211 -0.803 -ATOM 5 C 1 -3.591 -1.066 -0.107 -ATOM 6 C 1 -2.336 -0.714 0.242 -ATOM 7 C 1 -1.570 -1.599 1.216 -ATOM 8 C 1 -0.153 -1.802 0.721 -ATOM 9 C 1 0.538 -0.468 0.552 -ATOM 10 C 1 -0.200 0.372 -0.512 -ATOM 11 C 1 0.528 1.686 -0.918 -ATOM 12 C 1 2.004 1.407 -1.294 -ATOM 13 C 1 2.699 0.676 -0.125 -ATOM 14 C 1 1.983 -0.638 0.108 -ATOM 15 C 1 4.116 0.144 -0.488 -ATOM 16 C 1 4.351 -0.991 0.553 -ATOM 17 C 1 2.926 -1.387 1.034 -ATOM 18 C 1 -1.836 1.597 1.079 -ATOM 19 C 1 2.800 1.586 1.130 -ATOM 20 O 1 -5.611 -0.584 -1.156 -ATOM 21 O 1 5.194 1.214 -0.436 -ATOM 22 H 1 -2.185 0.675 -2.269 -ATOM 23 H 1 -2.074 2.265 -1.491 -ATOM 24 H 1 -4.475 1.695 -2.053 -ATOM 25 H 1 -4.166 1.941 -0.327 -ATOM 26 H 1 -3.960 -2.056 0.175 -ATOM 27 H 1 -1.662 -1.308 2.269 -ATOM 28 H 1 -1.972 -2.585 1.011 -ATOM 29 H 1 -0.145 -2.408 -0.187 -ATOM 30 H 1 0.345 -2.332 1.528 -ATOM 31 H 1 0.527 0.034 1.515 -ATOM 32 H 1 -0.210 -0.251 -1.405 -ATOM 33 H 1 0.033 2.194 -1.746 -ATOM 34 H 1 0.540 2.348 -0.058 -ATOM 35 H 1 2.508 2.364 -1.426 -ATOM 36 H 1 2.069 0.827 -2.216 -ATOM 37 H 1 1.974 -1.178 -0.838 -ATOM 38 H 1 4.083 -0.295 -1.487 -ATOM 39 H 1 4.911 -0.596 1.401 -ATOM 40 H 1 4.878 -1.845 0.122 -ATOM 41 H 1 2.754 -2.448 0.859 -ATOM 42 H 1 2.762 -1.128 2.081 -ATOM 43 H 1 -2.874 1.668 1.403 -ATOM 44 H 1 -1.502 2.585 0.767 -ATOM 45 H 1 -1.231 1.265 1.922 -ATOM 46 H 1 1.824 1.847 1.534 -ATOM 47 H 1 3.322 2.497 0.836 -ATOM 48 H 1 3.380 1.091 1.907 -ATOM 49 H 1 5.388 1.514 0.551 -TER 50 1 -END diff --git a/cad/plugins/QuteMol/src/saveSnapDialog.cpp b/cad/plugins/QuteMol/src/saveSnapDialog.cpp deleted file mode 100644 index e20b38d..0000000 --- a/cad/plugins/QuteMol/src/saveSnapDialog.cpp +++ /dev/null @@ -1,387 +0,0 @@ -#ifndef WX_PRECOMP -#include -#endif - -#include -#include "SaveSnapDialog.h" -#include "HardSettings.h" - - -enum{ ID_ResUp=500, ID_ResDown, ID_Res, ID_AntiAlias, ID_Alpha}; - -static wxString title[]={"PNG snapshot options","JPG snapshot options","GIF animation options"}; -static wxTextCtrl * resText; -static wxCheckBox *wxCheckAntia, *wxTransp ; - -class EventTableEntry{ -public: - int* data; - int tmpdata; - int idButMore,idButLess, idText, idCheck, idRadio; - int max, min; - int delta; - bool pow2; - int valueIfChecked; - wxTextCtrl *text; - wxCheckBox *chkbox; - wxRadioButton *radio; - wxSizer* sizer; - wxStaticText* label; - wxButton* bm; - wxButton* bl; - - wxRadioButton *enableif; - - EventTableEntry(){ - text=NULL; - chkbox=NULL; - sizer=NULL; - label=NULL; - bm=bl=NULL; - radio=NULL; - idButMore=idButLess=idText=idCheck=idRadio=-1; - delta=1; - - enableif=NULL; - - } - - void Enable(){ - if (enableif) { - bool b=enableif->GetValue(); - if (chkbox) chkbox->Enable(b); - if (text) text->Enable(b); - if (radio) radio->Enable(b); - if (label) label->Enable(b); - if (bm) bm->Enable(b); - if (bl) bl->Enable(b); - } - } - - void CheckBounds(){ - if (tmpdata>max) tmpdata=max; - if (tmpdataSetValue(st); - } - void More(){ - if (pow2) tmpdata*=2; else tmpdata=((tmpdata)/delta)*delta+delta; - CheckBounds(); - } - void Less(){ - if (pow2) tmpdata/=2; else tmpdata=((tmpdata+delta-1)/delta)*delta-delta; - CheckBounds(); - } - void Transfer(){ - if (data) { - if (radio) { - if (radio->GetValue()) *data=valueIfChecked; - } - else *data=tmpdata; - } - } - void SetRadioButton(){ - tmpdata=valueIfChecked; - } - void SetCheck(){ - tmpdata=chkbox->GetValue(); - } - void SetFromText(){ - wxString st=text->GetValue(); - long int tmp; - if (st.ToLong(&tmp)) tmpdata=tmp; - } - void SetValue(){ - //tmpdata=text->GetValue().ScanF(); - CheckBounds(); - } - void Init(){ - tmpdata=*data; - if (chkbox) chkbox->SetValue(tmpdata); - if (text){ - wxString st;st.Printf(_T("%d"),tmpdata); - if (text) text->SetValue(st); - }; - if (radio) radio->SetValue(tmpdata==valueIfChecked); - } -}; - - - - -int newID(int i=-1){ - static int k; - if (i!=-1) k=i; - return k++; -} - -class EventTable { - enum {MAX=100}; - wxWindowID id[MAX]; - wxRadioButton *enableif, *lastRadio; -public: - std::vector data; - static wxSizer * sizer; - static wxDialog* parent; - - EventTable(){} - - void Clear(){ - data.clear(); - newID(500); - enableif=lastRadio=NULL; - } - - bool EndEnableGroup(){ - enableif=NULL; - } - - bool StartEnableGroup(){ - enableif=lastRadio; - } - - bool pressButton(wxWindowID x){ - for (int i=0; iAdd( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); - sizer->Add( e.chkbox, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); - - data.push_back(e); - } - - void AddNewRadio(wxString label, int *dataz, int value){ - EventTableEntry e; - e.idRadio=newID(); - - e.label=new wxStaticText(parent, -1, label ); - e.radio=new wxRadioButton(parent, e.idRadio, _T("") ); - e.data=dataz; - e.valueIfChecked=value; - e.enableif=enableif; - e.Init(); - - lastRadio=e.radio; - - sizer->Add( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); - sizer->Add( e.radio, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); - - data.push_back(e); - //checkButton but=new - } - - void AddNewInt(wxString label, int *dataz, int min, int max, bool pow2=false, int delta){ - EventTableEntry e; - - e.idText=newID(); - e.idButLess=newID(); - e.idButMore=newID(); - - e.label=new wxStaticText(parent, -1, label ); - e.bl=new wxButton(parent, e.idButLess, _T("-"),wxDefaultPosition, wxSize(32, 16) ); - e.bm=new wxButton(parent, e.idButMore, _T("+"),wxDefaultPosition, wxSize(32, 16) ); - e.text=new wxTextCtrl(parent, e.idText, _T(""), wxDefaultPosition, wxSize(50,wxDefaultSize.y), - (pow2)?wxTE_READONLY:0 ); - e.pow2=pow2; - e.min=min; - e.max=max; - e.data=dataz; - e.delta=delta; - e.enableif=enableif; - - e.Init(); - - e.sizer=new wxBoxSizer(wxHORIZONTAL); - e.sizer->Add( e.bl,0,wxALIGN_BOTTOM); - e.sizer->Add( e.text,0,wxALIGN_BOTTOM); - e.sizer->Add( e.bm,0,wxALIGN_BOTTOM); - - - sizer->Add( e.label, 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); - sizer->Add( e.sizer, 1, wxALIGN_LEFT|wxALIGN_BOTTOM); - - data.push_back(e); - } - -}; - -static EventTable eventt; - -wxSizer * EventTable::sizer = NULL; -wxDialog* EventTable::parent =NULL; - -void savesnapDialog::OnRadioButton(wxCommandEvent & event){ - eventt.pressRadioButton( event.GetId() ); - eventt.Enable(); -} - -void savesnapDialog::OnCheckBox(wxCommandEvent & event){ - eventt.pressCheck( event.GetId() ); - eventt.Enable(); -} - -void savesnapDialog::OnText(wxCommandEvent & event){ - eventt.insertText( event.GetId() ); -} - -void savesnapDialog::OnButton(wxCommandEvent & event){ - int jj=event.GetId(); - if (jj==wxID_CANCEL) { - m_returnCode=jj; - EndDialog(jj); - } - else if (jj==wxID_OK) { - m_returnCode=jj; - AcceptAndClose(); - } else { - if (!eventt.pressButton( jj )) eventt.Enable(); - } - //EmulateButtonClickIfPresent(jj); - // ARGH! savesnapDialog::OnButton(event) should be protected, NOT private! - // redoing it - -} - - -savesnapDialog::savesnapDialog( - wxWindow* parent , - int style -):wxDialog(parent,-1,title[style],wxDefaultPosition,wxSize(100,100) ) -{ - wxSizer *top=new wxBoxSizer(wxVERTICAL); - - wxSizer *upper=new wxGridSizer(0,2,6,6); - - -/* - wxSizer *res=new wxBoxSizer(wxHORIZONTAL); - res->Add( new wxButton(this, ID_ResDown, _T("-"), wxDefaultPosition, butSize ),0,wxALIGN_BOTTOM); - resText=new wxTextCtrl(this, ID_Res, _T("1024"), wxDefaultPosition, textSize, wxTE_READONLY ); - res->Add( resText, 1, wxALIGN_BOTTOM ); - res->Add( new wxButton(this, ID_ResUp, _T("+"), wxDefaultPosition, butSize ),0,wxALIGN_BOTTOM); - - upper->Add( new wxStaticText(this, -1, _T("Resolution:") ), 1, wxALIGN_RIGHT|wxALIGN_BOTTOM); - upper->Add(res,1,wxALIGN_LEFT|wxALIGN_BOTTOM); -*/ - eventt.Clear(); - EventTable::sizer=upper; - EventTable::parent=this; - eventt.AddNewInt( _T("Resolution:"), ((style!=2))? &hardSettings.SNAP_SIZE : &hardSettings.GIF_SNAP_SIZE, 32, 1<<13, true,1); - - eventt.AddNewCheck( _T("AntiAlias:"), &hardSettings.SNAP_ANTIALIAS ); - - if (style==0) // png - { - eventt.AddNewCheck( _T("Transparent PNG:"), &hardSettings.PNG_TRANSPARENT ); - } - - wxSizer *mid=NULL; - - if (style==2) // gif - { - - eventt.AddNewInt( _T("Initial Pause (ms):"), &hardSettings.GIF_INITIAL_PAUSE, 000, 10000, false, +1000 ); - //upper->Add(0,0);upper->Add(0,0); - - wxSizer *mode1s=new wxFlexGridSizer(0,2,6,6); - EventTable::sizer=mode1s; - eventt.AddNewRadio( _T("Full rotation mode:"), &hardSettings.GIF_ANIMATION_MODE, 0); - eventt.StartEnableGroup(); - eventt.AddNewInt( _T("Rotation Time (ms):"), &hardSettings.GIF_ROT_MSEC, 500, 10000, false, +500 ); - eventt.AddNewInt( _T("Frames:"), &hardSettings.GIF_ROT_N_FRAMES, 10, 1000, false, +5 ); - eventt.AddNewInt( _T("View angle (deg):"), &hardSettings.GIF_ROT_SIDEVIEW_ANGLE, -45, +45, false, +5 ); - eventt.EndEnableGroup(); - //upper->Add(0,0);upper->Add(0,0); - - wxSizer *mode2s=new wxFlexGridSizer(0,2,6,6); - EventTable::sizer=mode2s; - eventt.AddNewRadio( _T("Inspection mode:"), &hardSettings.GIF_ANIMATION_MODE, 1); - eventt.StartEnableGroup(); - eventt.AddNewInt( _T("Rotation Time (ms):"), &hardSettings.GIF_INSP_MSEC, 500, 10000, false, +500 ); - eventt.AddNewInt( _T("Frames:"), &hardSettings.GIF_INSP_N_FRAMES, 10, 1000, false, +5 ); - eventt.AddNewInt( _T("Angle (deg):"), &hardSettings.GIF_INSP_ANGLE, 5, 35, false, +5 ); - eventt.EndEnableGroup(); - //upper->Add(0,0);upper->Add(0,0); - - wxSizer *mode3s=new wxFlexGridSizer(0,2,6,6); - EventTable::sizer=mode3s; - eventt.AddNewRadio( _T("Six-Sides mode:"), &hardSettings.GIF_ANIMATION_MODE, 2); - eventt.StartEnableGroup(); - eventt.AddNewInt( _T("Time x Side (ms):"), &hardSettings.GIF_6SIDES_MSEC, 200, 2000, false, +100 ); - eventt.AddNewInt( _T("Frames x Side:"), &hardSettings.GIF_6SIDES_N_FRAMES, 10, 200, false, +1 ); - eventt.AddNewInt( _T("Pause x Side (ms):"), &hardSettings.GIF_6SIDES_PAUSE, 500, 10000, false, +250 ); - eventt.EndEnableGroup(); - - mid=new wxBoxSizer(wxHORIZONTAL); - mid->Add(mode1s,1,wxLEFT,10); - mid->Add(mode2s,1,wxLEFT,10); - mid->Add(mode3s,1,wxLEFT|wxRIGHT,10); - //int GIF_SIDEVIEW_ANGLE; - //int GIF_INSPECTION_ANGLE; - //int GIF_PAUSE; - } - - top->Add( upper, 0, wxALIGN_CENTER|wxALL, 20 ); - if (mid) top->Add( mid ); - top->Add( CreateSeparatedButtonSizer(wxOK|wxCANCEL), 0, wxALIGN_CENTER |wxALL, 20 ); - SetSizerAndFit(top); - eventt.Enable(); - -} - -bool savesnapDialog::TransferDataFromWindow(){ - eventt.transfer(); - return true; -} - - -BEGIN_EVENT_TABLE(savesnapDialog, wxDialog) - EVT_RADIOBUTTON(-1, savesnapDialog::OnRadioButton) - - EVT_BUTTON(-1, savesnapDialog::OnButton) - EVT_CHECKBOX(-1, savesnapDialog::OnCheckBox) - EVT_TEXT(-1, savesnapDialog::OnText) - //EVT_BUTTON(ID_ChooseBallnstickConstantcolor, MyTab::OnChooseBallnstickConstantcolor) - //EVT_COMMAND_SCROLL(ID_SetLicoriceRadius, MyTab::OnSetLicoriceRadius) - //EVT_COMMAND_SCROLL(ID_SetBallnstickRadius, MyTab::OnSetBallnstickRadius) -END_EVENT_TABLE() diff --git a/cad/plugins/QuteMol/src/saveSnapDialog.h b/cad/plugins/QuteMol/src/saveSnapDialog.h deleted file mode 100644 index 304f2ce..0000000 --- a/cad/plugins/QuteMol/src/saveSnapDialog.h +++ /dev/null @@ -1,20 +0,0 @@ - - - -class savesnapDialog:public wxDialog{ -public: - savesnapDialog( - wxWindow* parent, - int mode // 0 PNG 1 JPG 2 GIF, - ); - - void OnTextCtrl(wxCommandEvent & event); - void OnRadioButton(wxCommandEvent & event); - void OnButton(wxCommandEvent & event); - void OnCheckBox(wxCommandEvent & event); - void OnText(wxCommandEvent & event); - - bool TransferDataFromWindow(); - - DECLARE_EVENT_TABLE() -}; diff --git a/cad/plugins/QuteMol/src/wx_trackball.cpp b/cad/plugins/QuteMol/src/wx_trackball.cpp deleted file mode 100644 index e41f2c1..0000000 --- a/cad/plugins/QuteMol/src/wx_trackball.cpp +++ /dev/null @@ -1,115 +0,0 @@ - - -#include -#include -//#include -//#include - - -#include -using namespace vcg; -using namespace std; - -bool wxConsumeTrackBallEvent(wxKeyEvent& event, bool down, Trackball &track){ - if (event.m_keyCode==WXK_CONTROL) { - if (down) track.ButtonDown(vcg::Trackball::KEY_CTRL); - else track.ButtonUp(vcg::Trackball::KEY_CTRL); - } - if (event.m_keyCode==WXK_SHIFT) { - if (down) track.ButtonDown(vcg::Trackball::KEY_SHIFT); - else track.ButtonUp(vcg::Trackball::KEY_SHIFT); - } - return false; -} - -bool wxConsumeTrackBallEvent(wxSizeEvent& mevent, Trackball &track){ - return false; -} - -bool wxConsumeTrackBallEvent(wxMouseEvent& mevent, Trackball &track) -{ - int width, height; - GLint viewport[4]; - glGetIntegerv(GL_VIEWPORT,viewport); - width=viewport[2]; - height=viewport[3]; - - if ( mevent.Dragging() /*|| mevent.Moving() */) { - track.MouseMove(mevent.m_x, (height - mevent.m_y)); - return true; - } - - if ( mevent.LeftUp() || mevent.RightUp() ) { - track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_LEFT); - return true; - } - - if ( mevent.LeftDown() || mevent.RightDown() ) { - track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_LEFT); - return true; - } - - if ( mevent.MiddleDown() ) { - track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_MIDDLE); - return true; - } - if ( mevent.MiddleUp() ) { - track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_MIDDLE); - return true; - } - -/* if ( mevent.RightUp() ) { - track.MouseUp (mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_RIGHT); - return true; - } - - if ( mevent.RightDown() ) { - track.MouseDown(mevent.m_x, (height - mevent.m_y), vcg::Trackball::BUTTON_RIGHT); - return true; - }*/ - - if ( mevent.m_wheelRotation !=0 ) { - if ( mevent.m_wheelRotation>0) track.MouseWheel( 1); - if ( mevent.m_wheelRotation<0) track.MouseWheel(-1); - return true; - } - /* - switch( event.type ) { - case SDL_KEYDOWN: - switch(event.key.keysym.sym) { -// case SDLK_h: track.Home(); return true; - case SDLK_RCTRL: - case SDLK_LCTRL: track.ButtonDown(vcg::Trackball::KEY_CTRL); return true; - case SDLK_LSHIFT: - case SDLK_RSHIFT: track.ButtonDown(vcg::Trackball::KEY_SHIFT); return true; - } break; - case SDL_KEYUP: - switch(event.key.keysym.sym) { - case SDLK_RCTRL: - case SDLK_LCTRL: track.ButtonUp(vcg::Trackball::KEY_CTRL); return true; - case SDLK_LSHIFT: - case SDLK_RSHIFT: track.ButtonUp(vcg::Trackball::KEY_SHIFT); return true; - } break; - case SDL_MOUSEBUTTONDOWN: - switch(event.button.button) { - case SDL_BUTTON_WHEELUP: track.MouseWheel( 1); return true; - case SDL_BUTTON_WHEELDOWN: track.MouseWheel(-1); return true; - case SDL_BUTTON_LEFT: track.MouseDown(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_LEFT); return true; - case SDL_BUTTON_RIGHT: track.MouseDown(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_RIGHT);return true; - } break; - - case SDL_MOUSEBUTTONUP: - switch(event.button.button) { - case SDL_BUTTON_LEFT: track.MouseUp(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_LEFT); return true; - case SDL_BUTTON_RIGHT: track.MouseUp(event.button.x, (height - event.button.y), vcg::Trackball::BUTTON_RIGHT);return true; - } break; - case SDL_MOUSEMOTION: - track.MouseMove(event.button.x, (height - event.button.y)); - while(SDL_PeepEvents(&event, 1, SDL_GETEVENT, SDL_MOUSEMOTIONMASK)) - track.MouseMove(event.button.x, (height - event.button.y)); - return true; - default: break; - } - */ - return false; -}