enemylines7-0.6/0000755000175000001440000000000010452316573013026 5ustar goneriusersenemylines7-0.6/block/0000755000175000001440000000000010446262743014122 5ustar goneriusersenemylines7-0.6/block/blockinfo.cc0000644000175000001440000000066210446262743016403 0ustar goneriusers #include "blockinfo.h" #include "block.h" namespace block { Blockinfo3::Blockinfo3() { scale_=1; level_=0; block_=NULL; pos_=C3f(); } Blockinfo3 Blockinfo3::get_descend(unsigned int i) const{ Blockinfo3 n=*this; n.descend(i); return n; } void Blockinfo3::descend(unsigned int i) { if (i>7) { return; } level_++; scale_*=0.5; pos_+=Block::sub_positionf(i)*scale_; block_=block_->get_child(i); } } //namespace enemylines7-0.6/block/blockinfo.h0000644000175000001440000000074010446262743016242 0ustar goneriusers#ifndef __block__blockinfo_h #define __block__blockinfo_h #include #include "coordinate.h" namespace block { class Block; class Blockinfo3 { public: Blockinfo3(); Block *block_; C3f pos_; unsigned int level_; float scale_; void reset_pos() { pos_=C3f(-1,-1,-1); } C3f get_pos() const { return pos_; } Block *get_current() const { return block_; } void descend(unsigned int i); Blockinfo3 get_descend(unsigned int i)const ; }; } //namespace #endif enemylines7-0.6/block/block.cc0000644000175000001440000000616410446262743015532 0ustar goneriusers #include "SDL.h" #include "SDL_opengl.h" #include "block.h" #include "cube.h" #include "coordinate.h" #include "material.h" namespace block { Block::Block() { material=M_DEFAULT; displaylist=0; } bool Block::is_splitted() const { return sub.size()>0; } bool Block::is_active() const { return material!=M_NONE; } void Block::activate() { if (is_active()) return; material=M_DEFAULT; } void Block::deactivate() { material=M_NONE; } void Block::toggle() { if (material==M_NONE) { material=M_DEFAULT; } else { material=M_NONE; } } void Block::set_material(E_Material m) { material=m; } E_Material Block::get_material() const { return material; } void Block::dirty(){ if (displaylist==0) { return; } glDeleteLists(displaylist,1); displaylist=0; } void Block::split() { if (is_splitted()) return; sub.resize(8); for (unsigned int i=0;i<8;i++) { sub[i].set_material(get_material()); } } void Block::merge() { if (!is_splitted()) return; set_material(sub[0].get_material()); sub.resize(0); } void Block::check_merge() { Block *b; E_Material mat=M_SELECTED; E_Material nm; for (unsigned int i=0;i<8;i++) { b=get_child(i); if (b->is_splitted()) return; nm=b->get_material(); if (mat==M_SELECTED) { mat=nm; continue; } if (nm!=mat) return; } merge(); return; } Block *Block::get_child(unsigned int b){ if (!is_splitted()) return NULL; return &sub[b]; } bool Block::top_save(std::string filename) const{ std::cout << "topsave " << filename << std::endl; std::ofstream of; of.open(filename.c_str()); if (!of) return false; save(of); of.close(); return true; } bool Block::top_load(std::string filename) { merge(); std::ifstream ifstr; ifstr.open(filename.c_str()); if (!ifstr) return false; load(ifstr); ifstr.close(); return true; } void Block::save(std::ostream& st) const { E_Material savemat; savemat=get_material(); if (is_splitted()) { savemat=M_SAVE_SPLITTED; } unsigned char status=0; status=static_cast(savemat)+33; st << status; if (!is_splitted()) { return; } for (unsigned int i=0;i<8;i++) { sub[i].save(st); } } void Block::load(std::istream& st) { if (st.eof()) return; unsigned char status; st >> status; E_Material loadmat; loadmat=static_cast(status-33); if (loadmat!=M_SAVE_SPLITTED) { set_material(loadmat); return; } split(); for (unsigned int i=0;i<8;i++) { sub[i].load(st); } } C3f Block::sub_positionf(unsigned int i) { switch (i) { case 0: return C3f(0,0,0); case 1: return C3f(1,0,0); case 2: return C3f(0,1,0); case 3: return C3f(1,1,0); case 4: return C3f(0,0,1); case 5: return C3f(1,0,1); case 6: return C3f(0,1,1); case 7: return C3f(1,1,1); default: return C3f(); } } C3 Block::sub_position(unsigned int i) { switch (i) { case 0: return C3(0,0,0); case 1: return C3(1,0,0); case 2: return C3(0,1,0); case 3: return C3(1,1,0); case 4: return C3(0,0,1); case 5: return C3(1,0,1); case 6: return C3(0,1,1); case 7: return C3(1,1,1); default: return C3(); } } } //namespace enemylines7-0.6/block/block.h0000644000175000001440000000146110446262743015367 0ustar goneriusers#ifndef __el__block_h #define __el__block_h #include #include #include #include "SDL_opengl.h" #include "material.h" namespace block { class Block { std::vector sub; E_Material material; public: GLuint displaylist; Block(); bool is_splitted() const; bool is_active() const; void activate(); void deactivate(); void toggle(); void set_material(E_Material m); E_Material get_material() const; Block *get_child(unsigned int b); void dirty(); void split(); void merge(); void check_merge(); bool top_save(std::string filename) const; bool top_load(std::string filename); void save(std::ostream& st) const; void load(std::istream& st); static C3 sub_position(unsigned int i); static C3f sub_positionf(unsigned int i); }; } //namespace #endif enemylines7-0.6/block/cacher.cc0000644000175000001440000000621510446262743015662 0ustar goneriusers #include #include "cacher.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" namespace block { Cacher::Cacher() { } bool Cacher::should_draw(C3f p,int side,int level) { //if (p.x<=0) return false; //if (p.x>=1) return false; if (p.y<=0&&side==1) return false; if (p.y>=1&&side==1) return false; //if (p.z<=0) return false; //if (p.z>=1) return false; std::ostringstream sstr; sstr << p << "- " << side << "-" << level; std::map::iterator it; it=corners.find(sstr.str()); if (it==corners.end()) { std::cout << "inv " << std::endl; return true; } if ((*it).second==1){ stat_drawn++; return true; } else { stat++; return false; } } bool Cacher::count_corner(C3f p,int side,int level) { std::ostringstream sstr; sstr << p << "- " << side << "-" << level; std::map::iterator it; it=corners.find(sstr.str()); if (it==corners.end()) { corners.insert(corners.end(),std::make_pair(sstr.str(),1)); return false; } (*it).second++; return true; } void Cacher::cache(Block *b,unsigned int l) { level=l; stat=0; stat_drawn=0; Blockinfo3 bi; bi.block_=b; count(bi); bi=Blockinfo3(); bi.block_=b; paint(bi,false); //std::cout << "stat: " << stat << " / " << stat_drawn << " .... " << corners.size() << std::endl; } void Cacher::count(Blockinfo3 bi) { if (bi.block_->is_splitted()) { for (unsigned int i=0;i<8;i++) { count(bi.get_descend(i)); } return; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { return; } count_corner(bi.pos_,0,bi.level_); count_corner(bi.pos_+C3f(bi.scale_,0,0),0,bi.level_); count_corner(bi.pos_,1,bi.level_); count_corner(bi.pos_+C3f(0,bi.scale_,0),1,bi.level_); count_corner(bi.pos_,2,bi.level_); count_corner(bi.pos_+C3f(0,0,bi.scale_),2,bi.level_); } void Cacher::paint(Blockinfo3 bi,bool draw) { if (bi.block_->is_splitted()) { if (bi.level_==level) { GLuint dl; dl=glGenLists(1); glNewList(dl,GL_COMPILE); for (unsigned int i=0;i<8;i++) { paint(bi.get_descend(i),true); } glEndList(); bi.block_->displaylist=dl; } else { for (unsigned int i=0;i<8;i++) { paint(bi.get_descend(i),draw); } } return; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { return; } if (!draw) return; bool dodraw[6]; dodraw[0]=false; if (should_draw(bi.pos_,0,bi.level_)) { dodraw[0]=true; } dodraw[1]=false; if (should_draw(bi.pos_+C3f(bi.scale_,0,0),0,bi.level_)) { dodraw[1]=true; } dodraw[2]=false; if (should_draw(bi.pos_,1,bi.level_)) { dodraw[2]=true; } dodraw[3]=false; if (should_draw(bi.pos_+C3f(0,bi.scale_,0),1,bi.level_)) { dodraw[3]=true; } dodraw[4]=false; if (should_draw(bi.pos_,2,bi.level_)) { dodraw[4]=true; } dodraw[5]=false; if (should_draw(bi.pos_+C3f(0,0,bi.scale_),2,bi.level_)) { dodraw[5]=true; } bool pushed=false; for (unsigned int i=0;i<6;i++) { if (!dodraw[i]) continue; if (!pushed) { glPushMatrix(); glTranslatef(bi.pos_.x,bi.pos_.y,bi.pos_.z); glScalef(bi.scale_,bi.scale_,bi.scale_); pushed=true; } draw_material(mat,i); } if (pushed) { glPopMatrix(); } } } //namespace enemylines7-0.6/block/cacher.h0000644000175000001440000000103610446262743015520 0ustar goneriusers#ifndef __block__cacher_h #define __block__cacher_h #include #include #include "coordinate.h" #include "blockinfo.h" namespace block { class Block; class Cacher { std::map corners; unsigned int stat; unsigned int stat_drawn; unsigned int level; bool should_draw(C3f p,int side,int level); bool count_corner(C3f p,int side,int level); public: Cacher(); void cache(Block *b,unsigned int level); void paint(Blockinfo3 b,bool draw); void count(Blockinfo3 b); }; } //namespace #endif enemylines7-0.6/block/collider.cc0000644000175000001440000000177010446262743016233 0ustar goneriusers #include "collider.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" #include "cube.h" namespace block { bool Collider::collide(Block *b,C3f testpos,float size) { Blockinfo3 bi; bi.block_=b; return collide(bi,testpos,size); } bool test(Blockinfo3 bi,C3f collisionpos,float size) { // create bbox for block C3f pos; Box3f box; pos=bi.pos_*Tweak::blockscale_f(); pos-=size; box.add(pos); pos=bi.pos_; pos+=1*bi.scale_; pos*=Tweak::blockscale_f(); pos+=size; box.add(pos); if (box.iswithin(collisionpos)) return true; return false; } bool Collider::collide(Blockinfo3 bi,C3f testpos,float size) { if (bi.block_->is_splitted()) { if (!test(bi,testpos,size)) { return false; } for (unsigned int i=0;i<8;i++) { if (collide(bi.get_descend(i),testpos,size)) return true; } return false; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { return false; } if (!test(bi,testpos,size)) { return false; } return true; } } //namespace enemylines7-0.6/block/collider.h0000644000175000001440000000046310446262743016073 0ustar goneriusers#ifndef __block__collider_h #define __block__collider_h #include #include "coordinate.h" #include "painter3.h" namespace block { class Block; class Collider { public: static bool collide(Block *b,C3f p,float s); static bool collide(Blockinfo3 b,C3f p,float s); }; } //namespace #endif enemylines7-0.6/block/cube.cc0000644000175000001440000001706210446262743015355 0ustar goneriusers #include "SDL_opengl.h" #include "cube.h" #include "tweak/tweak.h" namespace block { namespace Cube { static float f=0.1; static float ff=0.3; void front_wacky() { glBegin(GL_QUADS); glNormal3f(0.0f,0.0f,1.0f); //glTexCoord2f(0,0); glVertex3i(1,1,1); glNormal3f(f,f,1.0f); //glTexCoord2f(1,0); glVertex3i(0,1,1); glNormal3f(0,f,1.0f); //glTexCoord2f(1,1); glVertex3i(0,0,1); glNormal3f(f,0,1.0f); //glTexCoord2f(0,1); glVertex3i(1,0,1); glEnd(); } void back_wacky() { glBegin(GL_QUADS); glNormal3f(0,0,-1.0f); //glTexCoord2f(0,0); glVertex3i(1,0,0); glNormal3f(0,f,-1.0f); //glTexCoord2f(1,0); glVertex3i(0,0,0); //glTexCoord2f(1,1); glNormal3f(f,0,-1.0f); glVertex3i(0,1,0); glNormal3f(f,ff,-1.0f); //glTexCoord2f(0,1); glVertex3i(1,1,0); glEnd(); } void left_wacky() { glBegin(GL_QUADS); glNormal3f(-1.0f,0,0); //glTexCoord2f(0,0); glVertex3i(0,1,1); glNormal3f(-1.0f,f,0); //glTexCoord2f(1,0); glVertex3i(0,1,0); glNormal3f(-1.0f,0,f); //glTexCoord2f(1,1); glVertex3i(0,0,0); glNormal3f(-1.0f,f,0); //glTexCoord2f(0,1); glVertex3i(0,0,1); glEnd(); } void right_wacky() { glBegin(GL_QUADS); glNormal3f(1.0f,0,0); //glTexCoord2f(0,0); glVertex3i(1,1,0); glNormal3f(1.0f,0,f); //glTexCoord2f(1,0); glVertex3i(1,1,1); glNormal3f(1.0f,0,0); //glTexCoord2f(1,1); glVertex3i(1,0,1); glNormal3f(1.0f,f,0); //glTexCoord2f(0,1); glVertex3i(1,0,0); glEnd(); } void top_wacky() { glBegin(GL_QUADS); glNormal3f(0.0f,1.0f,0.0f); //glTexCoord2f(0,0); glVertex3i(0,1,0); glNormal3f(0,1.0f,f); //glTexCoord2f(1,0); glVertex3i(0,1,1); glNormal3f(0,1,ff); //glTexCoord2f(1,1); glVertex3i(1,1,1); glNormal3f(f,1,ff); //glTexCoord2f(0,1); glVertex3i(1,1,0); glEnd(); } void bottom_wacky() { glBegin(GL_QUADS); glNormal3f(0,-1,0); //glTexCoord2f(0,0); glVertex3i(1,0,1); glNormal3f(0,-1,f); //glTexCoord2f(1,0); glVertex3i(0,0,1); //glTexCoord2f(1,1); glNormal3f(f,-1,f); glVertex3i(0,0,0); //glTexCoord2f(0,1); glNormal3f(f,-1,0); glVertex3i(1,0,0); glEnd(); } void front() { glBegin(GL_QUADS); glNormal3f(0.0f,0.0f,1.0f); //glTexCoord2f(0,0); glVertex3i(1,1,1); //glTexCoord2f(1,0); glVertex3i(0,1,1); //glTexCoord2f(1,1); glVertex3i(0,0,1); //glTexCoord2f(0,1); glVertex3i(1,0,1); glEnd(); } void back() { glBegin(GL_QUADS); glNormal3f(0,0,-1.0f); //glTexCoord2f(0,0); glVertex3i(1,0,0); //glTexCoord2f(1,0); glVertex3i(0,0,0); //glTexCoord2f(1,1); glVertex3i(0,1,0); //glTexCoord2f(0,1); glVertex3i(1,1,0); glEnd(); } void left() { glBegin(GL_QUADS); glNormal3f(-1.0f,0,0); //glTexCoord2f(0,0); glVertex3i(0,1,1); //glTexCoord2f(1,0); glVertex3i(0,1,0); //glTexCoord2f(1,1); glVertex3i(0,0,0); //glTexCoord2f(0,1); glVertex3i(0,0,1); glEnd(); } void right() { glBegin(GL_QUADS); glNormal3f(1.0f,0,0); //glTexCoord2f(0,0); glVertex3i(1,1,0); //glTexCoord2f(1,0); glVertex3i(1,1,1); //glTexCoord2f(1,1); glVertex3i(1,0,1); //glTexCoord2f(0,1); glVertex3i(1,0,0); glEnd(); } void top() { glBegin(GL_QUADS); glNormal3f(0.0f,1.0f,0.0f); //glTexCoord2f(0,0); glVertex3i(0,1,0); //glTexCoord2f(1,0); glVertex3i(0,1,1); //glTexCoord2f(1,1); glVertex3i(1,1,1); //glTexCoord2f(0,1); glVertex3i(1,1,0); glEnd(); } void bottom() { glBegin(GL_QUADS); glNormal3f(0,-1,0); //glTexCoord2f(0,0); glVertex3i(1,0,1); //glTexCoord2f(1,0); glVertex3i(0,0,1); //glTexCoord2f(1,1); glVertex3i(0,0,0); //glTexCoord2f(0,1); glVertex3i(1,0,0); glEnd(); } void draw_immediate() { back(); left(); right(); bottom(); top(); front(); } typedef enum { MX=0, PX=1, MY=2, PY=3, MZ=4, PZ=5, DLAST=6 } direction; static const C3f vertices[8] = { C3f(1.0f,1.0f,1.0f), C3f(1.0f,1.0f,0.0f), C3f(0.0f,1.0f,0.0f), C3f(0.0f,1.0f,1.0f), C3f(1.0f,0.0f,1.0f), C3f(1.0f,0.0f,0.0f), C3f(0.0f,0.0f,1.0f), C3f(0.0f,0.0f,0.0f) }; static const float normals[DLAST][3]= { {-1,0,0}, {1,0,0}, {0,-1,0}, {0,1,0}, {0,0,-1}, {0,0,1} }; static const unsigned int faceindices[DLAST][4] = { {4,3,8,7}, {2,1,5,6}, {5,7,8,6}, {2,3,4,1}, {6,8,3,2}, {1,4,7,5} }; static const float texcoords[4][2]={ {0,0}, {1,0}, {1,1}, {0,1} }; void draw_colored_immediate() { C3 colors[6][4]; C3 col; col=Tweak::cube_back_color(); colors[MZ][0]=col; col-=10; colors[MZ][1]=col; col-=10; colors[MZ][2]=col; col-=10; colors[MZ][3]=col; col-=10; col=Tweak::cube_front_color(); colors[PZ][0]=col; col-=10; colors[PZ][1]=col; col-=10; colors[PZ][2]=col; col-=10; colors[PZ][3]=col; col-=10; col=Tweak::cube_left_color(); colors[MX][0]=col; col-=10; colors[MX][1]=col; col-=10; colors[MX][2]=col; col-=10; colors[MX][3]=col; col-=10; col=Tweak::cube_right_color(); colors[PX][0]=col; col-=10; colors[PX][1]=col; col-=10; colors[PX][2]=col; col-=10; colors[PX][3]=col; col-=10; col=Tweak::cube_top_color(); colors[PY][0]=col; col-=10; colors[PY][1]=col; col-=10; colors[PY][2]=col; col-=10; colors[PY][3]=col; col-=10; col=Tweak::cube_bottom_color(); colors[MY][0]=col; col-=10; colors[MY][1]=col; col-=10; colors[MY][2]=col; col-=10; colors[MY][3]=col; col-=10; C3f c; glBegin(GL_QUADS); for (unsigned int f=0;f<6;f++) { for (unsigned int v=0;v<4;v++) { c=vertices[faceindices[f][v]-1]; if (colors[f][v].x<0) colors[f][v].x=0; if (colors[f][v].y<0) colors[f][v].y=0; if (colors[f][v].z<0) colors[f][v].z=0; //glTexCoord2f(texcoords[v][0],texcoords[v][1]); glNormal3fv(normals[f]); glColor3ub(colors[f][v].x,colors[f][v].y,colors[f][v].z); glVertex3f(c.x,c.y,c.z); } } glEnd(); } static GLuint dl=0; static GLuint dlc=0; static GLuint dl_wacky=0; static GLuint sides[6]; static GLuint sides_wacky[6]; void gen_dl() { int i; i=0; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); left(); glEndList(); i=1; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); right(); glEndList(); i=2; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); bottom(); glEndList(); i=3; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); top(); glEndList(); i=4; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); back(); glEndList(); i=5; sides[i] = glGenLists(1); glNewList(sides[i],GL_COMPILE); front(); glEndList(); i=0; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); left_wacky(); glEndList(); i=1; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); right_wacky(); glEndList(); i=2; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); bottom_wacky(); glEndList(); i=3; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); top_wacky(); glEndList(); i=4; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); back_wacky(); glEndList(); i=5; sides_wacky[i] = glGenLists(1); glNewList(sides_wacky[i],GL_COMPILE); front_wacky(); glEndList(); dl_wacky = glGenLists(1); glNewList(dl_wacky,GL_COMPILE); for (i=0;i<6;i++) { draw_wacky(i); } glEndList(); dl = glGenLists(1); glNewList(dl,GL_COMPILE); for (i=0;i<6;i++) { draw(i); } glEndList(); dlc = glGenLists(1); glNewList(dlc,GL_COMPILE); draw_colored_immediate(); glEndList(); } void draw_wacky(int side) { if (side==-1) {glCallList(dl_wacky); return; } glCallList(sides_wacky[side]); } void draw(int side) { if (side==-1) {glCallList(dl); return; } glCallList(sides[side]); } void draw_colored(int side) { glCallList(dlc); } } } //namespace enemylines7-0.6/block/cube.h0000644000175000001440000000051310446262743015210 0ustar goneriusers#ifndef __PRJID__cube_h #define __PRJID__cube_h #include namespace block { namespace Cube { void left(); void right(); void top(); void bottom(); void front(); void back(); void draw(int side=-1); void draw_wacky(int side=-1); void draw_colored(int side=-1); void gen_dl(); } } //namespace #endif enemylines7-0.6/block/debugger.cc0000644000175000001440000000140010446262743016210 0ustar goneriusers #include "debugger.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" #include "cube.h" namespace block { void Debugger::debug(Block *b,Block *selected,bool showall) { std::cout << " debug " << b << " " << selected << std::endl; Blockinfo3 bi; bi.block_=b; debug(bi,selected,showall); } void Debugger::debug(Blockinfo3 bi,Block *selected,bool showall) { if (bi.block_->is_splitted()) { if (bi.block_==selected) { } for (unsigned int i=0;i<8;i++) { debug(bi.get_descend(i),selected,showall); } return; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { if (!showall) return; mat=M_NONEEDIT; } if (bi.block_==selected) { } std::cout << bi.block_ << " " << selected << std::endl; } } //namespace enemylines7-0.6/block/debugger.h0000644000175000001440000000055010446262743016057 0ustar goneriusers#ifndef __block__debugger_h #define __block__debugger_h #include #include "coordinate.h" #include "blockinfo.h" namespace block { class Block; class Debugger { public: static void debug(Block *b, Block *selected=NULL,bool showall=false); static void debug(Blockinfo3 b,Block *selected=NULL,bool showall=false); }; } //namespace #endif enemylines7-0.6/block/destructor.cc0000644000175000001440000000435110446262743016632 0ustar goneriusers #include "destructor.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" #include "cube.h" #include "util.h" #include "random.h" namespace block { bool Destructor::destruct(Block *b,C3f testpos,float size) { destroyed=0; Blockinfo3 bi; bi.block_=b; return destruct(bi,testpos,size); } bool dtest(Blockinfo3 bi,C3f collisionpos,float size) { // create bbox for block collisionpos.y-=Tweak::bomb_ycheat_f(); C3f pos; Box3f box; pos=bi.pos_*Tweak::blockscale_f(); pos-=size; box.add(pos); pos=bi.pos_; pos+=1*bi.scale_; pos*=Tweak::blockscale_f(); pos+=size; box.add(pos); if (box.iswithin(collisionpos)) return true; return false; } bool Destructor::destruct(Blockinfo3 bi,C3f testpos,float size) { if (!dtest(bi,testpos,size)) { return false; } if (bi.level_split(); bi.block_->dirty(); } if (bi.block_->is_splitted()) { for (unsigned int i=0;i<8;i++) { destruct(bi.get_descend(i),testpos,size); } bi.block_->check_merge(); return false; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { return false; } if (!dtest(bi,testpos,size)) { return false; } float dist; C3f np; np=bi.pos_; np*=Tweak::blockscale_f(); np.y+=Tweak::bomb_ycheat_f(); dist=testpos.dist(np); if (dist>size*Tweak::bomb_boxsphere_fact_f()) return false; destroyed++; mat=M_NONE; if (dist>size*Tweak::bomb_bombedmat_fact_f()) { mat=M_BOMBEDWALL1; if (el7::Random::sget(4)!=0&&np.y270&°ree<360) { if (el7::Random::sboolean()) { mat=M_SLOPE_BOMBED1_1; } else { mat=M_SLOPE_BOMBED1_2; } } if (degree>0&°ree<90) { if (el7::Random::sboolean()) { mat=M_SLOPE_BOMBED2_1; } else { mat=M_SLOPE_BOMBED2_2; } } if (degree>90&°ree<180) { if (el7::Random::sboolean()) { mat=M_SLOPE_BOMBED3_1; } else { mat=M_SLOPE_BOMBED3_2; } } if (degree>180&°ree<270) { if (el7::Random::sboolean()) { mat=M_SLOPE_BOMBED4_1; } else { mat=M_SLOPE_BOMBED4_2; } } } } bi.block_->set_material(mat); bi.block_->dirty(); return true; } } //namespace enemylines7-0.6/block/destructor.h0000644000175000001440000000056710446262743016501 0ustar goneriusers#ifndef __block__destructor_h #define __block__destructor_h #include #include "coordinate.h" #include "blockinfo.h" namespace block { class Block; class Destructor { unsigned int destroyed; public: bool destruct(Block *b,C3f p,float s); bool destruct(Blockinfo3 b,C3f p,float s); unsigned int result() { return destroyed; } }; } //namespace #endif enemylines7-0.6/block/infostack.cc0000644000175000001440000000077210446262743016420 0ustar goneriusers #include "infostack.h" namespace block { Blockinfo3 Infostack::top() { if (empty()) return Blockinfo3(); return infos[infos.size()-1]; } bool Infostack::empty() { return (infos.size()==0); } void Infostack::push(Blockinfo3 b) { infos.push_back(b); } void Infostack::pop() { if (empty()) return; infos.pop_back(); } Block *Infostack::get_current() { if (empty()) return NULL; return top().get_current(); } std::ostream& operator<<(std::ostream&s, Infostack sk) { return s; } } //namespace enemylines7-0.6/block/infostack.h0000644000175000001440000000061410446262743016255 0ustar goneriusers#ifndef __block__infostack_h #define __block__infostack_h #include #include #include "blockinfo.h" namespace block { class Block; class Infostack { std::vector < Blockinfo3 > infos; public: Blockinfo3 top(); bool empty(); void push(Blockinfo3 b); void pop(); Block *get_current(); }; std::ostream& operator<<(std::ostream&s, Infostack); } //namespace #endif enemylines7-0.6/block/map2.cc0000644000175000001440000001016010446262743015266 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include "map2.h" #include "cube.h" #include #include "painter3.h" #include "painter6.h" #include "debugger.h" #include "collider.h" #include "selector2.h" #include "destructor.h" #include "merger.h" #include "cacher.h" #include "random.h" #include "tweak/tweak.h" #include namespace block { void Map2::init(std::string name) { load(name); } std::string path=""; void Map2::set_path(std::string s) { path=s; std::cout << "setpath " << s << " " << path << std::endl; } void Map2::select(unsigned int x,unsigned int y,int button) { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix(); float scale=Tweak::blockscale_f(); glScalef(scale,scale,scale); Selector2 selector; selector.select(&block,x,y); glPopMatrix(); selected=selector.get_result(); if (button==3) { int level=Tweak::debug_select_level_i(); while (selected.top().level_>level&&selected.empty()==false) { selected.pop(); } } if (!selected.empty()) { C3f p=selected.top().get_pos(); std::cout << "selected: " << p << " level " << selected.top().level_ << " " << selected.get_current() << " " << (int)selected.get_current()->get_material() << std::endl; } } void Map2::debug() { std::cout << std::endl; std::cout << "debug " << &block << " " << selected.top().get_current() << std::endl; Debugger::debug(&block,selected.top().get_current(),Tweak::draw_all_i()==1); } void Map2::draw() { glEnable(GL_COLOR_MATERIAL); glEnable(GL_NORMALIZE); glPushMatrix(); float scale=Tweak::blockscale_f(); glScalef(scale,scale,scale); if (Tweak::debugdraw_i()) { Painter3::paint(&block,selected.top().get_current(),Tweak::draw_all_i()==1); } else { Painter6::paint(&block); } glPopMatrix(); glDisable(GL_COLOR_MATERIAL); } bool Map2::does_collide(C3f p,float size) { return Collider::collide(&block,p,size); } unsigned int Map2::destroy(C3f p,float radius) { Destructor d; d.destruct(&block,p,radius); return d.result(); } void Map2::set_material() { if (Tweak::editmode_i()!=1) return; int m; m=Tweak::material_current_i(); Block *sel; sel=selected.get_current(); if (!sel) return; sel->set_material(static_cast(m)); } void Map2::cycle_material() { if (Tweak::editmode_i()!=1) return; E_Material mat; Block *sel; sel=selected.get_current(); if (!sel) return; sel->toggle(); mat=sel->get_material(); unsigned int i=static_cast(mat); i++; if (i(M_DEFAULT)) { i=static_cast(M_DEFAULT); } if (i>=static_cast(M_LASTNORMAL)) { i=static_cast(M_DEFAULT); } std::cout << "cycle: " << (int)mat << " " << i << std::endl; sel->set_material(static_cast(i)); } void Map2::toggle_selected() { if (Tweak::editmode_i()!=1) return; Block *sel; sel=selected.get_current(); if (!sel) return; sel->toggle(); } void Map2::split_selected() { if (Tweak::editmode_i()!=1) return; Block *sel; sel=selected.get_current(); if (!sel) return; sel->split(); } void Map2::merge_selected() { if (Tweak::editmode_i()!=1) return; selected.pop(); Block *sel; sel=selected.get_current(); if (!sel) return; sel->merge(); } void Map2::select_parent() { if (Tweak::editmode_i()!=1) return; selected.pop(); } void Map2::check() { Merger::merge(&block); } void Map2::load(std::string name) { if (!block.top_load(path+name)) { std::cout << "error " << path <<" " << name << std::endl; } std::cout << " loaded " << name << std::endl; Cacher c; c.cache(&block,3); } void Map2::save() { std::ostringstream str; str << "backup/save_" << time(NULL); if (!block.top_save("save")) { std::cout << "error " << std::endl; } if (!block.top_save(str.str())) { std::cout << "error " << std::endl; } std::cout << " saved " << std::endl; } void Map2::copy() { std::ostringstream sstr; selected.top().get_current()->save(sstr); copystring=sstr.str(); std::cout << "copy: " << copystring << std::endl; } void Map2::paste() { std::istringstream sstr; sstr.str(copystring); selected.top().get_current()->load(sstr); std::cout << "paste: " << copystring << std::endl; } } //namespace enemylines7-0.6/block/map2.h0000644000175000001440000000147110446262743015135 0ustar goneriusers#ifndef __el__map2_h #define __el__map2_h #include #include "coordinate.h" #include "block.h" #include #include "SDL_opengl.h" #include "infostack.h" namespace block { class Map2 { std::string copystring; Block block; Infostack selected; public: void init(std::string name=""); void draw(); void check(); Block *get_block() { return █ } void select(unsigned int x,unsigned int y,int level=-1); void load(std::string name=""); void save(); void copy(); void paste(); bool does_collide(C3f p,float size); void cycle_material(); void set_material(); void toggle_selected(); void split_selected(); void merge_selected(); void select_parent(); unsigned int destroy(C3f p,float radius); void debug(); static void set_path(std::string p); }; } //namespace #endif enemylines7-0.6/block/merger.cc0000644000175000001440000000055710446262743015721 0ustar goneriusers #include "merger.h" #include "block.h" namespace block { void Merger::merge(Block *b) { std::cout << " merge " << b << std::endl; Blockinfo3 bi; bi.block_=b; merge(bi); } void Merger::merge(Blockinfo3 bi) { if (bi.block_->is_splitted()) { for (unsigned int i=0;i<8;i++) { merge(bi.get_descend(i)); } bi.block_->check_merge(); } } } //namespace enemylines7-0.6/block/merger.h0000644000175000001440000000042010446262743015550 0ustar goneriusers#ifndef __block__merger_h #define __block__merger_h #include #include "coordinate.h" #include "blockinfo.h" namespace block { class Block; class Merger { public: static void merge(Block *b); static void merge(Blockinfo3 b); }; } //namespace #endif enemylines7-0.6/block/painter3.cc0000644000175000001440000000253410446262743016162 0ustar goneriusers #include "painter3.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" #include "cube.h" namespace block { bool frustum_test(C3f testpos,float scale) { testpos*=Tweak::blockscale_f(); if (Frustum::instance()->test_point(testpos)) { return true; } scale*=Tweak::blockscale_f(); if (Frustum::instance()->test_corners(testpos,scale,scale)) return true; return false; } void Painter3::paint(Block *b,Block *selected,bool showall) { Blockinfo3 bi; bi.block_=b; paint(bi,selected,showall); } void Painter3::paint(Blockinfo3 bi,Block *selected,bool showall) { if (bi.block_->is_splitted()) { if (bi.level_>3&&!frustum_test(bi.pos_,bi.scale_)) { Frustum::instance()->notdrawn(); return; } if (bi.block_==selected) { draw_select(bi.pos_,bi.scale_); } for (unsigned int i=0;i<8;i++) { paint(bi.get_descend(i),selected,showall); } return; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { if (!showall) return; mat=M_NONEEDIT; } if (bi.block_==selected) { draw_select(bi.pos_,bi.scale_); } if (bi.level_<8&&!frustum_test(bi.pos_,bi.scale_)) { Frustum::instance()->notdrawn(); return; } Frustum::instance()->drawn(); glPushMatrix(); glTranslatef(bi.pos_.x,bi.pos_.y,bi.pos_.z); glScalef(bi.scale_,bi.scale_,bi.scale_); draw_material(mat); glPopMatrix(); } } //namespace enemylines7-0.6/block/painter3.h0000644000175000001440000000062310446262743016021 0ustar goneriusers#ifndef __block__painter3_h #define __block__painter3_h #include #include "coordinate.h" #include "blockinfo.h" // usable editmode painter with culling namespace block { class Block; class Painter3 { public: static void paint(Block *b, Block *selected=NULL,bool showall=false); static void paint(Blockinfo3 b,Block *selected=NULL,bool showall=false); }; } //namespace #endif enemylines7-0.6/block/painter6.cc0000644000175000001440000000225510446262743016165 0ustar goneriusers #include "painter6.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" #include "cube.h" namespace block { bool frustum_test6(C3f testpos,float scale) { testpos*=Tweak::blockscale_f(); if (Frustum::instance()->test_point(testpos)) { return true; } scale*=Tweak::blockscale_f(); if (Frustum::instance()->test_corners(testpos,scale,scale)) return true; return false; } void Painter6::paint(Block *b) { Blockinfo3 bi; bi.block_=b; paint(bi); } void Painter6::paint(Blockinfo3 bi) { if (bi.block_->displaylist!=0) { glCallList(bi.block_->displaylist); return; } if (bi.block_->is_splitted()) { if (bi.level_>3&&!frustum_test6(bi.pos_,bi.scale_)) { Frustum::instance()->notdrawn(); return; } for (unsigned int i=0;i<8;i++) { paint(bi.get_descend(i)); } return; } E_Material mat; mat=bi.block_->get_material(); if (mat==M_NONE) { return; } if (bi.level_<8&&!frustum_test6(bi.pos_,bi.scale_)) { Frustum::instance()->notdrawn(); return; } Frustum::instance()->drawn(); glPushMatrix(); glTranslatef(bi.pos_.x,bi.pos_.y,bi.pos_.z); glScalef(bi.scale_,bi.scale_,bi.scale_); draw_material(mat); glPopMatrix(); } } //namespace enemylines7-0.6/block/painter6.h0000644000175000001440000000053110446262743016022 0ustar goneriusers#ifndef __block__painter6_h #define __block__painter6_h #include #include "coordinate.h" #include "blockinfo.h" // usable release painter with culling and displaylist calling namespace block { class Block; class Painter6 { public: static void paint(Block *b); static void paint(Blockinfo3 b); }; } //namespace #endif enemylines7-0.6/block/selector2.cc0000644000175000001440000000200110446262743016324 0ustar goneriusers #include "selector2.h" #include "material.h" #include "block.h" #include "tweak/tweak.h" namespace block { void Selector2::select(Block *b,unsigned int nx,unsigned int ny,int l) { Infostack st; Blockinfo3 bi; bi.block_=b; st.push(bi); x=nx; y=ny; depth=std::numeric_limits::max(); level=l; select(st); } void Selector2::select(Infostack st) { if (st.top().get_current()->is_splitted()) { for (unsigned int i=0;i<8;i++) { st.push(st.top().get_descend(i)); select(st); st.pop(); } return; } E_Material mat; Blockinfo3 bi; bi=st.top(); mat=bi.get_current()->get_material(); if (mat==M_NONE) { if (Tweak::draw_all_i()!=1) return; mat=M_NONEEDIT; } glPushMatrix(); glTranslatef(bi.pos_.x,bi.pos_.y,bi.pos_.z); glScalef(bi.scale_,bi.scale_,bi.scale_); draw_material(mat); glPopMatrix(); unsigned int p; glReadPixels( x,y,1,1, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT,(GLvoid *)&p ); if (p>=depth) return ; depth=p; selected=st; return ; } } //namespace enemylines7-0.6/block/selector2.h0000644000175000001440000000067110446262743016201 0ustar goneriusers#ifndef __block__selector2_h #define __block__selector2_h #include #include "coordinate.h" #include "blockinfo.h" #include "infostack.h" namespace block { class Block; class Selector2 { unsigned int x,y,depth; Infostack selected; int level; public: void select(Block *b,unsigned int nx,unsigned int ny,int level=-1); void select(Infostack st); Infostack get_result() { return selected; } }; } //namespace #endif enemylines7-0.6/block/material.cc0000644000175000001440000000670610446262743016240 0ustar goneriusers #include "material.h" #include "coordinate.h" #include "SDL_opengl.h" #include "tweak/tweak.h" #include "cube.h" #include "models/all.h" namespace block { void draw_select(C3f pos,float scale) { glPushMatrix(); glTranslatef(pos.x,pos.y,pos.z); glScalef(scale,scale,scale); glScalef(1.1,1.1,1.1); glTranslatef(-.05,-.05,-.05); glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); glLineWidth(3); glColor3f(1,1,1); Cube::draw(); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glPopMatrix(); } void draw_material(E_Material mat,int side) { float sc=0.1; float tr=0.4; C3 color; switch (mat) { case M_NONE: return; case M_SELECTED: glColor3f(1,1,1); Cube::draw(side); return; case M_NONEEDIT: glScalef(sc,sc,sc); glTranslatef(tr,tr,tr); glColor3f(.2,.3,.4); Cube::draw(side); return; case M_NONESELECTED: glScalef(sc,sc,sc); glTranslatef(tr,tr,tr); glColor3f(1,1,1); Cube::draw(side); return; case M_DEFAULT: Cube::draw_colored(side); return; case M_WALL1: color=Tweak::material_wall1_color(); glColor3ub(color.x,color.y,color.z); Cube::draw_wacky(side); return; case M_WALL2: color=Tweak::material_wall2_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_WALL3: color=Tweak::material_wall3_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_WALL4: color=Tweak::material_wall4_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_WINDOW1: color=Tweak::material_window1_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_WINDOW2: color=Tweak::material_window2_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_STREET1: color=Tweak::material_street1_color(); glColor3ub(color.x,color.y,color.z); Cube::draw_wacky(side); return; case M_BOMBEDWALL1: color=Tweak::material_bombedwall1_color(); glColor3ub(color.x,color.y,color.z); Cube::draw(side); return; case M_SLOPE_BOMBED1_1: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope1_1::dldraw(); return; case M_SLOPE_BOMBED1_2: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope1_2::dldraw(); return; case M_SLOPE_BOMBED2_1: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope2_1::dldraw(); return; case M_SLOPE_BOMBED2_2: glShadeModel(GL_FLAT); color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope2_2::dldraw(); glShadeModel(GL_SMOOTH); return; case M_SLOPE_BOMBED3_1: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope3_1::dldraw(); return; case M_SLOPE_BOMBED3_2: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope3_2::dldraw(); return; case M_SLOPE_BOMBED4_1: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope4_1::dldraw(); return; case M_SLOPE_BOMBED4_2: color=Tweak::material_slope_bombed1_color(); glColor3ub(color.x,color.y,color.z); models::slope4_2::dldraw(); return; default: return; } } } //namespace enemylines7-0.6/block/material.h0000644000175000001440000000132310446262743016070 0ustar goneriusers#ifndef __block__material_h #define __block__material_h #include #include "coordinate.h" namespace block { typedef enum E_Material { M_NONE, M_SAVE_SPLITTED, M_DEFAULT, M_WALL1, M_WALL2, M_WALL3, M_WALL4, M_WALL5, M_WALL6, M_WINDOW1, M_WINDOW2, M_WINDOW3, M_WINDOW4, M_STREET1, M_BOMBEDWALL1, M_BOMBEDWALL2, M_BOMBEDWALL3, M_SLOPE_BOMBED1_1, M_SLOPE_BOMBED1_2, M_SLOPE_BOMBED2_1, M_SLOPE_BOMBED2_2, M_SLOPE_BOMBED3_1, M_SLOPE_BOMBED3_2, M_SLOPE_BOMBED4_1, M_SLOPE_BOMBED4_2, M_LASTNORMAL, //for drawing only M_NONEEDIT, M_NONESELECTED, M_SELECTED, M_LAST }; void draw_material(E_Material m,int side=-1); void draw_select(C3f pos,float scale); } //namespace #endif enemylines7-0.6/block/SConstruct0000644000175000001440000000042610446262743016156 0ustar goneriuserslist=[ "block.cc", "cube.cc", "painter3.cc", "material.cc", "collider.cc", "blockinfo.cc", "debugger.cc", "selector2.cc", "infostack.cc", "destructor.cc", "merger.cc", "cacher.cc", "painter6.cc", "map2.cc" ] Import('env') obj = env.Object( list ) Return('obj') enemylines7-0.6/models/0000755000175000001440000000000010446262743014313 5ustar goneriusersenemylines7-0.6/models/biosphere.cc0000644000175000001440000026256710446262743016624 0ustar goneriusers#include "SDL_opengl.h" #include "biosphere.h" #include namespace models { static GLuint biosphere_dl=0; void biosphere::draw() { dldraw(); } void biosphere::dldraw() { if (biosphere_dl==0) { sdraw(); return; } glCallList(biosphere_dl); } void biosphere::gen_dl() { biosphere_dl=glGenLists(1); glNewList(biosphere_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded biosphere " << biosphere_dl << std::endl; } namespace mtl_biosphere { typedef enum MTL { m_basis, m_glas, m_streben, m_last }; } //namespace void biosphere::material (int id) { switch (id) { case mtl_biosphere::m_basis: static const GLfloat m_basis_diffuse[] = {0.526667,0.640360,0.646667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_basis_diffuse); static const GLfloat m_basis_ambient[] = {0.700000,0.860000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_basis_ambient); static const GLfloat m_basis_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_basis_emissive); break; case mtl_biosphere::m_glas: static const GLfloat m_glas_diffuse[] = {0.406667,0.906667,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_glas_diffuse); static const GLfloat m_glas_ambient[] = {0.433333,0.806667,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_glas_ambient); static const GLfloat m_glas_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_glas_emissive); break; case mtl_biosphere::m_streben: static const GLfloat m_streben_diffuse[] = {0.267400,0.267400,0.267400}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_streben_diffuse); static const GLfloat m_streben_ambient[] = {0.214120,0.214120,0.214120}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_streben_ambient); static const GLfloat m_streben_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_streben_emissive); break; } } float biosphere::minx() { return -5.44721 ; } float biosphere::miny() { return -0.0899513 ; } float biosphere::minz() { return -5.49254 ; } float biosphere::maxx() { return 5.4325; } float biosphere::maxy() { return 4.95067; } float biosphere::maxz() { return 5.38717; } float biosphere::radius() { return 9.11278; } void biosphere::sdraw() { const float vertices[269][3]={ {1.80956955,4.72993192,-5.2685917e-2}, {1.63298701,4.56163584,0.62676543}, {1.27740507,4.72993192,1.23207279}, {0.67209771,4.56163584,1.58765474}, {-7.3536392e-3,4.70993546,1.81251299}, {-0.68680499,4.56163584,1.58765474}, {-1.32624843,4.70993546,1.26620888}, {-1.64769429,4.56163584,0.62676543}, {-1.87255254,4.70993546,-5.2685917e-2}, {-1.64769429,4.56163584,-0.73213726}, {-1.32624843,4.70993546,-1.37158071}, {-0.68680499,4.56163584,-1.69302657}, {-7.3536392e-3,4.72993192,-1.86960910}, {0.67209771,4.56163584,-1.69302657}, {1.27740507,4.72993192,-1.33744462}, {1.63298701,4.56163584,-0.73213726}, {3.37600928,3.69553070,-5.2685917e-2}, {3.02360067,3.55590045,1.20277647}, {2.38504522,3.69553070,2.33971295}, {1.24810874,3.55590045,2.97826840}, {-7.3536392e-3,3.69553070,3.33067700}, {-1.26281602,3.55590045,2.97826840}, {-2.42587913,3.65858206,2.36583958}, {-3.03830795,3.55590045,1.20277647}, {-3.42766519,3.65858206,-5.2685917e-2}, {-3.03830795,3.55590045,-1.30814830}, {-2.42587913,3.65858206,-2.47121141}, {-1.26281602,3.55590045,-3.08364023}, {-7.3536392e-3,3.65858206,-3.47299747}, {1.24810874,3.55590045,-3.08364023}, {2.38504522,3.69553070,-2.44508478}, {3.02360067,3.55590045,-1.30814830}, {4.42736268,2.14041805,-5.2685917e-2}, {3.95277901,2.05071107,1.58765474}, {3.12846434,2.14041805,3.08313206}, {1.63298701,2.05071107,3.90744674}, {-7.3536392e-3,2.09214233,4.40202686}, {-1.64769429,2.05071107,3.90744674}, {-3.15731125,2.09214233,3.09727169}, {-3.96748629,2.05071107,1.58765474}, {-4.46206641,2.09214233,-5.2685917e-2}, {-3.96748629,2.05071107,-1.69302657}, {-3.15731125,2.09214233,-3.20264353}, {-1.64769429,2.05071107,-4.01281857}, {-7.3536392e-3,2.14041805,-4.48740223}, {1.63298701,2.05071107,-4.01281857}, {3.12846434,2.14041805,-3.18850390}, {3.95277901,2.05071107,-1.69302657}, {5.43249962,-8.8817842e-16,-4.4688261e-2}, {4.65751695,-8.9951326e-2,1.95432152}, {3.84485868,2.2204460e-16,3.78821601}, {1.87203942,-8.9951326e-2,4.31152921}, {6.4401606e-4,0.0000000e+0,5.38716734}, {-2.01436108,-8.9951326e-2,4.61218467}, {-3.84825557,-6.6613381e-16,3.79952640}, {-4.72508384,-8.9951326e-2,1.82670714}, {-5.44720689,-2.2204460e-16,-4.4688261e-2}, {-4.72508384,-8.9951326e-2,-1.93207897}, {-3.84825557,-6.6613381e-16,-3.90489824}, {-2.01436108,-8.9951326e-2,-4.71755650}, {6.4401606e-4,-1.1102230e-15,-5.49253917}, {1.87203942,-8.9951326e-2,-4.77041611}, {3.84485868,2.2204460e-16,-3.89358785}, {4.65751695,-8.9951326e-2,-2.05969336}, {-2.5412610e-2,4.95066647,-5.2685917e-2}, {1.72308787,4.56163584,-0.27916970}, {1.72308787,4.56163584,0.17379787}, {1.37640150,4.56163584,1.01077279}, {1.05610507,4.56163584,1.33106922}, {0.21913014,4.56163584,1.67775559}, {-0.23383742,4.56163584,1.67775559}, {-1.07081234,4.56163584,1.33106922}, {-1.39110878,4.56163584,1.01077279}, {-1.73779514,4.56163584,0.17379787}, {-1.73779514,4.56163584,-0.27916970}, {-1.39110878,4.56163584,-1.11614462}, {-1.07081234,4.56163584,-1.43644106}, {-0.23383742,4.56163584,-1.78312742}, {0.21913014,4.56163584,-1.78312742}, {1.05610507,4.56163584,-1.43644106}, {1.37640150,4.56163584,-1.11614462}, {3.22827724,3.55590045,0.17379787}, {3.22827724,3.55590045,-0.27916970}, {2.12043468,3.55590045,2.39539884}, {2.44073112,3.55590045,2.07510240}, {-0.23383742,3.55590045,3.18294497}, {0.21913014,3.55590045,3.18294497}, {-2.45543840,3.55590045,2.07510240}, {-2.13514196,3.55590045,2.39539884}, {-3.24298452,3.55590045,-0.27916970}, {-3.24298452,3.55590045,0.17379787}, {-2.13514196,3.55590045,-2.50077067}, {-2.45543840,3.55590045,-2.18047424}, {0.21913014,3.55590045,-3.28831680}, {-0.23383742,3.55590045,-3.28831680}, {2.44073112,3.55590045,-2.18047424}, {2.12043468,3.55590045,-2.50077067}, {4.23401263,2.05071107,0.17379787}, {4.23401263,2.05071107,-0.27916970}, {2.83159699,2.05071107,3.10656115}, {3.15189343,2.05071107,2.78626472}, {-0.23383742,2.05071107,4.18868036}, {0.21913014,2.05071107,4.18868036}, {-3.16660071,2.05071107,2.78626472}, {-2.84630427,2.05071107,3.10656115}, {-4.24871991,2.05071107,-0.27916970}, {-4.24871991,2.05071107,0.17379787}, {-2.84630427,2.05071107,-3.21193299}, {-3.16660071,2.05071107,-2.89163655}, {0.21913014,2.05071107,-4.29405219}, {-0.23383742,2.05071107,-4.29405219}, {3.15189343,2.05071107,-2.89163655}, {2.83159699,2.05071107,-3.21193299}, {4.95093919,-7.5704868e-2,0.44690853}, {4.95093919,-7.5704868e-2,-0.55228037}, {3.14542222,-7.5704868e-2,3.80662319}, {3.78895055,-8.9951326e-2,3.25422300}, {-0.50694809,-7.5704868e-2,4.90560692}, {0.33870108,-8.9951326e-2,4.61652916}, {-3.86666275,-7.5704868e-2,3.10008995}, {-3.31426255,-8.9951326e-2,3.74361828}, {-5.03008379,-8.9951326e-2,-0.39874064}, {-5.03008379,-8.9951326e-2,0.29336880}, {-3.31426255,-8.9951326e-2,-3.84899011}, {-3.86666275,-7.5704868e-2,-3.20546178}, {0.33870108,-8.9951326e-2,-5.07541607}, {-0.50694809,-7.5704868e-2,-5.01097875}, {3.78895055,-8.9951326e-2,-3.35959483}, {3.14542222,-7.5704868e-2,-3.91199503}, {7.9317952e-2,4.86975272,-0.26192965}, {-9.4025230e-2,4.86975272,-0.26192965}, {-0.21659737,4.86975272,-0.13935751}, {-0.21659737,4.86975272,3.3985674e-2}, {-9.4025230e-2,4.86975272,0.15655781}, {7.9317952e-2,4.86975272,0.15655781}, {0.20189009,4.86975272,3.3985674e-2}, {0.20189009,4.86975272,-0.13935751}, {4.78580642,0.41231481,-5.2685917e-2}, {4.34018916,0.42725035,1.76324857}, {3.38192234,0.41231481,3.33659007}, {1.78276377,0.42725035,4.30555066}, {-7.3536392e-3,0.41231481,4.74047414}, {-1.82328812,0.42725035,4.29485688}, {-3.39662962,0.41231481,3.33659007}, {-4.36559022,0.42725035,1.73743149}, {-4.80051370,0.41231481,-5.2685917e-2}, {-4.36559022,0.42725035,-1.84280332}, {-3.39662962,0.41231481,-3.44196190}, {-1.82328812,0.42725035,-4.40022871}, {-7.3536392e-3,0.41231481,-4.84584598}, {1.78276377,0.42725035,-4.41092250}, {3.38192234,0.41231481,-3.44196190}, {4.34018916,0.42725035,-1.86862040}, {4.65890184,0.42604231,0.19214096}, {4.58717994,0.27521914,6.9126712e-2}, {4.58717994,0.27521914,-0.17449855}, {4.65890184,0.42604231,-0.29751280}, {3.11906851,0.42604231,3.41997372}, {3.15533767,0.27521914,3.28227447}, {3.32760674,0.27521914,3.11000539}, {3.46477476,0.42725035,3.07339880}, {-0.25218052,0.42604231,4.61356956}, {-0.12916627,0.27521914,4.54184766}, {0.11445899,0.27521914,4.54184766}, {0.23733619,0.42725035,4.61295532}, {-3.48001328,0.42604231,3.07373623}, {-3.34231402,0.27521914,3.11000539}, {-3.17004495,0.27521914,3.28227447}, {-3.13343836,0.42725035,3.41944248}, {-4.67299488,0.42725035,-0.29737575}, {-4.60188721,0.27521914,-0.17449855}, {-4.60188721,0.27521914,6.9126712e-2}, {-4.67299488,0.42725035,0.19200392}, {-3.13343836,0.42725035,-3.52481431}, {-3.17004495,0.27521914,-3.38764630}, {-3.34231402,0.27521914,-3.21537723}, {-3.48001328,0.42604231,-3.17910806}, {0.23733619,0.42725035,-4.71832715}, {0.11445899,0.27521914,-4.64721949}, {-0.12916627,0.27521914,-4.64721949}, {-0.25218052,0.42604231,-4.71894139}, {3.46477476,0.42725035,-3.17877064}, {3.32760674,0.27521914,-3.21537723}, {3.15533767,0.27521914,-3.38764630}, {3.11906851,0.42604231,-3.52534555}, {4.65868567,0.28646037,-5.2685917e-2}, {-3.30674168,0.28646037,-3.35207395}, {3.29203440,0.28646037,3.24670212}, {3.29203440,0.28646037,-3.35207395}, {-4.67339295,0.28646037,-5.2685917e-2}, {4.18046499,0.27521914,1.68196536}, {-7.3536392e-3,0.28646037,4.61335339}, {-7.3536392e-3,0.28646037,-4.71872523}, {-3.30674168,0.28646037,3.24670212}, {-1.74200491,0.27521914,-4.24050454}, {4.18046499,0.27521914,-1.78733719}, {-4.19517227,0.27521914,1.68196536}, {1.72729763,0.27521914,4.13513271}, {-4.19517227,0.27521914,-1.78733719}, {-1.74200491,0.27521914,4.13513271}, {1.72729763,0.27521914,-4.24050454}, {4.24115432,0.48150158,1.70710370}, {4.32391657,0.30285163,1.75337361}, {1.75243598,0.48150158,4.19582204}, {1.77823996,0.30285163,4.28706155}, {-1.76714325,0.48150158,4.19582204}, {-1.81341316,0.30285163,4.27858429}, {-4.25586159,0.48150158,1.70710370}, {-4.34710111,0.30285163,1.73290768}, {-4.25586159,0.48150158,-1.81247553}, {-4.34710111,0.30285163,-1.83827952}, {-1.76714325,0.48150158,-4.30119387}, {-1.81341316,0.30285163,-4.38395613}, {1.75243598,0.48150158,-4.30119387}, {1.77823996,0.30285163,-4.39243339}, {4.24115432,0.48150158,-1.81247553}, {4.32391657,0.30285163,-1.85874544}, {4.54614781,0.48150158,0.17379787}, {4.63977521,0.38935765,9.8303271e-2}, {4.62880824,0.30462097,0.21790782}, {4.54614781,0.48150158,-0.27916970}, {4.63977521,0.38935765,-0.20367510}, {4.62880824,0.30462097,-0.32327965}, {3.05230989,0.48150158,3.32727405}, {3.17189721,0.38935765,3.34009589}, {3.07956920,0.30462097,3.41691426}, {3.37260633,0.48150158,3.00697762}, {3.38542816,0.38935765,3.12656493}, {3.45158352,0.30288725,3.05884877}, {-0.23383742,0.48150158,4.50081553}, {-0.15834283,0.38935765,4.59444293}, {-0.27794738,0.30462097,4.58347597}, {0.21913014,0.48150158,4.50081553}, {0.14363555,0.38935765,4.59444293}, {0.23829701,0.30288725,4.59333928}, {-3.38731361,0.48150158,3.00697762}, {-3.40013544,0.38935765,3.12656493}, {-3.47695381,0.30462097,3.03423692}, {-3.06701717,0.48150158,3.32727405}, {-3.18660448,0.38935765,3.34009589}, {-3.11888832,0.30288725,3.40625124}, {-4.56085509,0.48150158,-0.27916970}, {-4.65448249,0.38935765,-0.20367510}, {-4.65337884,0.30288725,-0.29833656}, {-4.56085509,0.48150158,0.17379787}, {-4.65448249,0.38935765,9.8303271e-2}, {-4.65337884,0.30288725,0.19296473}, {-3.06701717,0.48150158,-3.43264589}, {-3.18660448,0.38935765,-3.44546772}, {-3.11888832,0.30288725,-3.51162308}, {-3.38731361,0.48150158,-3.11234945}, {-3.40013544,0.38935765,-3.23193676}, {-3.47695381,0.30462097,-3.13960876}, {0.21913014,0.48150158,-4.60618736}, {0.14363555,0.38935765,-4.69981477}, {0.23829701,0.30288725,-4.69871111}, {-0.23383742,0.48150158,-4.60618736}, {-0.15834283,0.38935765,-4.69981477}, {-0.27794738,0.30462097,-4.68884780}, {3.37260633,0.48150158,-3.11234945}, {3.38542816,0.38935765,-3.23193676}, {3.45158352,0.30288725,-3.16422060}, {3.05230989,0.48150158,-3.43264589}, {3.17189721,0.38935765,-3.44546772}, {3.07956920,0.30462097,-3.52228609}, {1.20577965,0.25158870,4.56952197}, {0.89335190,0.25162578,4.63166042}, {0.90839990,-5.0410500e-2,4.68811887}, {1.21983734,-5.0410500e-2,4.62617011}, }; const float normals[269][3]={ {0.34233909,0.93957647,-3.6368602e-17}, {0.35310199,0.92408176,0.14625963}, {0.23515976,0.93944178,0.24929708}, {0.14625963,0.92408176,0.35310199}, {-1.4238526e-2,0.93903472,0.34352738}, {-0.14625963,0.92408176,0.35310199}, {-0.25197166,0.93807313,0.23775846}, {-0.35310199,0.92408176,0.14625963}, {-0.34640037,0.93808677,7.2188515e-17}, {-0.35310199,0.92408176,-0.14625963}, {-0.25197166,0.93807313,-0.23775846}, {-0.14625963,0.92408176,-0.35310199}, {-1.4112030e-2,0.93831432,-0.34549543}, {0.14625963,0.92408176,-0.35310199}, {0.23515976,0.93944178,-0.24929708}, {0.35310199,0.92408176,-0.14625963}, {0.70322248,0.71096986,-1.5076578e-16}, {0.65279895,0.70762868,0.27039818}, {0.49725339,0.71096986,0.49725339}, {0.27039818,0.70762868,0.65279895}, {3.7695328e-17,0.70745092,0.70676248}, {-0.27039818,0.70762868,0.65279895}, {-0.50003277,0.70706043,0.50003277}, {-0.65279895,0.70762868,0.27039818}, {-0.70715313,0.70706043,-3.7705727e-17}, {-0.65279895,0.70762868,-0.27039818}, {-0.50003277,0.70706043,-0.50003277}, {-0.27039818,0.70762868,-0.65279895}, {-3.0149437e-16,0.71057932,-0.70361711}, {0.27039818,0.70762868,-0.65279895}, {0.49725339,0.71096986,-0.49725339}, {0.65279895,0.70762868,-0.27039818}, {0.92179524,0.38767710,-3.8579524e-17}, {0.85337100,0.38315969,0.35347784}, {0.65180767,0.38767710,0.65180767}, {0.35347784,0.38315969,0.85337100}, {1.5429102e-16,0.38708564,0.92204377}, {-0.35347784,0.38315969,0.85337100}, {-0.65267728,0.38473983,0.65267728}, {-0.85337100,0.38315969,0.35347784}, {-0.92302506,0.38473983,-1.1636580e-16}, {-0.85337100,0.38315969,-0.35347784}, {-0.65267728,0.38473983,-0.65267728}, {-0.35347784,0.38315969,-0.85337100}, {-4.2666084e-16,0.38537242,-0.92276113}, {0.35347784,0.38315969,-0.85337100}, {0.65180767,0.38767710,-0.65180767}, {0.85337100,0.38315969,-0.35347784}, {0.64710475,-0.76240110,-1.1464151e-4}, {0.68579255,-0.67276949,0.27761448}, {0.41291347,-0.78638891,0.45945070}, {0.23885848,-0.94610571,0.21870210}, {-9.3368325e-2,-0.82109395,0.56310485}, {-0.27761448,-0.67276949,0.68579255}, {-0.45945070,-0.78638891,0.41291347}, {-0.68123164,-0.67276949,0.28862548}, {-0.58705089,-0.80954550,-2.7083593e-3}, {-0.68123164,-0.67276949,-0.28862548}, {-0.45945070,-0.78638891,-0.41291347}, {-0.27761448,-0.67276949,-0.68579255}, {-3.2906789e-2,-0.78638891,-0.61685462}, {0.28862548,-0.67276949,-0.68123164}, {0.41291347,-0.78638891,-0.45945070}, {0.68579255,-0.67276949,-0.27761448}, {-1.6073427e-2,0.99987022,1.0874743e-3}, {0.33883572,0.86481060,-0.37053066}, {0.33883572,0.86481060,0.37053066}, {0.49851930,0.86665360,-1.9749714e-2}, {-2.5615594e-2,0.86254695,0.50532821}, {0.36121605,0.86855144,0.33932488}, {-0.37389869,0.86285835,0.34011061}, {1.4229617e-2,0.86807790,0.49622402}, {-0.50298935,0.86405690,-2.0183693e-2}, {-0.34111665,0.86597632,0.36568353}, {-0.34111665,0.86597632,-0.36568353}, {-0.50298935,0.86405690,2.0183693e-2}, {1.4229617e-2,0.86807790,-0.49622402}, {-0.37515891,0.86202665,-0.34083110}, {0.36244422,0.86783088,-0.33985843}, {-2.5615594e-2,0.86254695,-0.50532821}, {0.49851930,0.86665360,1.9749714e-2}, {0.63899076,0.64255648,0.42286166}, {0.63899076,0.64255648,-0.42286166}, {0.15282635,0.64255648,0.75084304}, {0.75084304,0.64255648,0.15282635}, {-0.42298990,0.64113723,0.64033006}, {0.42298990,0.64113723,0.64033006}, {-0.75202156,0.64096183,0.15372541}, {-0.15372541,0.64096183,0.75202156}, {-0.64045982,0.64096183,-0.42305927}, {-0.64045982,0.64096183,0.42305927}, {-0.15372541,0.64096183,-0.75202156}, {-0.75202156,0.64096183,-0.15372541}, {0.42261789,0.64248417,-0.63922470}, {-0.42261789,0.64248417,-0.63922470}, {0.75084304,0.64255648,-0.15282635}, {0.15282635,0.64255648,-0.75084304}, {0.82255147,0.34322638,0.45343659}, {0.82255147,0.34322638,-0.45343659}, {0.26100363,0.34322638,0.90225981}, {0.90225981,0.34322638,0.26100363}, {-0.45322363,0.34304283,0.82274538}, {0.45322363,0.34304283,0.82274538}, {-0.90357969,0.34158646,0.25857773}, {-0.25857773,0.34158646,0.90357969}, {-0.82176939,0.34158646,-0.45608526}, {-0.82176939,0.34158646,0.45608526}, {-0.25857773,0.34158646,-0.90357969}, {-0.90357969,0.34158646,-0.25857773}, {0.45614863,0.34181380,-0.82163967}, {-0.45614863,0.34181380,-0.82163967}, {0.90225981,0.34322638,-0.26100363}, {0.26100363,0.34322638,-0.90225981}, {0.65347165,-0.66692505,0.35803042}, {0.65381081,-0.66734991,-0.35661676}, {0.17481887,-0.74039295,0.64904286}, {0.68501369,-0.69610845,0.21491688}, {-0.35661676,-0.66734991,0.65381081}, {-0.10299920,-0.95706596,0.27095369}, {-0.71448019,-0.66734991,0.21014793}, {-0.21491688,-0.69610845,0.68501369}, {-0.63551384,-0.69641495,-0.33335923}, {-0.63634701,-0.69610845,0.33240864}, {-0.21491688,-0.69610845,-0.68501369}, {-0.71448019,-0.66734991,-0.21014793}, {0.33240864,-0.69610845,-0.63634701}, {-0.35661676,-0.66734991,-0.65381081}, {0.68501369,-0.69610845,-0.21491688}, {0.21014793,-0.66734991,-0.71448019}, {9.8440430e-2,0.96061287,-0.25986995}, {-0.12085492,0.96031519,-0.25137387}, {-0.25850480,0.96048894,-0.10313228}, {-0.25850480,0.96048894,0.10313228}, {-0.11381262,0.96097043,0.25215576}, {9.1393045e-2,0.96107387,0.26073803}, {0.25351020,0.96119942,0.10875780}, {0.25351020,0.96119942,-0.10875780}, {0.80632701,0.59146794,1.5560184e-3}, {0.81655010,0.46768176,0.33840760}, {0.60098086,0.57624334,0.55386426}, {0.33809780,0.46768176,0.81667842}, {9.1690062e-2,0.53343666,0.84085567}, {-0.33840760,0.46768176,0.81655010}, {-0.55334590,0.57699465,0.60073746}, {-0.81667842,0.46768176,0.33809780}, {-0.82733052,0.56170993,2.4808870e-3}, {-0.81667842,0.46768176,-0.33809780}, {-0.55334590,0.57699465,-0.60073746}, {-0.33840760,0.46768176,-0.81655010}, {3.3316466e-2,0.57624334,-0.81659881}, {0.33809780,0.46768176,-0.81667842}, {0.60098086,0.57624334,-0.55386426}, {0.81655010,0.46768176,-0.33840760}, {0.91036304,0.40781070,-7.0210969e-2}, {-0.20153601,-0.96835820,-0.14719252}, {-0.20340061,-0.96815219,0.14597786}, {0.91036304,0.40781070,7.0210969e-2}, {0.69337053,0.40781070,0.59407722}, {-4.2781372e-2,-0.95612317,-0.28982449}, {-0.26422969,-0.96430383,-1.7343515e-2}, {0.57319671,0.44005081,0.69123138}, {7.0210969e-2,0.40781070,0.91036304}, {0.14597786,-0.96815219,-0.20340061}, {-0.26998096,-0.91110527,-0.31144415}, {-8.3463117e-2,0.44005081,0.89408567}, {-0.59407722,0.40781070,0.69337053}, {0.24704789,-0.96815219,-4.0604021e-2}, {1.7343515e-2,-0.96430383,-0.26422969}, {-0.69123138,0.44005081,0.57319671}, {-0.89408567,0.44005081,8.3463117e-2}, {0.20144850,-0.96421267,0.17237295}, {0.19910232,-0.96430383,-0.17457489}, {-0.89408567,0.44005081,-8.3463117e-2}, {-0.69123138,0.44005081,-0.57319671}, {1.7343515e-2,-0.96430383,0.26422969}, {0.24704789,-0.96815219,4.0604021e-2}, {-0.59407722,0.40781070,-0.69337053}, {-8.3463117e-2,0.44005081,-0.89408567}, {-0.17457489,-0.96430383,0.19910232}, {0.14597786,-0.96815219,0.20340061}, {7.0210969e-2,0.40781070,-0.91036304}, {0.57319671,0.44005081,-0.69123138}, {-0.26422969,-0.96430383,1.7343515e-2}, {-4.0604021e-2,-0.96815219,0.24704789}, {0.69337053,0.40781070,-0.59407722}, {-0.18884165,-0.98200615,-1.6608968e-3}, {0.10680748,-0.98079593,0.16319162}, {-0.16319162,-0.98079593,-0.10680748}, {-0.16319162,-0.98079593,0.10680748}, {0.19400380,-0.98099614,-3.0164307e-3}, {-0.37530974,-0.91373970,-0.15563534}, {-0.11234510,-0.97495835,-0.19192395}, {-3.9869607e-2,-0.98079593,0.19091819}, {0.10680748,-0.98079593,-0.16319162}, {0.15563534,-0.91373970,0.37530974}, {-0.37530974,-0.91373970,0.15563534}, {0.37543487,-0.91373970,-0.15533326}, {-0.19683200,-0.79132375,-0.57884703}, {0.37543487,-0.91373970,0.15533326}, {0.15563534,-0.91373970,-0.37530974}, {-0.15533326,-0.91373970,0.37543487}, {0.72717401,0.61710037,0.30067440}, {0.88008620,0.30396083,0.36476855}, {0.30158077,0.61710037,0.72679858}, {0.38195371,0.30379376,0.87282342}, {-0.30067440,0.61710037,0.72717401}, {-0.36476855,0.30396083,0.88008620}, {-0.72679858,0.61710037,0.30158077}, {-0.88024523,0.30396083,0.36438461}, {-0.72679858,0.61710037,-0.30158077}, {-0.88024523,0.30396083,-0.36438461}, {-0.30067440,0.61710037,-0.72717401}, {-0.36476855,0.30396083,-0.88008620}, {0.30158077,0.61710037,-0.72679858}, {0.36438461,0.30396083,-0.88024523}, {0.72717401,0.61710037,-0.30067440}, {0.88008620,0.30396083,-0.36476855}, {0.77321144,0.61103692,0.16964068}, {0.85372619,0.46034244,0.24338534}, {0.92725868,0.29020092,0.23658985}, {0.77321144,0.61103692,-0.16964068}, {0.85500569,0.45896483,-0.24148820}, {0.92804335,0.28913221,-0.23481507}, {0.42678897,0.61103692,0.66669713}, {0.43382238,0.45896483,0.77533827}, {0.47880330,0.22619349,0.84828291}, {0.66337871,0.61472202,0.42666795}, {0.78022252,0.46620663,0.41701822}, {0.82534372,0.30805678,0.47318998}, {-0.17252053,0.61114102,0.77249163}, {-0.24476048,0.45866243,0.85423714}, {-0.23481507,0.28913221,0.92804335}, {0.17026563,0.61483652,0.77005563}, {0.31651979,0.41357742,0.85367965}, {0.20922258,0.30647299,0.92860122}, {-0.66822451,0.61114102,0.42424363}, {-0.77710867,0.45866243,0.43096508}, {-0.82226507,0.28913221,0.49018642}, {-0.42411557,0.61483652,0.66490754}, {-0.41412629,0.46589546,0.78194682}, {-0.47318998,0.30805678,0.82534372}, {-0.77005563,0.61483652,-0.17026563}, {-0.84720037,0.46482983,-0.25726400}, {-0.91914588,0.30732866,-0.24641418}, {-0.77005563,0.61483652,0.17026563}, {-0.84575141,0.46589546,0.26008840}, {-0.91820199,0.30805678,0.24901030}, {-0.42411557,0.61483652,-0.66490754}, {-0.41412629,0.46589546,-0.78194682}, {-0.47318998,0.30805678,-0.82534372}, {-0.66822451,0.61114102,-0.42424363}, {-0.77710867,0.45866243,-0.43096508}, {-0.82226507,0.28913221,-0.49018642}, {0.16737978,0.61472202,-0.77077938}, {0.25682422,0.46620663,-0.84657705}, {0.24901030,0.30805678,-0.91820199}, {-0.16964068,0.61103692,-0.77321144}, {-0.24148820,0.45896483,-0.85500569}, {-0.23481507,0.28913221,-0.92804335}, {0.66337871,0.61472202,-0.42666795}, {0.78022252,0.46620663,-0.41701822}, {0.82534372,0.30805678,-0.47318998}, {0.42678897,0.61103692,-0.66669713}, {0.43382238,0.45896483,-0.77533827}, {0.49018642,0.28913221,-0.82226507}, {0.26129540,0.50540158,0.82237094}, {6.2750840e-2,0.48370799,0.87297704}, {6.3793002e-2,-0.30268005,0.95095491}, {0.29508499,-0.27442667,0.91521301}, }; //o sphere1_cut2 material(mtl_biosphere::m_basis); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glEnd(); material(mtl_biosphere::m_glas); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); material(mtl_biosphere::m_streben); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); } } //namespace enemylines7-0.6/models/bomb.cc0000644000175000001440000002071310446262743015544 0ustar goneriusers#include "SDL_opengl.h" #include "bomb.h" #include namespace models { static GLuint bomb_dl=0; void bomb::draw() { dldraw(); } void bomb::dldraw() { if (bomb_dl==0) { sdraw(); return; } glCallList(bomb_dl); } void bomb::gen_dl() { bomb_dl=glGenLists(1); glNewList(bomb_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded bomb " << bomb_dl << std::endl; } namespace mtl_bomb { typedef enum MTL { m_hull, m_last }; } //namespace void bomb::material (int id) { switch (id) { case mtl_bomb::m_hull: static const GLfloat m_hull_diffuse[] = {0.640360,0.640360,0.640360}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_hull_diffuse); static const GLfloat m_hull_ambient[] = {0.653680,0.653680,0.653680}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_hull_ambient); static const GLfloat m_hull_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_hull_emissive); break; } } float bomb::minx() { return -0.216 ; } float bomb::miny() { return -0.440227 ; } float bomb::minz() { return -0.216 ; } float bomb::maxx() { return 0.216; } float bomb::maxy() { return 0.440227; } float bomb::maxz() { return 0.216; } float bomb::radius() { return 0.535829; } void bomb::sdraw() { const float vertices[24][3]={ {-0.17193600,-0.23842275,0.17193600}, {-0.21600000,0.44022749,0.21600000}, {0.21600000,0.44022749,0.21600000}, {0.17193600,-0.23842275,0.17193600}, {-0.17193600,-0.23842275,-0.17193600}, {-0.21600000,0.44022749,-0.21600000}, {0.21600000,0.44022749,-0.21600000}, {0.17193600,-0.23842275,-0.17193600}, {-0.17193600,0.19487698,0.17193600}, {-3.8016000e-2,0.33090542,3.8016000e-2}, {-0.21600000,0.39490927,0.21600000}, {0.21600000,0.39490927,0.21600000}, {3.8016000e-2,0.33090542,3.8016000e-2}, {0.17193600,0.19487698,0.17193600}, {-0.17193600,0.19487698,-0.17193600}, {-3.8016000e-2,0.33090542,-3.8016000e-2}, {-0.21600000,0.39490927,-0.21600000}, {0.21600000,0.39490927,-0.21600000}, {3.8016000e-2,0.33090542,-3.8016000e-2}, {0.17193600,0.19487698,-0.17193600}, {7.0493760e-2,-0.44022749,7.0493760e-2}, {-7.0493760e-2,-0.44022749,7.0493760e-2}, {-7.0493760e-2,-0.44022749,-7.0493760e-2}, {7.0493760e-2,-0.44022749,-7.0493760e-2}, }; const float normals[24][3]={ {-0.67039411,-0.31803063,0.67039411}, {-0.57735027,0.57735027,0.57735027}, {0.57735027,0.57735027,0.57735027}, {0.67039411,-0.31803063,0.67039411}, {-0.67039411,-0.31803063,-0.67039411}, {-0.57735027,0.57735027,-0.57735027}, {0.57735027,0.57735027,-0.57735027}, {0.67039411,-0.31803063,-0.67039411}, {-0.61184817,0.50128198,0.61184817}, {-0.67303580,-0.30666857,0.67303580}, {-0.50142286,-0.70508881,0.50142286}, {0.50142286,-0.70508881,0.50142286}, {0.67303580,-0.30666857,0.67303580}, {0.61184817,0.50128198,0.61184817}, {-0.61184817,0.50128198,-0.61184817}, {-0.67303580,-0.30666857,-0.67303580}, {-0.50142286,-0.70508881,-0.50142286}, {0.50142286,-0.70508881,-0.50142286}, {0.67303580,-0.30666857,-0.67303580}, {0.61184817,0.50128198,-0.61184817}, {0.39181493,-0.83244347,0.39181493}, {-0.39181493,-0.83244347,0.39181493}, {-0.39181493,-0.83244347,-0.39181493}, {0.39181493,-0.83244347,-0.39181493}, }; //o cube1 material(mtl_bomb::m_hull); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); } } //namespace enemylines7-0.6/models/bunker.cc0000644000175000001440000002136710446262743016121 0ustar goneriusers#include "SDL_opengl.h" #include "bunker.h" #include namespace models { static GLuint bunker_dl=0; void bunker::draw() { dldraw(); } void bunker::dldraw() { if (bunker_dl==0) { sdraw(); return; } glCallList(bunker_dl); } void bunker::gen_dl() { bunker_dl=glGenLists(1); glNewList(bunker_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded bunker " << bunker_dl << std::endl; } namespace mtl_bunker { typedef enum MTL { m_concrete, m_default, m_door, m_last }; } //namespace void bunker::material (int id) { switch (id) { case mtl_bunker::m_concrete: static const GLfloat m_concrete_diffuse[] = {0.600400,0.600400,0.600400}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_concrete_diffuse); static const GLfloat m_concrete_ambient[] = {0.613720,0.613720,0.613720}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_concrete_ambient); static const GLfloat m_concrete_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_concrete_emissive); break; case mtl_bunker::m_default: static const GLfloat m_default_diffuse[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_default_diffuse); static const GLfloat m_default_ambient[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_default_ambient); static const GLfloat m_default_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_default_emissive); break; case mtl_bunker::m_door: static const GLfloat m_door_diffuse[] = {0.693640,0.693640,0.693640}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_door_diffuse); static const GLfloat m_door_ambient[] = {0.813520,0.813520,0.813520}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_door_ambient); static const GLfloat m_door_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_door_emissive); break; } } float bunker::minx() { return -8.14271 ; } float bunker::miny() { return 0 ; } float bunker::minz() { return -7.55448 ; } float bunker::maxx() { return 8.81595; } float bunker::maxy() { return 2.50107; } float bunker::maxz() { return 9.40419; } float bunker::radius() { return 13.1307; } void bunker::sdraw() { const float vertices[22][3]={ {-0.40522598,0.0000000e+0,9.40418614}, {-0.16041699,1.90672597,6.60600663}, {6.01777177,1.90672597,1.42189072}, {8.81595128,0.0000000e+0,1.66669971}, {-8.14271241,0.0000000e+0,0.18300889}, {-5.34453290,1.90672597,0.42781787}, {0.83365586,1.90672597,-4.75629804}, {1.07846485,0.0000000e+0,-7.55447754}, {5.1320527e-2,1.60792086,4.18583574}, {3.59760087,1.60792086,1.21015320}, {0.62191834,1.60792086,-2.33612714}, {-2.92436200,1.60792086,0.63955539}, {0.20709373,2.50106806,2.40533987}, {1.81710501,2.50106806,1.05438000}, {0.46614514,2.50106806,-0.55563128}, {-1.14386614,2.50106806,0.79532859}, {4.18371273,1.66457177,-1.15627703}, {5.34980738,0.18934511,-1.69374920}, {3.78597141,0.18934511,-3.55745634}, {3.05417444,1.66457177,-2.50240834}, {6.23678913,0.0000000e+0,-1.40702604}, {3.65762699,0.0000000e+0,-4.48075179}, }; const float normals[22][3]={ {-7.9416912e-2,0.41194907,0.90773945}, {-1.8396255e-2,0.97747022,0.21027016}, {0.29659503,0.94984282,-9.9146432e-2}, {0.68334387,0.72277526,-0.10313622}, {-0.90773945,0.41194907,-7.9416912e-2}, {-0.21027016,0.97747022,-1.8396255e-2}, {0.14914336,0.94984282,-0.27487249}, {0.22023077,0.72277526,-0.65505292}, {-1.3705656e-2,0.98755807,0.15665637}, {0.15665637,0.98755807,1.3705656e-2}, {1.3705656e-2,0.98755807,-0.15665637}, {-0.15665637,0.98755807,-1.3705656e-2}, {-2.5802918e-2,0.95517081,0.29492870}, {0.29492870,0.95517081,2.5802918e-2}, {2.5802918e-2,0.95517081,-0.29492870}, {-0.29492870,0.95517081,-2.5802918e-2}, {0.55427352,0.68223318,-0.47680053}, {0.43203570,0.82176040,-0.37155753}, {0.44093494,0.82176040,-0.36095182}, {0.56580545,0.68223318,-0.46305732}, {0.48675275,0.77217445,-0.40843405}, {0.48675275,0.77217445,-0.40843405}, }; //o cube2 material(mtl_bunker::m_concrete); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); material(mtl_bunker::m_door); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); } } //namespace enemylines7-0.6/models/displaylists.cc0000644000175000001440000000102310446262743017342 0ustar goneriusers #include "all.h" #include namespace models { void gen_dl() { models::sphere::gen_dl(); models::plane1::gen_dl(); models::plane2::gen_dl(); models::bomb::gen_dl(); models::slope1_1::gen_dl(); models::slope1_2::gen_dl(); models::slope2_1::gen_dl(); models::slope2_2::gen_dl(); models::slope3_1::gen_dl(); models::slope3_2::gen_dl(); models::slope4_1::gen_dl(); models::slope4_2::gen_dl(); models::tower::gen_dl(); models::biosphere::gen_dl(); models::station::gen_dl(); models::bunker::gen_dl(); } } enemylines7-0.6/models/plane1.cc0000644000175000001440000010521510446262743016006 0ustar goneriusers#include "SDL_opengl.h" #include "plane1.h" #include namespace models { static GLuint plane1_dl=0; void plane1::draw() { dldraw(); } void plane1::dldraw() { if (plane1_dl==0) { sdraw(); return; } glCallList(plane1_dl); } void plane1::gen_dl() { plane1_dl=glGenLists(1); glNewList(plane1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded plane1 " << plane1_dl << std::endl; } namespace mtl_plane1 { typedef enum MTL { m_hull, m_klappen, m_windows, m_last }; } //namespace void plane1::material (int id) { switch (id) { case mtl_plane1::m_hull: static const GLfloat m_hull_diffuse[] = {0.860140,0.860140,0.860140}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_hull_diffuse); static const GLfloat m_hull_ambient[] = {0.886780,0.886780,0.886780}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_hull_ambient); static const GLfloat m_hull_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_hull_emissive); break; case mtl_plane1::m_klappen: static const GLfloat m_klappen_diffuse[] = {0.620000,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_klappen_diffuse); static const GLfloat m_klappen_ambient[] = {0.513333,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_klappen_ambient); static const GLfloat m_klappen_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_klappen_emissive); break; case mtl_plane1::m_windows: static const GLfloat m_windows_diffuse[] = {1.00000,1.00000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_windows_diffuse); static const GLfloat m_windows_ambient[] = {1.00000,1.00000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_windows_ambient); static const GLfloat m_windows_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_windows_emissive); break; } } float plane1::minx() { return -0.615991 ; } float plane1::miny() { return -0.163838 ; } float plane1::minz() { return -0.589752 ; } float plane1::maxx() { return 0.615991; } float plane1::maxy() { return 0.163838; } float plane1::maxz() { return 0.589752; } float plane1::radius() { return 0.868387; } void plane1::sdraw() { const float vertices[96][3]={ {0.26200000,1.6147493e-2,0.25858430}, {9.1059556e-2,-0.13709340,0.25858430}, {0.26200000,1.6147493e-2,-0.26541570}, {0.61599111,-0.13849073,-0.26541570}, {-1.3647772e-16,-0.16271117,0.25858430}, {-2.1758781e-16,1.6147493e-2,0.58975230}, {2.8252186e-17,-8.1200062e-2,-0.41399881}, {-5.4112769e-17,-0.10297710,-7.7707259e-2}, {-1.0025768e-16,0.16024441,0.11069985}, {0.29087822,-5.8376951e-2,-3.4157037e-3}, {2.6601349e-2,3.5817404e-3,0.53841056}, {9.9484318e-2,-0.11907042,0.27334769}, {0.23630299,3.5817404e-3,0.27334769}, {0.23730235,2.0445340e-2,0.26380015}, {1.6351784e-2,0.15213621,0.13908583}, {1.6351784e-2,2.0445340e-2,0.54308167}, {3.3749482e-2,-4.3920130e-3,0.54406572}, {0.10663245,-0.12704417,0.27900286}, {0.24345112,-4.3920130e-3,0.27900286}, {0.23974721,3.2147428e-2,0.26573438}, {1.8796650e-2,0.16383830,0.14102006}, {1.8796650e-2,3.2147428e-2,0.54501590}, {0.24511556,2.2968182e-2,-0.58975230}, {0.12931156,-9.4841440e-2,-0.58975230}, {0.12931156,2.2968182e-2,-0.58975230}, {0.30799556,-0.10984540,-0.33970726}, {0.13100000,1.6147493e-2,-0.26541570}, {-5.4198328e-17,0.10278216,-7.7357926e-2}, {6.4655778e-2,3.0615948e-2,-0.41663838}, {0.22462924,1.4379263e-2,-0.58975230}, {0.13790047,-7.3851568e-2,-0.58975230}, {0.13790047,1.4379263e-2,-0.58975230}, {0.22462924,1.4379263e-2,-0.56972148}, {0.13790047,-7.3851568e-2,-0.56972148}, {0.13790047,1.4379263e-2,-0.56972148}, {-1.2930292e-17,-0.11054406,-0.24585304}, {0.29943689,-8.4111173e-2,-0.17156148}, {1.8845854e-2,-0.10581620,-0.22009636}, {0.27881934,-8.7053874e-2,-0.15572400}, {0.27130222,-6.0375425e-2,-2.9152401e-2}, {2.0428909e-2,-9.8185102e-2,-9.3535382e-2}, {1.8845854e-2,-7.7218517e-2,-0.22009636}, {0.27881934,-5.8456192e-2,-0.15572400}, {0.27130222,-3.1777743e-2,-2.9152401e-2}, {2.0428909e-2,-6.9587421e-2,-9.3535382e-2}, {9.1059556e-3,-0.15565421,0.26690742}, {7.9671972e-2,-0.13580187,0.26690742}, {9.1059556e-3,-1.7048833e-2,0.52354393}, {1.1408385e-2,-0.16383830,0.27132752}, {8.1974402e-2,-0.14398597,0.27132752}, {1.1408385e-2,-2.5232925e-2,0.52796403}, {-1.2973071e-17,1.0791049e-2,-0.24567837}, {-0.26200000,1.6147493e-2,0.25858430}, {-9.1059556e-2,-0.13709340,0.25858430}, {-0.26200000,1.6147493e-2,-0.26541570}, {-0.61599111,-0.13849073,-0.26541570}, {-0.29087822,-5.8376951e-2,-3.4157037e-3}, {-2.6601349e-2,3.5817404e-3,0.53841056}, {-9.9484318e-2,-0.11907042,0.27334769}, {-0.23630299,3.5817404e-3,0.27334769}, {-0.23730235,2.0445340e-2,0.26380015}, {-1.6351784e-2,0.15213621,0.13908583}, {-1.6351784e-2,2.0445340e-2,0.54308167}, {-3.3749482e-2,-4.3920130e-3,0.54406572}, {-0.10663245,-0.12704417,0.27900286}, {-0.24345112,-4.3920130e-3,0.27900286}, {-0.23974721,3.2147428e-2,0.26573438}, {-1.8796650e-2,0.16383830,0.14102006}, {-1.8796650e-2,3.2147428e-2,0.54501590}, {-0.24511556,2.2968182e-2,-0.58975230}, {-0.12931156,-9.4841440e-2,-0.58975230}, {-0.12931156,2.2968182e-2,-0.58975230}, {-0.30799556,-0.10984540,-0.33970726}, {-0.13100000,1.6147493e-2,-0.26541570}, {-6.4655778e-2,3.0615948e-2,-0.41663838}, {-0.22462924,1.4379263e-2,-0.58975230}, {-0.13790047,-7.3851568e-2,-0.58975230}, {-0.13790047,1.4379263e-2,-0.58975230}, {-0.22462924,1.4379263e-2,-0.56972148}, {-0.13790047,-7.3851568e-2,-0.56972148}, {-0.13790047,1.4379263e-2,-0.56972148}, {-0.29943689,-8.4111173e-2,-0.17156148}, {-1.8845854e-2,-0.10581620,-0.22009636}, {-0.27881934,-8.7053874e-2,-0.15572400}, {-0.27130222,-6.0375425e-2,-2.9152401e-2}, {-2.0428909e-2,-9.8185102e-2,-9.3535382e-2}, {-1.8845854e-2,-7.7218517e-2,-0.22009636}, {-0.27881934,-5.8456192e-2,-0.15572400}, {-0.27130222,-3.1777743e-2,-2.9152401e-2}, {-2.0428909e-2,-6.9587421e-2,-9.3535382e-2}, {-9.1059556e-3,-0.15565421,0.26690742}, {-7.9671972e-2,-0.13580187,0.26690742}, {-9.1059556e-3,-1.7048833e-2,0.52354393}, {-1.1408385e-2,-0.16383830,0.27132752}, {-8.1974402e-2,-0.14398597,0.27132752}, {-1.1408385e-2,-2.5232925e-2,0.52796403}, }; const float normals[96][3]={ {0.86124044,0.19354226,0.46990030}, {0.44128491,-0.82737129,0.34745414}, {0.44557832,0.86912575,-0.21466344}, {0.63746204,-0.60024095,-0.48306620}, {-9.9754998e-17,-0.96111371,0.27615292}, {-4.1583929e-16,-0.44326937,0.89638846}, {3.2723171e-16,-0.66324061,-0.74840624}, {-2.3694952e-17,-0.99835403,-5.7351778e-2}, {-4.0118740e-17,0.99093992,0.13430588}, {0.16603228,-0.97949042,0.11415690}, {0.44600548,-0.57602802,0.68503345}, {0.29943693,-0.95257435,5.4218418e-2}, {0.89151854,-0.40476382,0.20337389}, {0.75035097,0.65984450,3.9732434e-2}, {9.3572596e-2,0.98436917,-0.14920289}, {0.11567190,0.84839789,0.51656658}, {0.29313008,-0.46907267,0.83309398}, {7.8601701e-2,-0.97656991,-0.20033220}, {0.98438195,-0.17594065,-6.0886741e-3}, {0.92598531,0.37724245,1.5470437e-2}, {-8.6661463e-2,0.90634138,-0.41356389}, {0.11349856,0.64951800,0.75182741}, {0.47015925,0.50809691,-0.72165629}, {-7.9274763e-2,-0.46306430,-0.88277232}, {-0.43394981,0.40631538,-0.80411154}, {0.47543647,-0.80499518,-0.35488439}, {8.7853237e-2,0.99329146,-7.5192261e-2}, {1.0788139e-17,0.98465509,-0.17451175}, {-0.48390044,0.84474655,-0.22856865}, {-0.33258150,-0.13943530,-0.93270968}, {0.13412798,0.32778620,-0.93518228}, {0.40824829,-0.40824829,-0.81649658}, {-0.56415183,-0.23652152,-0.79106908}, {0.22866118,0.55880945,-0.79714871}, {0.57735027,-0.57735027,-0.57735027}, {-2.8025182e-17,-0.99960066,2.8258047e-2}, {4.7262933e-3,-0.99593883,8.9908387e-2}, {0.42617959,-0.79783632,0.42641314}, {-0.43215555,-0.78199913,0.44913132}, {-0.22799556,-0.88318102,-0.40988940}, {0.59787346,-0.71460540,-0.36316174}, {0.49281541,-0.58320993,0.64575472}, {-0.62855906,-0.53374519,0.56571157}, {-0.45196023,-0.66200343,-0.59789916}, {0.71339149,-0.53241025,-0.45564449}, {-0.15240249,-0.98634754,6.2385911e-2}, {0.64426832,-0.76243338,6.0113849e-2}, {0.22318617,-0.79194010,0.56834744}, {-0.36561952,-0.91152525,-0.18826601}, {0.78643270,-0.58738763,-0.19104809}, {0.20327628,-0.71984664,0.66370142}, {1.4066952e-16,0.94895546,-0.31541011}, {-0.86124044,0.19354226,0.46990030}, {-0.44128491,-0.82737129,0.34745414}, {-0.44557832,0.86912575,-0.21466344}, {-0.63746204,-0.60024095,-0.48306620}, {-0.16603228,-0.97949042,0.11415690}, {-0.44600548,-0.57602802,0.68503345}, {-0.29943693,-0.95257435,5.4218418e-2}, {-0.89151854,-0.40476382,0.20337389}, {-0.75035097,0.65984450,3.9732434e-2}, {-9.3572596e-2,0.98436917,-0.14920289}, {-0.11567190,0.84839789,0.51656658}, {-0.29313008,-0.46907267,0.83309398}, {-7.8601701e-2,-0.97656991,-0.20033220}, {-0.98438195,-0.17594065,-6.0886741e-3}, {-0.92598531,0.37724245,1.5470437e-2}, {8.6661463e-2,0.90634138,-0.41356389}, {-0.11349856,0.64951800,0.75182741}, {-0.47015925,0.50809691,-0.72165629}, {7.9274763e-2,-0.46306430,-0.88277232}, {0.43394981,0.40631538,-0.80411154}, {-0.47543647,-0.80499518,-0.35488439}, {-8.7853237e-2,0.99329146,-7.5192261e-2}, {0.48390044,0.84474655,-0.22856865}, {0.33258150,-0.13943530,-0.93270968}, {-0.13412798,0.32778620,-0.93518228}, {-0.40824829,-0.40824829,-0.81649658}, {0.56415183,-0.23652152,-0.79106908}, {-0.22866118,0.55880945,-0.79714871}, {-0.57735027,-0.57735027,-0.57735027}, {-4.7262933e-3,-0.99593883,8.9908387e-2}, {-0.42617959,-0.79783632,0.42641314}, {0.43215555,-0.78199913,0.44913132}, {0.22799556,-0.88318102,-0.40988940}, {-0.59787346,-0.71460540,-0.36316174}, {-0.49281541,-0.58320993,0.64575472}, {0.62855906,-0.53374519,0.56571157}, {0.45196023,-0.66200343,-0.59789916}, {-0.71339149,-0.53241025,-0.45564449}, {0.15240249,-0.98634754,6.2385911e-2}, {-0.64426832,-0.76243338,6.0113849e-2}, {-0.22318617,-0.79194010,0.56834744}, {0.36561952,-0.91152525,-0.18826601}, {-0.78643270,-0.58738763,-0.19104809}, {-0.20327628,-0.71984664,0.66370142}, }; //o cube1 material(mtl_plane1::m_hull); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); material(mtl_plane1::m_klappen); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); material(mtl_plane1::m_windows); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); } } //namespace enemylines7-0.6/models/plane2.cc0000644000175000001440000031433010446262743016007 0ustar goneriusers#include "SDL_opengl.h" #include "plane2.h" #include namespace models { static GLuint plane2_dl=0; void plane2::draw() { dldraw(); } void plane2::dldraw() { if (plane2_dl==0) { sdraw(); return; } glCallList(plane2_dl); } void plane2::gen_dl() { plane2_dl=glGenLists(1); glNewList(plane2_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded plane2 " << plane2_dl << std::endl; } namespace mtl_plane2 { typedef enum MTL { m_deco, m_engine, m_hull, m_klappen, m_window, m_last }; } //namespace void plane2::material (int id) { switch (id) { case mtl_plane2::m_deco: static const GLfloat m_deco_diffuse[] = {0.200800,0.200800,0.200800}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_deco_diffuse); static const GLfloat m_deco_ambient[] = {0.214120,0.214120,0.214120}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_deco_ambient); static const GLfloat m_deco_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_deco_emissive); break; case mtl_plane2::m_engine: static const GLfloat m_engine_diffuse[] = {0.00000e+0,1.00000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_engine_diffuse); static const GLfloat m_engine_ambient[] = {0.00000e+0,1.00000,0.453333}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_engine_ambient); static const GLfloat m_engine_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_engine_emissive); break; case mtl_plane2::m_hull: static const GLfloat m_hull_diffuse[] = {0.880000,1.00000,0.973333}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_hull_diffuse); static const GLfloat m_hull_ambient[] = {0.813333,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_hull_ambient); static const GLfloat m_hull_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_hull_emissive); break; case mtl_plane2::m_klappen: static const GLfloat m_klappen_diffuse[] = {0.800000,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_klappen_diffuse); static const GLfloat m_klappen_ambient[] = {0.766667,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_klappen_ambient); static const GLfloat m_klappen_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_klappen_emissive); break; case mtl_plane2::m_window: static const GLfloat m_window_diffuse[] = {0.886667,0.886667,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_window_diffuse); static const GLfloat m_window_ambient[] = {0.840000,0.840000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_window_ambient); static const GLfloat m_window_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_window_emissive); break; } } float plane2::minx() { return -1.76483 ; } float plane2::miny() { return -0.430481 ; } float plane2::minz() { return -1.95994 ; } float plane2::maxx() { return 1.76483; } float plane2::maxy() { return 0.430481; } float plane2::maxz() { return 1.95994; } float plane2::radius() { return 2.67233; } void plane2::sdraw() { const float vertices[314][3]={ {2.9296093e-16,0.19039928,-0.98060382}, {-0.27450000,-0.33898066,1.52576418}, {-0.27450000,0.21001934,1.52576418}, {-0.25986000,-0.21820066,-0.98060382}, {-0.25986000,8.9239336e-2,-0.98060382}, {-0.36600000,5.7519336e-2,1.02449058}, {-0.36600000,5.7519336e-2,0.52321698}, {-0.42568599,5.7519336e-2,2.1943378e-2}, {-0.36600000,5.7519336e-2,-0.47933022}, {-0.36600000,-0.18648066,1.02449058}, {-0.36600000,-0.18648066,0.52321698}, {-0.42568599,-0.18648066,2.1943378e-2}, {-0.36600000,-0.18648066,-0.47933022}, {-0.48572267,-2.6416664e-2,0.52321698}, {-0.48572267,-0.10254466,0.52321698}, {-0.48572267,-0.10254466,1.02449058}, {-0.48572267,-2.6416664e-2,1.02449058}, {-0.74243071,-2.6416664e-2,0.52321698}, {-0.74243071,-0.10254466,0.52321698}, {-0.74243071,-0.10254466,1.02449058}, {-0.74243071,-2.6416664e-2,1.02449058}, {-0.80396751,3.9206420e-2,0.33624193}, {-0.80396751,-0.16931909,0.33624193}, {-0.81943711,-0.16931909,1.21146563}, {-0.81943711,3.9206420e-2,1.21146563}, {-1.02054191,3.9206420e-2,0.33624193}, {-1.02054191,-0.16931909,0.33624193}, {-1.00507231,-0.16931909,1.21146563}, {-1.00507231,3.9206420e-2,1.21146563}, {-1.14779604,-4.3479385e-2,0.63556843}, {-1.14779604,-8.5481943e-2,0.63556843}, {-1.14779604,-8.5481943e-2,0.91213912}, {-1.14779604,-4.3479385e-2,0.91213912}, {-1.70997204,-1.9033896e-2,0.48571851}, {-1.70997204,-0.10992743,0.48571851}, {-1.70997204,-8.5481943e-2,0.76228920}, {-1.70997204,-4.3479385e-2,0.76228920}, {-0.78849791,-6.5056333e-2,1.21146563}, {-1.03601151,-6.5056333e-2,1.21146563}, {-0.91225471,-0.20407334,1.21146563}, {-0.74243071,-6.4480664e-2,1.02449058}, {-0.91225471,-0.20407334,0.33624193}, {-1.14779604,-6.4480664e-2,0.91213912}, {-0.78849791,-6.5056333e-2,0.33624193}, {-1.03601151,-6.5056333e-2,0.33624193}, {-0.85037631,-0.20407334,0.33624193}, {-0.97413311,-0.20407334,0.33624193}, {-0.74243071,-6.4480664e-2,0.52321698}, {-0.95866351,-0.18669621,1.21146563}, {-1.14779604,-6.4480664e-2,0.63556843}, {-0.86584591,-0.18669621,1.21146563}, {-0.14782333,-0.21230400,1.86346000}, {-0.14782333,8.3342669e-2,1.86346000}, {-0.36600000,-6.4480664e-2,1.52576418}, {-3.2090190e-16,0.40267928,1.52576418}, {-3.2090190e-16,-0.43048066,1.52576418}, {-4.1394940e-16,-0.24976816,1.90567198}, {-0.18528750,-6.4480664e-2,1.90567198}, {-0.22097250,-0.28545316,1.74285435}, {-4.1394940e-16,0.12080684,1.90567198}, {-0.22097250,0.15649184,1.74285435}, {-4.2724190e-16,-6.4480664e-2,1.95994452}, {-3.7407190e-16,-0.35911066,1.74285435}, {-0.29463000,-6.4480664e-2,1.74285435}, {-3.7407190e-16,0.23014934,1.74285435}, {-0.36600000,-6.4480664e-2,1.02449058}, {-0.20466106,-0.18560649,-1.13242026}, {3.3014401e-16,0.17416092,-1.13242026}, {-0.20466106,7.3000970e-2,-1.13242026}, {-0.11518393,-0.19034537,-1.40231615}, {3.9624725e-16,0.17889980,-1.40231615}, {-0.11518393,7.7739850e-2,-1.40231615}, {-7.7714380e-2,-0.16913324,-1.95994452}, {5.3282230e-16,5.6527720e-2,-1.95994452}, {-0.10528696,5.6527720e-2,-1.95994452}, {-0.17168131,-0.13844335,-1.88410706}, {-0.20727500,2.5837829e-2,-1.88410706}, {-0.20727500,2.5837829e-2,-1.47815361}, {-0.20727500,-0.13844335,-1.47815361}, {-0.54277964,-8.5709091e-2,-1.88410706}, {-0.54063508,-5.9273896e-3,-1.88410706}, {-0.54277964,-2.6896429e-2,-1.47815361}, {-0.54277964,-8.5709091e-2,-1.47815361}, {-0.58853027,-8.5709091e-2,-1.88410706}, {-0.57494805,-5.9273896e-3,-1.88410706}, {-0.58853027,-2.6896429e-2,-1.47815361}, {-0.58853027,-8.5709091e-2,-1.47815361}, {2.9296093e-16,-0.28250694,-0.98060382}, {3.3014401e-16,-0.24991277,-1.13242026}, {3.9624725e-16,-0.25465165,-1.40231615}, {5.3282230e-16,-0.16913324,-1.95994452}, {-0.48773591,0.11988685,-1.83336288}, {-0.48559135,0.14085589,-1.52889779}, {-0.51990432,0.14085589,-1.52889779}, {-0.53348654,0.11988685,-1.83336288}, {-0.47987252,-0.25346141,-1.54560546}, {-0.47987252,-0.25346141,-1.88410706}, {-0.50506905,-0.25346141,-1.88410706}, {-0.52562315,-0.25346141,-1.54560546}, {-3.5634857e-16,0.28765932,1.67049096}, {-0.13725000,0.35977660,1.52576418}, {-2.0514503e-16,0.43048066,1.05313527}, {8.8339988e-17,0.26115928,-0.14514782}, {-0.26474000,0.12949934,-0.14514782}, {-0.26962000,0.16975934,0.69030818}, {-5.8402521e-17,0.29653928,0.45399372}, {-0.27206000,0.18988934,1.10803618}, {-0.13603000,0.31018500,1.08058572}, {-0.13725000,0.24883933,1.59812757}, {-1.00928004,-6.5056333e-2,1.21146563}, {-0.98413466,1.9681692e-2,1.21146563}, {-0.84037476,1.9681692e-2,1.21146563}, {-0.81522937,-6.5056333e-2,1.21146563}, {-0.84037476,-0.14979436,1.21146563}, {-0.87483227,-0.16269649,1.21146563}, {-0.91225471,-0.17670880,1.21146563}, {-0.94967715,-0.16269649,1.21146563}, {-0.98413466,-0.14979436,1.21146563}, {-0.96560107,-0.17844637,0.33624193}, {-0.91225471,-0.17844637,0.33624193}, {-0.85890834,-0.17844637,0.33624193}, {-0.82776935,-0.15512725,0.33624193}, {-0.81440541,-6.5056333e-2,0.33624193}, {-0.82776935,2.5014585e-2,0.33624193}, {-0.99674006,2.5014585e-2,0.33624193}, {-1.01010400,-6.5056333e-2,0.33624193}, {-0.99674006,-0.15512725,0.33624193}, {-1.00928004,-6.5056333e-2,1.08535606}, {-0.98413466,1.9681692e-2,1.08535606}, {-0.94967715,3.2583824e-2,1.08535606}, {-0.91225471,1.7123266e-2,1.08535606}, {-0.87483227,3.2583824e-2,1.08535606}, {-0.84037476,1.9681692e-2,1.08535606}, {-0.81522937,-6.5056333e-2,1.08535606}, {-0.84037476,-0.14979436,1.08535606}, {-0.87483227,-0.16269649,1.08535606}, {-0.91225471,-0.17670880,1.08535606}, {-0.94967715,-0.16269649,1.08535606}, {-0.98413466,-0.14979436,1.08535606}, {-0.26397384,-0.25213984,-0.27631441}, {-0.27040887,-0.25063142,0.82536298}, {1.5259096e-16,-0.31634360,-0.40748101}, {-1.0508983e-16,-0.33402920,0.64461542}, {-1.76483235,-0.10992743,0.48571851}, {-1.76483235,-1.9033896e-2,0.48571851}, {-1.76483235,-4.3479385e-2,0.76228920}, {-1.76483235,-8.5481943e-2,0.76228920}, {-1.46196214,1.7004299e-2,-0.80140796}, {-1.46196214,-0.14596563,-0.80140796}, {-1.40710183,-0.14596563,-0.80140796}, {-1.40710183,1.7004299e-2,-0.80140796}, {-0.47987252,0.14085589,-1.68113033}, {-0.51132608,5.6979729e-2,-1.88410706}, {-0.52562315,0.14085589,-1.68113033}, {-0.55707671,5.6979729e-2,-1.88410706}, {-0.56565495,-8.5709091e-2,-1.88410706}, {-0.56565495,-2.6896429e-2,-1.47815361}, {-3.5049987e-16,0.30663761,1.64661104}, {-0.25185375,0.23472928,1.52576418}, {-0.13725000,0.26714398,1.58618761}, {-0.26230000,-0.23833066,-0.56287582}, {-0.26810232,-0.25381698,0.43048136}, {-0.22274452,-0.26297412,-0.24941044}, {-0.22665199,-0.26433933,0.43075157}, {-0.22742799,-0.25740457,0.74716061}, {-4.1082581e-2,-0.32175962,0.62125268}, {-4.0617446e-2,-0.30398222,-0.33950535}, {-0.13481000,0.23314931,0.57215095}, {0.27450000,-0.33898066,1.52576418}, {0.27450000,0.21001934,1.52576418}, {0.25986000,-0.21820066,-0.98060382}, {0.25986000,8.9239336e-2,-0.98060382}, {0.36600000,5.7519336e-2,1.02449058}, {0.36600000,5.7519336e-2,0.52321698}, {0.42568599,5.7519336e-2,2.1943378e-2}, {0.36600000,5.7519336e-2,-0.47933022}, {0.36600000,-0.18648066,1.02449058}, {0.36600000,-0.18648066,0.52321698}, {0.42568599,-0.18648066,2.1943378e-2}, {0.36600000,-0.18648066,-0.47933022}, {0.48572267,-2.6416664e-2,0.52321698}, {0.48572267,-0.10254466,0.52321698}, {0.48572267,-0.10254466,1.02449058}, {0.48572267,-2.6416664e-2,1.02449058}, {0.74243071,-2.6416664e-2,0.52321698}, {0.74243071,-0.10254466,0.52321698}, {0.74243071,-0.10254466,1.02449058}, {0.74243071,-2.6416664e-2,1.02449058}, {0.80396751,3.9206420e-2,0.33624193}, {0.80396751,-0.16931909,0.33624193}, {0.81943711,-0.16931909,1.21146563}, {0.81943711,3.9206420e-2,1.21146563}, {1.02054191,3.9206420e-2,0.33624193}, {1.02054191,-0.16931909,0.33624193}, {1.00507231,-0.16931909,1.21146563}, {1.00507231,3.9206420e-2,1.21146563}, {1.14779604,-4.3479385e-2,0.63556843}, {1.14779604,-8.5481943e-2,0.63556843}, {1.14779604,-8.5481943e-2,0.91213912}, {1.14779604,-4.3479385e-2,0.91213912}, {1.70997204,-1.9033896e-2,0.48571851}, {1.70997204,-0.10992743,0.48571851}, {1.70997204,-8.5481943e-2,0.76228920}, {1.70997204,-4.3479385e-2,0.76228920}, {0.78849791,-6.5056333e-2,1.21146563}, {1.03601151,-6.5056333e-2,1.21146563}, {0.91225471,-0.20407334,1.21146563}, {0.74243071,-6.4480664e-2,1.02449058}, {0.91225471,-0.20407334,0.33624193}, {1.14779604,-6.4480664e-2,0.91213912}, {0.78849791,-6.5056333e-2,0.33624193}, {1.03601151,-6.5056333e-2,0.33624193}, {0.85037631,-0.20407334,0.33624193}, {0.97413311,-0.20407334,0.33624193}, {0.74243071,-6.4480664e-2,0.52321698}, {0.95866351,-0.18669621,1.21146563}, {1.14779604,-6.4480664e-2,0.63556843}, {0.86584591,-0.18669621,1.21146563}, {0.14782333,-0.21230400,1.86346000}, {0.14782333,8.3342669e-2,1.86346000}, {0.36600000,-6.4480664e-2,1.52576418}, {0.18528750,-6.4480664e-2,1.90567198}, {0.22097250,-0.28545316,1.74285435}, {0.22097250,0.15649184,1.74285435}, {0.29463000,-6.4480664e-2,1.74285435}, {0.36600000,-6.4480664e-2,1.02449058}, {0.20466106,-0.18560649,-1.13242026}, {0.20466106,7.3000970e-2,-1.13242026}, {0.11518393,-0.19034537,-1.40231615}, {0.11518393,7.7739850e-2,-1.40231615}, {7.7714380e-2,-0.16913324,-1.95994452}, {0.10528696,5.6527720e-2,-1.95994452}, {0.17168131,-0.13844335,-1.88410706}, {0.20727500,2.5837829e-2,-1.88410706}, {0.20727500,2.5837829e-2,-1.47815361}, {0.20727500,-0.13844335,-1.47815361}, {0.54277964,-8.5709091e-2,-1.88410706}, {0.54063508,-5.9273896e-3,-1.88410706}, {0.54277964,-2.6896429e-2,-1.47815361}, {0.54277964,-8.5709091e-2,-1.47815361}, {0.58853027,-8.5709091e-2,-1.88410706}, {0.57494805,-5.9273896e-3,-1.88410706}, {0.58853027,-2.6896429e-2,-1.47815361}, {0.58853027,-8.5709091e-2,-1.47815361}, {0.48773591,0.11988685,-1.83336288}, {0.48559135,0.14085589,-1.52889779}, {0.51990432,0.14085589,-1.52889779}, {0.53348654,0.11988685,-1.83336288}, {0.47987252,-0.25346141,-1.54560546}, {0.47987252,-0.25346141,-1.88410706}, {0.50506905,-0.25346141,-1.88410706}, {0.52562315,-0.25346141,-1.54560546}, {0.13725000,0.35977660,1.52576418}, {0.26474000,0.12949934,-0.14514782}, {0.26962000,0.16975934,0.69030818}, {0.27206000,0.18988934,1.10803618}, {0.13603000,0.31018500,1.08058572}, {0.13725000,0.24883933,1.59812757}, {1.00928004,-6.5056333e-2,1.21146563}, {0.98413466,1.9681692e-2,1.21146563}, {0.84037476,1.9681692e-2,1.21146563}, {0.81522937,-6.5056333e-2,1.21146563}, {0.84037476,-0.14979436,1.21146563}, {0.87483227,-0.16269649,1.21146563}, {0.91225471,-0.17670880,1.21146563}, {0.94967715,-0.16269649,1.21146563}, {0.98413466,-0.14979436,1.21146563}, {0.96560107,-0.17844637,0.33624193}, {0.91225471,-0.17844637,0.33624193}, {0.85890834,-0.17844637,0.33624193}, {0.82776935,-0.15512725,0.33624193}, {0.81440541,-6.5056333e-2,0.33624193}, {0.82776935,2.5014585e-2,0.33624193}, {0.99674006,2.5014585e-2,0.33624193}, {1.01010400,-6.5056333e-2,0.33624193}, {0.99674006,-0.15512725,0.33624193}, {1.00928004,-6.5056333e-2,1.08535606}, {0.98413466,1.9681692e-2,1.08535606}, {0.94967715,3.2583824e-2,1.08535606}, {0.91225471,1.7123266e-2,1.08535606}, {0.87483227,3.2583824e-2,1.08535606}, {0.84037476,1.9681692e-2,1.08535606}, {0.81522937,-6.5056333e-2,1.08535606}, {0.84037476,-0.14979436,1.08535606}, {0.87483227,-0.16269649,1.08535606}, {0.91225471,-0.17670880,1.08535606}, {0.94967715,-0.16269649,1.08535606}, {0.98413466,-0.14979436,1.08535606}, {0.26397384,-0.25213984,-0.27631441}, {0.27040887,-0.25063142,0.82536298}, {1.76483235,-0.10992743,0.48571851}, {1.76483235,-1.9033896e-2,0.48571851}, {1.76483235,-4.3479385e-2,0.76228920}, {1.76483235,-8.5481943e-2,0.76228920}, {1.46196214,1.7004299e-2,-0.80140796}, {1.46196214,-0.14596563,-0.80140796}, {1.40710183,-0.14596563,-0.80140796}, {1.40710183,1.7004299e-2,-0.80140796}, {0.47987252,0.14085589,-1.68113033}, {0.51132608,5.6979729e-2,-1.88410706}, {0.52562315,0.14085589,-1.68113033}, {0.55707671,5.6979729e-2,-1.88410706}, {0.56565495,-8.5709091e-2,-1.88410706}, {0.56565495,-2.6896429e-2,-1.47815361}, {0.25185375,0.23472928,1.52576418}, {0.13725000,0.26714398,1.58618761}, {0.26230000,-0.23833066,-0.56287582}, {0.26810232,-0.25381698,0.43048136}, {0.22274452,-0.26297412,-0.24941044}, {0.22665199,-0.26433933,0.43075157}, {0.22742799,-0.25740457,0.74716061}, {4.1082581e-2,-0.32175962,0.62125268}, {4.0617446e-2,-0.30398222,-0.33950535}, {0.13481000,0.23314931,0.57215095}, }; const float normals[314][3]={ {-6.0650046e-17,0.99207368,-0.12565756}, {-0.71583951,-0.69114542,9.9457538e-2}, {-0.77703595,0.57667112,0.25232034}, {-0.70507531,-0.67509507,-0.21706095}, {-0.74802759,0.63449288,-0.19461120}, {-0.76720553,0.54427931,0.33934601}, {-0.77177886,0.58991814,-0.23738993}, {-0.87271876,0.48801361,-1.4306397e-2}, {-0.93048077,0.33728890,-0.14297462}, {-0.71019089,-0.66019657,0.24447779}, {-0.68956853,-0.68605861,-0.23198886}, {-0.85041964,-0.52601467,-9.7469915e-3}, {-0.84910116,-0.51368639,-0.12309963}, {-0.20771970,0.65812587,-0.72368700}, {-0.20771970,-0.65812587,-0.72368700}, {-0.20771970,-0.65812587,0.72368700}, {-0.20771970,0.65812587,0.72368700}, {0.59666018,0.66261731,-0.45269738}, {0.59908091,-0.66054952,-0.45252226}, {0.57729494,-0.67980003,0.45233006}, {0.57481417,0.68171991,0.45259986}, {0.49399763,0.54860604,-0.67453521}, {0.60748398,-0.48053129,-0.63249735}, {0.58867183,-0.49783822,0.63688506}, {0.47827670,0.56722809,0.67045036}, {-0.42791689,0.58049477,-0.69275750}, {-0.54837682,-0.51753449,-0.65684162}, {-0.53087812,-0.53650898,0.65599279}, {-0.41384998,0.60111003,0.68366287}, {-0.45097914,0.74976546,-0.48422058}, {-0.45307320,-0.74859107,-0.48408272}, {-0.56068185,-0.69049028,0.45701098}, {-0.55894791,0.69168459,0.45732883}, {0.37688559,0.90952966,-0.17525141}, {0.37688559,-0.90952966,-0.17525141}, {-8.5204157e-2,-0.68652681,0.72209500}, {-8.5204157e-2,0.68652681,0.72209500}, {0.59395956,-2.2192119e-5,0.80449490}, {-0.55663300,-2.1027117e-5,0.83075851}, {-1.6607610e-15,-0.69860216,0.71551032}, {0.77230200,-2.8855531e-5,0.63525555}, {9.9317376e-17,-0.70657241,-0.70764075}, {-0.77768865,-2.5727508e-5,0.62864964}, {0.60688579,-5.4682118e-6,-0.79478905}, {-0.56515790,-5.4546694e-6,-0.82498276}, {0.23259781,-0.66724169,-0.70759224}, {-0.23259781,-0.66724169,-0.70759224}, {0.78503928,-7.0734249e-6,-0.61944599}, {-0.22925438,-0.65765055,0.71759193}, {-0.69026931,-7.7357277e-6,-0.72355254}, {0.22925438,-0.65765055,0.71759193}, {-0.48388296,-0.48388296,0.72918760}, {-0.48388296,0.48388296,0.72918760}, {-0.98285797,5.8085589e-17,0.18436433}, {-6.7514999e-17,0.91698499,0.39892170}, {-7.5001104e-17,-0.99484711,0.10138653}, {6.0989530e-17,-0.58382373,0.81188044}, {-0.58382373,-2.8970027e-16,0.81188044}, {-0.62204916,-0.62204916,0.47550992}, {6.0989530e-17,0.58382373,0.81188044}, {-0.63239695,0.59634000,0.49442159}, {-1.5284540e-17,-2.4455264e-16,1.00000000}, {-1.4733581e-17,-0.88760967,0.46059642}, {-0.88760967,-1.4733581e-17,0.46059642}, {-2.2218659e-16,0.85829125,0.51316287}, {-0.86874983,4.9566813e-17,0.49525117}, {-0.76992771,-0.56841328,-0.29003047}, {-3.1482614e-17,0.99055249,-0.13713411}, {-0.82019458,0.50875406,-0.26162982}, {-0.69167744,-0.71907548,6.7177213e-2}, {-1.5807467e-17,0.99391407,-0.11015818}, {-0.73766933,0.67245076,6.0447755e-2}, {-0.43466696,-0.63953472,-0.63408199}, {0.0000000e+0,0.62743174,-0.77867157}, {-0.47957441,0.58431653,-0.65466219}, {-0.39273127,-0.67616877,-0.62334416}, {-0.40457714,0.65150086,-0.64176629}, {-0.40428224,0.67061771,0.62195479}, {-0.42100661,-0.67368258,0.60737568}, {0.24856905,-0.20104058,-0.94752103}, {0.25698084,0.20094054,-0.94529559}, {0.25013648,0.28527866,0.92522853}, {0.24721669,-0.31688192,0.91567994}, {-0.68033049,-0.10593952,-0.72520841}, {-0.68513304,0.15553807,-0.71161832}, {-0.68122360,0.25658771,0.68563632}, {-0.69054388,-0.24217722,0.68154189}, {-1.4425856e-17,-0.98780392,-0.15570299}, {0.0000000e+0,-0.98782838,-0.15554769}, {-2.9583993e-17,-0.99695160,-7.8022485e-2}, {-3.8280898e-17,-0.65087353,-0.75918617}, {0.51389420,0.69558239,-0.50207359}, {0.57214782,0.56991071,0.58978695}, {-0.44455760,0.77166307,0.45486772}, {-0.39592070,0.83283968,-0.38681372}, {0.56138141,-0.61270975,0.55627123}, {0.61769897,-0.42806567,-0.65970279}, {-0.46843669,-0.71196531,-0.52313714}, {-0.41972411,-0.80847335,0.41255608}, {-4.6906127e-17,0.81669203,0.57707376}, {-0.57028177,0.73764537,0.36146648}, {1.0120314e-16,0.99463962,-0.10340226}, {-7.6831707e-17,0.99813400,-6.1061518e-2}, {-0.47774856,0.87757951,-4.0131335e-2}, {-0.61145776,0.79027719,-3.9766481e-2}, {4.9518223e-17,0.99307097,-0.11751613}, {-0.69943447,0.71247021,-5.6370358e-2}, {-0.60748412,0.79033556,-7.9578547e-2}, {-0.46529160,0.65509121,0.59528080}, {0.69203636,-1.2021428e-16,0.72186265}, {0.27302414,-0.83619177,0.47564813}, {-0.38146042,-0.69071964,0.61432428}, {-0.69203636,-2.8049999e-16,0.72186265}, {-0.48778749,0.45487044,0.74508808}, {-0.24795430,0.66220742,0.70710678}, {-2.2892447e-15,0.68355362,0.72990030}, {0.24795430,0.66220742,0.70710678}, {0.48778749,0.45487044,0.74508808}, {3.2070867e-17,0.0000000e+0,-1.00000000}, {3.2070867e-17,0.0000000e+0,-1.00000000}, {3.2070867e-17,0.0000000e+0,-1.00000000}, {3.2070867e-17,0.0000000e+0,-1.00000000}, {3.2070867e-17,-2.8712788e-17,-1.00000000}, {3.2070867e-17,-2.8712788e-17,-1.00000000}, {3.2070867e-17,0.0000000e+0,-1.00000000}, {3.2070867e-17,2.8712788e-17,-1.00000000}, {3.2070867e-17,2.8712788e-17,-1.00000000}, {0.88665373,-7.7010723e-17,0.46243395}, {0.63849986,-0.59541239,0.48764948}, {-1.1852363e-2,-0.91634295,0.40021883}, {-0.13950977,-0.91676251,0.37427733}, {-0.12190621,-0.88674042,0.44590392}, {-0.63849986,-0.59541239,0.48764948}, {-0.88665373,-5.1340482e-17,0.46243395}, {-0.63849986,0.59541239,0.48764948}, {-0.31364013,0.83763349,0.44721360}, {-1.0196373e-15,0.88214482,0.47097825}, {0.31364013,0.83763349,0.44721360}, {0.63849986,0.59541239,0.48764948}, {-0.32610502,-0.94522359,-1.4418120e-2}, {-0.43162597,-0.90062884,-5.0662843e-2}, {8.1437340e-17,-0.99983971,-1.7904270e-2}, {-1.4691258e-16,-0.99788572,-6.4992990e-2}, {-0.70255166,-0.71049437,-4.0235645e-2}, {-0.70255166,0.71049437,-4.0235645e-2}, {-0.56111729,0.55893821,0.61052064}, {-0.56111729,-0.55893821,0.61052064}, {-0.52874024,0.54296830,-0.65239496}, {-0.52874024,-0.54296830,-0.65239496}, {0.61579616,-0.63236684,-0.47000774}, {0.61579616,0.63236684,-0.47000774}, {0.82385490,0.56380327,-5.8214893e-2}, {0.72494788,-3.2452685e-2,-0.68803881}, {-0.57251662,0.81890238,-4.0294072e-2}, {-0.64690173,0.45539347,-0.61166571}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.14634449,0.98923369}, {1.3752629e-16,0.69281615,0.72111427}, {-0.62719511,0.59700345,0.50021313}, {-0.46494168,0.55276601,0.69157716}, {-0.39963649,-0.91531091,-4.9966073e-2}, {-0.36265812,-0.93189176,7.5390557e-3}, {-0.24532188,-0.96943896,2.2984966e-3}, {-0.23458566,-0.97209496,9.7521721e-4}, {-0.26605961,-0.96380789,-1.6930250e-2}, {-0.30163617,-0.95304294,-2.6921766e-2}, {-0.26144455,-0.96521612,-2.1439902e-3}, {-0.55296521,0.82775599,-9.5128811e-2}, {0.71583951,-0.69114542,9.9457538e-2}, {0.77703595,0.57667112,0.25232034}, {0.70507531,-0.67509507,-0.21706095}, {0.74802759,0.63449288,-0.19461120}, {0.76720553,0.54427931,0.33934601}, {0.77177886,0.58991814,-0.23738993}, {0.87271876,0.48801361,-1.4306397e-2}, {0.93048077,0.33728890,-0.14297462}, {0.71019089,-0.66019657,0.24447779}, {0.68956853,-0.68605861,-0.23198886}, {0.85041964,-0.52601467,-9.7469915e-3}, {0.84910116,-0.51368639,-0.12309963}, {0.20771970,0.65812587,-0.72368700}, {0.20771970,-0.65812587,-0.72368700}, {0.20771970,-0.65812587,0.72368700}, {0.20771970,0.65812587,0.72368700}, {-0.59666018,0.66261731,-0.45269738}, {-0.59908091,-0.66054952,-0.45252226}, {-0.57729494,-0.67980003,0.45233006}, {-0.57481417,0.68171991,0.45259986}, {-0.49399763,0.54860604,-0.67453521}, {-0.60748398,-0.48053129,-0.63249735}, {-0.58867183,-0.49783822,0.63688506}, {-0.47827670,0.56722809,0.67045036}, {0.42791689,0.58049477,-0.69275750}, {0.54837682,-0.51753449,-0.65684162}, {0.53087812,-0.53650898,0.65599279}, {0.41384998,0.60111003,0.68366287}, {0.45097914,0.74976546,-0.48422058}, {0.45307320,-0.74859107,-0.48408272}, {0.56068185,-0.69049028,0.45701098}, {0.55894791,0.69168459,0.45732883}, {-0.37688559,0.90952966,-0.17525141}, {-0.37688559,-0.90952966,-0.17525141}, {8.5204157e-2,-0.68652681,0.72209500}, {8.5204157e-2,0.68652681,0.72209500}, {-0.59395956,-2.2192119e-5,0.80449490}, {0.55663300,-2.1027117e-5,0.83075851}, {1.6509413e-15,-0.69860216,0.71551032}, {-0.77230200,-2.8855531e-5,0.63525555}, {2.3552878e-16,-0.70657241,-0.70764075}, {0.77768865,-2.5727508e-5,0.62864964}, {-0.60688579,-5.4682118e-6,-0.79478905}, {0.56515790,-5.4546694e-6,-0.82498276}, {-0.23259781,-0.66724169,-0.70759224}, {0.23259781,-0.66724169,-0.70759224}, {-0.78503928,-7.0734249e-6,-0.61944599}, {0.22925438,-0.65765055,0.71759193}, {0.69026931,-7.7357277e-6,-0.72355254}, {-0.22925438,-0.65765055,0.71759193}, {0.48388296,-0.48388296,0.72918760}, {0.48388296,0.48388296,0.72918760}, {0.98285797,8.7128384e-17,0.18436433}, {0.58382373,1.5247383e-17,0.81188044}, {0.62204916,-0.62204916,0.47550992}, {0.63239695,0.59634000,0.49442159}, {0.88760967,8.8401484e-17,0.46059642}, {0.86874983,2.4783406e-17,0.49525117}, {0.76992771,-0.56841328,-0.29003047}, {0.82019458,0.50875406,-0.26162982}, {0.69167744,-0.71907548,6.7177213e-2}, {0.73766933,0.67245076,6.0447755e-2}, {0.43466696,-0.63953472,-0.63408199}, {0.47957441,0.58431653,-0.65466219}, {0.39273127,-0.67616877,-0.62334416}, {0.40457714,0.65150086,-0.64176629}, {0.40428224,0.67061771,0.62195479}, {0.42100661,-0.67368258,0.60737568}, {-0.24856905,-0.20104058,-0.94752103}, {-0.25698084,0.20094054,-0.94529559}, {-0.25013648,0.28527866,0.92522853}, {-0.24721669,-0.31688192,0.91567994}, {0.68033049,-0.10593952,-0.72520841}, {0.68513304,0.15553807,-0.71161832}, {0.68122360,0.25658771,0.68563632}, {0.69054388,-0.24217722,0.68154189}, {-0.51389420,0.69558239,-0.50207359}, {-0.57214782,0.56991071,0.58978695}, {0.44455760,0.77166307,0.45486772}, {0.39592070,0.83283968,-0.38681372}, {-0.56138141,-0.61270975,0.55627123}, {-0.61769897,-0.42806567,-0.65970279}, {0.46843669,-0.71196531,-0.52313714}, {0.41972411,-0.80847335,0.41255608}, {0.57028177,0.73764537,0.36146648}, {0.47774856,0.87757951,-4.0131335e-2}, {0.61145776,0.79027719,-3.9766481e-2}, {0.69943447,0.71247021,-5.6370358e-2}, {0.60748412,0.79033556,-7.9578547e-2}, {0.46529160,0.65509121,0.59528080}, {-0.69203636,1.2021428e-16,0.72186265}, {-0.27302414,-0.83619177,0.47564813}, {0.38146042,-0.69071964,0.61432428}, {0.69203636,1.0017857e-16,0.72186265}, {0.48778749,0.45487044,0.74508808}, {0.24795430,0.66220742,0.70710678}, {2.3905388e-15,0.68355362,0.72990030}, {-0.24795430,0.66220742,0.70710678}, {-0.48778749,0.45487044,0.74508808}, {4.8153039e-16,-2.1676149e-17,-1.00000000}, {4.8153039e-16,3.6997194e-16,-1.00000000}, {4.5711450e-16,1.3707303e-16,-1.00000000}, {4.5711450e-16,-2.8328785e-16,-1.00000000}, {1.6035434e-16,-5.0388937e-17,-1.00000000}, {3.5232894e-16,-8.6712093e-16,-1.00000000}, {3.5232894e-16,-8.9583371e-16,-1.00000000}, {1.6035434e-16,-5.0388937e-17,-1.00000000}, {1.6035434e-16,-2.1676149e-17,-1.00000000}, {-0.88665373,-7.7010723e-17,0.46243395}, {-0.63849986,-0.59541239,0.48764948}, {1.1852363e-2,-0.91634295,0.40021883}, {0.13950977,-0.91676251,0.37427733}, {0.12190621,-0.88674042,0.44590392}, {0.63849986,-0.59541239,0.48764948}, {0.88665373,-2.5670241e-17,0.46243395}, {0.63849986,0.59541239,0.48764948}, {0.31364013,0.83763349,0.44721360}, {1.1503600e-15,0.88214482,0.47097825}, {-0.31364013,0.83763349,0.44721360}, {-0.63849986,0.59541239,0.48764948}, {0.32610502,-0.94522359,-1.4418120e-2}, {0.43162597,-0.90062884,-5.0662843e-2}, {0.70255166,-0.71049437,-4.0235645e-2}, {0.70255166,0.71049437,-4.0235645e-2}, {0.56111729,0.55893821,0.61052064}, {0.56111729,-0.55893821,0.61052064}, {0.52874024,0.54296830,-0.65239496}, {0.52874024,-0.54296830,-0.65239496}, {-0.61579616,-0.63236684,-0.47000774}, {-0.61579616,0.63236684,-0.47000774}, {-0.82385490,0.56380327,-5.8214893e-2}, {-0.72494788,-3.2452685e-2,-0.68803881}, {0.57251662,0.81890238,-4.0294072e-2}, {0.64690173,0.45539347,-0.61166571}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.14634449,0.98923369}, {0.62719511,0.59700345,0.50021313}, {0.46494168,0.55276601,0.69157716}, {0.39963649,-0.91531091,-4.9966073e-2}, {0.36265812,-0.93189176,7.5390557e-3}, {0.24532188,-0.96943896,2.2984966e-3}, {0.23458566,-0.97209496,9.7521721e-4}, {0.26605961,-0.96380789,-1.6930250e-2}, {0.30163617,-0.95304294,-2.6921766e-2}, {0.26144455,-0.96521612,-2.1439902e-3}, {0.55296521,0.82775599,-9.5128811e-2}, }; //o cube1 material(mtl_plane2::m_deco); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[306]); glVertex3fv(vertices[306]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[313]); glVertex3fv(vertices[313]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glEnd(); material(mtl_plane2::m_engine); glBegin(GL_POLYGON); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[277]); glVertex3fv(vertices[277]); glNormal3fv(normals[278]); glVertex3fv(vertices[278]); glNormal3fv(normals[279]); glVertex3fv(vertices[279]); glNormal3fv(normals[280]); glVertex3fv(vertices[280]); glNormal3fv(normals[281]); glVertex3fv(vertices[281]); glNormal3fv(normals[282]); glVertex3fv(vertices[282]); glNormal3fv(normals[283]); glVertex3fv(vertices[283]); glNormal3fv(normals[284]); glVertex3fv(vertices[284]); glNormal3fv(normals[285]); glVertex3fv(vertices[285]); glNormal3fv(normals[286]); glVertex3fv(vertices[286]); glNormal3fv(normals[287]); glVertex3fv(vertices[287]); glNormal3fv(normals[276]); glVertex3fv(vertices[276]); glEnd(); material(mtl_plane2::m_hull); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[160]); glVertex3fv(vertices[160]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[155]); glVertex3fv(vertices[155]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[156]); glVertex3fv(vertices[156]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[306]); glVertex3fv(vertices[306]); glNormal3fv(normals[288]); glVertex3fv(vertices[288]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glNormal3fv(normals[305]); glVertex3fv(vertices[305]); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[313]); glVertex3fv(vertices[313]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[167]); glVertex3fv(vertices[167]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[313]); glVertex3fv(vertices[313]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[312]); glVertex3fv(vertices[312]); glNormal3fv(normals[311]); glVertex3fv(vertices[311]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[289]); glVertex3fv(vertices[289]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[311]); glVertex3fv(vertices[311]); glNormal3fv(normals[310]); glVertex3fv(vertices[310]); glNormal3fv(normals[289]); glVertex3fv(vertices[289]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[150]); glVertex3fv(vertices[150]); glNormal3fv(normals[149]); glVertex3fv(vertices[149]); glNormal3fv(normals[148]); glVertex3fv(vertices[148]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[152]); glVertex3fv(vertices[152]); glNormal3fv(normals[154]); glVertex3fv(vertices[154]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[153]); glVertex3fv(vertices[153]); glNormal3fv(normals[151]); glVertex3fv(vertices[151]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[161]); glVertex3fv(vertices[161]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glNormal3fv(normals[289]); glVertex3fv(vertices[289]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[304]); glVertex3fv(vertices[304]); glNormal3fv(normals[305]); glVertex3fv(vertices[305]); glNormal3fv(normals[257]); glVertex3fv(vertices[257]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[170]); glVertex3fv(vertices[170]); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[254]); glVertex3fv(vertices[254]); glNormal3fv(normals[173]); glVertex3fv(vertices[173]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glNormal3fv(normals[289]); glVertex3fv(vertices[289]); glNormal3fv(normals[307]); glVertex3fv(vertices[307]); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[177]); glVertex3fv(vertices[177]); glNormal3fv(normals[307]); glVertex3fv(vertices[307]); glNormal3fv(normals[288]); glVertex3fv(vertices[288]); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[178]); glVertex3fv(vertices[178]); glNormal3fv(normals[288]); glVertex3fv(vertices[288]); glNormal3fv(normals[306]); glVertex3fv(vertices[306]); glNormal3fv(normals[179]); glVertex3fv(vertices[179]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[181]); glVertex3fv(vertices[181]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glNormal3fv(normals[180]); glVertex3fv(vertices[180]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glNormal3fv(normals[273]); glVertex3fv(vertices[273]); glNormal3fv(normals[272]); glVertex3fv(vertices[272]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[184]); glVertex3fv(vertices[184]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glNormal3fv(normals[272]); glVertex3fv(vertices[272]); glNormal3fv(normals[271]); glVertex3fv(vertices[271]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[270]); glVertex3fv(vertices[270]); glNormal3fv(normals[269]); glVertex3fv(vertices[269]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[186]); glVertex3fv(vertices[186]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glNormal3fv(normals[188]); glVertex3fv(vertices[188]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glNormal3fv(normals[275]); glVertex3fv(vertices[275]); glNormal3fv(normals[274]); glVertex3fv(vertices[274]); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[297]); glVertex3fv(vertices[297]); glNormal3fv(normals[296]); glVertex3fv(vertices[296]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[290]); glVertex3fv(vertices[290]); glNormal3fv(normals[293]); glVertex3fv(vertices[293]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[296]); glVertex3fv(vertices[296]); glNormal3fv(normals[295]); glVertex3fv(vertices[295]); glNormal3fv(normals[290]); glVertex3fv(vertices[290]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[293]); glVertex3fv(vertices[293]); glNormal3fv(normals[292]); glVertex3fv(vertices[292]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[292]); glVertex3fv(vertices[292]); glNormal3fv(normals[291]); glVertex3fv(vertices[291]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glNormal3fv(normals[195]); glVertex3fv(vertices[195]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[205]); glVertex3fv(vertices[205]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[194]); glVertex3fv(vertices[194]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[207]); glVertex3fv(vertices[207]); glNormal3fv(normals[204]); glVertex3fv(vertices[204]); glNormal3fv(normals[191]); glVertex3fv(vertices[191]); glNormal3fv(normals[187]); glVertex3fv(vertices[187]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[209]); glVertex3fv(vertices[209]); glNormal3fv(normals[198]); glVertex3fv(vertices[198]); glNormal3fv(normals[202]); glVertex3fv(vertices[202]); glNormal3fv(normals[203]); glVertex3fv(vertices[203]); glNormal3fv(normals[199]); glVertex3fv(vertices[199]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[271]); glVertex3fv(vertices[271]); glNormal3fv(normals[270]); glVertex3fv(vertices[270]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[211]); glVertex3fv(vertices[211]); glNormal3fv(normals[274]); glVertex3fv(vertices[274]); glNormal3fv(normals[273]); glVertex3fv(vertices[273]); glNormal3fv(normals[192]); glVertex3fv(vertices[192]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[212]); glVertex3fv(vertices[212]); glNormal3fv(normals[269]); glVertex3fv(vertices[269]); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[208]); glVertex3fv(vertices[208]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[213]); glVertex3fv(vertices[213]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glNormal3fv(normals[275]); glVertex3fv(vertices[275]); glNormal3fv(normals[193]); glVertex3fv(vertices[193]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[214]); glVertex3fv(vertices[214]); glNormal3fv(normals[210]); glVertex3fv(vertices[210]); glNormal3fv(normals[189]); glVertex3fv(vertices[189]); glNormal3fv(normals[185]); glVertex3fv(vertices[185]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[215]); glVertex3fv(vertices[215]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[206]); glVertex3fv(vertices[206]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[216]); glVertex3fv(vertices[216]); glNormal3fv(normals[196]); glVertex3fv(vertices[196]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glNormal3fv(normals[201]); glVertex3fv(vertices[201]); glNormal3fv(normals[197]); glVertex3fv(vertices[197]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[217]); glVertex3fv(vertices[217]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[190]); glVertex3fv(vertices[190]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[218]); glVertex3fv(vertices[218]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[222]); glVertex3fv(vertices[222]); glNormal3fv(normals[168]); glVertex3fv(vertices[168]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[221]); glVertex3fv(vertices[221]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[219]); glVertex3fv(vertices[219]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[223]); glVertex3fv(vertices[223]); glNormal3fv(normals[224]); glVertex3fv(vertices[224]); glNormal3fv(normals[220]); glVertex3fv(vertices[220]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[225]); glVertex3fv(vertices[225]); glNormal3fv(normals[176]); glVertex3fv(vertices[176]); glNormal3fv(normals[182]); glVertex3fv(vertices[182]); glNormal3fv(normals[183]); glVertex3fv(vertices[183]); glNormal3fv(normals[172]); glVertex3fv(vertices[172]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[226]); glVertex3fv(vertices[226]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[227]); glVertex3fv(vertices[227]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[229]); glVertex3fv(vertices[229]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[228]); glVertex3fv(vertices[228]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[231]); glVertex3fv(vertices[231]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[230]); glVertex3fv(vertices[230]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[232]); glVertex3fv(vertices[232]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[233]); glVertex3fv(vertices[233]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[235]); glVertex3fv(vertices[235]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[234]); glVertex3fv(vertices[234]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[302]); glVertex3fv(vertices[302]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[298]); glVertex3fv(vertices[298]); glNormal3fv(normals[299]); glVertex3fv(vertices[299]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[303]); glVertex3fv(vertices[303]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[239]); glVertex3fv(vertices[239]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[301]); glVertex3fv(vertices[301]); glNormal3fv(normals[300]); glVertex3fv(vertices[300]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[243]); glVertex3fv(vertices[243]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glNormal3fv(normals[301]); glVertex3fv(vertices[301]); glNormal3fv(normals[299]); glVertex3fv(vertices[299]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[299]); glVertex3fv(vertices[299]); glNormal3fv(normals[298]); glVertex3fv(vertices[298]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[300]); glVertex3fv(vertices[300]); glNormal3fv(normals[298]); glVertex3fv(vertices[298]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glNormal3fv(normals[244]); glVertex3fv(vertices[244]); glNormal3fv(normals[298]); glVertex3fv(vertices[298]); glNormal3fv(normals[300]); glVertex3fv(vertices[300]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[251]); glVertex3fv(vertices[251]); glNormal3fv(normals[248]); glVertex3fv(vertices[248]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[253]); glVertex3fv(vertices[253]); glNormal3fv(normals[174]); glVertex3fv(vertices[174]); glNormal3fv(normals[175]); glVertex3fv(vertices[175]); glNormal3fv(normals[171]); glVertex3fv(vertices[171]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glNormal3fv(normals[276]); glVertex3fv(vertices[276]); glNormal3fv(normals[287]); glVertex3fv(vertices[287]); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[277]); glVertex3fv(vertices[277]); glNormal3fv(normals[276]); glVertex3fv(vertices[276]); glNormal3fv(normals[258]); glVertex3fv(vertices[258]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glNormal3fv(normals[282]); glVertex3fv(vertices[282]); glNormal3fv(normals[281]); glVertex3fv(vertices[281]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glNormal3fv(normals[283]); glVertex3fv(vertices[283]); glNormal3fv(normals[282]); glVertex3fv(vertices[282]); glNormal3fv(normals[261]); glVertex3fv(vertices[261]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glNormal3fv(normals[284]); glVertex3fv(vertices[284]); glNormal3fv(normals[283]); glVertex3fv(vertices[283]); glNormal3fv(normals[262]); glVertex3fv(vertices[262]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glNormal3fv(normals[285]); glVertex3fv(vertices[285]); glNormal3fv(normals[284]); glVertex3fv(vertices[284]); glNormal3fv(normals[263]); glVertex3fv(vertices[263]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glNormal3fv(normals[286]); glVertex3fv(vertices[286]); glNormal3fv(normals[285]); glVertex3fv(vertices[285]); glNormal3fv(normals[264]); glVertex3fv(vertices[264]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[266]); glVertex3fv(vertices[266]); glNormal3fv(normals[287]); glVertex3fv(vertices[287]); glNormal3fv(normals[286]); glVertex3fv(vertices[286]); glNormal3fv(normals[265]); glVertex3fv(vertices[265]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[268]); glVertex3fv(vertices[268]); glNormal3fv(normals[269]); glVertex3fv(vertices[269]); glNormal3fv(normals[270]); glVertex3fv(vertices[270]); glNormal3fv(normals[271]); glVertex3fv(vertices[271]); glNormal3fv(normals[272]); glVertex3fv(vertices[272]); glNormal3fv(normals[273]); glVertex3fv(vertices[273]); glNormal3fv(normals[274]); glVertex3fv(vertices[274]); glNormal3fv(normals[275]); glVertex3fv(vertices[275]); glNormal3fv(normals[267]); glVertex3fv(vertices[267]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[277]); glVertex3fv(vertices[277]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[278]); glVertex3fv(vertices[278]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[278]); glVertex3fv(vertices[278]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[279]); glVertex3fv(vertices[279]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[279]); glVertex3fv(vertices[279]); glNormal3fv(normals[259]); glVertex3fv(vertices[259]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[280]); glVertex3fv(vertices[280]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[280]); glVertex3fv(vertices[280]); glNormal3fv(normals[260]); glVertex3fv(vertices[260]); glNormal3fv(normals[281]); glVertex3fv(vertices[281]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[288]); glVertex3fv(vertices[288]); glNormal3fv(normals[308]); glVertex3fv(vertices[308]); glNormal3fv(normals[312]); glVertex3fv(vertices[312]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[289]); glVertex3fv(vertices[289]); glNormal3fv(normals[310]); glVertex3fv(vertices[310]); glNormal3fv(normals[309]); glVertex3fv(vertices[309]); glNormal3fv(normals[307]); glVertex3fv(vertices[307]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[290]); glVertex3fv(vertices[290]); glNormal3fv(normals[295]); glVertex3fv(vertices[295]); glNormal3fv(normals[294]); glVertex3fv(vertices[294]); glNormal3fv(normals[291]); glVertex3fv(vertices[291]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[291]); glVertex3fv(vertices[291]); glNormal3fv(normals[292]); glVertex3fv(vertices[292]); glNormal3fv(normals[293]); glVertex3fv(vertices[293]); glNormal3fv(normals[290]); glVertex3fv(vertices[290]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[291]); glVertex3fv(vertices[291]); glNormal3fv(normals[294]); glVertex3fv(vertices[294]); glNormal3fv(normals[297]); glVertex3fv(vertices[297]); glNormal3fv(normals[200]); glVertex3fv(vertices[200]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[295]); glVertex3fv(vertices[295]); glNormal3fv(normals[296]); glVertex3fv(vertices[296]); glNormal3fv(normals[297]); glVertex3fv(vertices[297]); glNormal3fv(normals[294]); glVertex3fv(vertices[294]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[299]); glVertex3fv(vertices[299]); glNormal3fv(normals[301]); glVertex3fv(vertices[301]); glNormal3fv(normals[241]); glVertex3fv(vertices[241]); glNormal3fv(normals[237]); glVertex3fv(vertices[237]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[300]); glVertex3fv(vertices[300]); glNormal3fv(normals[301]); glVertex3fv(vertices[301]); glNormal3fv(normals[247]); glVertex3fv(vertices[247]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[302]); glVertex3fv(vertices[302]); glNormal3fv(normals[240]); glVertex3fv(vertices[240]); glNormal3fv(normals[250]); glVertex3fv(vertices[250]); glNormal3fv(normals[249]); glVertex3fv(vertices[249]); glNormal3fv(normals[236]); glVertex3fv(vertices[236]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[303]); glVertex3fv(vertices[303]); glNormal3fv(normals[242]); glVertex3fv(vertices[242]); glNormal3fv(normals[246]); glVertex3fv(vertices[246]); glNormal3fv(normals[245]); glVertex3fv(vertices[245]); glNormal3fv(normals[238]); glVertex3fv(vertices[238]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[304]); glVertex3fv(vertices[304]); glNormal3fv(normals[169]); glVertex3fv(vertices[169]); glNormal3fv(normals[255]); glVertex3fv(vertices[255]); glNormal3fv(normals[256]); glVertex3fv(vertices[256]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[307]); glVertex3fv(vertices[307]); glNormal3fv(normals[309]); glVertex3fv(vertices[309]); glNormal3fv(normals[308]); glVertex3fv(vertices[308]); glNormal3fv(normals[288]); glVertex3fv(vertices[288]); glEnd(); material(mtl_plane2::m_klappen); glBegin(GL_POLYGON); glNormal3fv(normals[162]); glVertex3fv(vertices[162]); glNormal3fv(normals[166]); glVertex3fv(vertices[166]); glNormal3fv(normals[165]); glVertex3fv(vertices[165]); glNormal3fv(normals[164]); glVertex3fv(vertices[164]); glNormal3fv(normals[163]); glVertex3fv(vertices[163]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[309]); glVertex3fv(vertices[309]); glNormal3fv(normals[310]); glVertex3fv(vertices[310]); glNormal3fv(normals[311]); glVertex3fv(vertices[311]); glNormal3fv(normals[312]); glVertex3fv(vertices[312]); glNormal3fv(normals[308]); glVertex3fv(vertices[308]); glEnd(); material(mtl_plane2::m_window); glBegin(GL_POLYGON); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[157]); glVertex3fv(vertices[157]); glNormal3fv(normals[305]); glVertex3fv(vertices[305]); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[158]); glVertex3fv(vertices[158]); glNormal3fv(normals[159]); glVertex3fv(vertices[159]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[252]); glVertex3fv(vertices[252]); glNormal3fv(normals[305]); glVertex3fv(vertices[305]); glNormal3fv(normals[304]); glVertex3fv(vertices[304]); glEnd(); } } //namespace enemylines7-0.6/models/slope1_1.cc0000644000175000001440000000725110446262743016252 0ustar goneriusers#include "SDL_opengl.h" #include "slope1_1.h" #include namespace models { static GLuint slope1_1_dl=0; void slope1_1::draw() { dldraw(); } void slope1_1::dldraw() { if (slope1_1_dl==0) { sdraw(); return; } glCallList(slope1_1_dl); } void slope1_1::gen_dl() { slope1_1_dl=glGenLists(1); glNewList(slope1_1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope1_1 " << slope1_1_dl << std::endl; } float slope1_1::minx() { return 0 ; } float slope1_1::miny() { return 0 ; } float slope1_1::minz() { return 0 ; } float slope1_1::maxx() { return 1; } float slope1_1::maxy() { return 1; } float slope1_1::maxz() { return 1; } float slope1_1::radius() { return 1.73205; } void slope1_1::sdraw() { const float vertices[9][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,1.00000000,1.00000000}, {0.60177778,0.66044444,0.29066667}, {1.00000000,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {1.00000000,1.00000000,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {0.43777778,0.75688889,0.64533333}, }; const float normals[9][3]={ {-0.20397044,-0.31692665,0.92625782}, {0.29677671,0.87687632,0.37816862}, {0.62455030,0.70315811,0.33986114}, {0.79533974,0.28665570,0.53410037}, {-0.57735027,-0.57735027,-0.57735027}, {-0.31357188,0.93793231,-0.14817441}, {0.56407509,0.62218469,0.54286785}, {0.94090321,-0.31471596,-0.12512001}, {0.56946725,0.59784156,0.56417420}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); } } //namespace enemylines7-0.6/models/slope1_2.cc0000644000175000001440000000552610446262743016256 0ustar goneriusers#include "SDL_opengl.h" #include "slope1_2.h" #include namespace models { static GLuint slope1_2_dl=0; void slope1_2::draw() { dldraw(); } void slope1_2::dldraw() { if (slope1_2_dl==0) { sdraw(); return; } glCallList(slope1_2_dl); } void slope1_2::gen_dl() { slope1_2_dl=glGenLists(1); glNewList(slope1_2_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope1_2 " << slope1_2_dl << std::endl; } float slope1_2::minx() { return 0 ; } float slope1_2::miny() { return 0 ; } float slope1_2::minz() { return 0 ; } float slope1_2::maxx() { return 1; } float slope1_2::maxy() { return 1; } float slope1_2::maxz() { return 1; } float slope1_2::radius() { return 1.73205; } void slope1_2::sdraw() { const float vertices[8][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,1.00000000,1.00000000}, {0.38762863,0.63600255,0.40621292}, {1.00000000,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {1.00000000,1.00000000,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, }; const float normals[8][3]={ {-0.50219609,-0.50219609,0.70398734}, {-9.5886128e-2,0.74012918,0.66559346}, {0.56008888,0.60801312,0.56269041}, {0.70377963,-5.7575022e-2,0.70808146}, {-0.57735027,-0.57735027,-0.57735027}, {-0.50901413,0.69412479,-0.50901413}, {0.66345859,0.74229284,-9.3936407e-2}, {0.70435868,-0.50193568,-0.50193568}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines7-0.6/models/slope1.cc0000644000175000001440000000720310446262743016027 0ustar goneriusers#include "SDL_opengl.h" #include "slope1.h" #include namespace models { static GLuint slope1_dl=0; void slope1::draw() { dldraw(); } void slope1::dldraw() { if (slope1_dl==0) { sdraw(); return; } glCallList(slope1_dl); } void slope1::gen_dl() { slope1_dl=glGenLists(1); glNewList(slope1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope1 " << slope1_dl << std::endl; } float slope1::minx() { return 0 ; } float slope1::miny() { return 0 ; } float slope1::minz() { return 0 ; } float slope1::maxx() { return 1; } float slope1::maxy() { return 1; } float slope1::maxz() { return 1; } float slope1::radius() { return 1.73205; } void slope1::sdraw() { const float vertices[9][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,1.00000000,1.00000000}, {0.60177778,0.66044444,0.29066667}, {1.00000000,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {1.00000000,1.00000000,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {0.43777778,0.75688889,0.64533333}, }; const float normals[9][3]={ {-0.20397044,-0.31692665,0.92625782}, {0.29677671,0.87687632,0.37816862}, {0.62455030,0.70315811,0.33986114}, {0.79533974,0.28665570,0.53410037}, {-0.57735027,-0.57735027,-0.57735027}, {-0.31357188,0.93793231,-0.14817441}, {0.56407509,0.62218469,0.54286785}, {0.94090321,-0.31471596,-0.12512001}, {0.56946725,0.59784156,0.56417420}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); } } //namespace enemylines7-0.6/models/slope2_1.cc0000644000175000001440000000554310446262743016255 0ustar goneriusers#include "SDL_opengl.h" #include "slope2_1.h" #include namespace models { static GLuint slope2_1_dl=0; void slope2_1::draw() { dldraw(); } void slope2_1::dldraw() { if (slope2_1_dl==0) { sdraw(); return; } glCallList(slope2_1_dl); } void slope2_1::gen_dl() { slope2_1_dl=glGenLists(1); glNewList(slope2_1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope2_1 " << slope2_1_dl << std::endl; } float slope2_1::minx() { return -6.1149e-17 ; } float slope2_1::miny() { return 0 ; } float slope2_1::minz() { return 0 ; } float slope2_1::maxx() { return 1; } float slope2_1::maxy() { return 1; } float slope2_1::maxz() { return 1; } float slope2_1::radius() { return 1.73205; } void slope2_1::sdraw() { const float vertices[8][3]={ {1.00000000,0.0000000e+0,1.00000000}, {1.00000000,1.00000000,1.00000000}, {0.40621292,0.63600255,0.61237137}, {1.00000000,0.0000000e+0,1.1102230e-16}, {-6.1149003e-17,0.0000000e+0,1.00000000}, {-6.1149003e-17,1.00000000,1.00000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, }; const float normals[8][3]={ {0.70398734,-0.50219609,0.50219609}, {0.66559346,0.74012918,9.5886128e-2}, {0.56269041,0.60801312,-0.56008888}, {0.70808146,-5.7575022e-2,-0.70377963}, {-0.57735027,-0.57735027,0.57735027}, {-0.50901413,0.69412479,0.50901413}, {-9.3936407e-2,0.74229284,-0.66345859}, {-0.50193568,-0.50193568,-0.70435868}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines7-0.6/models/slope2_2.cc0000644000175000001440000001043010446262743016245 0ustar goneriusers#include "SDL_opengl.h" #include "slope2_2.h" #include namespace models { static GLuint slope2_2_dl=0; void slope2_2::draw() { dldraw(); } void slope2_2::dldraw() { if (slope2_2_dl==0) { sdraw(); return; } glCallList(slope2_2_dl); } void slope2_2::gen_dl() { slope2_2_dl=glGenLists(1); glNewList(slope2_2_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope2_2 " << slope2_2_dl << std::endl; } float slope2_2::minx() { return -6.1149e-17 ; } float slope2_2::miny() { return 0 ; } float slope2_2::minz() { return 0 ; } float slope2_2::maxx() { return 1; } float slope2_2::maxy() { return 1; } float slope2_2::maxz() { return 1; } float slope2_2::radius() { return 1.73205; } void slope2_2::sdraw() { const float vertices[13][3]={ {1.00000000,0.0000000e+0,1.00000000}, {1.00000000,1.00000000,1.00000000}, {0.62665736,0.63600255,0.61237137}, {1.00000000,0.0000000e+0,1.1102230e-16}, {-6.1149003e-17,0.0000000e+0,1.00000000}, {-6.1149003e-17,1.00000000,1.00000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.81332868,0.31800127,0.30618568}, {0.31332868,0.81800127,0.30618568}, {0.76292259,0.76980688,0.37836044}, {0.80212357,0.70302661,0.31406144}, {0.69712357,0.80802661,0.31406144}, }; const float normals[13][3]={ {0.68094837,-0.51783652,0.51783652}, {0.69031639,0.69438129,0.20321887}, {0.69933904,0.70407918,0.12327780}, {0.70026420,-0.19341043,-0.68718444}, {-0.57735027,-0.57735027,0.57735027}, {-0.51849270,0.67994900,0.51849270}, {-0.19576185,0.70194464,-0.68479999}, {-0.51579499,-0.51579499,-0.68404024}, {0.75486187,0.24967964,-0.60650115}, {0.24677685,0.75587460,-0.60642788}, {0.67032419,0.67334847,0.31187711}, {0.82764205,0.37837938,-0.41453308}, {0.37587668,0.82739953,-0.41728497}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); } } //namespace enemylines7-0.6/models/slope3_1.cc0000644000175000001440000001150210446262743016246 0ustar goneriusers#include "SDL_opengl.h" #include "slope3_1.h" #include namespace models { static GLuint slope3_1_dl=0; void slope3_1::draw() { dldraw(); } void slope3_1::dldraw() { if (slope3_1_dl==0) { sdraw(); return; } glCallList(slope3_1_dl); } void slope3_1::gen_dl() { slope3_1_dl=glGenLists(1); glNewList(slope3_1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope3_1 " << slope3_1_dl << std::endl; } float slope3_1::minx() { return -1.73472e-16 ; } float slope3_1::miny() { return 0 ; } float slope3_1::minz() { return 0 ; } float slope3_1::maxx() { return 1; } float slope3_1::maxy() { return 1; } float slope3_1::maxz() { return 1; } float slope3_1::radius() { return 1.73205; } void slope3_1::sdraw() { const float vertices[13][3]={ {1.00000000,0.0000000e+0,1.1102230e-16}, {1.00000000,1.00000000,1.1102230e-16}, {0.61237137,0.64157273,0.57245759}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,1.00000000}, {1.00000000,1.00000000,1.00000000}, {-1.7347235e-16,1.00000000,1.00000000}, {-1.7347235e-16,0.0000000e+0,1.00000000}, {0.30618568,0.30292687,0.42654675}, {0.30618568,0.86092390,0.86087302}, {0.37836044,0.75749786,0.42069074}, {0.31406144,0.68638223,0.39004947}, {0.31406144,0.80356161,0.48125798}, }; const float normals[13][3]={ {-3.5709667e-2,0.19075907,-0.98098715}, {-0.48107143,0.69675535,-0.53207355}, {-0.18450149,0.68115968,-0.70850596}, {-0.61664132,0.16234421,-0.77032321}, {0.57735027,-0.57735027,0.57735027}, {0.12818810,0.98081537,-0.14686396}, {-0.58788442,0.80261546,-0.10099671}, {-0.69911403,-0.52018384,0.49055922}, {-0.43677832,0.48152788,-0.75983919}, {-0.37049346,0.76411354,-0.52807679}, {0.31187711,0.58527988,-0.74845182}, {-0.41453308,0.27311956,-0.86808296}, {-0.41728497,0.77456288,-0.47531632}, }; //o cube1 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); } } //namespace enemylines7-0.6/models/slope3_2.cc0000644000175000001440000000776210446262743016264 0ustar goneriusers#include "SDL_opengl.h" #include "slope3_2.h" #include namespace models { static GLuint slope3_2_dl=0; void slope3_2::draw() { dldraw(); } void slope3_2::dldraw() { if (slope3_2_dl==0) { sdraw(); return; } glCallList(slope3_2_dl); } void slope3_2::gen_dl() { slope3_2_dl=glGenLists(1); glNewList(slope3_2_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope3_2 " << slope3_2_dl << std::endl; } float slope3_2::minx() { return 0 ; } float slope3_2::miny() { return 0 ; } float slope3_2::minz() { return 0 ; } float slope3_2::maxx() { return 1; } float slope3_2::maxy() { return 1; } float slope3_2::maxz() { return 1; } float slope3_2::radius() { return 1.73205; } void slope3_2::sdraw() { const float vertices[10][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,1.00000000,1.00000000}, {1.00000000,1.00000000,1.00000000}, {1.00000000,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,0.22403556,0.0000000e+0}, {1.00000000,1.00000000,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,1.00000000,0.50000000}, {0.50000000,0.38787556,0.0000000e+0}, }; const float normals[10][3]={ {-0.66666667,-0.66666667,0.33333333}, {-0.57735027,0.57735027,0.57735027}, {0.21409605,0.96339690,0.16133598}, {0.57735027,-0.57735027,0.57735027}, {-0.57735027,-0.57735027,-0.57735027}, {-0.52511264,0.23839044,-0.81696188}, {0.18722324,0.52516187,-0.83015208}, {0.33333333,-0.66666667,-0.66666667}, {-0.57221302,0.69399449,-0.43697128}, {-0.16288571,0.47891590,-0.86261684}, }; //o cube2 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); } } //namespace enemylines7-0.6/models/slope4_1.cc0000644000175000001440000001000310446262743016242 0ustar goneriusers#include "SDL_opengl.h" #include "slope4_1.h" #include namespace models { static GLuint slope4_1_dl=0; void slope4_1::draw() { dldraw(); } void slope4_1::dldraw() { if (slope4_1_dl==0) { sdraw(); return; } glCallList(slope4_1_dl); } void slope4_1::gen_dl() { slope4_1_dl=glGenLists(1); glNewList(slope4_1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope4_1 " << slope4_1_dl << std::endl; } float slope4_1::minx() { return -6.12303e-17 ; } float slope4_1::miny() { return 0 ; } float slope4_1::minz() { return 0 ; } float slope4_1::maxx() { return 1; } float slope4_1::maxy() { return 1; } float slope4_1::maxz() { return 1; } float slope4_1::radius() { return 1.73205; } void slope4_1::sdraw() { const float vertices[10][3]={ {1.00000000,0.0000000e+0,1.00000000}, {1.00000000,1.00000000,1.00000000}, {1.00000000,1.00000000,1.1102230e-16}, {1.00000000,0.0000000e+0,1.1102230e-16}, {-6.1230318e-17,0.0000000e+0,1.00000000}, {-6.1230318e-17,0.22403556,1.00000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.50000000,0.13984000,1.00000000}, {-3.0615159e-17,0.38787556,0.50000000}, }; const float normals[10][3]={ {0.33333333,-0.66666667,0.66666667}, {0.12015161,0.44578283,0.88704073}, {-2.8675611e-2,0.98276055,0.18264556}, {0.57735027,-0.57735027,-0.57735027}, {-0.57735027,-0.57735027,0.57735027}, {-0.46357558,0.51662517,0.71985840}, {-0.83015208,0.52516187,-0.18722324}, {-0.66666667,-0.66666667,-0.33333333}, {-0.23887440,0.59317777,0.76881672}, {-0.57565984,0.66815625,0.47136289}, }; //o cube2 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); } } //namespace enemylines7-0.6/models/slope4_2.cc0000644000175000001440000001072110446262743016252 0ustar goneriusers#include "SDL_opengl.h" #include "slope4_2.h" #include namespace models { static GLuint slope4_2_dl=0; void slope4_2::draw() { dldraw(); } void slope4_2::dldraw() { if (slope4_2_dl==0) { sdraw(); return; } glCallList(slope4_2_dl); } void slope4_2::gen_dl() { slope4_2_dl=glGenLists(1); glNewList(slope4_2_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded slope4_2 " << slope4_2_dl << std::endl; } float slope4_2::minx() { return -6.12303e-17 ; } float slope4_2::miny() { return 0 ; } float slope4_2::minz() { return 0 ; } float slope4_2::maxx() { return 1; } float slope4_2::maxy() { return 1; } float slope4_2::maxz() { return 1; } float slope4_2::radius() { return 1.73205; } void slope4_2::sdraw() { const float vertices[11][3]={ {1.00000000,0.0000000e+0,1.00000000}, {1.00000000,1.00000000,1.00000000}, {1.00000000,1.00000000,1.1102230e-16}, {1.00000000,0.0000000e+0,1.1102230e-16}, {-6.1230318e-17,0.0000000e+0,1.00000000}, {-6.1230318e-17,0.22403556,1.00000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.76510222,0.13984000,1.00000000}, {-3.0615159e-17,0.38787556,0.50000000}, {0.75000000,0.87484444,0.50000000}, }; const float normals[11][3]={ {0.33333333,-0.66666667,0.66666667}, {-0.18548947,0.62379476,0.75925869}, {3.7062229e-3,0.99266564,-0.12083542}, {0.57735027,-0.57735027,-0.57735027}, {-0.57735027,-0.57735027,0.57735027}, {-0.48510903,0.51171197,0.70909808}, {-0.83015208,0.52516187,-0.18722324}, {-0.66666667,-0.66666667,-0.33333333}, {-0.27930772,0.42445507,0.86129268}, {-0.62766635,0.66359622,0.40703195}, {-0.63109561,0.70964651,0.31324138}, }; //o cube2 glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); } } //namespace enemylines7-0.6/models/sphere.cc0000644000175000001440000005355710446262743016127 0ustar goneriusers#include "SDL_opengl.h" #include "sphere.h" #include namespace models { static GLuint sphere_dl=0; void sphere::draw() { dldraw(); } void sphere::dldraw() { if (sphere_dl==0) { sdraw(); return; } glCallList(sphere_dl); } void sphere::gen_dl() { sphere_dl=glGenLists(1); glNewList(sphere_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded sphere " << sphere_dl << std::endl; } float sphere::minx() { return -1 ; } float sphere::miny() { return -1 ; } float sphere::minz() { return -1 ; } float sphere::maxx() { return 1; } float sphere::maxy() { return 1; } float sphere::maxz() { return 1; } float sphere::radius() { return 1.73205; } void sphere::sdraw() { const float vertices[62][3]={ {0.50000000,0.86602540,0.0000000e+0}, {0.43301270,0.86602540,0.25000000}, {0.25000000,0.86602540,0.43301270}, {3.0615159e-17,0.86602540,0.50000000}, {-0.25000000,0.86602540,0.43301270}, {-0.43301270,0.86602540,0.25000000}, {-0.50000000,0.86602540,6.1230318e-17}, {-0.43301270,0.86602540,-0.25000000}, {-0.25000000,0.86602540,-0.43301270}, {-9.1845477e-17,0.86602540,-0.50000000}, {0.25000000,0.86602540,-0.43301270}, {0.43301270,0.86602540,-0.25000000}, {0.86602540,0.50000000,0.0000000e+0}, {0.75000000,0.50000000,0.43301270}, {0.43301270,0.50000000,0.75000000}, {5.3027011e-17,0.50000000,0.86602540}, {-0.43301270,0.50000000,0.75000000}, {-0.75000000,0.50000000,0.43301270}, {-0.86602540,0.50000000,1.0605402e-16}, {-0.75000000,0.50000000,-0.43301270}, {-0.43301270,0.50000000,-0.75000000}, {-1.5908103e-16,0.50000000,-0.86602540}, {0.43301270,0.50000000,-0.75000000}, {0.75000000,0.50000000,-0.43301270}, {1.00000000,6.1230318e-17,0.0000000e+0}, {0.86602540,6.1230318e-17,0.50000000}, {0.50000000,6.1230318e-17,0.86602540}, {6.1230318e-17,6.1230318e-17,1.00000000}, {-0.50000000,6.1230318e-17,0.86602540}, {-0.86602540,6.1230318e-17,0.50000000}, {-1.00000000,6.1230318e-17,1.2246064e-16}, {-0.86602540,6.1230318e-17,-0.50000000}, {-0.50000000,6.1230318e-17,-0.86602540}, {-1.8369095e-16,6.1230318e-17,-1.00000000}, {0.50000000,6.1230318e-17,-0.86602540}, {0.86602540,6.1230318e-17,-0.50000000}, {0.86602540,-0.50000000,0.0000000e+0}, {0.75000000,-0.50000000,0.43301270}, {0.43301270,-0.50000000,0.75000000}, {5.3027011e-17,-0.50000000,0.86602540}, {-0.43301270,-0.50000000,0.75000000}, {-0.75000000,-0.50000000,0.43301270}, {-0.86602540,-0.50000000,1.0605402e-16}, {-0.75000000,-0.50000000,-0.43301270}, {-0.43301270,-0.50000000,-0.75000000}, {-1.5908103e-16,-0.50000000,-0.86602540}, {0.43301270,-0.50000000,-0.75000000}, {0.75000000,-0.50000000,-0.43301270}, {0.50000000,-0.86602540,0.0000000e+0}, {0.43301270,-0.86602540,0.25000000}, {0.25000000,-0.86602540,0.43301270}, {3.0615159e-17,-0.86602540,0.50000000}, {-0.25000000,-0.86602540,0.43301270}, {-0.43301270,-0.86602540,0.25000000}, {-0.50000000,-0.86602540,6.1230318e-17}, {-0.43301270,-0.86602540,-0.25000000}, {-0.25000000,-0.86602540,-0.43301270}, {-9.1845477e-17,-0.86602540,-0.50000000}, {0.25000000,-0.86602540,-0.43301270}, {0.43301270,-0.86602540,-0.25000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,-1.00000000,0.0000000e+0}, }; const float normals[62][3]={ {0.49823128,0.86704417,1.0883647e-16}, {0.43148095,0.86704417,0.24911564}, {0.24911564,0.86704417,0.43148095}, {3.6278823e-17,0.86704417,0.49823128}, {-0.24911564,0.86704417,0.43148095}, {-0.43148095,0.86704417,0.24911564}, {-0.49823128,0.86704417,-7.9813410e-17}, {-0.43148095,0.86704417,-0.24911564}, {-0.24911564,0.86704417,-0.43148095}, {-3.2650941e-16,0.86704417,-0.49823128}, {0.24911564,0.86704417,-0.43148095}, {0.43148095,0.86704417,-0.24911564}, {0.86503332,0.50171442,-1.4731021e-16}, {0.74914083,0.50171442,0.43251666}, {0.43251666,0.50171442,0.74914083}, {5.8924084e-17,0.50171442,0.86503332}, {-0.43251666,0.50171442,0.74914083}, {-0.74914083,0.50171442,0.43251666}, {-0.86503332,0.50171442,2.0623429e-16}, {-0.74914083,0.50171442,-0.43251666}, {-0.43251666,0.50171442,-0.74914083}, {-5.0085471e-16,0.50171442,-0.86503332}, {0.43251666,0.50171442,-0.74914083}, {0.74914083,0.50171442,-0.43251666}, {1.00000000,8.9044549e-17,-1.7808910e-16}, {0.86602540,7.4203791e-17,0.50000000}, {0.50000000,1.0388531e-16,0.86602540}, {7.4203791e-17,1.1872607e-16,1.00000000}, {-0.50000000,7.4203791e-17,0.86602540}, {-0.86602540,2.9681516e-17,0.50000000}, {-1.00000000,4.4522275e-17,2.6713365e-16}, {-0.86602540,2.9681516e-17,-0.50000000}, {-0.50000000,2.9681516e-17,-0.86602540}, {-4.8974502e-16,5.9363033e-17,-1.00000000}, {0.50000000,5.9363033e-17,-0.86602540}, {0.86602540,5.9363033e-17,-0.50000000}, {0.86503332,-0.50171442,-1.8413776e-16}, {0.74914083,-0.50171442,0.43251666}, {0.43251666,-0.50171442,0.74914083}, {7.3655105e-17,-0.50171442,0.86503332}, {-0.43251666,-0.50171442,0.74914083}, {-0.74914083,-0.50171442,0.43251666}, {-0.86503332,-0.50171442,2.5042736e-16}, {-0.74914083,-0.50171442,-0.43251666}, {-0.43251666,-0.50171442,-0.74914083}, {-4.1983410e-16,-0.50171442,-0.86503332}, {0.43251666,-0.50171442,-0.74914083}, {0.74914083,-0.50171442,-0.43251666}, {0.49823128,-0.86704417,6.5301881e-17}, {0.43148095,-0.86704417,0.24911564}, {0.24911564,-0.86704417,0.43148095}, {2.9023058e-17,-0.86704417,0.49823128}, {-0.24911564,-0.86704417,0.43148095}, {-0.43148095,-0.86704417,0.24911564}, {-0.49823128,-0.86704417,1.6688259e-16}, {-0.43148095,-0.86704417,-0.24911564}, {-0.24911564,-0.86704417,-0.43148095}, {-2.3218447e-16,-0.86704417,-0.49823128}, {0.24911564,-0.86704417,-0.43148095}, {0.43148095,-0.86704417,-0.24911564}, {-1.4401851e-17,1.00000000,-6.9608948e-17}, {-3.3604320e-17,-1.00000000,-4.8006171e-18}, }; //o sphere2 //material(mtl_sphere::m_default); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); } } //namespace enemylines7-0.6/models/station.cc0000644000175000001440000014231510446262743016311 0ustar goneriusers#include "SDL_opengl.h" #include "station.h" #include namespace models { static GLuint station_dl=0; void station::draw() { dldraw(); } void station::dldraw() { if (station_dl==0) { sdraw(); return; } glCallList(station_dl); } void station::gen_dl() { station_dl=glGenLists(1); glNewList(station_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded station " << station_dl << std::endl; } namespace mtl_station { typedef enum MTL { m_kuppel, m_pfeiler, m_streben, m_last }; } //namespace void station::material (int id) { switch (id) { case mtl_station::m_kuppel: static const GLfloat m_kuppel_diffuse[] = {0.526667,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_kuppel_diffuse); static const GLfloat m_kuppel_ambient[] = {0.589067,0.940000,0.940000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_kuppel_ambient); static const GLfloat m_kuppel_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_kuppel_emissive); break; case mtl_station::m_pfeiler: static const GLfloat m_pfeiler_diffuse[] = {0.693640,0.693640,0.693640}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_pfeiler_diffuse); static const GLfloat m_pfeiler_ambient[] = {0.780220,0.780220,0.780220}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_pfeiler_ambient); static const GLfloat m_pfeiler_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_pfeiler_emissive); break; case mtl_station::m_streben: static const GLfloat m_streben_diffuse[] = {0.540000,0.290889,0.306667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_streben_diffuse); static const GLfloat m_streben_ambient[] = {0.846667,0.386667,0.280000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_streben_ambient); static const GLfloat m_streben_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_streben_emissive); break; } } float station::minx() { return -8.83904 ; } float station::miny() { return 0 ; } float station::minz() { return -42.5341 ; } float station::maxx() { return 16.1706; } float station::maxy() { return 3.22896; } float station::maxz() { return 11.6468; } float station::radius() { return 43.4428; } void station::sdraw() { const float vertices[141][3]={ {-3.99937309,0.0000000e+0,-1.31574034}, {-2.76552404,2.33464763,-0.79190083}, {-3.21778231,0.0000000e+0,-3.15669549}, {-2.15414636,2.33464763,-2.23193686}, {-3.07889552,0.0000000e+0,-0.92494495}, {-2.29730474,0.0000000e+0,-2.76590010}, {-2.78886983,0.75555556,-0.32862814}, {-2.00727905,0.75555556,-2.16958328}, {-2.89170720,1.57000000,-0.84547280}, {-2.24373370,1.57000000,-2.37170644}, {-2.77719694,1.50400000,-0.56026448}, {-2.08071271,1.50400000,-2.20076007}, {-0.31746280,0.0000000e+0,0.24744122}, {-1.55131185,2.33464763,-0.27639829}, {0.46412798,0.0000000e+0,-1.59351392}, {-0.93993417,2.33464763,-1.71643431}, {-1.23794037,0.0000000e+0,-0.14335417}, {-0.45634959,0.0000000e+0,-1.98430932}, {-1.86839226,0.75555556,6.2167255e-2}, {-1.08680148,0.75555556,-1.77878789}, {-1.42512869,1.57000000,-0.22282632}, {-0.77715520,1.57000000,-1.74905996}, {-1.70985205,1.50400000,-0.10711552}, {-1.01336782,1.50400000,-1.74761110}, {-4.64769680,0.75555556,4.04964390}, {-3.72721922,0.75555556,4.44043929}, {-3.65378557,1.50400000,4.47161608}, {-3.58035191,2.25244444,4.50279286}, {-4.79456411,2.25244444,3.98729032}, {-4.72113045,1.50400000,4.01846711}, {-8.05745322,0.0000000e+0,8.24264197}, {-6.82360417,2.33464763,8.76648148}, {-8.83904400,0.0000000e+0,10.08359711}, {-7.43498185,2.33464763,10.20651750}, {-7.13697565,0.0000000e+0,8.63343736}, {-7.91856643,0.0000000e+0,10.47439250}, {-6.50652376,0.75555556,8.42791593}, {-7.28811454,0.75555556,10.26887108}, {-6.94978733,1.57000000,8.71290951}, {-7.59776083,1.57000000,10.23914314}, {-6.66506397,1.50400000,8.59719870}, {-7.36154820,1.50400000,10.23769429}, {-4.37554293,0.0000000e+0,9.80582353}, {-5.52036507,2.24934207,9.53223114}, {-5.15713371,0.0000000e+0,11.64677867}, {-5.98347280,2.24934207,10.62303286}, {-5.29602050,0.0000000e+0,9.41502814}, {-6.07761128,0.0000000e+0,11.25598328}, {-5.58604619,0.75555556,8.81871132}, {-6.36763697,0.75555556,10.65966647}, {-4.53224482,1.65530556,9.96446154}, {-5.01365047,1.65530556,11.09836207}, {-5.59771908,1.50400000,9.05034767}, {-6.29420331,1.50400000,10.69084326}, {0.26149448,1.50400000,-7.71758354}, {0.18806082,2.25244444,-7.74876033}, {1.40227301,2.25244444,-7.23325778}, {1.32883936,1.50400000,-7.26443457}, {1.25540570,0.75555556,-7.29561136}, {0.33492813,0.75555556,-7.68640675}, {1.90779663,0.0000000e+0,-15.22945933}, {3.14164568,2.33464763,-14.70561982}, {1.12620585,0.0000000e+0,-13.38850418}, {2.53026800,2.33464763,-13.26558380}, {2.82827421,0.0000000e+0,-14.83866394}, {2.04668342,0.0000000e+0,-12.99770879}, {3.45872610,0.75555556,-15.04418537}, {2.67713531,0.75555556,-13.20323022}, {3.01546253,1.57000000,-14.75919179}, {2.36748903,1.57000000,-13.23295815}, {3.30018589,1.50400000,-14.87490259}, {2.60370166,1.50400000,-13.23440701}, {5.58970693,0.0000000e+0,-13.66627777}, {4.35585788,2.33464763,-14.19011728}, {4.80811614,0.0000000e+0,-11.82532262}, {3.74448020,2.33464763,-12.75008125}, {4.66922935,0.0000000e+0,-14.05707316}, {3.88763857,0.0000000e+0,-12.21611801}, {4.37920367,0.75555556,-14.65338997}, {3.59761289,0.75555556,-12.81243483}, {4.48204103,1.57000000,-14.13654531}, {3.83406754,1.57000000,-12.61031167}, {4.36753077,1.50400000,-14.42175363}, {3.67104654,1.50400000,-12.78125804}, {5.31755306,0.75555556,-19.42245740}, {6.23803063,0.75555556,-19.03166201}, {6.31146429,1.50400000,-19.00048522}, {6.38489794,2.25244444,-18.96930843}, {5.17068575,2.25244444,-19.48481097}, {5.24411940,1.50400000,-19.45363419}, {5.96587676,0.0000000e+0,-24.78784164}, {7.19972581,2.33464763,-24.26400213}, {6.74746755,0.0000000e+0,-26.62879678}, {7.81110349,2.33464763,-25.70403815}, {6.88635434,0.0000000e+0,-24.39704625}, {7.66794512,0.0000000e+0,-26.23800139}, {7.17638002,0.75555556,-23.80072943}, {7.95797080,0.75555556,-25.64168458}, {7.07354266,1.57000000,-24.31757410}, {7.72151615,1.57000000,-25.84380773}, {7.18805292,1.50400000,-24.03236578}, {7.88453715,1.50400000,-25.67286137}, {9.64778706,0.0000000e+0,-23.22466008}, {8.41393801,2.33464763,-23.74849959}, {10.42937784,0.0000000e+0,-25.06561522}, {9.02531569,2.33464763,-25.18853561}, {8.72730948,0.0000000e+0,-23.61545547}, {9.50890027,0.0000000e+0,-25.45641061}, {8.09685759,0.75555556,-23.40993404}, {8.87844838,0.75555556,-25.25088919}, {8.54012116,1.57000000,-23.69492762}, {9.18809466,1.57000000,-25.22116125}, {8.25539780,1.50400000,-23.57921681}, {8.95188203,1.50400000,-25.21971240}, {-5.45213847,3.04463423,9.72926217}, {-5.79789203,3.04463423,10.54364845}, {-5.07679432,2.66549843,10.88935915}, {-4.72290835,2.66549843,10.05581784}, {-5.91508082,2.33464763,10.00200203}, {-4.94759550,1.91122222,9.56295449}, {-5.57727109,1.91122222,11.04608932}, {-4.60978577,1.57000000,10.60704177}, {-5.75191894,3.22896351,10.07763200}, {-5.52036507,2.77389582,9.53223114}, {-5.49856164,2.97304685,10.86069746}, {-5.98347280,2.77389582,10.62303286}, {-4.77294765,2.71713018,10.53141180}, {-5.01365047,2.26206248,11.09836207}, {-5.02630495,2.97304685,9.74834634}, {-4.53224482,2.26206248,9.96446154}, {-5.26243329,3.12473608,10.30452190}, {-5.91508082,2.85920137,10.00200203}, {-5.57727109,2.51797915,11.04608932}, {-4.60978577,2.17675693,10.60704177}, {-4.94759550,2.51797915,9.56295449}, {-7.12929301,2.33464763,9.48649949}, {-4.76633832,0.0000000e+0,10.72630110}, {14.95641742,2.33464763,-42.53407601}, {16.17062961,2.33464763,-42.01857347}, {16.02376230,0.75555556,-42.08092704}, {15.10328473,0.75555556,-42.47172243}, }; const float normals[141][3]={ {-0.82261930,-0.27227205,0.49916472}, {-0.77562708,0.62264204,-0.10353515}, {0.13388560,5.5773919e-2,-0.98942605}, {-0.38878309,0.75700290,-0.52516124}, {0.18044087,-0.86269431,0.47244007}, {0.69222493,-0.65859256,-0.29509402}, {-0.36069234,-0.84439342,0.39610705}, {0.29552084,-0.76365722,-0.57401662}, {-0.93558801,0.34201874,8.7739696e-2}, {-0.11299367,0.35603192,-0.92761722}, {-0.99612645,5.9933787e-2,6.4343194e-2}, {-0.20022758,-7.4628931e-2,-0.97690298}, {0.21223929,-0.27227205,0.93852140}, {0.61320493,0.62264204,0.48610349}, {0.61883819,5.5773919e-2,-0.78353593}, {0.64785269,0.75700290,-8.5050045e-2}, {-0.46521740,-0.86269431,0.19832119}, {-0.26848882,-0.65859256,-0.70297197}, {-3.4452259e-2,-0.84439342,0.53461463}, {0.20771233,-0.76365722,-0.61129636}, {0.58669690,0.34201874,0.73403673}, {0.74584260,0.35603192,-0.56299209}, {0.64557666,5.9933787e-2,0.76134008}, {0.84188959,-7.4628931e-2,-0.53446463}, {-0.61541652,-0.74363668,-0.26127952}, {0.61541652,-0.74363668,0.26127952}, {0.91408601,-0.13257009,0.38323876}, {0.70625556,0.64324496,0.29570087}, {-0.67928484,0.67619238,-0.28519464}, {-0.91555164,-0.10331679,-0.38870405}, {-0.21223929,-0.27227205,-0.93852140}, {-0.59743751,0.62895064,-0.49748318}, {-0.61883819,5.5773919e-2,0.78353593}, {-0.51392227,0.53151718,0.67333007}, {0.46521740,-0.86269431,-0.19832119}, {0.26848882,-0.65859256,0.70297197}, {3.4452259e-2,-0.84439342,-0.53461463}, {-7.6161419e-3,-0.30953784,0.95085662}, {-0.58669690,0.34201874,-0.73403673}, {-0.74584260,0.35603192,0.56299209}, {-0.64557666,5.9933787e-2,-0.76134008}, {-0.14736171,3.3035670e-2,0.98853081}, {0.73038756,-0.49987015,-0.46547164}, {0.19278355,0.71703451,-0.66984776}, {4.5902270e-2,-0.11650467,0.99212884}, {-0.69259429,0.36059701,0.62472630}, {-0.18044087,-0.86269431,-0.47244007}, {-0.69222493,-0.65859256,0.29509402}, {0.32461375,-0.84895947,-0.41700568}, {-0.61857337,-0.25002166,0.74488667}, {0.91078229,1.2603415e-2,-0.41269454}, {0.21879359,-2.7156793e-2,0.97539319}, {0.91272800,5.8748985e-2,-0.40432184}, {-0.41361126,6.1160340e-2,0.90839702}, {-0.91555695,-0.10326126,-0.38870630}, {-0.68284112,0.67058409,-0.28990512}, {0.68284112,0.67058409,0.28990512}, {0.91555695,-0.10326126,0.38870630}, {0.61541652,-0.74363668,0.26127952}, {-0.61541652,-0.74363668,-0.26127952}, {-0.21223929,-0.27227205,-0.93852140}, {-0.61320493,0.62264204,-0.48610349}, {-0.61883819,5.5773919e-2,0.78353593}, {-0.64785269,0.75700290,8.5050045e-2}, {0.46521740,-0.86269431,-0.19832119}, {0.26848882,-0.65859256,0.70297197}, {3.4452259e-2,-0.84439342,-0.53461463}, {-0.20771233,-0.76365722,0.61129636}, {-0.58669690,0.34201874,-0.73403673}, {-0.74584260,0.35603192,0.56299209}, {-0.64557666,5.9933787e-2,-0.76134008}, {-0.84188959,-7.4628931e-2,0.53446463}, {0.82261930,-0.27227205,-0.49916472}, {0.77562708,0.62264204,0.10353515}, {-0.13388560,5.5773919e-2,0.98942605}, {0.38878309,0.75700290,0.52516124}, {-0.18044087,-0.86269431,-0.47244007}, {-0.69222493,-0.65859256,0.29509402}, {0.36069234,-0.84439342,-0.39610705}, {-0.29552084,-0.76365722,0.57401662}, {0.93558801,0.34201874,-8.7739696e-2}, {0.11299367,0.35603192,0.92761722}, {0.99612645,5.9933787e-2,-6.4343194e-2}, {0.20022758,-7.4628931e-2,0.97690298}, {-0.61541652,-0.74363668,-0.26127952}, {0.61541652,-0.74363668,0.26127952}, {0.91555164,-0.10331679,0.38870405}, {0.68288623,0.67052988,0.28992427}, {-0.68288623,0.67052988,-0.28992427}, {-0.91555164,-0.10331679,-0.38870405}, {-0.82261930,-0.27227205,0.49916472}, {-0.77562708,0.62264204,-0.10353515}, {0.13388560,5.5773919e-2,-0.98942605}, {-0.39117486,0.75817143,-0.52168794}, {0.18044087,-0.86269431,0.47244007}, {0.69222493,-0.65859256,-0.29509402}, {-0.36069234,-0.84439342,0.39610705}, {0.29578292,-0.76283865,-0.57496927}, {-0.93558801,0.34201874,8.7739696e-2}, {-0.11299367,0.35603192,-0.92761722}, {-0.99612645,5.9933787e-2,6.4343194e-2}, {0.24312136,-3.3706019e-2,-0.96941008}, {0.21223929,-0.27227205,0.93852140}, {0.61320493,0.62264204,0.48610349}, {0.61883819,5.5773919e-2,-0.78353593}, {0.64701510,0.75817143,-8.0916910e-2}, {-0.46521740,-0.86269431,0.19832119}, {-0.26848882,-0.65859256,-0.70297197}, {-3.4452259e-2,-0.84439342,0.53461463}, {0.20821568,-0.76283865,-0.61214658}, {0.58669690,0.34201874,0.73403673}, {0.74584260,0.35603192,-0.56299209}, {0.64557666,5.9933787e-2,0.76134008}, {0.52856741,-3.3706019e-2,-0.84822191}, {-5.7277510e-2,0.73722420,-0.67321598}, {-0.54913188,0.73001298,0.40686021}, {0.48269473,0.54123450,0.68852815}, {0.83943742,0.53103561,-0.11552488}, {-0.62419267,0.73412678,-0.26728520}, {0.46619566,0.10222590,-0.87875564}, {-0.43246034,-1.4305276e-2,0.90153947}, {0.92002475,4.2921615e-3,0.39183675}, {-0.38701251,0.90691458,-0.16651507}, {-0.31568623,0.27224406,-0.90896940}, {2.6589165e-2,0.73568354,0.67680333}, {-0.88834796,0.26484676,0.37509211}, {0.74252179,0.59007705,0.31697077}, {0.43841658,0.21322985,0.87311164}, {0.53237301,0.72784406,-0.43222911}, {0.94170539,0.20660707,-0.26552680}, {0.36656414,0.91714827,0.15642818}, {-0.88600676,0.26589637,-0.37985675}, {-0.32922499,0.23936519,0.91340857}, {0.90373482,0.18466020,0.38621754}, {0.47707155,0.23743251,-0.84618469}, {-0.35766536,0.92138696,-0.15205773}, {0.82513311,-0.44339032,0.35008626}, {-0.31377929,0.53761593,-0.78263125}, {0.78099160,0.53761593,-0.31783838}, {0.73029487,-0.61509165,-0.29720644}, {-0.29341084,-0.61509165,-0.73182808}, }; //o cube1 material(mtl_station::m_kuppel); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glEnd(); material(mtl_station::m_pfeiler); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); material(mtl_station::m_streben); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glEnd(); } } //namespace enemylines7-0.6/models/tower.cc0000644000175000001440000007153610446262743015776 0ustar goneriusers#include "SDL_opengl.h" #include "tower.h" #include namespace models { static GLuint tower_dl=0; void tower::draw() { dldraw(); } void tower::dldraw() { if (tower_dl==0) { sdraw(); return; } glCallList(tower_dl); } void tower::gen_dl() { tower_dl=glGenLists(1); glNewList(tower_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded tower " << tower_dl << std::endl; } namespace mtl_tower { typedef enum MTL { m_New_Material, m_antenna, m_deco, m_window, m_last }; } //namespace void tower::material (int id) { switch (id) { case mtl_tower::m_New_Material: static const GLfloat m_New_Material_diffuse[] = {0.806860,0.806860,0.806860}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_New_Material_diffuse); static const GLfloat m_New_Material_ambient[] = {0.793540,0.793540,0.793540}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_New_Material_ambient); static const GLfloat m_New_Material_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_New_Material_emissive); break; case mtl_tower::m_antenna: static const GLfloat m_antenna_diffuse[] = {8.75800e-2,8.75800e-2,8.75800e-2}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_antenna_diffuse); static const GLfloat m_antenna_ambient[] = {9.42400e-2,9.42400e-2,9.42400e-2}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_antenna_ambient); static const GLfloat m_antenna_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_antenna_emissive); break; case mtl_tower::m_deco: static const GLfloat m_deco_diffuse[] = {1.00000,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_deco_diffuse); static const GLfloat m_deco_ambient[] = {1.00000,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_deco_ambient); static const GLfloat m_deco_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_deco_emissive); break; case mtl_tower::m_window: static const GLfloat m_window_diffuse[] = {1.00000,1.00000,0.173333}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_window_diffuse); static const GLfloat m_window_ambient[] = {1.00000,1.00000,0.166667}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_window_ambient); static const GLfloat m_window_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_window_emissive); break; } } float tower::minx() { return -1.39258 ; } float tower::miny() { return 0 ; } float tower::minz() { return -1.39258 ; } float tower::maxx() { return 1.39258; } float tower::maxy() { return 9.37256; } float tower::maxz() { return 1.39258; } float tower::radius() { return 9.57724; } void tower::sdraw() { const float vertices[59][3]={ {-1.29692612,0.0000000e+0,1.29692612}, {-1.29692612,4.41244444,1.29692612}, {1.29692612,4.41244444,1.29692612}, {1.29692612,0.0000000e+0,1.29692612}, {-1.29692612,0.0000000e+0,-1.29692612}, {-1.29692612,4.41244444,-1.29692612}, {1.29692612,4.41244444,-1.29692612}, {1.29692612,0.0000000e+0,-1.29692612}, {-1.36600000,5.53955556,1.36600000}, {1.36600000,5.53955556,1.36600000}, {1.36600000,5.53955556,-1.36600000}, {-1.36600000,5.53955556,-1.36600000}, {-0.85784800,5.53955556,0.85784800}, {0.85784800,5.53955556,0.85784800}, {0.85784800,5.53955556,-0.85784800}, {-0.85784800,5.53955556,-0.85784800}, {-0.85784800,6.10844444,0.85784800}, {0.85784800,6.10844444,0.85784800}, {0.85784800,6.10844444,-0.85784800}, {-0.85784800,6.10844444,-0.85784800}, {-1.39257554,6.04453328,1.39257554}, {1.39257554,6.04453328,1.39257554}, {1.39257554,6.04453328,-1.39257554}, {-1.39257554,6.04453328,-1.39257554}, {-0.59041217,8.57244859,0.59041217}, {0.59041217,8.57244859,0.59041217}, {0.59041217,8.57244859,-0.59041217}, {-0.59041217,8.57244859,-0.59041217}, {-0.80000000,0.0000000e+0,1.00000000}, {-1.00000000,0.0000000e+0,0.80000000}, {-0.80000000,4.41244444,1.00000000}, {-1.05901899,4.59419570,1.05901899}, {-1.00000000,4.41244444,0.80000000}, {0.80000000,4.41244444,1.00000000}, {1.00000000,4.41244444,0.80000000}, {1.05901899,4.59419570,1.05901899}, {0.80000000,0.0000000e+0,1.00000000}, {1.00000000,0.0000000e+0,0.80000000}, {-1.00000000,0.0000000e+0,-0.80000000}, {-0.80000000,0.0000000e+0,-1.00000000}, {-1.00000000,4.41244444,-0.80000000}, {-1.05901899,4.59419570,-1.05901899}, {-0.80000000,4.41244444,-1.00000000}, {0.80000000,4.41244444,-1.00000000}, {1.05901899,4.59419570,-1.05901899}, {1.00000000,4.41244444,-0.80000000}, {0.80000000,0.0000000e+0,-1.00000000}, {1.00000000,0.0000000e+0,-0.80000000}, {0.59041217,8.57244859,-0.36959802}, {0.74041672,8.09972842,-0.74041672}, {0.64212631,8.82256155,-0.50441484}, {0.68802770,8.82256155,-0.58348374}, {0.64212631,8.82256155,-0.57198397}, {0.73847184,8.33608851,-0.55500737}, {0.68743257,8.82256155,-0.52674848}, {0.66996920,9.37256285,-0.54219808}, {0.67010251,9.37256285,-0.55490678}, {0.65982060,9.37256285,-0.55233083}, {0.65982060,9.37256285,-0.53719534}, }; const float normals[59][3]={ {-0.31042256,-0.89848521,0.31042256}, {-0.61183100,0.50132391,0.61183100}, {0.53016250,0.66170646,0.53016250}, {0.49420367,-0.71521009,0.49420367}, {-0.49420367,-0.71521009,-0.49420367}, {-0.53016250,0.66170646,-0.53016250}, {0.61183100,0.50132391,-0.61183100}, {0.31042256,-0.89848521,-0.31042256}, {-0.82479804,0.13174324,0.54986536}, {0.62425214,0.46970046,0.62425214}, {0.54986536,0.13174324,-0.82479804}, {-0.49312912,0.71669195,-0.49312912}, {-0.40824829,0.81649658,0.40824829}, {0.40824829,0.81649658,0.40824829}, {0.40824829,0.81649658,-0.40824829}, {-0.40824829,0.81649658,-0.40824829}, {-0.37589588,-0.84699739,0.37589588}, {0.37589588,-0.84699739,0.37589588}, {0.37589588,-0.84699739,-0.37589588}, {-0.37589588,-0.84699739,-0.37589588}, {-0.45938689,-0.76021534,0.45938689}, {0.79508467,-0.47967437,0.37115075}, {0.20360330,-0.95764889,-0.20360330}, {-0.37115075,-0.47967437,-0.79508467}, {-0.32497578,0.88813371,0.32497578}, {0.66729194,0.55837020,0.49289369}, {-0.59637699,0.46336674,-0.65545843}, {-0.45477446,0.76574172,-0.45477446}, {0.23617525,-0.46044063,0.85569602}, {-0.66899927,-0.71996232,-0.18464626}, {0.17491639,-9.1800273e-2,0.98029433}, {-0.70245239,0.11454809,0.70245239}, {-0.97654461,-4.4203912e-2,-0.21072881}, {-0.22706152,-3.1268778e-2,0.97337831}, {0.97337831,-3.1268778e-2,-0.22706152}, {0.70245239,0.11454809,0.70245239}, {-0.14383708,-0.84126217,0.52114188}, {0.41853042,-0.90082649,-0.11551593}, {-0.41853042,-0.90082649,0.11551593}, {0.14383708,-0.84126217,-0.52114188}, {-0.97769687,-6.8414479e-2,0.19856559}, {-0.70245239,0.11454809,-0.70245239}, {0.19856559,-6.8414479e-2,-0.97769687}, {-0.21072881,-4.4203912e-2,-0.97654461}, {0.70245239,0.11454809,-0.70245239}, {0.98029433,-9.1800273e-2,0.17491639}, {-0.23617525,-0.46044063,-0.85569602}, {0.66899927,-0.71996232,0.18464626}, {0.17974472,0.97451739,0.13419274}, {0.65067844,0.31003263,-0.69317916}, {-0.47869425,0.17467480,0.86043043}, {0.58985565,0.13105765,-0.79680249}, {-0.78050393,0.12610187,-0.61230053}, {0.95172158,0.13577663,0.27530117}, {0.84491337,4.9691113e-2,0.53259007}, {0.71643332,0.53250467,0.45073504}, {0.46514434,0.66053909,-0.58934612}, {-0.65137817,0.56345246,-0.50816120}, {-0.37079008,0.71232904,0.59590441}, }; //o cube1 material(mtl_tower::m_New_Material); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); material(mtl_tower::m_antenna); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); material(mtl_tower::m_deco); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); material(mtl_tower::m_window); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); } } //namespace enemylines7-0.6/models/all.h0000644000175000001440000000060010446262743015230 0ustar goneriusers #include "biosphere.h" #include "bomb.h" #include "bunker.h" #include "displaylists.h" #include "plane1.h" #include "plane2.h" #include "slope1_1.h" #include "slope1_2.h" #include "slope1.h" #include "slope2_1.h" #include "slope2_2.h" #include "slope3_1.h" #include "slope3_2.h" #include "slope4_1.h" #include "slope4_2.h" #include "sphere.h" #include "station.h" #include "tower.h" enemylines7-0.6/models/biosphere.h0000644000175000001440000000046510446262743016451 0ustar goneriusers namespace models { class biosphere { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~biosphere() {} }; } enemylines7-0.6/models/bomb.h0000644000175000001440000000045310446262743015405 0ustar goneriusers namespace models { class bomb { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~bomb() {} }; } enemylines7-0.6/models/bunker.h0000644000175000001440000000045710446262743015760 0ustar goneriusers namespace models { class bunker { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~bunker() {} }; } enemylines7-0.6/models/displaylists.h0000644000175000001440000000005410446262743017207 0ustar goneriusers namespace models { void gen_dl(); } enemylines7-0.6/models/plane1.h0000644000175000001440000000045710446262743015652 0ustar goneriusers namespace models { class plane1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~plane1() {} }; } enemylines7-0.6/models/plane2.h0000644000175000001440000000045710446262743015653 0ustar goneriusers namespace models { class plane2 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~plane2() {} }; } enemylines7-0.6/models/slope1_1.h0000644000175000001440000000046310446262743016112 0ustar goneriusers namespace models { class slope1_1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope1_1() {} }; } enemylines7-0.6/models/slope1_2.h0000644000175000001440000000046310446262743016113 0ustar goneriusers namespace models { class slope1_2 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope1_2() {} }; } enemylines7-0.6/models/slope1.h0000644000175000001440000000045710446262743015675 0ustar goneriusers namespace models { class slope1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope1() {} }; } enemylines7-0.6/models/slope2_1.h0000644000175000001440000000046310446262743016113 0ustar goneriusers namespace models { class slope2_1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope2_1() {} }; } enemylines7-0.6/models/slope2_2.h0000644000175000001440000000046310446262743016114 0ustar goneriusers namespace models { class slope2_2 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope2_2() {} }; } enemylines7-0.6/models/slope3_1.h0000644000175000001440000000046310446262743016114 0ustar goneriusers namespace models { class slope3_1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope3_1() {} }; } enemylines7-0.6/models/slope3_2.h0000644000175000001440000000046310446262743016115 0ustar goneriusers namespace models { class slope3_2 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope3_2() {} }; } enemylines7-0.6/models/slope4_1.h0000644000175000001440000000046310446262743016115 0ustar goneriusers namespace models { class slope4_1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope4_1() {} }; } enemylines7-0.6/models/slope4_2.h0000644000175000001440000000046310446262743016116 0ustar goneriusers namespace models { class slope4_2 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~slope4_2() {} }; } enemylines7-0.6/models/sphere.h0000644000175000001440000000045710446262743015760 0ustar goneriusers namespace models { class sphere { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~sphere() {} }; } enemylines7-0.6/models/station.h0000644000175000001440000000046110446262743016146 0ustar goneriusers namespace models { class station { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~station() {} }; } enemylines7-0.6/models/tower.h0000644000175000001440000000045510446262743015630 0ustar goneriusers namespace models { class tower { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~tower() {} }; } enemylines7-0.6/models/SConstruct0000644000175000001440000000050710446262743016347 0ustar goneriuserslist=[ "displaylists.cc", "sphere.cc", "bomb.cc", "plane1.cc", "slope1_1.cc", "slope1_2.cc", "slope2_1.cc", "slope2_2.cc", "slope3_1.cc", "slope3_2.cc", "slope4_1.cc", "slope4_2.cc", "tower.cc", "biosphere.cc", "bunker.cc", "station.cc", "plane2.cc" ]; Import('env') obj = env.Object( list ) Return('obj') enemylines7-0.6/data/0000755000175000001440000000000010446262743013741 5ustar goneriusersenemylines7-0.6/data/failed.ogg0000644000175000001440000010247610446262743015675 0ustar goneriusersOggSDão[0Æ[œvorbisD¬q¸OggSDão[¨ûÛ«-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis)BCV1L Å€ÐU`$)“fI)¥”¡(y˜”HI)¥”Å0‰˜”‰ÅcŒ1ÆcŒ1ÆcŒ 4d€( Ž£æIjÎ9g'Žr 9iN8§ ŠQà9 Âõ&cn¦´¦knÎ)% Y@H!…RH!…bˆ!†bˆ!‡rÈ!§œr *¨ ‚ 2È ƒL2餓N:騣Ž:ê(´ÐB -´ÒJL1ÕVc®½]|sÎ9çœsÎ9çœsÎ BCV BdB!…Rˆ)¦˜r 2È€ÐU €G‘I±˱ÍÑ$Oò,Q5Ñ3ESTMUUUUu]Wve×vu×v}Y˜…[¸}Y¸…[Ø…]÷…a†a†a†aø}ß÷}ß÷} 4d  #9–ã)¢"¢â9¢„†¬d ’")’£I¦fj®i›¶h«¶m˲,˲ „†¬ iš¦iš¦iš¦iš¦iš¦iš¦išfY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY@hÈ*@@ÇqÇq$ER$Çr, YÈ@R,År4Gs4Çs<Çs@BDFHJLNP@OggS@&Dão[ª^:›KÿlÿŠÿ†ÿ„ÿÿ|ÿ‚ÿÿ…ÿvÿü …wuo™jð¦½æžô4ÏIÀ‡%ò=2X)†êz‹«DaÔvÔžà~—òŸÏff‡ïîkÿݺE”í·o³îÓƒÎo,ÚuœëwãÎaýkqk†ƒ-d¿ïïуµzë_K·fø ¼Väm´0ÕZ˜†R À c«ŠÔÞ>“w>6[Ú2óÖ3˜ª¨¥õÌgaæ­[µ1{Z’– ‚ $©-A’¤»ª*…Šˆ¢Ñ¡C—¦®kºÍxLѤ]ªZ­jxÅUUm)I’¢ ’$¢(z!m@©èRjQC–™ÕklÛ3¸ ;•½h§ ‹™ÂqìÕíE½,bI5={Æ«±=T1 %Ò’z"AeÙ~}<3ôô:ç»p:Ý.†˜ufÝ ¬Ý”pßÄ›T=Ó¦!qwèòÛ -~õwµ€ÐMë¶/n¹ºû2ˆûc ºû@%(óš„úbgÇlîñi-2Ü-†¬Êª¾Ó Æ…Zi!ýÑ—G¼(y„Ñ,ÒÖvü^/ØDƶd Ê*±¤ …fªk5Òo´QÊ9h;E_ÔIþÞuŸË÷Z\E;<Ô3 ËXnÇûÊ:à¹MÿÃ33­àK€UHÄ.jÀz2Ú¶m4¨° 0s” ³É]ÂdB}|v,ÀEJƒüÜ­(xõÙ{D,æ”Mv1$Ö‰S$ .¢ÀxìС Yèãžçè2Ç"Œ…u¨½êЬÂ'ŠÍ@ WFÚÌ:öcfÆÆ„„(Â3Ãd³(•s ‚@ól›Ë¢S"´ÛÔØkÙ3Æ"SKG‘z™M®…m‡ç,'êHR.©\’ï3p tu#`“n3ëÔ¬ V5ÊkihÈ4ÞSxf¦ ¦•DjÁ€èšªÕ@”=­'OÓ$ ÔÄŒéÏ@£(S©&럂W‘Ýq’\%¨ÚÚEù¦<@·¸:Ov*û-oÛ0¤œ%åÐXèª*ÈÆ£º I)Ä(ãÃ;ÐÍØîªRÛªßc ÐèÂB©ž í2ÉÂR#ôveˆ@“’K…GL±…i¨«P',UŽ Þ…\î‹_ y°Ý1õ‹ï€¬c¿­Þ2ç¢Ó_ý ð²JH(Ÿ9J!óZ∠0Ú¶m«Q Z%¨‹ «EIဦŸBþê+t:Š@ï·@²Ø¤¦ ^8—kžmæV³­ÏëÝŽ²œö&ƒ…×'Euoß¼®VQ+…Ôµ¢W4"„§1 Ù)”å `wd8B iƾî©B¡“,²‰Œ@ƒŒ¸+•ä(…¬ÙMë8µLC9G%4ÊÑ´A¥õ¸ ­Òät]´³'cœ£˜—JoL±‚¦ápÍ!§G÷L³éªž^1%¢&ÏUYi½¸¡òtÅœY :ì鮜Êî¾þI{AÐtNRŒê2ÐäœÓ“}vV÷d¶/pÓ¨ªçÐÕq/ÅtBç¨Js¨mãœÙ'ž7X|,Ѐ2 –&Ä tJ–yñ°ÓÐ 1DAL EB~À®´òß®ÎıâÇÕnLÂÉÌDŒX ¾eoëçš5Úá׫¯šîÀ—q|œ¿kÒ¸‚¶ùõêÓÈ¿p¶3Ñ„€º¦+2,Í´­…¹&IÐ5¨hãÐÛq ™î³-Ñ”iÁJ“Rz½ÆÂŠíѶ÷­J*%Sš!CY6Ͻëå#D¡U¬õjÅžU+a† )¤:è¨e×)(ÊçÉçR'ƒ¶°Ü>§¬ÞW8”ÖǺû4…ÿŒéûÿ®Táeu›‘wÏÚò˜‰/·É¤{7gªïþalÔ_|wn×)~þLw¢“TòLº¹:ÛÔ¬WÖøâË#iªO_ Oÿ³²²¨g“)÷™ú=àMm~]UpÊ…r“ÙT¥É òéìiçîÜ$9ÏÚã= ùEÌ{Ãl’Œùô0 Y\J˜âlØ!‰©Ú€–bcvÃ%7ð%A¦õ“òÔêTð"€Œ³`[8žÛºø3=E€C.A2êw¾uœ®Ëçú輦°Mÿ<þm¶£æË8ݹñhÒ0ýs⯘îfÿà8D?Ñ€y5áXL3Ù`i­ÕÚpê2(@|,œjÌ €Tkö¨IÊ‚¡’bÒµì3¥™•V2ØàY·Xh`È|óJf¡@à¡{¹—+u±s–LÑDôº|¯‚LAeJÛñT ÀmÍÇdÐ`e$Û³ûbСD³³i˜©ö¼ ‰¦³s“—sa¨»ÀSSì¦ zγEžû>w¿mÍ\eŠè{‹ˆ„qͬ:ÌŒg:9Au*ûy÷[˜Ôd¢éü6äÍá.×€hZ©gÈ¢›òšSœïTöTt¾ Iæ®Þ€¡æÞ0uÔ¿ÜÖÊ ÔÍt•±ÈWæ`bdgÝ I^"$¾ `üæÂ¿âR73X ì’ "»Ù¸5¡-ÐÊZ­–0Ù¥Ö׊(±˜ªµÌ±86oú…~AJ¶Æ˜@Øšc÷šc6p‡ó X€ÙÄšfˆÄ™aa;Ä܇lÎjHÏffrêÉtïeX6tÉÕpgjîn  ªÝô7KÎ… Þ gm“ÕÃVôXZN3§ ßùf‹ê]E~È¢˜—¬¼yØ»ÞsòôÔÞÃG5Ôøfvà2àM›§2kܳ«HÚ$Êm:›—_RÛG÷£J•–å;;ŒdÿÕ  J¢«”î‰A„ŒÑnAXÌ€øŠÑN‚`Ôs¤žu¬·ã}-w^„iŠgú˜¬c½m}Ù¯¤£WR{ÍôùŽ€Ãá¢à˜GÀ ©µÕj•Ö* ¢&Àúä•„Üs°tPAf2)mU$eXPºª¬±°’1ë9’§Ì?êñC¶–½—ze<† ,`A-ŽÖÀòž€žVKdÐÜÜç”RØÂ: 0Èr‚wŸ »xÁµz4g°Û ;m툪€´7kÄ@]Eš6þŒ}7ƒëÞÞÔÖ윻M…wì];ᤳ­ÊÒUj:¦ªÒI÷=uǸ²Kœ,æ‰QVM¦`øgoo039­š¨ñ±Åaî7r1}ˆý‹Ç ò”Ntg •‚Ç8$‘Y³6Ú--H€è%@¢xñ…§Ô1sc1 n/# úPÔ1µj$Ä,û8KÏZY!¬æcÖXÞYÛÚ¶b“Jà^1„@É@UãÐ!áL’-•â®u€¿o>«æ¥((u€W ,êYâË릕ÀÏóþpÁ ê¥AÀêœ3Ét¢(Ì‹á-Ïú²)39ì!i`|ˆSäPPóÂg~Ü98rÏi¸¦? ÷êßäozØ9ÿ4ºŠãËj塚wŸ ¥ž™u>Á<• ßaf Pøß-SÎÔ£³'g­;Üé-ù‚Ì:§DFÃP¹a 4’ Òõ¸·7â=`Ø!˜(fì¶,‚òF®µU¦L“æ² A¼ˆþêÞ¢yìfŸžDlƒÐáŸC¾uì÷ÝçÎcˆÓôJêÒÓ7‘e¬·Ó· ÆÇ¦é•ÔÞJL_Œ3nøàK¢8€ØEý$ pÂ"m5ªÑ† —m¬9Ý´·ÜÐr£\ K€~‚Ú,‡z-‚ølú6g€R©d¹ß±Œšàu‚`‘QŠ“²›Ü”1/¥ 8 f«¡ëB@âðļßl¸_Rj h:áQ H&˜Ð(XSðŽ·xœY6éÈPÀ ^gx@§ÃS‘bræâ“ûÍ÷Õ·;îqþÓT²ådzDÔ‡óÉŒþ÷<•túµ?¢HòLÆì¼+f¿+Ö±m“$ ݹ“³¸£ÖOfûËR> 5œÊÜþt}œ—ã_ά=Ûïo¬KkÜù¥\5Æa·$%…Hƒ¸E $.#!dÀ‹@„AqK"œ ï·‘"¶S/`T—–F8c „Ó -xA¾u,Ã7ÐÑù5¥iŠ?ÉcúVºŽíqúºu~aš^Í_Øþ†qÆ.¾ð€§t"Úq’cÇw3mG­…™’O«æôôuñQƒZQ kÄH‰à׊×à 5 J²uÄ'+¶|“ßhƒÊ²Ó€JˆèìB€ ÄˆFÛÿŸBÉ ° áà)[°fŠ!0°6ó¶á“¶o’'QƒHÞçk¿î”-DÄáù{mµ·¿¿ÿ‡Óð6¸ÆWö…h:E UïpS’R)z’Œ\NB&yr5@”u”$}OÚ7L¬šJ%dGê“\Ì=6žª¢fzè%©GÕÝ••åOaÖqº¬Of„´íŸª:p €ðbÇTÒÑ£ëéK©ÂŽ*ÅG«dƒ$ ÛSð¡™' È.V°”º€  6p85nÓ ÃARâžeL×à çsKÛüJê ƒéi²Œi»{Haüº¥by%uˆŒšþ ö/\À´‰€ ï8áØ1–"QX-Lk¡® ¢&šA‚”‡¦‡¼mfÈÓîá0² ­à!ƪì÷9øvÖÙÎ Ùš©%#1–:">„Œ1.+;€å¬76ˆ‚$@vY&ÚI'Z®–˰í+ëÏÉH ]-cÖŸíXÚ¬TÏ€ì±Ð “bMK-00ixw/ÈÑ© 톩ۛ‚F³Xh*®f¹šJÓCóP‰AW¢ogª&]CW13]OggS@VDão[3õ©›qÿmÿXÿ_ÿjÿ`ÿ_ÿoÿ^ÿkÿcÿ`ÿ½RIMk.DͼÅÅ݆=aÛÝuðg7”·ÉÙ§e÷FøøÂ¡1Z@‰òé·1€ 3Q·-¥·)¨ò—±¡@±Š²Q6J÷ˆA ÈB@H`1zð˜Ü4жFKy_Ïðà@ÀìÖ)800" šN70†oÆ6fŸš¹ÿýcÝðP‡—$ÁS¥Š!{ƒlšÜtyœ}eÓs ¡ó<ÃK!!Åî2Wí&®o½U“Ý•ªªz“ÓÓsu¿ù×éRSäpÀÙãÊw:56P «Ä¡H›bmöЧô“€¿ €:0_cd“÷˜ä¯bÄúvŒA–yùÇFÆXúrPjgÇR T9¾e,Õ7°1ÉoŽÕøñ¤ØöJ—±>?ÀÆ {ŠÛjüø›žÑ1ÞÀ®"(€;ÜTÜ @T„u™5¦5US°³ˆŸö9.xC½aâñ:D€ 0sÎy“ÙIÏýéç/ŠTs?vPqE ÎF.×f€ñªBeƒ€âœkÀØ¢7‰/êL€€ 8”5»¡Àð`pöí՘ƫ£»rà Ç–a‚!S=ûØ·ß>~ jº YŠŠ)P%¹ªÌEm M û7n6mLMU2÷;I×UÕô=br Ý ;nS¸-¨Ÿú‰éw9¶=®“S@W%*øjÛ›Åè”?2L8YSÜ€a¬aØ@J š‰„ dckúøD4&Ü+.óK*Æ ™tG%GG•--¤Ý’EªŠÑ§ j`¾el÷Ã7_:Ý[=VãÇ_˜™é"ºõyú¶ âaÛÆÇݘ^€ÿÀ <7D@ØwQ/a<&@:–…YÃ,BCUŒl —i_¿ëª E½! @L¢<*àȬ‚ŠöîÜ2:”ýÞE+{T‘ÜœG#j ( Xísüdß}9™<€Œ[pu³ÛS‘J–€f \Ö Øë3Ã\dúå†ãG°™ô†˜f(¾ul÷Õ7o’å-oûñã7ÄÏðÍÖ±>ßÀ.õ)ÞöãÇ#IÇtDÇx€u^K„D€mõA}À1vÂiVS3ÕÒA€‘­@Vλ±x°Û±v£²Á½œ#íäçùX° ¥‹dÆŽò”ê(­¨%pÈlnõ:§}ðe\IBÀNçN©ìÄÌ+Ùøt’ÌÙ Vt4@˜ ˜éHé5Šs8¶q\àý•Ü¥ Óã £µà€P\39;iîïøó_³UvÏÆùªÙ=æ‹MËÅÛ‚q­¿ŸÊÞ½üúÛþ½ËÑ1nàØUˆ€°»08&€Ðˆ4«EÃÂBC% Îlm™¹wÈÑÆÖœµ]@×7áôQ6%¢$PDØæëÒÝñ\æ¡£œÿv¿×£Fk§´½2[`éÀíÛkKcAÀÓLé„1Á! û§1ÖyX ÒºÍ0 Öƒó–qFMw@'4 8{ž|Æ YCP™éªNàÚ9 ™° eáìç<ð&+›ÚÍ\:‚¬=ÌPll­¿í‹Á©š¤O=§¦R&ÆlfOÑW×Ð{6gë`Ö”ïê‹Okòm†„<=óʸüš à&ªˆJØ\FF ,ăl'PxßüýV*+Dv£N÷>6˜ÆˆÖI“ V š°“øL¾uì÷Å7°ëÉõŸžŒÃÅôbºŽý±ûzå,_ým5~üƒ˜™žŒè˜àRG" l t jJà˜ÂšE-´ÕÐ0%€lÐú„û¼C.Xçl6–€ÏÓQºo¨`z—‘½%?*]ÜTÈ ‰”‘f—Ý$½¬” *Ïv<~V¯²@€„¨Òѷ߻Ɯ¢8ŸlÛ42Fh€Öw`ÀƒÀ˜Ð= íùø´ÎÁ@RC$µÅ…߀†™n|kÔ"“9nÍ·à;éé~¢¦ßîìÀuÖ¿vŸúßý Æ;®°÷_>`ÌÉÔÛéI¦çÅ&_ :ûJ&g6»@ˆ´¸ºC+Ïw/½Õ•(¸Ñ¶³>º7-,ˆüˆò¬²À¶0#k°@F¤ä+- pïæ‡*™)¾e¬Ã7kÎò#>­Æ?Yfz[Æú8Ä78õ¨o«Q wЙ^ŠÿÀ¡ BÂ<y"À1œ% Ò,LUÕ´Q•$ÐW7!R`=/íÊ„›@4Þ›‘ÐÔ}uB"O.3»ÁQ™£]ÄDnÌ8”ûo+#d+_}ãÊ-¾±U"õ@¨?Ñ\ge“VyT'\88 Êú `<¬·¯PÕ4 çn^À(r`¬ Ó«{üóµ_WL0Q7y’¡@gÙë€ø­Y±³|¼ûeܧ§Å+NgU7@&h˜º!{&‡!:ŸÏOeå4”SPß®¬RVÕö?+àP.þPt5ͬŕ´¦5ØÞ¼å×À/ΧH~é‘Çø…º@DŽ¢/ZC**¡<ß©Q¥Œœâct œ—Ìlw PD ²-IRØD¾eLÃ\ùG¸mãÇãY1½[Æô8}Û8ëͱ?þBd‹é#±/,ÝœD@˜ 3}à˜„%Ò,3U‹ ¥ º$HÍüÊw)€çܹHK í÷A²Àñg³ö®úDßáæ›=dЉ×ùxfÆpîŽvž›OÔ]IâÎó1 2Ðィ¦á> $ØÈ5Í{« € A×»™X€÷.½;I–Öt$Dm ~h&é ¡bv~Ì^Ï2Ü?óÞeàs9y iã—GdÉwLí¿{&˜Í€5|¬ç’ý»i¸_«Þj&9{f²Ô@g2™æ‹­kÏL1G3î ²óO[~ÓÜYƶ…m"`¦ÕÆÑ@æ õg]Ç‘H˜a†ÖNZ¾ž„ LH{QÀAâ5œ£¯ÞeŒÏ‹_¹0úÒñtüx,#Ólããâ[7Ný¶ýøñ¸c¦;Â#ÕÓN °øì,æ1Ž @X"Í*2 †ª) €BBËïpå[Øs×lPQL>µ›éOþMpp€óÇ.€<ï„–FJέ>£¦@!Û_~æã+Ó ¢#sZZ(°îcNï€Ø¶fU8D+:1Ãü«[À4è°1°>ž½‚ú™¢§{f¤È‡¤îâ“0¹á¸Ü8óŸoC»jšfcÛ ÞMÙ·éªa†žÜÐüþ]€û¿r§êåôhŠO7w¦égÙq¦¾}{ýÍ!ׯvmNo°7”uÍi2Kù}$ËpËìzàßלb³¾Ûk,Ð߯•†÷JþJ²ˆr®-« 45HäQy©Iaa‰‚4ø`ƒŠJ?%[X€¾…ôÏ‹o¹ üh_ÛøñxŒMwfËèŸ[ßÀ.œøOyÚÆÿ`2ÌôBøc¤>q|D@ø1P­À1@,Y·F@ØÖÌ|„ESI»TÀèÎÀéö]¶Õ݉&ðÏùòûm}î j-F˜†¿û¾gŽl5óQ«…·ŒŽâhÀ¼€ê&ugÆëÝZ4°ižrÍè7€ÅBbícF{Œ­ î?ì—#xe¹P7À<À> 4Eϳ{º;] dV!·d‡œ¤ª_Gë¿óŸ 8RΞÂ3À]lõ¼‹÷] \¾*à!箞{Šj è‹jLÑOñ;k¶þVUQyA5XB¸7-ýˆ/i„E j0m…ÖIóŒlÆ`ÿ ¾¦3Cr´’ŠA@+1*”U1ÝÁÎF Té:û%µ‘¾e¬Ó7ˆ #þÓÛøñXŒ ¶Žñ±õ­Nû§nKüø/2Š uuš BÂ<{ÚhÀ1„Z€05ÓÖ¢fa2$Írl`óÒN‚¸Ã' @©CXÀ¿Ù¾Ù?b=Sp5ɈÆñî·“‚ŒæÇrbù e¦ÜΘڼ,OkŽ@LGëÍ»e}åk92ÞÐ!UíÐ<¸À¹a7ðÖ\”•f``fûÅü9rÚ;36e¾óûÖýóûÎ~î"“,ªÂ¤®œ~ª€g(ªîÎfP×´½üÖmðÈɪÚõvò2\¤˜ì7æ‹ï¿’´‹ÊÜ?U=MNÏô]Õ+Ùó­óûlW €,ÙÄ@Hóðc8´1F7üÁ PIÒU×u®ý ¤2^†Ù›¦  ùÙä(¨Ý:äK ¾eŒ‹o`—FÿÃÓ~üø LOÌ–1>¶¾]:õ-¾­ÆÇ=lúýÀbëôL BÂ<ŽO@XXGTµ6´*€Ì¸×U€¼½k\—b[®è'P ìˆ)¦™Ñ³Ï’y% s—LX?Kx@O_¿XE{â?Þká lIO³/†’+¹ ŒŠéþ¶2­àñ˜Î…µë°€@še+`×s<€}ï9®ÖlÓ̽iŠÃ4ÅK½ðÄ%(fÖ{ì}³M|kÈ5EØ'âÌ@[à2_ãMÑcå™l¾—;³ŸŸ¬»²‹Ÿ9PI ÕMïÑE'ÓÞ5ëà¤Vz÷P!¢=ï$\ãqm^µ%I€´êe @)šn %Ø|m0`Äùp7~3 dðN°ý$Ê (#I¶è–.’Ø2qa$ ß`m4ÈWH~Ëc5z»š?EèÞuŒÏ‹_ ÛÀü´Žÿ¢‚鉨2–Çé›/Œ|ëuüø ›>ûÀQà@„„y º:Çp6ajšYkJ€Ð¹%VF ^ìh©|SÚ¢R9èà§O2KZÏqÔ;BòôÉkCdP`Ö(®  Ã&R⃥WøåˆY§í@‘&«hª­5 †(’˜5:mŽg¦yàݳBŒÞÐ Í`}áö’ÊɆl½}öGßÝÿT^JÆ'«rz«}N—§ ò¨‚¦Ïª}÷ÝÔØ|WS—:Iu=ÍES5 ä}÷†QÄŒ'¡¸¡3©ÃÜMYOÕÛL9y”Ô¾ŸeçÔÇz X|A~6 3Hƒù"llh qO#c£/` BG¨Å¿qlØæ4É 0@Òt×g  ˆU‚ @$Z¾e,÷\:õ¿|[¿a²ØðbËß²5ú·zìÇ¿Ylz DÇX,«ˆ€°Ž¢¬Ç Ë©u –faÑP#€È Ä$6àLë 4ú2š =ßÛ9sKY"ckmÄe  ÎY[ÞcŸÀÕƒ€óíeÐlK͸ö©/rb‚ŠÊ/²üÀy€f1‹-ЙxM† Éf½1=ø-ç¦t:ª¥j`>¯\à¨Mcî¥.quåM3˜Ö”›õNò¾{ÆÔÕœîUpƼ놑gß5ìî 8yÆ}ýºvóŸG‘w÷K_“Cðd¾s^ÎÀ]Îë¢çe&H“¸¿ÈÕ."Â(\Nàk) aÔ ,Kv2@¿å!h[%}Ó·Y…IµUnRÿ壋´ ¸ÑFÀwÞe,Ïï\:ñÇõ´?ïÖt]Æò<üÊõÀ?õm?þåLhDÇp<>{2€ó˜ÇÊ‘FˆÔT[US)d-€ßWÓ °š²·øL ¨j“àF౬lÙHß虈ç¡2ŠÞyåG‘,;€ëZàêÿDþìgçšš…€|ÎòÖ¬“¸K‡£$Âj›šjêêù8Àx.tšcð[À%ŸrP0€I>í;Óä@L°¾°vY ç\~ž! §a2… j9öââ.ѳ~7þl颀)™®b猳¾ð óð>öâ ?¼ŸöcÔ{ÔÓPÃü‰1z¡À {#7Çàç~fÊCh<@üp*ð¾gzèáÜ­ÕK+§Ãq™?6Õë (Zßëà¯{æ 6ÀM<©Àº}¿Àh/ðÔº°c€ À9`2×z`öáÜ tzü4ËÀ餪€äw?tŒï™Lr2õ) kæJ¨žÚØä§)r&2v~o„ÿqÇóÆ5§×Ì×ù$\ÅõãõyL·ìÃÎÜUù˜¥^ õÎáFˆÂeW¬Re€•aÁ*U2ªŽE¤'5U_@ƒç`“ptAIvÖ,²L8p D{ø¾uL­o`NÿTýøñb0=1[F÷¼øºuòŸü´Ëmºö€E•º™ BÂ:ÍP·À1@âèt),Ò¬VÓÐh°U€Œfþ]ñ*v.΢Ъ[+Ì$þé\{§Ë5StëŹDq;ŠYvÌk/ä1Zp’¿Yõ÷Ç^ÿøü/q#@–›7ÀdÈk@€ó €Úk4«ðŠ‹C,dÐfíBw“ çNš¼ š*¢¢h Z¼)þ3jS§æäÌ\…wƒ@‡C$u–î=™ØZŒŸp? n‘ÉhsOggS@¶Dão[ ´í4_ÿ^ÿiÿXÿVÿ\ÿXÿ`ÿlÿ‚ÿ‚ÿ|ÿ–}†€ÏúçL&/Y{úq¢ZÍÖŒßîâ‹Yfñ‹5 ÿZíb5¤€•b[ñýÁä± Ò!hŒ€ \ÒH–ó¤kà;Ìæ‡Dº$òň£…¾etÏ‹o £“þÉOKüx<“éè:ÆçÖ¯\&éÇò¶Žçl옩WåÔL!áÇ`6LÛ Ž ,¬™ED4¨jÀBã³Æ”Ø3ÞÅÒÀ¹æy³Yü›Ñ¯©Î|¢òýa­¥]Œ(/澯y‰ÎX(æ×¯T·ÿ¾þù‚xgoØI Pà3_€LœE!éêͤ«œXOæT`q€oFÆ[pÿöêõƒí"ÌÞå«ÿ\ÇŽß/5QOÃÅîHe?ST8ö÷ÓÛ®å¨@'šóãÍöGòýè3±º`0“Ǽ©ÍSÓ5 ú.õÏn»1ЊI 9Ð0}Ë'»k<5KêßÈ#¼ý;ìG'CîÒ%àDºíW‡™N: 3;˜T2¾‚RbÁx :š$±é/`¨$n;* ÞeLÏ‹_¹Tê[÷¶?§1ˆ-£{^|Û:þxÚÆÇ)3Ø1 BÂlêOà˜„ÍQ„y Wf`­€aï×Fˆ¯-$@ðbz³`guE{ýwD\qK¡É}öµÑ,³'Sη±Y°Ø ×H ëÇ\¯ùà¼JWÈç*ÁFi’¬ÛlÔÝ`Ð ‰Ž"¦ qïÁ†¤Ö…šNˆù°ÜM_ºŸÿø°Sÿ­CšÚ4@òN“Qfž¬¦§3€ðy¢ábcù»?SÅ}=_o«v½Ü.UÃø{\}ÎW›—c|>xÖº@rîîÍ[SÊ|·®ÝxWn¯÷ø<6ÃßKÉD‹áz§ÖJ ’…Í+É(…‹Wàz@Fæ¢÷øŠ ‘²L}(ýrHò‰Á÷À'å Ài"ÄÒ´Þeô¯­_`£ÓÿpÛS™É–Ñ?Oß@·ÁúOÿödüø&"ü1œ@„„y lõëŽ @Ø Ö°Ð05SJCIÐY¨€¨lÏg7o@|}ÁQÈ ©C1_H˜·šíùxKUœ5y(8òÖx_Ëå2lö ƺìBÇ'䃯‹üüŸ‡7$Ct)pÅK‡ $ìdq0ý@ :Ô5bïP8̶ø`@ 0ÔŒ›AI’ôaÉõ ã’‹\æt’Tm†Î«}ÖÔç•t³y6ˆBwÆ~Oý‡-än´û¼íç½y÷krùÁìÎ|hW6ùìê¦!·;+Yª2ÍÅì}}jÞÊ®b^¿€ 1Øò£T¼‡Ë'h>®È "{‚*)#ñƒµÓŒS¦J—t¬×¦)÷dÁJVØŒ>?Þe,ÏÓ/kA÷£ÛÆÇ µé`ºŒñyúvä·õ+)/;`ÇX€óXSeÇ ¦›6!lˆ4Ú0VÓ €ý@€íì·Ñ&!¥Aþç»ød’¥8  8˜¼jú׎5sgãU^RâšßÒuƒÀÄϲÓ8\µ¡LÀF¿ÛÃ÷è×Y7]# ˜_Ñ €3ËZ Àw°Žƒ-IÇÁ$@ÀÛ{£M÷À€™$ë¾³ Õ'yˆ¶ä;>g Èýüí øm?ÞÌÕYMã<µàžæxæy+³»½‡ûQ˜î èhñª¹iüéŸBEϽź1I7Õ°¢T6âÑYl³¡Å–s^©{¿äC«­þ›˜þÒ¤³ Û.¹ d *ìÔ\°+ÍÖ €ðàm252@ÞulÃ/Ð §{«Û~üø‡13}0]ÇôÜúvå,ÿÔc?~<ÆÉ„€è˜‹í¢!aƒl¦½Ž @X"ÍÂB­ª U%µèüÂ>Ë-q$â7Ï@IpøÁ$ݲ½SN}È[d¥bé^êWy½0ñÑ/€³ ë”,~êšSM8`[I­¼•JÁ#ë¤Y¢m… {m´¢à0 :ǰ€?àb€UÙìB†ó hHº¤ww½*I©J´õ‡ÒŸ¾e,­o WFù“§9 ¤©é tësëøuÃ×rlãÇã’鈎 à" üˆJŽ @X„¥YQ37Ì%€KÂK[µIþr:ؘgwé©yX ž“o?ÆÞ5%ȳŸp½rÕ2€µÇŸý~ýgÍ%âc°ÀäëðDå¨KöÔH-ý £º5Û •1€c™ò“º…ÚÎ@û· £>ÄÒžIî> Û 1jCû‡á¬O~“—®~‡i¶ ²xqÏ9ßÏn?uÖ1Žùa®ýéòÞR5C®¤jò0Ú~Ù@†äšS¹ÆÔ8èø»ùíóŸæPy0nŒK,ÀIÐ?Kå‹~5F2ˆqÓ¢¿4@„W ø`@$ǯe ô$)YJªH‰øé€ÐíÄA@ÒÐýVÞe,Ï­_`ƒQ¾ºi‰é—Ôôlýóê[r'ü©Ó:~<¾à ;&@êJÖD@˜Ç8&a@X³°Ö¢VÕP¢TÀç—:–ßë5€TÐD\·xÇŸPÓôN8ù¯ý8Ö‹|5ôpž¯œö]ÝÓ®{{zO“º^j ïG¤>;ÎIQ€h»ËNV¾>ª#ÝŸâ0ï@Q”™IxÀ\ò°oánoNc9¢ N׊øüæî˜ëªçZìÇpÕ霚a{çžç"Õ=@7yõ¾z“O±rš§öМ)¸9›ªŸ3årãŸêÍPvNRâ:ݽÙüé=)Èsš*~ŸÃí|_4÷k†fþ$Ò²œ.íhnÓ”æüH‰cI4 æaÈÚØÔç•ЂpÒ­:B¿É( qeE5zæÑ£9U”·-X)(PÞu¬ÏÝ/°­³Þúc? ä±²EŒÅ7°AY¿òÓ“ñã'Ž wD_X€ Ìc@Ø4*ª…E-”iùPÀýO} PèÆmç2ÞgõPµk—õ•:J]¾ãòoð{»8µ@=@¤¿¡ìÀs [Òù¢Áê ܾ ÷:Ð×- ¦øÝD½ âN)Ž®ž?ËÚ^>XÛ™2¯A`w`,`Hèh Ͻ>‹ýðã{…œÚÀÌ|kýÌU ›¦czÓóöÀ«¾ì½tÍN΀ ×[@C3Ow2Ììæžú´—© =4Íû,é¦Ç9e¦Ûž¢ó³›ûzâ×Ì2NŸÞæ¬dNÃýfuñ|Ä<¤Ä4W5¢ööÓSÈH{POpÈ`†VÊà=lgþ¨ó‹Ü´rÞЄBKdZ÷ðã~À†”-\ð­k€ºË¯°æñ)Ÿ×(‰Êm_À‘"½C>—@è™öb) {þóÂÐà3äkÕ23ía”è:ô{8Б» ?××á9õT]ËÔîÝÏMÝðïnýǹ<3‹©>ÆúÙ¿€JßÝòaG{^C5YËÎÌTÖ­Z“yTuùŒù9ü~s w7÷ÛRðÚ¾Ûv…]øìÛü\o9\‚ñ+,  ~8²ÌÚ¤f%j޶¢4UA’*¶*ˆP µã‘d Š‚λºn¤²#€Oª¤& , •^§‰‘…m|Z©2ÔÇH0PžEŒ÷Å;Ð a½ùZ3]0lÝs÷ t#|¼uO«Q \á!ù@ê¬?Ö1Ž ”"ÍDªZ ‹†U€qF `—ˆ%’%5}PFÅuж€Àx°]ŽCSÓ•t¿iãJ¦ô ‡Fx¡îºrÆùmĬ£À{ݳ ¤\W¨¦cÚoŒÒ¥¤„±®¥.¢¸efa¢cýÄå°=ß- €¸`ÏÔ 43@YÑ`±gÊàÁË @'Ú`‚Ø÷qõfpLù˜mûœº•6zzæÚg?›µ Ùü{°½ŠvÎÙOggS@âDão[%£nYƒÿ‚ÿ~ÿ€ÿ‹ÿ„ÿƒÿ–ÿ‡ÿyÿÿqë>à­5ö®ÐžØ}sY» Ó[Ó=S5YÃÙw‘ÐÀ>ur{fÿî¹Ë‹¯q¶¯ŒñƒG$b(%• e!¿X•lÀ@¡ˆFdÁì– ñ”}{ 6û6˜æ¬›ƒ° lÀ.8zKþŠCÈN$—l!Ômð^9d¾UôÏÃ7ÐQyüèo«ñã+bˆŒÈ"ºÇáØFøøêoÛøñ›†ä˜©œF€ë˜ÇHDšY«m£”iä¹6«É$0“—e­€ P2•Ê%£Œr»q‹dMbë*Œ,£,äŸË²!eÊï:UÞáÿt:é}}ºWI¸dŸƒ)^±z×Î=9ÑÚVãò4Z±zó”1ÊdÞf0îÀ¤]‹>ÙZš7Ó0¬ äü³®vffµó`kçÙkÈ$û‡SøÈLæÕ£.¦qÆï¶òßé§“u²)šê‚ñœî)9&ík¾û¸þ¬ûjf3·ú':6­œCKµ†ƒ¦6¤Ü=T=dÎ ¹«ò~æ ›30 ûâ!°¶ò;¼axn™–‰„2­„áD,>Á ?]Ì L¾x€€`½H|¨Ê‰R‡‰k$Zï40—1 ïžEôÝ;°­â­ZâÇÄ6DÑ<ïÀGa¹Õc5~üA2$_H­þ BÂ:&À1„Em4ªU• d4€3üf€´¯¥%@È è¼òÚÆÝ…/Þš¾'ÝÛ*¥4{Ÿãäc" Ø•]!t¯n¸<»îž(ëéZÿ–Q[€®Ìg" ÚÔ?š2}‚œ¾ÑÆ„àFZVg!@xû ú9ˆÄ ëÛçYË@VÕnzsCBgR•p\0@>ÖÕ⺃\°ìY7LoòI1@Dr ¢ÉÙ¦‘Öé»jšbÿtk¤¢àUuÓY§çè¢àsÍv7`Ã?;KL–àê£fÅìy¶¾¦÷sN6U²©Ú‚Õ§Ǥa×[Y†ÂCR‡¶µ¡-¨•‹O5@‡IP{Öàž$QUàB²Ò‚­‡A¨0’‹J7¤“€1ÀHÒí»\¹)+ÄJø} ÔžEtûlOnëøñ*3ÝaÈ"ÆûîØ¥ðùåi?~f†'É€ðì @tÂ<Æ}Ý*ŽDÂ.uR"²Ö,¼™…E‘Ë^0§w½W*‹‡43sª-—‡8©í&`í²ßm†ÁÖšöÙÖêv¯œGl´õê¯Î}[NÈÀ‚ » Ð0^*`§t¾Aëh5Ÿä™;§¸”0 Pjô\Ìf`\¦Ü/¤É%X«kè/I@ ÐÓäöjÑÍ]óOúÊ9[ëš0ðMMC'¥¦§®ÞþÇúÇvaMoÿŒ§Æ ìÍ5ÒÙcÆ ø¾s ù×®œn ;ÛѼv÷ëj–‘¹g’·+súÄïß¿‰_’² ˆ—ÂÊ·B*º"€»,c™<± «%­ÑWUAitÞD…3¦  ˆé2µ 7È‘V”o7Ô5#‘y„`æÝWHžEtÃ7°Ÿêm?þ@ ¦Ø"ÆÇîè¥òz[ÞæøñEÉ :aãp­U €c¤ ¬£"5‹ˆ64˜`:íTœ*– O8ÔÌþi$rB” €e¤…q·Ë{­Ç÷õ¾iÇú@št›ø‹Mz†j…1Ô€ØÙ¿.ùzG `e+;€ó¶®ø“S[–¿â£eù±ñUÖC‚bÆ à€©ÀW˜†4÷–5Êþöž(9“Z`€ Ù Ÿ¤ LÔ¦€ì¸†fÌff¨Õh0à" élVìñÙÛ\~·sõ¬ß:gjØ‚‡_v-;Ó4IÜsuM‘¼?œûÙ±_LS9ôÉZÉðœÌ+“&§0÷?œ»øÅeSŒèBùJ䀾$J¶´°"o©ý¤ym°9œY8|YØü Û¥Æa`pWÂgA—¡Ò$”•¥ò²ÄÀÓ>`»•©™0ʾEŒÃ ³<Õc?þÓ%‡,bºïÞ] Ýå¶?þÅ&"} u”O60qL€cJfrªž Â" k³fQ‹° Àš½ö@¼‚æ\€‰þ"=¤ôìYü¯du‡ÃJÀq å_v)öK*ªˆ×è»0›3AŒdg¦on %#èýUÀù~mÞÔ)¤m6æ¸zéSéRðB Êšð.L¸³ H.Îu€eŠ­e6¯žË>‰—«ö(;=ìÖô%öÙÜ\Y›R ˉÈèI²º<À&,¨1('U¹éÒ“=*ÎPJh®¹ÑÛvxf|.lÀøœ:c˜­nªý3tg¢·ºêdI,ÉÛž‘Ý›µW3W—Wöb¿»aÄ)£•‘ê· ê=·ÐX D¶/›`ÕŠBEÐgöW"™ú¦Ÿoh%¤¹±àA@tëWf@à`0Æ.ñ˜n™Œ!Ú€/Ð¥žEL÷Å;ÂÇÓz{2~<’,™îxÈ"Æûâ]6Êú¶<­ÆŸK‘é…}`1N9!aà ãPEÖÔg[–µm˜†q€vz2,Í1nØ  ¤ÖwcÅ^ÑFBðΰùÉÑ}¿|­õÓ¥2ª‚L‰wÌÔIJa¨TBD%DDÒ€ÆWZŽv}çÞ=W|ìŽÍË é>q‰šýÐ!Q ï·qÓµ£Â°®¼á,`ß"#€‚S3U’˜;ã™hfOÈqŘOqÿí÷Plªòé*—¿½¡ÊåàžWÍvѤ\™Ùý) XönWš{·ÜÝÍ …;ÍԥƻÛ+œeêêÔŽCM—úªé bèÆxŒÌ†n„AˆW¥Hœƒý•]PÚ èë:+*ÇÆ…P–ŠÑ­ 6À—þÆß¯Äþ©4kÅ$­ŠK º"pžEL÷Õ7Ð+aùªoKüxŒÓ†-b},¾ùJx¼å·Õøñhd°éŽÑ[•I@„„ ˜c@Q¦ùtÇ‹4Úh£m5Bˆë-з«¶<`²¨Å­Ù‡ŽãPf°"âHõ—μ~œkw9ºŸ¾÷²îøN©ˆD+ƒ»Ïwoˆ^^¬‚ôE[Ä ¼QmX¬Ï;1™Éh0ôë@ `ÉL¡žŠ õqgƒ GXR°¸Þž7}¸+¤ièeB’ÌΙ«§Wì Ô§«’Lâ‹$AäÎ${òÁIö gzOž¤è§z6•t>ÃOggS@Dão[· K†ÿ}ÿ‚ÿ{ÿ{ÿxÿˆÿˆÿ‚ÿ‚ÿvÿ@Ç?‚ιͿ3Å@TÿÜ;ß7>´š}? G/‚¢è&iª7wVÙL;hÝ]Ïï?¿Úž:~§™ªQ5ÈbH;X+’õ§"ø €üø¡<˜ô-ìB8³|ÃØ2]Èø§tÚ9(i_U­Ÿ´ÌˆI„°¼%@Iÿ6€]¾EŒÕ7K¥ÿám?þÂddºˆ­¡ì¾] ëWzZ¹ƒÈؾ’c<SeP | œ<À1ˆJS³6LkV­I ÊF¨Òhº§Yèr±øT;’ÏÒ€DE<„`ÛI€E©ˆM$Óä$«³G®oG«µÄÑ€ªÛÓlßQ jçpÿÿü¤OLï×A'‰Ð;¤› ¹^•–;íxs8 HÊ‚HZ¯å0¸€Ù O×LÔ€iìÖ²ÏÛ@ s X'g˜ YTf%_ug»î*ˆª¦é¡2³"áìµøkóLŸi(7Ô¸& Ù3÷o4çÅÔ÷,7êw}&s%O'yMŠôÞýy ë^Žo ópHá~„  Êú‚lŒ$Ä Üz¤`Ü­vRÀ°¥Nе9ÖBÐn9á&.‚æï”‰ú¥Ý® Z @SDÞELÏÝ/K¡ÿò4ÇÇ"ƒM°ULÕ7°­³¾ÅÛ~H/6}¢/<5U@„„u Žs?sŽ àŒaZ5aá’@Ô€ 9t÷`¬dûhùš¸ZØz+‰’Ø‚oKñ6ezlü`ñþ?¥®<œ×i¡”t¼NcÎJ;Ö¡ ,$-!rÝ}ÊÔñ@Åb’s±H꣑•Ü`-/0@ìp T šbwt “¼ç`Í4(ž¡ /~ù4[³ï_vNçn’¢ý©f³ºúÀló‡Ã_:óÕwâB{(CMõÝíaþ]§wyàì\m]{eÌÕvÍ|MÔŸdµè>þ?§F,ßSC Ý:7åòî¨jº]‚áe {òÎ(ÅŒ áÂ’ò÷UQ×akÖ4‚÷QÛò˜þOº.2#¶ ½›!ó`)´&=Uù²HŽ Œ¤€ôÐ¥¥ 3Ù³ŠÞELÏÕ/ÐKeýÞVãÇ?ì¸étËsõ 캰¾…¯Õøñºbºë|à˜8Q" ¬cPŠÚÀ1¢8–ê=B(ÌÔ|ÃFÔªˆF ›^:g¥.fdÓ Dk“€pˆ);5ü¼Ø0£ Pxú"aÑ=¾ë£$µå™À%oÜUÐk R1†û°fµWnÍÄv˜ÍÌd“Iõ†fªS䤟E&šÞˆË—Ð9*ISÝ/œSý¡TA5ÑÄ 9´«\ÃÕ_ÑÖŸ…û™Ÿ-r¦`8ŽÉÞßLçlsè©bef2t.C&¦Sð·*F€ê ÿ-añ ï%THÊq§ñÙŒ‰ñ0 ƒÄlŒ°e«ø™ƒ@¾‰ˆøµ÷*•*ú–}<Á¨@Ù ¹!¾E¬Å7àVYnùØÆÇ8lz¢Ñ1=Vß@/…Ç[~Z Ʀ; É€Å4!aæô“'pLgˆ,Ô̇©©ª DP ðúmuEÀ`Y¶h%y3*4‰+%X]§0ìxj"jéqK<Ån|q¦mDY/Ûv°‡,¢{œ÷ëó¹Åi‰_ˆ‘á5$_,@„„y TN±p ȉiÚÅ "Ó¬ÑÌ´U&Ø—õ& `ªaÑ€™tmõ@6'ˆI«;c+huìö½»tž­IæÜ_Õ„89‘ÊèÐ'6´Z(`†z®¢Ä ‚àCœöîŽ  â=à·«nˆ¿~hh6E¼¬{Þ+xœfTÚê@8€Ë„aܫ᧠xØç¯>9—~ºèÝèž}†‚ᎊæT)’ÚÆ4®¬+g^Îå=S>^ð?Øÿ¾Mun'°°+¶÷ïïÍúÍ'é¼H{Óöî~¼ß7ü@¦À™ÿ¿¶mý+Ês¸d“¶ž‹`%Sìf ‹®s{h\ÚÈè„ ,œ_ºd¯CZ«,0[Ñ^’Aå þÈo:2­u7¡‰i„2+¼àbE )€ ’#i"¥ú²ú…À¾E,õ}}®#N«ñã7ÙîÈC–Ñ?ï@2§>Õf?Z°]‚I¾°ØL=D@ø1ÈikÛp Q9µ²™ùZkf&-‚à 7~·Ò@²8C,q´ËæN­¹¯¼£0Bät¿5²0'Ì|³çÑQ h¶òÙïš3èo@Ó]š‡…F«i øsj UAËì¢Ù!Õ3”*èWÜ!¦ªÕê¨ÀyM„BØ}[oõ£²«™w²èJ„w8Y'gªH’îù¸s <“ »¸&ï*g©RIÃå ¸·n:²Æ¼ül:sCµ\xiêŽë׸w¿ÀFåqäÛ~üο6%ùÀbå”@tÂ<ýÆV‘8&€°HG£V©¬¦ dsÙ»9¨à¬%z=(éNÈ@ô¨*cUàel,–ãïŠýÄùDȹ߶t•ÇeçàÕš¦ïbä×»nÈÙ¬5æ«é}þæ ÈžvÝܰȠ>™[¨`µ3¬“¹ÔÀ¹ž¯fH}_]ƒ9Ã-s–uëî9†,&*‘Ä@nd/9S3•}`îªd`éõ™‚ô³©†,²Š]SÓëÊrý‚pÈ'ûpå 䦡’7;›dölèþ¨’9øf ³Ñzy}[¤É¬]£")²É\Ng¡¼Øä7å"Å Â<´ò•/We;±[¼£U€ƒ¨ª"¼{‹7˜ $ÒS%àH@‚cJ]vqoÀCRP…<oJ¾E,Å7JÿtÝVãÇc,¦;EŒ÷Õ;°QxÜ–Ûjüø‰B&CòÇ«•J¾0Ûp D½Óï@X¤¶ «4e X¸Žî$$8gk´Ês½æš Kc–þ/›/_ÀDhÔÙ$+r–¬=sT«­œF‡µÉë’ ¢q û€o(×'”Ïø%Y§.)äÀko°@Û<¶.ºÃ=@Ý «( îác¿K Ïø±1"W|ÀdB&÷Þš.tOqÞ1æÚs·¦=MgÁÜ55tíÓ£j^ºš¼óÊébšæiÞ¼(ª™~¶À Tædtr˜»kÈA°“ìœÙ\ s¦¸„hh:Wœ˜ýà/õÿ]ÚKu·ÂPƒ6Ð/S/ìmP›? ̯ ’‡ %h¥¾µåÚå[¶aŒÛw%G¢é&lƒ‹ý)oÁD2`®€ùžEŒ÷Õ;QyÜêm?~¦Ý§›ûæ0f™´[àm õlð ²اÅkVñ³bq\xƒ˜L¶ùF F³TÂ(äÁ lR\æùÂÇxáÉ#Ø€pPÉ«ƒ\Ð4i ¾Eì÷Ù7­¿–cÒ‹¨d€¡«8>f¿´ú§uÛF\RLCò€ÃÛˆ€ðc$0mµ–("Úš¶ÕP%IhàðÝvÏ¢¶5û¥%ÖKÙ7÷ðwW¤žôSæÉ\ÞÊ‹_~x8±° 2iôéu!ðŸ°V(‚Ãê< †4J¼¡9ÿü±Kuy@¶¾-Rå§î"6¨…%¸Ãà824 ©tB5Ð/L©xWÜPïðN­™žj€m:v¨Adßýoþ ú)LÿI 7Ó5×›(§Šéœ¢7yêvVw5=ºrϲ““9L-ód\ Lz»•{ì\Ϭàþt S™óÓš¹ÆRE—ë ÛŸWãOÏtÿÜ’±l–t©ðë{¿`§ACþÿ$d Æ~2ƒ ße¤=TÉ…Djlx…ñFütËD"ëÉ.AXÊã;Ñ$ ¤S¡‚é¾El÷ù}m#,_y[ÇŸ@ÙÐakXïóûrÃ<¶¼mãÇÇ’"óƒð/ë BŠÚÇ™`ªfÔ@˜f6j¥ÚÁ`Ô½®kT töÔf¡ ¯}KÞ~ö>ÏŽ¨µü¶˜ín6{.òxzöó–­¥Í,½Æ¬Éz@¡² òŽ9x#Ð@Þóªb·3øú¡Æ¯ Â2€VÇàŠFQT0xë®&¹¦r'Ì¢™â=›ÚôVC—'Çè¢ æ ›„ó=ùù÷P 3o½¯û€½6c›bçÄõ<²‡Oá XR…¤¢¢üa+€ÑwÛð€Â{„.$ÌKpK–0øE ‘ȇÕà/?L G"¾ELõ}=)7Ó“ñã'’mOAdÛmöN£²lñ¶?#ÜôBø/,ÖV" Ìc0Ví<pLÂY#Ú¨ÕÂT2YiŒ€Œ»ÆÈ„ }Úd€ŽÍE-ÕËeí{«)G ž¥¶ºµ~=`Àˆ. ¸üèPrálµotèõØN? ®u¾$Z¨ò#õ¼Ì$¨‚Uk)à Cƒ$”ÕÓ6€mmrøAµKIÓÑÌ b¨sºØ•Ì“Ù@å“×é¡Îæ~ú»Yºf²ŸÙ™znwóVBÃô 0Ý5•¥þÌÜSY30©¬î†èl¦ x†iGÕ|ÆÇ;? ݘÁ5'‹\NSÙïf(ªGðÓz«c¤aü[Æ@`œé—½±(û[È0¢àŒKÝ7 €¯¥žÐӭ똎më0RkcaŸšÞ éhÏùt+t¾E¬Å7`Rê[ž¶ñ㱂LeL÷Å; qÖ§<­Æ¿PÈvGŒè ‹7+Ñæ1Xå©Çš4bOSM‹¬YµZ ³`YH½0vXœ Ô ¾€Ôß3ò÷‹Ž €å~/f£éò[ÔÈçúÞ¬uŒÆë¨kAÀ›âÍO¯€W3;ü˜IË¿¼·–ÀòÎëý,¨.æh‚.pj{À…ó@@SØ·fƒËæ!qn Qå»Z ]•Ô¶FI´©2!™I_;¤;`ò h7ÉéÞ§¿ãÎ]ÅiЕúo>Ù+Ä`Ù*œ¾º17—]¼žMOÔ¯Æ;é㺘ñÀЕÙÍâSòw¿3íëKr†™ìsþÛz±âëgNùŠxÑ—)ªB´ f›ƒq ÆÎ—®‹ „’¿üM6œkdT0Q$U^Þ”Iƒ6SÀ_[ìŒáËeƒp /6¿¿¬ð6M…DžEŒ÷õ~-)ÝSÞÖñã1"Óé"Æçî Sú·plãLjTÄ`ñp"ˆ€ðc@Xda ßZD4”4Ц¬wf‹L  CÍ;‘ó(²KÒš]ÇA5 ¿¢c… Ê9à'â ø‡8hnì‚öeúFÊJÈ®>óÙC“5€&[ΦX*¬é’Yt €‡ÚëqœRLî-¹¾aý’8óßÌwv8˜áÅŒ°!Ÿ¨¤'ùîN¹ÛØdëû¿zǽtÓ0TM†é©¦ëäÕà+È,=™tÿLR”&kçÚï® ˜}ýèS5“ÅM?îŽÆCæyȦÍÏ«w¹!Kœœ“õ/ ¹74$µÏuÐ$w'>ß]wuî>k¶…ï+²mk!MšÂi1둾þ f‘¸vû¬ìŒ›ßýµ~y4ÅÜ4x˜:YÔ úô¬õôPÅäEL¥ÉÙ7ÿÙ·³?ÿßÕ§kØtöñìº#À@!ŠW ^-ƒåö. ý"0—£Â™lj™7{*£¢Òu'£R…Àjì¢H:Ba/* *¡0\Êöü©E! ¾Eœî“oÀ-“ž–·)~< ™(ºˆý±øÜ2Ý­»m£@º‘˜D_xV½æ1ŠQÀ1„2@d­UäÛF„)k4| ­iªã±9xÀÚe\[ Ü-^½g @^#‘P|¦€Å=4¹‡£<ÌW\úâqðzr'\yã`jJ€úŸÎØf_g¨W/€ ›íÇ[ ÉpøØÿðg*›l LÎë²<ddÝ?z,lÌâØ²8¶,ŽÍ†±¬±2*«¥ÅHöHöˆ…UkY˜™Y˜¢bY^   bY–å(Â^<Ù‹|®€xEQE***ZƒE¦uÖµmiDQtÄ#Š¢HE¥«k›=jßÞË¡3N9ÀôÕÕÕÕÕÕ aTȪ¬œººŠ¢½«h 6 ¼²œ|<ë²Ê²Šéé‘eͲ.ë²Ê²âÈZeAVVNYHèiË ƒ0²®®®®®>>€÷>€÷±6 ä\`EW7lݺ•÷j ðîLE ™ðp.enemylines7-0.6/data/projectile.ogg0000644000175000001440000003335510446262743016610 0ustar goneriusersOggSg»`&(Ã.†vorbisD¬q¸OggSg»`&ßàëš-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis)BCV1L Å€ÐU`$)“fI)¥”¡(y˜”HI)¥”Å0‰˜”‰ÅcŒ1ÆcŒ1ÆcŒ 4d€( Ž£æIjÎ9g'Žr 9iN8§ ŠQà9 Âõ&cn¦´¦knÎ)% Y@H!…RH!…bˆ!†bˆ!‡rÈ!§œr *¨ ‚ 2È ƒL2餓N:騣Ž:ê(´ÐB -´ÒJL1ÕVc®½]|sÎ9çœsÎ9çœsÎ BCV BdB!…Rˆ)¦˜r 2È€ÐU €G‘I±˱ÍÑ$Oò,Q5Ñ3ESTMUUUUu]Wve×vu×v}Y˜…[¸}Y¸…[Ø…]÷…a†a†a†aø}ß÷}ß÷} 4d  #9–ã)¢"¢â9¢„†¬d ’")’£I¦fj®i›¶h«¶m˲,˲ „†¬ iš¦iš¦iš¦iš¦iš¦iš¦išfY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY@hÈ*@@ÇqÇq$ER$Çr, YÈ@R,År4Gs4Çs<Çs@BDFHJLNP@OggSÀ*g»`&Ì(AÛJTÿ\ÿNÿDÿbÿYÿjÿsÿkÿlÿeÿxÿœJ×n8Ì q=à†óÞ¬GI¦6l#`­ FÄ(kQPk­ˆúé§–l-V¥¶*ú µ8ì`V‚|Q…µ°¢"Öz0º6 + FøD&ëÀ9‹Ú¿ûEØD7ý~„Í6ZìììELÑi«ª(hE–Ò¢ª}‰jŒTÚ}¸Ô_G{Kóý×ÖoŸh™g}8ú¸ÿò:d¾h®½îÐ:‡ághØ2jå1X4À7Àl_ô6·!^|fiÛVÍŒ¥”@•Y„io§6«m‚­ÅtÚ)é°k'….D‡Ca$$n¨Ã&±4-¬˜¨ˆ©(ZÕ(h "ŠuŠ1`q²:°ˆ0ÒspØ€$(Ó|¬6¡Ù!åÀik\ö¨HZRÓ˜9…FÕZÙ²e@ad’ÈV+LÅ™HÝELª•9d5Ì3PI™a î245=µþ©/˜ÖP·hÆî2–œašØÙ·2æÀÈíDdŠ`–Ó‡n`L0—@W‚ÍÓ*îp ìüS- òJJ2è¬2iLÄWzoàÍX‰wú2 .hcŸBÐaµ6jµ TC@İԌÔÁS­¢VÔšÚ ¦…Z³ÁÓº¥-R «†(ª†…––†X¨bi!vÖ-D­"ŠŠ-bD´ˆ€ ± ™¢ò"m›åÈ}`—¬$ $!à`ApÓԅ€ž±G$j\Ñ–h#”@ µ(waìÖ}i1†‰œW«ÈÑÄUKg#€åä0Ö80ËÌTÓåGœÖ`ºgÄLÂdÜtArUœJÆÝní%'ÏàWQðbhfjÏpeÀ½!ÆšzwóSnPÕÓMßQ€1XÛ¹T‰’ÈšªCù &‹nUeÃÙüon¸qÙ@b'uƒ€%ĸp©?„¥ú= -e:P%¢uóeh߈%€‰\øÏ4Š€7ãH>SË€ ÙÊÞn³m«fµŽP£(`@°r4*;[Û(u´-#ûm[XK²h-£íŒ#æÖrñk5~ÆèüÀ:@‡e„¾M–—õK³ÈÚÔ4.j‘ e({Á«:ÀÕšº<í˜dp;½4вl3v ÙD ÎQ@iPRœ%Å Jq„DÌpÃB¡!±"‚b¨ÀLÅ‚tY²ÜÎÛ¨¥ê®[ãRaš(šÉÌ^#`cÆæ c%#ši©Ûoã®fzOîé«Ö>wå»åØ52I²äOi'ÉçÓ|Íw¶hû³n×Ým¹kìÝ÷kçln ¡5Ät¬‹·¦U—€„^'È^ëÈZéÜí, ùh ¬ô@Ç¡?Â005E,äRßK¶Ó/õ[…ƒDF! Þxœùt˜3.Ä=}°opäÉáøéîæ™ls´m-sX5Tš* DZÖWnâ&Î,^­¥ÖM VQÏö`"»†¬aíF²Žs~¨J¦r8¬ñŸZKý¨²ªoe¤¾UÔ]±šOs@X¥c #Y¨çÒYGM231b¥’)œiVŒ°¡˜0Dn²Ôަ&…pgfÜΚŒãÈ¥¤ÒÒ©©D…âJ*ꦢœAWÝÀÕЉɂ¬k s輸ìô,[ËÏDëe§’*|ÓINgæ’¦ëî=ÃÔ–çÐb™7/àôº2E3 ù1ÓL¾MÕÙ3ƒø–½Û½s\Øï|\$¿âC]n†Þ`fþœÇñ«ëÈ|ÐΟ&©:ÜîðU/ZLÓUp¸]WIAѺA4ÉÙ`ýXÀca.H,#M8{ …â©USÚé¯~ E}ÔúZ¬ƒ‘¤ó ¨-ïCJ%[;b3à ™\à+}6z %˜3.ðž¾€7dÞ<ÏÚɇ»¹»ûðm„ÖæU£•R&@¯˜Æ™*£aèðr¾ª÷Éôn4Zwgά[Ÿ_ñÝݞϞÇÈd™Nz‰c2ïR©E”® q~V¤ŽUEd\éLêvŠ^tRúÎÔ:,Íäãfaâ.±Újõ:It“tÙ­¨'¬+dªå2à¤;é R5y"OA5UÝ=FCB|Qd’žT%9JTÄ=¦7^ܬ 5ÜDSn’ùgk†ÁbŸ«iÞÙ¨¿péʨ¸‰9ôÀ]«Ù¾`Ô“u © ˜S‘â Fèyù.t& Ã6ÌÜÄum€ÊÓ¼P顿Ó8!)ù4o¦ž¯ êþ´ŸúÛ1ŒÅYÁÍÕ†£-ááE“hE˜¯'ia,ÑØ»èFpÚ¤‚]RÊ,X~Q#}[ÍÛƒ8!!Þˆìè;5“ €<ã®að†ÔËõ´ýhÇtô'¶ÑŽˆšúhV UU“ €êo#ÓI¡ŸÖ¦ýôµ‰>c=iqŒßO­øÞQ·ø_Ö¾~”¡ï˜{ÉqÑ?AÏŸ‡{ŸeX6«’¢vë»u'®U39U`Ñí€6"k7ªR=$@Û„B†ðЏ²zÒëƒl…@%!Ù/܃ª†^•§RÛ+nèd&š|Ï™7îØ³æŒ4 ª6¶)wÞ¥ ¢Lr†¢ÐäÒ¾g*kç]Á¤ï3›êaÖp¦Xg\g7¦·ÿÌÕ-»@æ@Tœa¼3]lùÝD’sÈŒOI¾D3î#)‚KÊOeCOWµÏL8«Ø'rªŸ[n}òùΞ™¦’̪!7ß™W Ç=LÀ1æ GoyCàš„½©›:‰@r @W“п„\ÙärJ –†rúäœeˆI „àHÝu HÀ ‚ò× 0¬"@^xlÄG˜ ¼;~†Û€7ì“ÍÕ‡1tÑÛ[;[ÑFk!UªT%ûªÙÙº¾º¯OÜ}2¦+û~wpÓ9´—<9=¬ópÇiöóFµ·Ç.Ç9m/upGžœ`v…ÝDÑ´”³±¬D±[ëÓj­Ôðl< ‘˜¦ÆçXÈ`gé%õÃéÉSŽqå3›ã|M%åUj« ¥ Y%j|R’ÎyS¾<¥‡1в‹<º=Ê’ÚY¹M»ªÁÕÀÌÂ4~æx’ª†¬¡Ì¹0kæ´ ÉSU[‰aûîÝdÏÉ ¦¼p'e¨‹3 øŸnVÑ{ŽœGˆrn±PYY2Y,{Yªk×á¢ÆUäöPoÛ/ë s¨¤^“Ü äÝT÷E÷ûˬµ¶Ì·&ô!(hŒ»0]:€@Jé jc‰ cÑþ–^Ææ÷(6k.·H]÷€¸[’Iþh<èG €=ãIo©åÀ¼ay²œW[ÑíÛÚѶÖÚÈLUÙÂ$ ècg©ëw›Í‹ƒÑÄàÓÒjsµ›ªåª}6eÈ¿5X3ó´qŸ#þÕš9èk:e¹ÏÎ.²“D3]º_º+Ÿ¹„NN”z&g¶ŠZ<š[hšÝ#&!ôô%‰(,¸tu‹Õ®J9Τ`JÄY¦*? ¤‘À×€ê ˜ˆ.ÇC%ø“ÙI»¦$mD#¨s©{'™T•ªÈAÔõ÷ÁØï*r`œT,Š)ØsàÎD}0e1ªbf ö SýšG•3f[]ìýÙx`ÞwrvÒ±«QÝ“$[ÌHNCª²·1ì–ÿz›‰-g‘Ë·•ß×LÝøØ¾KHšÒ+híÍûà…±Ä\Ý«?“qܾ´?¡ÚÊïªZ•Cú¶é¾¤”ï댎Ö_§•.ÂâZ@‹|Å ÈQ`¥NÒÖZÔ‚6@¼€üšÒü*¥-œy<èg¢'0gœá#&àfó-ÎRÔì³Ö6Z³‘U•R“ª$Hf‡ùÓĬ/öFÍçߎî/äþ[lº=;©MF+ŽrxwwЗ>n«–n?Ï¥O¦zÓ,Ëâ˧ûd#äBA•m2¶ ¦IÂ<ë"OD‘ýåwãÎ5™å¿U‰'kÍ=¢:"†Á‹¡3^&“§¨Ž(/©õ¨®z÷ÑÎB537ŸSµö 9¢w¹“h˜í‰#é®Äœœ”‰ßÙ0wU%Ø%WÉïôg©Nl.2[ª¸+Õ07tÙ Ø7>X¿ÜMðÊP9ÐP­ëLqÆwß:çíL>ÏOggSÀVg»`&RBHÎqÿƒÿzÿ‰ÿoÿzÿÿ„ÿ‚ÿˆÿxÿýééøâž:|—Vg•ƒˆ;¿å2þéìÞûé&§©æäkuÕiAAïÎìûwns+ÀÈŸÛâX{¾"L`¡YV ÷hh¡8Í€ˆÒ"¾á1²'­²àOh¸O“hèS"Ð$!þx<àg´ eÆ‚ï¥ÙݲÑ7_ö,ºõpíc´õa­5´ª!]ÞÝ+rðüÄ8þ™.&6×ý·ÛÍØøâá}ïè_ùÅõpÆ/òälO&‹»aX×¹ÈuGæ H¶Ÿe‰B{Oسk^mMM{ÇÕyâ.z¨ò }âÉCÍŒV8׈Ù=”;Gbò %gÉä¾)<'Õ;&åzçÝ©3çz@Õ®HäR©éß÷œŽêŠ8ß“›ÌÊç€S‚ýVÕŒñð®÷ÁÓ?yêÐ} Ït>‡ÎL&‡Ý¼è…YÈLSgé¥ÑÉÃW“¼ÐU$YŸÛ× ûSf~²vmìEw2"gzúú™Ùù @fæé€À`¤Íc F)¸•ÃÞi‰¯î¤Ê%ôŸ@H‘dÌ7i …IÁlô¨4í$À®u³XBž¸œÀg¢'˜0gœÁ3u“‚ ¾ìíð mó5",B²”àª#°žw¹/Ìÿ󷟾0·\ý=›¬¯Ú^G½Êê‘3ÇðüõªWÛÒÛçVVíLÏvtÕý–a1­ºª; 8Î\aÒ-uG»)‰â®bMw·k)–™sßÓö¦ºDvŒt°œöa/[“ ë0“HS÷†¥¾4ËR›™é<¥-CŽÜDTÓÙ¼ô¹ n™;Ñu g ÕEOßœO¬Ý½ênªš3ä ÊÄßÍfI&•;áþð̦Øj˜›Hª¤^Fõ ¶¹ €Ë$È  €ƒÀ< ™¨Ékäiº ¬›ÐÝX0¨N°ž™|˜Wˆ£aåθE×h7&à ÍñüèÉ]öŒàþÀFîíX‡ù¶–/ªU•J’¹šÙôt•mÛëùÏlbvßyöá}ÖX]¼½êíwv£ÎÚøŽiÎ;åÙ§'%]QKèØ1Ÿw¾wŸ¸Kr3ã—ÌgMñþdÅ+P]Ý#ÕÜÜS|i~fíi¦“ßsï‡ò¸%Äç_O^ÍÜkåG/–“PÒôÓÅÖŨh²Ð#²q$„Ì 3+ÕEê\…:5™ò34tÎQ*sïQ›ÓLÙ|›hjŸ'r‚icþ¹ÄCñÞÅç…½»ûš¾ö\›­¿Hî‰*0C÷ë½\"["†Ô2ñ¸¤ D`I/ àÈÔ°»Ò‡ ñ¨Ýq‘¾ˆ\ñ;íI`òŒ¾§Ý|4ô‚ç™7aX[«ÖtÌ6¤…†$€Ë>pè»÷ؾ˜]‡•rÔ¹—Ë·ÛÚ­R•4Hœõ‰ÃŽmz=»Z¾,¯ï¯ß•Ìw¸ðr<Ç;»||HLªg™k¿¹¦D ;Š·~Æ(¥¯â·rÿ[d© «n+j”Þ{ÒXŠ:ªÙƒk¼Î99„ùSYqñÍxÝ9WÌ«¦ãVƒ³®æáfþ®6ÎdäÅJïµq¿4M3C¨ìzW¿=ôâ—‡3ÿD|ŒX¦íÛ}W×Y`ê*È$zÈ¢™©ôU•Ô±õÃw0ÍÝ™ðºú°¶ÇææÔÅœ©Àòò±|wg&1‘O½¹¨ò@Jö6ûòøŽÀ$ò/DºÒPÅEҤ몂ÎÝUpoÈÎ*¦Á“Yè ô:1“€,¹áh¬¢¨< ™P—@Þ‰Ý2¦¸@¡·tB¼Ú˜ "ð&˜D!.€D9‡~¨Üá;¬RbU®3àž¾;ÐßuÌfm´ÃÚFufQ£TU]@ÄÀñ»ówÛËæñ3§¿}¶3ëàZtoû{zrê¹å‹šG&rÝ3F;9~÷°x»GtÿãèEŠûüÎfe;¦w9×'‘&ìefO_µ“R|AÝ~@ë@×UÚþ_ÃOäêªnîT4SÞ¦WwÆ<‚NºÏÔÄÆðN¾ â’îêõ:§¨ì§2°7ºþÇß¿Yî=Ù•}×WëGîÃT§&ãØ)õÐ#Ξæ¬o^h’úÙœ¥¯Ö¡J“î®Êø!_ÿ9yØìô銜 L‘s©ØŽø‹_tB.•SYU‘qgñBÁ`ê]F0küä1“[|Å% Ž_=8‰ 3È­øJú®½pzfñGƒÎ‡á×L9~Èܦë¢xûùV?b‡c-±Åkn=×®ú}ioM‡ãKF‚Ü_ù@f Iï™Ϝ¼—µi‘w´WMGÈÐûÒf–‹ˆˆQ µð¡‘°8Ù-zÎoM8iÈ–m›œÓÖ kêrzؽ# ™5cëÿÛyÁ˜}vUQ1É4péš ­'¦hÃZÿŠÖ/Åž ¡ôÑTÃ..•«ûû·ÃÅ÷Ó?ø›wãêË’õ“x;™žËõK²ghvöFdü~wìDÙ£ÍvÎËLS=ÔÙÕ'/z*g:/ræ3Ä=33µÞuîìÒŒ3/Èìqêè Be-‰á¬`0¦l¨I.’kÂV•_ßl¨ägÆZüK- "O?˜y[Q‹…¯‡´–IM"¾x¼àW¢°uÆ^Ó)”ɼ¡ÏkÖ‡·IÇP5ä>‡o´Õ-RYC]¾å}çð¶­þFýýz{jÚ5 æ“Ðμo-ÌíÁúzqÝf6êãÝk_w®—͇ašåîí÷ã‡æø¡Žþò¶O–!¾§lÉ…ôGï±÷A·Âõ¨ÊjΚ£5›Fywþ‚‚OUÕYó»zäÀfQgÚM_š|âD§èìTF‡ëhöÒ†.O>êîv>•¥üg¥‚÷V˜¢ªãE÷ût‚$õN&®ýΗ½)zz"ŸrUãçOg¾+öù¡Û¨¢}BkÇÔÌlÿÔP“ûôa" ŸÎî)eŸÆ03>êÏucöQ¸ ¦ Ÿ m¦™ïï¹Ó”ÍD?Ý»©ëºð|‚–š[ˆñLv’u5 x(ŠÀÅñõ[ƒS?þîŒÍ$“Kï†Q*74 nßx'Vj„þ¼Õrwˆ­x °2°RÂd XÊ  Õ"Ì0%þ¨¼ÑWú 7fÈ3nÙ-µ (€7Œxüvì4»é®ûRܧ¯o­n«†VUYÈÓWbùnÊû o‰ëGñ/ÏWÍ_ÿ\g½±þ ÓuñÛïÇöÅ©ÆéÃüîÎÆ~NÓ¾ÏÞ —¡àås^;/‡ŽÞ_d¡‹œoeQùퟒòÝ2ubjºûVj¢Œ¦qfí¨™uºÝ¹4Y‰óÞf&÷$"³–_Ÿ}èn¦û?S¯ÆU‹I¶š¼Õ=Ï[<í;zò¨µæ“µr½3OA¿ì„ÜŸÊPlMwC~'÷çâÜ®_?bfÝžy‹¹¡)ÕÄš‚MÝ% bjzúäUQJ¦öÍ@wœt®uqaænUîÂý¿î˜ûöJf³ûãþê-7†HzÑî¹S¿”|žñ`º’&‡³³WX8ûÚÙvÌ1.«rX§]À÷¿ñiÞæ¯ÞØ _o¤WAÚ( n0€ èïL5“ ߊ@ADä¯hÑVXнmG i¾¸¼‹gX”ĪgÜé=Ü||¹ïW®}t´mÔ:Ã"ÌB™"€¼âþNwqWºm®ýlŸüÿÖ!ÿÚÂù&{¼¤eñj‹/6_ûãzËæ¥)Ý¡§7¯}®vêíõØÒî„ûôãêyÞÏBÝ*8Ñì/~ —åíÝ‹Ûyçx˜g'G7šaúÔÕf*ÎÔÛC䤳'«ù—2fTÕïA#|‘s›&:Š+«é÷‹N”˜†{zcE•ͤ›D~{ZLžç=0Ý›{âÑΉ”wÚ¥é²pÁÐçÈ¥3¹ñ5§8Ó˜êzj²ç²DÿÝ´¹ÍçTíSC2Lß (0fÿîÆ\d=›[EÞy¨"o%LòÌ2ï©ìàÎEeÎÃ’@rC)' ’6×=uÖš;Ò¾mÇÔ1ÃŽ±˜™ú2W~ü¿½Ng™2€Ð<2£¢ˆ~?Y pQ@HôhJÑC~g|ÐgÚQ`N`̸÷ôGxÃÙØOÊO¯Õs“OÕÅw£m#Ô¢aª,)åFç8còÛdópêñlmj‚‹ñü ^&Gú1øÐ%®Dy´ë-øfóz>žŽ‡ýa{èòh‹v9GX ¿£º¨óVž\ekxk[ÕC4·V:g~t<ûéaJ%3}víê?Çô€v½_H£>oOÓµ+«çkFr"#™–œƒ»'x5L_• P˜éïàŒDÞ\ñIO“µX~¦ya*W˜¦à.g›­¶6¹öê­÷Þµ«5fµµÍAÎdúÙ»’UM0E|V‹Éô°¬šžÊÚœWëÓ  Y¬Ý½^Α­ñiÍ›žüBm±¹­ü&0$u¦’Ím>~Y¶ ²W¼³¿ûúy]à_JŸÅ†Ò4ÅP¾fü#Ö°+`WÆgZîâQÐlàæsõ{ÞUùîð•«`ëlUT„Å÷êsG»„g,aúqa­4×föWÕ½üÿ?¹ý}镟|tðZ;ezøúÍB#”úóáx:¿þ>ÄѽŸ5Ïûóùþ¦‡Ê{÷䙤òeKY¤Wo)9½í‘Äþ¼#ËuéùùŸýó?»zÎæ|î¨v;Ï.M0Íüì¢ßgÕ UÔ<ï3Ôn>Üc¯â S¸ººàðW€+à9ž®ËøßQ¾”enemylines7-0.6/data/explosion_plane.ogg0000644000175000001440000003041110446262743017635 0ustar goneriusersOggS—›z&½óœvorbisD¬w¸OggS—›z&!+-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉvorbisXiph.Org libVorbis I 20050304vorbis)BCV1L Å€ÐU`$)“fI)¥”¡(y˜”HI)¥”Å0‰˜”‰ÅcŒ1ÆcŒ1ÆcŒ 4d€( Ž£æIjÎ9g'Žr 9iN8§ ŠQà9 Âõ&cn¦´¦knÎ)% Y@H!…RH!…bˆ!†bˆ!‡rÈ!§œr *¨ ‚ 2È ƒL2餓N:騣Ž:ê(´ÐB -´ÒJL1ÕVc®½]|sÎ9çœsÎ9çœsÎ BCV BdB!…Rˆ)¦˜r 2È€ÐU €G‘I±˱ÍÑ$Oò,Q5Ñ3ESTMUUUUu]Wve×vu×v}Y˜…[¸}Y¸…[Ø…]÷…a†a†a†aø}ß÷}ß÷} 4d  #9–ã)¢"¢â9¢„†¬d ’")’£I¦fj®i›¶h«¶m˲,˲ „†¬ iš¦iš¦iš¦iš¦iš¦iš¦išfY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY@hÈ*@@ÇqÇq$ER$Çr, YÈ@R,År4Gs4Çs<Çs±aÿ$YÐÏsú®_‚±Ôˆ‚˜<¸BøþÁwÎoÑÛ—°YB;øg5žÑË?[DØdÓAná,§Ët¿ÿú}J”׿_q}¹Ú÷%QK®Àh‹uüÃR›ÉòZ¿ŒÓ€ ]Ë©U±…¤ò”öÙ «98>¨hwÌ)ÿRf@Ë£Ÿ2È ªÚN‡cÉ&Äâå˜7á ‚îM®q/÷öþ!v¶üܬÔÀIÕchÔ²'pÖïa-”zݽ}öê&R6úé¢2¢Òëm%Z–õF² òŒàWËh!cr!åŽN^œå,_È~tÒŸg½¤¥€†0ž7Õ¯\%U˜Ô·cx4íÝšé¨ËwæýÅ‹(q¶’lÓü4©ž´ÓI¨§A¥ æ )tX»ø%b7x| Ô÷ÿ6¶ú2/Íhj–©ñšÆÉmÅfu]É2E%LžgÌñÿÏqìVpvãe}·«ÓªJ"ˆûGëÙ÷o»Aõu?& ŒC›,¿–g)›ÂÅM«MÒŸ–>5y ÈÉžÒ'UQJòèÈî+^™+Òn ),õúæ€Âú‡N_¸Gë$Ì\çf°-œtéfŸ!N#æ½ Šõž6t°e𗷽؛û5M»úAé…‰×ndªÆvMNûm©U–™}.Þ¦†b®¿¨©©|y¹ÌøH6úÆ„2“{VÄ©æðj(¨Ì÷n¹2Ù8ì­pÑÚÄp e6¦ ~ġÿÏQÄÖ˜è1qf« —U «¦d¾I*& [ÿ åôjƱäÁ-6[ÌÍküß'}&ï4el}ÍJ?/ŠL€H1%Yw[R÷ ÃTÞ^ë*],p¨¬o½~P!r.Úz7QÛhèÔ ÆÐáïdjqZN¤çÅzÁQQ·îfps,#¡g”¤-eÐÊÑ÷`é TñÚÑÒ1DØ(ŸèF3[å{®)]MO\Iÿ0TÒ©wŒxdesU–¹Ða°·‚d›V“˜|ÁnB‹³-¾S~‘œ™Ô5ÀØÖˆžàzZMgþ?G£àtu&UaRŽe„¦ueëógÛ¾8zì~ÚÍׯ¿ÍÉn:Äõ’›·ž.ŸTvŽõ"qXàT=8Ÿr =Ÿ)U§nÝÐ1óAw3³ÝË)¯ EŠßŽ­ê&Òvu[dÚݾj˜ãš\½êv\$ëïùÅEIÝ‘]D™ÞêK°ö´Ž~!Æ›¹5“¸“"òÔK|ãxê#›0Þ"»‡X_ZÒý¾'pª,tÃló»¯]3lG Jm÷dÇ•„±gÅö\@ DS~gâÿŸãÈ­=àÁ¼#’Äu`’V¬¤byèl«)cŽiÃ{;êá§SiŸx0oõ2—iæjê€L—V®—µ«e Jºå»ø–çù¥i¸Á% ÿRîóË雃ìÄœIËÈ|ß )]Úæ¨¾jêñ§@_)H&L6ÊÊÀ·¨¬\üÏ&•:«ñ¾!#è¥ãŒR`ÎÅÌZDÙ£XÕ¦²Öø²r,~ ÙCÛ ’:\SÏo]ÝJsU ·¡ñø3eA½ Ét£®¢¢ü½ó®÷*lvP:},gný?G1—ÒŠ\àÜn3Ó½jKTµÑ(àÌúäú“û_Ιõÿ Urÿ,¯M NŸ9÷©f.«öðøÔ„Îß1ælW]¶åaº}FuØÅé-Xr]®iW±Ï.e{ÈÍë2"ˆz<áÇ1G‡xlº ]&+Mõü±û‘Å¡–±„àÌl•éïü|Ýφ˜‚c‘¨(œàZ?Z™Ü$xr®†#UX2¼”\p£ k&B!TA'¾>ц!7¢Bçë~×Q«¸ü@]lB­Šru*䘞vÜHþÿ9Š ÄpúÆM/ÀXM˜¬J´Phn›6íÔëÇôx÷ãþ”îï>¾29`lÚ‰{§¦’7°–„Úcç|i)]•K›¿òL.CnR€ÅåªÝ oä2h9ÞÜé•^¦¬§.¶G`æåàp¬±Æ—;/g‰²C)öªá£†"×)ݜ܀Fzz…‹9ò.T_#6ì!Ab>Õ b‘Y TÎß%óúõ¡·5ê ¼Oü.Ο+£ºYƒ‹ð46h»úQOúV‚"ªèg$õŒ)绺·^gÌØÿÒ` ÷€s¿ðÚè~0Ö6þè9a(@˜Š<¼íbê{[ÞÏ}òÿ£íàŸæfË.½ES†ÙEH7"HßÍJ«-ؘÏ/ôþýšC/÷¾< µÁG4Ÿ$Ÿå-+Ö%Œ²zzA{@ÀÝ& ?¤Ý>—GñÛ¼‰›gÑ’Hm/k¥!ì0°™[Œ8>¸kæÜjÖ§7±¸îÔé3Iå>Uni·´œß~‚Ü3 t;ÕKº·îBß¼Áˆ±Øãä"ç·re,SÖÝBwžÑÔÚŠ¹ŽG4Üꎙ þgTÔÿ;•±r~eµ ÜŒÆ4é‰Ä•Ñš”9óÕß4ÿ¤Æ‡®ÿöñ~¿5÷l6I͆äÙ:ó§÷›p”û›"¦gZèóD¹Ü… ’b÷V ˜–~"lD­y‚‚<›¸Ùêyê,ëî§Æì1V¶˜i'#¦<ÔüV,Þ`g'¹ôDœ¤ùêÁ¥«ªKÚ·W¤êÌH+ñ:–2äðtAË-ÁÀ’ÏZ$ƒÑ¥vÙ_Ò„ î]³w‰ïMÕeHÇEýª‰B MC‘„LþwäÁÿ’+=Á€˜´±ˆ‰KY @~L/¬ð¸c1œiWϳ““þç×õôtu6ìmxÉÒ`f§ç´šS'O:]ÝAØ#:KYñª6,,W|û¦ô¶$º}Îib$ÃTøÔHÊUó]''%÷3Hñu&>Bw6¿ Û@–˜EKKˆ8òPMÙ,æV„7»r~Nc‡‡›+;טÍ‹J:›ëua6„Ã1ÍÛÞ?Æ_±w§mx‚>–¶y¾V¡×2h™IÎôL¢]>gÌÚÿÄè@xøFG¨:0Žm˜XrZ!M)ƒ–³—rÂÕ¯þKÁúÝ»-ÁþÑ6¥Y|¿µ]¸è¸;Zf‰óJîÅ«¬Tñ.2Z tÄ<‘WŸk9 êž—w°ÿŸ£0Pá˜ca¤-e( Œí8%V›)€ßÚŸýl>uÛ±—“ÏŸëÈWÛçÆC¬Ì‰'žT®Ø%Lb>n3¯‰ßï@OŸ[¦ËmÇ×ðš™È—l»UÀ¨+ òL⯯’KKÃÏkt(Kî&Å-u[[ò±÷éÌð@"䉊·ï)CƒÝY¬Ïƒ1îÏ«ƒ•sR¹»dhdñ¶Ò™wéåÊÂòKäø¼ÛÎù±¹”ÕÃùDÓÖNEÂ11ýØV?ïñ±î|r ݶMº§+§CBÝBžwÌXÿÏQ²AA¬qÖ–ù‹<¨±ÈJÊ‹LÄ×ySWÿÕïc–Ûï¶=Í1ù²ç&HŸu§©2üÇXL¯ Áü‹y, ïoƒÄ.Aý¶™Üæ5ü”i¿pXª£H‘ZòTÕ”ú5w—ƒl“Ü™— pdØ $=¯µzÈ»§‰ëpôÄJXļ[ª2ŸöKG·ÃaâÖÿ¥á4±“AßÃvNFÒy`¦Êh½é=½¥£:Å)ƒž­W(Ïp”¤oº ÃvªÑ¡`™[ÏtŒŠV9ù“j”ž1>wÌÿÏb6 bf–yˆ‚ mÒ„1\EViß³–ô¥7öÆ50ë›D}þ|Àèݼ}#–ü® ‘…D¼Ý^Ð’»íy‡ ÍZÔ¹W ¼/ÇH‰IPzÇŽÔ[Ûát¦ ¦¥_Y‡”0pˆôï ýO+†…t™f÷òüæ9W G º(“{õµeáXC Ne’¼&©phAß3D#öû˜Œ%‘4žÖg4“õ(W{†æòý UMÍö¶³‹v‰›†/Zk¨š«hš¨-·‹­X'÷j;ÕkÍÉùŽè¼Þ†–ýÉ6Љcó¥iÅ)éÚ$*Mgêh¿ÐN³Ræ3Óo¿’«{öéƒg_ž‰ònñÞYûe™ÒÔ•‡-ø6:c2¬?v¤â£Ø=kå€TìAÚ„ èÁe¤™‹Ø ÷ô!§ÀÔýîtv’ìsb$*¤G-ÁK’–ß§]8w†ÿÍd÷ÓjûXŽ_½£´Á±$£KZ'íRøP˜üÁ6ØÈÿ6vÌx]&« ÙÀÖ,‡=\w?•]DÔ³|Þ\-ÞvÜ ûÿGn¸àæxZ­‡Âc&+‘Ë( Pïžšý¿ÈëŸãñþeþ­³Ÿ\½*ÉÕ*¾h>Aœ yåJþÉʆ·´Îs¡´‘ÓÞ˜HižƒS¾ž†äµj¦.Ö­8ld]7ÓR¶)·ôp‹KÑq8qÆLtX§kÛ¨6 à.E§WÎáõò;ÈÄIÙù~S¤Ÿçšã#p•U—ákø—éõÞÚÆõø‡å1¨Ûf’µ$H`Œp¶mÆŽ6ÏÓ>Ôp3†ïÛ>0Ïn¬š”^fÜhöÿ9$ ‘Jyâüœ ¨ª"«ÑS °¼ÿ|g`Óß¹ÿÊ.õ½­åë7KÙßñ—ûù’9­¬Ö±s÷e “ëÇS+/¼X$=VÌÅš:šÖŸ}J¡ÖHYré ®n4½saã»Bô8ÿì4nœX›~¥ï\Û%>þð±Æûyí$à*üƒÅ¦=2ÁyÒ›§O$®2t°@ ‰ÂNÆÛ3éõ šë{ÄáªÐ ºÓo4nþêâW‚˜¯k¡l¥«s\r|kuSÃ.>ẇÿÏq·*&β¶­Ì4'g'Sbµi,Å|§˜\¼49_úÃ×f%l~gØõŒæù7R=u8¿K”®ägÙ%4ã>t4`coÚÝ&]V¶lÄo˜¿ËØ©òd$—wLQ÷fªíÙѱ·™<OggS@š—›z&¥H-ÚÒØÑÕØÕÑÍÊ×Ô×ÐÓÓÌÙ»¸^gÌÚÿÏ"7À‚£²8ýNº1&«’D; àwóþÛß–òŠý¯¿Øz´^üür²EÝ2c›ÿ½ÂU_‘ïT•üÜD$y:›­LºpÓ%L‹pµ šC4hùq^®e䇄ý7¶ý#à37¿•lÚ)ª˜›0¶¥’À@×)ö¾HÛã.슫4FŸ±‡^£¹i<ØÅIæ‹mqÔ·³¯]z5úxç Îå—-V¡ÞÐjlNŠI…Û,™³½®ºaƒ ôÜ=ííR „?¼¼Þn¸•«4‹Lìy^g Ãÿ§)+ÇReãd Ô8NI¯|9QП>ôßõøøñúñùÿÞ}¦ôʸ‘¼µhm¿õ¿Z´T’£ºµ(›$щ-g„Á¤Šö³¸Š`çü:-wë’Ú˜àIS¸"²¾•µ¦ô˜4h$•âØx¥{ ŠRL¥Ûž`Äà?³du’¢¼¥÷ÊßéûŒD*D;k‹ôHÑ‚K|ÙrìŽ1è¾@±uǽ¬CäéGBΛIL8ÂÉ_EÙ «a]DV£• Ê%8B%y½D\TùÂÚµ °þf²ÿŸã H â,7s)û¢À¤ÆQW•gplÞúxaÛP¯üÇö&ÿúÓëmRß¶Ã$—bÌtÃÍæta¤¹©‹å‚˜øo¡¼é™¼²/ä{×€³¨IïÚœ™¨Û¼+Uò ¨&bš³Ð‰°’*R“,Ú½¾sEÒÖwùb Âê:ÔzOÕÛ~¾­ê¼Ö+·ëDåã¤/&Õ‘e¼~QÙWŒZ Ž]ñÃ>I°qY†€BÖó´nœì)ž9“ÑtڶǪ’@>Ý>>9Ë7c©ÞuÜ`Øÿpà<ëáK ÚJM#%'Æà49˜gqëæÕÿÌMÉ>æ½ö,98÷iÈóqX¹âGa¾ÑxõÁD´V#æfT±JÙ °R (]p#»ýá%.رï´çþuùmI ;'6êyü0ý4ä”~%­/»º‰ù.^Î¥ŸãgiéWzÜ×ÍjWGYz–?):ù¨ð½#“ä.[ Á”ï‚éÔ€)©w­yƒå2¯.Ûãé÷”8^gÞ¦VÑõöÏw1ÅÚ¿^Y·/4ÞeÜ`èÿiÎèâÏÀ¤ÕéW’”£ûó_ø×^’w®}g|8Ðâœ/·^Ÿ~°±gŽËÁØ]M…\mØ}/‘(³¼@Øš„€Zõoô#yO›ÝŽ•™´×?É­<“Ií¤Èþ½1Xo‡bsç0yóŽr1¬ä‚s°$Ø~Ù9Œ÷·+4§åµ®Óå*µ­Â]¾/fÒP}¬2I#çú à‡Bgç¦E@=Ëžú„»IÝÍ®8Ð!Î#µHöF¢åv`çty<èèõ9µ ÇAÝ,˜ÞeÜpøÿûéj`& œ¯o™~c0VWÄjMê˜5ôý{Éý÷O ¶¼¥/Ó_ì§ä[å¿Ûß¹2Ìø¹ÍÀ¢ ]È@3B:m ÁØ$ßíõD”ý’`X6ï}_p¤:/„½ÅrÔÆ»ò,V§Ú¶š¢¤1‰§ lzbü€…•ýÁ .Öíâó… R¸´êß6B¿ ­ NL¥S•ª,ľõ…£t†ñ°'W¤“ÖaQåÎónx«]6ë°ÈU¹l¥qXÉx_@ƒ£ó§ûÊí[pÁýÅE+!že>ìÇàÀáX´á±È*ßsšvû?.êœóM§éçkŸ5ûY¾ƒÁ~:çž·dï’=»ññ/u[f™3ørY¤;øY+¦¢…f¾ç/ݨ4@ù{â]\:MòH|f‚ÃõaÒX#+< ÿ1‘¯¦ÂŸÚ+h´”Úò#¾¹o>Ét.¡[gb«?ÍØ ’±)šØ"#Í^Þ§Ç®ÐÌh!"ßy!w%%~eÜpøÿPàÃw?PŒU‰¨òœ§)@býôÉã1»ÛŸ}}äòÀí4¶·.üê}ï–zä0¢w·Ô1çÓ9­'“ÙàJ„ÂÇ@S!(Éýj$Ð…^ø¡V²_Îÿ‹¬¼±uÆôgQS3²fá˜Ì0—OMM>Ã0u«iÿ¹ò0-??ò£Y ¿’½\Áto9|U{ò~î3WéÔK^1‡ O÷ž]—m;^;9E)ø›ÏPÓ;œofeVÎÄ«á)‘bMn‡ ; !-ùIv&I¾uúßQ ”àô¶Ÿ•fY{P5&±cP™ý¶ºvÄÖæ‡¾ŸX¿~QæXÞŽì— =)É×s»Ê­D¦ª½KÀìngéž=­×ÇÅîU7i=— ̰²‡Ë¶{>µÃn$ç˜REAìx$çH¨àMëx“Hï®PEÂ’ Pô)[óJdU°B0¿µ–Y_‰ó$ë{ ¹\žõ'’‡¢Óf*§\ÒDË É`*gžÎwd£o³VÑp!ù ?ÂE,\ËõqMu¾Á? œ9cÃÛ¼T•ð+ŸÈQP Vb mì-“yvS/Ò¿o§?}œÚâ-Óì·¥×4ÕË{ú‰[ ®fÈ2» "=®†¦Û0àP?_ØÖÿK(ÄHaÛ_ ÌVDÆU&dÍžt ¸¶Ô”;ìÝν2"¹wKˆ±-!>eÜ`ø?ƒ;HõÌ! h0VΓÃI[ž¥£n¶ù÷óø1o_6}zõÞäþÔ¸LN[d&s• !Y§™ÙŠED[spF|—w]}!åÊ WÑÎS¹u´ÒjœÊØöŒ3uK±e‘ÔäF¿Ï³íº/ øÑÑù}Ì}ÍxXñ–Ä ?çÆ2[&XÖFÍRÆ5~,¦MnzéD`!œÙÜq¾w®F¦J?sµo3.ÂNf]³¼,6G…‹Ý2É™‹Ę́ËvV¨2Œø+¥æÂ0ªÕÀ˜ïQ4<~e–ýgp#asv,”ñÀêì`¬¤ˆ%G9& àëtËðà½ëßýæÙ?vÓ•´ÞÉ7wý"͸›IÄuÒÚQ{2z’0Ijܚͮ¸qAñ<ÃT%w×pqvÄù4ü_§‹[7õø½¡ó8qxûÃ} ÐíŽvnrGg™÷Þž £ƒËôä”&!18à|“×bA~ÅŸa:И§¦…– *îÕ$à‘t¨<}Ž&¡¬ÓàEþ|]û¨¦(”ÒÍ“‘:öÍîI"nð‚Tí}Câå–?Êó":Ö8.¶{òhŸ^uÊÿó ŒÍÎÜ2Ó/Ó€¶b骒µ¦@Õ¶|÷ï|øêÚ³C¯þÙ½ÿCê±êÑü„šV”B¸SR%:¹d“y†:alÜ ÒãbÜ"2Éä6[ô?h¯Táùq‰ÞÚš–FUßéÊ&ñ^–=ê Z¬·éŒZ…×ú[¥Þ]”@eÌ þÙC ŒÍƒ-"6 iUɱª1–prÃmŽ^¹‰pz3'ÙéÃ~çZ¿ÖØãÐ{î\ìÿÛ>¼>a¶ÇaÕKƒR¿»)ß夾箮YR£Ÿ×4åï—0$Ô„åoÒ{V¢@]Áh“D{ëmíCÌ™g‡R¬ªˆÒ Êv¬nC¨&FëK…¶ÖÞ’¹ÝùµHHD§B5õE¯Ñf pÄ.;v™”ñm]qÍîT¯5ç3Ë3´Ò¶è%TÁàŸäƒ1ÃP0ƒ”<ËzR0éže ¬¿{ ÃÖ6àÁBxŒU‰«*ç4@fòŽÝðþ¼ØNyÇñVr¶¶úœ7M$•Õ}øÔœØ‹’¥ºÄbv½¯<žÇíÒGrïÈÛxdxä­zóm|Ò\òØl.ë ‚º DŸ˜HTB›áˆX*{rLú,ûArª‘‘ôФuÏR#/úhÿŒ>è,€-„ô9?$oFÒú ©Ïû#Â¥—Á "¯z|{(Ó¾S.ðƒq?ô;}„m òÝët«Í¥@n)Bð·Ì¹é>e䃯‹f sZ°±’˜$‰ó*Ѳì(@½eš{W2䇾uÿ«‡çvÓ³Ã_¸Zk™wHÝ‘ÒÄK3†ÅZ¡jµë2R,¡¹ãÁ—ÀvU µ¶ícû5'PÕÅS§’¤'uìc8e>˜Ôï7³t3;>\ÈÁ¦þ^Ë‚pÉø½æڎȈeŠñ€víwŽäô “ܼ?çç_ÃôøÚ Íú‡d6Ÿy}¯7,Ç;ô·Ì„Ô ^ÄB´Ö'Ó­ †ï?ÕܸŸ~eèq×rT8eõ]4PcE¹*)­)@ÍÏzùßÅÙi7o;ø¯mx’~ñð‡k6yaÞˆe˜±õq@rvÀØbØþ´³€†,ó1ÁB k§½Ê/»V3²{î¸}œüÕ|³ÞÃIךÙ>R)Q$‡/¹vJ…-@oÜ€ln“ûƒðïGpÂÝnŠn-?9åÎA$|œû½ãF™ÿ¸{Ÿ9°Ù¡¡Ì¸¸Öœ¹Ã_\E2Ü‘{Y Îå6çòD§>Œm:óÀìtúINù’go]ü¾…ü<ý»p ¨ªÒ’Mi£(ìÔœP)“2É»F…‰³‹¾·†ÜUu¨ÝV°‘Ê8Ù\Y‚¦Ùͼž}Ѓ;«·w¯÷Gv¢‚ÅþbRÔ‹ZDº÷s“y;ÙQ]&{½ÝÅwÐ@6“§oÐË(]6ÿÆr‰®.z$…©ö݆ÙHŒeéá^n?85æ8üÁE1=lÒ G’;—RÁãõ÷ƒ/`‹½¾-;Îæævó˜Y4û\Y·º°§‹¸†ÞuüÚºoa€ä±’6•£lœ¥%Î^=’%ÂFv4^^D7“µ¡h•ÍÝJ×Òõ²«½‚çA=-"SÕ»^™DMÄ´‘6›$T¥|‚+Uì3ƒ$cA¢È¦\t¡ìÃ-L¢’W³(eÈeÁ½+nŒ ÷"QPÞEÖCR^ÄquO˜ÃÕ¥o9\}¯£µôÃq´ÞKYD‚´PºðÏ*|·:šâ¼BTÌž†ø:/rO®¶…äïOggSÆž—›z&J}LF³Þuüµu_pÀKÃUr¢£Rhþ§­Š¹þ‡¡£M=ò/ú"6™ Mí–¢4—Œë=×Y¯Ê mýÿYPãã€9±%ce¥`Þ\dw൷ÿòåÍÌÍot(õÉ«±ld&ƒuÔÉ?õçÕ>[ÈnF^°Þ­cîke‹ÄöÉÛ» Ú á°”¿ †ól£·!é tçÅ“,€2ó¢^Êtòÿ9 ªp~oBdNu¬ÕHÀØfefVL ¦¿ËÝc¿°oíØùÁ7ƒ/­ÏצulƒŸkÙµmˆïÌBgíÙáF¹|ß#2}Ômeã›§>“¸iøf±¬8‚Tó1†»ö&våeÆÙe¹ØÌ—ËÉ‘½˜›Ã IW¸ Gm¥o-0.VOÁÞVs§—DÉ °4Þ eòÿYP…=¶!<¢¬´–]k'Y ` X‘Öx&W.¯iÿÎÆš|K›—·ý‚nÑS™ãœ¡¸ÐÇÜ,\–-zy'átÐÛp^’ÔM´œ‰BÏPŽoDt’³Æ;Ö§…ÑÝl®À&&;Pmü:¾êÔîÿ9Ž£pÞ·m¨`i+Â4ûú€ 033 ú=óÿÚ÷ Ö[æì™ý]RrÃˆ½éªbE«UG™¢©ïÓ’GÙ|vÅE5¶:a1¥ö†-¶8%ž5c+³¢—r|jí’$ ÀÓöF{Z¨ ¡éíªUµßôÞ@~ê”îÿ9ª°³ 9¥†:€±ú(33Ìù|›ï_ès.=Í~ÛèùÖ=_ÚIJ¾ž|²Ë®C_½·c áý¹g^­™NUÈ–¢3…좽7+ÒëõÝÁjjúI{“®¹õŽžÁ­µÿk¦$€H‚ @€‚t …MŸH[0þ™dìÿ¹ (œßÛÚ"`©/—¡ŒÕ8-´Ópu\Í„¿Ï÷¿zíËA!3«§¦Aÿþ,à¡kL­ö˜XGÉ–#t¸¥zçÀòâÛ Úø%gÄÊ4# 2Qúv ÓVÒõJœ.Ä—-·“öÏþ#õµâ‹|<*¸dûÞÞ:-èØ=PV\:©<àÝ€©ñ4­ÌËÂöu"ÂÙVne”ônV’¦]? ~êLòÿ9 .°Ç!PäqÉÝ]0¶Y™Rf¤xÛìÞnv ÒÝÙÁ3AÊ»Ÿ5L^œñ”>a(9³ÛvaŸƒƒ”á±ã:cþ€½%û©²nù ;YÆ1Ò£‹Ž ¤6‡ˆvÓ6Øk5p5U“éÌñ(¼ ©±™™ttì]ÒÿS…#ÎVœÿmÝPcV¦LžLMn:Où÷öãÝÙ÷î}¨tk\‹½±L· ˆ‘v¤ì¡6”•~¸ÄáÝF[_Œ¶íå<¤ÀDSŽmDíîk\#ž-ºŽ9`½7î½t«B6]¡Sl:žZý¡®}%ó»ØhcõQ 2|ˆ12Ž 9™‡hmX–e˜ýe¼˜eedFglÃÍërŸiö¢®-Ÿ^ŠRŸ:bTZݔ䲶êR0؈le/Ë%?÷ð{]û?í0n؇×q"ä¢«Í @%©é£‹óñ†ç™™žÏ?úr[Ý»—JE ¾g{w¼èI|ÿ9F!ëj^êj•ýSåñJS³±˜cë.˜Ø(ßV?¾ŠË¿¡ Üå6ÇÊã—º!€¶BäbÄìûš"×Û[?³}I›Ø' Îîò‰ s7#‘A·ºò?ž¦Ù`á _/ôèÛ}Ñ ÕDˆTY59*¯^À|¯ßÜ?'Kíéÿ)³ ®í‡³ðè'@UV $ÃïïIê½[WûþûAïôË)þ9±<›±,MÒ„ÛðL¼1Ì›Pæi…úÛ÷†Aš;Êl]ÊíC;³~–Ï»±‚ŸCƽ¼¶½è~ÚLìÿ9J ¡8¿7#÷›‚zL`Û¬Š™™roñáì¶ücÞ3ÿ‡w+÷ïÌd§ö—˜ÊîÓ‘}ßcŠ^dVéBS´â£ó\ë ä¤ê]‘l?j¸æÖ­=E—¿´²ÒéU÷^‚‡Ð´õbJ:]H€Y·7 X2h“f^5“ÞJíñÿ)4…ÃÚ8æqå&)¡IжY) Ng8Ý‹œIŒ©Y.ªÔìÿ9O¡püØ„w-õ €qìsÌ‚dÿùp¸Ù}Øö$ßT´ÉÜHSø¨·ê╘5ÓW.ãÜñ‘ÝLV#ñ4 | Dº 4yfyÄà ³ã›^”oÕ:ÊØõ2GÈ ÖfÛ¼KÓ[E$ G˜%†Rõ™³•q6J §9šoV”¹¨Ô<‚BÁYC]EjÕ*«lÎ>Ç× úV4`^ztòÿ¹ŽŒ||‰<ºÏ@ÝFm0V⢱†d  '^{uŽÎdÃÿŸöünêû—¯fë‰ñÓæ‚Ç)3ror>Zb¸ñ^Ñ^!÷çnµCŸ;<ùÞ¦«ÍDˆ>„ÚêßΪr4Õ´Ïþ®/kº|!r©‰fØémº¹ÊKK]–A G¦éß0£Áe^äÓíÒˆ˜1·GÝRlE¢ìXk/RÀ?Ù÷ט¾¯DÛ÷ü²<Ìr—, è²Ð;Š4ìÿ¹J¨¢??&3÷ƒË¢ÜB¿ÆêK´ÐN1À‡ù£[¾çúwÞ¥¿ÿ\»ùâ÷/&-ÏmRÉ]ë¦qp\6-`{eAØ œLÔ"¹©°êüÊVbugîìAÒ«Z÷Lt&ÞºÒAÙÊ8aÎDëËN(z˜Å";ŒÚtÚó¯ƒÈ5”ht¸›øÍ+¾æNÂï•‹aƒš>¸ôL¯Ë޶Ù{D›[°|y’•îž@Ù0êÔìÿ9 MátoËÏgàá$+33–‡F¼$^¿ý)ÿ»£Ã´øçüÑ×KËT †v­C@¸ñ‚/»@˲DõXÿîZ£Ÿ‹¸-[5Û–•ŒõUõ ©áïÀ\ËAhJ±Nó40ml°¡A³·ÂȦ­ÞÊìñÿ9…R¸>A™¥(®N³:fÖL«'ÿ¦ni_}_ÜÖÿé3yõP¡À]’œX`|ÏqO!¾¢0@Cƒ®Ã?‚€3vŽ6z–@[pA‡B~úLîÿ9 Sá47pŸ²6»«A™`Ž[¿þÐÓ¬>ß½8gfö.^Ú7žlX=Üé²)ÑÚ7m±ÆBcklÚ[ˆºÍè“ÄÈÏ“nøªýüeORTÖ¢k[[/Íç ²Uîå)ø> ZsÃFƒ˜ ¨4þ¹LâÿYd(Ãùlk!¹¸°0&ÅÌDf/¸ê>ætúº/çüµr|ä¶uÓ¹y?šÉdÝÞñmêqÙ¥F ÎIózUQ–ªDöÚÆþPÀ^èH[ú,¡˜gJ‘¼Gö'@ €±*ä‰R/E7r7cNV‘ÎÍUÔ}A¤D“}¸å¢÷e­.רÞ,_2IOggS@Ú"Þ( ©&½ã»º¶»¸¶¶½½½¿ºÀ»»»µ¶½ÀšŽ>yÔäÿsJ_ §5ÌÆÀ ¬yAÆ1_N;§˜8úå¡”~gðE›ïA¿ìëôÉ­Ý¡+{C šž7i6·|0NÆA0ê¾ëØQ08ÏNÒ8[ RK³b஌z¡ºïìI÷£ü.…Œáé שl¯Ð!êŠá*G×'5òýNˆLN&Ÿ8˜¶ .¢¾º«¯ù;Å!‰ù:¬î=û.³øi#Á”OÞÆú½ëÞjk=7µa_¼†L¬Ø[ 46~h”áÿ_wgκÕÀõ2›m­–«¯¼DiÁpäÁŒûw/ç?½~ç™yuò|ûö}‹Ú²éóV1oÌ­r𯴄˜•3shÃëet–áè9“çëù”Y‹©Q`AZµ×Ó¥Íq,^Ù…,ÅùØ ¡#Ô ßm‘<óB+»•—P™sÈÄÉÚªE¤¾GsÅ÷vqÿ wmg¹K}œw@¡Nó’[18n_n È"R}ËùÁûÑÒ°&¾xôÖÿŸÖ™y=2¸¯ÑvŸª²úFÖJ) àÐGÎ'ëOæszvæ°=åÝÓ‹[¢,ÎSð)}lÖà’Þø¦¯ÿê<‹3Y3Ê”Ëáî‚áŸCú½n âe TÆ,¯#‰ÀX 1AÕC„è‘„‰­H[sÎUÈD»eAÜZk5‹Ï>‘­ê£¶ŠY¸¦èúŽ ¦Š2›e„9gž±7FÊkw= ŒÍñÖiÔäÿsJ›§ÞŒ"$ç3ì·Hi5¥mÔN1€ƒ}nJnýÔúöqúùàC«OV¿=ÿéz‹S®k‹ Ú‰ùP&#ޤiOÖ6Õ"Þc\“´`„jr„õBO¤iü ðI-¥¶éÖG@ÿ8O´ãüf_;O¤4ṉ̃¿(kß Pá\­æ…³Ó§¨bÐE™d£—{á#Rªƒ¯÷Ö– ç™g ÷ZÜftU-1(FAV¢ŒbQªëõgØ^i,àÿY­Îw´ ;Nª´'œ¥n¯¦.N_9Ü-Ù£—x›?S#3ù¡»$ ¶JèX¾M³¥Î&jm›‹ØšÄåÔ ÚTÍz.DnY¼óź“q.€<3ÔDQëZä {fìlÈOè©o¢!HÎ_‚è­dT—ùÈkôv„ë:wI¯Õ,©;GEnü uVíY\zÍßæpMØ-7çA§­RÆíƒb|c˜ÇYµpÅiLÄÿ;L…c/HpÇm8´ÕW‰3F10#ãvŸ^Ýk—þl[[åe7®¯zª†^éS{ ð¹Z^$Nž—Co'b@’Ô×7¨))”öñGÜ&ÑNŠù§cÿÁü<2Y™‡(›‘T«çX?—OåAïs“'xf.–ùüN«N¡¤ƒ^3›(ØÎ‘ʱHùæ{ׄìѹŒi6×× !¤½Á¡kTÛDO\½±ƒ©£ºmESQ ){HºÊ”Ý64k$ÙÎc –f–Âd•ª«É«ìëèÕÊèšî[}æ.òp£ºèùÊG!Ƶ—˜WÖökÚ íþh¬ÜÿÖ…æ< ŽÏ²›ói“ì2‰U–)€ƒs_ÿýéÕ¯lXR6'o®ß¹¬åuKJXžNÚäãf!NOR”Yj"³ö§~¦ÄpDP”Á¢Ã)¶çkžþÕ‡––-Œù ÎƒNA½6¬“óq©Ëb»ap‚ÈfIÔ]þ=ï/‚œ0¯ŒpzyßX»â!',+z‚ë1_ïí*”°[¢­ƒçžÒek½èW‹Á¾ff½Q„lEðþh,ÄÿSÚ†Cp=ÍfÃeLj”£ÑÚY 9ç½k·Ÿ[ìþ\ʈFø½wÅÎú}%¯[ÃHp¯ïyd:O⤋Ì¥30ï=‰Ï™(D®ÿFУH*“昋õXËK£Nן¥¤ÛψéŸGOû«Êÿy´LÖÑeAD„BHlО%™¯GÆðeÍ måt9~'à'¿dù$›ìµ]/!ï[Õ¥øä@ÈbË’)"±Í®ržLÜ<†k“”[Gþ].¦š§AñßÁ¯-—Nǹp1 ûzù»·g[P” :l!Z|„yO¸S­ÓÏwÊPmJjA¬ÝmM9²-¢{rË5‘W8ySù”Ÿ‹Ë, 9Þ<÷ÐBÕ!#ö¡¨h ÃSâJ¸íf;Ë×4¾g4êÿIue»zBÀýLªD«*ÛK|gSižyF¾²ùçö«§qüøý¹ö¯/!yùdÓ‚Ú¯MfýÈß-DÈÅ€ÛoQ«ä´™ó–¿ç¶] =ICbJQû«.¹TK%dù`0ê×']›@¬ò/5ÛS DïZj\Þ<å]‘×ï|ì1r“¦èÌ[ðÜòâ2¦=;+`}hC· ¼õ¹£c 7ª²Á•èÇõ­÷¸ºš°S@h¬Ä?Óº0ðº^¾Œ‘Ù`2ÆX!Ï‘¤¥Ž=.6=ݘMn÷ûÚ“˜oðv›Ì=s~36–4YÓgÔ´Ÿ„WnšjfàC—¦°*¢Y7pt7fô¢æ3æË^ýWYÚã(«F=݃à À«Ø03^¯·’ ©—±`Á§}Œ‚Êú]"Æ1~OÙ¹ƒñnëï•Óõƒ¦©ë¸¢JZknNÍWèWfÎ4Š®ç˜ö²;f mîò*‹ P^hlðÒƒø/áê=²« “ÊZ‰Ì–èÁ×ß_[=ÙbØþ<4¬Ä«sÒÌ9ãþF‚zÚ}}oð—1BåCÂÙT;Šƒh1Í)†]3øV¨C¦¨/W¬÷®5AñÓ¬ÃvµÖR^éyN+µTjÕ×… е“ JCÜfÕ»]÷ò•6C÷fËÔ[WÛ’·Â9šøÜ¨\DÁø*q×ÎÏs} "n7þªÒ4÷¯ßáûiÿÎA.䂾sVœs^žg¬äæ©£ŒUý×€›[Eó³ËQ f‡_ysî«ç‡2ž}Z}ú¸iþàÙ¡¯iOmeéf¿sÙΙw¨{×áÌaCá¾ú v\R]zFîq"Êþ"l¤Gëú£d8/,–ÈíwH8L†'êéÅj ߆¤½?îº)C½'¯'Ð0"$Ùë5¯NbeCu›SЊâhwž™¦žza¦”bøl Öv‘à‡L£Ý X{Š'õ#\ÑŒ5C;kÖöK‰nžg\ñ¯Äž ·ëÒXY›ªMJGc 3€ÜÏRÂ+¿Î¿¢·/$Ö™?[ùþ¯˜_ã ´¨b5¡ü§Is2"äi—éîn eØ2÷¾œ¹È&ÙâfYÅ&ÆëÖn/¥ß¦½ ao¥ð׫2Z€¸­B}cyÜh¹oæ+½g׉þ‘yãïÞ¾M’E„ú¸mœ³ß7{Æ¿ô.½TzÒ!?pžà ³þ,Tºà>¸”DD=oqöQ±§pþG•¶›­3é¾f<ã+Hþpßå6ñÛ0VÒ&FXå(€ýÿZõå–ý£‡N~šþò¿×6µÕ…W®HœNÖ|¸ÿ«#÷ulÎIV ”LQuùJEå/Q[,v£ÊŸ¢L‹Å®¢Ú>Æ`f»R¶ÀÒWLð÷ÁÙS¾q+šôÂaXK®v¡×L!3íÀ5Šå›NÅÛ£Vk_5ZýpÝ}²«u„XƒÙVZ:‹·&ÇÈ5«foüŸÙÑ´Þ⻋öÔs ꇃßuÞeüçQ¾ €n_.ç9c‰ŠóÓ™†T@?îWEÃ<°žY¬UñdX˜˜öɰN<%ë+‡b¿¸}„î(Éž 8Žöíƒ@V²Ge°æ`­¿yxƒÛç5뇆Û`–Ç‹Ñ20[Ûj·¦Yj-²÷¨F_ÄçÛ\ž‡œÞï¯ÚØJ¬ª3^ÁÞeüï(_T \ \UùÑEÇ^'ä°[¤ìÙ¨áÑÞ’a)câ\€7Ê]A´c–º µû -„¾¹ÁÈ<'á›×ÇßDƒ©ê—Ûiýøöæ¶¶+,àØ0ó§ÿP‡NùN›?I¸8þzÂïË£×¢¡`0ßAÄ-JÊ~û/ào ‹gmf'²YþѤnU©ÏÝk;d Þeüï¬_P@´k*)ã˜)r&]3FÑ4Ý–úø²…`5fì8kñLën)Á5\]稺Molõs³`–  šÐG ãJˆfê×(Š7UOÄ ¯tÁ.ì's„üáDLxË´Ò[9û ʽ»ÜûtŒî„ªâÉÈG’Ô{©ê­O}ଇ[‰Að4OggSÞ"Þ( ìãí•hÞeüŸ=}A€¬³Pš)(Ì“2È`˜ü誌‚gäWB(sÂÐÇr¸áù1ÒKœNRsI¨nŽMà¶à8Çfîœ}Êþ¯°¼èŽÊp#Èy û0¯×„atÜ„œ»W‡ enemylines7-0.6/data/prob1.ogg0000644000175000001440000005176510446262743015500 0ustar goneriusersOggS·êzÅH-avorbisD¬€µ¸OggS·êzX4õ-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggSÀR·êzøRt¢@6½¼­®œšŸªœºµ·Â¬§¼¦°ÕíÿÿäÈ[õlnÅò;z'÷Ö½õ°""š€Kv CvÕ6ý}ýí¥ï}œYóáþz,É«{rKOšŸ?S›ä5$ѽÿ’™°K¶=%3í •@xcß`?=UóÑØ5U.±Í); h†Æ*>N>RQœ {r#ú¹Mise;*.É6€N­sÿ©n>Ao:À/ÀÔûiW'ÇÎ̤RaPF{d!B·º:jÓòhŽó•Ì6o_õñé¦ã\s;-ºy‰ï¥8úö*êõ_ì¾9–Ì[§ó¢²¶ü¾ž³ß.öŒ— ²ºGvkõôì®0§{½º/C*" ¹.ÎJgw¶EÉÃd­A¡é*‹)®0  kRÑ -ÜÙ&)÷»€˜uìA´Q  Â°àÞŠ=ý•ã¨X 1­Ö­þ«lžb5LàŽ‚4ì‘™ *B€“³ï1Cµæ•YHº/§Æxஇ•Ž?šÎú¾gÓcÿïhdYÔ'¯"µ•ÖkI‚—çì‘ËÜ–{ïqßÂm—«Ô÷Ìþ¼óú«¿x2íc YT ¦Èq7Kœg*Q»×Î;i kæíNv/=Í,¦Õd¹RI'_•©—qˆçÚ0nìÈ© Ð\=A)8úB¿ÂÐ C2þŠ}‹/e[ŠÅÛFe6û¡¿T·SÐùq€{ ÀÎ̤R!ññ}CIªë¥[9ì†Õõc'÷{[_ö÷o|Qå÷”8~†’g-Caw–¼ …U©©¨§©6Y=gWÌóö®4ÙÍ4wZ9Ð ]¹fOÏh›…¬TOбhOÙ猩¸ 4 ©(m °>«Ý¬ì¦\ˆ z:FКý î*·®šêi÷X°3#*•J€Õü‰ùÄöÌñôµ¹=ñÙp›ý!‹+N»XiZý„iÈ}×CŽÆË¸Œ¯DÒo¯Çê‹—ýv\=•÷PšÉNæ)&ήŒe¦W÷t%´á&y¦§±&c… “ÍÉùTˆy)µÚá#UcÆI¤„ý@GÃQ&|( ã44hЀ° €žªý'±——·«ý'Ú‹ô OGž(ÈáÖœŒh*,¦B7Uÿõe‡ÚvÐ6ˆ.=výçöžz˜÷)ϰçÞsôÒ‘'´úóâ Y%—çi½"¹8w²ôÒÏ«Œ{thµ“4õ6ö¥l-TÖ$7æP‰bÔQg}5Pj €« ঀ®µêjA ZU€>ÀþšýGÜ0Õì? ‹¢¤àÏž,,7ä¥G(J…ÅTÀåÓQs•8ñg«ÕÔˆYî:ëc¯üxûü²qöª|ÃôÀS©GÙWK¯ºýž‹ãuñiýéómî eOn.àY°÷¾ vÝ_0næ4¿ž¸ÈLjÕ@“Q©úCMEQA0 (2(þªÝœ»(; ðšÝ¬è®LSðggo:¢R©0¨ªÚ¿;ÒSrà6e÷ÎyX¡Ò÷øÑû-õßñ^­°âÊüèí‹Ý–úÁ~Ùþ²®¡Ög¸ß^Ï|œ{ËLí锥Ól8•p»šÛþùßaÝ:Ž€‚< u%ↆç[WCMë„«ú(P(Ð0[h(¨€žzýâ^*,nGÄ^Ó—2SÁŸ Ì×!j[í%¢R©T*ôphéê¿Ý|¡ã?öøI{ÿ*ÿ㨆«PêßmÇbs3üÄeÓ¢—õ0…ü¥Fíïë}ÞÖÿ’¼¹1“Dçð3žœ!àÛ)ŠqN€nþ­‡ÕÖD5ê B2°hÛli4L/j×´ÑXÌ €½(À( °$@6`Þªý…ïjvSfçi±ÚÍÂîÊî‚êÏ1€'-ÒÏÖ'3¢Ra|êð}bi8ÛÓýæé>u9·½µc«‡7³ Zú!mp@Å»Æ7ýÛá\¤õ6×»ÛÙYV|“ß–«öÃVmU K´‡CÐy”¿r HH5$UEíÑ= ê» P,@¥˜Ü @¨>{ýÞjnWÎê¶QiÅþ¦µÓ”÷âØ“ÊÀõ³qd÷ÑT*I¸_òsÃÆÀ+fOƒ;kÏv÷G§±Áo=ý‹çq[.FËÚÇîì/®œ=Òøíž÷o/óÍm[ßêœÛÛe2ötÞ¾Ý5™§»©EuªÆ6êéa‡3ýã{yÈÉ{î¡fD}ù÷|*×1{:kï×&3Yad€Êíô»¦S,hÀâÑCcÀT pàþŠýå_š5WfoÚVõÄfù§Ú–ÊÝù³M0ÿ³€ÛΜQ©Tª8iŽ-ÜeûãŽ\û¿«¼òˆ~}¬ Ióè͇Ã]Æýî_†Û,Îê‡K‹Gs»²9\~¯‡/BÒüà­?yØÎSóÞóÕ ÿït`  G OÝê#DC6½g²¿ÊÊÔUjOì~ÁQ`üß.ƒ¥ÿ.ž÷€fÑÆŒ«a ˵ 0HP >«ý믚+:Çf³›ÕÝWevn™·bu¬˜çzï%Qa€;iv‡ó9?~ñëÝóûäEI-ÚÙ#{Y½·7Oõ›õ‹Ô…¯ì?Ÿ¯û}?Sú¬íy¾_.^Ï~koÿœÝÇG…{Üõƒ"gǘ©z1óÈ|uWÍÌ=ãuÞwï Ý­GêŽZÎïÙûšý"Ê$EgØ@lö/¾)Á ¦ <õQ‡2Ú{M'•JEX©–þ£»Ä…³ßß®~½ugäïÿ½W÷GÆÖÙñvñä·ŽÞJ.»uQOžG.Ô×ãç¥y*¹¡`^œÏÛû¾ï3úö·lÿ~ÞÙsÞsÿ¼™z'»ù¯4==*’+kN¯×”&Î8˜ž¶¦’Êvä~{ä“Ŧ´>Ó#k˜Äò'¯ødú58Dƒåhõº§—Q•ÕÖD €,Ø›ýïJ7AôtIÍþBw¥© :ŽEå3Ù4—" ,ÚH¹KFT*•€ÔzýE¨´jyκŸÁÁmKâô6¶ˆã‰•këõyÚ¸§Î[úÇZþëíÑnzneÎãŸ>²|³÷™(úŠâ3_>ð)yŸÖ`*ük¦Óö\êÐÞÉ0•æÓIÅ{ïOÕ@Nrœ›Ûº÷nÛwÿJ|`ÆcQø¨o§ûûOÔž«‘«&§Ø)XsÅëיƱkÀ 4ðÖ68 >«ý#îÊREï¿ ¬f£»²ThÙ <í'…çº7vfD¥R!Í‹ä ¦“Í«Ý4œíœNiø.Ö‘ÁOÜZowº©Ö~?Ù—6ùar¡ííæ‘/ùüý¯·ûÈËzŸýÀË×´úeîä+™ÊÐIªê@z¡ÍÔ|œÀ/¯ˆt©]œ_ úôG¥`/ 8 Ü›†¾ ˜,€JeCÞŠýÅžÊ ¥d?¶Z±¿ñCY¦ìÅ?ÛOï ð  >±Œh*• €ÈÁá2Ÿ²²'Ûïör嵆o'oxX¾´;¬˜“÷*íöKÎóú9MçÔS1o¾ù\ÖÉã’ió‰óÃèY9™{LîçKF¡=í. ¦ô&½ësk“´“¬1eqòÄï@f}(já¾$Ìlr¥¡k4ÑØ—AS¸ìdþ)ý€ŸjZ(“m£R:ý¤J¥r²§m«ãéÁ=ÙœÌ̤R!!l_½&¦ÅËWû58³lͅüdé÷¨úÒž.¤d½¯¯¤ÊùÓ2¥•àĆ?ŸåPêç}3Õý?CO\üô›¬© †ÉïCåPpSù<˜M;˜>ÇCåTæ&¿*5Ó3äà„ÚŠøÂ$ލºÏÞç™ÊVeQ+“rr—B{™½2ôÏFµÛŒ2 @&“ä*8Lcop`#°À)4È€Þ ýa/QÚb:ÈlB¿áKi¢”Õ¶»uíÓÈQ¤ª*„Œ4U_Ñ´ÈÀwšW–O—>üýÍÛM®jéržï=¼±6=œ\û›Ð‡,ݵ¹4:¯o>= ÌY½û÷ñÓ<ó¹¿~ªá“C–&6‹]K\{˜} \™ìrþ5öÜ~ôœÛ1v¦“µ÷³MCñ>&¹k4c—8χSýŽÉŸ—ø=sv—€‹SUgïÉÜoëD³âHš,î%¨VB>‚â\k­ÕMÀA&9 ìÒ›aò†M "ÕV€'%¾˜<ñ/Uÿ%ð.&/è[)1¬n ™'½Œ{›¦ˆrïŒ2éˆPUU…p˜_®¾ª…ÃËþÓ›4N±Ñ<¤6³-Wy)Ÿûö`^œº7Ù}ø×¹Õâåb¿îñ8¿ÿ°_ÇNÒ Lð>g6Í~ÅŒ/÷36 Àð^/jÞÞ¸3Oçˆýð‚º?5U1œí7ÿí¨Ö‚AÊ_÷fÒ/§SaSDp†ŸitN{+ûäÉfÚj6´6S2~Ìanø6EÓjÝ'ï]y~­O#a Ä‹}žúyž#íúö–­'ôuî¯ ²—Sb¶Ö^oiWÅ)u™2~(Ý~#Yí çú‚ãIp€6®`¾ qèp“  ™¼ÊߊaòUP]#Wñ[1,ˆžÀáA˜â¥9ü±3“¦iªªªª©ƒû£áöNÂÓµ/>Ö5ùé¿ï~i.kçÝOóùÑåüiì­óG7oÁ¶^œŸ?¾œ}ÆíþdŸ_¿]S{˜Óm}eh\Å齃¡ º—é¡”@N'Qw‘ljf͇Á C `kã¯]”g-‰ІçÖ‡¶Ö§‘"¸ûmž½öá{®/¨š=Ép&fßÿ’^GG,RJ“~³ýÂ)¦Ú:cbïê[ãåÒòWkw8XO{œTj]áUÏ0¿O’„˜?Öì|ßî6ëEiÚ”cv$Ïè߈OggSÀŽ·êzDþÿÿÿÿÿÿÿÿÿ!ÿÿÿÿÿÿdÈš  ™¼‰Vd_ ‘û1¹¿cð6´x– ¼5‡ƒqzFQÒQªªª@k™ô¿]{닟?j§’å¼–~QûQ¬ÕÇiüëujH²Ï®lÚöËÚt@þözsÆœË%çü²ís^Üg\Æz4EPK~e‡,`~ÙÝ•'™4Ù4ä¾ ¿E§ü¶»ÎÕ‚â6Iª÷“Æ—öOçNwî|¦¼¯yÖê*gÍ_'zÛ§>Þü|%‡‘3w “þ¹q4yZ=™â˜Ø¾,‘ Ø~Ô§;,á}û®XÇE3aËkFÆXF>ëd_ö˜ ÓN~¾WûšK.Öu}½|ÏË(×åî·<û±þ0S·qd^™|ûoŲP.G1ã™|ào¥HI—·ÎÏ~åÕ}=y"3ʤFJ¨ª !††f†^¶’5½·?8ËrÓlúî.¤¶ñîr˽.ð±ÑéYûÚRVÊjx£í/…ZîÓfL)‡2óýrO´¸éž¢¦ÄÒ|uÖ4Ñü¯‚!w’ÝYõ¨’Ž˜ê>ÍÔú_h î™AÕw½›ŒÎ°ãµŸÞô°÷ †Q™j•^¦o½V:m ã×΃î±I¤¦»h4ü{$:M‚Ø»~}“ª|±Øê«¸nR_ˆý…/ÈömIFjE‹…{8Pøu~­ýy]ËzŽ”ïÃØÓ¾7¯³÷}÷´'ÍêMb Ñb¿@õëŽ4càhrh^™|ùoEŠ¢z*àŽLÞÄ‚*øSÀ=çþƒB»©™%“CUU…˜ø•½ËÑòÅœÛ_X޾Ýo/žvî1=¹^œúeÿî!çÛÛ_óûÊÇOÿ»}ÿëòó¥ç[ç[Óº¬·sÙ/ÊiÎÖ4gÆÏØsý-Fy]3—ïö“èµ"‡êš>Ûß#€ƒ8L¡¬âbæ<‡Nf÷•¥=ü3“sÌMfïÚ5Éî²ýuÆÓxsÊz‰ã³ô¨HébH¦Î` úAÆÞN=ó{Ý–²á9X°-¼–Àý…‘d ÌÇl#d¸$ƒ:סðêxåºÑzôY4§±ÁwÊ«]{bôí`&ñL×áZrüœ’9‡L?é—æ–7e¨hïY ­ê lÙ™¼ê_ ¦Ì૘qML^Ðâ(ŒÎSAóÞYœ‘™™´ªªªÍÑÿZšÖ—K›oÿæÑäÖë~g뉿—Ï©¯_óÍ·níø¹„‡zN†‹ËÖî<çœ?iÅSíl2mÏ‹¶ÉOUœùëaLo7·ë!Ý”o²‡“³áL!®Y ìNV¶ç!«vÏ@õ)òã Çdw—^öÓ¿%µ/ÍÆÙt''3¯­É}ò‚5É+5ÊÞùÒä eòPóo:Ïž»¨Z Ÿ}Žÿc$a¦\§=%,¡ÐK½o?<üêb@HœOÞu´à£âYߥÖÞêpítzêj]€ÊcÚW-RVC¾P—QÛ©kk€8þ˜|Ð/E’RoÜÉýV;·‚ÆC5EW]Bî¥S3Ѝ\UU ¶:µô½sÝógaÿº³þ}ßüÙ­Õx*Üúòe ‹ƒéÑG˜ïÙ¿¸‹¯˜n•ªŸþ¾½“æNξE[ä/”âø3LrÝ×:ödû˜usênŠQßæLþwù Ô×kœ5Y‹‚ã“3ÜÉôM5Î?䛹é¤küÊÏíwìÓÌ êN¸›½dDgO«ªªõW®¿Ÿ¼Ú©-·+£˜Uµ¼²Y&žÃ;³§÷ÃF[+å‘íy½äý;Ô Ëù¿‡Ë˜ëï<ô JÓâ,÷–ß§6>çg¯ƒ³ƒ¯«Ø“M÷À'˜Úó»!sÏ{Sù†E8˜£î9Çd\}޳»´ësf· Úå3JLq3ƘÆ÷WηŸ*Ù³K™ìö3Ÿ„™¬RS§–Þ6aÿÙ˘…lYö5˜¾pUYJ8ÙÎú©„܇NÜsi¦tî{âŸÖ‹5£Å3s׋ÌýÓ$¤ÌVX·ãÜwi'q|eLªÃfšœLW|㶸‚Å"Þ˜¼ã/E¢÷VÀݘ¼ÒEQPýÓ,¸¯¼y »½újòMì̤3Sņª* $_ì|?³4®ëÜýþÃtwêó?ÿßü·“E§½ù½vþh¾Ÿé}ÑI¶þ§ó}ÜÕœõwæ¾—¨ääBÒM´0Õ$žèeãù%›bï(‡Š73™^LÍÁYõËéf(ÒëH‘ô¦…!»Ôçûäçx}(õüz2ó$¿J6§úÑT ×êî9uÈÚYPk$Õ-š„žª a#@»Z°G§ÆN^öÿàyຟº<¼rS%îM#9ø=È]±w¹ù[[`¨šå;œ÷èhëD‡Ïa‹|EÇËn_ì˜p:NCï”ÆŠcqo  ( ¾˜¼Ã/EIÑ{+Àaò ?CŠèG“Œûá­\ …ZíxèÓ33鈇rUUƒú;™3ZÂ%«kyâžì/'®ºŸ^¬·ÓøûàdÞºÕ;ž†Éùm?W8ózÓßÓJi›’ÉÝùQû»¯G>?¼ÞÙµµ2ÙYAu“ `è?¼Ÿ<}5”»f¢›g ì]ï¨:ºž> uÈ÷tNwv1MRO’=“ûz}šî¤ØDI¢§³›£¢ß‘ÿ_›1UÕêÑàÚ‚Îêv1oÇ32É@ì{$LýlëÏF‘A2Îiƒ_^èuù(ú¶«}h¡{4ÓáçY½<•{O Á+Ó:ŒM]Œ] ß #üÈHÚÐT—<¾ëËÛìíõcE×±(>lD)CÉ.HÐd…þ˜|àoÅIP½p L®àKQVtþ)à~ToEã­y¹»ÞY2“¦2«UUàR“Ó½¤3õËK/ËÊTšÒ«ïUûÛ„q>ü¿?+ãÖùÖ£§¼èÓŸosÕ¯û<ìÛ {Žy«Ã–ø6÷½r “ì¡Y®üœ›1ÎD ›ÉCO’çëNeÒÔÒ_t9÷5-´tL¡ÊÃa>Ù/&‹É»'‡J“ð«þš}dmíÛic¡ ÉüÙìy”:Wã4Žà7¦•ÛÆÆÆð[5qõNï{1 Q,V šD+¦ìŸK ñw7W~°Ó›9F¦]ù¾@8˜×fýDÛ­[cîØ£€¢™wÕ–Ùæ 4AÁÞ˜¼‰E¢úoƒÉ-øR o ÍûécÅzzúf¼¼åÅÓçÈÌŒ¨D¨ªªB¸5¦A;å¥çq²þø´ör5½uûm:"3óo+UN>9/RÏ],þzûaÞ}~¼3Ç4߆Û~íuúó;Ž÷9oý½Çãz€7Ý0»j“Í¡?5iù©CûÏñÐy½Š†Êó)ÊîœæO´§ç“ÇÝËÄrOAÕ?§ixÄ` ³Ûð&ôéí«ßåwGTøüüT­,I²ø=Õ¶„¬ [`óEZ7ñá¤ÊÁË k‘ò¤žm’xú#¬ZzvQg~[Îß©n¾ŸÛõHÝ$­ó—á@h¡m+GÚl‡ž‚‚BÈ 4ž˜¼á/ÅQÐûJà:˜¼¡wø•½Ø ¸ŸCÜIs½Ç SØ#33S5TU…¸úNóxð$ÒÎm{ç»O3{ÿ'¹mi;Pë5Íϕŷç?§r§?z˜oýcüüï­Üo÷=[ÅyŸ{Êc.æ§œÍ×»}¯û¸}ºÜ‹ÉÌ”]Ãÿ:oÓg’å©nº‡Œò:_^H¼iv‘=SÓ¼Ùnz(Þ6´Ç9•3_éœÞݧ»©ß¤öÕÓÝ·÷ö&¡”ɼ®/oÊäô@e“T“Ôƒ›‹„,äa§ÃÃb1­ù×­^¥ÒÞ?ø=¥uîaüj+Ò‹…^0emñsÄ/^¹frõÙÊoNÎÌtÐ1-½Ád0ë´$ìðÙ|~u@ŒÆ8„ ^hÜßJ°"û‡Âä|)…Ó»5#Üwâ·ò“’¼/À’IgOÕPUUl–“ödipÜ¥Û¥ßôäaÛx›Åÿ¾3[?~¬ÚÆC»œ;19ÝÛÉ¿5_mÝ~Ù¸)zδRú<÷ó–9ïOÏKæ.2™ü³êt=Ìg›Bíì¦ õ óÕ] ô M_br²ÈQïgfÂŽÃGk=¬~«éäó8ó IvýÖâTœ9>³ØÇžó|ÜÆÎ£‡]Bt—rþåÌ1pÎ^p~{O™$/Â:?Ò·huUíºw°vUoêŽ?÷VWµÔÖ±“±%ý0X²æ½©˜~ó®Ãîé¶ÚOggSÀÊ·êz$¹:kÿÿÿ"ÿÿÿÿÿÿÿÿÿÿÿÿÆö #'¨fãЀŒÑ`Ó1. ™  È8Þ˜|Ê/tž ¸&·èGQîêG÷Í}Š,Ü h 233S•PU…¨Vª©æù…­†—ŸéÃË~û˜Ýaý;ÕfýëŸû]ßçéÀëßÑb¾ùw¯¼—ý쥷 M@žú“]Ÿízöçs€IæÍMìöôy¢lïß” ’Í*¢׆1ôirÁIç’ÄùÇu6 s. •}rS_IÁnf¨ìëxví®š)¾îÊ‚*gæúµ9•‰X*ë¸a@âµõ²÷¯b+ØÝ‹ÅèøÉë<êµ/ë•¿—“¯‚=*i‚ #K;1D{ÏÝa¤ïÝFŸcýÕÇFß™„Óè0vôÃãŽÚ¢önçØQrþÌ3о˜üÀoE@¥]ž ˜¼Ò/EÙ˜[3ÁÃñOï]<¢°?z”tfªªªŠ_ü†ÞÑM_EåÃqjÜç# ÿ;¿ŒO{åTÂwÛUG»ú:_ÌÏÿÑC“j:~¬·}¸ý7Î~èOÈ÷éÙóU­IâåÊ-«S« ó¥z:“¡Pž†ž?Y›ÆÇͱµhu7•´ó_â#"jï}JU'çœÉžêÚ ï¾Š/f—Î}þQôz_}Pw-sí}‘·iÊH¤Õ£¿§_oåWì$yóû©þ@lh…87~=}HDÿÝ@!vŸ>¬­î~"¡\Oë¯4Ê÷¡ø’dÑŸ¬„ChÞÝôiM`€AÀž˜|á·TÚâ©€k`ò@ߊ“0?¸>]¹ÿ³ÐR:ºPt8è=Š2£4TUU€ŸŸ¶Û1{Õ™”£Ë¤©þÅ|û;²—>•]Ù¿]]ÚŸ¼ò¯Þ¾n·ú«kÿÖky „1îÁ©½ûýç¤&c¨éÞì0÷×±3fÈÎkgU×·î~Ÿþ(Ý.éî*fêTe§c̳±äÎöŒˆ †gצfžü g U¯>=œÎqö8ËYUnÍÉg*‡Ã@2CíŸ_/•\7‹$„m# V$##´¾/n·îþÂXÀ¶ÌÈÔ ´\ôûQGObŸÓ0~”Ù ¥ìBg°_Î ®mí†éJ¶s÷¸z×´`Îç$™µ¦)³çÀw¾˜¼ÊoEªRª¯®‡É+üR: íáG1Àûp7xjòˆj^J#J:#RUUUÞ¯¶ýhm|¾×w 8\ ÜO翹ôèÛ¡ì=‡ܲ<…Œ™dBøî¸½þßÍþ´>»è[­~~=Lßê¼yÀœ5ÈøoÚ·y&Çž._cΛWë‡ö¶moÊdñöG]pý§cÑìéO­Å4¼ÍVò[u_xwø§W‡ãŸ¦ ¦iky²9OÕøJqó¡{ó²áÌY5•Î会?2#‰ä9®–ù7Òõ¦y¹Ë³dffªªNÏÞ±tûüN–bíxm~gdÖ¼ ãÇÙTŠö4<½øf¿=šçíÅEÉãñþŸFi9·ÂœÙL™‡÷ã5yÌÛd>“\s‘ðÔDÕ=ä œ.Q³gˆ_˜¢»;&v×áìyyâÜË€ŠQ‰:,:Ù5T. S¸¹ëœ_åÕò;já s8™HG=u†Ín—®"svοºWNϾ0ØBÖË!Å`@–ýÀëË×' Åø«‰‚ëõ»2èƒe ɽÙMç‡þ®AœWþÉÕý«ÕH³úã½ç®ô„¡…˜¿ó¹Dƒ“¥âܦ€’Ù~˜¼ˆ/E2:ÿp&/ðSQTT¸~ëo{ȧ‹å^¢ˆÎ¤J„ªª ðË{-íþh¿ì ,ô„„¯„‹¥nËI÷ýt»ò6?}û¡µùÆ›Û_]ÞžÿØßg{óèvæžS§7J+ï”ôwLÿ¯Ó¨c *Åðœ¯þ¨W·ÏÐýï©V^ çë[4›ÍVßrñ_ö úÕÿê7/˜$·à쾇ßðËTºš+{¿P3ÝT¿[39 ™|T™Ì§JªíÖ)Ç5™dZÆÆÃëå]=!î)Y|a!mc òǬO qÎH¤°ÇÎçmuô ‡äjh-ê¦Ë…Lí’Ïæ]†ÏLçêÁ…(ŠÒª÷Eoöíð]Ñ( 6^˜¼ÀoE  ú'€;1ye_Š“¢÷#Yð~ž+¾ ì!öe>Z:ºñ㘙t&­ªª*€ ]´Ó÷®yÉ æSî[þßãñ>íaó«u/;•’¸›ný€«ß—­öÍÍé,·ÒÚLIñÝMü$É¿IГúôõŸi€8¬óXºroò?£>“MeÓ9æ…“UE׬¯gëçk4ÍST¼§s7ûrÑ9ä/:n’JÉi:7ò©¨’Ãbs¹ê_mÎæµšÏ©2²$©^S_åÊÂ9umš5ò8ÿwzBRËÃÒFùsûÿU®©ž‹$ÝÅlˆ=˽ºõP|SÍä/&l@Ú¹Ûv´¢„¼›ÙÌ ž˜|¸Å¢"û*ຘ¼é/ÅEÑùS̸~ÆÚÂßMæp¬.7$%Êdd¤ªª*`Žß‹dÆS¯cûæ»±zà_éCùqþ:»¡‡òj|p{Õ–§né“×ñç'£9[ÿZÝñ’ËÌÿ?[}3Žwosüxk@žÜ™:bšŸ©ÕL1÷›æàSÙj7Ýîùõ¦Ê£ÉÖ®éæÚx49^ó—õ! Ý|§ÊþzËQ1·L×Ì<§fr8ijè–ª¹ëIeVþºI•™I'.¯îî”Go²0Ýüë—óýêg½º*žÖ¿Û:éM GbóÉ\Øóab.<Ž?ˆYÿÖ]!ê¶W«t-ß*…Ý8·+¯"É ;瀾˜¼ËOE’"úSL8'&_â­TÒí „ûÛw7÷†Ìù}‰1¿Êõ6î‹#d”I'5TUU…¸Ç•O‹á¥ãÆ}öóÊf_£äаÆKÑ^ñ/Vy U%wVܬ—TŸŠYÀõ5³díÊ]ÿ ÃÿŠ_êˆ, ž^`ùò̬v°ý4Ùo\•4³‹&y(õôfC¦Õÿ2GY@Õ&÷÷ÉYôk7Í~Ü÷ѬÙÐðEßÒÔ‰flhU^“•мMí´û"£UzÈYÆúãÅÿï´Nˆÿ¿|^Ê<}<ÙëÁ÷O¹.æÂã—±HYFÚãÚ‰Ãí>¾n•ΔÉÓN¶µLî:ˤÚÁ͈kÆhÃÚ&´àm 0þ—¼o¥HÐy+àNL>ÙGÄ/”Ë®ïçÁèÛ›ýª¹Ü¿#dF™™ªªª°ß¶M'{â.'ôå?ÿzëÏo­mmoåÕøÁwm=ú4·ÿñ”zûÓ/¦Ë÷åÓ|˜¯ûr{«£íëJ~ôî7ê¿€êJà÷íÅû¸:"/JoíÜ“ÅfjÿÕygÃv/óÚ$mšTÒª¾—Ó]ø_g’9ýWׯ…a k¦*7ÿ…Éõk«î™çMz3+Üï¡úÃ.j0äS•À}62¶d¤Iÿt(…š§õøja§­¹˜Ÿÿç«7—G®úçóhÄÚƒ GÊ¿ßeüÂ>φg´&r8‚»÷Ú'»eœHÀõìó{;œnhžÊÞ•CRuUIÏÐ…=|Õ?®‹+M/w—±ŸôÔô¥oKØ 6‘+²vÖÀªÑŽ?üÏÎÓ±þ©=º.kN]Ϲ3èŠ!йîMën ¶$£¡¹p^3­$ùbhÈäªÉPZD ˜>˜¼€¯Ä/èüi’q'&ŸòSQ¨´ÎWž²èѶò¬(±{Ft&•PUU…ˆÏ^ç“—Ãog><&Çã—w'ú;™ê†òR/|=Mr*\Úº+«OCsíϾø>Æ×ÑþxeúòkæÜÜǯ{¿jj'ÌoñÍœ$Û ÷ΡÙÑ08=õކ+QõV6ã­¦ÓUÿÿ3êïc${~4 µõP s(‘ã¹ÞIÈ}²>œÜÕÙ5uuþg9DÂ\EøÙ¾ŽcRš§ÛºL, $COåÐc\Ü[|±¶¥Õ«¯kÇ#ûë¼ymbtp(i5­ük;>ļ~Ÿøw¤èM ?-’’e5Êòw÷@¤U«,lŠÝ‚848 ^˜¼Á%Ð} &oø­8*mõT¬J½Ï'E¿:>«úˆæô¤ÒÙ{hUUU@Ø|½dž½^j¹xÌKò¶t±š\vNr+Ýn·ÿõ8}¬ ¶Äa™nñ˜{¡ÖJË·J#Ÿ‡qö=GÝïêׯÄßZ“ßGýŸêJª[ûðux/Ùj}%AKÿœ¾¢—sá•v‘ƒ8¸“’m¶}Ótfñ/ Zcïääž·3¹jòÎÙÐÉ™|;ãÕ¸ÌýÝÎóæ&ËY /ì:Ưs·`ÌnÕ¶Áëä]|ñ^–IÆýiÿV¤Š*‘|ñzŸf¤ìéÜÝ–Xu?øËÙ¾*sTÒwÿ¡ß¨÷Š[ø=a³û“þÉ뱋Ò6ÌŸÉ(¨ÁÑ€ ˜¼¢wâWÚâGwaòa>ƒ‚Þ[÷õ¤«¡ÈÃlblØŸ´e”%RUU`u.ê¶ çy ÷t5Õ?­íø÷{ ~¦G}üú×ãÏQMïsþºZÌÜæ;Ûåxy¶ç¶æ*ò¥ʯDøº`Ï`€7ØuL×wΙu]Ót~xI æñt=7t×Ù¹•Ý£eèZïÇä¹ý\ÆW®g¶ša·—á¨êL—ˆ›kW:¿‘5=žêÑãWµo÷tÃÔ¾;}Ušn <þùwÏ\ðÖëâô[Ì’‡þybï‰jÜÚîDWÚ£cìñÃqÿÙŸÖN`õh»òÉÞÃÌÉ•…½V~OggSÀ·êzm½W6ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ> øÛõ)F Ùqþ”1˜s†í 9^˜|ÐÄ+Xü(ÈîÃäK¿ ¢w+à~r% ÇÂówf”™™ªªª€—þ`»ä˜ÌþW·_.Mú꘺3îBHþȇ¢}u>[6é¬ÕÎ_^üþ㯇ÛÎx³æ§Ô’Ö8µäü_ ô›Ä>™C:§ž™¶f¨!a.`m6ÙOÃïÝ7‹ÖâLákwÓhh­Œfgé(ÿÙ9вÉ=w‰ R¬lÒ|îÌ›Òn²²Šúƒ H躯Љ›=ad,n#K6H–±0ƒ-~_zÏIŸ«oá!xïëÞÄ~µXx>¤­.Ã`9{ÕºmçáÕùM­PûûoÓ­=6{³¤µ•ìÝþw½J°Uç"ÅvŽžTýufã ž˜|Ê·*²œ“7ù©()£ó_÷s†gâÀ­xó,œž™™‘a¨\UE4ÜM¼¿n´jøßonœLKïý¾{¬»¯Nâ#MååqnÜ™ùHjz¥·© ì˜_ÖË<;™å6—¯ã>çñp;_©øRP¹°€Éô"žÌa¬M榦çð}`OWÁ´7ʦ:NïNåtóÏÎýŸIØ §;QUqºØUP}Ϧû™S9ÝL%Ç|Á4Ø@å gg•s’«¡óîJDø³›2×}IîÇ©‘ÈñKÙ˜ž…I‹ÄõI߿ߋÂ[/Î{tµÍv«!#[Kü€¸®§Y׿r?ôi8bÆÕwÒËÁµ>š5âÄXF—&Z„~˜|È·" âò#™p&oòKQd_ÅŒûóæ8·z{ŽÝY¯ª“=3éT±ªªsÍiØ&3ýjéåå*Þ3ÎßJ9[™_Ž>²ÕÎ÷ŽyÈ£‹ƒç¯ËohõÜDVM‘mý+ÞνÞóéÆÁ¿ëÛžè;MÙ†jt¦=”~tŽÐ“™3('™÷(ÿœÌžžNŸ.»Äðë4êâ"ûüÕYÝ™ü ï¯ùÊâ43éÓiûÈÌÌ\lŠHLQkq–|çMà¢H–àQwÿ-ë…eœ­WE{>õCÏ7Âx[³‘{g3Rög\ì<ùztLŒ)†,ƒc³£Ã^:ytm:ðÔ=ø1gƒîú¶d^˜|ÐwôWT? ¸ÿ’7ôNû„±ú“Àõóƒ…Çvâä[8«ÀáOÉŒ2#UUUš¡ô4<ÏûTºþwò4Ý_Êw~Ÿ¶\Fú=_ôëÛ}}å,<×¾Þp¶ŸÛAV)‹#Ú{­âœNçïïc û´÷Ód2¼Î.&aåNçOWú¥¯Êg¨š·0dî ¸™<Ó Ó^©¯©Úv›oô{´ÜåjWÒÑ™žœº3‡w9ôÅœm¨¼(:‹g†‚"© «â?kÄ>À¯õÊëçßêÿ__í·Üç)¿ìj÷׋¾·++¸YÞ“8ûá×Q§»zŒWkÈ'GSjކ¯1š;õnÜW#§ÌBµçÒ€N(ÁÞ˜üÔ¯ˆO™½? \“Oöÿ…±øSÀõ9iaÞòZžÇ“Q”™t¨ªªŠx.É(K#0·_nÚ¤sÜ¿ß=IËEâ½þãzd*òMþ2)yçì€6ÿúZiœtÎùÔðÓ}ÞìÞ^˜ésånq@ª²©µ´ÐNmžû3{ÿj×™¼þïð]¶ï”Ãu÷p´ÇìÁ“º{jr¥¦ïdöÁIDO{¦0;xNÓ‡/¦ë©ýóÐêyÔPGÓæ¨™7ßOj/¶Œda‹„Í¡&*csq½îÏéùâ­0¦ÝzLºËÚVŒ»rû+ËÑþ¶§>û±[ô¥zˆ´üIÞ†zQ¬ÕJu-sÔL!}Ï&´€Ù‡HfOƒBÀž˜|ÈOEQÐy+Ž#v-L>Á+þ*cñ£ûyÈVðº%åÉÌLšª„ªª"F³¥;zx+ý"õXí?>ôÛ릸¼ï&;;Ëÿ'7ÞpóHÓÃOúþ\(ϵ½ùé¸6®A›¹¬ûQ]W2ÝÃ4ïvýOU3™{ÈÙ×v—Òê©æðž?Àù@_Sd᜚,ºf\ïÉׯï®|fCõ0´fï7ÙÌÕ(Ïfêm’äíüËÏüÏ/Î- 39EêMóÇšÎûé84–›%Ÿ"r„ø_ëWöÆ¿~|œ>ù%YËÈ`vU­W÷=©íôŸp`îºÚëeäYû]ÜêJ³ús›¤æÖÚ]&8§;¾u¡SÁ6T@¾˜|™è/ˆþIàNL¾Ä[Qh”ÅÛ´ Og›ð6gJ…ÂéQ¡#:ªªªuªáëm:+ ÓÑ_¯|ltÉŽáàÏhÛ¯µùàßÏë¬G<Û¼T'90²=N½,pºE —/v2Ïá<‡&›h­¦ú†Móhg']KÒ·ÛýU<5jAMgöãmØûöú³ÔÞê M¹ÎÝ¢óáäÅyÈüt=)>™~»äw ¬öÓœ>æÞ,˜¸™ùKh²¡òÛK 7G_7P± «{“ÒòÞ=Ü#«—¿þ‹£ÃèÀA¼‡ïz¬iÏÏÕá0ÂJzß7hI~­õlwCSËèÐŽÒÚ®#èÁ5€Œ~˜üôdŸ‚[×Ãä>ãŸ2W?¸~ÞdjžÇB.Ÿh8Þ%EÈÌLš6TUU€åšðBXûcNͱJþžk9q¼šNƒ4W ÛWµ™Oüé¹îçR›êÓ«ý휩ã¦÷Äͺ¼ïïmâ_¹3ªCÕÃf"zÞê<µçœjØäShЮz^CÒ?Hf²RñgœœÄ 6åP9¨Ý%²G¾èZ\¨Û&‘´ª©Íõæˆkö€4ÿ–œ)º;¤Ç,©©qp› (~˜|ºw䯈¾Š×ÃäM~)’„‘ýS,¸ŸO,âW8¨Hµ33{i¨ªªãÅ­2qˆª¥à£¼ÈÒÏÒôß{¾–.ÊÆ.ΧsîýÖ|ãÿgêáó:Nì×$+œg>ãÖ¾N1}Ö †@÷é:ÿ¦ È×<_L½J¾>• {<9 9Í¿ÉÊ£Èôn ŸmdŒ½fÎ=œ¯§'ÙT>ÅS‰{.²Oã<çªÏ{gAÀu&¦D⪩:”\H£=)zÂeO\”}ý`YÂ’-üé~“Ä?ôŒE&Ë~qOô0.¼ÞÙÂë,Vã÷á¦Ôñ›ïxcÏÈB.…iIÎkQÀ7F^˜|ÓGx”ÑùQÀ=˜¼³·"¡2³·d÷ùR\x_À¡v‰¢ÌˆVBBUànüîÏkËý6´•Å|¹Žó4<ÎûwíhO~ûôhO—Þ[½ííõýõ»ùVõù˪ës×]úÿÕ™£f¿æ¶ifSÄQéî\Õ3Q]ð’sïÌá˜í03kǦ²ï-Šy™úÔ u€û°ÞLRuögDæu›&ÞoUŸj¾(Ce÷š&«Ó³1=NãçÍWèL ×nYÈ`[¿»¥.ì~o¤¸–Ôv¿0–‘BÏÜY/<ЍöðŽ-Ø\¡b Ý´ÜÑb«š §55#˜(bS±ê¯µzÓZˆŸÒ¼b¿+r½st ðÙ€^˜|égüWÚê«™qLÞñGø„ÙùJ&|Ÿ_oöÜqõÁ<–}?*=Ý7 ôL:#UUU°ÅìGúo×Ã2<]w×s«M'{_í[´ºšX''j=”^azû¹ÔznÔZF}›ž.M6/e~~üÿ°Ç~ݦ››sœýý)}ìØÝ—Oªõ• =¼Ôî†iÎ<'Y ÊfSç+…§š] wu3÷ù:}îíÏt0Sÿä­§Ó˜¡¿º²¨B0MOÓ=êš.ð0“ô’¾w¥d^ïßHÚùÏj÷ÙÜvWj=ó•þ½ïNÏ+ÈŠõ´üƒyÕ‘i9¼ÊÆþFí¾)ÔÂX°w³Û.Å«Ý_k X—;’!˜¼‹wôôþIà-L¾è;òo¼Ÿ¿ ŽÌ±V$W‘cñd”Igªªª @0ÖoÙq¯<çªêå÷òÞúõBÈËþáúôÅ}û¤>ÕþÜn­sýG_òzš=·2õ^Ó¬µf2Žï7gß3ç|=ë“3•¬%`2œŒjxߤz æÞC¯S*ŠÎš—]vÓ=úóì×bÎV”Cr1:ýX?ëçæÒeíî¢îa3|èVO ˜g_L^›¹3 õUÙ¨tƒ,v¥dÛ·e ÙO[VÿåplŠNWî׿NǦS®3¡ÿS #ÈŽü˜jþ.‡$ö´kðrøÜÞ¥P0k\$‡ÜÜÆäÝÖê¤3ìÉDiH0^˜|‰gôWJïVŒp LÞÅ;òT ¸Ÿo,à^œà,™™I ÕPUàùdËÝøÖr1(´µ˜iH¾\^}ÙKœWJ¶ý.{d.·Ëéç9»ÞÊW­½Ìã¯Jv°´žÉžçVó왬è9LU¹;›8_¬ ]h&iµÒVeÞ•P¹»¸ ÎU´vUU2œ†Sìf:ãuØ4ëtW9¨é=Ôòdt<Ôð½WjœCzm¦&g¦›¼‘ûc}ë,Êx)\û@3i¯†qaßëÇ“cÕ£Æ~8Çǰx‘%ƒqq,Î,\®òwñê:¬û?ÕbÀ?ëm "1ÓËÅÆ`¢U=¸MuPªM¹Jà >˜|°Wį”ê«€ë_òNŸáSfçO1„ë'¿Å¾±#T'üyžàì(3“ʪªªBô«Ùå¸yç Ž?Ý>? ùlà§×¯>l ûwÍýòàá#ü&uX;hëƒ)GÈ_Á˜L¹L=ë¦ð.Ã_{¬Ø 9×4‚³ºÃ®>·C×Í¿Ìp ®¶?W_̲çe>ÿ¸/ò‚"[ì„"ž³5é§;OMž¸¡gè^;§›<9t' ìóLe'LšªÿEŸpŒ>D;®„”°R„‡Ë8Çß‚õ¿X4k;òpáUcÏì…z|–˜|Ógø…Ö»p&?ð-ú»wkÀç—k滵æˆfPÏñwÁ:Q2"UUUióÉžÓŸÛD&®-¬=ÊÐùÌý¯·«eõÛÚÚk¦ÝúW·OÏWý·¯ƒ~ö½μ¼À¦nßçßW¯ üÅjnçš/ùÂó‚a¦ ;kr³³óƒIŠ/ø‹•áÈ,Èœöá>39ÉÙýøœ|ÿ5Ê‹}ûä“=™³O^Ê/^8dzgYÜØœŸ^÷¸ÛЏ¹ª«&Qén•K–ÅóEebzç¿Øìv,c?§©ôugõø¦GìóK´ðI+†ûÇ+‡Á?š 'n(†v,Ú¶:¿ qGOggS·êz|?ßÿ¸s™@1Bú†ØÍ4pàþ—|ÓGÄ.X<p&?å=þ9Oø¼McÇJÄÞªÄÜIG™UUUUÀôÿÝ)æ._ß§1Îòì2Úçý‡;¿×ëÔž×ýñ õƒ’ÜOóRë1ÌÅØó¶¼}ÀµÏTÔ¬ïÓÌ÷ v''ÝÐGòýÎoôÔéw§à¸}sÂâ‘ËÑá FR©T ,/8ìÖÓ^”.¿ŸÏ'Ýý :ìþÛ‡gßw½eò°ô=üÅ÷þWxù½#ýÛºMÚæ<>-<<Þöýïn~š÷‡yÖ5~~ì××}É4ýYý{we%de‘•EÞŸbåtVÚœªM=ú4õèÓÔô©^¬Ã}õ´O[^M€ enemylines7-0.6/data/jetpack2.ogg0000644000175000001440000004514710446262743016155 0ustar goneriusersOggSvêð^ì%- vorbisD¬€µ¸OggSvêð^Ê„/-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggS@Nvêð^¿xž0Ê´ÅØÈ¹ÐÓÔÐÎÎíèàìïÍËÏLÙË̪/H:»»ð«×Ô!S„ `{kb¤Ï)f %`5™yåûnqŰ*o<:Qsšú½ˆJmŸ (t^ô;všŒ1TÀ/€^ôVÛn2¹df$D„A"ŠÈ @“)áÔ` kõ f¢@›Ü0U£ëhÍR§RÓ(ñ"1ÑЃuÂúîÞ.Ù×5!±ê8UY+ÖR<ª%‚°ð`†˜ JÒ…6ªf‰`”Œñ¯Xª(ºÐP4kÑIº«fÄ ËdœQñX¤H /$NÛ9Y Î np‡BÈЀ ^ Þ4é3u”½QçïòL»†¸ìd¦ÒQI!A(Фêè`±Ûív4C$Œ**‹xT}¸áìÐ&å 0–TjYi³2’HÙ"Œ, 0ÆZ,Zé!C¨Q`ä‚Ròg$Üž źF’J!àÊC©Ã´n"|fÀZ£^Ê$M3/6;Ãéu9é÷5™™<ÂFÈ߈4¥“[pp à Cƒ l¾»Ýtÿºs™Éo » pc“q”tFªª*B*ƒ&«šÅÄj`qHƒFcÂ0^M—´)¨FUÛVzT"Àz_­pŠ€ ÈÄõe k²áv!”L&t“˜* cªige¨ðrÓJzìx¥‰a $O{aÊI:»ƒ05¿‘ ¦Ò'éýÄî»Î넃´~ë ßf3 .o ÎØi¥ÈÈìÍ.~€†vw7€m ±›}Ò_©%˜ÀcòÅniÇ ¸ÉöbôLFf$WU…„ P¨ÙÒ ›ÚÅjJ*&Ö$ ‰a‚Aš¤qI›nUèÌjWT_µTÒÃ,Ѥ4Í’[ÆBF6HbÅ` @`@) ëx@!È+cÀ kFàç_R8c﫳'KãeÖjˆ±°išAØÆ¸(¤¾åŽAʪL= U$MA©ðJn&ƒôRÙ•ˆuaÁæ‚Ð蟔Gr=Ê^1âbW½uóÃÃ; ƒbbÉ!SÛ € 2&JÆá0þËÝôøÝô[ø\þŽ÷´Çhx ‘ˆ»Ñ¥Ó´Š©¨9Ö­Ž©!ˆ¥jœ4I£Ô!—dа2„‘„ÙWªA­×ë–«Z¥í&¨~½¡ dY€šL oÎÒ»‰$ˆ‘Á†Ø5dÒ E ÄÞquriDªí­$cÏqæX ÛdM*M3 1é%µlÒ¬¤º¨¤º¿b}Ú)ò„ܨv—í$¯‡ÛÙLÒ …]wqÀh G/e û ð8€-^ þNø®Lì „>ÿ·Äm ÜdÀB¢Œ’J@A!Ä kÍæ`iÀT‹ctø ¦aƒ¡C«{Ecu•ÔÃH8TâFí@*a(HÅ,s]/DhAFÔJAö»bKJÀ AHN| 7Ô(€*@à!+f¦ÀiW”,8L‰•mêµæ<Õj*‘‡¤ÔM7)2¦Ýãþ<8­bY£MBHçm€ÈÐ  0ll¼ýöŸa)s›`3ùÇ]Â@Ü›:é(ê´ I¨!À1«Ø,6G3r‡ â‡[)ž!`tòò &Õ#鈮P*‹¢L00";eÂ] ä¤*!Tš@Ö’`Œ4íNB×KO!UCL¦*¢Ãj”¶è²âËJÅ+šÄ èsÈêCÕ¾’9ìq©Ì‚N­ejڦʢü{@Ñ8@¥_/:çîAî?#jvØŽ„¦P<‘M yps€Àœ ñF#Ë p@3@ÞËý‘ÏÌ#À>À¦ò¯¼¤º1Ð7¹‰ÝišÎŒÔRE<ɉ•»Ø¢Få€Ýh20˜ÊÕöh•Ú±ûŽ*ŸÑ¡ƒ®µÎÚ%5?Ÿ”Ý\yý2Í©öˆÕ¢ºÛ…»­l ’4…›‘ÙÕˆE#â[ÐÊ?AM,ˆ¦+M6Mß›XÓXneÀ’ÝÃ0¡FSÇÍ2©r6.Ðo¼£¦RWT_“Y¹í]-­‡@Šô׫–Ò =p†íh— €;Š ¶ÃÞ}# 8ÞÛÝLJýÍå߸ Ç€ÑF23¢*„BB’íM’¶S#öŸóucXPµV¤•ÚÒ²ÝMÝúg_>º—ºóp?«Öë±sUªÖ¿NnWk{ŒË6Ï!FAÅ‹¬A,ÃÈ£Àx¿RØš®ŒRô¸»‡f‡ÏŽûÍ®û¸±o—åÖ9ÇŸ˜cÙÁŠ.œ xŒ6^ÌÝLé•ZÊÀ½…@èróxKÜÆÀÙeFtªBH¤‰žr‚_ß-fàéÚÞ.•ãñ»ÂÍ@»\uåRñá éë^´ºTÚz¯—›9—I«se†°Ý$„"S@±Û!5 Ð ‰ß'3Pßš4ÝMS4n[êrT7A:>¤ÙYÑJæATIM®¦šêþü\„$z:M«8óz¨id¦rå^ƒÞfƒÀ \˜Z‹~þ¡i‡§@4 @p†B@Ãö¡¬NÀþûý‰ÌWØtþr÷¬Ç˜3`(KF‘"„‚„€T†Ì©jµµ‘m_{MÆUQò>«ü»¶™Yñôí;©ŽSÑEYwmêûùòvÕ4ý½üm]7ãéêQécœKí³žU—1{O9µ–ÔM3Ý¥~ŽÍê ͤÙB¦X”Zq·Ü=ƒ˜º´“cÌ6uŸ™¹<,5-SEü52Pmx§±•k÷áÊÁdöUµ;#©ô“Ê; è$É<š„'n€¨h€`È@ >ìÝLåžú„ ø|þ)Ì×€7"+nGî¶ÐìÌÌQEB!„û­£ÒÃs?ÑΆ-Ý>‹®w¾W~°¿¾|$¹ìÜ t;uÉ¢ªFõÓïò͚ǎ—¥³&! ©ÕÝ uj°hT‹4‹éYæê‰ÊÛƒOsf1dÕìÉY1]ÕŒ×bU¯=«‡Öhgî±3ù²8·÷©ºQ]ƒª›„$#/•?U=o,UC,ÕP}å(„ €Í @A€¾›ÝÌñ: ؈èTþ­Ûp(€‡hbn?°{ffDªªB@{«·›7Üt°ôÛœþ90YJnnŽÕ».꯴ÃɇÉÁ¡.ÂÀ \.Åk¸ ¸ÍójKÉ(“J«ªª@dýèã}aÁqx|Õ”Û£´;[¬öM½ÔÝ‹‘Zurk“Sµ³Vg}l|~ôðQdâºr Ú‰Û™‘+›YµžsÌ7dÍaj`\¬D4U»%Å ‚¦ë#‘¼8©Vbr¥… —Tcµ&¶ç¿ÜïaѺ0É@;ÃxÑÌí¢©ž$Ú¹v¾ªðgNÔ×Òjüxå` 03$Ú29«‚4Š'QßÀVí7 Ôz„²“ÍÛ6›§?·¸»¡ÙXær’)BP€ ¾»Ý,ñž¾¸7púüg»§v¥!núíÅÈÌŒ2 U!Ur0¶ós—¯ {¶ÊÞÒÈúEµãÍ¢…Å÷S?ýiß²m^œ‹Ý|üŠùù2ËÇÊ9Çq.½Ï¡äüÅY5ä$…À½?©œžé™®²æ’ÅÒ‚,jW"ÊhŒ<Ô}6S 0£ñhšéZ0žÚܹ‹ šéì@ÚÓ“¦\È>ºÞI—zgÒyæä4…1LGMLÒ½gª>×n–\!,.~†¸5d  mLtïœ(ͦpuÈ À°>«Ý,é–{Ë¿f›ö:·×¼™Q&M•P¤ª@Ó•Æsÿiÿz‘h¡×_Ý9pÔÜîÁΓ;¯ oŽÅµqù™ùïηëÍeì·÷ÞÇË¥¹œöþØ‘p¼ÔdÎ5t)u-Á5T³¹«Fævg3ôXµ7«0”Æ•ÙÍâQœ5Û·öÊÆî¼úöD¾&Žý~ ‡·•ã;w§QÒ f¶A£‡É·ÆM©ˆ£ôÈ7ÿìê¯Ç¥ÄKÃãÀ:P 9/, ÁË[ÀØ¥uZ =‚C¥·cl”®±iÐ dþ›ý]Ÿé»û›É?énÓ>vNv&5{¦ªª !RšÎn^ú¿~YßZÎ{ß¿ï©g[ÛÛ§§+V¸²V±âV’º]” lÞ=ÏÕêîýëûnîó´Ã^ð2§3{ Ê‹CC˜»†ô^Py:R¥µé¡xaÄÝbÅiŒÏ!è!¨K4ÈËâ²"LŸQ·=Æ0NæW –E6¸QSZg Q3¤É¬U}RN¶®ICªHdÉmáö~†è™Áhˆ'4¶*ÄÈM•,¾™ P(8›™÷›#Ú­b ÚØh€ÞëýS/ÑO°Sç?§Kôvàf:vföˆZ‚B kT‹oLŽ’Ï.LÝ=Xñ»×Ö'U$øZŸ½à,'GÒ~§u4fd_'Û²s‘̱ëéœÕ:{-×I.SH™«cèR§4ÓMäÁÔH×.†)¦Ü#¬)ž•ûÔô`«{N/C3ÆqæYu^/czZ”§G'{h÷$9y·Ê„Õûùuõ‡:™4ÕMhHGU“™@ÖW™‚6@ Ð6@@ØÐ^ Þ,q›ø•A0ÍPéüq×6gàƒµ~÷‹«&GÓu j»gfFT„„ !€×|úØåz?Üoeþ:=°~Ù×Öîüòœ0ÿñÈ›•ËþXß8ö´÷ŠzÉzœä1u7j[/{®ç#7uÎÈ€æÜ,í*Àé6ÊWEeC>4Œ²u‘ ÓÝ=Å2L¿âHIZ)þÍ $žiוš1}׉º\› yAžÎŒIrd@7t·1&vA¾1QM 8@Al×À¾Þ¬íL{Û6Ÿ›ÇKØxcÜ›ÇW’ µ³dF@‚ eM¹ÆNÎþ |ï­ñ'CGW ÜçHµ¶mk ze~¸Ý‡„³ZÎÓõZškuÅ{w9ßœÌöüØÃÙgí–93z M§ïª]óâ|­h/¨YTNv´é;·È8F“óNç=£ôLŽ,=â•úM¦“»ß®Œ{s¾öŸC2ëíâÆœëÐÔŒæ&gßY½ü¿ÿŸ"É©¢àŽáâîdÚפ 0A\†l²”ÆCÈl07€  ngp „zéJa€KF@ ›!纠í P€ QžÛýSnÊ‚ š T.™mÛgàþüù—óÕîIÚ=3£¨!‚‘ !êí1æçoel1+âWßpûUr¹¹zóéòõÓõÖfi]jmäÈí±?÷³wûôzµþXûÞ^>½æ|8u*g`›¡#×IÝ}à ÙÃLÔÊVSXn¨TÓE¿RÒÇÝ1¤&]ó’r#&iDœ{¹ éššx'³¬3÷tÔÃôÜgéãñª" ¦ôdÕSe2ÆcŽas”!¡€`22@C dc5Ø… €ƒ~ þ›¥CeÂ6™›»mÚcL¼±_ÌîÓ4ôõûýëÎf½ † d>ÿš[j)‡2o4å×ÞߎÒê¹3£¤Ri„ !!/ž?ƒ§É=ã±cëJŸ­W\T{±5/ûÿzTq{«—¤{r»Bÿ­ÍøQîKóÌüq‚ÿÿ‘ûNz²Š“ocN÷ò¥iU3”®éì…%•õà)Fx2ÅYÛ­·¶ó¡cá‡ó1þ5/µ¢„Œ[¼ì¹q†ýôǾœaôµR€²cL@Ÿ«€À . À8`о»ÝìzÉ|p€Èæ¾4µoX1}ò©_~@ÒÔì4UUU…ÏÔèíé§VWxоZë­œs—Sgw»tJÑÃõ¿…õ¿\’9qyöýÒ~ß÷=ê*÷GÏ,·|´ûåá/Èã`©¾.ŠÇ»7£³êk(ú9˜kN·Ôäæã•=Ë­)zw2y|?Úûvÿ¶–²È1ÝjNœPrhœªékn4À $‰ÐÍfK©;Ÿ 60P€L@šdÈ Ü$2,Ý0 [Ø€ ¾ŠÝ\ßÚþ*6Úü¯^â1pÓù°’9™™ISUUUA€Ï5,nóîT52ôØ­Ÿÿ­Ö{ůGþò®_?R|Q±Ò¯GN‹+˜·§úsä“ñÁ¬ý£Ð¹Ïö´è'£k¢«ùÍ3 ý’Ek«žbXŠCæžCÍU_›“E¦wÏEyš4gÖsæof4ŠšÄÝ≽õžë¦›·s¦â·’l€¹ò[CicDCÑ®bSúÏÃöc¹@¿æ…¨©öÆ2}•óŽÑ'SÚÐs¨w;Ÿ%ÊLOi|Wõ`¤éA}Ïôí£íÄoä™d ¾ûݼí鯒H6">¡ÿµk¸ x#nƱV<äÎ̤£HAB@Ö?x·ýŸEuÖhúí{·¿óËùôgúÅåŠÝv\=ÿ-ç}sV_”6šÿ¸ÿöáÜo{æœ×¡ÝçbWe–ñÐ;¯ÝÓ3™®ØA“Oµ¦³kÎcfš™dærCQ½a®&š¤€çt•§©NÎÔŽûœÏn´Ñö_åº+ʦ° 2+1YSÀ•ýþ@+ÝH²€ª¼Qà@È2€2P6þ+Þ|\²^Ó:¥›û[Ú+LHàúF®{ήvOšît‚ÁÉÓ õ¬éß ÃôŸìÞ-?-ßm\®LáÀI­ÞÙÚL*ÜÊWÏãv¿íËü”æözö8Ÿ|Êùjœ|¯û0älîò[D4=»I´ÿ§Ó{IÔ4™k¸oÈ6Ýù‡¡D}ºèªÔ†ÆL%TA} ccÎçq76›&³®ÒýѨ ­‹«²*ÈL²²Š¼€„Ê€ؾëý‡qOû°Êæosiæq6à¦Sd\PIBšP£€lP€`€  ìýGËšù(`¡ÏÿÊ-í560Ãí8ŠvÏÌŒh‚ „R€ _ ‹Žg_FóÇÎÙdÞ»9ööä_Ϊ=2\ïŸ,ñÃÁÏû¦¿úbpóèyؾÿ»¿¾×‹[ßùq³ßÆ]çŒÇùÙ|E¿´þÕÏ' +©CAó(#—ÉYÊ lÚU9äœi’NSWÆÃÃô9Yhê”—œagîgå¤wrò$?î¬LNB›2\•yéG­zR5J+T¿É ™€à8Ø(°€fp 2>ëýGeæ'€ dBÿšKêq6Þègïí@œÌˆÎ¤B„BOßh‡[W³vþËÈoϪ|í/ï¬?ÒÿtçôêBrþµ}N²R Û_¯·¸¾HåÔó馯—¯^{¼ÖCÛµ«DiguÞ<Ù]WÉ]îÉ@¦›ª< Ʊ–h»iE®ÜUQS}”;U/Sô×ÄÍ ÃÑ`\•wWåpW%ÐuWrygu%UPJ ý™&ð”À ª pd CSÞËý·Ê Ø@gó¿tIìΠ܎½¿ÆÉ̤£H!!!?2¢Ã/Ú,û½íÝô× Ñn<ÿÞTíàììñå{Òs½ðâã\¦[ÉÆåûa^̋¬T^„5ó‰ê¾øß̽¸-ÃÎR5ùæÎñ½ôfæžÙ3ÌTÿ™¬S˜î쌭|š&9YçÔÅŽ‡I†Ì£: Ä'›»˜è5³¦Æ®bš›¤ªÉº“"ݽ³H •á¤n&MRPkð²  £ À° l o69ðB† (^«ý‡ºU& h¶ 6“ÿÆ#u;oôûOëU‹Ö¸P%33© ©ªÐ9„ÝCm<Ñ=ù ~!û¶›Yt)ú»«÷žÍ‹û]‡×n­žFWO«÷ÕÜ¿¾Û«§÷ÑôÑó)ªâ³-2ó³Næ¼™§8Ks29øÌÎ]dÓÎñ•ï™Ñ“ñÉðzhr21PäKvƒŠžQWM¶2NÝdÆ€zNN3,®y@3¹?pwM¹*®¤6É"‹zæäT¹kˆØ·ÖwÝœ-¨ dÅ´8hEÈ¢·©Âº’1p ÷°•^šýÏœm½Æ† „:ÿY/9ð†,/_6—áiíÜÎL:RUUBPâ«]«Á§åýQd|ë ~èÀ#}q“g«®­7­>0>[ª·~°ùóáïîÏû<<s¬×·Ïó~íÙ¿=fÎûȽ‹Ê§–ã˜Æ©Ó*mÆ5p ÷©V0žXÉxÿ¬¥êþô]SfOO»²< •Î7¹QŹdÖ §{ÈrzrȦá¢}:“I¡þN}3_EÍd •"€ÙUdç¶:ù áy¯ñCv?Û¦”†‰íuÀŽÅè†É5øÇk¤‚B½=Ëäà`è Ê€€ ^þGÓ<ë‚f™ÒÍË%õ* ?v)QÒt†!‚0IàÄë÷ý;“Òj5dR'ýð®[?ýÅé­ß®=ª]&§G†|»FmYÝ­žU‹ñÏmÆ÷¯wç]Nz{ê³U{dÚ5ýã.ã1qŵ’îÌ©?2_ç˜ÓÓî³@væŒNåé'-tf‘ÙwM” SwæÊ7Kµ¬+“‹‹Ãu×MÕfý: •E’7•EAÝ$PdQY•×À}°A26ÐÛýÇêÒÎO˜p€Ìææi›ö ÌàƒÑ~zår5± ¥~»GIUBª sÔ­ï;>Ïô¡©[½4“^/5Ÿo|çó›õ‹Ü—9fº5þQaû}\™ÿûü}Œ¹Ï¨yæ_ó¾Æm3ÏéT'/J•u'½'l°ìhþÔSg ^A¤ê”i»š!Ly(9íºçŽ‹&KþÏÅá®®ªú{D^½wAQ *ELfeÞY;³2+ób?a¡gº?ùHM€“À Ø@ƒ 0ƒ f6@ëýÇÛ4Õ£4Ø@'ôßvmû­L Váy´_“;1ÖÎŒ2ÊH… „„BµwÕÑP6›¶V­ýIJ•·þ1Oë¡ç'nX±íõ"íàæìfùÛêƒÔüÑ=¯cºm¸ßÊLÏæ†:»ß™«{\ò5•¿VÖ†Ôî‰ã}¡³ì¦†™•›® Q§)w9L£MRL='“dvf’wŽ˜„Õn·¸“Y’¾’"Ê*¨¡ ®„ª"¯l “D#@P€íp@ilžûýÇç1슌6ÿ×z¤Ž±ð  HµŒ^2#:‚„‚  Ÿ$ÀÃ_›VÒ×¥1i²-õÕ#.Z4ú°©¹ý×qŸÿxûñõ5s>˜Ïs~™_?Çé¡+öŸÿ¡Nv[ç»Íñ¸âr›4üš>:îÞοsÞêÔÃtŸô$°Ù>4/Ð4ÔYÐ2ç `˜„"ájvS3dwL2N *å˜uµ4j­h$ÀM‘P@pPš A   °ž þÇ—iÎQ°m ú¿¶mÚpß<î(Ù™EÔ ‚ !„ð«oI%iaø(iÏvÚÛƒôWñØèþôòwŸœÕüõÁ¡]º·ŽÍu=ú’Å_ãsÌ1gWU¿ÙîÞéOu^¿êkRé)Í]U}^òœéÏ$¿¤è¡‡ÙIUb^03Ô070´Î!!]ÜM•·qªªO|DÞ“4¡s“Šo T_9”ºQk¨ª2+á†0ÜÀ€ƒ3   OggS@ævêð^ÒÏDmºÆèñÓÿÓÿÆÙèêðâÿ »Á¿Âþ;þ_æ¦6Ð ýg¹$–2oôO¿uÏ¥ÈeÙ»ÓTjDM t'ä{3€Éü뫿ݱôyýÖ\©cO÷¾VÉ¥¾wã£Åö“©Ûâqßo_¾>¬¿Ôí6gô~zÛÎÃÃ}ÏFgÖÊó¢$šéˆn¶®-7¦Èä"æ¨+O¯scõG³o9Ò¤Bú‹F³AgES+˜ú* @¡´Pi Ô°ºÑ¯Jpçug’,þ_ö¦6° ýgÚ¦ïÆ |Ð÷ùûíè¹×ÒeÉ“t”IS€@ú¯[¯·½°æO¯vóÎÃIóõu=zë~ïìÎÁ´ÔÆZšÛâèlyx8óë½æãèßpÕ3¾Š°«rÞk–•¡Ìd³ï´•]œß233+™ªÊÚCéNUŽ…iÕ›SÜyhªòNŠ$Ó@e]÷î‚̪¢.î¤C7*¨¬¬¢®ëúU÷µ®èÆhpƒØ@>›ýÇû>Ouþ/ã6ý60nÛu!OR#:Ѝªª*BàoñûgOã F"‡Î{—"÷¸–{ðnßlÇêÔQërÖ\§¸¾6üÌä!>Þiìj}¾ê:¨‰8ð9tçL4Ã|ÝRmtNÇÝôAòS4Ö|´©Bº>£ßÖ_§»Ï/M¨‚kJsD‰(Ú ÚÕªtC€­ôˆ¶Y#PG8l ähÈ€k^«ýŸi™ÍG¸iÉüŸºGwcàõð§Õê™+3Æ^2é¤#UU‚ðL´s¹íùÑw»£byâüâ‘òKýØÀWÉ+KOþß‹‹ò¥¨¾¹¹ôñhú¸û÷ñû½gÿqÌvöî#ÊQê`lõBÂŒ4ª­ZÄo _äXu^úƒiЧòÉ&Ý»bAOŽ“@6õŠÝc¯Æd×ÎäR•7w³·êr’ר¸eq÷):ê3“1§ »j®ªvBUï‹¢¦³€Jæ…'¶Î-+¦aòÎ…€¡ŸºÁG4+° ÐKB€Up¼M#çs @€ ¾ëýßKO[ š lNÿ9aP$pý`Ý#oÇÞEÐŒ.Nfff¡ "„Hè}µœæ®[x~cól¬ D³“3Ç“-%¹úéa>Ø\>Èä»zÛn-5~+¬7­­g†gN­âz»k(²£ÚCí·Þ3x}&k¢«†Éí ׂ÷0ÉìÂQÑÞ$Iw1¿Ø;½}M~u?ß=¯ŸÆ§béÌ€ã³Çoeña)ê­'_ PÃ1°î¾èBÍ›÷ï²8î·3kØï¼Õiâ™KÍTóBÍùÓ}\Ÿ¦êZªkz6çzÈâ©"©ü^Š"{8_$•äsj ÇÉ&1Í=$™cdccÉ×rS qÄïøØiÁÍ–¬ƒÆ¹ÃX£dîÒ¦Øòî&ÌñÅÜÆ+¸ªÁ…â;oÃ(¤K+ºFUîæ ÈÞëý¿¦ïÊ„ D:û³l¯3)oxúòîÞŽ½—ëz—L:¢RHAÀ¯$³ýï”o'÷ïv޸¿ýÏÅ®c£ÇË8ïï/å3^Þ,·Fþ1¼ÕŸj?êñ™ùOÂ5~ºÒg¿ž™ÔmÔyvÛHž9bº^NÖ0ùïa ¿Î4™/â®i¦(’š.ßµFKO$È"“Ü箆¤ !ªÊê74µ5º£¡û(šu4'h†Rº¥&Š À lÀ€@h€Ü‹ýŸå˜×« Š l6ÿY÷øëLÀÃÉC:½%Þ‘™Y¢HUU! œþòÜ‚SsïɇF¥Õ×ßûÖsåaï>éû?W,¾ýïÏå×Ëþêßþ÷u6ãîqìsfßùù}Ÿ{ª’9!mÞì\iOÒ•WRÐ?uAnj·ö;§™™;aÝÅŸz™ŽfG :Ca =5´1û€ëc·ÿ¿sà°E/ýªƒ³çUÎJšsu«ÁþOŸk’Î$÷TžN'’‹tSÐ~½¾°‰]:-·E1Ú²™ný̆3\Atc‹_ráb{ÕÖÖØ’ËeÁƒýäaÝ!€ÐÈ@þþ?G ]è|þŸ¶GìÆÀ>½îæ˜ó(Ö¹3©tD¥¡@€˜fiÛm÷;q™ýiµ_œðƒŠÓ¼üæúË•§on\Ü.·J»í™÷¯ŸÔ+óö|ýN-Wt²¶ÎÉ;¯¯ÍÞsA9W¦«Þ&aQp®ªò¬_;LªF¨Ú\N *c<КnDAUfÞÙ@UU^™5©ZÕ¾ª“I³ßo¢¨Ô~í£>M2¯L¸Ø4@0 ëý?SO[ Ø@åò¿x$¦1ðÆñæÿ<7Ÿ›w=OOjf”ABBäzÞÏá®ÝÛoÿµÎ/ÏêŸ>~šû+ÊÍýóKJm}óìpÜ_òøZë‡jg½~Þsoéýñ×yô`QoÃ43ÝõÖ©7öo/ù–°úd×d6/Ý÷þM“¥ù}æWçö~ØIãGz2)ªèC×\@6Iµ¯!!™„«²›ÜJ’JUVÞ µ/¨Ì@]T=…ŠHŠ» ®¤Ë·€h ÀÀ8À`€þªý_Çiê·‚b—ÍÿÒ1«ã`Üœý¾y6v§£Lšª ©Š £¿èý±Žo?½÷ãæ.bK?¾ßyíÉK\¾Ÿq1ïÿM~©eet—ž.Òhû<ŽåÇm·š¾¿ùñåò8=?Œ±_÷Üœ¹¾aå©,ž#±ýÙ¾H¸Ø×V5˵§êŒEnŒž TLíÊ9ðM€’º¸sN#È݃>µcÆ3@¸§ö.¿ã`ÏMd®dœµ6'£Ñ±EBl¿hЯe°a£àÀЍu›ˆ87Œ)ÃCuÈ &»ýßÓ4Ÿ·r³màÓù—5qœ ‚›mÛc/ÑI¥«"¤*„tÿÃÙZ½wµƒ³yýqÓn¨ýèZoO_ýǰnÝôóÖ[j÷=>þÿÛóÏÇæó÷×?ç÷ïs›J’ÒÝhtW—Æô¸ºk~xjJj'¥ëd÷¼PÚjõ/ôtÂý÷±#™,§´ÑÇ:R{¨ñ=×>•·ª´Oe†Y3ô×Mu¥OCÖÉvˆF‹ºîš£?}0í5뺯à‹(¥@ @c%¸­ ÖÅpt°’Б 8€ÞŠý?Ó$ó™át®´3jòžäÝOßäWÊÍ^§ <.–¤Rƒ“:èôƒ1Jc‚,nytÒÉ舶êc Œ˜ ˜s ‹½›¼›BéÆBa³ˆHÙ;ðÈ•äжFD {‡VȆLntÉ®k„ÓHcg@±œªÙEÔÕӯ³‚lh4`³@¾ºý_¦yÖ¡0àÓùõ5}wà å¾èú]îE™™"…T… ìì:ë};ö¾®Íeð|ôê­@úÌ_ŠoWz±¦/æEõ¿&{x“Ôøq»Ü?úóÛº/ê>ÿüϼñ¼ø¾ØugGS…s¸søeb:Õ—rÚû–˜n›®ÇóÔJ@½¶!Y² f7Õ=§†+ÙtpWÙ ›Ê!ÙWÝ}%Ô$@I’÷Å•PwUTeCqÉ2žÃ)€ Ѐ dÚd%Äé.(> „äP^{ýßç>¯GÁp€Kæ?Ó>õe ÀÃ×nMUçé™I'ÕPUUB}iéh”cGר‚Ñpï®Q«Ÿÿí\Y ÒÝ;}§~–þá±eµdÚE¸îo«Ç¹µƒ[Üêyš닚÷ê߆ÉÛ»~jŽölÕ¹'‡L™®,ž¼2‹ì¯™Óóìžâ!Ù8;»5Ó¸yoAãí¯‰“¥§)÷¯)[/3Ûý KUUtñ¥ºáÑ5=\-ÎÉ&ùÍMyìÿ¼K³µ/]k—»™>€%7@$ìQëN|KÁÑDs•XÀ®Ô[v¬œƒ8“æún·çyù¶™Ëj>Àï*¹XÎBÅ ØÜ; ~þ?sii"€] 2ÿôGæî ¼áô_Ö:¦ÝØ™™tAP@yíÿÈ0e:M†l–ý~fÆ™ƒrù=åñ8ÏÓ˜1}ícŸ1nûnŒÇ/c>Swiߺæ†,`RUæ¢&5€JõTgUñ©é*¤‹ª‹‚y]Ie2è† +È„’Ô}Ué$/2¹¨„"ëÎ䪪ªj &EÝ€fH€là€ Þþ?{ ]èŒþ?Æ=ÑÙõ'ÀèEMA‚æ$ Jµ§¥—:¯o=øV«]º²‚ð›¶:;¿,wþþ櫌ñØ7欯‹‡1}YÌùé¦?¸}Øs”º}ß]»Ú“’Øçª“TW65ª¤Ì$I•› nª²p¨þjö«Ê« êÊâÎu‡†iªpU^YEq£ö© 44Jp“ÔU@A£1 É@# Ø¾ þ?{ ]þ?æ5±”A2ó†É¯T/Æó%3“J¥!€‚B€ÜsÕkjÔî}xð›Q~8Z‡KKß¼±óâÛßòâ`ưàÐþ"/ø‚æì澺t¬Ï)rÈßÜ{Zs’†é¬‚J2ï ²3ë®,ºj0YQdpÁ!óž„û` nà®Ê*f¶†„ÐPM¥i ‡šÔ:êhVE¿¢4ºÑ$À€p€7 Á> þ¿–2ÑT»d>ÿ§¯óv óŠß-úv þ¿–2›M•þ?­sØ Ð€7öñ— yÌLy2©ecB0ÇÍOK³Ÿa îߘÚzMŸÆ©ÿb¾ë •ä\O1Ô—ê?¦;}¼ÏËÜŠ7¨·Záüü'›†,×´Þ"'®Vrœ€²j¨âd•Åp¨†­ÎjˆÚd4ù¡’ºLŠ$©‚†ÊJsaêÊ$³²î¬¡éÓPºÈªJ( ó¢2û* ̺]+ ø €à@hdÈ>Kþ_ÆÒÒDþ_냭€÷'ÀBgfD'Aù| :Ùç-L+´_ï¸)sãÁÁ™ŽïݼúÊh9håhþö˜ ”"ɇX»rг¨b¢z­„›]•Y§²ÅU IUCTrA™YÜIRP Y$I^dRp'$P$UY@A’U™yU‰RªÒ„¡šZ)FfpCVfÝ™@$ÀE7þKþ_ö’Óp€Méÿ=î¡+¡àÀêüR>µW®Ðãd%µà#9Ýa-Ö½Ž8;6/Ú›~øü>eQü<õyê~†[¹½C+SÉ=÷ƒ'-t)ÉÎM<${N2¯¡€„¤jÒ¨MÐaH*ᆢŠI¥¡5º/à¸!€¼ ¡.ä—ª™ PµÂ`Ìa̯ÓÓÐý º¢Š¤È+ž;þ_çÔRª]Ðÿ§iOë ¼¯f<;¹i*53Š" HÞyßxÛÙßKªúí'¯´×öÅØK›6½2·mQFI-Ê—þó‹¯ós<ìû“«·³¶¼"*™›kî>i=Õ,Õ¤©T€’Z1`¦é7™T€¢ à¦23á®*¸¹²  €«º ¸)’¢È¤Èº+0šEQpCÝÀýZ.Øûý¿Ö2[]}þ?¦=ºŒ€7ö~-›ë=š§DMÓ‰P!A¨]ãjcá¿7H›;#~Ù·›^ó§àK+a®…‹}Ÿ'OTÏçûõ|ëpþ8¬íÞë\ø%š«swSxø~ÆOÎímqjœêœ‚¢®«l ¡mçÚ QvBŨÊ;5éS*‹¬»®$uûQ߼Є‹,œu &zò›¼¡€Ȭ(È ò.îJ@€Ú€ h€a~+þ_çÒÒT»lJÿ_mM늼¡æµ³¤˜/r÷(é(#D„½o3çß;ˆµ»¾³ôqé¨,ÆãñAÞ¿k|DN•<½gRù€O_øúx·?ñ0¾,²ù2>MsE"ßMæÕ»!µš+ÇUkúu@Yì* ò&ÑG34yC%™¨Ú@Q@BÝôa@uS7 UY™I]@] @4àÀd¾Ëýº”Ì®€ l>ÿß}I›Æ¦¼AÚÃ^¬ÍîIÓ™©„¤"€‘á–Ñ]z¢¯ÔB÷YÜØôÎi—áW‹Eò®)¼Ý’º‹Ó›÷–Ϻ÷Tþuöí?÷Þþ±÷×z˜{ïÓ–ž"™]Yƒ Šì½¹ \ ¹©+³+«USCƒZWeʽ"¿¨£?ÇME^ÉPE"¾(¨¯©ÌÜÅ©2³Èª‚®Ì„“·æ†*2kWQŸª 2I¸/nƒ64|%@†308‚(GÝ dˆBC >Šýÿ,u6»P©üš§¬20ÞðâôejO;i:JšVBH Uygwí½±ÝË»Ìñ;óÏ˧u~ñðN¯¯´ì½ß®)5>ú8Ï}ûT½ÿ¾-ì(_eå9벚tßÉîÍsè|'›‰|8ßö!ÔE§™¢Ø÷ÛÙ”R‡›‚ (°(àªêræE÷Õø0ûÊ,‘ÙÌÊœ©n®.ÐXÃÔ‘K$I’uêÆxýªè¼f¶!å[N™Ë}ÈÌÁ€Àeȸî7t²›=ù£~]RÁSUýãlÈ–›™: ~aÓæ4Lð­ï¹™Á íSÓF)PsgšÇŽ;Ù?—ÊÓéî¿g÷\ªäÝÀ{Ì%, l¡érÇUýÃtbIû~Âúè—æžè÷íPj¿…ã¹SæbÝxøËý‰t¬ó7û±¸Ýû`\{8#ç·HZpáp»äÏ9gïý;ƒ~þü‰„„DMMíáááêêzyyéàà099933“˜˜¨  0::ÊÇÇWZZÊÀÀ@AA±²²",,üùóçååe___WWלœ }}ýÿþû››[[[»´´”‘‘ñââBRRãõõõüü|tt”††æâ⢰°ŠŠêììÌÍÍ ‰ŽŽÎÚÚzccÃÖÖöׯ_oÞ¼988PUU-))177ûö­¸¸8##£™™™ŒŒÌÑÑ‘²²2%%¥¦¦&•‡‡GDD„——×»wïfgg)))UTTÄÅÅwvvºººÄÄÄppp¸¹¹ ³³³áp8]dd¤³³3‡¶¶öÇçææDEE%%%¸¸¸‚ƒƒ{{{)((ß¾}»ººÊÁÁAJJjmm-))¹»»«¢¢rvvÖßßÿîÝ»¿ÿЉ‰éééz{{///§¦¦žùùùEFFutt|ûömkk ŽŽÚÙÙñððš››KKK³°°`bbFGG§¦¦*(( ¡¡Áàèèhuuuuuu yyypqq===TUU¥¥¥ŸŸŸ………œœ‘‘qqq“’’ŒŒŒ<<<\\\¾}ûFJJjaaamm]XXØÞÞžžžþøøƒùøøHHHâããIHH@ PEE…‚‚ÂúúºƒƒÃÒÒ’££cQQ‘¼¼|KK Bvv¶¨¨èÆÆ===ÝÓÓ))éöö6 KPPÐîî.//o]]55µšš'&&Žˆˆppp¨ªªeeeõññINNVPP ##C@@PRR¿¸¸¸¿¿çááÑÓÓËÍÍŒŒüóç KHHHrr²¬¬ìÒÒRTT”££cAAÁÕÕUjjªAhhèóósee¥ŠŠ  }zz"!!qssCGG×ÑÑ™šš" 033C@@888¨ªªB@–––GGGŽŽŽeee$$$WWWöööóóóÖÖÖKKK–––¸¸¸VVVAAA¦¦¦’’’?þ”““ÃÃÃKLLôóóKII9>>NMM%!!YZZ*,,´µµE@@ÀÀÀ8<??755]^^®­­íêêZ^^ÆÆÆ¦  ¨­­=;;«¯¯yyáàà@DDüòåËÉÉ ///»w獵§sssáp¸›› _gg§––Öññ±''gQQÙÚÚñð𮺺:Zttôóó³›››99yjjªµµµ>>>WzzzHHˆ‚‚ÂõõõùùyBBBQQQAAÏôôôÔÔTVVÖïß¿ÙØØ¦§§¯®®ddd¨¨¨êêêØØØ‚ƒƒ-,,ÌÍ͵µµsss‹ŠŠ|}}===<==[[[wwwûúú222¦§§ÉÉÉHIIÕÕÕæææ„„„ÂÂÂLLL†‡‡OOOcbbÄÅÅ*++[[[ñññMMM===ååå·¶¶HIIÉÉÉ544¨©©¯®®™˜˜–––...˜™™ïîî¾~ýZYY‰€€ ªªZ]]‡‡‡‡‡·½½­¢¢[^^NLLüòò255ÕÖÖöãÇ---99¹ÒÒR•¢¢¢ÊÊJ}}}(ÚÞÞÆÄÄ444ôæÍ›¡¡¡ããcGGÇÍÍÍ××W%%¥ÆÆFccã‹‹‹ææf‡•• 0 ƒÁ`0XgggGGGEE…»»»²²rkkëããcJJÊòò2)..æääüòåËÁÁÁŸ?êëëÿþý @nnnppp ˆ®®nAA›¦¦æøø877766ö»wï‘‘‘üýý111óòòÌÌÌàpxXX˜€€€¢¢bvvöòòòÑÑÑÑÑ‘¢¢":::22òøøøáᡨ¨èøøxEE "ÂÄÄÄÀÀX[[;==UVVïììtss›œœ$ (--åçç‡Á`îîîÕÕÕuuu———_¾|9::ÂÄÄÄÅÅ}xx’’òôôÔÒÒ¢  @AA ñõõííííèèA@@Jo~~¾½½=pqÃÂÂÂÂÂFGG…„„ðððÈÈÈžŸŸÓÓÓß¼yÃÎÎÎÉÉyppƒÁ’’’"##ß½{788haaqvvfkk«¨¨877ÇÌÌ,%%µ¸¸˜™™©¡¡AJJÎÉÉ)((ÈÁÁAEE%&&F@@`nnŽŒŒ\TT„€€PYYYWWƒÅÄÄÖÖÖ†††úûû///¹¹¹“’’\\\^^^€·ûû÷oYYÙùùùÆÆFsssƒ››AAÁÌÌÌžžžÒÒÒêêêééi–ññq|||jjêÒÒÒ€€55522²ëëk;;;žžZZZ**ªÿþùúúòññ-//»»»£  ¤§§KIIqssÇÆÆö÷÷óññ)((looïí퉋‹£¡¡ÙÚÚÂ`0ttô¼¼>B """444vvöoß¾ÉÉÉqppÐÓÓÌÏÏ<==œœÄÅÅõ÷÷ÞÝÝ]\\¸¸¸$$$ÐÓÓ#""FGGÏÍÍõôôœÑÑÑ™™™%''ÇÇÇkjj²±±µ´´¤¤¤ðóó;99qqqA¡ÐÛÛ[ÿ¢¢¢ÉÉÉÎÎΰ°°àà`&&¦ÓÓÓŽŽŽ¸¸¸>xzzÊÉÉÝÜÜLOO«««óóó‹ŠŠ¢££ÓÒÒóððpqqñòò²²²âááÑÐÐ ""æææ˜’’ÒÖÖVjjê»wï¼½½÷÷÷sssÿþý[QQñúúª­­MKKÀÈȨ§§÷üü¬­­–––››×ÝÝmll, ÐÔÔ422âí튊ª­­´µµÓÓÓóòò,--ÃÃÃQQQgggõõõƒƒƒ¯®®hhh¦¦¦ÊËËéè胃ƒkjjÜÝÝ@ Pgg'êïïïèèPTTddd477755åææ><>¬©©éòòòââ"44”—— …feeUVVjjjjhh—¼¨¨¨¿¿_WW—žžÞÅÅeeeåÝ»w”””………jjj{{{óóó[[[ää䨨¨ß¿?==ÅÅÅåççÿüùóé驇‡Gvvöøø¸Áàà 999""¢ŸŸÚÞÞÿþ}FF†——×ÔÔ”¢¢¢ÐäääÔÔp-,,æææ&&&+++­­­ÿüùãééÉÅÅ¥«« |Úªª*,,¬ããã………››vvv222+++lll...rrrVVVMMÍ7oÞ$''ûùùÁ`0ÿúúz )))||ü………ÜÜÜ’’’ÛÛÛÜÜܦ¦¦¹¹9DDÄÝÝ]##£ÁÁÁÄÄD===22255µÿþikk]__sss‹ŠŠöööFDD¤§§———ÃáðÍÍM𦦦œœœ½½½óóóåå墢¢šš[[ÛÀÀÀÿþûoeeÅÇÇçüü >>>GGGKJJJIIuvv*))ÅÄÄüû÷ŠŠJ@@ ªªjccCXX˜‡‡‡ƒƒ WUUyxx ##[YYuwwÛÙÙ¹¸¸|þü8¨XXX®®®YYY‰‰‰ááá’’’777 ‡ÃóòòÀ`ðÖÖ–ŠŠ )))‡Ýé驌Œ ‰±±qWW11ñÅÅÅ?bccGGGŒŒˆ‰‰?þ,!!‚‚²½½íáá177' P^^üû÷ï……CCÃþþþÃÃÃŠŠŠµµ5LL̈ˆˆ‹‹‹œœ44´ŠŠ aaa8þôô$%%´3jjêþþþüü|0ÊÆÆ622âîî…B·¶¶ÐÑÑ´µµWVV&&&zzz¨¨¨àp¸³³s___iiirròÉÉ VHH%%åòòrggçææ¦œœ ãààˆŠŠZZZjiiÉÏÏïììôöö611¦££»¿¿‡Ãáÿþý‹ŽŽ–••íïïßÚÚ277¯¯¯·¶¶ÎDOO55u\\\__Ÿ°°0%%%;;û¯_¿¤¤¤Þ½{w~~^WW÷úúZSSãçç@¾~ý+!!††ÖÕÕµ±±qrr2<<œ——GGGÇÆÆöåËUUÕìììÝÝ]KKËûû{"""bbbWWWCCꪪ¶¶6{{û»»;›òòòÅÅÅŒŒŒ8ž““óë×/uuuzzz0<99YTTÔÓÓSYYÙÐÐô™ÁÁÁÏŸ?C¡PeeeTTT{{{__߯_¿feeµ´´(((„„„ÈÈȨªª£  011544,..†„„¬¯¯;;;_\\œ¹ºº¶··///ëêê¶··›™™ŠÎÊÊ*33“/..îùù(+–––UUU‘‘‘ÇÇÇ{{{|||žžž¥¥¥¥¥¥ØØØÑÑÑÈÈÈþüqss“——/((pwwÿøñã‡yIJJêææf}}½§§‡˜˜XIIitt´¥¥¥··÷îîNBBâëׯ'''···eee###”””§§§È èíÛ·öööbbbþüAGGŸœœdbb*))‘’’}ÿþ½ššÚèè(--íýýýÊÊJAA½½}VV++ëÂÂBxxø›7ožŸŸ111WWW¡Phkkë§OŸ"##½½½SSS ’’’"""”••åää>|ø°ººZ[[KFFFHHÈÉÉYPP ££¿´´äââÒÜÜœ––¶¹¹9>>. ÀÀÀ §§÷áÃ0ŒŽŽþýû÷——..®††___0Ü××ÇÎÎŽQVV–––ÖØØ¨¥¥U__oaa±¿¿¯§§÷ñãÇ7oÞ¨¨¨~ýúÕÕÕ•ŸŸE´´´\]]---¥¥¥åä䯯ÆHIIcccGFF“““ÕÔÔŠŠŠVWWÂammÍÅÅEMM‚‚"))iddÔÓÓ3::zrrÙÚÚêääôöíÛÄÄÄêêj+++~~~;;;\\Üááa@€ÍÌÌTTTXZZ&%%±°°PPP¼ÿ~ggçðð°ººšŒŒ KNN.##ÃÃÕ˜˜xjjj{{{rr²··711ÑÉÉÉÜÜüññ‘ƒƒãõõõõõ•‚‚‚„„dyy™‹‹‹‰‰ikk«¥¥ÅÙÙy~~ž‹‹«¶¶6%%EIIIYYïêꊄ„$++ ÝÜÜÏZZZªªªÊÊÊ>~üÏÆÆ†ˆˆxttôüüLCCƒßÐÐ@CCãë뛕•@¸¹¹___³²²z{{SRRêêê´´´899gffXXXäääÜÝÝ544tuuåå嫪ª888`0Ommmmm­»»; ÔÓÓ‹ŠŠzzzº½½===}xx@DD$%%ÕÔÔìîîÞÙÙ)--]ZZÚÙÙÙÚÚbgg/((ˆ‹‹ÃÅÅíèèHOO733³±±!""|Èôôô¨¨(@Aµ··#‚@ üüüòòò›› ¶µµ…††vpp°ººêââBFFvyy ƒÁ°±±CCCÅÅů®®VWWÓÒÒöööÈÈÈ€~422BHHx{{ ‡Ã{{{ŒŒDEEõõõKJJìííïïïÈÉÉåä䔕•©©© WWWçææ®®®~ýúÕÑÑáïïONNþóçObbâ´´4ddäÑÑQ ‰ËËKww÷äädyyùððpddäëë냃ƒ÷ïßOOOgeeQPPTUU! €ÁàŽŽŽçççšššŒŒŒ´´´íííÚÚÚÄÄÄŽŽaaaYYÙ–––þþþ€€______ooï³³3^^^eee???ggçžž]]݈ˆˆÃÃñ±±ÃÃÙ™™ªªªèèèííí¥¥%44´¾¾¾øøxUUU""" %%¥ÀÀÀ§§'dddYYÙàà` \\\ÔÔÔìììTUUs* ’¢¢bjj*àÙ)**VUU¹»»ÛØØŒ///www‡„„xzz644tvv¢¢¢rpp,--)**>==EEEMNN~ýúÕÙÙèf444±±±ÃÃ訨•••âââÆÆÆšššttt£££SSSOOOZZZlllúúúñññŒŒŒ¬¬¬MMMÆÆÆSSS•••±±±GGGÖÖÖ@¾¸¸zóæÍáá!""bKK  )XQQqyyYSS3==ŒŒ\YY9;;»¾¾¾¿¿!..ž}}}maaaffV__¿¾¾NEEEHH¸´´ôüüìèèøòò¢¡¡±¸¸HBB2::*--MII977‡‡‡‡ÃKJJøøøö÷÷‡††‹åçÏŸ?~ü°±±ÁÇÇÏËËãçç'$$^±„„„¸¸xLLŒ°°°Ýíí­¸¸8999??ÿúúzrr²ÁàáááÌÌL++«ÑÑQSSÓòòòÑÑQ999“ééiUUÕ××W'''YYÙÀÀ@vvö²²²ùùùœœJJÊÅÅÅááá©©©ÉÉImmmDNNÎÈÈøþýû’’’ýý}’³³³ÜÜ\&&&UUÕ………½½½7oÞˆ‹‹KIIÁ`___))©ÓÓÓêêj)))!!¡ÆÆÆ±±1___†‰‰ ÀøŠ())©““Sjj*ÖÜÜ\ww·ŽŽNSS22rdd¤¥¥¥„„Ääädvv¶Íéé©€€@{{;ÏÙÙ™‡‡p”ççç%%%ËÊʬ­­Û kjj¼½½ÿûï?>>>33377·ÒÒÒÿþ122ž­­­IKK»ººÎÌÌ,,,×þüüüèèH@@àß¿áááyyyéééÌÌÌ ŒŒŒâââYYYwww`0øùùÙËË«¿¿ßÄÄdggçýû÷(((¹¹¹jjj888)))€ÛÕÕÅÄÄ„„„bcc¼¯ØØØÞÞÞççgÿ¿ÿrssŸŸŸwuu999õôôãЗ¦¦¦®®îááaLLŒ‘‘Qll,33s~~þ·oßðððdddêëë'&&¸¹¹œœœÚÚÚâââ011ÏÏÏ333ÉÉÉ÷÷÷edd&&&TTTdeeñððPQQ›šš*++mllBBB ÝÝݽ¼¼*++-,,&&&’’’\]]›ššPQQ“““srr&&&$$$FFFXXX¦¦¦øøøLLL¤¤¤€O…ŽŽžœœ¬££ƒ€€¨ùýýýÍÍM++«©©)0<77×ÖÖfeeñðð ,,lhh¨©©¹¸¸(!!±¿¿/((H@@`ccÓÜÜÝÞÞÊÉÉMOO=711‘˜˜XZZúììLPPðçÏŸ RRRþü±µµ½»»›ššúöí::zww÷ñññêêjVV•ˆˆˆ››[mmíìììðð0..îèèèÐÐ11ñïß¿§¦¦ÂÂÂÐÐÐ×××100vwwOOOWVVˆˆˆÒÒÒBBB¿(++ëׯ_yyyÄÝÝ••ÕÓÓ3++ ‡oooÏÎÎ^__º\HHƒ™˜˜hhh000|úôieeeddäææfkkkjjjcc#..Žˆˆ(66–‚‚ðŽ ùøøš››SSSÇÆÆlllhii_^^ÖÖÖÂÃÚ››Çfww7<<|oo/00000pww×ÕÕUQQñùù9...((H]]††æÛ·o,,,×××ûûû]]]jjj………‹‹‹eeeKKKjjj@n³´´$!!!%%U^^...ŽßÚÚzrròöí[‘ôôt]]ÝÜÜ\BB‹‹ 444 9°±±Ýßßwtt!""^__caa-//755Ÿ$Ø IDAT™››óññííí­¯¯[ZZßÝ݆……Õ×ד““«««———?==100ðòòÃçÉÉ ==½††Fbb"SSS“¥¥¥­­- Š’’Òøø80a``éêê²³³“““ûûû777#€@ òòrfff”ÕÕUttt%%¥ÚÚZ0ÜÐа´´444$++‹ŠŠº¹¹©¯¯ÏÁÁñáà ÖÖÖfjjêááQXX8==ýôôääätrrÒßߟ••µ··§¡¡¸+ÛÛÛîîîÇÇÇBBBÔÔÔ øøøsssÎÎÎccc¨¨¨±±±ÀX__çããCAAñòò’––@ÈÈÈJJJŠŠŠÓÓÓƒƒƒ@oqppÈËË›œœ”‘‘ÑÐИœœŒ‹‹ÃÀÀÀÁÁ¡§§?;;{yy‘••õ÷÷wqq9==õññqpp¨†††••ggç?þœœœ,,,ÄÇÇ µÿêêÊßßßÐÐPJJj~~þùù™••õððpjjjss³¦¦0I¦§§ïïï544¼¼¼LLLpppª««GFFÆÇÇüøÁÈȈ€€0??ß×××××·¹¹YTTÄÎÎ.&&æêê`hhX[[ÛÓÓÓÐÐp}}MJJêáá……µ¶¶& €……åíí-""B@@€€€ÐÚÚŠƒƒ‚ƒƒcbbÌÍÍéèè?|øPSS#$$dccãâ⃜œ°°°èé鎎fggùøø­¬¬Z[[‚‚ˆˆxssSPP0==-""¢¡¡·¾¾ÞÑÑAHHøöíÛÖÖÖùùyJJÊççç³³3`d   ×ÖÖ655E@@ $$tppðòòRRRúôéSDD„¥¥¥ƒƒÃå奔”Ôýý½””::úúú:óLOOûùùÑÑÑ¥§§Ÿžžþýû7!!!**ÊÇǧ²²Hy%$$üýýQPPTTTØØØº»»gffz{{}||ôôôúûû@ ¹¹9l,òòòòöö~||tuumnnìûóóó?ŽŒŒèêêöõõ@ ÐÕÕ•²²2..îÄÄDEE>>>--mCCƒ©©) ‰§§'òއ„„tvvÚÙÙ‰ˆˆÈÉÉuuu‹‹‹‹ŠŠ·¶¶fdd¶µµ¡¢¢FDD8::ÅIGG§¦¦fqq‘‘‘ÑÐÐ0$$äññÑß߈‰‰544”—— ×ÔÔ8;;÷÷÷ŸÝÝÝÉËËa™‰‰ &&&ÒÌÌÌàààíí­ššVBBÂýý}|||[[›­­í›7oBCC§§§O–¡§§g{{;%%%33ÓÛÛûäääááa~~ÞÛÛ{ccÃÆÆ¦­­mqq±µµµ°°PEEeqq‘——wll #.. …òòòÚØØÞÞÞ*++ IIIíÿý—ššº¹¹ª««{vvvvvV[[»½½m``€½¸¸HKK;::JII)-- @DEEcbb@ ››ÛÜÜÜÿÁúúúÝÝÝãããNNγ³333³¤¤¤¢¢¢ÃÃÚššÚÚZffæ‘‘vvöêêêööveee|||55µúúú¨¨¨OŸ>…‡‡gffÊÊÊÁœœœ˜˜˜±±±Oww÷ýý=+++...`íÊDOOïË—/ššš‚‚‚ØØØ,,,///···€•4F GGG hSWWÇÅÅ566F\22²ééi@=KKK‡‡‡ÓÒÒZYY½}ûvtt´½½ÝÓÓsvvvcc#,,ÌØØØÙÙymmœœ(WWWÇÇǶ¶¶yyyµµµŸ>}*,,DCCÃÅÅutt¬¨¨077ÇÃÃsqq©¯¯ÿï¿ÿ¾ÿþíÛ·ØØXTTTqqq^^ÞýýýÄÄĸ¸¸ïß¿spp|üøÑÚÚa``ÀápLL̆† °¹¹ ƒ¥¤¤rssããã äåå[[[™˜˜ÎÎÎ&&&‚‚‚RRRXYY·¶¶ H___bbâÅÅ…££ãÁÁ55µ´´tyy9›““..®Ý·oßüýý«ªª\]]“““éééµµµóòòüüüìíí¹¸¸lllxyyCCCëêꪪª €ãÂÂÂÿþegg HKKŸœœØÛÛÿüù“œœ|kk ÿýûwggçÓ§O(((,,,%%%bbb`0ØÀÀ ··—””´³³“ŽŽîèèèß¿...zzz¦¦¦ÈÈÈQQQ%%%èè興ˆmmmKKK{{{---ººº¨¨¨cccøøøAAA444666ÓÓÓ888½½½///ééé  …NLL˜››spplnn ­ªªŠœœüÏŸ?FFF®®®:::äòòg”‰¦¦&!!á?˜™™ãââIPPÐØØ˜ŸŸ¿¦¦æÝ»wÀô/--MCCóùó眜LLL,,¬ÉÉÉúúz *))YZZ¾¼¼ÐÐа³³›™™ÝÝÝñòòúúúêèè\]]ÁáðÙÙYžööö„„iii$$$tttAAÁß¿òññA¡Pdddaaá«««ŒŒ 0\YY)$$”’’ƒÁ P( Ivv6ÂÆÆ I~~~PPЧOŸ,,,¦§§•••éé饥¥ýüüŒŒŒÆÆÆTUUÿýû—ŸŸŸ‘‘ÑÔÔ4<<\RRBHHxvvæîîîìì<77÷úú*!!QWW755åááA@@°¼¼ÌÂÂâååEII¹½½ÝÞÞ. ÐØØXZZš’’ÂÎÎÎÅÅ¥¡¡áäääçç·¸¸hcc#,,<33“™™µ¶¶ÆÊÊŠÞ½{7>>þþý{;;»“““ñññÉÉI(ÚÔÔt}}›› ƒÁBCCËš””TVV6>>Ž‚‚‚……µ²²BIIÙÕÕÿï߿߿ûûû;88@ eee666TTT###ww÷íímKKËÕÕU[[[zzúÛÛ[ ŠÌÌLggçééé±±±èèh+++JJʽ½½ÚÚZ ÏæääÄÄÄ”——sppØÙÙijj>??›™™mº­­­³³óàà ¤¤dmmÍØØØÕÕ]KK‹ššº»»›ŸŸ¿¯¯oaa`ÝRSS©©©!AEE•••íììLLL<99!!! «¨¨ØÛÛ{yy±²²rttŒŠŠª­­•••===555íééùóçÇÖÖ–¸¸øÀÀ@cc£¨¨èËËËÕÕUPP¹¹ùññqVVÖêêêÒÒ’‰‰ÉØØ˜‹‹ 66¶²²²ŒŒÌÝÝ**jdddiiéÍÍ””ÔÐÐÐÏŸ?TUU¹¸¸RRRæçç×ÖÖ,--'&&ÆÆÆRSSKKKþüÙÝÝ™™immíääôñãǵµ5ƒ††Àµ¤¤¤´°°PPPˆ‹‹“••UUU¥££ÃÆÆFFFæââ.¼¤¤$ CBBzyyQVV†ÃáEEEDDDcccsss777hhh ;;;ÝÝÝ$$$H888œñññmll˜™™ççç [[[»»»óóó™™™999!ÈÑÑ?>>öññ¬íäädccc]]Ý¢¢"ssó™™™¸¸¸ˆˆˆÓÓSLLLš´´4zzzŽÐÐÐûûû’’’‘‘uuu[[[À]ÈÌÌDAA!$$ôòòº»»;;;“••ÝÙÙ¾ÁÁA{{ûÀÀ@ UJKK#€@ %%%__ßoß¾áããÿüùóÿ @RR’ººzNNNvv¶´´tww·ŒŒ Eggçøø¸··÷?ÐÑÑWVV”””Œ;::ÌÍÍ···ÑÐÐ<<<<<>>""bII‰«««ªªêËË‹ˆˆÈòòòÃÃ……Åòò2%%¥„„„••Õêꪢ¢âõõ555µPkk+Âì쬟Ÿ%%å›7oŽŽŽúúúfffÿûï?&&&//¯ÛÛÛíííââb333·úöí[JJÊë뫪ª*_NNަ¦f{{»‡‡‡   !!!° !""òáÇôôtEEE'''llìŽŽŽƒƒƒ££#}}ý¼¼<(zuuõáÃ@àX[[ZZZ"##kkkggg+**º»»oll§§§“““'''spp())ŒŒ655ìÃÞÞ&#22²¨¨hrròÜÜ\bb¢€€@ooïååe]]]MMÍÈÈÓþþ>99yDD„½½½ŽŽÎÈÈ æcbbòòòúûû›ššNOO%%%ß¿ÿñãÇ?ª¨¨¸¸¸ÄÅŲƒùøø„‡‡KKKHHHCCC]]]yyùׯ_ÕÕÕÃÂÂ&&&vvvÜÜÜ´´´ÆÇÇeee°…€€ÀÎÎîññQNNNKK 000ÐÓÓ;;;[[[1¼¯¯/11±®®nqqñóósyy¹……E]]S^^ðó‹‹‹øøølllYYYõõõoß¾-))INN®®®&''/--åææîïïÇÆÆæããûøñcBBêîî¶¶¶YZZêšjkkƒÁàÖÖVOOÏ›››ÊÊÊ_¿~ùùù©Ûþþ¾‰‰ ++ëÎÎŽºº:155µ±±)**ÂÂÂêêêúôéSll,°â˜è¶¶¶!!!%%%'''ˆˆˆÓÓÓ‰‰‰ììì½½½@°>|ø€Ï—žž...À¡®®®)))ÏÏÏ¡¡¡êêêkkk?~ü¨¯¯¯¯¯lÄ‹‹ ™ÀÀÀóós'''EEÅ?þˆ‹‹§¥¥ÝÝÝQQQÉÉÉ! ŒŒŒÈËËùò…ÍÁÁ¡´´4++Ëßß``àöö„¸¹¹mllpppVWW©¨¨ª««onnýw~~Žˆˆ¸¼¼l``p¿½½­©©966&&&¦¢¢rqq‘’’~ÛÛÛaaa™™™WWWÕÕÕ………###666`0‡ÏÌÌ@¡Ð––ssó——""" &£££žŸŸÏÈÈÐÑÑyzz’——?;;‹ŠŠjoo·³³ûýû÷ÆÆÆ¿ÿØÙÙGGGÏ{jjêàààææ†PCC#33ÓÒÒòÓ§O1fgg©¨¨ `隘˜TTT455 ÜÞÞ¦¦¦ÆÇÇOMMEEEåçç‹AAAA===P(499ÙÈÈ(77÷ññ±¸¸ïúúÚËËktt´¬¬¬¡¡áääDLL¬££‡“¬¯¯sqqåææ¾ÿýß¿HHHkkk¿ÿNHH¸¾¾öôô¤££#&&þï¿ÿäää¾}û–™™ÙÜÜœ˜˜811all¼¸¸ÅÆÆFOO_WWÇÈÈÐà\\\tttòòòeeeÃÃÃ@ðZSS³¼¼\^^œ«þþ~lllEEÅËËËÚÚZ)))///dôãǧ§§ôôt…ÀÂÂ_XXhiiùþýûì쬫«ëâââêê*...111==}ttt||<::úØØX{{;&&æëëëLJ††Ö××/..RSS«««yyy¬(++ ë%$$ÎÏÏwvv–——¯¯¯;;;mllÐÑÑãããIIIuuuÍÌÌrrr`0 bÃÂÂ.//ÅÅÅ988ÒÓÓgffLMM]]]?}údcc# puuµµµ‡Ãmmm»»»IIIØØØlmm¡Phmm-ÞøøøÐÐÐÍÍ ƒ¼¼<Óàà WssóÃÃCZZ>>¾‹‹ËÚÚ ˆˆ ¢¢â3yyùºº:IIIvvöññqbbbÀÅ÷÷÷GDD´µµ=99ùþýûçÏŸ—––ôõõ‘$%%‡††€ö²¾¾¾²²BFF¶¾¾njj ÀKeeexxx///€)ôôô$''÷ùógJJʆ†(:22¢¡¡QZZš““ Eaaa'''——— ˜˜˜šššFáããˈˆˆ››ccãÇÇG†¶¶6„««++++$$$VVÖ¨¨(¿ÿ¦§§Ãáð†††×××òòòúúúîînbbâ………ÔÔT™¡¡!rrr666‘´´4>>¾ééimmí»»;uuõýýýºº:NNN Œ÷ïßûúúúûû§§§ßÜÜXXX<<<êëëÃáp^^Þâââ¶¶¶ÃÃÿÿ>??+))ñóó_]]ÑÒÒÞÜÜPSSOOOƒ@ cccSSS>>¾ãããÀÀ@;;»°°°•••ƒƒƒâââêêêÍÍÍøøx˜˜˜ÝÝ]UUÕ÷ïßKHHdddÈÈÈ ///º»»÷ööjhhøûû744lnn’‘‘Á`°ŠŠŠÜÜ\0 @÷÷÷¥¥¥qqq333dddååå333¾¾¾fffÉÓÚÚ*%%µµµõîݻ߿///C¡Ð”””ûûûÛÛ[]]Ý£££–– 8^ZZz{{ ÈDVVÖ¡¡¡ææf__ßàà`YYÙ””llìÜÜ\33³’’’††*** maaaY]]âããSTTüòåËÎÎN^^^ll,VUUÕìììÉÉI__&&&22òØØØÑѼ¼<**êéééöö¶µµ5ÙÝÝ]III``àËËKAA¤¤ä÷ïßÉÈÈ>þ¼¿¿ollüóçÏÇÇG‡žž€=üôé€vVTTµ¶¶ÎÍÍÉÊʪ©©t¾©©ikkkIII\\Üíí­„„Äè訫«+°ê‰€€@FF–““³µµƒÁÒÒÒÂÃÃ………‚‚‚€Õˆ‘‘VVÖÝÝÝààà±±1 ‹ÕÕULLL??¿¸¸¸¯_¿677OLLC ½½}ll,SSbb¢§§çåå%šµµ5ŠV&°YÈ{{{555NNN`Ù²¾¾ ËÈÈèòò’ŸŸ¿¸¸xggàØ"""€gtqqÃáVVVªªª¿ÿöõõeddÏõõudd¤ŸŸ@Uååå ¾y󆌌¬¨¨HIIi{{;''ÇÈÈèãÇ?~ü6 î;99ÙÔÔT^^ÞÑÑ;..ÎÀÀàéé 0agff²³³ííí]]]twoo¯­­íË—/+++@먫«““““””ìéé±³³[YY¡  @EEýùó§³³30;äåå]^^Âápƒ££#iii]]]\\\@Ÿ011133ƒ@ %%%pþÞ½{W[[›››  ¤êêê“““~~~ŠŠŠ:::\\\§§§\\\þüÁÃó··§¤¤ŒŽŽ¾ººÚßßïíípÅ•••½½½ÁÁÁÐÐP€(¤¡¡©¬¬ÔÖÖNJJz}}mnnÎÎÎÂ×ŠŠ ^^^ii阘 ‰ÝÝ]YYYyyyÓvÿPPPLMM‰‰‰ýúåè蘜œ|yyéæææââR]]íì쌃ƒãèè‡ÃõôôWà,ÚÚÚ666666 €v—––&--ÍÊÊzàÓsssõõõ\\\öööñññºººb$..^SSÓßß…Båå壢¢ ÈËË‹ŒŒÌãã#+++ЪªªXXXšššZ[[ýú5==ÍÃó³³syyypp ®®ÎÀÀÀÍͽ³³›‘‘1>>®­­““#..îàà¬2¡££óó󣡡ÝÝÝNK[[[ww·©©é‡^__ÓÒÒȬ°°‡wuuŽŽâââSSS?<<SÁììlnn.***>>¾”””¶¶öþþ¾¥¥¥’’##ã¿ÿ&''ÏÏÏ-,,œ?|ø€‹‹ûøøHFFVSSƒÁ¦¦¦ÌÍ͉‰‰ ÓÒÒäää¶¶¶nnnXYYuuuãâ⦦¦ [FFÆÄÄdkk ø?466ÎÍÍ577ƒ@ ½½½¥¥%!!¡ËËKcccddäÌÌÌãããžžeeåêêꀀ€•••³³³‹‹ NNN}}ýÂÂB ÀÔ×××ÑÑX©ûûûÆÆÆ   oß¾qppàããÀÈÑÑ‘ŠŠŠœœÜñññóóóññ±¿¿?11±””TBB%%¥œœ\rr211ñáá!2°”””dffV^^Ž¿²²R]]ýúúš““ÃËË»¹¹ùüüÜÕÕejjêììÜØØ¸¸¸˜žž>77wqq±··—öãÇñññËËËÅÅE`cÚ××799ùýû÷þüyxxPRR200ÐÐÐÈÍÍ¥¢¢:<<|ûöíýý=‡¯¯ïÒÒO@@ÀÆÆCGEEÝÝÝ…††"!!dggœ`FFRSSfgg700àÇâââíímnnîwïÞ-//777ïíííììdeemll\\\N311qxx¸³³3''çØØØÃÃÏÈȈ€€Àææ&999^cc£Y[[+++¸4ooo...UUÕÈÈȵµ5///NNNGGG™€€###>>>KKK %%¥ûû{@8ÍÍ͵¶¶fggO4<<œ‘‘ÁÉɹ²²BGGGIIyxxƒ×ÖÖäååqqqYYY¯®®ÊÊÊ>|øpqq((à›ÄÄÄÏÏÏ?}úTYYINNÞÙÙy~~þúú„‰‰I@@ÐÛÛKEE%//@üüüLMM™˜˜ˆˆˆŠ‹‹çææ°°°€3<<ÜÏÏýùùYEEÈqgffˆˆˆ´´´ŠÎÈÈÈÄÄÄÝÝ‚‚¢ºº://oxxXBBBPPPSS“ŽŽØÂ ())™ŸŸ_^^FEE¥¦¦ ´ªªª¨¨(bbb D¢  àããa``DGGY[[khhÄÇÇÿ÷߈ˆˆ0¬¦¦ _^^êééMMM9::Z[[edd$55GLLlggçææ&22rbb°aZlaaáééÉÞÞ~ss3&&†™™™’’ƒ}þüXˆ9<<400þøñcNNÎû÷ï999‰‰‰ÏÏσ‚‚¼¼¼îïï—––:::lmm§¦¦bcc®»»‡'$$¬®®¦¤¤Œñòò 000prròóó—””033],::ÚÏÏÏÊʪ¶¶655¨µªªª+++fffëëë(((`08//OPPpllÌËËk`` ¢¢¢®®n}}žžÞÜÜ< @EE k×åýû÷ddd–––¿~ýúòå‹©©)@˹¹¹ùûûcaaŒŒ˜™™ü–Á IDAT­¬¬¼ 55õîîn``àÑÑ???—ŒŒŒ¯¯oww7BBBÚÙÙùýû·––VAA‹‹KQQÑñññÓÓÓÎÎ55u@@@UU õññACCƒÃá0[]]MMMÍÄÄÄÁÁáää444466~wwì-PQQÁ`0`í‹‘‘‘››ÛÓÓÓËËëá᡹¹¹°°h³øøø•••­­­ëëënnnÿý÷ßÏŸ?ÙÙÙíííÏÎΪªªÖ×׃‚‚€™ [M)))ƒƒƒ;;; ™™™‰‰‰´´´bbbÀ1^ww7€O¢  <<<ìïïGFFzxx¼y󽡡¡µµøåúúú§§§¤¤¤jjj××לœœP(ôîî ííÛ·vvvGGGˆˆˆ“““]]]À{A@@èíí…Á`GGG...LLL///÷÷÷ÒÒÒÀ=9;;CDD<99iii‰‰‰±±±ñóó+,,Œ‰‰!##¾«bggG\\<::àOééégggÇÇǃƒƒ¿|ùR[[ HEEEZZZ (ÊÏÏ?33óçÏ***FFÆ–––§§' ºA@ÿãé¼Ã±üß7þØ›ì½ÉÈÞÊ&3²÷^!{>6%{Dö|²%+dDÙDÙ3«ìí÷Çõ;¾vÂs»ï÷}ó|ð^¦¦¦îî¦æããÃÆÆ svv–““ËËËsss«¯¯geeMNNÖÐÐ`bbprrº¼¼lhh;ÅóçÏ)((`l²¾¾µ&¬è+**ÊËËŸ--­ˆˆH\\œ±±q__Ÿ½½=+++Üʨ¨¨ìììH$RQQQ__‰DÂûmbb†Å&&&AAAP>½zõŠ‘‘Q__ßÝÝýáÇWWWwîÜùýûwWW//¯¶¶60fbbb`BøàÁà -..NMM}ýúu{{ûÇKKK···!!! a¨ªªòóó#''§¥¥µ´´íÌââbmmíÄÄÄíí-´ÈàzÍÎÎ 500ˆŽŽ–••½¹¹‘••ˆˆøúõ«··7333´+öööpömmm-//›››?zôÈÙÙ>#'''¸–»ººLMMóóóuuuÿüùCCC££££¥¥U]]@ >>>ddd0Iýöí..n___tt4p]?~|tt´³³ƒÑ××gdd455544ÄÄÄdmm½¾¾¾µµuvvæíííææ¦¡¡¶½½ƒƒ“––ÆÅÅÅÏÏßÞÞ¾¿¿/ ®s šÕÕÕ»wïÚØØýþýûÝ»wuuuhhhéééËËËÌÌÌOŸ>íïïçààèïï‡myvv6¯H$òÁƒ\\\0cyøðá£GXXXBBB°±±ÇÆÆ’““ÑÑÑ bccùøøþþýkee NggçÕÕU°o LLLlnnÆÇÇcccæææ‚ÛÃÛÛ»¿¿_NNŽ= 66¶¿ÿÒÐÐ ?yòFrwîÜyóæM^^Þáá¡­­mOOOkk+99ùÌÌÌÜÜünzzzËËËQQQqqqß¿755ECCkoo×ÒÒjjjáäälhhxöì&&æÚÚš¶¶¶……øüùóïß¿ƒ‚‚ääälmmÏÏÏ+**²²²111­­­a“‘‘qÿþ}EEÅèèèÌÌÌôôt úlnnjkk“ÄÆÆ211­¬¬_^^677¿yófttôìì ÖvïÞ½…1 ©©©‡‡‡¦¦æøøøÅÅ0A²³³ÏÎ΄®®îË—/œœŒŒŒtuuá¡  ÞÝÝÅÅÅžž&!!‘””ÄÄÄÔ×׆b¸ªª*//OLL¬½½ÝËËëôôTWWWKK+55•˜˜ÇÇÇdVVV þ;<(±®¯¯onn‚ƒƒÙÙÙÑÐÐÜÜÜ~ýúµ³³÷øñcRRRŸ‹‹‹††&&¦ÛÛÛÈÈÈÁÁÁ°°°òòrÐA544XZZ&&&677KKKƒr¦¢¢",,L^^ž„„>>À³Š‹‹‰ˆˆ˜˜˜ÌÍÍ322ðððÜÝÝa^´¶¶&**º¸¸¸¼¼üñãG(Ò²²²†‡‡ÕÔÔ)))wvvÀecc£­­ š±ÁÁÁˆˆˆ¾¾>aaa–èèè¡¡! €óݹsçþýûïÞ½ûû÷/ãG˜™™+**„……aƒôõëWÿ††UUÕïß¿·´´ÈËËrssCGþþý{>>>)))fffnnnVVÖ³³³,..º¸¸\^^¾yóÆÄĉDÂF’ŠŠª¹¹Y[[{ff&%%¥¿¿ßÏÏ/66öÕ«Wà±äççEG ¢¢¢VVVÌÌÌnnnÉÉÉß¿/,,ôòòÅiff¦˜˜ØË—/BBB~ýúµººúéÓ§_¿~ŽŽ‚Üêè诱±ÛÙÙÙÑÑ1))éîÝ»„„„777‡‡‡'''œœœŒŒŒ>|ØÞÞ¦££{øð!EFFFzzúû÷ïÁØVUUeee•œœ ¬Žššiii±ãááÁ NOOp||ÀcÇÇÇôôôŸ?F '''êêêFFF;;;———ªªª¼¼¼ÎÎÎ äfgg‡×׫W¯ØÙÙAVþäÉ;;;ccã·oß"‘HyyùŽŽ666|||177·¹¹HLL¬ªªZZZz}}mii¢¥¥õ¿nìøø˜››;22òþýû¾¾¾÷ïß'''OIIQQQ;<<ŒõêÕÆÆÆôôtaaazzzlllDD„ŒŒÌÞÞ^ZZÚÝ»wMLL¢¢¢ qqq=<<îß¿/nnîÑÑQ^^ÞƒƒƒÓÓÓþþ~eee[[Û¡¡¡òòr…ööv˜766 =}úôÎ;²²²¼¼¼âââJJJP³±±Ý¹s‡ˆˆèïß¿"""ªªª¾¾¾Pø†……utt¬¬¬ŒŒŒttt’’ € ˜˜˜šš:44ÔÇÇçêê ÿãÇ,,,nnn ÉÉÉMMMœœœÞÞÞ444ííícccçççÚÚÚ111ªªª ±³³ÃÀÀxøðáéééõõucc£††Fyy9|óôôtaaa iøúúfffNOOgff&&&¢  ÐÐÐprrRPP”””èë맦¦Z[[caa-//755]]]åççsss777ÇÅÅAëbkkKOOOOO°___;;;!,,|ïÞ=;;»‚‚›ÃÃC]]]777p –””lnnö÷÷§¤¤œžžFGG\€ŠŠ*888--MSSÓÁÁÁÈÈÈÜÜœ——wjjІ†ÆØØ®òâââŸ?âââppp:;;www988À˜˜˜Ƙ˜^^^…ÚÚÚÑÑQ"""###999..®ŒŒŒŒŒ aaattô¥¥¥­­­ÐÐБ‘¼{÷îîÝ» «¤¤¤\ZZ266VUU•àääÜÛÛKLL¤¢¢JNN†ÖV__ÿÇ===wîÜIJJ¢  °¶¶îèè ÚØØàãã;;;«­­% ÐÐШ©©¥££#33ó§OŸ¾}ûöþý{VVÖ   ©©)EEE ‰àààÀÀÀÄÄĪªª‘‘===IIÉÕÕU ‹ÛÛÛììì´´´oß¾UWW××ןUVVæääܽ{WYYXL§§§­­­úúú°IUUUããã333ƒ[°¹¹Y___OOÏÄÄ„ÏÛÛûçÏŸ‹‹‹FFFBBBàjâåå•””¤  ÈÏÏ¿½½åààXØÍÍ 66öÞÞžƒƒˆC«ªªàÔGGGc×ÅÅESS“££cFFÆòò2N___jjª££#)))99ùÙÙYNNˆ š››×ÖÖìììÄÅÅÉÉÉýüüàÕ„@ º»»«ªª„……íìììííŸ?ŽŠŠÚÚÚZXXóéÓ'iiéÛÛÛëëëŠŠŠ£££×¯_744LOOÃë••d<ëëëSSSÊÊÊyyyMMM£££À˜ñööžžž(,,¼¾¾†­‚––Öëׯ¹¹¹±°°ž>}úêÕ+IIIbb⃃°‰khh #Ð!º¹¹IKK_\\looŸžžÖÔÔ¼ÿÞÊÊ*$$daa¡¬¬ íKKKýýý³³³°‡ûúõ«¤¤$++ë¿ÿ,--­­­áæf`` ¤¤ÜÞÞæããšdvv¶³³³¢¢¢Íû÷ïmllò‚‚2:::77ÇÍÍ-!!QSSSYY™šššœœŒ‰‰)&&p/..®ýýýšš}}ý¦¦¦oß¾ÊË˃ƒœœ\DD„‚‚âïß¿888...kkkÍÍÍëëë°‹‹#%%ÏÊÚÚZff&ˆC ·+,,¤¦¦fccKJJª¨¨õ<+++†™™Ù«W¯¸¹¹ÏÎΨ©©a‚¤¡¡AEEennþîݻׯ_+((ìïï ñòòŠˆˆ”——ƒ¤ÔÛÛØ®§§§ìì쉉‰ÛÛÛÄÄÄ §§§€ œžž¶²² æççÇÇÇGAAôôô´´´áûÛ·o¿}ûæááaggÇÈȸ¾¾Þ××·µµåââbll #ù¡¡!FFFcccuuuáààp~~~tt´ººjll\TTôðáCii錌 VVÖ”””/_¾|ÿþ‹‹ëÍ›7&&&888üüü¼¼¼999mmm ŒÃÇÇ¿¸¸hii(Ø FFFÀþúöíÛ­­­ÚÚZEEÅâââõõuíÎÍÍ999ÙÛÛÃIñóçÏãããØØØÿþû/))éÕ«W¿ÿ>;;KIIùýû·ªªª––VOOOaa¡“““££cAAÁ‡ÂÃÃpÁýý}EEE…;wî°³³çååyzznnn‚º66¶ººº¹¹¹üü|CCC===¸iÅ"%%…†@ ö÷÷ ¿}ûö¿ÑÑQMMÍÜÜÜññq\\\\\ÜŒŒŒ‘‘‘éé錌 8~À¿‡‹‹ûáÃiiiaaáÚÚZ8Ѷ¶¶Á™¬F^^ÞÕÕUgggŸŠŠŠÍÍM%%¥ÚÚZ 11±=== GGÇ„„&&&0ŽQRRÞÞÞRQQf}}‚‚âââ‰D&''KJJîí펎]ËÎÎncccyyùÙ³g“““³³³ÇÇÇjjj ©nhhÐÓÓ£¦¦ÖÒÒšŸŸðàAOO555¡¡¡ÝóçÏŒŒ:;;³éààOCC“––¶»»Ü××GBBbcc#//Ÿ••µ»»{ttdjjJBBÒÙÙYRR®\\ܽ½=mmm…‘‘‘“““´´´““vvvééi''';;;k˜››onnêêêº# ÖXXX°¯ÜÞÞ“™™™¬¬lii),.`2cffVXXX[[ËÍÍÍÍͽ±±qïÞ½´´´üüü™™AAAffæ¡¡!@r<~üx}}]EE…ÐÌÌ 3,, ûÙ³g`¤>;;Ó×ׇôÌÌ 89544Ü„‹‹{xxHLL<00àââòøñc333{{{I¹¸¸°±±•””üøñããÇÉÉɆ††}}}CCC)))LLL çççåååâââOŸ>­¬¬TPP›õ›7o$$$`Ù‚……EOO{{ æÌOŸ>ééé­®®rssÃ$àÇþþþééé>LLL¬®®†I1@n*++ONNôõõ111a ðýûw555t1::úçÏ~üø‘‹‹ ðIiiibbbpõsssMLL&&&TTT¢££ÏÏÏ_¼xÑÛÛÙ××wuu¥¢¢rïÞ=KKËØØX€¨ý÷ß³³³}}}à»®ªªzøð!†­­mbb"999//o||¼¦¦fQQQrr²­­­££cii)''çÀÀ MKK üwRRÒååe`sÛÚÚîì숋‹‹‰‰IKK iii)**¶¶¶655abbvvv jnnÎÇÇÇÊÊ*))é÷ïß •••ÜÜÜ;;;ÜÜÜ<àáá nii‰Ù ¤¤äððð»wïž={¶¶¶FAAQZZš““öEllìýýý žƒƒttt99¹üüüøøøÄÄD@ôLLLÌÎÎ †‡‡+))FDD455ýøñ¼çááᎎŽ>>ß¾}ÛÛÛ£§§÷ôôü÷“S}}ýÇooo555ÀÀÀÃÃcllljj *nmmm***££#XðGEEÑÐÐ ‘È••BBB\\\^^^™ÜÜ\$iooÏÃÃïëë뤤$ƒùùy<<<–ǃnªªª a“““999ðÊëííb¡ººzFFÆØØX___yyù§OŸššš¨©©?~LEEurrr||ÌÈÈèêê*%%ü 555vvöªª*áááééiqqñ€€àž¯¬¬À hiiIKK‹‰‰)..ÎÏÏÏÝÝ]@@€ššZHH¨¸¸¸¼¼|gg'55õôô”€€€€€ö²p€qqqIKKß»w˜˜†›þü!''onn~ýúõçÏŸÑÐÐŒŒŒàÕÿôéSTTÔššQQшˆˆ©©©ààࣣ#fff$Œ‚‚baa!))©¬¬LGG‘–––§§§fff,,,222ÚÚÚ 166ÆÅÅ•””$$$\]]¥¥¥žž¾½½‰‰ðöö&''§¢¢*++ &&&°ŸÊËËÉÈȬ­­œœ@&ÝÐÐ Úòòr~~þî¥%!!afffIIIRR..®‚‚ÂüüüììlDD„««ëçÏŸ+**àxÒ××·±±)++stt¬¬¬„rùÎ;øøø···0ž‚þðð0—––ÖÜÜÜî†66¶……EjjêÏŸ?½¼¼HIIééé÷FHH8‚§OŸbaaqpp°¿³³ÓÜÜ<99YXX¸¼¼<33÷Õ«Wyyy¢ÄÆÆf``°¶¶2€žžÞÈȈ††F}}=99yLL Ðååå}||@Ngee¥¢¢²¹¹YXXHFFæããõõu‡?þ§¦¦–••abbbbbæååƒ6ÉÅÅåÞ½{¦¦¦´´´«««FFF÷îÝëïïwtt´°°8==UQQù6¨Ð‹/"""¬¬¬ÐÐÐ:::XXX¹¹¹ÁEj9~~~iiiQQQSSS ¥jkk mnnþúõ«¹¹ÙÙÙGSSÓÄÄdkk öh~~~ ÃÃÃrrrp£ËÊÊ^__ƒQƒ””4555((htttgg§¡¡A\\ šÈ?zyyuttx{{»¸¸§¦¦JHH@w 8>>¾½½=9*))îîî:;;ïìì.//ÃîÂÜÜôXÍÍÍcccOŸ>uttìíí)..þøñ#‘£££ººº†††½½½  `FFƳgÏZ(++»ººz{{{vv¶»»+$$4??/..lÃÜÜܦ¦&œµµ5iii666TTTZZZ++«ÓÓSGGG>>¾ÌÌ̾¾>€<ÓÒÒjjjfddàâ₇add¤©©‰’’’ÍÎÎðRRR¥¥¥dddeee€S¯¯¯———oÃÑÑ‘———¬¬¬ƒƒ\:||üüüü£££®®®'OžÄÄÄÄÅÅ ¸»»Cî'''Qeee```hhèÍÍM]]Tææænnn„……kkka³±±ñäÉ“œœœƒƒSSÓ;wîøûû“‘‘£««KHHhtt488xooïÍ›7™™™à hii±³³ pvv¾¾¾¦¦¦~ûöíñññùù¹ÍÌÌLOOOtt´‹‹‹­­­¹¹y||<Vkk+HDá(455ÝÛÛ377×ÒÒÂÄÄ”““ÓÐÐò©¦¦f@@À¿ÿ@Ã?;; ø›7oööö”””Š‹‹-,,˜˜˜ 9AGGSQQQTT„SA@@`cc Ì–÷ïßãââêééqrrÍ3::366öùóçJJJÑÑÑSSSžžž111ðòêëëƒX›òòòˆˆˆááá¯_¿º¹¹QPPÀPOQQ?##¢.nooýüüâããÍÌÌÖÖÖÀ+]YY™žžÞØØøöí[NNN__ßÞÞ^>>¾ððpÈùñㇻ»{HHÈÝ»wñññ———‘HdJJ ¹‰‰‰¹¸¸LMMÖ××CCC)((æççOOO¿|ùYý¡~ IDATòõëWjjꃃƒíííNNN ŸÀÀ@0¸-//ïíí=zôhmm ÎÔÓÓSCCC11±‡òññÉÊÊ‚ ´¨¨¨¥¥åÑ£Gííí°ÉK;tóÀ]ª©©QQQikkkooWUU•‘‘ùöíÛ£GTTT ÇÀÀÀÅÅ¥²²277wggçùóç¡¡¡þü©©©¡¤¤üüù³™™66¶‚‚ÂÁÁÁÜÜÜÖÖVff¦²²²   %%åÉɉ³³3l¦H$ØDlmmïß¿/%%µ¼¼¬¡¡ŠŠ 'ZII‰55uKK ¥À ©®®~xxÈÄÄÄÃÃ'ÎØØ˜ššš­­­­­-‰<88€ kTTü300PNNnmmÍÖÖöáÇÞÞÞccc¾¾¾Ož<׫••**êÀÀ€±±qXX##ãåå% aLLLîܹÆÿùùylll _€|ð÷ïßFFF¥¥¥OŸ>­¨¨àààXZZòõõ…²011ñï߿߿ÁÆÆöððíííýðტ¢âÑÑÑõõ5ØÐBCCÛÚÚnnn¢¡¡ALLüúõë®®.tD"]\\ppp®®®jkkEDDÞ½{§§§ÅÅÅemm””Ñßß¿¿¿/&&ÖÒÒâãッƒ³½½ ^Ä‹‹‹ËËËòòrCC×/_&&&š˜˜DEEÉÈÈÀAµ³³À{0CxyyIII%''«¨¨’’feeÑÑÑùûûomm-..200ÌÎÎNLL```ÀÆWLLŒœœ¼···©© ßÝÝ=''ÒADDDüýýKJJÐÑÑ…„„¾~ýZPP°¼¼ÜÕÕÕÓÓð55µ°°0222û'$$À(ò ÀXóòåËOŸ>±£©© x zzzèèèúúú[[[{{{%%%rrr@üÔÑÑÙßß—““[]]moogeeåáá? ¦¦$ €h‰Ÿ?¢¡¡‡ðׯ_ÖÖÖÏŸ?omm=??ÏÎÎi‡‡ÇÂÂBFFF{{»““SOOOqq±ƒƒ¨)ÁiÜšÔÔT999ðî”””x{{ƒqþçÏŸŠŠŠ¬¬¬ ØÃÀÀˆgddÔÕÕõóó›™™yñâ]WWWWWÞì쬞ž^ZZZ}}}mm-0wüøq÷îݹ¹9zzzaaá¿ÿâáá)**ÎÌÌ@e%''÷óçOuuõÞÞ^%%%RRÒŸ?ZXXddddffZZZ†……QQQ‘““C7‚††æççgccƒŽŽ~zzrròâÅ‹üü|eeåÝÝ]tttp€DDDèééYYYA>•ŒŒ ÍÌÌÌàà ªªª¨¨èØØ@e@ó  †âââÿþûopp033siiéúúš……Åßß¿¥¥…ŸŸ¿¦¦& ÀÅÅecc@ ‰‰‰?|ø ¤¤ôèÑ£ÉÉIMMM Š7oÞ444ÔÔÔ z{{ÿû÷ÏÜÜ\MM ÿoÞ¼abbMŸ‘‘ÑÑÑ‘»»ûÎÎN[[›===€4˜™™ØØØ011---aÝÅÒÒÒÐÐYNN''çúú:[}}=XaVWW!U%==ýׯ_< ""5WSS ûÄÄÄJJJ¼¼¼ÓÓÓCBBÚÚÚddd¢££!Ø«¬¬¬´´ôß¿p*((HHHìííÝ»w››»´´ÔÇÇçíÛ·¿~ýÊÊÊRTTÄÀÀØÝÝåää,))988ˆò”¬¬¬¹¹ù·oßxxvvÖÙÙ™ššúùógQQуƒƒïß¿ ¡¢¢ A  J˜™™qqqAâT˜˜˜ÔÔÔàà`à477Ÿžž&%%edd€4 ë÷ïß|||]]]ÀÖ}õêUeeåÈÈH__Ÿ®®nuuµAQQ4N€ ¯­­][[“””lmmíêê"üÌÌÌŸ?ÀÎÏÏ¿½½ÝÖÖfiiiii œ`µµ5666999ooï––MMͤ¤¤ÆÆFž?~üúõKZZšƒƒƒ‚‚âÙ³g|||»»»¢¢¢æææ<<<,,,þü©¬¬trrÚÞÞvtt$&&&%%¥¢¢šædYYYFFŸuwwƒ{ØÃ×—ÚMMMðx111 ýýû—œœÜÄĤ°°ðèèÈÛÛ»±±±­­……EKK DïUUUÙÙÙ{{{ÿþýÓÕÕUSS«­­…mñúú:>>þ‚‰‰ÉÈÈ..®•••€€‰D ƒÜÜ܉‰‰ùùyØ· ***ÒÓÓ›˜˜øøø¸ººÞ»w/""âìì 6¸ÑÑÑôôô€S^ZZ‚ŸÁÉÉ988ÈÉÉ ((ýkii["==ýøøøÙ³g‚‰‰ijj ‰DòóóKIIy{{¯¯¯«©©ßÂÁÁáÇëLNNîëëóóóûû÷¯§§§„„ ‚‚‚fff´´´~üøakkËÃÃC@@`aaAAAqxx¨¡¡QWW—˜˜Œ€'OžÐÑÑ544LNNúùùmnnFDDÀߘµÅÅÅæææ‘‘‘  ðãÇQQQLLL˜½ÊÈÈ`bbâááùûû+++311þVJJ*44´··—‹‹‹‡‡§µµÕÌÌìÁƒГ}úôÉßß_GG'))IXX¸¢¢B[[{iiinnNHHˆ––655œ@¹ennÎÌÌìííÍËË D/^ ‘ÈŽŽYYYBBžžGGGWW×øøxÀ †……±³³×××+++?~ü˜‡‡çææ&>>css½¹¹¹±±‘ššº   ¾¾~jjªªªª©©©¥¥…——waaÁÁÁåñãÇbff½¼¼–––DEEÏÎÎ(((úûûÝÜÜ€¿ikk+((ˆQWW—””ôýû÷ýý}uuu€íyzzÊÉÉEGGÇÆÆFEE ˜šš–——»¸¸Ü¿?!!áß¿\\\ïÞ½£¦¦ÞÙÙ mhhøóç++«ƒƒÃ‡@o¿ººj``àîî¾°° ¥¥eii‰ŠŠjggÇÉÉ i666>¦§§·¶¶úûûËËËCZ‚¿¿?˜@ÄÄÄ>|ø€¿±±‘œœ‰avvv...˜˜˜{{{õõõ¤¤¤tttÍÍÍ|||P;.<<¼¯¯Îi ZZZzzzkkëÉÉIÐlþúõ+** @Ô××ÓÑÑmooÇÄÄ ommuvv2›AFFFPPðè訤¤$??ßÍÍ ...‘‘‘ÑÑÑlllœœœeee"""FFF666ÆÆÆzzzõõõ[[["""ggg UUUÝÝÝH$òêêJAAaiiéÅ‹aaauuuááᤤ¤DDDùùùÀ9ƒ†ŽŽîëë«©©¹¾¾>:: ˜<<<………---)))¡¡¡H$òìììÏŸ?°¥ÎÊÊ‚w.11ñÐÐÐÒÒÒãÇc``àêêz~~QECCCOž<™ŸŸ_]]uqq¡¥¥…©"ˆŒŒ¤¡¡ÙÛÛÓÒÒŠ‹‹KII988€íLhh(...ÐE§§§‡‡‡ËÊʺ»»¯¯¯‰ÐÛÛ«¯¯1Œ‹‹‹ð’|ùòeeeåóçÏ'''‹ŠŠ100HäòòòððpZZôŽß¿wwwÿýû7 J^^ÓäääË—/“’’@D"ËÊÊZZZž?þýûwXœŒŒ<|ø䃤¤¤ÛÛÛÏž={ÿþ}KK‹„„„¤¤$ ccc›šššœœœšš222ÂÄÄ|òäÉèèèË—/™™™KJJLLL*++###wvvccc‡†† NA@@àêꪪª:00ÀÊʸ½½íááÑßß_VV†ŠŠ AJJJH$n›®®.HÕÑÑ&''ÇÃÃãçç×ÓÓstt,**#hqq133óƒUTTPDSSÓøøøèè(WuuõäädiiiEE…žžÞÆÆ'''_Á¢¡­­­¢¢"""bnnnggªcMMM---**ªµµµ«««ØØØ˜˜˜ÃÃC’ºººÐÐPhWVV P¤««ËÎΛ……Lî[[[777+++«««ªªª666µµµ`¸ÆÂÂ*..F ÓÓÓfff ¸‚”Uiiibbb)))""¢ºº:‡……""" ÊË˯¬¬())õõõ‰‹‹£££¿|ùòïß¿¥¥¥UUUÔ299YQQñ÷ïßÁÁÁµµµ³³3 CUTT´¸¸øúú:''§¼¼ÄŒƒƒƒ¬¬¬EEE°^TP´··çååÝÙÙ¡  ØØØÈÉɹ¸¸xò䉗— ¾ OGGGDD„œœÖRëëëVVV“““×××€ÊÉÎÎÆÂš™™ÉÍÍŒŒLOOWWWÏÏÏgff.--õôô\__‡ý†ººº¥¥åÜÜ\[[Û«W¯|}}ÕÔÔ¾~ýÚÚÚŠäêêjkkûýû÷´´4ffæ»wïîîîÖÕÕMNNfffbbb’¾­­ÍÐа°°077÷û÷ïÔÔÔoÞ¼YXX`ccãçç8##cFF†ŸŸ//¯’’’µµµ‘‘ IZZd €ÉÜÙÙ j%P%zzz***Ö××_^^~þüYMMMEE%--M__ŸM[[ûóçÏ(((FFF‹‹‹€Å¾˜‹‹ $<~üXZZ:>>^TTt}}}xx¸µµeeåÛ·o±±±ááá...CCCmmmÛÛÛ?þ\__ïîî¶³³kllD ðLÌÏÏÇÆÆîîî®­­¡¡¡ÝÞÞJJJþùóçýû÷sss½½½ÂÂÂõõõdddSSSйCš, Á>"))èáá±´´$,,üâÅ  *ôõõ©ªª’ÌÏϳ°°¤¦¦¶¶¶:99µ¶¶¼ÅÀÀdîD /FFƶ¶6... H‡……‘°±±ŸŸÇÄÄ`bbºººvwwƒÔÄÖÖ–ðíÛ·MMMnnnKKKhhhÞ7<<ÌÃþ»»;==íçç ¸†††1üöí[OOO]]]$ÙÕÕÕÔÔõãÇŸÌÌL’ÝÝ]www<<<Ж²ãúúÚÑÑ‘ŠŠêÝ»wÀ‡Œ‹‹“•• ¸½½ ª©©!%%-//gdd¼¸¸hll\]]ÍÌÌ466žŸŸÇÄÄ|úô)--mhhè—/_îܹÎÁÁ……%..¾³³“™™ÉÇÇ~åööv˜2EEEmoo[YYQQQMNNjhhøùùÅÅÅ­­­AÓYPPÀÍÍ ¤“gÏžÁ¬vÇßߟ••õþýû¦¦¦¹¹¹´Z^^&%%ÝÝÝ]XXàää„Ä¡½½=xö÷÷󯯬¨¨\^^º¸¸HKKÓÑÑ¢¡¡AKKëãǃƒƒâââ¶¶¶_¿~533ãááéè袛ZXXôõõò¬®¯¯¥¥¥óòòüüüìííãââ`d/##“žžàáÛÛÛ cc㣣£îîîÇGFFª«« /..æåå½ÿ>==¢mmm888Ÿ>}*))APwbbBHHèñãÇccc×2888444<<ìííŒMCC“••566†‰‰éééùôéSFFƱ±1aaaH78??Þ%%%ÅÑÑQ{{;//ïÖÖVCCCvvvvvvFFÌ’-,,pqq‹ŠŠ‚ƒƒýýý—––tttnooçææ€×ËÌÌ 8Ξž%%%[[[jjê´´4àKcbbÚÛÛ'''ûö-$$$<<œ––¶¸¸XPP0::º¼¼r~ðððÆÇÇÙØØ ™˜æ”””?&##óööÎÏÏgbb" °··‡(o0ÍõRZZúêê*''ÇÜÜÄÛ"""vvv†††žžžTTT¿ÿ†d{{{===%%%LLÌçÏŸ§¦¦œÌÁÁ!((H__?ÓÓÓSSSÈDHHØØØøèÑ#33³èèè²²2E ×××yyyPéAN30‰###ê««×ÖÖªªª ÇÇÇÁ '&&öû÷o]]](²edd§µµµåììÌÈȈ‡‡gcc£¥¥ÕÞÞ^XXØÞÞa×777222óóóUUUªªª[[[üüüTTT|||åååýýý<000```XYYñôô411éèè /**)Îëׯ«««ûûû111ùÆÏϱ··gii¹¹¹Ù××Ó‡lll˜™™ççç322"##•••|}}))) °°°íøåË—´´´ØØØµµµoß¾1mdddnnd`ÇÇÇNNNoÞ¼éîî.++ƒßÖÙÙ¹¡¡{{{{{{@ 000*++éèèôõõÇÇǧ¦¦455áíÌÎÎ~{{ÛÔÔ444´¼¼ìêêš™™ Qyp„CÔ66v]]]VVÖÞÞÞþþ~?—³³sHHÈúúúÉÉ ..îÏŸ?&&&EDD888äää^¾|‚‡‡—099ùû÷oÐÓÓÓãããwvvJIIÑÒÒâããCœc[[›˜˜Øââ"!!aAAÁ¯_¿NNNLMM;;;333ãã㨨¨zzz¾~ý:115llìÜÜ\RRÒîîn ¥={öìüüß¾}Û^^^^VV‚‚Buuµ½½ýÌÌŒ§§çìììÅÅÓüü|GGGii©µµ5&&&ÚÚÚšŒŒ Ì^±±±---‹‹‹ÍÍÍAC600p{{;>>ÎËËûêÕ«±±1È VRR²´´¬®®VRRbgg733;88€MÐ\DEE­­­·¸ZEEEH$òøøøææfww·¼¼|}}ÝÈÈ(66–}qqöÐÀýdbbúöí›’’Òøø8''ç¿ÿtttº»»ÁtÒÜÜloo¿¶¶FHHXTTÄÂÂrïÞ½ùùyZZZvvö—/_¦¥¥©ªªª¨¨|þüÙÖÖì }}}ÿþý311AAAyÿþ=.//×ÖÖrrrBBB‡ŠŠ ¹âÎÎÎuuu222­­­KSPP÷1ššš¾¾>°±±)--]\\üðáÃÚÚZrròÛ·o_¾|ùòåKJJÊÚÚZ<<<&&¦“““±±±ÿþ ¤¤¤àââfee ö÷÷+++çççCÆ«ªª* Moo/99ùÄÄ„¸¸xII‰ˆˆQHH$Ùäää€8 gyy9$$äâ₞ž>555;;»°°ðììl`` ;;›‘‘‘žž¾··—•••=,,,"""++ \iììì<<<ããッƒ¸¸¸kkk °”——_ZZ‚ ßÏÏ/55 )SSSèB^^l»±±±þþþ«««ÛÛÛ‡‡‡ýýýcccIII‚‚‚ïÞ½[XXhmmedd6w{{û«W¯¢££RSSwwwµ´´”••‰ˆˆ†††...€t`cc³¼¼ùèÑ#“åååøøøÙÙÙ?þtvvVWWûúúââ⊉‰yzz†„„€ðÕßßnn.11ñÕ«WÿË›ÁÅÅ522ò÷÷‡d ::: ŒÿþûO@@ ©©é߿߿÷óóƒ€a™©©©ùùùgÏžatùrrr)))nnn§§§ÃÃØ˜˜EEEää䥥¥¯_¿]&&æôôtEEENNÎïß¿ÑÐМ±±±KKKá[AL/!!áææ¦»»{OOOlllXX؇011ihh„„„ 555!ïܹÃÍÍýèÑ£¸¸8êêj‘½½½û÷ïÿùó'11 ÓÒÒÔÔÔnnnÄÄÄ233OOOYXXÞ¾}ëççw||Ü×ׇ‹‹[\\LGG·²²âîî>??ïáávttdee%%%A$QSSÓß¿œãææVWWwqqAKK Šü††úúz>õõõíììHJJ‚‰‰‰ ²Ø¸™™yppœ˜˜ÈËË[XX¨¢¢´··wssažñññ\\\¡¡¡oÞ¼‘••øû÷/¨-ííí“’’æææjkk;::º»»¡ $$\!!¡¬¬laa¡¸¸ø¯_¿ÔÖÖòu&&&aaaˆ}±¶¶VPPÀÁÁùõëWWW—’’€´ŒŒŒ¨¨¨{÷îuww³°°’’z{{§¥¥¥¦¦‰ˆˆLNNL8Ò ÍÍÍüüü………íííòòò}}})))ëëë•••———³³³VVV|||444ÇÇÇtttòòòÞÞÞ?~üPQQ¹ººÊÊÊ233;>>ö÷÷¿¼¼œ™™YZZ²²²lοÿ€Öa>‚‚‚>>>SSSûûûñññäääµµµ999žžž¸¸¸ ›±³³ 9äÕÕ777\µ×¯_˜’ïùóç?~ü¨©©±··WWW§  @AAQWW/))©ªªúû÷¯’’’ššZooopp0¤ôõõœŒ››»°°áË—/ñññËËË0ÔÕÕe`` !!QTT<99YXX¨««ëïï ¡¡9{PP„„!!aBB‰”’’j>Ð÷á“——ˆˆÈÉÉRAaa¡¶¶¶¸ÄÅÅãããïܹ;|||222WWW..®ÍÍMUUUPjYXXprr^^^ÎÏÏ«««5£££‰D666VUUy{{SRR‚°Â… MdffNOOWUUÅÁÁÑÓÓÃÂÂò÷÷ßÛÛÛÝÝýýûwTT¸ ÕÕÕ‡‡‡ýüüà`jmmíììäàà€ÀðÑÑÑÐÐPmmí‹‹ KKKlllÀÌžœœÈÉÉEFFBhöÒÒÒƒttt`u}çΣ££–––ׯ_ƒêGMMŽŽ.<<\BBÄ¡òòòTTT4¶'”åååÒÒRmmíýýýüü|ˆDˆ‹‹›ŸŸ'##»¸¸€¸4„™™Yuuµ€€À‡âãã{{{MMMá3 nookjjž¯øíÛ·ïÞ½c``àããóõõÕÕÕ½¹¹¹½½EGG¿½½¥§§¾wïØ a‰%++k`` &&¶»»keeµ¾¾. °»»kmm \_ ^\\$&&feeeggûøøìííeggÃ~qttôóçÏuuuH$²³³³µµucc£ºººªªŠ““›žžž‰‰ÉÓÓ“‚‚byyùôô´«« Flìììñññ@NEEE544ü÷ïßׯ_µ´´ÂÃö¶¶())ËËËåååóóó{zzH$11ñÎÎdœ óóóWTT\__¯¬¬XYYÄ““““žž¾§§Ђ±±±ÓÓÓ‰KOOonn΂‡‡Ž‹‹ T¯ëëkeee‚¥¥%[[ÛùùyccãÝÝ]@‘ ½}û¶««KKK«³³“†††„„¤¦¦ftttpp‚å'>›FFÆÁÁA__ßäääööv°³…‡‡ËÈÈ ÊÉÉéèè|ùòeddäÅ‹BBB······À©¶»ó> IDAT¶¶ÎÏÏïï郞®þõë×ÒÒÒÍÍ ˆì—––>|xçÎÀ1HHHÀCâãã\†ØØØ´´´ÚÚZ##£ÙÙY99¹®®.###uuõ°°08Δ••A6ÂÀÀpuuutt$ 7::ª§§ÇÅÅnÆ’’’Gõ÷÷khh@²ƒƒÌ EDD’““QPPtuuõôôœÕÔÔÖÖÖ\]]III™˜˜899éèèÜÝÝá2†‡‡£ÅÞÞþëׯÞÞÞMMM(((kkk\\\¹¹¹àU¿ººÚÜܤ¤¤LOO‡…«‹‹ËÿýqK555wïÞ…‰--íÞÞà%$$FGGmlllllîß¿¿¶¶fhhY }}}FFF++«ëëk{{ûÜÜ\qqq..®OŸ>JKKv}``àüü¼µµUUU5))©ªªJ@@àüü|nn®¸¸¸¸¸xqqMM]]}jj*%%†° ÐßÞÞnllTRR ýß¿àK¨ÈÚÚÚœ;::¾}û†ŽŽŽ‰‰ ]ïåå%DÏïïïwttüùóÿôôTTTTPPpffFQQQ^^ÞÊÊ*//Rºz{{CCC­¬¬ššš***@mQ]]MGG§§§÷åË—ÜÜ\QQÑÊÊJii退ZZZ5íïÂsll œÐ888ÉÉÉ>>>¹¹¹NNNìììà6¶°°ÍÏÏ÷öùù¹‡‡###...hÔÜÜÜZZZ^¼x1>>þëׯ‘‘AAÁ¦¦¦ƒƒƒ   vvöàà`Ȉ‡˜qyyyP(_]]ýùóçåË—’’’;;;?~¤¥¥-(( ¦¦†ü–333¢¢¢P´ QSSÇÄÄÐÐЀ㢥¥EKKkkkkvv2æÞ¼yÓÛÛ Î»®®. ‰µµ5à(æææòòòÒÐÐ Át{{›‘‘±®®$ÕÕÕÒÃÅÅ• ^@@ ËÔÔTHHHkkk\\ÜÓ§O¿~ý:55Õß߆††D"ÑÑÑQQQa „€}öìYgg§¨¨èÉɉžžp¸¸¸–––ôôôfff@¥'-- s’÷ïßß¿08CCC`鸼¼tww'##kll!“ŒŒ Œba8 ϧ””Pšaþ000M@@`eeåèèx}}-..^YYY\\ûèÑ#???nnî‘‘‘ÐÐÐÓÓÓŽŽ‚òòr]]ÝËËK+++y 544”––&?<<…‘‘QDDÄÚÚzeeB: ‹–““ +22 ÍÃÃ#** 0Ý333PÂ]]]A*TQQÑÏŸ?uuu»»»åääRSSAŒdeeekkËÊÊ ¢#h ö÷÷{{{µµµyxx æuffæß¿ûûû………ÊÊÊ>|°··wttdaa<¡ššš””##£îînZZZÐ\HJJÎÌÌ[ZZ***Ž/..ùûûÇÄÄ´··ðôèè(!!¡¾¾~nn®¿¿?22°­YYYØUXXˆŠŠZRRrvvVZZº½½ÍÌÌLOOÏÌÌŒ‚‚BGG'''‡Š@ °°°Þ¾}‹††FDD$""’’’ ªóóó/_¾477ãááÙÛÛƒùÀÙÙ™††¦µµõÍ›7 -zµ½½}ff¦¡¡aLLÌÙÙY^^ÞðððÆÆ¸r6ssÃÌÌÌÌÌŒŠŠzyy9<<ÌÈÈFh \\\ÔÔÔ@,4::jaaQSSãééù?§Þîî®­­íÉÉ Ãùùùû÷ïÛÛÛ+++kkk…„„233kjjØÙÙœœÔÕÕÙØØDEEããã?|ø0;; ØÓºº:ooo//¯?áÂÇǼÎ###ŒŒŒ>>>¨¨¨uuu’’’³³³ÑÑÑ@7A  ážœœLHH ""ZXXÑøçÏŸuttïÞ½»ºº*))¹¹¹YPPðóçÏøøx()ÙÙÙ¡¤Sü?žÎú+ª÷kÃC´¤„tƒ Ô‡ºE:¤CI ’”)ERº¤%”¥~Øïúþ²\çÌyž½ïûº”” P(”¨¨httôîîîÁÁDª$$$ÚÛÛákˆHIII’ôôtp|ýúUEEEUUÜ[¿ÿ^\\\]] % …zûö­‰‰ÉÙÙYQQÑÌÌÌ£G ã óòÕÕÕ£££šš}}ýØØXPœÌÍÍmmm}øðakk«­­MYYÆP`òóógbb¢§§ïïïgaaqtt„µ=È„ ]ŸŸB¡JKKß¼yóãÇ%%%ggg¤¤$È{OOO?þ6$ZZZDDD¯_¿¾w˜Øû÷ï°>77—œœœ––ÖÓÓ3;;ËÀÀÀÍÍ]^^nnn5ÆÝÝ]KKËŠŠ 4 ó†ÜÜÜ•••¸¸¸Û·o#‘Ȳ²2Ø©ÿúõ °:~~~XP6½qãÆ»wïÎÎÎ ^«©©ÙÔÔTPP°´´tyy XæöööŽŽøï.((ÂÿVýwîÜinn¾qã†Ïîî.??¿ººº£££¿¿ÿðððêꪃƒLŠÎÎÎbcc)))áŠD"?þŒÁ` ‹‹‹œœþüù£««kmmÝÙÙ©§§geeåëë‹F£=<}ú´±±¿´´¤¨)))°Æžžž†¨"xÙBCCóóóeee?~üøë×/ø!?>>^YYÝ(‰ôôôÜØØƒŠ Íéé)Ä{AWšŸŸuuÅÌÌ|yy©­­™™ùñãÇŠŠŠìììÙÙY8r_\\çäädddhhh˜™™aaaÁC<44„miiÉÎÎsKEEÅÍÍM...YYÙªª*BB™™ègߺu …BœœÝ¿ß××WOO¶ˆžž]]]WWW4=11! `llüþýû…………… nnn€Æ¥¦¦nll|üøQJJJKKËÎÎòúêêê©©©XXX[[[MMM@4ÙÞÞ–‘‘¡¤¤FyDD„¥¥%##£¿¿LL %%å½{÷deeïß¿ÿüùó°°0’²²²þþþ€€KKK)))ˆ]€#ãêê À3cff®¨¨ ##£¥¥ѯ_¿¬'$$3GjjꎎzzúùùyЗ߽{F›˜˜øøø022êèè,..zzzîîîÎÏÏ[YYÁMñÝ»wh4Z]]½°°ÐËËËÜÜôéééFFF¸uuuý±uii –ÖÛÛÛ›››çççÀXfaa©¬¬ÜØØ@"‘’’’ÇÇÇ®®®€v)ï?Ö×׉‰‰999¹¹¹CBB,--'''Ÿ>} @¨þþ~—ªª*777[[Û;wîôõõIKK›šš¾ÿ>:: Ü6222·oßçâ⢡¡¹uë4" |cggä9 oôööÒÐи»»ããããàà466FGGß½{7%%NŒ[[[jjjÃÃÃÊÊÊNNN444ŽŽŽ@/URRjooçãã322ruuåääÔÔÔŒˆˆc€¿¿?(//×ÖÖVRRºÿ>111===ˆ¯ƒ‚‚‰ˆˆúûû{{{€ xçµµµ_¿~ÉÉÉ¥¥¥ÍÌÌ ÏÎÎòòòÎÌ̤¥¥¯J&SSS===_¿~X^^öôô¬ªªÊÉÉ 11ñêêêóçÏQ(hŠRRRùøø"33S]]ìð´´´‡322211A¡PÛÛÛ”””AAAAAAÀωˆˆðóóceeõóóknnVSS£¡¡ÑÕÕÝÞÞ–ˆÅÅÅÕÔÔäææ& @£Ñ$$$zzzEEE]]]ééé}}}õõõttt†††ëëëqqqP6WUU}þüy{{{hhèõë×qpp?~lff&))yuuåï›ÛÚÚJJJ £Iahh QUUU4mhhÈÂÂ288HFF¦ªªÚ×××ÖÖ–’’’””ÄÂÂÔ???:::<<<û@ö––öììLEE¥¥¥¥°°:¬^^^_¿~Å`0pã,..™žžF¡PöööÐW Ñ×××ÐÐÀ`0}}}333ËËËp ‚ûƒ®®.66v\\œ²²²®®.;;; ,)ÝÜÜÔÔÔäääGpxx zƒ‡ÙÛÛ›ššÖÖÖº»»ÃîvxxøÅ‹îîî———333jjj222ëëëIII„„„ׯ_ïííuuuupphFF†­­íÎÎŽ°°°··· èâââFGGùùù‡††”••³²²DDDDDDÀØWYY)""RXX844$)))((ÈÍÍ-%%uyyéàà033sÿþýÉÉÉéééžžmmm{{{šääd˜”ü÷ß?ŽŒŒ€œ¼¼<55õÕÕ•¹¹9ƒyûöíµk× µ5>>~çÎÉÉIšòòòººº7n0JPPpqq‘„„ÄÇǧ­­‘‘‘ŠŠ*""‚……¥µµÕÓÓS]]ð05bddpℸ’““———EEEååå+**„„„~þüÉÄÄ„ƒ@ ûúúÈÉɃƒƒ ñðð0ŒMFF†žžÞ?$$$tuu‰‰‰YYY³³³)))ÿþ­ªª*((ÒIyyyffæ‡B¿ê¼¼¼aaaoÞ¼ù÷ïß«W¯øøø222ÀÔiðKJJö÷÷_^^Vzyy™˜˜ЖWWWÓÓÓ \ÊÌÌ´¶¶¦¦¦;==¥¤¤”““›žžnmm˜˜```PWW‡ EEEE[[[^^Gdd¤¥¥åÕÕÕàà`[[))éþþþ«W¯ Ç •øæx{{·´´øûûóññÁb ¼kkkÀ___ÏÎÎnhhýhee%àÅ!W¬¢¢òíÛ7YYYGGG||ü´´4 BÐÓÓ‹‰‰éè舋‹?þ\KKëïß¿uuuõõõyyyþü™˜˜())±±±155…(ÔDÀs‘œœ,$$äââ‚‹‹ Ó‚ÓÓÓ˜˜MMM{{{++«ƒƒ4 8¦;wîÀБ‘ñÍ›7DDD‹‹‹,,,ëëëRRR¾¾¾fff>>>¶¶¶œœœ<<<+++ׯ_geeÇÆÆ~ýúµ££ãÒÒÒÊÊ ENNNKKËÊÊ xòòòŽŽŽvvvÜÝÝŽŽŽ %ñýûw66¶­­­ÝÝ]þŒŒŒ@; —……åÆ444 „„„666***îîîFFF***555†ØÝÝiÝË—/^¿~ çMMMVVV\\Ü¢¢¢ÍÍÍëׯ“‘‘IHH€®ïóçÏôôôÅÅŧ§§ªªª`Ê üáᡤ¤$ÿ\\\À‚ƒ@ NOO¿}ûVXXHFFf`` ªªZ]]½¹¹™——÷âÅ AAÁ‘‘77·ØØXuuõk×®Õ××;;;ïíízyy}ÿþ]CC#22²³³3==ro´´´………àgžžnlltqqY^^–’’úúõëææ¦¦¦&###‰TWW‡ à媪ª–––ÆÆÆ~ýúELLÌÆÆvttäçç',,Ü×רJÿ¶¶6 Ê´´´ÔÖÖ†‡‡½oxx8++ëÑ£GPÜÜÜ\XX ''§¥¥æääÜÜÜ$ ÀÃÃËÊÊ222ÂÅÅ…Ÿ+˜6:::fggûùù½~ýúôô´»»ûèèHGG'==ì)ãããcccQQQ„„„à^‡ÁÑâââ­[·°°°¼¼¼®_¿NDDÄÈÈèîîÎÏÏßØØ¨««{rr²ºº €ÁËËËóósKKËÃÃC99¹ááa__ß¶¶6##£'OžÜ¾}{ii)>>þöíÛòòòCCC­­­?þlii‰ŠŠ ò÷÷ßßßÍÏÏNIIñóóƒ Ò³gÏúúúàèÒÔÔ077§¢¢ÒØØh($QQQ)))yxxhiiås{{ûæÍ›©©©PÉÅ`0ïß¿‡†àíÛ·eeeCCCÏÎά¬¬TUU÷öö||| ©“þ¾¾>[[[ ¹¼zõÊÊÊ* `iiÉÈÈèáÇÀ†8;;SVVÆ`0ÅÅÅëëë‚‚‚ ããヌ§‚‚‚³³óâââ·oßVVV~üøQRRRVV&$$””””––¶··gccãèèÈÇLJD"‹ŠŠ¨¨¨tuu+++SSSÿüùè´ææf õñãG ''·°°ÀÅÅÝÛÛ[]]y##ãâ⢇‡Óóçχ††ÒÓÓ¡Ÿª¤¤´´´¤££³½½žžÎÂÂrûöm¡®®ngg^ððp&äääPSSCF?%%åðð055õË—/###¢¢¢ššš Mqqq˜APPp>„„„ $$$BBB°°°ÒÓÓ………¥¥¥¡åééÙÚÚ ©»˜˜¨•Àžœ‡‡'''çÝ»wdddCCC´´´LLLmmmdddLLLœœœÚÚÚáááZZZÃÃÃ999 "22R[[{hhHQQ±¾¾^GGgmm-<<\LLŒ‚‚"((èÚµk&&&}}}&&&ééé±±±¦¦¦EEEvvvSSSÐjÕúúº´´ô›7oÈÉÉÿþý›mjjêááÑßß?33ÓÕÕµ³³ƒB¡rrr@xtttrr‚@ JKK %%%kkk=zdoo˜Ñ­­-___ˆâããïíí122Þ»w/777++ëÖ­[ùùù@­º¼¼daa‘••½¸¸¸víš°°0Dt|||&''aUÒÛÛËÃÃóòåKÀ­PdzzZKK PY|||eeeÕ9Г'Otuu§¦¦îܹ£¦¦V__ßÚÚêææóÓ§OŸ:99YYY%&&š››ÏÌÌ€ ÖØØ8>>ÞÙÙùîÝ»ïß¿/**ÊÍÍUWWçââprrRPPøöí\‘åä䘘˜úúú`|755µ´´Õ^&&&xsrrBµ¿¿ßÀÀ@\\¼¢¢Š/UUUXXX°*“"VCC@"‘)))oß¾eee…cYvv6È CCCïÞ½‹D"™˜˜–——333=<<êëëÑhtRRÒÕÕ•†††³³3¨jcbbfgg×ÖÖ¤¤¤]Œƒƒ£®®>:: ´C`öÖÖÖ’033çååݽ{—=55uðoËËËÀëõ¯_¿ž?~yyWSS£««»¼¼LFF9::êãヅ…EAAñøñc(✞žbaa­­­ÁÞ ÊVVVEEE½½½ÐíD£Ñ¬¬¬BBBwïÞ…T…··7˜ 544„„„pqq+**P(T\\\ssóÞÞ^BBÂëׯwwwy}ëÖ­ÑÑÑÆÆÆŠŠ @rÃè)??ßÞÞ~||ƒÁ„‡‡·¶¶æä䉂‚¢««+((hbbÂÐÐPOOZÞÁÁÁ°%ŒŒlmmõññQRRÒÔÔ $Ælllþþý+!!ôð¹¹¹÷ïß[ZZ3§»»[EE¥²²FÏÌÌäææ&$$\»vÍÙÙ¹¦¦ONN®°°PTTÔÙÙ/77÷¿ÿþÓÕÕÍÈÈ8::B¡Pééé'''p×F^^ž§§çÔÔ”««kKKËŸ?>|ø’‘‘ÏÃÃÃÉÉÉÇÇçååuíÚµàà൵µ   ññq777YYY^^Þû÷ï[ZZTÁËË«¦¦ HÑüüüöööOÆž««ëéé)..®¡¡!è÷ÈÉÉaËÆÆI¸ÒÒÒóósêóðð,..~úô ØÝkkk)))`·ÏÈÈÀÁÁ100pssû8nhh(àþXXXÚÛÛÏÏÏYYY‘H$¸’ªªªîß¿ßÝÝíïï_]]®ªªúàÁƒÉÉÉÑÑÑ™™™€€€ÐÐÐÁÁÁ/^LNN233...žžž×ûû÷ïôôôuuuTTT­­­p„011 *--åçç¿~ýº——W}}ýÉÉÉçÏŸ×××µµµ£££³²²ˆˆˆBCC«ªªäåå>æçç×ÒÒÚÜÜÌÊÊzûö- ‰««ëìì,HÏ988*++¡f¹¿¿ÿæÍ22²ééigggPÙ¢‡mzzZVV–‡‡’ŽÑÑѤ¤¤ÿþŒŒôóóËÏÏÇÅÅ…—NØîííµ´´„ <¸4ÛÛÛœœ?~ ³š±±±²²2rrrooo ³°°|ûömtt”žž>==}ccƒƒÁŒ–›››M__@½xñ"77÷ëׯ222ùùù™™™¶¶¶ìììÉÉÉÀÈ©ªªª¨¨ðññ133›››#%%mkk“••cee®ÂááaSS“’’RRR)))¨ƒÖÖÖpppvwwgggÙØØ677)((:±¼¼¼µµõÿ‚ x¬ÍÍÍ?~üˆƒƒcddTUUEDD499™””£ññqYYÙÎÎN***h|655©ªªÎÍÍõöö*++300¤§§{yy¨¨¨ØÛÛ?}úTBBBFFf{{xrrryyy†††AAAêêêæææddd»»»***wîÜ! 011‘““SPP ´¶¶VVV€’>++ëìììè訔”ÔÐг³ó§OŸ&''ƒƒƒýýýûúú´µµ!Æèëë;99ùéÓ'lllBBªª*;;»îîî[·n•––655÷õõ%%%eeeollÀLPOO¯  Ð³ÓÓÓÿþýcgg×ÓÓëîî~òäÉøøøÉÉÉÜÜœ‹‹‹˜˜Xmmíññ±››55õÞÞ^vvöééillìÓ§Oýúåàààîîîèè4ð´´´þþþ_¿~ÑÓÓ&ƒ à?888 RVVfbbZ__———ßÝÝÕÓÓ“””„h@LLL```?&gffxxxŽYYY-,,,,,bbbØÙÙ¿|ùbgg·»»ËÉÉIMMÍ–’’..®ÌÌLp“•••ã•’’²®®.##CKKëèèèÎ;AAA¢¸¸øû÷ï s`eeÆLpp°°°pmm­……¨¦?|øÀÌÌ ¤¤¤$gggEEÅññqXêêêÖÕÕ---ÑÓÓ¯¯¯SSSûûûcaaUWWðnuu‰D²±±áããwvvÞºukppŸŸßÄÄD[[;##£§§çêê šŒp.-))©¯¯777·´´äáá ˜˜++ëÍ›7÷ööìííYXXèèè ÷```ŸŸODD´¿¿qè©©©¼¼< ‰OŸ>øûûÿüù“………‘‘1<<<((ollŒ††&**JDD¤¿¿¿¯¯orrRVVÖÐÐðëׯ±±±¤¤¤–––Ož<Ñ××733 ,..&''777755eaaIMMœ››ƒ‡ÛÁÁAFFfddDKKKXXl„¸¸¸ÝÝÝââ✜×Ò*6 IDATœúúúà5¹yóæÚÚš¤¤d__Ÿ¤¤äøø¸¬¬ìêêjxx¸¨¨èîînee%ÄqÕÕÕÿþ øD;;»ýý}p7âàà<|ø0222!!ÁÌ̬  àââbww‰DÖÖÖB²zqql :ôôô´µµ___¯©©ùýûwDDÕññqDDÄÅÅÈ䦦¦(((ddd&&&èééëëë]\\Àpjffæì쬯¯ïáá!**ÊÆÆöñãGHðÂÜÙÙ955õÙ³gõõõÃÃÃÔÔÔ ïéé.// ÔÖÖ [^^£¥¥ÅÇÇßÞÞ®©©”Ê‹/deeÁ;~~ƒ¿ÁÁARRÒØØXBBBFFÆŽŽŽ¡¡¡±±1‚žž฀´vrrrÏž=<˜™™ ,((X^^ÞßßwrrZYYYYY9==mjj‚®ÈÚÚÚ§OŸ222ˆ‰‰CCCíííEDD$$$¦¦¦æççóóóUUUß¿ojjúèÑ£ÞÞÞÖÖV›­­-x…ÚÚÚ ¸¹¹P( ÝÆÆÆìì,Ôµíì줥¥'&&êëëWWWÑhôÒÒ‰ÔÔÔÜØØXZZ" ˆ‰‰%!!d!œÏyyy bbbòèÑ£¤¤¤ôôô†††ššÀÑâ ,,¬ììlGGÇÃÃClllZZZww÷ÇSPP¨ªªÚÙÙ•––...‚XsxxØßßÿþýûÎÎÎwîÜ‘ðññ999ùùóg||<IîSQXÈWUUMNNšššòóóƒ‹799YGGgdd„‚‚¢©©©¢¢booOHH¦>|_XXpÅôôtPP-i\\È qpp$$$677áˆÙÝÝMJJ ¬Ž¸¸¸ÄÄDp»¸¸@Á’––6""ÂØØ¸¶¶–˜˜Ÿ™™9''…B‹‰‰½|ù’™™yccCAAŽŽîÛ·o### ÆÊʪ©© "zøøø Øå¦¦¦ZZZ²²²%%%Ÿ>}RWWŒŒ¬ôÇgggÁ  Øõª©©y{{ãàà())ÅÇÇÛØØ€(ûË—/\\\DDDh4zmmíåË—IIIh4¬º‘‘‘òòò&&& ©-))ùñãÇòò²¤¤dgg§»»ûÑÑÑÅÅ…œœœ»»{ZZП455!oÇÌÌÜÞÞb¿þþ~ ¸?ÀæáÅ‹TTT|||ÙÙÙÕÕÕ§§§$$$ Aš˜˜x󿢢bnn.---777×ÔÔTgg'//ïÎÎNCCÃÿýWSSƒÁ`!!!Xh¡C‚D"mqóæÍ™™ ÄÉËËÇÆÆjjjš˜˜„……õõõY[[Ã.j*`à¼ví^¾|éââÔ£»wïæåå=þüääDZZ:$$,>÷ïߊŠâáá100xúô)LމˆˆLLLëëë}||…Beff666¶µµõôô¤¥¥mmmaccÃY966ì/ÊÊÊ999ùùù§§§ìììnnnÕÕÕ¹¹¹°y©¨¨ÐÕÕ™™ä÷ùù¹‹‹‹´´´¢¢âì쬎ŽÎÙÙÙ·oßøøørssD”››ËÄÄTUU…F£‰ˆˆæçç=<99±´´&''§··÷ôô4¬'ONNHä«W¯zzz@?88¸»»«  ðøñ㤤${{ûçÏŸƒ‚ÉÙÙ¸õCCCAAA¡¡¡ÔÔÔžžž+++{{{¤¤¤Ð9žšš233ÓÒÒ–‹‹Ëåå%4æsrr233ÇÆÆJKK+** ï¢§§'!!¬ww÷ŒŒ ooï‚‚::ºˆˆ\\\Øî···þüY^^VH³³³¯_¿–””$&&xùò¥ÍÏŸ?õõõátuuk*@›ÙØØnܸñéÓ'^^Þàà`uuu^^Þ«««ÐÐPccã„„„wïÞŸŸóóóÇÅÅ‘‘‘100 ‚†ÃØØ8??ŸƒƒƒÁ,,,ÄÆÆ–––*++_^^Š‹‹GEE=þ|ccÃÌÌlvvöøø@Àç÷ß¿~~~ ¯_¿¾}û¶¾¾~II‰¹¹ùâ⢶¶¶£££­­í¿ÿ²³³ççç))){{{ÍÍÍÇÆÆŸ={¶¾¾q¬¡¡¡¯_¿^]]íììÌÍÍ…††êééøøøhkk÷ööâ"ˆÜÜÜüü|¸¼|ùr~~¾ººZMMM__yy¹±±LŒ"""ñññBBBúúútttåååtttÄÄÄÞÞÞЃS˜¡¡aoo/Q^^ž––Öè訩©iqqñ·oß&&&hii‘H$))©¸¸øÄÄ„­­­ˆˆˆ³³óé驯¯/„ûôõõ³³³ËÊÊ(088˜˜˜˜˜˜hhhÈÀÀ°¼¼l``ÀÅÅÅËËûáÃôôtø(÷öö222*))%''ïîîvtt@.___ßÉÉIKKkmm ¼T(ª¯¯OUUÕÒÒrooF755uvv¬­­|øðAUU5 @RRòúõë_¾|DÓÝ»w_½zjˆÂÛXPPpxx˜žž^YY©££ƒ‡‡‡‹‹ ^=??¿••IIÉàà`$ùýû÷ËËËîîn..®æææÉÉÉËËKnnn--­°°0|||nnŒ¾¾¾”””Ÿ?ÖÔÔ(++···³²²*++ÓÐЬ¬¬|þü¹··wkkkhhÖ,………ß¾}»}ûöòòò;wøøø¸¹¹Ÿ`fþýû—°³³###óæÍ›ÀÀÀÝÝ]iii ZZÚÍÍMiiéùùyEEEh”—••ýþýÛÉɉ——×××7$$ÄÎÎn}}ýÏŸ?|||øøø©©©®®®$$$ß¿‡g˜ã?~üÐÑÑiii¹¸¸HNN¾¸¸hkk£¤¤422*,,$ ˜ýñãGVVTCWVVJJJàêÿåË—ááá¾¾¾ãããééé……@Rgee­®®Š‰‰±³³311ŒŒèëë·µµIKKãààXÚýýý’’’jjjþþþØØØîîî\\\¥¥¥ÚÚÚ¦¦¦ccc¿„V{TTTHHˆšš …:::ŠˆˆWU@@€————— 899 ×ÖÖ BCCøøø>|øÌàà`HëÔÕÕikk_\\üýû799™———“““ˆˆ@˜ššNNNBjF744><<<44ôáÇ©©©ÂÎμ666¥¥¥===bbb"""¯^½ª««ÓÓÓƒ4Qgg§¹¹¹¨¨(t&§¦¦:::&&&pqqùùù­¬¬BCC;;;‰‰‰§¦¦ŒŒŒÎÏÏONN´µµÏÎÎö÷÷æææŠŠŠ®]»&))²ƒ?ö÷÷ƒ=!33S@@ ::úêê 8ÝÝÝ333%%%ãããÅÅÅyyy;;;þþþÝÝÝ;;;½½½———ÀGùû÷/ƒqttÌzii)‰TVVþóç§§ç«W¯"""¤¤¤ÜÝÝ………óóó—––‚‚‚”0== Þ”««+uuu‡ÅÅEPYjii™™™MLL@Á?00ðâ⢹¹¹¦¦FOOozzúÞ½{³³³ÕÕÕŒŒŒð&ÇÆÆ³ Ⱦiii,,,¹miiqww‡§S__Ÿ‰‰ (¼œœœ999‘WSS[ZZ³˜¢¢bZZ''§ššš‰‰Iww7ü`QQQ‘’’B» $$äÑ£G999ÍÍÍ` %%@¡P@“722š}ôèQ{{;>>~yyùÎÎŽ•••ŽŽNRRLÜ×××777ïܹãèèøáà EDD„D"ÓÓÓ„ªªjWW))iEEÅñññÕÕƒ™žžfdd|ô葦¦&>„……‰ˆˆ$$$>|øßÿžž‚ÝhqqÈVêêêAAA‚‚‚888´´´^^^ŠŠŠ ¸s())uuu"##uuu¡ÿ¨"HSGDDPSS_^^b!˜“pppß¾}ÛÚÚ¢öuuu¬¬¬ÿý÷ ---Œ8ñññ555mlljkkÿþííí­¥¥-""R^^ÞÜÜ r~~~zzz†¦¦&àÔîìì011‰ˆˆ´¶¶æææVWW«¨¨P FŸžžZ[[·´´¼xñ"朜œ}}}yyy<°Ì@³³³óóóa޾²²BBB7Óè訜œ\{{;¨3ûúú@Ž””ZK---EFF.,,ÐÓÓƒxÇÆÆÆÐÐŽO €c(===äæ§§§•••a™èú¼¼<?ŽŽvttŒOMM]^^Bû±««ëÇïÞ½ËËËSPP°°°xüøñíÛ·Ÿ={FII :³“““ÿþŸŸçççóðð°³³·µµ%%%)º¢¢Ú¸¸¸***ÚÚÚ$$$¼¼¼GGGŽŽŽ¢¢¢---ëëërrrÀÙÌÎÎÂ`0aaattt±±±TTTÿþý»¼¼üï¿ÿöööÊËË ŽD"kjj†††vvv%$$(%kkk![*,,ÜÚÚãïïâíí-%%¥­­½¸¸ˆB¡ !8??_UUÕßß¿ÙÙY"""rròœœ[[[®¿ÿºÚ===>>>ûûû<<<ñññ ¶º~ýúíÛ·ÏÎÎ666(((°°°^¿~]VV`hŠúûûËˡ††º¹¹‰‹‹ÿùó‡}aaAJJêõë×?~üèëësuu áñÎÎNttt{{ûÛ·ouuuëëëÛÚÚüýý±„¬¬ìÜÜÜäääÁÁƒQPPXZZzùòå?¶··­¬¬ œjo|||;;;IIIh[BáUHHÈÇÇgjj ƒÁÌÌÌܸqCPP¢Wºººddd©©©aaa%%%ŒŒŒÛÛÛ§§§ 0ê¡¡¡ijj200••„š2™±±ñ³gÏóòòàV066ann«¨óósÀ%¸ººˆ‰‰©©©ÚÈÆÆ¦¿¿ü–xxxÓÓÓÙÙÙà«¢  ^YYIHHhooÿòåKxx8Ýèè( yþüyDD„ €!`ßœœœÜÚÚÚÝÝ ïvVV–ŸŸ66öððð½{÷ˆˆˆ"""àŠ®§OŸŽŒŒ€ò¾ªªJPP°¥¥EQQÔiTTT‰‰‰`M •’’ÊËË#$$"ÁÎÎN~~>ho°°°âãã_½zÅÉÉyûöm€»»»×ÖÖ222ÒÓÓC³9&&†0%%¥µµ5;;[KK«««‹‰‰‰ŽŽnqqQLLlhhèúõë~~~ pAzñâ…¹¹ùþþ>tǸ¹¹mllhii××ׇ‡‡¿ÿ¾¹¹ééé»»» °£[·n}øðÁÏÏ/==]^^þÛ·oõõõÊÊÊŒŒŒVVVOŸ>8??wrrrppX^^Æ`00eÚßßWTT¬¨¨HMM…­Ž???$‘úûû¹¹¹ÂÃÃá“+))³¿¿ollÌÉÉimm}ttÄÈÈ2L““ µ³³£¦¦öû÷oð5}þü™˜˜øÎ;ÿþý›ŸŸÏÊÊÂÂÂ*--@ ˆüü|È888PSSߺuËÌÌìß¿iiiAAA?~¼ÿ¾šš¤ê˜™™!÷ruuÅÎΞàëë«  `ffÆÏÏÿýûw(Aãààppp033ÏÎÎ211ÉËË+((¼{÷®¾¾þììÌÒÒ²¼¼ÜËË‹––vrr’‘‘±²²2999886ä---¢¢¢ ¢JHHhiiqvvž››«ªªÊÍÍ544466vrr***úùóçì쬧§§’’RyyùøøxSSSxxøÁÁ;;û‡LLLÒÒÒž?oii©§§WSSãééÙßßÿôéS11133³¡¡¡ÈÈH 5ÅÅÅYZZ‚R©¨¨(==††Ä à‹‹#&&ÍÌÌ\\\¬¯¯—––¶³³suuÝÝÝ-**²¶¶4ØÞÞÞŸ?&''@Ž –ܶ¶¶øøø³³³ààà ††ZZÚ‹‹ jjjCCÃñññŒŒ '''77·_¿~ݼy}ztt0¹7n@Ìñ÷ïßttt–––eeeõõõjjjNNN¢¢¢ @nÝÞÞ>>>ÎË˃º——ד'O\]]A”MNN¾±±1>>.###&&¨..®••---CCC0k Þ¹s'00ðúõëÁÁÁ†††tttÝÝÝ...aaaûûû FSSsrr²ººúÅ‹8¢½½ÝÛÛ{cc£½½‚‚bccC\\<((hvvÌ(******¥¥¥>ÜÞÞ˜ŸŸ‡.,Èп}û&,,¼¿¿ÿòå˾¾¾/^ôööBœ³±±fU...ÿý÷_uuõÛ·oÁüCFFàÑÂÂBjjêååe@¼···óððÀž•ŠŠÊÇÇçïß¿lllp°z››ÛÁÁAAAAqq1Wmmmgg'tÂÃÃÙØØÀ;m``¤è_¿~YXXô÷÷spp>¾´´´„„Dcc£Ïèèèùù9ä|KJJà_¿sç Mttt]]Ý÷ïß½¼¼ÎÏÏQ(Ô¿ÿÐhôöö¶µµµ  `XXØíÛ·!dªªª ×ÛuuuQQQ…††fgg‡……`ÆP{{{`ÕÍËË«¬¬|õê‰ äââòôôSGoo/555 ¾¾>CNNNXXØüü<===‰tqq177v·±±±¶¶¶¿¿?pyÏÎÎ €ÄÄÄœÍôôôóóóúúzrrrˆÃ¬®®233CNl~~žŽŽÎÓÓ3--ÍÛÛ›™™tí))),,, ”””»»»USSÓÓÓÓÖÖonn¯¯ïùù9éZ[[¡§’²³³3jjjzzzèXYYõõõ—””lmmñððàââ655ikkóññ‰ˆˆ@- ÜQQQ¼¼¼………ÚÚÚH$zW¸âæÍ›?~ü––žššâààøóçpP€¸’““£¬¬œŸŸŸ›››ššªªªZWW§¤¤ÄÆÆ†ƒƒcooïîîNCCÓØØHEEµ¶¶¦¦¦6==íææ&**zzz:;;Û××Ms"""***NNÎòòrøž*))­®®>{ö¬»»[[[ê°”””bbbÂÂÂ^^^bii 0[½½½H$rffÆÑÑqnnnjjêøøxjj*11°.æææxxxççç[[[”””–––gggÂÂÂ)))ÏŸ?_]]uuu522âç篫«ãââ²³³³³³+))udKKËÂÂBXX˜¾¾¾¿¿ÿÿý‡F£eee÷÷÷Aojccƒ‡‡Òl°ë9::...®¬¬¤¦¦>zô(33smmmnnŽŒŒL\\œŽŽNDD¤££ÃÊÊjbb‚’’2&&fnnNWW&ž'''222ÑÑÑ 0n^XX˜››cddtss?’‚‚£G¦¦¦fggIIIºººxxx`jW ÊÊÊââb{{û‚‚""¢õõõ´´4jjj ÍÍÍÏŸ?oooÃýçÞ½{666cccÜÜÜ„„„ÇÇÇtttÊÊÊ q¢¢¢²±±I !!¡ƒƒÃàà ”lHIIggg›šš¼½½áBFFʹ£££îîn***OOOqqqIIIøbdd ¦¦nnnŽŒŒ\ZZÊÌÌ411a``ßØØ––~ûöíððpRRÒäääÛ·oûûûãâ₃ƒß¿¿¸¸ÈÊÊ*"""##³¶¶///WWWvvöÂÂB{{{%%%ccc%%%|||•û÷ï+**âââVVVÆÄÄTWW‡††" Æ¡€™gvvvee¥¢¢¢µµuxxøÆ?þ¬¯¯‡øÊµk×VVV„„„xyyß½{—ššZTTd``&Prrrø`ÕÔÔx{{322feeÁ+áââÒÛÛ{yy‰……5==MGG§¡¡AEEEAA‘žžàåïß¿///·´´DGGÏÍÍ}øðAVVöÉ“'÷ïßçäähkkƒ”^ssóîîn__ßׯ_ÝÜÜ»ººþüù^YYÉÄÄ4<< çZzzúðððÔÔTkkëýýýÖÖV ennþéÓ'kkëááax×ÔÔ¬­­¾;**ª®®.%%ÅÚÚZII …Bedd ›››#‘Hjjê––!!¡±±1ŠŠ pÞÐÓÓçççÓÒÒfddÌÏÏCß|}}ÝÞÞ~dddiiIYYŒÐ………ÀQ{øð!®”””&''yxxÆÆÆŠ‹‹ÿüù›ò{÷îÅÇÇ—••}øðX=÷îÝ{÷îL“ÈÈÈ´µµ544¾}û633“œœìêêjoo ý;Àç§§§ç‹å IDAT—””ùøø ‘HqqqˆÖ,..ÊÈÈô÷÷+))éêêîîîfeeÁÆ”””p¿çäädgg¿~ýzqq1//¯„„ƒG,Þ¾}{ëÖ­;wîÌÌÌô÷÷755ëèèÔÕÕ!ˆððplll{{{GGG###‚‘‘‘}ùò¥¶¶vaa€ûðÀÞÚÈÈèðððîÝ»¹¹¹ËËË7oÞ·µµ𝶶vbb" …òððhllœššW¯¶¶¶¯¯/ƒ’’Ò÷ïß©¨¨ÉÈÈ0ú÷ï_FFFee%555 ¬¢ðððÊÊÊ€#—ŸŸ^š…ÉÉI&&&ø,€’ Ž­Ïž=cddçááinn~ÿþý§OŸfff®®®ýú¥¡¡;cMMMbbbvvvQQQx¾ß¼yãååŒB¡üýý1Ìàà ¨¨èïß¿?~üheeµ°°€Á`ÿüùÃÏÏ¿Össsiii<<<XXXÅÅÅøøøyyyÙÙÙ"""ááámmmBBBéééOŸ>•–– ›››{òäIAAAll샪ªª X(4mnn^[ ÃÃÃ"kaaá“““_¿~½zõêׯ_úúú™srrêèèPVVnkksrr‚ÍÚÐÐPWW—žžL]JJJzzz888ðððÎÎÎØØØüüüìììdee³³³ÕÔÔ )))¡-ICC¸H>>¾¢¢¢­­-ˆ0 ÕÔÔô÷÷›˜˜ËÈÈ$&&.,,üþý›ŒŒ F«¨¨ˆ‹‹ËÈÈܽ{š?~¤¥¥íîî>==‹‹KKKÓÖÖæååÖ/‰|ÿþ½ººzCCƒ””Ôîî.(Õ~ÿþýóçO[[[›ÀÀ@°ÔìííÉxff&//OYY¤AMMM‚‚‚ÕÕÕPr ¡¡jii …käÎÎŽŽŽNllìÇëëë(ŒD"¶¶¶`’ MºÿªWWW'&&LMMýüüvwwCCC=z$ ““NªŸ?BéÌÒÒ²¯¯‰D·÷Ë—/¢¢¢]]] „ÂF  ’¯««ƒãÀÀ€——WQQQjj*¬„†‡‡ß¾}«§§·³³“——§®®îééÙÙÙ™››{~~®¤¤çѪªªãããîînYYÙ7oÞÀ}®¯¯ott4((HNN®  >ddd!!!oÞ¼ÑÒÒZ\\ÜØØ(((€¢d {àãã³µµåææFII™––æîî. PQQáëëKAA±²²âçççíí]^^jN!!!;;;kk놆RRR 3<>>îääÄÁÁqÿþ}^^Þøøø?B1 P0G ƒÊ2>>>öõõ/Æõë×555ÁS`x…À)ÆÌÌ ZOˆÂÁ÷üüœÝÙÙùÝ»wß¾}ëééÁÁÁ9==…j¯œœdI~ÿþ]WW÷éÓ'{{{œÜÜ\4““ÓÚÚ*))ùåË???˜¼{÷Îßßyy9::š••UEE%==žžþÎ;fff0:œÇÐÐUffæ­[· øùù!syyypp055åëëkjjš >žµµµ–––­­­ïß¿Љ‰™››¯­­•””¤¤¤$'' xxx8::B±]ZZ: àñãÇWWWMMM´´´ZZZþüqssƒ©Trr2))iNNNHH|µŒ###ƒ‚‚$%%íìì  ê;•µµ5R)++ ²ß¼¼¼ÃÃÃqqqñññ’’’þþþDDD  ½ÚÚÚÚÜÜ,,,¹ºº¢§§'""‚jBvvvTTÝÀÀÀÓ§OQVVêzRRR~~~°v dffnnnš››I†/%%åââbpppllŒƒƒãÆ´´´ ‡‡‡UUU0“rtt,..†C!¼?kkk©©©©©© âããÓÔÔ444Œ‰‰¾uë–‚‚la±±±ËÊÊz{{%%%+**ÆÇÇ×××aX¶´´E¾äääÞÞÞóós`©ûùùÑÐÐPRR²²²­®®BÒ‹œœ"ÇYYY£££CCCXXXƒƒƒ¼¼¼ `2¤¥¥ÕÖÖ†?2##£¼¼<;;\W°ô100À`0888°Í $##“——OHHpuu-..VRR»^yyyww·¼¼¼––VGG##ãÈÈȳgÏ?~ÜØØÈÍÍ=22òóçOˆ(SSSƒìˆáì쌈ˆ¨²²òåË— ›{…ˆˆˆ®®®±±ñàà`jjêׯ_a LII ûLJÛÙÙjjj¢Ñh°ôÁÀmvv6**jiiI@@`pp°¡¡ÐÛÛ›˜˜øýû÷Ðt…Nfsssxx8h‰¡~˜˜xtt$$$ÄÁÁ!''÷òåK^^^aaapÒ¤§§OMM111yzz#‘ÈŒŒ <<¼‡ÎÏÏ›ššcgg'77×Éɉ››nìììçççÊÊÊ÷îÝ»~ýº111DJ›ššfggA™ÕÑÑÑÒÒRSS# pppP[[K@@àäääáá|vvfllŒ­¥¥õæÍ›ŽŽp)PQQÁFh``€††F@@,‘QQQ555sss` •““[YY0‰ƒƒÃ­[·À–EMM-//vv¦ªªª  œ°‚‚•ºº:ØäÍÏϧ§§{xxDFF677ÏÏÏ—””¨ªª¦§§·µµihh WTTœŸŸo~{{ßÒÒÒÓÓSXX˜……‚œ°Z\\ÌÍÍuppPQQ-))™››[ZZ‚Ka[[›™™Ùüü<`«¿ÿŽF£cbb€o#++kaaQYY…Á` kjjèè褤¤?~ j[˜hhhÈÈÈ@æ,??___ßÍÍíââBBB"===77wrrj×FFFÊÊÊøøøUUU:::ÎÎÎØØØäääFFFÍÍÍ¡¡¡h4Z\\\AAáüüüÉ“'ªªªpׇLµ´´´ŠŠJ___WW×Í›7555SYYùîÝ;vvöÓÓÓêêê„„„ååe ;;»ÖÖVEEERRRUUU___$ ±VooœÅÅE*** ckk«ªª:99™‘‘ñæÍ›ââb“žžž³³3CCÃÔÔTIII}}}??¿ññq11±™™dèèètvv򯯤¤¤ 455UUU]»vM]]ýîÝ»ÿþ…I·OPP¬¬¬²²2¬ÿYYYQ(”ººzII ðRUUUgffêêê?~ ÷@\\\^^^ )ïÄÅÅåãÇöööñññ:::ÔÔÔÆÆÆÙÙÙƒƒƒ`Š722ššš*((xôèÑþþ¾³³óèèè¿ÿððð<}útuuull,((HGGÇÖÖ6++ëñãÇŠŠŠà3¦¡¡)--õññ‰ˆˆÏŠ––ÖÁÁÁ·oß233+++ÙÙÙ---µ´´´´´ðððúúútuusss{zzÀ„' ÐÔÔ´··gooÊXSSÓÒÒÒ§OŸÂ»òóçÏ888ùùù)))¶¶¶¸¸¸RRR`×ill„Õ„‚‚‚’’--íÒÒÒ›7o ixyy¹µµEGG8 ‹ÎÎÎõõuxõ%&&ÏÏÏggg‹‹‹?|ø@ð===ýîÝ»§§§ÛÛÛÐ)›™™yùòemm­¼¼¼˜˜ÔâÇÆÆ#""iii‹‹‹íííÅÅ҇‡ñðð Ýikk‹½¼¼ Í`kkëüü|ƒƒÐ(~~~IIÉÐÐÐååå_¿~---ýøñ¢ÿý÷ßÁÁ_VV–££ãÉÉ &&¦¸¸øØØ˜··w{{; ô¡—––‚‚‚øøøxxxpqq999¨¨¨ ¼?00üAAA{{ûÆÆF¸QDGG©¨¨`ccC=·§§GRRòçÏŸ?¾¼¼¬­­¥¤¤YZZJMMÅÄÄ„†ûØØ66v~~þÙÙ)))˜ª?~Œ@ ÆÇÇÿgG×ÐЈˆˆã–¦¦&Ãîœœ­­-ˆ÷†‡‡±±±%%%P4½ÔÍÍ PŽ———?|øÐffæ››###pB~øðáíÛ·©©©}}}ÖÖÖ###ÀÑöóóƒ èzõôô ×òòåKпÿ>44”ŒŒ ÔÂÞÞÞÂÂÂGGGSSSoÞ¼4 _EEÃÛ·oíììP(Tddd\\Üõõ5Ý­[·®¯¯™˜˜BBBÀ§âééIFFöðáC]]]bbb]]݃ƒÀ†fee544<þœ€€àâââòò222äm( @´´´ÕÝÞÞþéÓ§ØØØæææ®®®444üüüZZZ¬¬¬ÖÖÖ@hâááquu¿uëÖæææ“'O`aL@@p||'$$ôéÓ' ‹ÃÃÃÙÙÙ“““Û·o×ÖÖ9::2þóçÏð®xóæªª*==}qq1}* êv100066ö÷ïß©©©ÝÝÝêêꦦ&°Ý'''0))éïß¿¢¢¢æææH$h¸æææ;;;iii÷ïßÇÁÁA¡PÍÍÍôôô½½½¥¥¥@·QSS³µµeee;88èêê49Lˆûúúäå寯¯ÑÐÐ>þÌÇÇWYYyyyibbòôéÓ««+…°°°ššzzznnnzzúÂÂÂ’’’   ÏŸ?R|Æ{{{¢¢¢jjj½½½fff'''Gzÿþ=Zzzzâââ""":::rrrVWWá®òæÍ›{÷î)**VTTœŸŸ“‘‘•””àã㣣£sqqqrrgS___SS³¯¯ÏÄÄ„ÍÓÓsddäÕ«W888333BBB¬mD袢¢,--•••_½zµ¾¾¾¹¹ HYYÙ/^ÀÕELLìáÇàJ[]]upp¸¼¼|úô©¯¯¯™™66öÌÌÌçÏŸ›ššLMMÿüù£§§———·²²²±±‘••EAA±³³“˜˜hooŸ˜˜ˆD"ÿþ††æîîîå奮®®®®aõööö››Ð~±²²Âëëàà@GG§¤¤¤  ÀÂÂâçÏŸéééÕÕÕÁÁÁ“““LLLñññIII>>>---§§§‚‚‚ nÛÚÚbffŽŒŒdeeebbÚÛÛ³¶¶ž›››™™yÿþ}ddäÅÅà(ÿŸ $##ÛÜàà`ŽÈÊʲ²²ÊËËÇÇÇsqq!‘ÈœœbbbX§CT__ÆgÇÇǶ¶¶|||¯_¿¾ºº ôòòòññ¢%l`›ûß¿ƒ€$!!‚‚ÂÐÐÐÔÔÔØØøß¿)))ÛÛÛ===@›ACC»¸¸°³³ëïï·¶¶ÏóòòòÒÒÒçÏŸKKK)))ýú•››+''GGGçìì dccc¸#ª««ããã;99uttààà033Ãd“‡‡'((hpp°³³óîÝ»þüÕsOOÏää$555&&fQQ‘±±1Æññ±««+>>¾ŸŸ_YYÙþþ¾–––¡¡aGG77·ˆˆÈØØYBB‚™™//ïÇ¡Ÿ™——¢fPZtuuIHH´´´888hiiÝ¿_JJ ‰DÂ3rDÁÁÁ ëëë0€TcDD„ššÚíÛ·ÇÆÆæçç§§§ÝÜܘ˜˜žÜÜÜ·xqq1@]&''{{{a¼¸Ù………îînÈš•òââ"<<ÜÐÐpqq@ÌÌÌHJJúøøìïï·´´˜™™Á ÝÍÍÍÜܼ¶¶öÅ‹@E¯­­µµµ*--%$$”——ïîîзWVVhii999÷÷÷100DDDiiiŒŒøGFF`\ ënÀÍÌÌììì‘‘½~ýÚÏσƒƒŽŽ.++kzzº½½ýüü¼½½]^^~``ÀÛÛ;//o~~ÞÛÛûää„ŠŠ O__{{£½½=00ð÷ïßZZZÇÇÇP5ÚÝÝmllää䄨‹‹‹¹¹¹¬¬lssóÒÒ’¡¡! %ÛÛÛ±±±CCC}|| bñýû÷ªª*póóóCÜp{{û¿ÿþ;==‚byy9Ï‹/bbb888 ô-((hggçîî~tt´¿¿¯¬¬üéÓ'X?¡££ƒõƒ””ÔÈÈèû÷ï'''¼¼¼p ‘‘;¼«««»»»¼¼üðð°……ÅØØ‰üŸmdww×ËËëðð0<<ÜÎÎ.<<üÑ£Geee‰‰‰"""÷ïß¿ÿ>_nnngg'===$D|||ººº=zÄÁÁñßÿ111acc322FEE•——ÓÐÐTTT(**úúúBtnnDd¿µµull,44ÔÓÓ“””4%%E__¿¬¬¬  @KKËÄÄdee¥««««««¶¶ò°øøøTTT»»»ÝÝÝAAA555«««÷ïß___ïîî“‹¹¹¹¦¦&))):˜œœ|ýúµ±±qpp°œœ333 S+++SRR|||˜™™œœ¨©©Ÿ={†Bß@¢m IDAT¡ÒÓÓÕÔÔÞ½{ÇÅÅõøñcccã?~´´´¬¯¯755™™™!‘H<<¼ããcrrrKKK0ʸ»»«©©}ýúDó$$$p<¨©©QTT¼w£#ÅÏŸ?¡víèèšï¦¦¦¦¦¦ÄÄD:::È~ü()))"" ::ºúúú•••òòò’’’àà`Pô]^^^\\¬­­Ah/,,¬ººúË—/ tww_[[ëííÍÈȹ]ppðË—/áXòìÙ3—ÐÐМœ&&¦úúú›››òòràs‘|ùòåçÏŸ€Í¼¼¼¿Æ×¯_½½½œœ` ±E[[[ =‡„„ÐÒÒ‘|üøñÉ“'×××9ó÷÷ÇÄÄGà—/_¦¦¦TTT¸¸¸ˆ‰‰…„„vvv ᣣ£óúõëÌÌLNNεµµýý}tttxMíîîÂQÜÀÆÆÆ°g” •—— B"¸0Ñ7***)) 2›ãããàtss› D"‘ÆÆÆ¸šœœ„Ñ!&&fvv6À#ÔÔÔHIIùùùa¬ú ]]ÝããcgggWW×åååîîîÿþéëë‹‹‹wwwOMMY[[ãããíììhjjz{{ÓÑÑݹsGII &ÜÁÁÁþþþ¯_¿æààÍÉÉÏPQQ‘··7UQQ333¶îÝ»dýOŸ>åææñïß¿dddÔÔÔ<<<‰‰‰ÆÆÆ­­­×××?þìîîvrr277_XX€è<úûûqpp–––<==MMMˆ‰‰¹¹¹CBBôôôÞ¾}ËÆÆVPP ***...&&ÖØØX^^.""bccSPPãëëkhh¤ ®®®“““¡¡!蔜ŸŸß¹s$žžžÏž={úô©¦¦æææ¦ŠŠÊË—/KJJ$$$~ÿþýäÉ“ùùy666}}ý$''³³³SPPØÛÛOOO¯­­qpp(**ÚÙÙݽ{÷øø`*Ÿ>}úóçO{{{@@@xxøõõõä䤟ŸßüüüçÏŸ««««««yxxúúúRRR?~üõë×–––û÷ï{yy…‡‡ÿøñ£­­ ì`Î;<<ôôônlläææfeešš èëëc``˜˜˜8>>ÆÇÇ×ÑÑY[[+//"7Àí¢££Aû`hhHHH†p$ æ¨ÓÓSH•kii)))ÉÊÊrqqÎÏÏprrþþý{eeåøø˜€€ÀÅÅepppll, @KKëððšš:&&&..ÎÏÏ”MKK[XXˆ‰‰ããã³··ßÞÞþóç&&&--mTTÔþþ>5|||ž}‚ÿ«W¯`± ÚÍÁÁA`bcc333™šš‚©\]]‡ŠŠêë×¯ØØØÆÆÆ%%%( ó222ÅÅÅRRR ˜çããsww ‚Ëåêê*ÌvDJJJQQ¼766ÎÎÎnnnôôô¼½½kkk%$$úúú¤¥¥ïÞ½[UUeiiùàÁ`²‡‡‡+))?œ““3!!a{{ÛÖÖPò"""BHH¨¨¨ˆ„„DLLŒŠŠÊÜÜ|jjÊÞÞ¾¨¨ø :::ÌÌÌ111ÒÒÒóóóFFFÄÄÄžžžîîîp›×ÔÔÌÌÌ\^^ Ç0Úèèèøø8##cllì­[·úûû]]]ddd ž˜˜¸½½MAAaff6;;»¹¹ PkeeåÜÜ\>>>`uB\òñãÇ888òòò=jkk›››sqqaff¦¥¥][[óððx÷î …ÂÁÁÙÚÚbbbzöìx‹SSSß¾}KEEeooßÔÔ”½¹¹iggeºÿ'í®®"‘H8{Á ~bbâëׯH$òùóç###«««ãããÕÕÕ)))OŸ>}öìpdeeŽŽP(”ªªêÇ[ZZ„„„FGGíüêÕ+~~þÌÌÌŠŠŠääd¨×444xxxPQQ¹¹¹)(( º¸¸¨¨¨¬®®Š‹‹›››€yhhhffŠÒÛÛÛÀ*//‹‹“055¥§§'$$ÔÓÓ‹‰‰))))//?::¢   ""‚ßË£GœŸ?ÞÕÕ5::úôéÓOŸ>eddÔ××çä䊧¨¨ íçÏŸ?~ªÊ›7oNNNˆ‰‰¡#«¨¨øþý{¨_***Âe)11‘‹‹K]]ýÝ»w²²² ŠŠŠ*** E‚ÝÅùùùÚÚZggçáá¡ŽŽŽ··wGGGJJʇ(((lllpqqëêêd;::*$$ÄÍÍmhh¨««ËÊÊšmggG@@•Ùû÷ïËÉÉÉÉÉÑÓÓß»woff†ŠŠ*..®¹¹¹µµ•„„ ëêêŠ/==ýû÷ïIIIÍÍÍööö)))?~,//766æçççä䜛›ûòåËèèèŸ?P(”««ëøøøŸ?¤¥¥·¶¶HIIÏÏÏqppÖ×׿}ûöõëWðFžžžŠ‹‹———766ª©©õ÷÷×ÖÖÖÖÖ&%%õôô@ }kk F&ddd[[[222Pø>::ZYYA"‘¾Œ‹‹SUUECCÓÔÔtttµ°°€ûµµuZZÚÙÙYYYYeeeVV|VÿþýKKKûòåËÙÙÙÎÎΈˆ::: ÔÄÅÅacc‡º8¬¬¬uuuwïÞEGG‡èÄÄDLLL^^xo:::ðÖþùó'33ó;wÐÐÐÜÜÜÖÖÖ€eP\\lcc ‹>>>"""eee@såää‘‘-//“““£¡¡uwwƒ£œ……¥­­ DqRRR<<<ÿþýÁÞÙÙYaaáàà Ypp°––ÖÌÌ ¬ŠRRR^¼x‘ÐÔÔ´³³ÜÁÁÁÆÆÆÀÀÀ÷ïߣ¡¡---ñòò„††fdd¸»»sppððð,,,€ ®"111Œ@"‘vvvÃÃÃTTTkkkð–{ðà³³sII È€[ZZ€+†B¡ººº¶··ïß¿ÿ÷ï_€¨---×××+))}úô‰ŽŽ.)))00p{{[]]=66Î`` ›úöövDDDss3€‹ŠŠ°°°†††èéé‘H¤„„ˆºººvwwŽŽªªªîß¿÷àÁˆi-..æää@båû÷ïýýýTTT222WWW:::?~LKK‚yJJ œ`¡H. àë닆†ÆÀÀ€‡‡—™™977|ß;wî òóó>į¯_¿¥££ƒ¦Gddd@@ÀØØ˜œœœ¬¬¬››[GGDŽ™™™mmm¡~ù÷ï_uuõÂÂBqqñ¹¹9FFF ° ûùù³±±=yòDRRòðð°²²2""bxxXCC£¡¡ÁßßßÐа¾¾¾°°°¥¥åêê ðdsss&&&£££ÍÍÍvvvoß¾ýóçOee%„„tw_¾|éììÜßßÏÁÁadddeeEMMÝ××·¾¾ämÐ:)(((**"Äß¿‰ˆˆ:;;]\\äåå///———¯¯¯}||øøø–––\]]ÓÓÓsrr011III······×××ÉÉÉØÙÙÂÂÂ444fffVVV†††ÂÂÂÌÍÍ!7«¡¡¡««nccCNN>44T__OHH˜œœ B—‰‰‰?~„„„lllàããc``èééáá᜜LOOÛÛÛKHHŒŒŒ@íF__(@KKK¦¦¦‡‡‡˜˜˜H$|­­­eee»»»þþþ@´µµýýû7$‘´´´åä䨨¨øøøTUUGFF^¼xajjº¼¼¼¿¿ïìì\QQ111ñéÓ§ÁÁAFFÆ‹‹  ÅÉÉÙÚÚ*%%u||ìääôúõëùùy+++"¾JGGøéÑÑÑpJIKKSRR*,,|óæMCCƒŽŽÇß¿ŒŒ¶¶¶¾}ûvuu-œ>dff®®®†††abb&$$œŸŸKKK_]]ÅÆÆzyyQQQÁCÚÄÄzzzeeEHHÀßiii°TRR¿¸¸X__ççç Y^^öðð@CC300€|;ÌÐŠŠŠÊËËçççïܹóïß?CCCmmmAAAèÇhhh|ýúull¬§§gjj -ùùù0¬œœœ¬¯¯e``XYY)**ª««ƒ kbbbž>>EEÅåååôôt**ªÕÕU0ÛžžîïïÓÑÑacc311©©©QPPLMMåææbaaååå544ŒäååÁJèÑ£GŸ>}I ÍíÛ·©©©766à|-õ¼¼??ÏÊÊ"!!Ñ××LÕÀÀ€½½=FSSÓþþ~ww7Lʇ‡‡YXX22òÇpT---=>>ÖÕÕÝÞÞŽŽŽ0ô3ÚÛÛœœÌÌÌøøø`®—`bb¢ªª ÚøøxIIÉ¢¢¢ÉÉÉÆÆÆ°°0RRRŽŸ?*++³±±­®®²°°À6ÑÎÎŽ››[SSÓÜÜ2’iiiããã2éêê%//¯ººº¦¦&È.ñððJJJ»••:ª–––Û·o///¯¬¬ŒONNÎÌÌˆŠŠbccsss300@yêÁƒ>„´¦¥¥åúúº¨¨èììlrr²]CCÃøøøÒÒÒ¿ÿ ~/M777???Ÿšš(òedd033ƒq¾µµ•ˆˆT‚™™™(ª¤¤zÌÀf”(--pçÁÁ‚‚‚ŸŸ 333ØÈ)((š››'&&xyysÆÀÀššº²²R]]ÍÄÄ$&&FNN>55599INNŽŽŽÞÖÖ–’’rzzª©©yrrRSSãìì,$$âììÜÓÓ£¡¡áêê:==ýàÁ˜Ô-..††† :;;ONNVWW¯­­µ¶¶úøøÜ¹sçââÒ+UUU™™™­­­Ð ­©©©¨¨¨©©€©©)Ôφ‡‡{{{¢WXXhooÿäÉ“ÞÞ^uuuttôóós \\ÜÄÄDmmmèEDDÌÍÍ¡¡¡ŒŒ€)}tt8°OŸ>mjjZ^^.**::: kjjÚÝÝíëëëèèïììLMME"‘¡¡¡@¢noo___okk‹‰‰‰÷ññÁÁÁ9??÷óóƒ‚Ø“'OÀ ¼­­-zzú¾¾>,,¬ÄÄD$@CC+++ûï¿ÿdddþþý ƒø²Šˆˆ477þü999“ïðð¤ÂåååOž<«8Œ´&&&îÞ½;55ÕÐÐ088hccó¿*‰455}ûöíØØ:::…„„)))//ïÄÄDEEEyyùÚÚSPPÐØØØ½{÷ˆˆˆþþýëïï?11±´´äåå§««›––†@ àæ=== ¯rØ€Âú0..NGG'$$$##ƒ„„äôôtaa’’RNN®¨¨èׯ_«««™™™---ÅÅÅ”””/^¼ ìííÝØØàáḼ¼¬ªªRRRº}û6;;{ii©]vv¶‚‚BNN¨˜ÕÕÕÅÄÄÔÕÕMLLîß¿ïîîžžžž–––‘‘áêê^PPðû÷oq”””HIIºÀ©˜˜˜ €ÒÔÔŒŒŒLJJbaa¡¡¡ÉÎÎõóó“•• ,..ŽQVV®¨¨øöí...555`Õ˜˜˜RSS“““¿ÿ~qqñ›‡ IDATöí[¨}âáá™™™ááá½xñâêê*//’’2;;ÛÃÃc{{»©© þ@×××ÕÕÕoóôô”••ôññ ]ZZ򯯡±±inn†]˜···œœ–““S{{;!!a?›‚‚‚´´ôää$Œ‰IIIãããoݺ5<<|tt4:::44¤¤¤ÄÈÈ8??o``ÐÞÞÞßß?55…@ RRR¦§§;;»€€,Ô222ŒŒŒ¦§§555 A#]XXXWW‰8ª©©­¬¬èëëÏÏÏ¿~ýÚÛÛûË—/ããã( †Î$$$ ÜÛÛCC wïÞ™™d9®®®xyy«ªª¢¢¢”””¼¼¼œÛÛÛ%%%õôô*++EEEëëë¹¹¹ûûû¿~ýêããsyy)))ùöíÛååeiiéÿþíìì¼zõ ÞãÀ[UQQÞVEEEaa!//ï›7oòòòúûû•••©¨¨ÊÊÊ ?~ Üó©©©GýùóGTT4//‰‰éãÇÖÖÖ@°êè舋‹@ƒ½½½€€Ýþþ~EE…¨¨h¿ªªjQQÎÓ§OKJJ Q¥¢¢‚Qeee--­èèè›››ÄÄD77·´´4SSÓ››RRÒ¢¢¢­­­ÅÅÅ££#H:ØØØ”––¢£££££?xðÀØØ8??ÿÇ@o¾šˆˆÈÀÀ€°°ðùùyeeell,PPPXZZjkkSWW‘––vttŒŽŽ^ZZzõêÕâ⢓“%%åî‘‘¯¯¯ªªjaaáû÷ï%$$šššîÝ»'//OLL di///jjjAAÁúúú††€mY[[‡‡‡—••MOOïìì|ÿþ=""‚ƒƒÃÆÆ&>>þêêJ\\œ‹‹ Bæ &ŸWpp0''' ‹··7 …ÚÚÚúðáÃ÷ïßAmhoo¾Àááað¾±±±QRR®¬¬PSS#‘È[·n={öl``ÇÐÐ022òææ’É ‡!''ÇÅÅ…ÔÚîî.++«±±ñùùùŸ?IHHÀ2‘››»µµ_òùùùÖÖVœ†††W¯^­¬¬¶ÙÖÖ6==ýáÇ...°~±±±‘øøñcHH¤å²²²¬¬¬lmmçææÀ~„@ \]]mmmwwwÿŸmnnžŸŸ?== Éll쎎à¬ccc‹ŠŠBTæîÝ»BBBóóó¢¢¢ûûû¿ÿ,OlllZZüšRSSedd¾}ûVWWwrrbaa‹‹ëææÖÞÞ~ttdgg—˜˜hee•ýèÑ£¤¤¤ÜÜ\ˆÿúõËØØÖ–———ÎÎΣ££ÎÎÎsss(JSSÓËË H[nnnªªª\\\vvv<<<v€eHHÈÌÌÌææ¦ˆˆà‹!Z'$$$))y||LJJÚÖÖ†_¯_¿¾{÷NRR²³³³²²ÒÉÉizz:"""%%%00ðàànöþþþgggLLL¤¤¤®®® ÞÞÞ´ùöí …ÂÇÇooo'%%åâ⪭­-//OKKƒI2¡“åâââëë ï[ sSRR‰úüü\XX8!!@€Ü)77Š<ÀÇÇonn~þü¹ÁÂÂ&&&Tˆ^¾|éííMDD466·°° ##„PàFéééíîîž]\\ØÛÛƒvíüü<99yqq,Zð îïïÇÆÆ†ðP233=<<BBBHHHlmm!N —i!!¡âââ­­­ÇJÕÂÂÂÔÔ”‰‰éåË—DDD0O?99ùóçÏÆÆÆêê*ÔµÒÒÒŒÅÅÅ100~ýúµ$à.zxxVUUyxx```˜ššòòò‚2}ssÓß߆ý›››„„„ÀÙ¾¹¹ ÖÕÕURR‚Ü—/_¬­­±°°à4! ••¥££ƒiÐóóó·oßžžžÒÒÒòòò†……¥¦¦ìïïãããC·®®îÖ­[ØØØttt×××°GÀÅÅ­¬¬Œ‹‹sss044ÜÜÜtrrIÑÑÑDÏ%$$þûï?®œœœ€ ÌpF¯ªªº¾¾F¡P$$$Ð.okkqpppqqéîîNJJqvvpssÓÕÕÝÝÝÅÀÀ`ffþýûwHHHxxxKK 6]]]---MMMMMMaØÜÖÖvvvæááñäÉ“üüüÑÑQ77·÷ïßÙ»¤¤ýß¿±±±QQQ‚‚‚®®®,,,666JJJlll;;;hhhÃÃÃyyyÉÉɳ³³ªªª pwwwG¡P_¿~­¨¨022:??766†cý›7oÎÎΨ©©íííCBB&&&¼½½áib`` ªª:66fooÏÎÎNDDP­ôôt???Líîî’‘‘ÍÍͱ°°(((,//×ÕÕÁ$äÏŸ?999”””………+++ÌÌÌUUU`Ž˜™™yøð¡››(S±°°¶··555©©©'&&899‘Hä·oßjjjÎÏÏKKK===ÃÃÔžžÞÜÜìááD"¹¸¸èéé!!ÒÓÓckk{ïÞ½7oÞèééAhôÎ;’’’àÞÙÙ¬¾¾>KKJJ233™˜˜úûûýüü¸¹¹qpp8055•žžŽD"¿|ùò?Ipppww÷ÂÂBooïä䤒’Òýû÷?~ü˜ššJMM••¥¥¥ígmmíÂÂB)))AAÁ¤¤¤oß¾i¢²²òõë×0fàááyùò%Âpeee###"""0ZÕø³gÏÈÈȨ¨¨ÄÄĺººÌÍÍ;;;á3 22²¦¦¦çÏŸƒ‚úà?~¬¯¯ßÚÚ²³³ûðá>>~UUÕçÏŸýýýaìõëׯGÅÇÇ—””ÀËkccÃÉÉiccÃÙÙQ’v`   á††ÇÍÍ $Ÿ³³3‚ÓÓSvvöˆˆˆ?~äçç'&&ª©©zxxTUU‘““CÕÚÓÓ÷’’’†††!!!ÿþ%''¿s玀€Lœ>|8;;ûèÑ£‡5^^^ž===rcééé:::aaa½½½³˜™™•‘‘IJJÒÒÒŠ‹‹+((˜ŸŸ///×ÖÖ†Q ¡¡aoo/111%%¥ŒŒ Ø¢NOOÏÎÎ>}ú”ššjkkËÅÅLs†W¯^ÍÎÎ ÒÒÒª¨¨ NOO èêêêêê>|øpyyùêê pTååå±±±òòòGGG””” @§SSSKNNNKK;88ßÚÚÊÎÎîêêº}û6&&æññqTTT{{;&&æÌÌ ##cQQQdd$PÄÙØØ‚ƒƒÝÝÝ«ªª ØEHHøùóg33³ªªªÅÅÅùùyBBB+++ eee444 Æ[øŽyyy@šš*%%õöíÛ³³³®®®   À©ÇÆÆVUUݾ}{mm- €žžþÛ·o 2Ô×ן%&&>>>ÞÙÙYYYñðð€KÚû÷ï;::¨©©ÏÏÏñññµµµQ(À}‘Hdbb¢——@\\\PQQA¦%00p IIIÂÂÂ’’’ÔÔÔ%%%^^^ìììäzùòåÉÉIEE11qMM ìç………¿|ù‚D"UUUãã㣢¢?~ÌÊÊŠ‰‰yÿþýËËËÁÁÁäädŽíí휜555Hÿ‚lÂÐа´´Þ¶¶¶###P­pss£££³´´¾—©©)ÎÝ»w£££õõõ999SRR`Î=;;{tt´¾¾žžž^QQY‘¯_¿499yffÆÎÎîöíÛ0üNKK‹‹‹»¼¼Œˆˆððð––ÞÙÙáåå#Kxxxtt´¼¼¼‘‘‘‰‰Éææfii©œœÜüü|ll,###(gˆˆˆ¦¦¦@ˆvvv¦©©™––Ìš………üü|AAÁòòò‚‚aaáâââ²²2qqq™‡ZYYmnnöööRQQÅÄÄ$''ŽŽŽVVVš››ÓÒÒÞÜÜœžž:99]^^¾zõêÙ³g===666´^^^f``(--]¹²²2øT‹‹ÛÙÙËÌÌ,**JEE–bÐbÿäîÝ»yyy0öPWWx¼!Y lÍÈÈH 5]]]‰ˆˆ¨ªªBªÜÞÞÞÎή¥¥%,,lxxøÅ‹˜`ee­««óöönjjšœœLKKëéé¡§§€öÞÞ^}}=>>~MM¯¯ï»wï...ÆÆÆœœœFFF’’’ÈÉÉ777ËËË''' Ï„ñíÛ·ËËËÛ·oÏÎÎÊÊÊ àùððè)!!!hhhttt---ËË˱±±¡¡¡­­­………à Á@ ð! ÔÚÚÚäääìì슋‹¥¥¥üøÁÊÊ:<<ÜÞÞ. ÀÍÍ]WW§  @IIYSSCBBügIIIˆõ;;;óó󧦦B›››»¾¾ž””–ˆAAA©©©ð§:;;àáÅÅœ¯tttnݺÅÈÈ(&&–””´¾¾.((èååêÈ?~DFFòó󻺺œïóçÏ‹‹‹&&&¹¹¹OŸ>%''çàà¸uëVcc£¢¢buu5Ã;w¤¤¤000H¤¢¢"‰ôööÆÄÄ\XXhnn^]]ecc‹‹‹›][[ÓÕÕMOOG šššJJJ¾¾¾[[[ÿý÷ߣGnnn€{~~.&&vxxèäädbbrïÞ=vvöÖÖV::ºôôtpÒ°°° ¡¡¥§§“’’ÎÏÏóòòÚÛÛ/..š™™tvvB;‚‘‘ÑÎÎîÕ«W¾¾¾zzzpºPQQÑ×׿ººz÷î]WW´à!³-++«®®?>>NMM ¤LLLHÑæææFFF–””’’jhhܺu+::º££ƒorr²££@tvvpss?zô(''G\\\MMm…BÁeš••UDDäÎ;eeebbbp€! ¸¼¼ÜP~~>€½þþýëëë«  ä)___h=xð6H¯_¿–••?::²²²šššââ⺹¹¡¡¡BÌéé©ŠŠ >>¾Ïè訪ªê½{÷æççö÷÷KKKþü *h±VVV¢££ÛÚÚjhhHIIçóçÏ!!!"""/^¼àâârtt¤¢¢úüùs}}ýÇáð‘——×ÖÖV[[‹€#øû÷ïíììVVVnnn\\\mll 6¿?þøñC^^žŸŸvv¶£££­­­®®®´´´©©©²²ÒÊÊÊÊÊêÁƒóóó%%%·nÝ222Z]]­ªª355ÅÀÀÄg|||ffæÀÀQ||¼ŒŒLZZšŸŸßòòrDD„¼¼|LLÌ‹/ÆÆÆtttºººþýûÇÎξ»»[UU%((XUUõúõk}}ýçÏŸC&"99YXX8;;BA“““²²²ÜÜÜÁÁÁ)))"""‹‹‹°ƒÓ××»cii©ŒŒÌÂÂÂÚÚÚêêê»wïìììþýû·¸¸ÈÍÍMLLlgg—••ÅÆÆvrr"$$TRRD‰èèèÞÞÞØØXvvvzzzÈ EEE½{÷Ž‚‚@œ¾ÏÙÙ–––YYY222ÝÝÝôôôÛÛÛdddddd–––«««ðNOOG¡Pkkkþþþbbb¡¡¡bbb˜˜˜“““888ñññSOKK«¬¬433koo§££KHH`eeýòåKkk«§§'ÀÛ€­¹¶¶ïŠ>þýû×ÒÒ²µµõÞ½{$$$’’’àBNHH°²²RSSKKK311IOO°)„s–——!º[SSóàÁƒ›› ‹½½½èèèàà`FFFŽ  ]^^ utt P¨éééæææ††111Ðý_OçOõÿþñƒì½gÈG’½³9ÆIvEÈ Jv¶2JF„Œ²eD6‘½W²W²÷&¾þ7®ÿãw·[Õ9çóy¿¯ëõz>ÍÍͧ§§GFFz{{µ´´ˆˆˆæç篮®€úåË—ÒÒÒ”””ššnnnøIààà$''“’’ÂÛÒÒÒÛÛ›ƒƒãÍ›7***¥¥¥|||›ˆŒŒäààÐÓÓ;<<œ˜˜øöí[oo¯©©i[[›††Æ—/_þ¿„ôÚÚZKKK555{{{zzzHŸWVVðóóÓÓÓCùãÇÚÚÚ(ª¥¥åòò’‹‹ËÈÈ(##CSS³½½½¡¡Žøh4š‰‰i``ÀÆÆ&!!œœ<::º¥¥…žž^\\…MMMìììÑÑÑIII>|àææNMMõêUhh(p]‚ƒƒùøøDEE1ÌÍ›7œœBBBjjjÔÕÕ!NøàÁƒ–––ºººÁÁÁÂÂB°IŒŒŒ€¬®®ŽŽŽ.))©©©‰ššúää®`}ôèØ1 ÄîÞ½;88ïââbnnÅÊÊ:11áááqïÞ=VVVyyùìììËËËÊÊÊÔÔTANNNBBòüùógÏž…‡‡300|øð{¡¡¡~~~EEE‰‰‰ ¤/..~ôè‘¡¡!ˆDkjjfff0Œ¬¬l\\\XX˜»»;Äw÷ööÀ‘““sxx¸ººÊËË[[[ ½^NNΛ7oúûûçççC§™‹‹ëâââíÛ·===äääôôôÐi ÃÇÇßÚÚœ„æËÊÊ”••]]]SRRþûᅫŽvvv–‹‹ ffæèè訨(\\\nn8ð@ÊÈȨ©©…„„8;;ûúúRQQëäåË—öööÔÔÔ)•mgggRR333 vnܸ‘••U\\LKK»»» Ëû“““ððp[[[,,¬©©)ÐØôõõ™™™ÉÉÉYXX€4éëׯ(ÊÅÅ¥½½d²ÊÊÊœœœ£££Pš‰°°p^^Þׯ_¡'™——çìì\[[‹ Û‡òòr€X133Ÿœœ`aaQRRþþýÛÖÖ *««««««ß¿_ZZJLL„¾bwwwCCÃøø¸¸¸xTTøÒÒÒþüù#--““óãǵµ5AAÁ;wîðòò>zôèääÄÈæææ`q+--¦##ãÀÀÀ“'O æç燇‡»»»UUU€ þë×/ÀGƒœ†ššÚÔÔöç333ñññ555ºººLLL>tssƒÅ >>>à·pqq«««Ÿ={ÆÃÃ#**š••õýû÷{÷îùùù¹¹¹´™‘‘†èjjj¿~ýRPP¸sç ‰©©i``àÀÀ€µµµ««ëÊÊŠ¬¬,;;{BBBGG‡››[}}=ƒÕìçÏŸ±±±á·çììŒF£‡‡‡þüyëÖ­ÝÝÝ_¿~î7((ˆ™™YPP•••ŠŠêñãDZ±±sssпwï^JJJ]]¾ºº‚Õ,¼päåå“’’À¯•œœÌÅÅõåË999uuõ°°°½½=))©°°0{{{RRÒ±±±ÊÊJqqñ¼¼¼ºº:99¹¢¢"aaa8B ò…úžžžÇÿ÷ß TTT=’‘‘)))†é9999ÖÙÙ™¿¿OOÏß¿}||äääDEERRRއ††œ¯íááF£###ããã½¼¼ ôõõcbbnÞ¼iggG@@€@ à'MJJÊÎÎîêêJ@@0==}rrýéšš333 ‰óóóÍÍM>>¾ööö¾¾>nnnRRÒêêê·o߆„„´µµÍÍÍMNNòññqÙÃÃC@@…Ba! 0Àòüü\KK Ì„„„•••;;;JJJÞÞÞÐÂÁÁñôô„[Õàà ººzmmmVV–¾¾~KK˯_¿a®ÝâÁÁAxÌ;99áãã{xxœžžVUUÁBäÅ‹‹‹‹$$$‚‚‚`¹»ººÊËËÁzDD„££ãÎÎNYYY{{»ƒƒCXXXjj*ŒðŒŒŒúúúàÁYYY¹±±‘••ì—ß¿¿|ùÒÚÚ‰Dž111½xñbii ´“æÑ GMM ¬Š®®®úûûíì옘˜ž?®«« tÇêêjsss˜Z¨««z{{Ÿ)))€6œ††ÆÒÒ277w{{;<<ª$£££¡¡¡\\\ÖÖÖiiih4oppÐËËkaa@°²²^»v ™™™xxxÓÓÓ°c‘””ÄÃÃëééÙÙÙ0Âîî®···ŠŠJxxxKKK@@##£‘‘‘••8—rrrVVV&&&xxx†††.//×ÖÖHHHººº`r%..®¯¯ÏÀÀ”Üååeh122âã㎎`ll,//ƒÁÌÏÏëè踺º)9((…Biiiýøñ#22²¿¿(Ðggg0~˜œœœœœ|ùò¥‘‘äXÿûᅦ½P^^þû÷ïòòò===½½½IIIcccoÞ¼ILL ÊÈÈHIIyÿþ}ooo¿±±1˜»TTT(((írzzjccSXX8::JDDÀÅÅåììÌÁÁaaañû÷o))©õõu,±¼¼MLLlff u333 Õ×ׇ}ÿþ}WW×ïß¿ƒaüøø855õììLFFæììLSSskk+::zvvVOOïòòòøø˜‹‹ëæÍ›°Mkoo?99166öððÐÔÔlhhxòäÉÕÕUAAAii©§§§´´ôâ⢾¾þÝ»wÿx+((8;;Š„§§'…ººúÑÑ Kaa¡‰‰‰’’ÀsÀ·goo5Ðoß¾¡ÑèÀÀÀ¹¹¹[·nqssÖ××÷÷÷§¥¥Aõ»³³sffÆÖÖ¶µµxÝÝÝFFFlllããã;;;Ðäøñ㇗—×ááaNN4Ú+©­­}qqG‚££#xÉèëë+**²°°Þ¼yh÷@i>>>þúõ+àL`zyyyýúuOOOš€€ £¤¤¤­­]__ŸœœüàÁƒ¹¹9X·100ܾ}ûìì,..îË—/KKK°(ŸŸïêêzþü¹““”k·¶¶ºººÀÙª¯¯!«šššÜÜÜ·oßzzz’““«ªª &%%‰‰‰ }þüYCCƒ Û———LLL¦¦¦999ÃÃÃ’’’¡¡¡ÂÂÂÍÍÍàr¤¢¢zþüyOOOzzzjj*h-µ´´bccÍÌÌBBBTUUáBòñãÇÄÄÄÏŸ?‹ˆˆ¼yóÆËË Bh(ŠŒŒ ôÀ6ÞØØ’’š™™ùóç‘‘‘¡¡!¤G½½½mllXYYÉÉÉ———°ùìÙ³·oß¾yófbbâúõë?~422‚¨lkkkII %$$ˆˆˆ¼}û…BijjVTTÈÊʪ©©ÑÒÒfffáëË—/¯_¿ÎËË okk‹ŒŒ êèè<88ˆ­ªª‚_xDDĵk×TUU999ããã'&&æççß¾}ëããSUUÕÝÝ}xxxëÖ­ÕÕÕãããËËK55µ’’’·oß‚?Îp„ÝÚÚ’––† Þ›7o¨¨¨...ppp899CBBüüüª««=<<>þòòò÷ïßóòòÞ¿¯¯¯OFFfgg755ÕÛÛ‹mffv~~4óÑÑÑÞÞÞû÷ï777£P(蚣äÖ­[±±±à¼uëÖÁÁ9á.AOOFBBÂÁÁ144w뉉‰ýýý™™™Û·o÷ôô jjjrrr***’’’B²ƦFFFîîî?†ŽÛÿ§A_¼x‘099ÙÛÛ‹¶´´äëëËÁÁ!""×€ááa}}ý‰‰ ‰ÚÚÚ¦¦¦¬¬,OOÏŸ?’xyy)++ëêê-ìçÏŸ———‹‹‹§§§wïÞmjjš™™ñööÎÈÈøðჶ¶¶œœí¦§§óòòªªªèèèîܹÓÑÑ=ÀææfH‰âáá•””ÇÅÅa0˜££#úþùóÇÀÀ $$$--ÍÅÅ%))éðð$‡ æóçÏ„„„ÀÏwÎäädyyyxxxbbbNNމ‰Éùù9ÏÄÄÄ“'OÎÎδµµWVVÈÈÈèèè@MMMKK{qqÑÖÖ¶³³óìÙ3777FFFyyyKKK`eommýúõ Sïß¿—––vrr*((ÀÆÆ úô釄„„>|xuu•œœŒ¯§§GJJZQQ¡¦¦V__€QQ™ˆˆHWWlŒ/_¾ÌÈÈxñâÅááaOO0nß¾ššÚÒÒÒÛÛ«¡¡Q\\üôéÓÿ!ÄÅÅwww===­­­¡Þ©§§çââ211ñõëW@y߸q˜pÄÂÂÊËË»víÚúúzYY™½½=Ô‘[ZZ899)))UUUEEEïܹÃÏÏD"“““777eeeçç玎`:ÉÌÌü÷ïß°°°‰‰ ::ºÔÔT ‹úúz!!¡ííí‘‘{{û­­-===¨ ›4""‚ššúêꪫ«‹ŸŸÿåË—âââ===?þlmmÅÆÆ†˜ý³gÏvwwÍÍ͇‡‡§§§‹ŠŠ¢¢¢€kýðáÃ/^@ç.''GOOÏÊÊŠ‹‹ Fïïïc! èéé577{{{[ZZnooÃö¯¡¡Á××766vrrÔ…ŽŽŽÔÔÔ••••••þþþttt¯^½Š‹‹»uëÚ­­­UUUÕÕÕ———ëêê ØÙÙ)((,--!Œj­àà`$¹¼¼ïéé‰ÏÇǧ¬¬,//ãÆ‰‰‰’’***55µêêj(òõ÷÷C’€€€„4½½½ÕÕÕÊÊÊÞÞÞôôô¾¾¾@=pqqQWW×ÑÑqss»víZBBH_½z•““£¬¬üæÍeÐÓÓ?yò„……eppðüü\[[ûúõë}}}uuuØØØjjj"""„üðáC[[›•• ÍíÛ·÷öö¤¥¥§§§ýüüÌÍÍÕÔÔrssan­©©©¢¢²ººúîÝ;Ø áãã§¥¥QSSSRRÖÔÔŒŒŒ P¨òòr{_¿~]QQ1444&&æààÀÅÅÅÉÉIVVöñãÇ•••¬¬¬ xäãã‹ŠŠ‚jb]]„„„ººúÈȈ¡¡aTT”ˆˆ܉!s .‚ÿþûïׯ_\\\ð+åáá©®®¾¸¸ §§¿víZffæÿý25À…’‘‘Ñßߟ‚‚‚––vmm­±±ÑÅÅ%222+++??ÿÑ£Gÿþ}õê•··7AII‰»»;ÓÐÐÐÌÌLSSSYY---\{¼¼¼"##‹‹‹{zzÊËË?þ »s555///$¹°°°µµ犀$PÉËËCÇ_MM ¢£õõõ=Z^^–’’Ëêÿý·´´411!,,,!!Ò€€€––ˆÏ ˆÌÌL,1>>^__ßÔÔ´¼¼<:: ”””õõu \\\&&&à7©ªª‚ë‰DžŸŸ³°°ÀÂÃã´´ôéÓ§ñññKKKÔÔÔïß¿ÑÒÒ‚¦???Ø\FFF]]]ccc ÙØØÒÓÓŸ>~||æÍÃÃÃÕÕÕ›››ÿþý+..&''‡ø? —œœ¼³³3<<|íÚ5 x޾zõjvvvuu•’’^ðbLŸ¿¿^^--- ÉÖÖ–«««ƒƒƒˆˆH__Ÿ‚‚ Mvv¶ [òòòP(ÔÉÉ l*=z[ ÐËËK}}}…©©©öövmmmà¼÷ööBÂÊÊ*...44¸#aaa¢¢¢pb(**ÚÞÞ666& ""666æââúþý{DDèH¼¼¼‚‚‚=zôáà 0÷øúú¦§§óññ122&''WTT<þ¼¤¤$!!——W@@àùóç¼¼¼×¯_'&&öôô\^^‹‰‰affNLLÜÙÙIHHxöì>>þ·oß=z0ư°0UUÕ££#///KKKiii^^ÞÉÉÉ••BB¢¢"{{{JJJ†ÂÂB222||ü‰‰‰ïß¿'$$¨¨¨øøø´¶¶RSSwvvÚÙÙ½ÿ¼´ýýýZZZçççÜÜÜddd‹‹‹7oÞ¼ººŠŠŠqvvoiiÑÐÐxÿþ=LSòóó+++ᆽ³³CHHHFFBBBЉ7n´µµ¹ºº677§¥¥ÙÚÚbcc+**"Dccã·oߤ¥¥±±±×ÖÖ˜˜˜!6ƶ¶622²“““ÅÅE++«¨¨( iii RRÒ   :::S¾|ù²¦¦¦±±n´»»»::: IF£Ñäääïß¿_ZZZ__ùò%tœ555ccc eee'&&ÆÆÆÀ ¬à………ööv·oß>{öÌÜÜJìììççç°sY__Ÿššä/ …òõõíéé144Œ »wï^IIÉêê*ƒùøñ#??¿‹‹‹¥¥ettô»wï677¡ž÷íÛ7@ˆêëë———ÓÓÓ_]]qssçææÂ‰ýøøø¿ÿ^\\‚š‚‚¸Ü°±±Ñhô£G.//£¢¢VWW »»»¡* ¢¢y Ø4ÑÐЈˆˆ477åNFF&00 jxxxëëëÇÇÇ ¸Â`00§"!!IKKC"‘BBBSSS¥¥¥À—þöíÛÎÎŽ¥¥eyyyGGÇÙÙÙÖÖDD-,,bbbŠ‹‹»ººª««———¥¥¥###íìì‘H$--m|||ff&4677=<< õñãGX\ 200022Â#FŽŽrrrNMMÁ>AMMŽŽÎÄÄäåË—åååà,]^^nooçããûúõ«––ƒaggÇÅÅíè蘚šbeeÝÛÛ£¥¥‹‹œÑ­[·ÄÅÅ555]]]§§§RXâññqww÷{÷î½zõJMM 0œ{øðazzúÑÑQVV–®®.8­SRRòóóÞ½{g``àêê*++{ @dggëéé™™™¥§§gggŽŽ¶´´øúú*((PRR~ûöMWW7'''***88XWWW[[»´´ôíÛ·tttpÍ/**B sss>>>%%%üüüòòò_¿~%##êîº_1Œ\¯]»ÖÕÕUTTÔØØ"..>22‚@ ÒÒÒxxxz{{¹¸¸ MuzzêëëÛÕÕµººúéÓ§¥¥%YYÙ/^ÄÇÇKKK»¸¸pqqôãÇP988 %%ÇÃó··gcc300(--ååå¾ è[zzz„„„VVV°±±áô Bs999IIIÛ‡„„À#üñãÇZZZDDD©©©ÇÇÇøøø cccbbbOž<ñññ¡¥¥…¶+%%åÝ»wSSSÛÚÚTUUþüyãÆ Ÿ}}ý™™ÿÄÄÄ;wîðññ™ššöõõùûûWUUc0˜………˜˜vvvÈBúùùÉÈȬ­­xxxܸqcxxÒ¯™™™æææôôôNNNH$rzzúãÇ7nÜPUUE oß¾511ÁÁÁý_ÞIVV–ƒƒƒ——.î³³³GGG ...ÒÒÒ`?gGtt4###Üj¨©©»»»üüü@¹255•˜˜(--mgg—œœlnnnccƒB¡ | UÀÀÀ‚‚‚Ÿ?¦¤¤øøø$$$€–áÉ“'CCCìììYYYoÞ¼A p0 ÀÆÆÎÎΆ®²²²€€€¨¨hSSÓîîîþþ~oo/ˆeUTTP(T]])))•¢¢"l÷äääz{{0k_\\ü÷ïßß¿ñÄÊÊêééiooµ·˜˜˜‘‘‘±±±   ´´´oß¾]]]¹¸¸loo“’’îï˜|ÿþwûûû ‘‘‘***¡¡¡AAA°+UUU¥  ˜™™®IeeeTT”¥¥åññqXX@jSSSÉÈÈXYYmmm···eddHHH,,,vvvÚÚÚÖ×ׯ_¿ž––V[[;44T^^~ïÞ=--­ââb¡¡¡ÜÜ\ M•——CVOMM TOž<¡¦¦¾¸¸°±±¹¸¸ˆïêêRUUeggOOO¤PeêêêÚÚÚpqqÅÅÅ•”””••±±±µµµþü ßµµ5VVÖææf8×IHHÀÿžƒƒÃð𰸸8˜ßÁ9»¸¸HMMÝÛÛ{zzúþýûññq`˱²²Ö××Cï @‘šššôôô€Œ†þøÐеµõââ"Œ˜jjjÞ¼yCNNîããÓ˜­­-QQQ""¢ÙÙY ggçÑÑQ{{{xâ(((ˆ‹‹111Á·Š››{pp0==}ooïêêjww·§§GJJêðððÙ³g@gÝ2///??VVP CBBš››­­­ËÊÊèééwwwß¿ý}""¢ƒƒ¸Rfdd¬­­IIIP^^‰Dâàà@?VÚûûûÁÁÁOž<‘‘‘!$$äææ>::‚ª‰¢¢â?&&&üýýQ(T@@èSSSsss)))u¬¢¢K1cccMMM''§ÜÜÜ¡¡¡ÄÄD>>>ð5Þ»wïóçÏkЉ‰ÁA n••  ""êîî¼uë–Ïöö¶••ÕÀÀ;;»€€€ŸŸß7´´´tuu-,,fggççç‘H¤‘‘ÑÌÌLqq1àÔCCC•••mllúûûÏÎÎÊËËyxxˆ‰‰ñððppp"##[ZZœœœ"""nܸñë×/NNÎîîî'OžÌÎÎòóósssóòòrss“““ãááÉÉÉ}ÿþ=<<ü†w}}}CCC‡¸»»ÓÒÒFDDTWWóððtww{zzÖÕÕ577'%%­­­yxxÀ½åŸ?ÖÕÕ¥§§“‘‘ikk§¥¥ikk³³³{yyikk¯®®BDâüü|qq1--íß¿ÍÍÍÀ˜HIIÄ`0ÿþýKMM…ŒžžPiÙØØ<<<¬­­{zz~ýúENNÞ××÷ë×/---^^ÞÒÒR"""iiéöövKKK›§OŸ~ûöÍÄÄ$** n¢uA 0>ÎÉÉéííµ±±©­­õ÷÷¾¯¬¬,¢¢âòòò¿ÿ¦¦¦ ¿~ý EÖ©©)˜Þ¸¸¸ ÊÊÊÂv5ÀcÅ`0ËËËéééDDD°?166677OMMmoo744}øð!à0ÊÊÊ´µµ³²²&&&”••kkkÁ C›üü|ww÷ÍÍÍÊÊÊòòò€€ 9µ¶¶Â{LDD„ŒŒ P7`@‚쉵µµ´´´™™™¾¾>PhÝÜÜZ[[;;;777kjjxyy¿}û†Á`());;;ÕÔÔZZZ`€njj*,,,((b;;»gÏž)))°½½‚‚ @ØØØ¼¼¼qqqWWWÿî#@5“œœ|zz*&&-žúúúÁÁA99¹ËËKXFBå,66…Bççç[[[›™™]]]mllìííA} J×®]SRR533›ŸŸ—hiiyùòe}}}@@À‹/VVV>|øïweeeYYÙOŸ>777ûøøxyybÖÁÁA__uuurròÎ;>|°··óayyùÆÆ†›››””T^^Nyy9//oHHHKKËÔÔ —YXX 1šŸŸoaaáìì aæÒÒÒäää–– 200üû÷/==¦é?~ü¸ÿþýû÷···‡††>~üèéé¹¶¶¦ªª ­e–ìì쀀))©ÉÉÉ‹‹ ðbprrZZZêëë¿yóæððPUU¤¥_¾|IOO÷÷÷¯¯¯—ÈÌÌ,//‡»ÀÓ-,,ddd`ÌODDTXXAAAÑÐÐàííCHHÀŽÎÎέ­­¾¾>(gÇÇdz²²žíîîÂÉDÆ'''¿~ýJJJbbbüàààµk×~þü¹¾¾nfffllÜØØ×ÕÕ%))IOOïììü÷ïß‹‹‹±±1qqqH¡GEEÕÔÔ\]]ùûûÇÄÄx{{ËÉɱ±±Õ××—––òóó“““#‘HmmmÀwrssKHH(((œžž...¶··?þ|qq±©©ÉÆÆfmmmssSWWWZZúÍ›7ÅÅÅöööƒƒƒ0¿~öìÙäääµk×BCC×××A¡@HHƺÎÎN77·ÝÝݬ¬,(>xðàôô æææ¬¬¬[[[LLL_¿~½¸¸MLLÄF <ÕÞ—/_Þ¼yÃÇLJ‹‹ûõëW$YYY)++ûþý{—²²2Ž»wïqssÀÑÎÎNII‰ÍÕÕMMMß¿¾;e%%%ÅÄÄÄÄÄnß¾:>>^\\ ë   @åå圞žÒÐÐüúõëÓ§OgggÆÆÆÚÚÚ@àF>PcIHH:::>~ü(++ëèèxrrbii “ **ª§OŸâààܸqãääÄÑÑ‘‹‹kllìùóçæææ———ÌÌÌ999±±±ááá’’’ïÞ½355522ú/t)¤¥¥µµµ988RSSUUUw'%%µ´´MÜòòò³³³§OŸ’’’¶µµQQQñòò²°°hhh€™g?&&*ÍÍÍ::: ÊÊÊ7oÞŒˆˆNIIÙÛÛ³²²‚ãÐïß¿///GGGÁIOO_]]ýîÝ;bbbkkëÃÃÃk×®qppLNNÚÙÙmmmýû÷ïõë×€{øòåKSSÓ½{÷`dNDDTQQáèèèëë‹B¡¼½½aî ôÐÐн½=4íââòâÅ‹ååeÈ·áââúùù­®®ÂwwffæéÓ§p‰ :emmmgg'Îýû÷Q(Tjj*€£JEEõåË555’½½½‚‚‚“““;wîÀ£ƒÁ(*****FDDÀÈhhhÈÜܼ···µµu~~Ö—¬¬¬ŠŠŠ555ÖÖÖBBB ÄÄÄ<<<( @ØÛÛÛÚÚÆÄÄüþý[YYùåË—ÎÎÎ¥¥¥H$ÒÃÃ@hkkýüù“‚‚âÁƒÉÉÉQQQpMfff.((øóçµµµ¼¼|qq±††Æüü<---Øl LEEµ¿¿ÏÉÉ gÓÅÅÅÃÃC))©æææÊÊJ™ººº­­­çÏŸsrrB ¯³³“††¦¢¢bdd„‹‹ 6ttt£££€ ¤©©©ššxe444>}útýúõàààÅÅEZZZ•ÙÙÙÑÑQZZÚÛ·oãààÌÎÎy7>>jµµµÓÓÓDDD¡¡¡üüüXXX¥¥¥×¯©©),,üóçÏööö³gÏÀܶµµÅÆÆ&))i``àëë Õx ØØØ×¯_ËËËïîî677¿ÿž  þþþ^^^BBB¸¸¸„„„ïÞ½ƒ@ujj*T,²³³ËÊÊÔÔÔÞ¼yckk+-- 1}}ýðððþþþ±±±áááÚÚZ__ߪª*||ü/^@)ŒŠŠ Š;ÿk䤤俿FGG¯¯¯òøø8""‚ŒŒ @|ùòºùFFFØØØ àµ´´´²²òõõÕÔÔ™ƒ¤¤¤¿¿?èIII¡•ÊÀÀ€D"kkkSSS###)((677ÁPæææfbbRXX˜••µ¶¶jÏŸ?‹ŠŠB×/11Š555ççç»»»ÀV)++£££òÌ‚æææ ;}pp:3www~~~ ŠŒŒŒk×®b0}}}nnîÐÐP\\Ü‹‹‹¢¢"•ëׯ ())4[QQÑÄÄäÁƒÐîêêâââÒÖÖfdd\XXXYYÁXMcc#77wVVÖ¿ÿXYYAçvxx($$dccÓÜÜìêêzyyiccchhxzzº¿¿oee•——÷çÏUUU0‹dddàââ 133[ZZÛÙÙ þøñ#555))),,,44T[[»°°PPP099YVVVTTôèèHNN®»»»¨¨ÈÜ܃ÁœŸŸ§¤¤ÌÍÍ…„„€í™žž^RR2//ˆˆGPP0==½©©IOO6»ôôôËËËŸ? kdd¤´´tUUU}}½‚‚ÂçÏŸ‰ˆˆÄÄÄlmm-,,"""233¡‹}||<<<ÌÄÄCz ‹²²2¨EGGsqquuuŒŒ011Á?'//ossÓÎή»»ûÏŸ?²²²ååå>¬®®–’’"$$ôððHOOwpp022‚Á€žž^CCC[[[`` 111Vvv6Ýúú:…¦¦&à·ŒSRRvww±±±½½½>>))©Û·osrrRPP$$$LLLDDDþŒD"‡††ØØØôõõ ttt¼½½«««“““KN*Ø"ûûû/--ikk›™™ŠovvƒÁ´··ëêêbccÇÄݱ±¶°¨¨HAAARRRDD¤¢¢ȧSSS———ttt555Àõöö†Ó#T™ðððDDD¢££ëêêâââîÝ»GBBbmm]TTsii退€õõõììì?~ P¨ÆÆFÈähii!‘HˆOëèètuu©¨¨LNNVzii‰‡‡§«« šï444¦¦¦ååå'''ðZˆ‰‰immíèèƒ<QKK‹µµuii)”PÿþMCCÃÉÉicc# ++«¬¬|qq‘˜˜ë %µ··¿zõ ‹ß¾}ëì윚šòññÉÌ̬¯¯_[[caa)//×ÖÖ¶±±éééihh€Íngg§¸¸8þþýûþþ~FF†ÜJSRRà/üàÁØÈ033755=zôhxx˜ŒŒlxxlV@¥ìˆGCCC766€¡ƒB¡ ?w||ìïïÙÆ»wï~øðáùóçà Ô××ohhpssKNNz;ÆÂÂÂÇÇ?88¶ÝÜÜœŒŒLjjjmm-D áÌùöí[`¸CšŽŽ{ÖÖÖP-))ÉÈÈ )**ÚØØÀÅÅåááagg %$$äääÜÞÞvppøýûwVVd544œœœîß¿_UU5??Oh(p***¦¥¥ˆ‹‹KJJ²²²&%%AÛKPPÐÓÓóÝ»w†††ôôô<<<>>>ŽŽŽPOƒ×—‘‘Ì霜ÔÔÔfggaœD"÷ööòóó1Lzzúææ¦½½}]]—¿¿?;;ûãÇïß¿ttÄÌÌ,!!qyy)))ÉÈÈváüü| ‰äädÀÜÿû÷°  àÑ£Gÿ†KHH¨¨¨øòåKUUU[[›¼¼<зÝÝÝõõõ5??¿ººzvvöâÅ‹©©)<<¼ÃÃÿÿŸ/,,€Å âìõõõzzzuuu·o߆ñyooorr²’’ì†üüüªªªz{{kkk«««EEEOOOgffvvv qàãã˜;•ñññììì‹‹‹üü|0µÀt|qqñÞ½{ÐÂî¼Ó+**¬¬¬ªªª ÍÑÑѱ³³ÓÛÛkaaF£ëêêêëëïß¿/&&6??OMM!""’™™éæææâââããÃÍÍ]__/""‚F£eeeq¥««û÷ï_sss&&&UUÕàà`))©öövbbb666CCÜœ†ìììààਨ(È£ÓÐÐ\^^¾yóÆÜÜœ¡´´t{{ûÛ·oVVVß¿oiiIIIÑÐÐ üôé%%¥žžP©Áûy~~.++;33ñ›ÕÕÕííí££#<<¼/^À¤…B---YYY)++ãããÏÏÏ{xx-”ššàÕJJJ~~~ÆÆÆàÉ"$$äáṺº‚D*Ì nݺ500ðãÇ;wîÐÒÒæååéèè|úô)??¿­­MDDÄÉÉI@@FCÉSZZúïß¿@Jlnn611æÊ«W¯xyy¡U,!!ANNîääT__ÿàÁƒÖÖÖ½½½´´´‡RRRÚØØÔÕÕUUU=|øGCC£«« ë………LLL?æääbRppðéé)ǯ_¿455---222`Êù÷ï_ooï/^ÌÌÌ\\\8::²²²âáá)**‚h{yy9)) @”••éè褧§ÿû÷‰D‚_²ººziiéÏŸ?WWW?~ÔÕÕ ûùó'«™˜˜ÌÌÌ:::bccÝÜÜÆÇÇ­­­­¬¬888bbb,,,êêêÀߨ¡¡pIªªª¹¹¹ÏŸ?ïííÄÆÆžžž677ÏÌ̈‰‰|üø~$"""¤¤¤rppØÝÝmhhÐÔÔ|üøq||<¼X‡††Ðh4Xoܸ¡®®¾µµ¥¡¡ÑÒÒ¦¦¦ÜÜ\™ññq AQáÕ«W’’’………¢¢¢¤¤¤¡¡¡†††?þ¬­­UPP’’rvvw766¶­­-›¤¤dbbâüü¼¿¿ÿþþþ‹/¢££¢ž µµµ¥££SWW———# `%ŸŸ«ªª988œŸŸÃÇinn~ÿþ}°‹ÆÅÅ­¬¬üýûWPPÐÕÕUJJ ƒÁTUUùúú"‘HGGǾ¾>zzú¨¨(999hqLOO»¸¸¸¸¸”––ÒÐÐ455¡Ñh…ÒÒÒééé•••££#iiiOOÏÕÕUUUUÈ™%W[[Ú'AAAbbbzzzLKK«©©ñññùýû÷ÅÅ77÷ÜÜÜþþ~ff&33ó÷ïßWVVz{{UUU¯®® +^WWWVV¦¨¨†ƒƒ333#**ª««{ãÆ |||è‚Õ××_\\°±±4ÄÊÊŠ››ÛÔÔw;;; ššª¯¯÷ññ½4‰555ÓmhhHFF¶¶¶–ššŠÁ`fggÍÌÌÊÊÊXXX èéééééQ(TSSÓÒÒ’››[JJ )))ÙÝ»w}}}IHH®"44TZZ€6rrr7oÞÜÛÛ{÷î]WW×ÌÌŒššj"""deeµµµwvväää¼¼¼0Ì­[·úûûiiioݺåáᤨ¨ÈÇǧ©©‰B¡ ªªªúöí[zzz˜”‡‡‡¯¯¯pqqéèèPRRFFFÎÎÎÁ ëä䄚šÚÆÆÆÔÔôùóçûimmåááŠ:«¿~ý æØÂ“‘‘ÑÐÐ\¿~½»»›……åêêÊÂÂ"::º­­MXXxxxøòòþü±µµ 511™žžžžž622ZYY v¢¡¡áÖÖìn!UZZšššš““£¦¦v÷îÝÒÒR???àž²¥¹¹™……ÅÀÀ@]]700††ÆÕÕõåË—{{{333§§§œœœÙÙÙ–––iiiÎÎÎìììZZZ0ª#''çààÔÒÒ’»»ûË—/WWW,Ù××' °¼¼ŒF£ïÞ½ëçç^0$$$$â.==vgÃÃà Ÿ>} –‘‘áàà¼ÿþþþþãÇãââJJJèèè D”””´¿¿Ÿšš*))ÙÙÙ)++[YYùúõkcccrrrQQщ‰‰ÔÔÔÁÁÁŽŽbbb€0CÏ‚UŠŠŠçççóóó ›››Hj°š,++«¯¯ÏË˃uµ˜˜¬½BBBæææ@ÂÀÏÏú¡¡¡>ß½{F“‘‘moonllŒŽŽýýû÷ÏŸ?0{ØÚÚ;$‘Hä;w444‚ƒƒ···¯!<<¼ÞÞ^{{{bbbÈ]@âÓ§Oæææ$$$LLLà@† 3---;;;_LL @D„„„nÞ¼ÉÉÉYPPd\@$ØÙÙqss/-- úôéòòºBCCCúúúºººççç­­­P^ ýúõ+ÔI¡lNDD2d}}ý³³3Ø98::ÂG•““CLLüîÝ»ììl|||pææÀÖÖVJJŠ’’ÒÂÂbuu@ÐÑѵ··{xx899ýýûäMMM’’’ccc888&&&0Mó÷÷—ÈÎÎþðáèKJJÀÀS\\ £4-""¢¡¡AAAÑÝÝ Ð銊ŠÁÁA777ð;DGGÉÂÁÁa~~>333..n{{›ŠŠŠŠŠJSS3++ëñãǰFaccsrrB£ÑPÞ;::ÊÎÎF¡PИ9;;ɃÉÏÏG @Ã…éÁÁÁÇá°‹……ejjrëÖ­¨¨(•¾¾¾ýý}FFÆÍÍM[[[ŽáááäääÅÅEKKˤ¤¤èèh ®Â 9??ßÏϯ££ãââ"00ÐÌÌ ‰DÓÒÒ‚$¸¤¤ÄÄÄ{``@II‰ˆˆÈÛÛ»´´477°y·nÝâââRRR¢  ÀÁÁÐÖÖÖÑÑáååmooúôé¯_¿ ¯ADD411 z###aaá'Ož888ÌÎΞžžÎÎÎB2¥²²rqqqdd$..BVŸ>}ÊÊÊêëë+**‚Áàðð0€ÒÆÇÇIIIAÞÞÜÜŒD"/..***ÜÝÝq@”ÍÏÏÏÂÂoZZZ uÿþ}8ª677ëëëïïïCHGG'99¤:$$$ ¹¹¹ ÷ƒRÈ—/_ ÆæççзoßîììðññÁüÉaaaMMM`øôéÓ ÍÅÅ…€€ÀååeAAÁÕÕE@@@RR Mqq1_uuugggII‰³³s[[ÛÊÊŠ­­íçÏŸGFF:::üüüìíí999ªªª rrr¨©©ÅÄÄœ×××µ´´‚ƒƒ{ˆÁ`À·üúõ뢢¢ÌÌ̹¹¹ÓÓS{{û““¨ª ÏÎÎÊÊÊòòòêéé¹¹¹)((äççÏÍÍÍÏÏß»w––ÖÍÍ­¤¤$<<¼··—™™ÙÕÕÕØØXVVv|||xx¼¶ŠŠŠŽŽŽ666<<<°œONN†:"11±¹¹yll,`;::ÚÛÛ×ÖÖÖÖÖÂÃÃçç繸¸¾~ýúîÝ;99¹ááaQQQŸ»wï²³³Ã>8<<ÜÓÓ$ ŠŠŠøøøÞÞÞƒƒƒQQQ£££555µµµ­­­H$ò¿ÿþûñ㇬¬¬··÷ÒÒ’±±qppð‡&''¡Ñ–œœLGGÇÅÅECCƒ……áó‘‘III€ +**NMMQRRþùóÇÝÝ}eecŽŽŽ³³³...DDD …,--Õ×׿s烙™YQQ777 ;;»££ãäädqq1,` $'''##[ð€€€ããc ‰µ´´ÀÄâõëס¡¡bzznÀííí‰jkk333 000PPP¸¼¼ ¤¤ü?“Šà°OâšIEND®B`‚enemylines7-0.6/data/good.png0000644000175000001440000013746010446262743015412 0ustar goneriusers‰PNG  IHDRÓ?1bKGDØÿÃü3( pHYs  šœtIMEÖ '¢Øú IDATxÚì½ÙfWr'q¶»~{ŭ»ÉÞ†uKòh4ØðƒýäÀð«Ÿýf½00ó`ÈO6 /0 ËÐh$kÔ‹ZÝ-v“Í"Yd-¹ç·Þõ¬á‡ÌZ™U•Y™d•Ⱦ/…¬üò~÷ž'⿈ÀwÿäMøJ_!P5kóA‚°8hNüXÚS‡w‹ýÏ/ÇÁÑʵn5iG›‰¯Ú¢8ç뙩æúàöâ¹oÃ8®¾Ö­çŒá‹}8ëC 4S'ŠÁô°,eui8Ã$?þ ¾ö미xö~¼Ÿþâï ˜îT'~,"ûÓ¯z`ù²\ù½%)ÅWrMô¸)Q“üyo%3¾òG«2‘ å¼+þ~ó×sy’ôßSBx\Qqãö÷¾‚B,†ŒSð¾ÕÕûóö½ä3¬x¿Õ;;B}5-‚Ö®ðXsgÞ~0?çÝPâð_]Ýèi.rDÆÎô‡þ×Ë_½=Fk À”%JQ}rËÎ=¸3ìÛ^·^ùʉ‹Be)0l?º wÛóJ¢=ÈÅúÚ véBðuC>¨^÷ñßyoËRõzügð€ˆÈÄ*Üü n²r¹»õ뱟5,Ð)”gÁ@`‹­ðÙdõJÑœü㸺D·ªm°ãuaÏëoÜë΀ Ê$â œóÕL«„ ${;ŒLdŒ<2Ñô Jsg ßüÑW6D·ÿÏ-o©¬¾D5!A`G¿?rÎ÷Ù Ží¾p³Iå^}ð£ Y:Ï}GDŽk¿¿ã¶Ý°û[Ïž¬ŠínC9—’‹â-yáÒÞ­â žl=ƒ÷Þ%'8âpARgµßd¤Oµ»žad– ìõjVI_]ùÖš=çŠï%f«9—OuÏÐîÕ‹îw"‘½€ØÉ{[PvÞÝw{ó'}Ønz™Åb€ûê…?M<Õyum'S¹yéqtb2„h0¸ÇPê}лãS… ‚‹<µ³sÿ%å«WŸ²ˆÿØãà⣛7ÞP çï߀CºÛ:†þ+b4|§YY‰ª„Ÿ® ÒáA¼´üÄOf0è"ˆ%¸}ñó,Ï™ÂM„Ï}µOZ@äPœÃD¼[œó¶HØñ»](_À+å9ÜÖ­‚aÏ3xò±6€ãì‡po?ÿñZOxza0 ’ƒç$ÃÃsš®8;ú”ç´‹û«ÿdä㾺÷ cBeµ,Äæ\GŒÙAúö 86ïG½¶¶A0©xwlÙ Ú —£™˜ý‹ç7rÁ àñKe&9wÚµ·ªfÞ†ì,™†H½…„-¾’•#àG¿‡*Ï«xñ×8Ÿ7Ô»ÿv«–cørá úvofŒq€Ç#[’w!êÉç9nüÉ¿>‡Á& ‹à ‰€Ùùï3ûåûf2=ƒEdˆJÊn.²T û²Óů$ú¤“³mÛñ¸ÝÙw‹êùOΑÇ*ÞXÉ.m~™: Çã@”,-õÅvN¶î¬quiUÄÇ8U'©\¬“<Ý-Á`5?ïr´v®ç Ì6™¬Ó¥nO3q(Xóõ‘þùA&ØÍô¼Ó…yîû¤½Äçae%pÜýRO^z:pBN£© rŒã“ÑNÁ®žÀ… Mh¶ê‘\h&]ÅÄk‡— ™žEͬMÇ ´0žO­ŸÅÿáV!#Ä9øûAÒWßÿ1~QMãKW8gjX~~zË[Wû†ëÃÆ®\ð/ñÍ®Y±Çw-X¯ˆ3ÆO~Ü aÍí²üÑ\¬ËÎïÌT‹\6¿)źJ62öÄã+\½‹Á}Cã]åÔÒs±J\iEG€«­ëú—¥Û9ƒ1c)ëÿ+RH€¯‹ëÿˆ T;³¯Û[•¹q¡?ëóäí<ýF‡Á v#­ÖL ŽOŒËü×$ï‹O>W_é3wƒÿÛÖlï±õ‹äêm¬?òž> ˆ‹‰ú Ïz oL³»§«Í‡Ÿº9‡p–¬¤´³AÎ×ÊõÈæ5 úÅû‚aÿ£¾ù à—·˜Däêš¼“ùƒM”¶®šÃqº¾†È€‰G@KÑ­¦0?hdÌÓŽ"€x˜×ۻݵ…@!trÙì¤Á²é\)'Ÿ=õçÔÎx.Ø—Ï#ÎÙƒ)Ú3æ[á ˆF¤˜ûÍ'Ùµµ$O¾nÂ_«EÔÍËÖQëÎC•I¾¨ÓÙTª/՚̶ÆBa†îa+F!„NÌtåÛBYúˆ¶wx·HÅ-m¯dçjù›*˜‰ÊTª§z¥«¼O¦wʨKq®Èä ¦‡už)‘ðÇ&¿Ð2R>~24¥Ž2žHp Çp¶¿ÛV-¦áL˜_Ž»ë‘Ê*!š¯›Èn Of1ÉÖa¾s À‡¬ÒᔹPòr‡c³§~êÕÿÑEŽ,ãäBöÍNXøäÍA0cçmûi“¿Ö f~½ÝÖ[‘J$í^­Äì!+@@À1W[‘É/.½JDõÂZ{Kû™w†€¥,úvÒy{øBøŒ/ü2S=ÿÃÂC¸€»‰k*~%Cj3™|™_\t·ßÁ£DbùÿÜös+w9tÓ ó5&kWé§â[¹ùq-¯®»Ã±\_#ï)tŽ%1g‘1dÜ.f"I¹T¶*y³{t×Ô2N‘ˆñ‹ˆ5Éû›[f_³$ÃÂ?ÃfòA'š\Â_w¾žA0Vu¼•Úii'Ñ{ª2<äß\ë«/µ ¸½C*v†{ÛŸNÿ÷÷âKëfÛSÜñ@Ù«W«…‰¨áqÌ£(ƒêÐ:íDäÊy‘vbD0E©:„õ¼Hû§Ú‡)=gˆufӹ߭ጂœdbè•»ÛXã“T~ýT€…|4;7]@06m‘³ÞÕa:§_jF‰èà.¤Ð}#þô»¾â2öýõlºwG*¾ùÖP*6;œ {Nˆ²ËP¥Õ¾§£ ŸtŽ Ë½(qQ"ó®€ F©UR " ݯ¬ï…|†Ÿ=/ÁYvÆB;g}Q΀ZÆÏœÐ—¼èŠ=Á’OÄ×P€ˆB§ª¸½»!ÃnnúƒùÞK}ô‰“¦¿ÓÉßî ,<Ë~·g¶Úv»ë2]Ë‘ãóqô¸©äÉÉT¹à=>)=áZ „:³ 6»e{³¶7ô™Š<øšìþóêÄð5¾¨¾UT9'G `„rCu8º@ºäÅŸôcÉü2ÜZróE³½g½ÿë"TÞ!ùö-‘&2ˤÇQ¿‡BÁLˆxDüðZ#cLÊöðPu—Ù“%Ø· "cÑÉ6þ¹Œ/*5/í¯vÁž!£)¯¨ìA¯ÿuV$â{¥¼%í¤$ë/B£@¼±ÌõæKíÉ™d¿¨ýí*L‹ÁÆ+¦4aÓ[È:^1®ºq±³ÛY_æò4K×·w ]­«:N‹#'®mBY%Ã!2…LØSŸÒcCq±WÅ« ˜žÅ†Ùñ"ü¢Ž¿¡¢<ÿÚ*€ÑV¶²¹EÒ [œK¸dD ?_˜ƒEwõÅXòwD™ W©.·—×¢¶ºU—ZÅ"N}”JUoõ–Ó˜×ÙÀÄ|—=$¬Äh{w¶´Ñ ‚âԔр8kàËLuD’ŠÑÁ¬ô“é鿜 d‚1ú+b9r˜}m`Q5{ŸÍ¡vŒ#;_à ©D>JƒÎ(v¿÷BJd´q!ÐÓ#:Ü(ß@D B†È›PþÃL¾ñD0‡¬ÃıS"ŠÒØûÀùyÅ<@0ã&eçt^õ¸‰G)Õ{UõÓ…ß?m6‡% c¦.Eéw:4õÑZòõ”~_Zçƒ;4ínc?j‘üóW ÇÎúr3ò3Uˆ6–¾ˆ*"„g¤pã¯þàqÇí©Ž‰>(ÙdåÂê>.æ?¿×ÙN§ÅO·Bu¶ Nm¤ÙÛëРZN¿–á/Ø=-2h_4ñUC!Øñ¹Ì6&,kU úÍ'sçÆƒßy^žD÷k„üÙëëµ^ܼ^Þˆòì$ŠAâ$w"höU·ÇT¤ËŠ .“˜Bhv÷²lmõ>ÐOä}=™Çý®x¨Ù`ð^Ïæ2M¼±Ñçú=ŸÆÓ9} xBÎü'êXu;xûë˜Ü]µ™[6UÓlàâ¼V k_ëË:ÞûñÇ„½¸F{ÆQVïîÉ^¯ÎóÕ£Kô©µAq×"èn’;ê$f2®’L&7½X†ºœ5S3H¥®@Ø€º4 4‹1˜¸g;Ãåìá@ÂwsŠ€ÁäB€ü(»|É· 2®îTÛZb¬Ðãyï­µ—´…ÖCÑÞi¯WÝÙ¡JK¦ }”{çÀÚfkÊ“$zs€òbêÉ{=Æ£Ñi^ð)ŸÀKÿõÚp)ã’Õ…ž4y?¬d>P]hg¼·¡·”V•éõDÐÚ·Ë•Í. x¢“hD4=¨»ƒXH{w+—Ž©oÎz!y[[Æ‘1vzw¨©L’>£Qa9×wåACg?»›Y”«8ÝAâ}°­—1?yg5—¬Ó *t’©¶²“Ý’1 ŽP 7>Ä 0íG*!Pð þÂÃïÂd¯ê¯¤ˆÈù©ª0Ê….¦mýb·þ\ —lõj '_·êB€xQÿ1ñˆŒ5 d¯62 F‹(‰ÐÔ:„F&Š箳Ì{ïE'qg‚¡É¯÷NtdÍ›1Ÿ Bðå¢ófQêCíɤgÀUíÈVZõžH×)?sõÏ¿ò\(ÁwYXcåD»ë1 Ó Žlº3 Z à,k8-všæ=íˆXÄ¢žœLÓÿ¨×‚ˆÈ˜f·î¼ÝcøJ+ÛƒZv•éh%õ!Lmôeæv­\’ñrò,pŒ·4•ÿ¤õÐù¨Ðòu1}¸@õEq¬.`…qõãï2` ˜»M¼ùÈ—¿>H®w‚¡¨÷4š@ð‘=¥ Ö.Œ››ør†€Á{àgq(ÏÙýûöî¢þxêö5¹³SA/¥é·r35×Vž‚ü˜Jshñ£}ÖSÉ;ƒâ/wü‰Þê˜ÝJ,KÞ‹âQbä‚P _xxàꚜӓšwDó~ÍWãv¬?tǾˆ`buÿù'fµá‰äøø2g›ý™Þ®zßÙ¨ÞŸ™*´žêçÏ£Dùzæ¾ó½Õ}y &Âÿiw{GÚÄ‹…c\ þËWÚ„?ä9œL' Ázï qpIsg¡¹NÖºHÞÞK”çM££ TŸ»‚!"ßÚæF¿žÊK] ÈœÁª¥ÆCKTžÊ ßJÝŽ!`!ùá²Í#{Fƒ-W—üVC{fÖÇù/‹{ÜâZ¦Î^ŠØrfÙE¤D!ø¥¼Ù)ü¡¶Æ©AÃã½@†,RA[œ¼ßé§×»À@ ÏÌÇDæM¿Suí!X?’?\ª_H D@´ÌùhÿóUHÝ%øµ0[;ªßsΉ4e÷H;X–ç÷%šâ£-Hù³¶Œ€€(cçóh0äJQQS#ç'àë€È{¦"E à)ƒcM:´ºÓíê¿™P·‡œ‡²€ß”¡l(œ6°?ád%ùÀã·7!;3)•¤!ûeÃoZæ‚oµÿkÀ(1›@7cIDQÿbñN·õí-ž&~æì“!#ô±x¡’ryàë6^_®omÅí[ìÎFnEü@›éœ|{Rˇ=³/WV¾¸Æ BŽßOR©×&p‰¼mPzÆbS ]mß>LÀϢw·•îUË—;G¨Uê$“ºq+È‹æ8%÷°°¥ÁZd ï)Ô3¨8ê(Æ›„ÌX;Ä‚ làæ­>åP0€V3„t%=ê³-Ï“£ @wv¡óÓ\Ü, %.Jßƃ8éFl±—æêÈHŸëÐ~TP…­m£ü±¯‰èÝ©¸ä]ÀÍw2í0"¢GqÑ3Qs"¼:<(ÉÓùC.q44zúÙòJýòÆâŸ‘nÛ¦Ô¢ë1aåÜdƒˆ³Ð6²/ÛÚS&­ö:=^ß:È÷…Å„±û"õBä¹óàœñvÒF] žLæóO†ó,Þ¯mÊ&N"|hÏœ6À¹À‡j|‚‹½E:J\efãEØ<D¶çð;„ÉèÍçÍÔû~Ôgq]ç|t-ò·;Ï1Za|ƒ‹œyç ²(Nž?J@õ­Ê;™©mYÿêÊ“IžóöVºP¾Ñ¤—{-4“¦þ¤¦`ðF(°HøÚ‰Ï¡ ¶µÍV›|7•/ÜÂùùy«"=Â>›ÆW•þ¾gi’—«á€¨ÿ@Gø‚X³S&ÿ4ßùÙ"ýNL¤çu²ž{Τ64· _Ë…äíÍF ÒvÔ[Wþx!—UúZ€S‹[e~}ðôƒ#ÀûáupIƒ!°cšŒcÈ‘?(¥' `dòykš­ ÈœÑÄ"Ø$”{‹.« U$:œ €!XDŽŒÑ“¬¸m4ÌÏÛ#yE‘ ¼Ù\îÞ) @¼™óX˜sÚDafZþŠœ¬hºÂø¥ÄÝ¹ÇØÀ~ø…çoļ+Ôw;3ˆÀËŠÆÈë"Û•E(}çû£fÇD]ä™DD tde‚_`ès;?j/¿À~/›¿ È8$L½\­Wqý¿ÿO*ÂlU¹ªŠF£ûðp³·ÏÓXuº÷ ™`Ë‚IuDzómkg ž%²Ó9a¯¼G~4>(3ŸGƒyäêâid®©çLEO:¯í|.{=òÞÌç2K'?{/èScˆ("}õ²>ç×®Š4õmËãØµmùÑÍy­Íl†œ'ëëúðPõ{z2M×töm‹\Ü—‚5õÝ[”v^ !û9rÁ8˯]}Óé´ ÂüýQ0WT¼“‰4iîì¿/¢ìw\Q‰NJÆ1%EšC[é•Íò“[ {v{9K¯m’sf:y&;¹+Êî[o€×ºÝßOÖV«­íжíöáŘØn¦½ü•k/g×aÑw9C"ºssgpeØbÿ04ȼ?²Ž<¨Z!ÆŠJðX|¾•>>Ú×  ®›–3\”Q*»Ë§¨€Ižh 1„°»½+lO(–T¬X`ëà´Ø2Œ;‘7z}d&U“ºmX`³hê!ø+×Sc¶lYõúêð³—eûéxéÛë-T½‡ˆÂ–‚ æ&ïÌìΡ·Ô[Imëm]å’–®-çmC +ËqgbiYÝ}g@GëÍ Ô./E%ïm$ä›XI‰aŠ—‡» xho} ÇóÓgvóâWÍæ[C@Xï‰IE³i¼ÈÓ€²—ÖsÛ/gË=\þÖ¬vI7êRÁlaX,œó2áˆ'wv(ç­T“‰ˆ?ž/]ïÂÞo¦kß¶µ!¿°»?Ÿ„Sò  D ¹^í·*ïBïjÎûª»u7‰wËd™±‘±p.ðu9Úè4 Ý¥OµÓtû'{fb£%–¿Ù"à<(™_XÞ}'XV»@Ó×DœF²¥Ý÷¦÷ÍX—ƒË8Wº2ý•ü~@TϵP¬šS_ÆYqóÁ¤´ Þìnýø,]îðŒkç±Ëݾ±š­Î «\l~oIô%¼”ÕE‚ÿWdj;^ÄRï5õͲûýApÐܘEWÓhøˆÖe«ÒXdkWDÀ!3¼}È[ Èÿ´ØŽÉÎët£Ãã `ö[»kÒoçúN_~:IÃ4žõÑU¶ôzúÇ !´Þï9wj芫ÊO|Èq7Zhõf¬¿%±¹YÛÌÌÆû&Ó*„eOF³˜uþ0=Ì Od1)É ¦WO¤¸`üÃÿé–$µ¾þ€Ý??È¿ßWk±™{Õ{ho Ú1úVŒ›Éá¿; €X—nÏfÿù€zQ‹H §÷’0åÏçnf£ï%Í ê8µ‡?È€•LëÕEx’od{7ÊôLÖ$ïvš¿ÓêZ~ çW­üηëìÞ—)ÿÎX®Äiª–°óß¼-ó¼¾½­–Lp2ÞÕm´4½n³½«†Õ}àâÛªòMF¶(‘!Wªºu'X¯¯¨n{¸tu´fJ=Ö‘ˆŸœ ÇS®0àIöد‚sŒso,W²º»•]Þ3cï¼ü‡¿[ݾ«¦(¸Ÿº±+ F./Ï“dmdæ…9˜?œÍ‹VFzo Õ ƒ±@‚voÈwð¹È¯_S½îîÝ;DÎí|‘_¿ ‹ß|’½r™GϹìúp¯,Õ»»ÕÇ·Eš¢äù«W]݈,&çÍl®Ç“ -„@È¿?ʘ(˜¯Íãþ*A²¹ª§éÕõò£[jÔsEMÈx¸ˆÚÈ¡÷í·d¯ŒéÛv€€-K‘&ìA^ùoß*öæBºcÛèáÐ>@pc«F‘ž5vfâµÌî¶v[gßïyTG9cÍD'kÙiœ3½ßðžÑñ)ffyƒÅú³"{­‹ˆz» "Ä+iù“Yóa NSÉ*–$_“úW5ð÷s/7£èí¤úóùÙZê. >æãöËrðŸ­0àÍn¯=R}bkƒŸ£×ïã 05b ì¡a ™t…m÷kh »¬þ›˹۵G6;ÿ—}µÏþ¯ýÓ¶HBP¯Çö¶J\Qí(ÉÐ ¨z=Îß훢ÉÖ{_„øÖµŸÕAøÎkgËf üÓ 6êᣳl¤õ¢ Àql¹ƒGdO 䉚ý=¦”êö€3i‚ `a\Âb\‘È@0½³-¢U+Ç1Wϰaçó؉,„0]0!G¢å¯âߢ׺þà&‹¥¸¼[œ 2ŽÚgw÷v¼ Ð1S¤ÀVã°~šÑ‡-x@ÁÉŸÊ÷µÔ³ïß& ~ó*[¬ ¿y;\^c\ÜG¾¹1!ˆÏKŠ”D€pTꚺ¾»ãëX zrÐÉKL[~xçHñp½©Šð™:esžÅjÅ}²íœ÷‘‡6æqäëöBÆ@2}M|6àDp>ôd“£@Áøg+¾KBÁ¼ù<ÔHŤ̆ÙÑ—5‹RÅWŒv "ñPRÀ+'Ÿl¥¯rÑTmÖËÈ{âh9““‚Iá=¥²ÃëÝ©H[•¦º±\ò'õ.M`eƒ³\ƒ3VZwhŽ¼Þ•ËDäJïfºÙ.átP3xìñÉ£nwR?7BÉff˜P®©ƒ ŠL²`»g?™¸ÏfhŽ3qÕæ“ "&ø¬®MÖωfêó¶Èl -".•€ÅÞïN{kƒnÞ ©bVÖe8Š›ŸßŽXÖ¢ªB·3ìij’Š RéŽ5A :ÚÍBS}¨"¯>XW52¦’¦„WÀµ ó‰PW6{e#„ÀO=¹TäÙÁ‰0¿à\É6M›£³!V±*çmo”áPE¾Ãû0ž—ÞÉ…\Q’!êã­À ªÂ0Žà©¿Î„°ŒU¶ª$i¬€@{£ ðˆKŠ5"ΫÏ?jU˜ÙÍY»0,:­±¾Òqs&èª4ƒký¬ë‰0\íÞþÅA³˜‚€ÇùËÉ j w ­<ü›èXëT4Ï3È€H»º”¬ˆ/tØL,rä‰ÀtªÁ»])AÈãtYÍ"{¤D°S:U.×Õl«=çJïÉR¨.,wÅéPÏ­e4zktžû¤ ø9Šã2SU‚X÷Z2×&´‘ÚÕ˳Ó¶'ʾU?è,jJ ¼ñ*˜bÓÑÀŒ[°tšÎ²õÝR­G‚K°Æ0ÉÜÜʾb±ª ´nTÛÖðXð's®]ãæqè¶Ï¶WT(=¬ÃâïfÙµ.ꃦzoæþ¸šö±¼Á%%×£æ—%äU³Œuþå0^Mï?usÁ‡"|  àaL=„½Ö‹ÿ{ü¤’h”© Opç¤ØPnËÄß˪¿\°)@˜ú‹zb–³èz*/Eɥ윷rÆÖ7Ù›=ä,4ž'\¶ñrú|Ê*àÛ|àPú¦‰——?ç=JD_7)|¨Å'°i#§¢žÇ. 8&rc£A¢÷æF>ÚÄFX‡’ OÈ?Oü¦{íÙÐOþïfgJÛ‡ŸËü­×ƒ³íÝC+¾?°1³Ei'/]õ‹¦þhÿž8Ú=¦6F)¬Øgø£æ¶EúÖåèo©'޵ ä ¾xÞ™ru„äSdkù¯‚›ìh±N³ÈÍ íã륮¯«½C^ÿO[¸åx7!hRQ ¸7(~m=¡¿£œnQÄg(T "ß6"9^I´.*ZþQnëÚN‹ôÒêyB+‘ÜòG«­mü0Œ½3“DÝë PÎÒ¥>«ØÜ_Ä+'µºqõòžá^bAxOÞ gCµw/õ´ P‰J$kŠ"Nâ#ŽªÉBE\å™)Êzk' °ÓgsÃö)œ~°‹ÈßX¨<Š“Q¾< sëÇŽL ˜Ø}Um—²ŠÁ•Í}Ø´·Ùv©Ù7v|?yäŠVX*1®í¼1Ul|ÅP˜AfásÁ‚Oç“êDø’74|­ïûÝù­C;ÿœÁ0c÷ñ<¿²avƒ’ÝHœ®  LÄüÖ„+FþùQQ&X:!ýéíÞ+®,Qˆh ÎrÞ[´ª=dr(|BŠhˆ·ÎuL‰ìíî `pý„4X€ nk§2ë8Oî¹¹;{ç Í\Ž %ކh6©ÓŽŠcYW¦­m¯[çÓH9ðaðv—*›æ*f‚Ë”ŒÕnûšbÞMr7ßK×E’é­ÈTHnì©GúÅG—oçˆn?‘ A‚Ç0›×N»æ°E‚iÝ}ÓŠÖ†½[Ko ý:n50«‘ž¸§†ky§[E–6Ò¶Ê À×xå—ˆ1½[}>îÏ:¢#f‹q+¡ ì8Td˜âÎ@2‰ÂïwÖ¹¸,,c®“÷S9ý¼E’*k˾ÍYMY‚îóÒòTèIãã¶ìü1 ®×¯7;¥Xô¯ëÎ÷÷˜@Gž‰7jß‚ ®°<<~F m# €ƒöv•¼š›i«·Ûη`q3ËS!”D@&ØÑ÷úÖùƪA|ôãýÎäÉé–ZÊ^í€/lõñ"¹šUÿP˜O;‹²Oÿ «r%ï•§ [kBÀ™ÇÅ_Mí§šu8 Uà+"þvš^íRõQá½cÂÂëóäí,«'¥HàE ÛiSÿ¤ {`À `‚ñw²ørZüíÌÝ6Ñwý~{?@êDv¤ÚŒle¡„앎ÖÚÝ5éõŽ©uñ×SÞçæÃö¹3¬Ãä¥ÈO\÷‡ò/ö:úøÌõÇáŸ~$F½NñÑvçÍ#AwmãÛ6ê÷?ßÂÇ•m»S¨Õ\uOëÆãœ1*O]kí¼}É¥²M£² \k2=ð¾Bpf1—yîÚ6Ê{G诫k™wxdÀÚý}=«ýØ’·~æŽ* NåŒn®Äk¹1ÉŸàaûùÏ>5;ë pª V">`ÀY¼ºäkëf•Ÿ»W£r5^Ë^*¦;@°¦|oOdß4jµO²iwÆ~×ëyOùi{4E“ƒ.#>DµÞ³E©²È¤3­·ÉzŸ ØÒTl›íù¹ -çñ«#ŠÚÞõë_’—ù ½ÝeœWûS\€Ò ˆÚÃq²¼´¸]± &>—®R$ÈñžÝJŠ i¥kMÖï‰}é)ˆ »¢*àUb@ >=‚ÇÚÚb‚œ›¢ŽGƒ<_Í Á¶h«jOïv¼@%1¤¸÷ļ,yŸlÅraaŽº²2Iõ¯!|•+.õ'‡ùåeŠF*OÔA_Æ:à˜ÛMâÕ¡ÜÞ1³»2I¬ah› E!„·!éÆIÒ÷5£}~5ï]Ý<êò«HtpŒ œhn›ñó MŽÌqf™jÔ—³z^È4aò|81â;RòEÒ8xÂ*Ü%±è‘Ž>?)¡*tœÊÓ÷%­JMR'|Æ ¬¬µR\=¥a<çB]šn?>ös0Ò!ÃZf¾ÀjªC $ “š:c™…ƒÕ P> Zå0ºÎ‹Y\Û`lÞãÍä® ¿òj¯)ïzV/Gi¯™îU—6p¿Zèe»˜UGáNÄ„f.dm”¸YU³‘!ï²|·¥]¾œ ÙVsÍS1|ë{}·À€#?w¡™Ÿ£DÆ›ï /eC¸ýå,€‰O;š.OßÔ³šg’sÎÊ0{ÇÏ'¨‚޼à‚ú¨vËúçåà_ŒD$}ð¾ö$‰gœ1Á¨þ¬t6ÿV—§â>»ˆˆ|‚7Àjêd9#€vVC¦4õ߬+ÔµÈ|Òú¹;%ë+ûvÖûîð™)ç‚·!€÷{VmÄÕ‡‹þ;C]´fjòÍŽ³Î¶6ë½ìÅH-QàRr%šƒ:¥€à*Ãã™d§ãçù¦qh'†šðÜ ¨Šø´÷VŸ^–é;Âß1è7Û3ÑUš=ª´'ÅXó2ꤱSš\3›3µÎç³âÏ|þæÐµMûÙ4}m% ÓE­ºr&a({@w™0‹…H&eð^ÏfÉh!øæ7F~sDü¾iÍgZ´½Îw.Õ7`„”öàTÆØºÈÊ‹ž*çü¨ŸégÕ}# | p{ðò+€ù°l5¦Œûcxs xpúM¸Sq%Üž÷œ¦‘Z¾änĦ(QæÙ…¾*=_Å™`Ókv÷íAË/ ±ß½ßpˆ¼uÞZÆP&âÝ4tÚñ„¼I×Ö¼Œá“T™ˆ(Û*㥎=žÂv*1µÛ­<"ç"ô‘1äz<ÑÅ"¿vÅß©BÌã~&³–¯õ€QH¦Àg=ï)ÝÐTͯ'~þÓÕïðšlÙ€yvõƒPœræó³ÎtùÇ;<µ€= Üålü<Ԍྟ¸Ã–èù©lÑúÐÿ{Î: J©FCv¡mƒëÝÝdeå9êîñÿîúx»È‡Éd»®åA\:ŠåbÒ@5oGkyþhWþ#Ð]J^L›8SR¼(³ýÚ´.ëE€ÇúÙféRÇ'$LmŽèwÍBÀl·êŒ’|{O÷Gmm£DÌëà)ëFå´sµý› (1ß=Eë%„Ko ëc_ÓQÏ}íÝš7…Yì7ç¼O>Œ¢\m\ï¿<ÓñÚ­7¼'αi,ÔVÆ*pŠ™ÆqÉ‚'‹'IÌS޳Ýjçì®é¿ÛoÇmóa5üý¥ÙÏfýï÷Ë­"[ÏÀVÝëI €1.J¥wÜÔØÂä¯vf7I_Íx_úÒ/~2Ñs»üG+å'euã K•Šüõ<{§û[™>ÓUuûA]ߨ#œ J¾u^ï©D¼<H˜ªwäîs€À}qk¯¦àcà¼Åp†P/xÈ|Ó„²Ó|\¹…ëÂìéîﯚªŒÑe1Ñ%£@@Hå±ßR߇9Ï¿7Ò%˜²PY”ãý0ùhž¯/»ÚÐpä ¡F‡ô‡½  &n(<{c´†È÷u™ÿV¦Ït1ŸÊË­:¨`hõ‡åó…(…L—Áç¦|‰^ 7þä_?"ÁÆÑ‘‹LÞï¹:ƒ»¬gS'Õ­ìÚ&„¯jßjß¶úà°û­7É:@IêÚ–œ5óE²¶vT¹l Õé(®®y·‡‡ÑpèÛV晞ÍdÞaB´ãI4Ü?@]YÖ[»f2eJÚù3Ö•E*¿~%ZZbBüV¦Ï†aíµn÷öõÞ8hûœZGÝo½Î£XDÑËÓ"ßý“7/öŽåB#B³0i/JsU—öï,F—ò(–u¡;Ã$¸À›Võ̬^í3…<•³6ëÇŒ¡3f´³Æçݨ*Lš«£)}‘G@iðt÷ÆDW¦-ì)±¹(“£Í|´‘Ý&`_€¸ðé{õT?¿¨!"‡þ¥|íjïIUP/ÀšýÇy»@aú~…’µ7ꥦóÚô@+ÿÎä$`µÂ5s“t¢Å{¦:hù» GäÀêϪjÕæ¹7ãêãªûNÏN½nq”¢® ïH;ujÀíæ#êP_£$ËëŸÌN9L|/foæsø­ôŸùÒr ;Ïß)(z#Š.§ú®>|EÇý—Wu÷‚³9òŸFönk?5㻞 È ²Ý?¾b”òÚùM±€`†4ª4FïÃåžGbĵh¬‡r·Ig©dÔµÜèTJ¢Âz†@¹òL´s¹=Ék¿ø° 1ƒSȘeÓ⵫g2ÿÖUÓŠ.§´°§Yê“Uh×:¬£WzîR·~iÆ* ø_.ßÿÁUU»»¯†58û@"[WLªP×~6—%äöµv?î÷€o'ÀøQjIO§T¸±Ñ5«ú7s›$ˆÈ{ý¸©'?ÿrž¬­Û¿àÈ…¾S%ï\åQ è\³»“^ÚÄ(d€¸Åa'`‰€øL>Æ*²¯È,ƒßJÿYÝ÷R½ÚlïÂíö¬õ1È™èå¾jX¤Ü_UÉ7–ÙÚÚˈU¸ùÀ‰}ذLZ¤ i„@GÌŸ£I×' ?9ãçÓJe*ŠØ4¼ƒ½ðÙÔY˜'YdM`DÅÒw|ÃtLºÒfe$¬žn<\e•¼"Ëi›ªq½Ðq&+âÅ$SD'R÷Ún" 0˜ì—½a:ce½ ÉT&Û™~–®;óW½+]HsuþË_' 'ý!ŸùÈÓg)rH…FÀ3%)Ñ[K¾â/O Pÿà‘ ^ß5Ñ&oîÎãÍ„€\á3S™t)AÄbRw†'¸LÆ™b·¶—|wƒ‹TÀŽ¿?wßâöub±Õh½Bô€ònR×Mš%‚«übÜb—ã%,ûU;¯Øe–æéøƒùÒÒov|ÍܬǬ+ GÑÜkþ¬Hiôv7ƒÀBËtX}†eJ¿Œ^ï׳¦œ´tå%ŠÃ^þËY[¶“É"~W!€98Se ±Še)RIµË¿—kððåÖ =½ýˆ·W{žòöV„¥j3É‘s&Øç[²ÿ x$Úy〓”Ê»@dÙ©.þ¿Ãè[™è( {‘†£äBQsX†ÂS D,y¬XÄBœ³z«‰/'z»å=¯fNƘ3^%ŠqNDd-yjî”®´È ýÅ3’Áé»]µ™µ—ù;ý =‹kÚòÏÆtĺ=c³ TL]ÎĦh~ºÈ˜\ê¼<¯&àß¾úðÏGþlšzg]š°HÍxÓãÃx8|¼«íQÍšæÎ]ä‰Þó®GùõW| pŽ>¨ÃOú!Mì¼À•Q³ »yº¶Žˆ‘ÑvQ´û<ŠX–´E¯­˜ªŽWV¸1QÛÚ¦N—–¹R^ëP,0Še£€è«rþëQI;Ñp<{+yz|FùæFï·‰°³J P]³÷œ¯ž‡ J$ßxÍý»:2ú(†—èÕ–Näg'à6iïÓƒXªþ°£ëq ìy êˆ˜1~È8ÊyÃUË8«sÓ_Kt¡Yñ)P‚…T7ûÛ ¸-5Ô“Õ+$¯9ÞEˆ` dewØm›º˜Ï‘/òˆõÑôÄC Z’¶ _Lk´¾»ÚÉdt?\¾Õ…Ù™h±` uù´r“%Á‘3“ßÊôiÝ€r®³\U¦×sö| ¨Ñõ÷U®V_ƪá_VIÀ©À}ëdöÆ¥‡od$­¯¬‹9ç¬\,â,¢@‡»‹åžà,O-e w ÎRnßÇE˜ Þí1É‘ šÁl¯äpàãn¸†($ƒãCTÖ”¥\&¬ùÿÙ{“f»®+Mlíþô·}=€€$H‰%*Õ¤º*gEe¸ì¨¨ OüüC<¯íp„‡ž:ÂÛ.G¹Ê­*3+3-fJb'Šˆîáõ·;÷ô»÷à>ôPÈHòŒðÞ½÷Ü}Ö^{­o­õ}û¤­šµï®[8ðmgev¹_™Ø‚òó¤ã¯]ks䩽ÙAç@¯xQ†ŸõUKXÖÓrã‡ãGzû¾¾žá¿;c…õ•òÓϸ³žÓ²žFfçÛãçWñy)9€}ã¡o]7i‚ÍÈ:k”A°xµÚ¨¥DX*0î¾-œòˆ¡æZn~Y’>éýÇk¶ÑLpG¼(¾ùU”_Ô^\‰iÌç —Mûq•~o@õàmeHBïØ:gu廋èrR¿[à ¿‘PÊœ·,àλå_NÕµç‡g(þa/úFŠþ0 ³_CÀ7×K³PÝ»õ ¿˜ ñpÅCŒÿi¼ø%`Ôÿ·¯=Ø€BÛuíÁ!@H6ÖYBH)\WDˆæø„f) Ãrï€&c|þò0yÞx†¤1½~^bÌ“sþµe?¯ãðž.óîÓÛP:†¶yÞ4€ûzQØ_DPz–&8Õÿ<#ß¾Œú½/O;åÅ­ÇC/ »À)ųƒ;ŠÂ˜K\×–Ã ¤“²]â»jz½? ¤;çÊCï³yi$%@ÙTj¶Wb £­x©`´n±Åi‘!–»|°R¥F«™«3OcxE“àXçNnM»¼ŒDbq„›¾kë¹=šGÂ%½±G¾Cµ~nR8Wªú“âÒ_ó®%ð5úü;|‚utZjƘî7‹iÑñåpÿ½òJOLàq¿+§ÓÁæ—¥#¦ßR©»ñwÚ’€*i‡Õ`#FÐ4PÆzÎSiXȬµõ2¹ØwÎÇÚ€î0µÓ[KéÌ¥?ߢ\©ªn¤êÂ+¸Ùkç§3úš_Áfüzè}“l ”.­²Å^mDô®n?»ymG®µ¢/úC_Î!È`9Ûï­'á¢ÚQ޹'$*=x¼T$/½Óî™Ø\8àÛßÏoìñ‘è¯E_ö³ƒçÁ{o½o­L*¬=ïËq ¾ïÝVƒŽ¬+±‰‡›Qa÷³oÇ8,¾,»ûAr\gœm5ÂØàu©yÊeÞ%»÷E ”’úŽ[!ØŠ(YÏ•9UN:›ëìç#„Qýá2üFÒ}Ò˜¥n[‰ËaÿŸ<¸l^Î:[=S(@vj’·úlÀW‡€žHÛXš1œâò×9?€8eY&|çœöb#y‡5Òir­N$â<˜£g´é∈Ë!`H4ðèëCàY—msÎW¿_àw¿n^¨@w8ÛâÐ@ûq%^ k¬]ØþºÆ’/KJá¿¿OT„0€Ê—¦ià ¢­÷†u ú«ü¸¼z]æ ‹b²=vŒò~¨RÄØêæ _RuÍü:þÛD4Fxð·î„ó5¸‘:cBˆð®ýè* SF4 ´øÃ×´6_:í|?±ÞÁ>vižßQ‹…@„˜¢"Ãe!‚ žýÝûFJD¨gôW9ØéªP¿`ÎXöõ\س²&ï±o­{÷#¶>@Ÿ®è´ž7B`ÁŒ À<Å8ÔŸ èÆú—D7›fÕ£ÚrmS˪M‘ŸôNâæáxh'ç†u’pïŒamO4®–&ÛêÅbÐòbþÑM§,fº¬{¯žK7eמæ|Ó˜d[}3iªÃSƒ!½°£Ë2ê÷0¥®0h±´óÊÅ®-åèÒzˆ‘éÈb¿ÐGSàÞZ_Mºzѱ&áZýÛ#¨Ìã.%%áú@è@.üŠ \/棷.×ÌýNF/µ'Ñy_/¥“FÎæÞ8[«d0F@U‚°û\QÖØùÞ„%) B&}À¢¹U€yL[IÄŒÏßoڣܴ ¦ =]Y!ð^uGS,X³Ü¨.Ú¢™»ƒ—Û(A3zrö¹šR!€0å`ƒÁÆXYÇ·—ISF¢Äxt’²6`±Bïçy¦Ž2XÆ„{⎃À7¥Ì6Ð`Ü›ñ]VÐÖª— H£mŠôp?u.:ëÜÔ9?;©¼vÙ€1^ÎË*!^Ö:@öò­m\qíQ”õD0í­á­ÅOÂ@MåK™ö²¹PÞZp<ÄdoA”.m^Þ2{(mõéÂHç­ðz1é0â2­DIzÐu¹ÀôŒ´ÔC±lÕé¼;tÙfDÎ’>"/;j³àZYi)ÓN=d—ˆh¼éB6)›¹-XûÇU²¶siµ­}­çbQ6ýÂ'ÃÎr€ö¸æ‰Àú´iíÍÚZã¥S7:ñÈ—ž®±p=®®-‘@f¡1Áâb¨J%Æ!cL+åÀªéZ½žƒ—ïÌ’ï÷»ëµ=6j"阱§ÛÌf=®æ+­OBjçÆLtüýŒg,ß™Éß6OЧ»<ùiŸp✓W›ö7•—ž¿¸¥ÍþéÈ9Ë£à娔µV-[»´õ/Љ¥è6ëÿÓ5,°³®|/¯†€Q˜DVšüßOÍž‚•¸î‘è­,¸>MÖà²m½«~·lþúaÒU‚ÈÐs<¸ë‘®Tù΂]àÍ/žÌÍŠSÖ?JüÒÉk­ïÛåÙOG„)º!Ðö¿ù³Ul EC†[_gL}{/ØXcÉ“c†úÓãúÖ1N08 Y ¶ú4ŒÀA}ãˆö3ÓÞBpaá[!aÔYç‘wé¦ Ê©y-63žŽœ“õÇ'É7Ï‘ˆ&–ÞöV‡—ÖhÕWô¬kC¾‘°aä:i;)úƒâãÝõå©ëÉ€ñÈ9Çâ¤þðøî&AáîX\̼AÁ0}9]q¼ªËn碌^=2´þ`Ç{-gKöi?ôÒˆµ^{tÚ\ûö¡îKÐÞŸ^æÙËfð¦ë0eõÞQóáä‘ @G„§ãäMD°wNNk]çÍ“'¾ßI½v+¾–©Ã!â:•}o—÷¿c1T\ŶíêÃÃì•Ë>1kïÑ£s’QŽXú„®]d¦è”%›½òΧž×ãD.rw ¥iÀ*G÷!^ï»C°ñk©Ô$ïŽæyg= ­B>®Ñfß—ßbk•vMknÍQ¦ô­’&áhmM L<ñ>j?ÊÝ 9†'MÄ“‚„6í–-ësØ䦑wž Bä=ÐS„_V–Éd@æ™´F>KTÿúðÌÙŠ¹ï%ÏÚ;3°=WS"hxƒÐèåܰG…ñôï*ôá<qŒ€5¾üdÞÎÑS*æ¸öÞƒ‡ÍÁƒèé ÷89ÅÖ:ŒÂÈh‹1ÂkiÅø%ŽkÓ¸¹ÙTj÷b„aÿ.øå•2³ýª¿Ç)¯–2˜Aáœ×ÊrqŸÚ¶¦ÒŽÜѼ"=÷éÐáö e¢fÊ dãhz»ˆEÓc€12Æ `[BÚV7¿áœáa,ó ´cƒ$ç¶8Ÿ°~ÀÓLK½TÑÎÐÓœbß Î%Î;„ ÙŸòAÏ+lfåGLj"¾uGó`cƒESœ¿wQŒ)7]‰ wÆë pnùÞm=¯iÖÃXmMÑ6·õ~çÍ0¸ð›#ì„ñ•¼^"l˜©é$Î £×G, Œ–ÞX~1Í¡ÎÙåß—à}{sš~o»¹> ϯ÷¦è‚Ý|O®óåÞ˜ioݹ)ž€•ᘎÿü+ÀJæ¹]@{sjòÏBÕÈ&ó…u‹¿µ‘\Ùx(F’ºÛ[x‡øF,ú/ûAPú«ûB¶ë¼u4ŽšÉŒAžw§ï9¸ÃùzÊ}ªnJQH\hvmhSˆ±Æ L½ÒþÅ‘½Š´®ÆŒìÈÿ©ó™ƒ=L˜@è1O.®yïa¥òœÓšL9“Ë3­,f$<ê!ºº £mÞïᆭH”¼sè#îOk¼Æ#Ó+þŸýôâyΣꓙËè åñ&céîvuã–:Ä€ÀÐi 齺½Êц²x_\½)):q«9‹É}ˆqBV6_œüžÓÊÀê›Ýã~ry›ýæ,'6½WÛÉgæ¹ëv•>`Çiù6 qÞMu8¡½|Â,º·îÿt7>Õe,xŠjÙw‰lO3_zïk-ÓÍÀo0­wH¢0bÒ˜ýk3g=²ž&'Fu&©¬Û¥Zß"“Ûû½^ULZLñÆ0àòúJʳ.ˆÀŒ÷ˆµ³Å¬NÁ` óÃÓ áÙÈ”à!ø>0!)6ù‘ìdÀ›“šÇÔ-[ü¤ ©Ž‡N³¬ëŽ:ï4 ѰOŠã;ÈÍÖ{£/x:rÎ$ W Â#8ÞûB[Å,vÕâÔH÷ÄUÍÈ<œ—É0XU¬qµË5|&1ÙªLÑæ°N49À z–“úvóÖ=?ëÚ=~ý>ôPýzÉ69¬1Š1!Ä“m¸? ê¹ê“"z%Õµ z¡ÓN[]Z‰ ÆDNZgßàÈ‚Z(õ~ëœïÿxÐåÍMt)¶µb6{uz9ÃlE5à­tÝZOdð´ù¸ 7BºÃ±C4¤€Ÿ¿¿ðÂ×cNH}£¢Û œ±å;¹=~B-Œ®±ÑÏÇìüÜà1Å„còš ”ôßìÃ××#¸Ñ„ÐåûyýÞ“ }ŒÄïý|Ä¢³`]ÏÔôß<- ÆaëŒw­ ^³WÒ‡ƒmþЂ=Þ{„±š’g«0Q}<¸gÖÞùnÚ’ñìi¯º+=²²½îh=ð¶»^·{K–E~M¨“Æ#ãÃÙØ–*ÈÖ©îÝ‹Ã`sÝg3‚c·`æÎ©Ø”½ k$ÜÞXþ‡S33a<ðÞºÆ9ëÚ—¸ÅöyÈ©=ÑR ÂûP=›ó,Aï"€&PÜX>f½Ô;§Ë“:¨ïjÊ?гnJPçc2 `±¸W+°Av¼æ×»²A÷­Ú?6¹óy0Š,ƒEZþ¿ŸØ´ksòíXþ½÷77|iˆ!CðZ‡*¥a·0òžv »Uc©lÛB¶î<^=ôº¶óWé#OÈœR1º<ÿ5GÄ#€-ÈÅÂt¾8iûß-s­áƒêùŽîÜ>Ý×r†z œ¥ jš§tJÉ ]7ÑÆújÈé”÷2Ážkè }ÿ¿y]K#C9 bÖ”’P"B wuéW³«r™ðNï,7.ôªeÇ=½]´•ŸO¹ Ťí*MN†ÁrÒm“~fl9k Å[ûF»«¿<¼ò£-c½h9m›RõÖÂü¸.g]² æ£í8Ÿµ˜âáZŒ Ra” ªyg”íoÄ€àÎG³|Òxç÷C,"a*tcÚò¡inÂq2ο1ªŠ.ûz6àáºZÊ£« ÝÙÇ…§²ð£{µ*çüwO›§0󘂃t-Ô­¹ðÍ1Â!ÎF[k½Ñv9i7/ö>[¼P+û49ÆÇ ,Ðó"ÛtþÏ€:K´4"¡ç’fQ\|Ð$¯§øÑ6Dœvš Jæ–Sí®U¥jü'¤MA¶4@‘|¯”¯’êïdðZÒÔÅvS¹è¦CИ¯Õȃ×^¦:}+;ÙkÂðd3aœ´wêòâZN“`5»Õ–†Z‡&1€é;5»Öy¼·ë+nçÆU–„mŠ¢ÿdÐÝië_Îï—tŠÿ,¥QÇ 57_“¤Ü ƒàêjEw[FúÝÚå­'Y£ü'YãövìÆ<‘­Ñî)"SÙ¥hɈMß6¶Õâ!re²uÅy€>;®or ÂgÖ|wÔ°¾ ásÕh‡“3ÌA`¥ô©0”"Œè[¡B¤~IŒ®„1¾Û¯+›NDÁ 82Nyñ'ëÍüÀ”mÝA´9 TþýLUxù7 ñÍÄoŠvG8 @/ÚNÔ7fâʸZ¾ºÂ4·N9Ãï€ pâõ~Óšnq›F{gÊÊC îhI²ÔD¦ÊYsGŸ5¬?6eâÕ,u±@¢qÝÝDÙAý+Åþ£qm€n¿VLZ=ÖïùjnQÕ^ëÕ£ë‰ÂÀÅýt1‘ 5Ö:쟲€2waú͵äÕ¾Abxp§È²âI„âº'›½óÎkÙ0ú˜µž"ò ³®>ÈÉZ$¥ âçjš¢ð¯wŠŒç3Þ貤qlªŠ÷û‘ßF·í:À8+;Á¹i;íf¡5f,> «›{æ4UÔ÷{±Z ”²Ucþ¢kî$—·€ Ãú“ãÞ·.±E¬µ§úñAýNéË1Œî“:c\׆| ~ˉ5VªêÖmD¨÷0cªí8¾WÃòêµä•-¾'åÓ²áÍ&'”þ®SÓúâМdíÑIï󘱯­ýëªE,§s?—à­-²É&šï¾¿+ä‡K?áŸ5M°½Eë¢ÍÕÄwÎC8§RgÓ-ß3l7›Y)bº¶ÖNNÄ`ø´ŽÌûuØñ×í:ˆ"ïœU’ŸßÒMøtvXöÖ¢ùq5ÜLL`muL(Kfy9Ž3¨]Ô8Çm­'M-ÔZ¦>X%.;ÕØ;w¦i„××Ûb~m£ßŽN—QOhÐáÈÉíÑVtøQŽ¬ã‹«ë‘·åÁ|žE‹,Ž*Ñeú¶=¸•®6, M!›e—nÄ0F–ºÛj:ÜJŠãOâq”ï—ˆ`6®|+Âää$*gOv"@îwWvóbBÀ&ˆp,BøDª tókž¬{×õkÇ„a¿lÉ“¨¶×{Eß¼oý­Î‹â?‹39HÞÚDn¬)õÑÍ\ ‚õ£§®übRµÇÕÆn–öÀwüŽCèx¥yÿŒ DλFÉXÎú§IrÐò[j‚–€ÙG³¬õ€½óq_8ç|M—ÜtÇMz1™ý¶»ÐyoÅ5ñ¼ÎwÇ­–™¿Œ]Äš¡¯ßïfo2̉›Ü)ÆßìãÔGE}ѹб-î^#'Ges½æ?ãUÔéuÏ/†²1°Íî|8õ¯P†ˆºÑE?J%ËP±s¹µÂéï Ÿ´ÍÃI¬:÷Yh%¯7ͦtÉ“vñ¤ˆ;²€(ò«Ì¸ oÐú[ÿÚôÏ7#YI÷¸ö kÒüÌâõûæ¾¼S«âÉ-@ˆ"²A]áȘò7¢*E÷dTkäP›žg¯?ú)ÞxµìÄ0 (H[¢.¹¿+Íç^ü ñ\©î´KÎEDÝÍš„”mž¡š´>' =(ЛL$1ÂÔgÙn$•ê€mŽFCÉ1"H`z‘ÝUx÷ {PÈž¾ÑóÞµ­i®zßG4&,ƵǓҜhkm;F~›¢o õäû ¹LÕÌÂåÐõ„?EówØ×hg?YCË$¯  ¡Ø±¦Ò6£E h$ °äí¤c½ž5ÎvmëCòăØ¨Cå·t‘ymÀp8$ðãD7¾:ÇM+i Àº¯²„°UÊY‹†©üeg€øQ—‰0’ç´v—¡^»êŽõã§0 ”Ñègë:åI#FbØjiZý³-ÂIK±÷ º†á=ÔÆ;oZßaÚ]¯PH„EŸ#Ÿ$už™uZ'¢[6X½‹ÂÍXÝ”(ü»ˆ.—V*`E9¿šV.?¹¬Ÿ#ƒû¡9“ànYÝíŸðÖ"Bälª« Ï3qò*¦¬üôºÎ æÃ>B{ëø£zl8 qŒÊ2Œb÷kƒ@ííeÛWœR®íÌ”%i‚. ŒMÛ´GGÞ²Ž>À8EpË‹ çPG͆|ï·T0SÔOÔ‹ïþ½õØ5,݃ø´ùu 6Fî¯R ”uÓ‰è÷Ið…DÛ[·u¾L¯\ô¿kZ¨{ à¸<w ÅLžû;-LžBȇd´—Ñ“mÄX¸ª-4- ¢”õwíÇS¥ã÷ìÛÝîí¥—.ÇÎU·÷H–jÁ ç+­ÄÏqaà´¶“ }Q*ð¶j‚­ "zë¿þ¶Õ„ òæGe˜‰¦”]m‚ˆ& f‚Á¶cmgY½‡É~A VRŠLoäÑZ¶q±çeg¤m=Ý+âqèo'"âmç‚aäµñÕ¢I‘n%æl²Ww’0À“Óƒ2…ËiÕˆj)û%xÄ"ºóÆ!!0dQ€0–­Þ{ïÐ*ï}Z(Ã’Àic(ë`ŠâQ0>ߟŸ¶„Ó baˆ1%L|bkœ•êøÆœ¥A¹_eá®Ï½w¬òˆœkKDg¾¯+šýNUcŸdü Äæ•1eŒ0FÙÉÞ¢]v—ÞÞçÐÃ'm>i¬u£ÍÄY4ËÚÉú• S ¡gd8ç­², ÐÔ c<€„mUÝ…Yˆ0vJÕ‹º©aãò€ªï©ÙID<΄nô¼ž¾ÝRN% Ž^VÕôã¼ÿ¾ÖÖ*ÖgáúCnÒ(Û Ú0 &Wl$ ¼®ÌëÊu~ÿ/§ÆZòmjw<åØl8]k:žrï•x:™Ë‰â%™—Û ‡Þ¿cûS·í€`‰ ˜ ½®gGÕðB˜(ÐÐ5.7N~V€¨áÑf]Ä1Œ}u±ߥÎ8‰:’ ΑùÜ“qÌÓïÄ‹_å.°`<O‡Ô¶Î·g ë"¤¿­,×êVJܪÍ'»à䇉Îl-eœÎØã¿š¶âç˜úþê%f5Or–,$¥D¦2?(¢,ä)£òŒ†úyI"d£çÇÕ0 ÄfPÏZÊ ÊxpÚbN€] pˆ8€IO/vâG™Tª>*ÅÞŸO:Ò3Á¹°þ¸ }Fêo=y†Å_½E°~mküxÐÌëöWªÛF–“æ<¯8*Î÷õ;¹A¾Ž¤øFÔÚ&ØŽ0'Í&ú&'9…ËßHúvÐv¶{¿I¾ËKÛx ü[aõ÷ pÌ ’XÞ‘f¢šÄÐ×Ärƒ€³@H/¹âf/–È:ð…èì÷E°%œ±„±¼éDÈÑW²&€ßH;„ 70hœ[XÅ·îRÂiÓ ’¬1™šîý †Ã§¬UŒäŸR7äÞÓ°êT{`Òï¯Ñ!+z¬7¶±<¾wØ& ädÒÒ}NO?øŸon’$5€œ¶(À«oîÑ,Õó%xïõת[·ÃÍ DˆU²ºv 1b¹JsŸçZ tóQ?¾´+g³äü9k å¾’ º³Ç{ýîä$ÜÚÌßÿØuƒÅ—/xä‘Wߨÿ ì1ÒëMÞ˺ÅŒµm×Ü9|÷[4ŽÿصìòÚøÂy,øC:BÞ9oí½‚O7™ðÁSJÇüa~žºÓ“Y¶––QmE‹£Ãñ¹”¤”Eóák‚D oLÛXpœ½—M^—)t],I_»£ô£0ã‘=‘…­ó\ʶúH®]Èó”à*—Q*,k†ç§i ?)„!„<¬nmuAÄY@‹yëçuÍù }³Õy#®mnqåNkC ûrÑòºÅóÊ7„=¡JÃQEË;ØuAm¥úŠVÄzcdv¢óöÓ%R5~pôàÇÖ:S4à&K.²f· gã³A`’˜3¿!±s?«wzøZð?ESIÂp[ªjÖl_{ï—Ófk=Œ¡oýo¯?ŒùÓ«‹Þ Äe‚ã#«ÏÔ­nŽ;ÄP¼=2p°œ7œÓâ¸VsS\ïµÁÅ0ê܈£_ÏÒÝX¶3£åi þ@Æj§7ǵ36ÜLÈôuVsªÀl$yôË8åš½RJºÃ\îÄkcÜ)GS&;Óêè•DåŠ&´üUÎ6¹ið½=B­Ô] côòßLùù x3ªß)z?cŠ=x•w4áÕGKäA\ E/,>Z¸™M>(1×§2|3eëBNÚöoÊç qä5Ðævô/7=÷N:~ÀÃ_h)Úƒ—·[:bÕ¯–®5(ÁêwÝ*—ï½|ñ*!$ï|ø8ùQßµîžÐïs©RòT¼ð«ŠŽÄ ¤—Ê,4óú“²÷öÈvÆ5mÿwÿÜi]ïÝAÇΣÏb¤ð ªŠáª`¤›cL‚0ÿðw|ÜïŽ&¬—²Ay¯–KÛÊøÜ6bÌielŒBÈ)ce««Êã¤$a®¯«eÁ’ăŸ¿ó~råæD/+>ÈhœÔ·nÛ¶eƒ>ÏzVIÌ™­[o-K3ÞÏšƒ¯Ux~ÀW7oË㹓úÙˆ±9²u'F}«UzqwõÅe¾Ðe•œ?ÿÇÅ»Žgå<ςñxçV9•Óa"†C9›kk/cX§ë:ÿÕo£Kç›[{$Ÿ8ÿì…¥8ºx®¹¹Oâ0}í  Äê&ež¯4ÛŸìG´Âͨ¢ Q„)mŽŽÂ gŒ\,Ô,O/ï’ pÖP<ÝŠcÒ†àæŸQlîZí­÷e÷“•§t`À£n1ß\ç8ts¢në‹®liÀm§o³Íž·–úÕäN˜„âÅI1%xDg{9a8ëñ¹‹­®p.­…Šæ· V:]@‘¯#Î~wgx®Wçã‹#J«ò`±µµ5.®ºv¡ßÔ R ›çȃ¶§3„±>hiÌS9YÁÕ^Ç Ñ“?†‘Õ…ŠŽLoŸ.®!Œò“:[‹pž@1oÃÌD±3—üǹ™3ôs¿ì#¦-]nsRa£?ÇbDbh5²â0–ôîvc€Ï^Ç>«•§ ñ$%µ3ï¬$5ÛM]{ÌH쌡5ÚO7z| qöŒè™zŒ„­6ÆÖ,ãó£9O²D IDAT©‰u4‚l‹šø ‰]eŽïÜ9÷ý5-Â@ñ¤íæ*¼€xf0Ƹ­œõÁrºbàëW6×mòi3|%öÕñ ;gƒ€ô×q1;v¼ô²¼ ·S’8n¡ KËG†§K’W ;x¾Õ¡Š ˜]š`;á[KòÇa#+OÚt#´õÖ›¦ªIBÑ%¹KкjP8ÜH «”ZTÙNz|=—˜š¥œ«œt6Žùp;Á ýÃBTY(ƒHSŠt‹i~ù_¬-§ ÅÎ1馯¿`ë 1 zEòXËårrºýƈÒ/2ºS‘¤dŒp€l£œnâ^°úmøW « aÏnƒq`Õ.8f9c½÷f¡pB]kÕ‘ô…M2ôàš+ hùïfÁë±x#R§­+¬›ÙÞŸ½ñ4bVyиʙ…îýt¬N:° §2z#…pÕ‘Å_ÏÂ×b‡|¸[iª÷s}¨pHâï¤bã¬[Oe}­ìÿx¬ª®ø¿çvò|H(ºÉÌ‘¾g?þÁG³Ï6ÀßÌÓŸ ò¿˜ØÆF’AÛªäg¤û´²­##*¶CÖ—^.;@"j&ºùuý4mþª`éQÖãݧmø­D¬ý©ì¼r¦Öa=‘Ákqùn®ïtÑÒòß.¼zèEX¼¢‡[±ï¼n$â8ÚŒ?ß¼©)40 áçÏX OŒç½<éÄZ°êúAýõ°.ÜÞzb©Ùi}¿WÞûöôÔK]Ø<‹É 1Ø®kŽ“Wv½õj^‰µ ÀËIÙ$¯îLÿòpO-8O‚„F„€Q´µ¦îä$o÷ŽF?ýN}ó0ÜÞôÊ“”¶§'˜š$ŇׇßÓ[(gž•$â$¹Oììs%[¼ÿ[=©Ÿ&ó´‹S¾ãÿ`¼³Þ9Ûµ“úÓ#=éBÁÅ1aÂkäAòÁ ¾q“ ú<8×U{w¢sÛÍíÀ$Ü^G•ï ~øF{s¢Ú¥k%`ç*G{are—F¡©ç=ð4ôù]¬·Ö[ç ì½µ2Ïë½1(Æ®t/Ô#KÒ1O’(ÜÚëÚ““ìÊeÌ>'¨àµ èsËÞw‹¹èõ!@€Z"ï:‡^|hO‘jR¥á£³>ŸÔ¶,Ö^Û¾÷Ë„Æ@f•–† ÔŠºJÎs.­8­šRöR^ýîÔ7ÜŒkçý‡72Îâ­5WÅ´\óHxÙ ÙçªObûÊ9š7I/EmË”'ÄÓòÞæl+•%¤yŸFFK£¥‰tà ›-Ìó?6Â0¡x}<ÐU‹u~8À{k]³lQÛ•³´Òe»öæŽ76” f‹p<ÏѲžsà¨iÒqÔóÓ*±·†’‘îŒYÞ¥ýÄÅB¥^”-¸ñÎÎâ·û'í$îd@(©ýïÃ%¨›Ö{Ç㸛ÎXšˆÚP!Š…‚Ò!û‚•õ²&œÆ—‡Qí·OQ§Â~Å‚/ VN@@ÞÖË&gÇfSÈhÕÈ|×|h’-u['ÑäáýãóÓ:Ž¡•2 )~ ÁÍÛ& C€WU8ö'Eus¦[S$K“m†I4Œ_¥^áå‰#<çÛl9m›ù­€Ç4 á#2±1xWzG§x¬>¦œ¬BI¯»8 ïü½¿o­²L¢m¹Å‘ñÏý䆯f< `§ˆÚ(Sq$À[ÿ8ÈûœW~Úxïó“:ê –’¦©û»‘¬Å`SQ†1©üÀc<={B`p6½q?2ƒ  îÍ ú>À…DKÃÄ<¼BÚº¨¥´P‘•Ý|¥ÿ¹žq”EÞØÙüÖ"‹®ó<¡ÕqûbïEcå1ÃUÜï0Ái¶ø¢ÙÂe¬DÅÑ™½UÇy¼Ñ÷Òâà,:B£ü ä§6¸|¿L­gR+m%ÅoéÛý3¥:íL§xÜÅò¬^Êú7…›ø'Y¸«…T·ºî£š^ÙæD«“ÎN'Þ)/}ï?# aÌ f©Aé¥BhÈÕ\Ò„ZcÙÝ›6Æy„V/pXQz®ª—ÙniÿöÔwÏ»øëN¢@2lG+ɆnÖò‘øÜÀ¼Á•¬÷ù¹X 2Ær^Uíç†$#Á`øÅôVyßœžÃÑ#ÓÞ«©•3#/ ÍÚù/ß¶žÆ£( !YV˜QÝl®–Eº{îÞ(~±Œzºn1XÌX3Íå¼¾±K£¢ò\— ï÷uYò^ßÝÜÞoJE³œO6ǪiÓّ͇œ×ʈ€5'§Á°¿J›¼÷ òÏzèYlñ¼÷ÐÍrkLuœ«yù¼mÔsÚ˜¢î¿q!êGTDˆì e˜¯Ê”°3¦›M£õ:oŠ·]§|±Þ„Q¸Þ‹6†]^ô/lÆ–{û²hµ â(åø‹àVUEƒà‘?£”ÑÀCÖœëë˜ ô½ÿêÊí§ª3Ù(ܸÔ[YB¨)%(a„<€ÊΔӖDw† *bº8©™ ãÍa´j»{üVšB"‚BŒk=´Vvv\mœïÁSoå¢å!ÏçDµ²u)EÈ´4ûÍ_ôù@<çßsN`rP$ý ü*5­È4næ]­­qÍüÅ&"‚ å!M{A” ŒQÛêã¹ÕÎY¿ûͱ¿€AÓrÑ…1£siYãêBã‚-'Íú… í˜×3«ރɮõVv8!"Y,ェ%f˜ÂÛÔñù´;häiÛ{{ô ®¦’Ä„<} œrí´Ž¶R„ÀvÀŒxïá¹e+V ` ú›&ÿô½ÝŒ0¢¥QÆ „°Eܻؖ³ã âg퉡Hµ6Þƒi-¡-Ž«þNz/²·‰óŠùIW©ÁF|v‡à/!„T]ª HIÃ8yj<„À ýä ªI6 eìJ]·ÏÅ:0§- È(d¦šgý@u!Äê¼_VM˜òà4oœsîø`™m&óO&¾1Ÿ#]E€âül¿¿Výh!8çe3GæTD¬¿I¾la»8àáãýaÔGtò_ WYYëxCÅdÁc B£Ìü¤‰Î¥¹urÒ”W£ñ÷,`Ĉ—trðfìu¦À3—× sNw7j¶.È€·ŸVdƒÉ}Ûšp'òØ P†kœ”À*£s¬G¼^µªK-8pèizZ†ž±yY)õ!²W_$„M‰ß¢³Ëޤ¬åÞaŒw!gÍIî,x„ÿâB°Ó霂þß‘~žw@àË@yô³HïÜ?X KÚ™,;õÃ/~8ãt.«ËàJH9­o{ÁÓÿŸ½7°ìªê…מÎ|çš«‡twF ˆ  ˆÈ,"¨<?ĈÀ™¾¨€ÂcVˆE@ù|" ƒ>A Ì ©ÓsWW×tç3îi}Üêêªêê1UÝ Ýë¯[uïÙ眽×Ú{¿eï@ ;3¯D(KgæÃ‰¡% pÍ.b•Ô-kÐ% Qú} &+Åt7Ü>bµÊ¦:º¹öxš"E‹<¬fqÁ 67g›‹~òÅr•OÊœ3Á„@kT·Ëƒ*¸ÞR ÐÝe*&€2:o·ƒ¡Æqq«º9)»„2ŽNÁ©›q„¿ ÐÝ•‰*wG|·!@Þϸ#t_ºC.$±”­‡+C'‰êõdä|(>ÖiJ§Â±VÃTZg‚‡„°É2ZMÕtºˆ¤ò\·So| k ï?÷{G¾ÐÕª=hITïþxÖß6dš¶óý˜³oVQ++g,”ó쮄mÍÂMÇXRïëzõ’èØ¢Óg×TÙ¼â354ŠœÌB¶,X uÕF“ÝuDÞlºÁ¨‹#äÇä)ó<´†v€…!a¬ètý¡¡µ¹ÔhÑÖ¨Ê~¹Þ’st ÒDöÓ`´Ö’{`æ4N©] £0â8[†²ù¦S)ûÑXÞî1*hµâ®ã>” Úçy³í_¦3Í`bTçŠ J(gY«#Â9‚ÈZ¨n•–Ž?<´Q|Qx@h6·Ï·½òp¼ÿð Òn €æ c› VˆV,Øž Ÿ_ðGFιø¦Duö&f?VkW°ûD@­ù(ì–…ž?Øc‰Æ6Æ] ‡B· ÇÄSh×rFË@÷’lÜ2cVÀn`˜B¦•Á"‡ ±éØ,Jà À ý[: ITñÒXV<(@:€`ëH¡»öã3€XÛéä©GGê¸+öc%Œôu½\êvwÎáí)&© ÌlR/ Š®Ÿ±²í”qÊZ ™X§=,ô± …›í‚"Å}‡ºã êpÁšÛÜÕuCÎ6¼¥D 9d[½^6Rsùñ¦å“ ²0©_$Q:Í ?S÷JN¸Ùt)îƒD/˜†eÐ?ç0ÈÉÚbg³€;”lÚ¹ É+ŽEìßÝ+æáeAùÊ ;ÆûaŒ5ÚêDêžõêœûýźwwňÔ @ A€"“®+–{r°soGø ‰ÆK„,FaŽþ@ÛAæ³Aƒh9=j€ZÄþ\ß­¸”S‡‹•–œ¡”IUXeç?3ï^îéCÊôO3¢Éˆ¿É+]UvêŽTƦºóvé1u¿äÐu­@D¥ ¥¤wG7;˜ÙÌ&¨. PÂÇyéA%¯pNEF7RSB@‹Ùž¤Ø—fmi”} ƒQFü+ÃúµõÕ7Ù€NxË'óTF̪Ä$D,R͵®QF!Ò½ïõUÒãû%äµRZùCe°ZÉV‡ù¾(-¦Ë›,+¦{¼Q·’I–fÒä…Ða?z#¥#ÿ´½ûroK°ÌQ6ÕÝôXÍÑ©öF*r!õFKG\2¶kÛ½½Ñªœ/ln–Šo@™œrHî°@`°¢YH>º~¶‡ð§$Ñ3¨çHýéè²ùEOòyá „3V3œ« P¥‰Dë¸r ¼¢^ýÛ›&S€@i\9$ê®S€)NíÌ4 Ù¸˜JˆàJR`ûg~7V÷¨ îäD‘¬všåûSw³¿A2P´Q÷è)¬õL¼ûGu^p„P!ÀÚ`–UJ¶;<x´È‹hŒ‘’ûþà³lwÜ¡ fs³„2§V¥\OZ³ùy§R±JÊò™¹`ó$Xþ{´¶ó£»Âm[œjeõ«¶[ÌõL–!Dåó þèQåÒ*„ 56/ú»÷©vï Ü¢™\U¯¹Ò¤ |Bˆ) …ÌuMž3CpsQk´³Ã3Ñ%[Ï‚:`ò¹ïë4³RÆ»÷ªnüǤ‚óRT}ȃ֨¬:NŽÌ:p§Íƒ qã#Ú|nŽOÀ}Æ e$éŽÇœcÓoä¡vžödPr`€tÒÚP tÕög÷×FC­,!M¤3ŸºžðKb‡ÁÝ¢!²Qå²ÝóÓý t]÷(ÐrZ&ûC8Æø¬-ªÑE¦›ª?í#*Îìe-Fô,AÍÍ{Òžza‰ N@íùLb5~i­y¨?reZê XšòKà¾{im–úð]]@p=ŽqÌx‡$IK=[®®^¸îBÖ™K†6—Âòr(Hid®£eƒžF¨Ð 9ýýFl½õrÎXs×ñXilS>í~äÆ3)ðÇ+­ÕÇ E¦(%Âåy&£fZ‚AwGËô•¬™»‡)•H%Þ˜ZÙ—I’;ÈåXZ×"UÙ¾Øv­ÅîΞžQŒQkìiUvóî0ÊH:_Ô^å£.7¤ˆeysd¬fô'¯ÀrÜ!´˜ösÏsŒ5i®hïµ­´ëÒ!„7øðc‡ÝcàµÈ:´¢µ±«zE¦Y¡•)—ÙəǗ²ÐÔº/†â;“‘ý×@.©ã"á‹MQñîì²X1‰ŽÔ­<ªnµµÆòcÞS¶R^vÐæ8¦(˜ëZƒÀfÆäÆö*‚ÆPÎãk)¹#N\:Ö²¼è£Å+u ;¨tîýøp~gÌÇ]ÛR6³§·+PGÎhHi(p{EÆy¸¥V,¤ÎO~Òº 糩;ê o%ˆ`µ¶V›ŽÊ¦º¶côéÀéHFÜê&زþì:––'ð(Bpf5òhmïÞÃþ¶šãkÜ­%„eZÄ:°üŽV)BÈ2pväÅ_9h¹74DQE΄ƒˆÙÌ\¸ydUKP€ÿƒtYvÑj‰JYu{NµÊ´ÂT¿K«µtßþè’M”RÕ gŽïúw¶[­ÊvۭבÝSÙQM–¡1":‘ :­ŠwÅ,fö»Újö´77Z ©çðR˜œ‰.ÝwDØi롃xþOzî`U’BxXYäs >VÍ»>¡ë¹rWè5K$ ‘!¥P´Û" ϰLÞZõýg[ŽFO CébÁûªuR½^:=ãŽ8µ£èZäÒ?¾Ä \ÊãTæ²9¸‘H[ ¼êHH)8+k®ýгTe¹C)XáŠ~+ÕH8£y_6&#ÊèÜvu¤Ôïµ!OJÃSÒÈB—*sCŒ¦¤‘RWêÊu¯¯æò,UŒ!蚸 ‡ãúhH)é6S&hTö n%³û:€(|Ïexº2@PÁ¬2ÔõM‘5FJKÆwÔO±]óyEˆÆ9ãT)›ö‹d!eŒä}©³ur2B( ¼º©4ºy®×VkÂØ#„))ç„Ò<ׯØp­‚$–½f:4^bœ®zclg.¶R»‘WnKÓÂٓݸÐV¬‡Î¸WÁš¦×ÚÙcWQš#óÙ@‡‰ÛETvd§ „0Fó~®Z¯Ä#à9‹:xd¨æ»òþVšv”pYXqóe„oo 5Û3Ê–‡£ÌUZ›bZYŧÌVB^Yiu&ƒ¼4Ú bê*mÌQ Šk[9À€eÂöUÓtDÀê×W“iºMRùI³²Xm£é¾Ô½–ƒ%vWŽÉútdCÌßáçrÒÌÉÓ+ƒ5#' ÎÜ Àc­…T¨µ¼[&»'K®tŒÒ~yµËÎ?™Írªøðâµù\Njwlñ6Gˆ¶8\¸#>uHÞÉ„ç€âäÈ€†*Ë™áÄ¥éþžw‰Ï9¯d³ˆ®© ’Û–|^Ù¡-1§, ½IµÒÒ+/ X ƒ<3[˜øŽ. hxUe¹ÏXe’¸dyDlÉžCm¨Ã1Ÿ‰aŸ16¨£Qí¢ó¥âÔxêÅ1kLy@A¡ó XÃQ»³ò£† Çó~²,c”. Ê…ì¤r_®HÔˆ…»N€GËOlXDÓ•` º¬±æN¯âDô@5.kM¶¿çކÜh á<›KܲGb3K}†ˆk&/ö¾ß›¬¤š¸À8'ÕW=­׭RbE‰: b>7ç -/ɘ¶`Š<™E¥ %þø8s˜NS `•¶EA7yN8óGF64Z{‚6OƒÞÌóް>k4]a‹çZ¥Tó0@ctšŠRɲsç=¨ ¢^‡E楀º®ÉòꃯâA ³øÙyJÙìlzpÚªåÓs„3“ä€ëÜVÔË< t/æåRiû6²ÞuÀÖhB5(«T6?ÖÙìl´åTƒ':N¬ÑNåhˆ‰o•„Î «šXÀÙþ¼Ã;å†)¥ZeŒN¿›iec b·³¯Úˆ†©ÝsåÑ *‰8IãÞHÈ<М‰£ª—ö 7”U嶃*dKŒeFP7K¤R¦Tõn/ "— xÂúH1ÍÚ{ûaÕsÐèY¨7éx!;C§ÃªóÝaQÅôÏS´¹»Ì¢,M !e¿ôàµXäŠb–«>´sA$@\ÿø2ÍÚ£›hWåtUÓ,ÓåÊz¢8"±0Ày@Ž8j);lÁèFá ’ÍN… Ì£ARnR ´Æ˜U8ŒÆðu¬ÚÞ¥¶ßÎÊeÏ(#"Gf¹ŽeÒÊdU0ElǤ~a†‘}˜–$ÎB'|˜—Îeí"‹†<¥m·Óv¯¬—"wîþD»¼¾\é/¤^ÅåŒZeˆop&ƒžI*©7ê‡@dš(£LPõNìè‡Y?Îh¨½1ß–¬ÏÔs”QŠD€f1#µ?|C9LCz>³>ZT=i™½½)ª.5y§€h£ng\-¯”•#Ô^Á¤ÑžÝXÙÀY2a¯°ÚZcVùõ³™Ä©z`‘TOÊvn-w¿×ôwD2/œšSLç(ÑöMpe©ÿÍvt]E+ÆbŠÅÎÌÙâòQGí/Ĩ«fsÿŠ8@€,!^€E« )<5ÚW¨VaSKKŒV ÀT¡ŒÔ^é”Ò (2×ñ²©¸ÿïí˜w"HtS%ØV>ÿ=?E7ÍïNؓߓ˜ŽÁt9’ø4¸©ÌÚèMž%`kG‹V=vée޶l!”š¢8Òµá¨ßвE\'IÑj¹µz:=íÔk@ * ŒrÏÏš" ÝF<àÖêéái§VSí®;T/æ[ÁæÉ|nÞmÔÐZ@¤Ž³¦öŒhMšñ04y”Í&b0ì™Dz÷î„So›wžõÉÑhëæUÓu>ê?Fwï¾U­ÞÙ¸!,ò)gå+/CcušŠ0ÜøÆx'8-àj„]4ÆÈ‚ •J¹b††Æ\,9`ú½$¬ø‹.W›†lMí¬VýR%MÙiöK£¥r¨Ðg„JBf@c7B6ŒWÊ2“yAŸ]ÒÁ-\ÊŽEàÄPJˆ5@ÚÄ…’†ŒÎÆE·ÙqÓäÌúve~^øVx,oé˜å»†7c~¦ÀxôÒ‘"SaÉ=Yß\8Ø>1Íy´HÏÖ–‹ýó’ƒýf2²­¡²®‹Ýù´>zV…Aim-¸l…Ϥºð8ET„0î]j›Í…¡É’×`EÚÔÚ2–lyAÛÀ FxôRP $ ”µà9óW8Ë;i¿~II™Øîä„×"S {œ³ÆD$<°6z¡Ðs@&ª9Œz§—…†h ¡ŽÔ¥2ïnÁ¬ŸÇƒ€[²Sä çÛIýŠ ÏÃÆÚ(§óL·ã¶ ¯pãùì¬Þœ[±)C™”v„½ö\Rnø R:aV-ÓÆH…¦é1MX\$}YÙ¦IuzÂõ¥z^‘2ã.G°¤henÝ/Ú™[;ìc jË\FÖ‚kµ`ÉCÞ¢EeÙ ¡½e’SCyùTO€[[Ņ㻄Qºù÷3X¬ëöO€–&–M@¬=~tôÒ¹%+ˆjÉÞ—š¨ð\<ç*Oí,œ­^å1C„\¦ˆ¸ Š…ÜöÏÕD©^Á|A%ãz2PIÂß9Ìä…ÕÒ)Õ¨ÃOì¼?mÌ)ušRÆ^X«¤Õš9î ‰_v{^cEÍ»Î#ãOÕݮҘ!Œ3Ç1J©¤ßûánTfý炨GVj^r™ç–vì8O Ÿ[@câ]l®Ï ÷òUÛuía4È IDATVX£Ã-c”3êÕóÙ9…< ÑXÂè Ÿaç,²ÎËq[æü‘ªí÷˜ç‰r)^èARDõTaŒ2^ô€°PëA! AMc„A¯i²î\T ¸+#‰;˼׶?Ý, U8ˆO#W1OŠþ\§¼eˆh%“L[m6bâLÚB\JŠf.¢¹sÛ`XKJs¨mµv~nO%7ËBOø‘—ÏÍR^£Úo楆$NjÕ’šuâ ~Î\jäÚ¿½¢=ÕwBTÝ¥`S‘©¼Ð•ª­EàëPŽE_¹G`"6yª­E×çª0ËK% 5W‡ÊÈéæNµç“¨ìqN£ýV6uûš Ü ½²(RíVDu2ªGçjó¾DÄÙ=l^"ºGyO—¢!Oø|dGeQ?T87ÝÙZ!„Xc !ËS]¬±çs‰4涘TSŸy#Á’)¿¤ôëž"Œ°pN(Ù)òqùúE=G§ŠÑvíbÑ*f3wôôÄåÏ¥ÞH`rÝü§õ¶ŽÁ€òîlò¹Ë—79›Ôýö‚»=Syv{ ç˜ùˆCˆG£›ªNÅ ¦£ù° ” ’bVŸ¥RA)9{2 grÝRÞ¶€úŒã?OxÕ€2†³ÿ>I¸çJM^8ÕÂó#æó ÞÈ)ÚVé|n>˜_z_ž›P!ìãƒ!ÓjóF ÈZ¡ kˆø1†š,J™ëk™ÈN—ûÞ UIä\ÎÐoÅ&ÛX/ (šJ^î#7‘s…o¿_È2Ó=sç…Oˆà<Þ’LÏòRèQÊâ}û™ïù££;áèÃÇ)ul þ$jCøj¦=%rKjpB†_ýP«•[-]´wMׯÜâ†~ëþ„ÑúŽM'=m'®Ç˜¿:T¤:=4%3=rÍŽc±²^âã§UŸµû  ÉüàÇIÍïn—F*Za±°ÐÚ5ƒvÃwEþĨ_ñƒ³ŽvPLÝ©¹ôpËäÎ"„ùN0\Jg»þpeèÒME³)*å´/Ãj@(YBb^âkíRó¸¤'ƒH

´'ÚTÊÁg³'=(á2X Ûd”ÍÛýÉíáܾ¼Dg–Š}¶Lé02Œõ—ÞÍh;?Õs\^ O¬ñGUK!@l€ Ó3ÕáÐ9Ž÷@³¸D²T+¯„®Po¸Ø¬›îîy›£r¹JèYÊ”–Z÷š™Ìt1›¢2ô</Ì ™¥¶[a¢©ûz¾…….ÕªFÙÖl\ÛT. ãÊ‹mn Vè@ïE×Õe”`óAIC)a§ßr¯2k°±ë*Gð¹©.©w6Ë}¹»É—ûrÿA¥b_ânö-±À€rÆùqs8X4‰a¥£Œhs“w2¯æ÷Ô)]_¥ÀtW²’HîïzÛC~ÌI‡€Ú*J)ƒÓ°4Žß ˆ3'ò•Ëø»y_~ÖVݹÌ+?¶A)Ýè‚´Ê$wöäþ5ÚŽóŒˆGÄv—øs w”tKóqHéºz>•Z4¬ÆmjÝ!O¶ .8+ ÛÒÙþÄ$ºò³loÌJÜ› •HêÓuG$Ȥdì3)fRg4` hQì @žÑc•Ai3BÑí;•X”íÄi„ƒ¨ž) k4 |µÐï›®^¿ƒ Gw$«ŠüP‹FÜ­TÎÂÔ©¯˜Ò­¢8Ð=k«NC*F]w¤æÕZÜ ÖÝ*@c€’¢ÝJΚ¶ÆÂÂiuu?{³00T,Ú¾%”†WØÜŸëvÁJœ…®íƒjuI‰rR’s]“Jg“§;/Gijá¦M”oT €l{÷Ï­P’8=t˜ áOŒ ÊU¤º=`tPŸnŠB¥)õKŽË;h‘p@KP3×[²w[i¬•UtºÌsùúå–™BiY¸¥hþβ›Z©ÏêÎ'Dù²-~ɧfJ['¹·Î†i6?oˆˆ÷M«^p>òýòÉX[¹7RqÏÅ,ƒ r¢°¿ç ÊTùÒÍ~ɳڈ0´Æâ dÉæ½Zœ± ¹r=q¼ó˜<âÝW¬¡CK ”u*eÐâ*0Ú#‡jeç§ûc›+„´8hô’ÆràÜ N!|–Æ’ ÊF×ma @f÷sÉB~ö—]ø|ÓÕ £MTrO«Á "¹âœÅÝ\KV½%@®n3“¹nLD²0­™¸}0^÷$¿¦ æ”‡Y˜êH ¥1Êz¡hÍ&¥šWmlHy"¦}”ÜUÌ•'Ê ú ›’+V^`­´2–˜h¸0HïQ–qF(•æîËäÞr^R±ô­Õ¶˜J-ÇpSéXÍV–Ek«‰%P غ#Ž´n/îËÎÁ¾GÀÙáal+mðHIÆ8§œÒãû”­VŠq®¤äB"¿+!œø—nÃG E3ËçrZ Ú'Mj¬AøI#1áˆí®ÓpåTF8%””®ª¢E @Î.ØÌÀ1(rno_յר¾á%@¬Ëµ¶JåÝØ­UÙÊ¢9×£IÈ*$¹3‰®l ´6™šÑsœUYZ†#Q´Z[­‹~:Ü+×–2)€J ÕÌü‰²É3 „ë·Ü›Â^}öWŠÝ†¬ÇD®lQk  Ê­Üõt–:åŠìõäB›×J@Ëææ)qÜFh -réTê)Zº·QÜ­²ƒ³Ô¥r¯¶} @Î_X Â(Ü®å“5³÷SV\ÔóýgÔ+æ<ê8Ìu7Tš”pl[ ŽHÊ/Ún_Ž9…ÖÊ´p£Å@¬UÒä9Zë”+«°âÐZ@cM‘©$ FG/ï¶™ÈN›páÖªÛ澟/,DZiæ5D©´"‚ˆˆ„ÔYÇÔ¨lv¶sÿA+χ„ œS‡‹jYghíTJHó]ÙîR!d»n™LBm¬Ô”Q"j‹ˆÌw™ïªnÌCÕýpr' ŒPß1©Ü¸ØᔺÂ$kÇ î;¬TR­ŽS+1W„#<Ø,[²×uêCÖÎñFXc€2"»=rõ›¶ —-×Sûí¼·N^¶X¹[dÊ]–Q­¤Q…¦Œz+Áb³DrÁ¸8ÚÒZ,2wòúX4ˆ ‚1–ó³ç¯Î3µïGó2ÕçÃÖÈ]æ†<ëJB‰Ñ–“³C(ñÊ"ëÈEæ0k°<êç±2…Qù9Úq®rSßYe“¥ DÄ~§…n,½ÍIXÂe¼÷ë,ß—WUֵĖç½EPÓ¼©½¡ÅG”­œEzÌ6޵hR)ŽVH@'ïÛCqæO„ƒÃ¡èå^õ44‹ÏÐlQk¢Çˆ]8ø$1ŠX´x\× ÁŒ Ú–¯³'F\âF¯fû˜ðÕ»(©=WqÌ}C‰7>á´*ÖÙØBRô@uÐnYÁ«ê;¡ÃÛ_56^©¬²B€ìÇ"𫪙#ºT*Ó]Ý`²N;žB­„b`@aiG?Ÿ’ö†3KB%§“3ˆˆéBÓ-—°ÝÅÎùb/žô9Ì¢Y´~NH"(Õ¾ KQ›Zhj5Ý?E+‚:ÂJµ¾“ÀÃH¿ŸVoÕ¹CâMA©IbÔÌjg´™GÕwxiî²xßI‹IoÖèAÜA¨ê†ó¢@³:¹ß=k)_ƒU’qŸqA„PIâ”O-wÜZÖ$´\‚; ÿæ.\¢Œø“£ÙÌ|09FoâÀqª5ܵÍSr  ¬Z¶ëZPO8ýátj5Ïëê•ÛÀP„lTèœ/“u«”ìõ½F|Y!”òÜcLgšõ¥ãóù©^}òp0¶½âxºWöª#@$ ¬i÷æØ)@"RNÊ#AovŽ­k¬âd‡r¶¦ÜÙ8M$" —¼pÃ’#[µ šƒ^~s7qUµoFN Kˆy€/ k?8 µ“÷L[—n¬SN6paAd'z "s¡<ߛқEÿ+ÝîÓˆ®;w!mü! n,G(¥4Ú+öê\$÷ž¼!’»Í§Wzp›´s멉͎œäö;ìá¨^_¡ˆžm¼VaÁʹ|©ô¸¯•&ëŠ0ÊP`ÝÑÍØé‰#}HÄŠ•†‚í}¥ÉëNøÐuK2E¾ªqÁ ¡´Žì¦4 YÖEª/î÷vTƒGÖuŽw䡵Eº€”t«ÁFмµkc ôô× gh-åÜ*uìá!iyØá 6|ÌSÍ¢wOR½a²àŽUJÎKo<°R-Ç\²V­„³.ºÚñ([feqó5 £åŠþq½Š³óªÛ ·n¦î1­ªµ–ݾۨ­Ú±+¸ ú÷i”‰h¤˜T“eÀرŠùRfgy¬‚ò]½{°,uŒ¥_á‡]h› ûy„ìJ>{"'j­oãœLû§0]¶SéTW²R€Öú“cÉžƒ¸VA6uE°u2ÙsDÕ.ó\µ·D*•þž½Ñ%[@86ËX©€hP ÚP­aRÅ(b¾Ðò†êã–‡Én ¤®††FD\ÞºKJm#CBtýËÊ—Þ±jÉ@»ZFq;w·r¯ä0AÐ`‘©A ¹+„¢šá§ÜÏ´³Ž4\£[Nr@¡‡Ö #´ =ùO=÷ Ÿmº‚‡þ¡`ÊBÏOõ¦'©Y‡ö±3ª-Æ8¯mŠêµÞA·ðGœÞlŠ«¤@æ´}Àó¤#Œ[m@æ~–¹ØìÕ&CÙÙý]îÐrÂ!0øK‡-b¿•U©FCÞº6s9·Aߟ~:kr“Ïæ¤DÃZ°Ì=JòÂ*©}BLnÜ!÷¸~¼Z(¸õ}cÎ-9Áe¡nº•€,Í™Ï Yãªã¾CÁRdKñYž<‡+%RŠMf²ÒÖH ´SøÓÍýħþÃKvÜɉ¬Ûd!k']âlœù¤õü”<„»—r¶°C° —€4¯*’a"%ìŽæ*Öi3'7ÒöDŒ>-OFŒÑü~]Úv{ ˜êk«m8=ÀŒIn¼Èl‹,ǃÇÓiâ]gE[òP‡rZåÆrwkxÎÊ ÅÀÌ@ü£¦?æpç”O%„`x2¹§‰[‰-»8á N ø*ª)$(‘k‰º¹ÒvÜOïêù;JâHýaroÛ»¼D€ 5Vcv_æ_^Ê)ØaT×%„P‚ˆçO2¡Ä{x_UIŽï›Öª @{3S%€žv&“:úÛjÉ×Äeœ‡^z[Í¢p –çZŸ»4fS»\˜]Fl÷z©blò²o+Päiôà¡þt¬ŒFmp“³îødâÝÏ@ku–ÊN'? @;häx¼7l·Ðc{YŸD¹ëQŽ‚ÉI# ÔFD‘U-2×Íçæx©Ä}¿h6©ãÊ~/œ˜Xs¢Õr*•¼Ýôjõ¥ptrà€7:B(³ZBŠV[¶»,ômV 1Å\k§Œ…ÞbêŽçØìã"‡»j´cû‰í¨¢ÛÉϪf×gÉ#L='Ø2a•Bc©:ŽåBg1 ¨ïòRÈ\a¥6EJ»Ã “e„PÙìx“£Ìsó™¹ÒeÛUç³ &-ê×=dÍ•4}÷C;tÖK Õጶq/¯ÔO/+³ßÊ…Ï=µØ½üÒ<جŒ”„ç E@´H´RhÁ ¸{;€h·Ú¥ BáØÄ!£4·b¤&ÞýŒ3¸¬h·ÁXwè(œ­Î2ÊBõã5œôˆÙÂÕíZ)Ã-[¶oÞn9å2e|0‚NSîûh-u«¤U &Üa‚£EB) ¦Ó‡Ýáe<ŸŸçAD©ï™<#Ž£º=D+JQ>3ïOŒQ‡÷ïÛc²b½zdÎXà:õª72ÌýÀ…ÕR')"Ÿ—óAÄÙ1|ý-“Ñ%[Nš”•:ï:€æ|‰„ðj‰ lšÐq"[Ùì g¨ê™,w«Uç:I‚ñq•$¨5÷ýøàA·^sJe²ÞÕñ¼‡Îà2SA´È—ù×5dxg¶¨×|±¬ Yk6®4ÊH(úÆ0^¥Í©N  ¶¤)Mº»ÄŒ•ùüÔL2ߣ\„#êæ¦0ÖX@‹ˆÜå^-¶È÷5¹²Ù/¬EDê:` ÜdÒ«ù&mÛn’¦Ý 0[¥Ök÷#–@®±«œ².{>õ­sûç*e" íÍœ€eįº›ÒÃ'áþX6÷N£ÎŸ–®¶ÓN‰Ên/.Pè æPn§Öò†!s†hšš©¹ù®‰0p5v«Â:$¡°Þ^ k>{heílú%wdˉr-Mn€sX¿“kij#«!æ÷u*á³,« -jiÚ‡ú剨;ŸUG‚Î|<4Q^Ss5ÊÌÜÞ´Ò¦ åKCm¬êiÝÖh‘B6Y±ÑA‚ÍžšQ+ _ЀÚÔn„Ž]Œ^U7ÆtæÓêPÐmeª)’ÜŸl,÷{´þ Jcò$ *Ñb~8›ÝÙ-bç11‡ú׉XÒ*j—–++8*Ïdr8«lŽîïŒ=¨±!'Rëi‹[‚!Ò<QBDk- ”Ð#®“Y`D÷2rDÚ:ÆK” X¾¢Ä˜²ýÀ/ X,‘aW¬ûZtd¯•/¥*Æ(ؾµ} ´LH•¡{ø¨Ð ®«@ óÏf«bt³S6àð7âíYÔ@!Œc™fõln7÷ˆVXtcƽÖÉ£MûóÃôy›bÁ*ȈK`šÛÒÞˆö¶FÌgGÔ ÒûB–?Œå#¦õ³*—Üë˜9M&Þ·(E³%JQ±Ðâ¥pÏd É|P¶ÊùšLrÊeQŠÙ¦Èušºµú`ãYJì¶J!”s«U¾Ð ÆÆòfÓy81¹ÂJëwe»ÃÀûa÷^5ß#Ž”Tór` e udó,ðt/4–:œ:ŽÕÊi”Ñšb¦³z±)ÀzëäÔaÔsÃ[К|nÞj¸C @ œívº5Z%™ëÈõM£¬ò૜rDNXPj¥Ì›­ôà!ÔÆæÎó:¼éN¼ô'¡@=œ•wl#‚¥zwîŒ.¿„9./…`­ÊR§T¢|ݧyE©,!@×VÉÔw:‘W+e©©F²vÓó"•¢‰]i|Uµp}KäêºC™¦”ÒE¸«:¹¶ŸË0[îÝ·LcnÐv¥É½*§žÓ;€muaY}UÈ5å.!”äí¯9"r{{»2N¹ÇÊU‘¶ »‘0 ”ÐÈ4©ñ¬7×Fw¡•[eJCe¯k{³Kys®¹^\5¼ â…N¬<~iÆÝ"žnç ÝAS ç=€8¡z…’†…€nëêBÉ¥ššU„ ZÆÈð¶†c ±ëvpg´½Ò[[‡Â…Ý(kQQW@@õ¥è BrB@)“öŠc¸±`.KàG[‘h§ì"bw:A,dåªo¥± «W°ùqh¨è#þce®bƒ‘h‰9s(€Š•Ø—IŸNâce[HL.êQÅü:G=yȵ¨1Ú%˜”.©‚6ZpÜÅiD&‰ØA¸ÏeKšÄœ˜ À£ ;H#ŒÐu+tdKÙqøx'ÒÌMnÚ3=™+ à'ˆ,hpW¹ÚqˆM­ à€Ô KÇ`šæz¥Ñu{I2kÂÚ_›s¶zÁÖ’É5îI²gqìPÐJ¾Ü ÌgS4|Nv÷(§î&Ÿ1žìíå÷¦`AOËUüÁêÜt a@\bW7ðQ¡ö¯ft±Ý%‚l&.èÆªØæaaÜš¿æTä{Rgĵh©Cû?è¨=ù*«}¥Ts‰§ç¤vM¢iÈô‚bUFË<¸¦Ä|F¡'É–ÅÎwšja»? Yß4 ´ÊW³Á2 VŽQ]?øû_8*ŽJSÎ ÙwØŸf®ÏÑ?/­Bó¹yläØ/q)§QeIz`Ω‡ÞÐ0¡…#ÝrT/éþh7-Jåb~•ò@£DPârÓÍVŸ¡@ŽÍYwÇkÔs³½3 Ä+W®¾”0vR03ÙíÙL£Æ|® º/j„8Õ’•Ú©U³CÓ¬êzÃã„Yäþø°ìÄn£ì¨ïádÓýñîbº ?4°!×ÊÚ Ž ”x“ÃÑe›ÖíTšGÝvE«ÅKåö\L•áØ +>Xm²V;n¬‰[hµ)ú±eÞP) ˆÊ3Í9eŠnÏ«Wa0«çÚ¾í`ýZO[p½e êÆæ†ëÕÂYÉЄh"*úÆž¬¼3zèºdcjáu¿ ÇÚ‚w²(¬)4 2ß³ãÈÖÔB ŒPJ£‚BÍÇ™çQGT=ȸ.ħqv¥XïnýÓ_øO„!”8a±œi°øóGÝÛ“€Ðv˜ ¹ë J "D!RºpœBÏ2‚j'ÊhƒI—Àâ-ÕJ¿D¥Öü^£VY¦9€œ43÷tÉrß#ŸŠ~Ûj Ô9‰K9©nñ[bîj㪠qRý…Öá8ªŸì ^T‘úËŽñʰ^'Ï™§@^È \Gþº%D¬mœ:¡AÕ,œ‘cº$MgbÈ!Ί>ýïµÅ„K]æ ¹ªSˆª+Û²û“ÞW›bÜU‡ÍkVáÄ!zþd¡²FñfvC€OˆÚGLaDäœL‘ÞÓï³  òËúÚ>ý€Ô)²ˆ.±ú\0›b´BV‚éýQvH,öPhɳáøЙ¾ØCqO¶XVi‘T}êr˜‹O\™êOŒä3ó«r}ÍÀƒ°„5“1LSI¨S)œ³<•ôM!Õáö¹ç¼5êÙ° ïØªÁÔäº €¿o·£TwÿT0:îYFŽìKˆH`v^§$¬Gƒ“Á‡Q˜…A¼Ê)x>‹rI*U»gæ2KIPõ²vv¼½\¸Lu@-s¢Œ "eÔj»\Á2R|cFuÓê¶1¯ŠçªE…L µÐ6ÝD.$ä§ù·âqëb™–×`z7HŽ¥Ílajw$JE®KU: iTó8§mÞéVÊ•AÃ3YèV耪“~«©û(ÀÀ â{¼8~ø'¬øZa¦àb ¢šW¤†;PôÕF€èsÄH4ÀÇ… $çŠ%7d‚è!oO¿§óŸvØ Ì4n>W[?¤3r¹zx jëþÀS{÷OlÛ ”Ð …Ò'ÁŒ=\£uÞå,bŒ18¼ûàP}TÔÝW¹N»w·ƒ8tìç÷e±îN\¾¹˜JdlÍä5O€ÍNnr[²ÎA)æ6·Û\õÀæ øZ–Ü©»ëÞ¹íô\RZÅ·v1û©?Ž’·#ð/[·†ääCøÞq_÷§œ†C°¨¨¥PÔ ¶Sß7ÊÇ*pÔù3«OðI2ÌRL´lKÏoá[5Hy2û.Ť@Y£5¸Héth_{˜Ü‹_¿8é¤]SÃôâ,\¤ –~¾{Q.Ò…K_ƒ‹p‘.\гmà"]¸äu7_€‹táÒàkà"]¸ô¡‹6ÀEº€iÞŽ_€‹tSëš‹p‘.\z |ù¢\¤ —~\³à"]¸t€×. ÀEº­àG\€‹táÒãàÖ‹p‘.\:TN/ ÀEºpigè_€‹tÓáGŸD´6ýnÒïÄJé"—ýN¬¤ú©yý,ÍßÿgyÙ³oé4»t‹Ï~ü‹/{ö-vŸ¨ Éî{ö¿ø_óÂ'ÿá_ò®<]ôåÏ|ãžóÇ_ùì7Š™ð_?öoyÅ_åç¢ßæpÛIàîÛî{ÚÕÏÿzSÏ¡IDAT™ÆS¾ó•Ûÿùo>÷˜‰gþ×¾õS3õœóñÍ#ÿñɯnÜìoùO~µ×îŸà7[vL¼á¯zè WßuûNcVÔŽn¾÷‡;÷ï:xŠ·ëuâCûfÎÉdZc§öNúé ~c´Ù·ó ,Vì¡®çQ@È9@—IƒÖIàŠ‡ìøÅ< ‚Оh<â±½ñç1ø —AŽ,}Æ£„ ½nÙUG? >/Žƒ‹H0«ÐM×üÏŠæÕÇùÏJüêG\yâ8Þk.=Øâ?qm`žK´mí™Yö{áˆáñFTŽ®K.ÛTª¬yÕš¯ùõÿö›_þ—']øƒ«bé;+î>`¦8{ÓKßý£oßu‚•êuãWüêŸÚ?³|ÌÇ=ýg_ôÚç;˘—]µô¨«î~ìúžý¨NN‚hàúîó^ò¬ÿøçÿúû¿ü?ˆø‚—=;,ûwM½ãÕØwß±Í#¯|ó‹öïšzõoüù-ïyùCæA/ù¥×QJÿý¾X½=Xûñ÷þËçþá‹E.Ó8ûù_z,wøßüÑÏýøï÷Üwà–ßyëãžþ³OÞÏ¿ôY¯Ï’ü¹¿÷Ì/~úk[F…+î¾}ç/ýÆ“?ÿ_zè Wÿϼ>Kòw¼æýwOwšÝ§?ï‰/{ÃoÏÏ4ÿò–ÝóÃ]²ÖàŸ¾ÿlÚ>ñŽ?ú_û¹€·}ô–Émãïzío¿õN™ÏÿýgÿÊï>Cò-¯xÏ7¿ôýÌà¡}‡ßþêì¾kïðÄÐ+þü…sÓÍW=ÿ¯|ó‹n|Âuðì[â^ú/·ýÍ3ö[ ³­'?çqwݾ3O‹wþãŸ\÷è‡;Ô'?üù—<óuÕFù/þé[/Ýtë¿÷î×HKõðG?øÕï|©¬ÆÕSRÿëGÿïßòQ%Uk¾óä_y|gï¿|î¿Xdò¦§Þø’?ùÍ4ÎÞõÚìº{ŸÌ%"¾áƒ¯Š{é|ò¿~ð­»>öÞOÖ•›Ÿþ¨0Z-T3Sóï|Íîùáýø›ÿã¹?sóÃþè×ßtû­w¾æ/½÷G»¾ø©¯=÷¿?óøÌMO½ñÞÞŸô³×¼ë¥OzÎã~ôí»ÞûÆ¿›Þ?•ƒWüùïÞðøëöß?õ¡·~ü¾;vei12ÞxéŸþÖí·ÞñÃoß5ô‰úžû\Óµ›·O¾óµ¸ã;÷t۽ˮÞö®Oüéþ]‡þó3߸ç‡÷ÿËß~~|óèMO½qápóO~ïíÍÙö¶+·~à³o "_IõÉáßÿ)xÆóŸøë/{ös®Q¿Û¿þæ‡}ýß¾3±uìíÿcÇ«Ö÷A¿ü %`ê '7‚‡FëOûoOøú¿§×î_÷˜‡À?¼ïSf÷~äõQ9øà[>ú¨Ÿd¹À–K'ŸöÜ'¬9ˆ’ú}oøÛ'ÿêãßþ±[žúÜ'Ü;ý¤g?nðÕ#óÐGÞt-\ñÐKoyï+`÷½û_ñç¿+ uóSn”…ÊÓâ…¯~ÞÎ;÷ü×¾•ÆéØäÈ›?üš§üÚÏ}éS_ËÒü;_ýÁí·þøUo{ñÛ?úÇåZÔ^è~å³·î¹÷Àkßõûoûè-Ðm÷?ý‘ûÎÞþÊ7ÿîoýásß÷¦¿Û·óà—>õõï}íGô¶¿øÿŸã½ø?ýõg˜}ËG^?æUoñw¾òƒ¯~n ý~ßý?ü®O<ó7ž|Ë{_9qÉ|ëË·}⃟~ÁËåÞô;_úô×¾ùÅï}ãÿ~÷îÜÿêw¼äm»ÅõÝ^»ï®ë9”’¨ú‘OÉ1=ÆùØ{þyç»oyÏ+žü+?÷¯ÿkÆÙ _ý¼¨´:I?}þKŸõÜÿþKÃcõ;¾{Ïo¾ò×¶_¹å¿ãe!ßõÚ:‚¿õ#¯›ù_oúˆ’ú=úá$Nÿôýøçój­Ìe”Ïw£r(a´1Ú¾î/_öò7½ðËŸùF{¡+J>¡•ÎÙåÞñ®O¼á)¿ösKO¸ë®}{ï'Ÿ÷Ò_þíW=÷Sù·ÿ¾'=çæöBwh´þÊ·¼hzÿÌî»÷®Zß~÷Ì» _ wÓ†qö¼—<ëCoýøS~í a)ȳâ[_þþ¯¼ðW_wÅS~í ·¼ðmBðÈë¹õáµ±I(¥W>ì²O¼ÿÓ‡Î=ú‰×?ÿ÷yɘŽ*a©¡Å¡ÑúcŸt¼üÏ^xí W_þàíí…núð¦ß©UnýÒ÷wݽïIÏyÜMO½ñ+ŸûÖÞ{c´Öc“Èøž?ùßOþÕÇ¿î/^vŃw|û+·÷»ñûÞôwO|ÖMoýè-ã›Fþæ­ËAk¾C(é,tïøîÝßùÊí7<þáO|öÍûî;°æ¹üæ—¿ÿ ¿|ó5×]ñ´ÿöó/{öÿË8ã‚tÖÆH ×yô/ü̇ßùÿýâSo|Îï<íẦ1Z_s´ß{ý ®½ñê=÷¸ÿ®½vºç‡÷ÿõÞ^m”rýU_ÿ÷ï>ñY71¾íu÷]ûúø7^þ(WKð_Ÿÿ–’ZK•X«µùÁ7ï¼é)’¹|ïþöIÏ~Ü?øªË¯ÙîxÎý?Þ{Çwïyæ ž´æc4gÛßþÏÛkCÕéý3Ž+æ7÷ÞwàÑ¿ð3Ï}ñ³þî]ÿôè_¸þE¯{Aù®ï>ý—oúåß~j¹^ºåwÞúÃoß}ï»~þY7í¾g¹ýà[?Þu÷¾ÿü×oüÕ?ÿÙÕ×]¯~ÇK.¹|óU»ìoÞþ¼éÚ'ýÿíg|TÕ¶À÷9s¦—LŸÌ¤÷žB1ÐgÐ+‚P°„*"6DË•¢ˆ¨ –+½„Þ¤`)$žI2™ÉdzïsÊû0WÄÄë}>ýÉü?͇³OÛ{ÍYkíU¦˜ÓŸ-¬)«W+4Aø}þèćùþâã§ŒNΊÜRlrOøs¡ÏÖ+>oÊŒ‰}¿q_cu3OÈŒ ›÷Ê À«¿õûÐðéó›ó»€FUÿ&7(OÄ… ˆ'äœÀ1¡ …Œã8Žã×Õô[)e™´ìƒç§Í›¢èT½òÔ{Çv–þ¤ìÝDÅg°è0 ΞB¡’ÈT2‰“`!ÁmW:ß[´õ£ÒHIààÔœÄåkçgçgìýòÈÊçÖu·õåäg,_;?)#î_›ö¯*Z¯ìQ{½>ÔÚ-¯Ç·âÓ%É™ñ>¯ŸLF`ºUñDÇq ¬x •ŒãD È\à ¢3iŧÅð„7o‘G¥Q F Ã;¡ 0 #dð¡·àñx!)ñ“íq{p ·[n—gÞ+3ƎΙ²|mQz^òÎÍÅo=¿N!¿}»[Åü>¿ßç·Y4uŧK"be0 æ C0 ƒ p½ …J† ˆL&Âü(Ž^—×f±'fÆ-~g.‹ÃÀP EÿÝÅ'-7‰É¬kYͶs>Tö D'F µm~ÅJ !$„L‚ E1C$¹Þ{nÐüª¿ßè¯ý†„ ÃMz €Ýêt;=45-7©úl¶ßPs¾!%;Á¢“©HO»¢­±ëäî2ýžÁ•ë|ßš—?5!gùš¢ì»Ò›ëÚ BÈHÛ•®šó µåW|>¿Ûå1­«Éfÿ©qŽáªuuYý€J—’(oUL Fý˜Ëá.-.¯¯jzüùßød±Íl×öë‹¿;ÙÓÞ7káÔ7>^¤êðº½é¹I›369jBáèQr¹NX´´áⵚsõ»¾(8¬Î¡ÆOznRMY½¶__]VŸ’ÏdÓÉro»²½I~|W Žãn§Çb´¢~Ôåp[M6»e¯>mÛ•ÎÚŠ¦Ì‘©²¨Ðȸ°óG/ÊÛòVŰQi Lz‹ËáFý¨IoqÚ]b™Eñã»ÎÛY¢èT9l®a£Òp‚à 8ã Gž8BÊ?¾ûlKC猢¼±a‘~ÀhÐL6Ãëñ5×µ7]jêá ¹ i1fƒ5sDòøÂÑ#Çåê+›öo;¶ø¹õU×l;îvy&½EÑ©*)¾š’(– -&[þ½yãÈÏ‘ÂafŽHݳåpÇUyŸ¼ÿZm›Ù`¥Ò¨*¥«¥·ýª¼»MaКۛä“Çæ²6³€Î¤!©µ±³íJWï@ÀÂq;=~Ÿßl°¸îØä(A.¯o¬iñy}I™qn§C1—Ãå´»p w;=ƒæ×¤·LðWŸz¯¤¸ü?Ü( -\5ç×ÑÞx柽ÊþÞœ/‹ -9páÌÁ Z•~Á[³#beÝ­Š#ÿ:SWÙÄ`Ñ]ª¬‘©‘qa¿4‚‰=[œ?v1 Ÿ<¹xzD¬¬±¦åègºš{ê>­$L´ùÝoû{5}ý:µ~Ô=¹ªžýÛŽ]9Ù¨3ïùòpÅéK—ËsÇd>ðø=©9‰- û¶+=TYv¤R.3iÄ‘ÎÝQÂrå­½ oÄÝÙ7Þ0AaÑÒ³‡+θ ê˜¿rvTB¸¢KuøûÓu4&]Ñ¥ŠJÿæã=- ý==íÊÌQ©CNÛûõÚu•M%Åå’pÑü•O C.ëû{+Ï\â‹yEo>¥îÕ¬*ú¨®¢q@©k©ïðº}£&äöÉUß|¼Ûis9ínJ·hÕ\›Ù¾wë‘ÒC¥‡*PºçË#§j.—7¦ç%>1‘ÉfÀ0\qªæà7Ç”ºü{ó,ú ¯WTBÄ•êæ½[œ=\Yv´ `Ûº]f½õOÝwzÿ¹+?6GÄÉê*›ªËêKU8lÎEïÌIH‹KU¥µû¾:Zv¤ª¶¢qøØa9£Ó«Jjwm..).o¬n5!GÊïïØ»õhåéK±Éщ±u•M§öÓõ´*=BFòïÍ£Ò©- ¶¨.«Ë-ȲYìï.ÜP_Õ4 Ô]«mÃ0lô¤v«c׿CÕeõÃïöðìû?YñUo‡’Íe]½Üv±¤ÖïCÓó’oœßûOgÒ=nßWkwÄ%G§ßέw#l«ýö•á|^oç¿ýÐ1O æá8nÔš­&+„%’ H$Øj²é5&*•BgÑÌ«D&äð؃þÂC[$H$ Å Z³Ýb‡ ˆÉf¥ ›ô‹ÉJ€ÅaCB²[:µLFÄa"*¢0Ú­ŽÇj¶1XŒÐpAf½Å¨·ÐhI¸Øïó«znvÏ„ˆBn—G£ÒÄ2!“ÍènS (Æá² ·ÛœT*E,_Õ=j.Ÿx¿–¦ç/]ñ½ÅŸìÙrxÙšf-š† $ä§©¦¥èÁפâ/O¬ Øúc.ƒ¿¶4]jµ­’0QBz, CÁÕùÿ€AcjkêÈ+È¢1¨sÐ ƒÅqƒÜ¹hUÁhÐ w0é %(Aî\N„ƒÛ»AÿéjîÙ°bëÈñ9êM:ìîÝzäà7'rÇdR¨Hs»Moo·šlq©Ñ€»¶úî“=g^`°‘ñaAl_¿kçϼ ’ ¤’¡Ã«›·¯ÛMcPâCÿô™Cýè'onm½Ò•–“H º~/jÓíjƒþx¶nŒô¡Moo3é-:µá™{_ܶ~×゙×ãÓ¨ôØ-6Œ ÚùE±Çå4ÓÚ[¹n§G?`lÞiMÿŽÀćÇ.Z5§ábso‡2pé)3'-Z5§üDõ­Â‰Ù\ÖÉ}eíWå…™ƒ`H£ÒŸ9xÞïGƒëøw#r‘o#²(‰D&LÊŠÿ`ÉÆö&9‡Çξ+ýw_/)+þãÝ«Ø!7oð”1"ehÀ­¶_¿üÉw­&Ût¡KçÞ_28*ø•uó gL ü†ò£"ntÛ‹e¨„˜tË›Åd3À_£‰DJÍI$ˆàþ¯ êo Çrl†Õd+=\!‹ õ¸<Ñ á}òþmëvµ]é ásž{}V^AÖ Q'k>XúiþÄ;`6X]Nw^AV „ëøî³GwœAýèšïW©”Г՗Î7”— BùÙw¥â1oÄb´m_¿ëJu³×í¥Ò(K?x†áóÇ/V—ÕŸ9pžÉffç§ïÿú؉½gõÆ™ ™³ìñÿæ•õv(_˜òjO[߬E<¹xÚî-‡Î®´m‘q²W?ZXR\¾åýïâ¥oþÒ®-‡ê*šV¹@жu; ZStBøKÿ|!4\4èœV“í«5;®^nsÚ]c&XòÙ!8†×V4îÙzd O‹ãÄäiã ¸î­þpj﹔섗XÍö/V«í×{=¾Eï̉OYôÈ Y¤$„Ï©¯ºš76ëµ"éÈgJUØ,v†_^S$‹”|½nçÕK­ }ÎËOŒ™<â΀Réíb,:BFZ:é ZÇU¹Ëáfr˜›ÞÞÞv¥séϱ8Ì5Ë>÷ûСÿå•Π1ÕV6 ôé®]n§PÉ+7-}ìù‡ ZŽ«Éþñë[&<8zú¼B‹Áú̲Ç‘deG« îi·:JŠ+l&»ºO Põ (åýÞ›åm],½|úÀù§–L_¾¶Èép(µzѨ3c(¦èìW÷iP›ôÈÝ+7-e±™®_ÍWú-œ=\™–“!ÞûÕQ€¢«¿pÆÄ—þù|顊ö&ù=À0,”ð"ãÃÓcÓ‡'‹d‚•Ï®IóWÎî¼ÖýýÆ}CC†œ·IgYòSÇîÞrè¦IU=Êu¯lŽO~mâ Sò[:Jy¿R®¾ç¡1Kk»š{4J4R²ìÃÄRÁ¡ïN…ðÙQñá—Ë%a¢û¦?ºãŒIg9üÇo6ìyxöý¯¬[ÀpT=ê¯×î¬9W¿pÕœðéêJ×ú{ãq$ÜFH)„ǾVÛ–1<¥OÞ H£ÔÕW6Å¥Æà8“ÑÓÞ§ê4Š+àÐèÔñ…ùd 2~J>€ Ãi¹Iщá7*÷)gLfÞØa¨ Œ¹×?Z0ï• i1›sØ]iÓçf,xxöÒÇ®G€þB5aa~ìÈ¿Nu–·>[ZpßÈ{ÿQ0öþQL6ãÙ×fNŸ7…Ãe…FˆÓr“è,ÚÿÊž}ßü•³'O0'{îAƒÚÝÚ‹c¸×ã {à®~…Æíòt6wÿÏcªžö¾„´„L ‹–6Ö4Û,ƒÓ#E¡ü™‹¦*:UzµÃð›.Á†ª«—çÉÅÓ2‡§LóÀ´¹…€¨Äˆåk‹žYö8™‚x½¾¬Qic& ïjîq:\>Ÿ!#!|v¹ËŸxè©É—×ëõÚ~äøœ‰ÍÎO/zóiI˜¨ú\]lrCÑI‘}ò~E§òΖ]ô›bÚ›äyY—õ£.§Ûçó«Õgëü>ôé¥3©7•2• 1n¾ìX!Ìq…ùÛ×ïÞ¾~×äé㯇pC$„D"#ƒoEΘŒÅïÎe‡°>z}Ëû/~ªUéÿÐWÆñH‰B%2 7®üz÷æC$„~RZò'7éÌõ•W{Ú•©Ù‰6³ ˆ–†ŽKçb“£þçÑ ëÑ(õ+ç­¹RÝL¡‘ou]—ÓM‰fdĸlNåðØd A Àå «nÐôëÉ”ŸÏCcÐÈ$H‚c¸ÛéF~ºÛô¼d‘Tàõø´*}uY½Å`}îµYƒâçþÞŒoŸ#ð¼_ΘŒ#?œæpÙÒp±@ÌCÈÈÓK%“¯ÇGg^âú‹ÆåN`æóø½ €Çå üÀPL)Î;,9+&‘P? ðùü¨Å1 Ã0‚ ¨t* Cý C*ùÆä‰ëö†~Àøâû϶7ÉWÌû°O®ŽO‹¡Ñ©Š©'bB&¡~ Ç¿u;=C1 Åœðûün§‡J§ >Ãp‚>¯?õ=HÇPŒ ¿ÅPÌïC ‚°™íÕeu/¯ŸW ÁPà¡2†'Óè´o7ìIÊŒã CâÓ¢©4JxŒô‰¢‡aìqy†º€]ªîö¾ûÞ«9_Âç½Iô˜¤H·ËsöpeÁý£0sØœ¨ÃqÜïC}^?A¯××PuU)™6·°¯«ßnu ~CñÀݾ*’³âK‹+ä-=¡ábÛ‹c¸D&Â0lÖ‚©t&Íçõ„Ш5¯*Z¿ò³¥CcÿNTŠÁí@$2Xô”a |O,p…! Þ~æóÕß<1ºˆ'à@¼õùKÌ Ÿ¿×¯Ý(úckCç¶u»Œ:³ÇåyÉÆÔìÄGæ<ÐÒÐÑÖ$oø±™Â|᧪Ëêû¿>ÑÚÐ¥0Z V˜—;&ëÅGß ½¹iéP€aøÀöãU%µé¹I‰±€ÄŒX®3kì„ôØ·7/»t®þ‰ê>y¿ËéîëêþõYuUWkË ZÓÑ%M—Z—~ðÜé}çZ:]÷ž­‡+NÕ¬Üô"ÿ—¡` ¯Y ÖÒâò´œÄÓûÏ9lÎkµíÃS¶¼÷]tb‚ ‡¿?=iêݲ¨ÐÔܤ’ƒ­šC&#q)ÑE+Ÿ>°íøÉ½çLº$Løæ¦­*i¤$,Jºxú›tÝïCOî)›½ô1è—±O#îöà¬ÉŸ¼ùÕöõ»1 ËÎÏèiS¨ºÕ¥ÅåFÉau\8öã]÷æžØS¶|æj«ÙnÐ,­kºÔb3ÛÏ­ºz¹5`ÀÌ\0µãj÷ü‡^ás¼nï’÷ž-ZùôG¯m™u÷B¾ˆçõúÞúliÎè ·Ë]R\¾ìÃþÞ_‹/âö±@z±·]™[ÙÞ(§Ò©±É‘(Š)»Õ¥‚@Ÿ›E¥ýbëJ§6ö´+âR¢å­½q)ÑÝí}ñ©Ñ­ ×á³M:óÖ5;f.˜ ÃðÖ6*mÚ¼B“ÎÂç°8Œþ^ B& •F¡Q”Ýju¯†ÃgǧDShƒ÷È6§¢Se³8`+“Fˆ!Bý˜¼µ×¤·H#Äá±2¥¼_­Ð^’š“hÐuêŸ7 ²F¦öu÷›õ?WÊ-Ȥѩ¿|(CWK/ C1I‘½J ÅcS"1Wõ¨Å2¡Qk&!¤¬Q©0 ÷vªšìüŒ@0™Çí•·*¬&‚$a¢ðé ­+ź[{-F›X&Ô¨t’0QtbäÐ*!.§»§­Ïj²QiTi¤DÕ£öûPi¤Øëö™ô‡‘˜×Rß $&›¡Ub“"ûäý¨ •ZM6»Å)’òÓãŒzso‡Òëñ1ÙŒ¸”(“®êP÷i ‚`sYñ©Ñ4:ÕãöÖU4åŒÉ 3hc¨WÅüiÁpë_Ý|é|Ã#s VçÙÕ Þzzô¤;È䯀Dõç…C4¦†‹WujIKÎÈKþ•M¨ AþTî?;€ ˆ?¥$X €ËÇŸü§\ýAþL ÂZG;—IàBP‚ܹt…ø‚äÎ¥›Æ @;í]ArçRj‚äÎÅIJ ÈK3 @;õx¤ºêðTYJðU¹¹ÛÝÿ¿w‰º¥°Ü¦IEND®B`‚enemylines7-0.6/data/incoming2.png0000644000175000001440000013526610446262743016351 0ustar goneriusers‰PNG  IHDRÓ?1bKGDØÿÃü3( pHYs  šœtIMEÖ•‹Àî IDATxÚì½ÙfWr'q¶»~{ŭ»ÉÞ†uKòh4ØðƒýäÀð«Ÿýf½00ó`ÈO6 /0 ËÐh$kÔ‹ZÝ-v“Í"Yd-¹ç·Þõ¬á‡ÌZ™U•Y™d•Ⱦ/…¬üò~÷ž'⿈ÀwÿäMøJ_!P5kóA‚°8hNüXÚS‡w‹ýÏ/ÇÁÑʵn5iG›‰¯Ú¢8ç뙩æúàöâ¹oÃ8®¾Ö­çŒá‹}8ëC 4S'ŠÁô°,eui8Ã$?þ ¾ö미xö~¼Ÿþâï ˜îT'~,"ûÓ¯z`ù²\ù½%)ÅWrMô¸)Q“üyo%3¾òG«2‘ å¼+þ~ó×sy’ôßSBx\Qqãö÷¾‚B,†ŒSð¾ÕÕûóö½ä3¬x¿Õ;;B}5-‚Ö®ðXsgÞ~0?çÝPâð_]Ýèi.rDÆÎô‡þ×Ë_½=Fk À”%JQ}rËÎ=¸3ìÛ^·^ùʉ‹Be)0l?º wÛóJ¢=ÈÅúÚ véBðuC>¨^÷ñßyoËRõzügð€ˆÈÄ*Üü n²r¹»õ뱟5,Ð)”gÁ@`‹­ðÙdõJÑœü㸺D·ªm°ãuaÏëoÜë΀ Ê$â œóÕL«„ ${;ŒLdŒ<2Ñô Jsg ßüÑW6D·ÿÏ-o©¬¾D5!A`G¿?rÎ÷Ù Ží¾p³Iå^}ð£ Y:Ï}GDŽk¿¿ã¶Ý°û[Ïž¬ŠínC9—’‹â-yáÒÞ­â žl=ƒ÷Þ%'8âpARgµßd¤Oµ»žad– ìõjVI_]ùÖš=çŠï%f«9—OuÏÐîÕ‹îw"‘½€ØÉ{[PvÞÝw{ó'}Ønz™Åb€ûê…?M<Õyum'S¹yéqtb2„h0¸ÇPê}лãS… ‚‹<µ³sÿ%å«WŸ²ˆÿØãà⣛7ÞP çï߀CºÛ:†þ+b4|§YY‰ª„Ÿ® ÒáA¼´üÄOf0è"ˆ%¸}ñó,Ï™ÂM„Ï}µOZ@äPœÃD¼[œó¶HØñ»](_À+å9ÜÖ­‚aÏ3xò±6€ãì‡po?ÿñZOxza0 ’ƒç$ÃÃsš®8;ú”ç´‹û«ÿdä㾺÷ cBeµ,Äæ\GŒÙAúö 86ïG½¶¶A0©xwlÙ Ú —£™˜ý‹ç7rÁ àñKe&9wÚµ·ªfÞ†ì,™†H½…„-¾’•#àG¿‡*Ï«xñ×8Ÿ7Ô»ÿv«–cørá úvofŒq€Ç#[’w!êÉç9nüÉ¿>‡Á& ‹à ‰€Ùùï3ûåûf2=ƒEdˆJÊn.²T û²Óů$ú¤“³mÛñ¸ÝÙw‹êùOΑÇ*ÞXÉ.m~™: Çã@”,-õÅvN¶î¬quiUÄÇ8U'©\¬“<Ý-Á`5?ïr´v®ç Ì6™¬Ó¥nO3q(Xóõ‘þùA&ØÍô¼Ó…yîû¤½Äçae%pÜýRO^z:pBN£© rŒã“ÑNÁ®žÀ… Mh¶ê‘\h&]ÅÄk‡— ™žEͬMÇ ´0žO­ŸÅÿáV!#Ä9øûAÒWßÿ1~QMãKW8gjX~~zË[Wû†ëÃÆ®\ð/ñÍ®Y±Çw-X¯ˆ3ÆO~Ü aÍí²üÑ\¬ËÎïÌT‹\6¿)źJ62öÄã+\½‹Á}Cã]åÔÒs±J\iEG€«­ëú—¥Û9ƒ1c)ëÿ+RH€¯‹ëÿˆ T;³¯Û[•¹q¡?ëóäí<ýF‡Á v#­ÖL ŽOŒËü×$ï‹O>W_é3wƒÿÛÖlï±õ‹äêm¬?òž> ˆ‹‰ú Ïz oL³»§«Í‡Ÿº9‡p–¬¤´³AÎ×ÊõÈæ5 úÅû‚aÿ£¾ù à—·˜Däêš¼“ùƒM”¶®šÃqº¾†È€‰G@KÑ­¦0?hdÌÓŽ"€x˜×ۻݵ…@!trÙì¤Á²é\)'Ÿ=õçÔÎx.Ø—Ï#ÎÙƒ)Ú3æ[á ˆF¤˜ûÍ'Ùµµ$O¾nÂ_«EÔÍËÖQëÎC•I¾¨ÓÙTª/՚̶ÆBa†îa+F!„NÌtåÛBYúˆ¶wx·HÅ-m¯dçjù›*˜‰ÊTª§z¥«¼O¦wʨKq®Èä ¦‡už)‘ðÇ&¿Ð2R>~24¥Ž2žHp Çp¶¿ÛV-¦áL˜_Ž»ë‘Ê*!š¯›Èn Of1ÉÖa¾s À‡¬ÒᔹPòr‡c³§~êÕÿÑEŽ,ãäBöÍNXøäÍA0cçmûi“¿Ö f~½ÝÖ[‘J$í^­Äì!+@@À1W[‘É/.½JDõÂZ{Kû™w†€¥,úvÒy{øBøŒ/ü2S=ÿÃÂC¸€»‰k*~%Cj3™|™_\t·ßÁ£DbùÿÜös+w9tÓ ó5&kWé§â[¹ùq-¯®»Ã±\_#ï)tŽ%1g‘1dÜ.f"I¹T¶*y³{t×Ô2N‘ˆñ‹ˆ5Éû›[f_³$ÃÂ?ÃfòA'š\Â_w¾žA0Vu¼•Úii'Ñ{ª2<äß\ë«/µ ¸½C*v†{ÛŸNÿ÷÷âKëfÛSÜñ@Ù«W«…‰¨áqÌ£(ƒêÐ:íDäÊy‘vbD0E©:„õ¼Hû§Ú‡)=gˆufӹ߭ጂœdbè•»ÛXã“T~ýT€…|4;7]@06m‘³ÞÕa:§_jF‰èà.¤Ð}#þô»¾â2öýõlºwG*¾ùÖP*6;œ {Nˆ²ËP¥Õ¾§£ ŸtŽ Ë½(qQ"ó®€ F©UR " ݯ¬ï…|†Ÿ=/ÁYvÆB;g}Q΀ZÆÏœÐ—¼èŠ=Á’OÄ×P€ˆB§ª¸½»!ÃnnúƒùÞK}ô‰“¦¿ÓÉßî ,<Ë~·g¶Úv»ë2]Ë‘ãóqô¸©äÉÉT¹à=>)=áZ „:³ 6»e{³¶7ô™Š<øšìþóêÄð5¾¨¾UT9'G `„rCu8º@ºäÅŸôcÉü2ÜZróE³½g½ÿë"TÞ!ùö-‘&2ˤÇQ¿‡BÁLˆxDüðZ#cLÊöðPu—Ù“%Ø· "cÑÉ6þ¹Œ/*5/í¯vÁž!£)¯¨ìA¯ÿuV$â{¥¼%í¤$ë/B£@¼±ÌõæKíÉ™d¿¨ýí*L‹ÁÆ+¦4aÓ[È:^1®ºq±³ÛY_æò4K×·w ]­«:N‹#'®mBY%Ã!2…LØSŸÒcCq±WÅ« ˜žÅ†Ùñ"ü¢Ž¿¡¢<ÿÚ*€ÑV¶²¹EÒ [œK¸dD ?_˜ƒEwõÅXòwD™ W©.·—×¢¶ºU—ZÅ"N}”JUoõ–Ó˜×ÙÀÄ|—=$¬Äh{w¶´Ñ ‚âԔр8kàËLuD’ŠÑÁ¬ô“é鿜 d‚1ú+b9r˜}m`Q5{ŸÍ¡vŒ#;_à ©D>JƒÎ(v¿÷BJd´q!ÐÓ#:Ü(ß@D B†È›PþÃL¾ñD0‡¬ÃıS"ŠÒØûÀùyÅ<@0ã&eçt^õ¸‰G)Õ{UõÓ…ß?m6‡% c¦.Eéw:4õÑZòõ”~_Zçƒ;4ínc?j‘üóW ÇÎúr3ò3Uˆ6–¾ˆ*"„g¤pã¯þàqÇí©Ž‰>(ÙdåÂê>.æ?¿×ÙN§ÅO·Bu¶ Nm¤ÙÛëРZN¿–á/Ø=-2h_4ñUC!Øñ¹Ì6&,kU úÍ'sçÆƒßy^žD÷k„üÙëëµ^ܼ^Þˆòì$ŠAâ$w"höU·ÇT¤ËŠ .“˜Bhv÷²lmõ>ÐOä}=™Çý®x¨Ù`ð^Ïæ2M¼±Ñçú=ŸÆÓ9} xBÎü'êXu;xûë˜Ü]µ™[6UÓlàâ¼V k_ëË:ÞûñÇ„½¸F{ÆQVïîÉ^¯ÎóÕ£Kô©µAq×"èn’;ê$f2®’L&7½X†ºœ5S3H¥®@Ø€º4 4‹1˜¸g;Ãåìá@ÂwsŠ€ÁäB€ü(»|É· 2®îTÛZb¬Ðãyï­µ—´…ÖCÑÞi¯WÝÙ¡JK¦ }”{çÀÚfkÊ“$zs€òbêÉ{=Æ£Ñi^ð)ŸÀKÿõÚp)ã’Õ…ž4y?¬d>P]hg¼·¡·”V•éõDÐÚ·Ë•Í. x¢“hD4=¨»ƒXH{w+—Ž©oÎz!y[[Æ‘1vzw¨©L’>£Qa9×wåACg?»›Y”«8ÝAâ}°­—1?yg5—¬Ó *t’©¶²“Ý’1 ŽP 7>Ä 0íG*!Pð þÂÃïÂd¯ê¯¤ˆÈù©ª0Ê….¦mýb·þ\ —lõj '_·êB€xQÿ1ñˆŒ5 d¯62 F‹(‰ÐÔ:„F&Š箳Ì{ïE'qg‚¡É¯÷NtdÍ›1Ÿ Bðå¢ófQêCíɤgÀUíÈVZõžH×)?sõÏ¿ò\(ÁwYXcåD»ë1 Ó Žlº3 Z à,k8-všæ=íˆXÄ¢žœLÓÿ¨×‚ˆÈ˜f·î¼ÝcøJ+ÛƒZv•éh%õ!Lmôeæv­\’ñrò,pŒ·4•ÿ¤õÐù¨Ðòu1}¸@õEq¬.`…qõãï2` ˜»M¼ùÈ—¿>H®w‚¡¨÷4š@ð‘=¥ Ö.Œ››ør†€Á{àgq(ÏÙýûöî¢þxêö5¹³SA/¥é·r35×Vž‚ü˜Jshñ£}ÖSÉ;ƒâ/wü‰Þê˜ÝJ,KÞ‹âQbä‚P _xxàꚜӓšwDó~ÍWãv¬?tǾˆ`buÿù'fµá‰äøø2g›ý™Þ®zßÙ¨ÞŸ™*´žêçÏ£Dùzæ¾ó½Õ}y &Âÿiw{GÚÄ‹…c\ þËWÚ„?ä9œL' Ázï qpIsg¡¹NÖºHÞÞK”çM££ TŸ»‚!"ßÚæF¿žÊK] ÈœÁª¥ÆCKTžÊ ßJÝŽ!`!ùá²Í#{Fƒ-W—üVC{fÖÇù/‹{ÜâZ¦Î^ŠØrfÙE¤D!ø¥¼Ù)ü¡¶Æ©AÃã½@†,RA[œ¼ßé§×»À@ ÏÌÇDæM¿Suí!X?’?\ª_H D@´ÌùhÿóUHÝ%øµ0[;ªßsΉ4e÷H;X–ç÷%šâ£-Hù³¶Œ€€(cçóh0äJQQS#ç'àë€È{¦"E à)ƒcM:´ºÓíê¿™P·‡œ‡²€ß”¡l(œ6°?ád%ùÀã·7!;3)•¤!ûeÃoZæ‚oµÿkÀ(1›@7cIDQÿbñN·õí-ž&~æì“!#ô±x¡’ryàë6^_®omÅí[ìÎFnEü@›éœ|{Rˇ=³/WV¾¸Æ BŽßOR©×&p‰¼mPzÆbS ]mß>LÀϢw·•îUË—;G¨Uê$“ºq+È‹æ8%÷°°¥ÁZd ï)Ô3¨8ê(Æ›„ÌX;Ä‚ làæ­>åP0€V3„t%=ê³-Ï“£ @wv¡óÓ\Ü, %.Jßƃ8éFl±—æêÈHŸëÐ~TP…­m£ü±¯‰èÝ©¸ä]ÀÍw2í0"¢GqÑ3Qs"¼:<(ÉÓùC.q44zúÙòJýòÆâŸ‘nÛ¦Ô¢ë1aåÜdƒˆ³Ð6²/ÛÚS&­ö:=^ß:È÷…Å„±û"õBä¹óàœñvÒF] žLæóO†ó,Þ¯mÊ&N"|hÏœ6À¹À‡j|‚‹½E:J\efãEØ<D¶çð;„ÉèÍçÍÔû~Ôgq]ç|t-ò·;Ï1Za|ƒ‹œyç ²(Nž?J@õ­Ê;™©mYÿêÊ“IžóöVºP¾Ñ¤—{-4“¦þ¤¦`ðF(°HøÚ‰Ï¡ ¶µÍV›|7•/ÜÂùùy«"=Â>›ÆW•þ¾gi’—«á€¨ÿ@Gø‚X³S&ÿ4ßùÙ"ýNL¤çu²ž{Τ64· _Ë…äíÍF ÒvÔ[Wþx!—UúZ€S‹[e~}ðôƒ#ÀûáupIƒ!°cšŒcÈ‘?(¥' `dòykš­ ÈœÑÄ"Ø$”{‹.« U$:œ €!XDŽŒÑ“¬¸m4ÌÏÛ#yE‘ ¼Ù\îÞ) @¼™óX˜sÚDafZþŠœ¬hºÂø¥ÄÝ¹ÇØÀ~ø…çoļ+Ôw;3ˆÀËŠÆÈë"Û•E(}çû£fÇD]ä™DD tde‚_`ès;?j/¿À~/›¿ È8$L½\­Wqý¿ÿO*ÂlU¹ªŠF£ûðp³·ÏÓXuº÷ ™`Ë‚IuDzómkg ž%²Ó9a¯¼G~4>(3ŸGƒyäêâid®©çLEO:¯í|.{=òÞÌç2K'?{/èScˆ("}õ²>ç×®Š4õmËãØµmùÑÍy­Íl†œ'ëëúðPõ{z2M×töm‹\Ü—‚5õÝ[”v^ !û9rÁ8˯]}Óé´ ÂüýQ0WT¼“‰4iîì¿/¢ìw\Q‰NJÆ1%EšC[é•Íò“[ {v{9K¯m’sf:y&;¹+Êî[o€×ºÝßOÖV«­íжíöáŘØn¦½ü•k/g×aÑw9C"ºssgpeØbÿ04ȼ?²Ž<¨Z!ÆŠJðX|¾•>>Ú×  ®›–3\”Q*»Ë§¨€Ižh 1„°»½+lO(–T¬X`ëà´Ø2Œ;‘7z}d&U“ºmX`³hê!ø+×Sc¶lYõúêð³—eûéxéÛë-T½‡ˆÂ–‚ æ&ïÌìΡ·Ô[Imëm]å’–®-çmC +ËqgbiYÝ}g@GëÍ Ô./E%ïm$ä›XI‰aŠ—‡» xho} ÇóÓgvóâWÍæ[C@Xï‰IE³i¼ÈÓ€²—ÖsÛ/gË=\þÖ¬vI7êRÁlaX,œó2áˆ'wv(ç­T“‰ˆ?ž/]ïÂÞo¦kß¶µ!¿°»?Ÿ„Sò  D ¹^í·*ïBïjÎûª»u7‰wËd™±‘±p.ðu9Úè4 Ý¥OµÓtû'{fb£%–¿Ù"à<(™_XÞ}'XV»@Ó×DœF²¥Ý÷¦÷ÍX—ƒË8Wº2ý•ü~@TϵP¬šS_ÆYqóÁ¤´ Þìnýø,]îðŒkç±Ëݾ±š­Î «\l~oIô%¼”ÕE‚ÿWdj;^ÄRï5õͲûýApÐܘEWÓhøˆÖe«ÒXdkWDÀ!3¼}È[ Èÿ´ØŽÉÎët£Ãã `ö[»kÒoçúN_~:IÃ4žõÑU¶ôzúÇ !´Þï9wj芫ÊO|Èq7Zhõf¬¿%±¹YÛÌÌÆû&Ó*„eOF³˜uþ0=Ì Od1)É ¦WO¤¸`üÃÿé–$µ¾þ€Ý??È¿ßWk±™{Õ{ho Ú1úVŒ›Éá¿; €X—nÏfÿù€zQ‹H §÷’0åÏçnf£ï%Í ê8µ‡?È€•LëÕEx’od{7ÊôLÖ$ïvš¿ÓêZ~ çW­üηëìÞ—)ÿÎX®Äiª–°óß¼-ó¼¾½­–Lp2ÞÕm´4½n³½«†Õ}àâÛªòMF¶(‘!Wªºu'X¯¯¨n{¸tu´fJ=Ö‘ˆŸœ ÇS®0àIöد‚sŒso,W²º»•]Þ3cï¼ü‡¿[ݾ«¦(¸Ÿº±+ F./Ï“dmdæ…9˜?œÍ‹VFzo Õ ƒ±@‚voÈwð¹È¯_S½îîÝ;DÎí|‘_¿ ‹ß|’½r™GϹìúp¯,Õ»»ÕÇ·Eš¢äù«W]݈,&çÍl®Ç“ -„@È¿?ʘ(˜¯Íãþ*A²¹ª§éÕõò£[jÔsEMÈx¸ˆÚÈ¡÷í·d¯ŒéÛv€€-K‘&ìA^ùoß*öæBºcÛèáÐ>@pc«F‘ž5vfâµÌî¶v[gßïyTG9cÍD'kÙiœ3½ßðžÑñ)ffyƒÅú³"{­‹ˆz» "Ä+iù“Yóa NSÉ*–$_“úW5ð÷s/7£èí¤úóùÙZê. >æãöËrðŸ­0àÍn¯=R}bkƒŸ£×ïã 05b ì¡a ™t…m÷kh »¬þ›˹۵G6;ÿ—}µÏþ¯ýÓ¶HBP¯Çö¶J\Qí(ÉÐ ¨z=Îß훢ÉÖ{_„øÖµŸÕAøÎkgËf üÓ 6êᣳl¤õ¢ Àql¹ƒGdO 䉚ý=¦”êö€3i‚ `a\Âb\‘È@0½³-¢U+Ç1Wϰaçó؉,„0]0!G¢å¯âߢ׺þà&‹¥¸¼[œ 2ŽÚgw÷v¼ Ð1S¤ÀVã°~šÑ‡-x@ÁÉŸÊ÷µÔ³ïß& ~ó*[¬ ¿y;\^c\ÜG¾¹1!ˆÏKŠ”D€pTꚺ¾»ãëX zrÐÉKL[~xçHñp½©Šð™:esžÅjÅ}²íœ÷‘‡6æqäëöBÆ@2}M|6àDp>ôd“£@Áøg+¾KBÁ¼ù<ÔHŤ̆ÙÑ—5‹RÅWŒv "ñPRÀ+'Ÿl¥¯rÑTmÖËÈ{âh9““‚Iá=¥²ÃëÝ©H[•¦º±\ò'õ.M`eƒ³\ƒ3VZwhŽ¼Þ•ËDäJïfºÙ.átP3xìñÉ£nwR?7BÉff˜P®©ƒ ŠL²`»g?™¸ÏfhŽ3qÕæ“ "&ø¬®MÖωfêó¶Èl -".•€ÅÞïN{kƒnÞ ©bVÖe8Š›ŸßŽXÖ¢ªB·3ìij’Š RéŽ5A :ÚÍBS}¨"¯>XW52¦’¦„WÀµ ó‰PW6{e#„ÀO=¹TäÙÁ‰0¿à\É6M›£³!V±*çmo”áPE¾Ãû0ž—ÞÉ…\Q’!êã­À ªÂ0Žà©¿Î„°ŒU¶ª$i¬€@{£ ðˆKŠ5"ΫÏ?jU˜ÙÍY»0,:­±¾Òqs&èª4ƒký¬ë‰0\íÞþÅA³˜‚€ÇùËÉ j w ­<ü›èXëT4Ï3È€H»º”¬ˆ/tØL,rä‰ÀtªÁ»])AÈãtYÍ"{¤D°S:U.×Õl«=çJïÉR¨.,wÅéPÏ­e4zktžû¤ ø9Šã2SU‚X÷Z2×&´‘ÚÕ˳Ó¶'ʾU?è,jJ ¼ñ*˜bÓÑÀŒ[°tšÎ²õÝR­G‚K°Æ0ÉÜÜʾb±ª ´nTÛÖðXð's®]ãæqè¶Ï¶WT(=¬ÃâïfÙµ.ꃦzoæþ¸šö±¼Á%%×£æ—%äU³Œuþå0^Mï?usÁ‡"|  àaL=„½Ö‹ÿ{ü¤’h”© Opç¤ØPnËÄß˪¿\°)@˜ú‹zb–³èz*/Eɥ윷rÆÖ7Ù›=ä,4ž'\¶ñrú|Ê*àÛ|àPú¦‰——?ç=JD_7)|¨Å'°i#§¢žÇ. 8&rc£A¢÷æF>ÚÄFX‡’ OÈ?Oü¦{íÙÐOþïfgJÛ‡ŸËü­×ƒ³íÝC+¾?°1³Ei'/]õ‹¦þhÿž8Ú=¦6F)¬Øgø£æ¶EúÖåèo©'޵ ä ¾xÞ™ru„äSdkù¯‚›ìh±N³ÈÍ íã륮¯«½C^ÿO[¸åx7!hRQ ¸7(~m=¡¿£œnQÄg(T "ß6"9^I´.*ZþQnëÚN‹ôÒêyB+‘ÜòG«­mü0Œ½3“DÝë PÎÒ¥>«ØÜ_Ä+'µºqõòžá^bAxOÞ gCµw/õ´ P‰J$kŠ"Nâ#ŽªÉBE\å™)Êzk' °ÓgsÃö)œ~°‹ÈßX¨<Š“Q¾< sëÇŽL ˜Ø}Um—²ŠÁ•Í}Ø´·Ùv©Ù7v|?yäŠVX*1®í¼1Ul|ÅP˜AfásÁ‚Oç“êDø’74|­ïûÝù­C;ÿœÁ0c÷ñ<¿²avƒ’ÝHœ®  LÄüÖ„+FþùQQ&X:!ýéíÞ+®,Qˆh ÎrÞ[´ª=dr(|BŠhˆ·ÎuL‰ìíî `pý„4X€ nk§2ë8Oî¹¹;{ç Í\Ž %ކh6©ÓŽŠcYW¦­m¯[çÓH9ðaðv—*›æ*f‚Ë”ŒÕnûšbÞMr7ßK×E’é­ÈTHnì©GúÅG—oçˆn?‘ A‚Ç0›×N»æ°E‚iÝ}ÓŠÖ†½[Ko ý:n50«‘ž¸§†ky§[E–6Ò¶Ê À×xå—ˆ1½[}>îÏ:¢#f‹q+¡ ì8Td˜âÎ@2‰ÂïwÖ¹¸,,c®“÷S9ý¼E’*k˾ÍYMY‚îóÒòTèIãã¶ìü1 ®×¯7;¥Xô¯ëÎ÷÷˜@Gž‰7jß‚ ®°<<~F m# €ƒöv•¼š›i«·Ûη`q3ËS!”D@&ØÑ÷úÖùƪA|ôãýÎäÉé–ZÊ^í€/lõñ"¹šUÿP˜O;‹²Oÿ «r%ï•§ [kBÀ™ÇÅ_Mí§šu8 Uà+"þvš^íRõQá½cÂÂëóäí,«'¥HàE ÛiSÿ¤ {`À `‚ñw²ørZüíÌÝ6Ñwý~{?@êDv¤ÚŒle¡„앎ÖÚÝ5éõŽ©uñ×SÞçæÃö¹3¬Ãä¥ÈO\÷‡ò/ö:úøÌõÇáŸ~$F½NñÑvçÍ#AwmãÛ6ê÷?ßÂÇ•m»S¨Õ\uOëÆãœ1*O]kí¼}É¥²M£² \k2=ð¾Bpf1—yîÚ6Ê{G诫k™wxdÀÚý}=«ýØ’·~æŽ* NåŒn®Äk¹1ÉŸàaûùÏ>5;ë pª V">`ÀY¼ºäkëf•Ÿ»W£r5^Ë^*¦;@°¦|oOdß4jµO²iwÆ~×ëyOùi{4E“ƒ.#>DµÞ³E©²È¤3­·ÉzŸ ØÒTl›íù¹ -çñ«#ŠÚÞõë_’—ù ½ÝeœWûS\€Ò ˆÚÃq²¼´¸]± &>—®R$ÈñžÝJŠ i¥kMÖï‰}é)ˆ »¢*àUb@ >=‚ÇÚÚb‚œ›¢ŽGƒ<_Í Á¶h«jOïv¼@%1¤¸÷ļ,yŸlÅraaŽº²2Iõ¯!|•+.õ'‡ùåeŠF*OÔA_Æ:à˜ÛMâÕ¡ÜÞ1³»2I¬ah› E!„·!éÆIÒ÷5£}~5ï]Ý<êò«HtpŒ œhn›ñó MŽÌqf™jÔ—³z^È4aò|81â;RòEÒ8xÂ*Ü%±è‘Ž>?)¡*tœÊÓ÷%­JMR'|Æ ¬¬µR\=¥a<çB]šn?>ös0Ò!ÃZf¾ÀjªC $ “š:c™…ƒÕ P> Zå0ºÎ‹Y\Û`lÞãÍä® ¿òj¯)ïzV/Gi¯™îU—6p¿Zèe»˜UGáNÄ„f.dm”¸YU³‘!ï²|·¥]¾œ ÙVsÍS1|ë{}·À€#?w¡™Ÿ£DÆ›ï /eC¸ýå,€‰O;š.OßÔ³šg’sÎÊ0{ÇÏ'¨‚޼à‚ú¨vËúçåà_ŒD$}ð¾ö$‰gœ1Á¨þ¬t6ÿV—§â>»ˆˆ|‚7Àjêd9#€vVC¦4õ߬+ÔµÈ|Òú¹;%ë+ûvÖûîð™)ç‚·!€÷{VmÄÕ‡‹þ;C]´fjòÍŽ³Î¶6ë½ìÅH-QàRr%šƒ:¥€à*Ãã™d§ãçù¦qh'†šðÜ ¨Šø´÷VŸ^–é;Âß1è7Û3ÑUš=ª´'ÅXó2ꤱSš\3›3µÎç³âÏ|þæÐµMûÙ4}m% ÓE­ºr&a({@w™0‹…H&eð^ÏfÉh!øæ7F~sDü¾iÍgZ´½Îw.Õ7`„”öàTÆØºÈÊ‹ž*çü¨ŸégÕ}# | p{ðò+€ù°l5¦Œûcxs xpúM¸Sq%Üž÷œ¦‘Z¾änĦ(QæÙ…¾*=_Å™`Ókv÷íAË/ ±ß½ßpˆ¼uÞZÆP&âÝ4tÚñ„¼I×Ö¼Œá“T™ˆ(Û*㥎=žÂv*1µÛ­<"ç"ô‘1äz<ÑÅ"¿vÅß©BÌã~&³–¯õ€QH¦Àg=ï)ÝÐTͯ'~þÓÕïðšlÙ€yvõƒPœræó³ÎtùÇ;<µ€= Üålü<Ԍྟ¸Ã–èù©lÑúÐÿ{Î: J©FCv¡mƒëÝÝdeå9êîñÿîúx»È‡Éd»®åA\:ŠåbÒ@5oGkyþhWþ#Ð]J^L›8SR¼(³ýÚ´.ëE€ÇúÙféRÇ'$LmŽèwÍBÀl·êŒ’|{O÷Gmm£DÌëà)ëFå´sµý› (1ß=Eë%„Ko ëc_ÓQÏ}íÝš7…Yì7ç¼O>Œ¢\m\ï¿<ÓñÚ­7¼'αi,ÔVÆ*pŠ™ÆqÉ‚'‹'IÌS޳Ýjçì®é¿ÛoÇmóa5üý¥ÙÏfýï÷Ë­"[ÏÀVÝëI €1.J¥wÜÔØÂä¯vf7I_Íx_úÒ/~2Ñs»üG+å'euã K•Šüõ<{§û[™>ÓUuûA]ߨ#œ J¾u^ï©D¼<H˜ªwäîs€À}qk¯¦àcà¼Åp†P/xÈ|Ó„²Ó|\¹…ëÂìéîﯚªŒÑe1Ñ%£@@Hå±ßR߇9Ï¿7Ò%˜²PY”ãý0ùhž¯/»ÚÐpä ¡F‡ô‡½  &n(<{c´†È÷u™ÿV¦Ït1ŸÊË­:¨`hõ‡åó…(…L—Áç¦|‰^ 7þä_?"ÁÆÑ‘‹LÞï¹:ƒ»¬gS'Õ­ìÚ&„¯jßjß¶úà°û­7É:@IêÚ–œ5óE²¶vT¹l Õé(®®y·‡‡ÑpèÛV晞ÍdÞaB´ãI4Ü?@]YÖ[»f2eJÚù3Ö•E*¿~%ZZbBüV¦Ï†aíµn÷öõÞ8hûœZGÝo½Î£XDÑËÓ"ßý“7/öŽåB#B³0i/JsU—öï,F—ò(–u¡;Ã$¸À›Võ̬^í3…<•³6ëÇŒ¡3f´³Æçݨ*Lš«£)}‘G@iðt÷ÆDW¦-ì)±¹(“£Í|´‘Ý&`_€¸ðé{õT?¿¨!"‡þ¥|íjïIUP/ÀšýÇy»@aú~…’µ7ꥦóÚô@+ÿÎä$`µÂ5s“t¢Å{¦:hù» GäÀêϪjÕæ¹7ãêãªûNÏN½nq”¢® ïH;ujÀíæ#êP_£$ËëŸÌN9L|/foæsø­ôŸùÒr ;Ïß)(z#Š.§ú®>|EÇý—Wu÷‚³9òŸFönk?5㻞 È ²Ý?¾b”òÚùM±€`†4ª4FïÃåžGbĵh¬‡r·Ig©dÔµÜèTJ¢Âz†@¹òL´s¹=Ék¿ø° 1ƒSȘeÓ⵫g2ÿÖUÓŠ.§´°§Yê“Uh×:¬£WzîR·~iÆ* ø_.ßÿÁUU»»¯†58û@"[WLªP×~6—%äöµv?î÷€o'ÀøQjIO§T¸±Ñ5«ú7s›$ˆÈ{ý¸©'?ÿrž¬­Û¿àÈ…¾S%ï\åQ è\³»“^ÚÄ(d€¸Åa'`‰€øL>Æ*²¯È,ƒßJÿYÝ÷R½ÚlïÂíö¬õ1È™èå¾jX¤Ü_UÉ7–ÙÚÚˈU¸ùÀ‰}ذLZ¤ i„@GÌŸ£I×' ?9ãçÓJe*ŠØ4¼ƒ½ðÙÔY˜'YdM`DÅÒw|ÃtLºÒfe$¬žn<\e•¼"Ëi›ªq½Ðq&+âÅ$SD'R÷Ún" 0˜ì—½a:ce½ ÉT&Û™~–®;óW½+]HsuþË_' 'ý!ŸùÈÓg)rH…FÀ3%)Ñ[K¾â/O Pÿà‘ ^ß5Ñ&oîÎãÍ„€\á3S™t)AÄbRw†'¸LÆ™b·¶—|wƒ‹TÀŽ¿?wßâöub±Õh½Bô€ònR×Mš%‚«übÜb—ã%,ûU;¯Øe–æéøƒùÒÒov|ÍܬǬ+ GÑÜkþ¬Hiôv7ƒÀBËtX}†eJ¿Œ^ï׳¦œ´tå%ŠÃ^þËY[¶“É"~W!€98Se ±Še)RIµË¿—kððåÖ =½ýˆ·W{žòöV„¥j3É‘s&Øç[²ÿ x$Úy〓”Ê»@dÙ©.þ¿Ãè[™è( {‘†£äBQsX†ÂS D,y¬XÄBœ³z«‰/'z»å=¯fNƘ3^%ŠqNDd-yjî”®´È ýÅ3’Áé»]µ™µ—ù;ý =‹kÚòÏÆtĺ=c³ TL]ÎĦh~ºÈ˜\ê¼<¯&àß¾úðÏGþlšzg]š°HÍxÓãÃx8|¼«íQÍšæÎ]ä‰Þó®GùõW| pŽ>¨ÃOú!Mì¼À•Q³ »yº¶Žˆ‘ÑvQ´û<ŠX–´E¯­˜ªŽWV¸1QÛÚ¦N—–¹R^ëP,0Še£€è«rþëQI;Ñp<{+yz|FùæFï·‰°³J P]³÷œ¯ž‡ J$ßxÍý»:2ú(†—èÕ–Näg'à6iïÓƒXªþ°£ëq ìy êˆ˜1~È8ÊyÃUË8«sÓ_Kt¡Yñ)P‚…T7ûÛ ¸-5Ô“Õ+$¯9ÞEˆ` dewØm›º˜Ï‘/òˆõÑôÄC Z’¶ _Lk´¾»ÚÉdt?\¾Õ…Ù™h±` uù´r“%Á‘3“ßÊôiÝ€r®³\U¦×sö| ¨Ñõ÷U®V_ƪá_VIÀ©À}ëdöÆ¥‡od$­¯¬‹9ç¬\,â,¢@‡»‹åžà,O-e w ÎRnßÇE˜ Þí1É‘ šÁl¯äpàãn¸†($ƒãCTÖ”¥\&¬ùÿÙ{“f»®+Mlíþô·}=€€$H‰%*Õ¤º*gEe¸ì¨¨ OüüC<¯íp„‡ž:ÂÛ.G¹Ê­*3+3-fJb'Šˆîáõ·;÷ô»÷à>ôPÈHòŒðÞ½÷Ü}Ö^{­o­õ}û¤­šµï®[8ðmgev¹_™Ø‚òó¤ã¯]ks䩽ÙAç@¯xQ†ŸõUKXÖÓrã‡ãGzû¾¾žá¿;c…õ•òÓϸ³žÓ²žFfçÛãçWñy)9€}ã¡o]7i‚ÍÈ:k”A°xµÚ¨¥DX*0î¾-œòˆ¡æZn~Y’>éýÇk¶ÑLpG¼(¾ùU”_Ô^\‰iÌç —Mûq•~o@õàmeHBïØ:gu廋èrR¿[à ¿‘PÊœ·,àλå_NÕµç‡g(þa/úFŠþ0 ³_CÀ7×K³PÝ»õ ¿˜ ñpÅCŒÿi¼ø%`Ôÿ·¯=Ø€BÛuíÁ!@H6ÖYBH)\WDˆæø„f) Ãrï€&c|þò0yÞx†¤1½~^bÌ“sþµe?¯ãðž.óîÓÛP:†¶yÞ4€ûzQØ_DPz–&8Õÿ<#ß¾Œú½/O;åÅ­ÇC/ »À)ųƒ;ŠÂ˜K\×–Ã ¤“²]â»jz½? ¤;çÊCï³yi$%@ÙTj¶Wb £­x©`´n±Åi‘!–»|°R¥F«™«3OcxE“àXçNnM»¼ŒDbq„›¾kë¹=šGÂ%½±G¾Cµ~nR8Wªú“âÒ_ó®%ð5úü;|‚utZjƘî7‹iÑñåpÿ½òJOLàq¿+§ÓÁæ—¥#¦ßR©»ñwÚ’€*i‡Õ`#FÐ4PÆzÎSiXȬµõ2¹ØwÎÇÚ€î0µÓ[KéÌ¥?ߢ\©ªn¤êÂ+¸Ùkç§3úš_Áfüzè}“l ”.­²Å^mDô®n?»ymG®µ¢/úC_Î!È`9Ûï­'á¢ÚQ޹'$*=x¼T$/½Óî™Ø\8àÛßÏoìñ‘è¯E_ö³ƒçÁ{o½o­L*¬=ïËq ¾ïÝVƒŽ¬+±‰‡›Qa÷³oÇ8,¾,»ûAr\gœm5ÂØàu©yÊeÞ%»÷E ”’úŽ[!ØŠ(YÏ•9UN:›ëìç#„Qýá2üFÒ}Ò˜¥n[‰ËaÿŸ<¸l^Î:[=S(@vj’·úlÀW‡€žHÛXš1œâò×9?€8eY&|çœöb#y‡5Òir­N$â<˜£g´é∈Ë!`H4ðèëCàY—msÎW¿_àw¿n^¨@w8ÛâÐ@ûq%^ k¬]ØþºÆ’/KJá¿¿OT„0€Ê—¦ià ¢­÷†u ú«ü¸¼z]æ ‹b²=vŒò~¨RÄØêæ _RuÍü:þÛD4Fxð·î„ó5¸‘:cBˆð®ýè* SF4 ´øÃ×´6_:í|?±ÞÁ>vižßQ‹…@„˜¢"Ãe!‚ žýÝûFJD¨gôW9ØéªP¿`ÎXöõ\س²&ï±o­{÷#¶>@Ÿ®è´ž7B`ÁŒ À<Å8ÔŸ èÆú—D7›fÕ£ÚrmS˪M‘ŸôNâæáxh'ç†u’pïŒamO4®–&ÛêÅbÐòbþÑM§,fº¬{¯žK7eמæ|Ó˜d[}3iªÃSƒ!½°£Ë2ê÷0¥®0h±´óÊÅ®-åèÒzˆ‘éÈb¿ÐGSàÞZ_Mºzѱ&áZýÛ#¨Ìã.%%áú@è@.üŠ \/棷.×ÌýNF/µ'Ñy_/¥“FÎæÞ8[«d0F@U‚°û\QÖØùÞ„%) B&}À¢¹U€yL[IÄŒÏßoڣܴ ¦ =]Y!ð^uGS,X³Ü¨.Ú¢™»ƒ—Û(A3zrö¹šR!€0å`ƒÁÆXYÇ·—ISF¢Äxt’²6`±Bïçy¦Ž2XÆ„{⎃À7¥Ì6Ð`Ü›ñ]VÐÖª— H£mŠôp?u.:ëÜÔ9?;©¼vÙ€1^ÎË*!^Ö:@öò­m\qíQ”õD0í­á­ÅOÂ@MåK™ö²¹PÞZp<ÄdoA”.m^Þ2{(mõéÂHç­ðz1é0â2­DIzÐu¹ÀôŒ´ÔC±lÕé¼;tÙfDÎ’>"/;j³àZYi)ÓN=d—ˆh¼éB6)›¹-XûÇU²¶siµ­}­çbQ6ýÂ'ÃÎr€ö¸æ‰Àú´iíÍÚZã¥S7:ñÈ—ž®±p=®®-‘@f¡1Áâb¨J%Æ!cL+åÀªéZ½žƒ—ïÌ’ï÷»ëµ=6j"阱§ÛÌf=®æ+­OBjçÆLtüýŒg,ß™Éß6OЧ»<ùiŸp✓W›ö7•—ž¿¸¥ÍþéÈ9Ë£à娔µV-[»´õ/Љ¥è6ëÿÓ5,°³®|/¯†€Q˜DVšüßOÍž‚•¸î‘è­,¸>MÖà²m½«~·lþúaÒU‚ÈÐs<¸ë‘®Tù΂]àÍ/žÌÍŠSÖ?JüÒÉk­ïÛåÙOG„)º!Ðö¿ù³Ul EC†[_gL}{/ØXcÉ“c†úÓãúÖ1N08 Y ¶ú4ŒÀA}ãˆö3ÓÞBpaá[!aÔYç‘wé¦ Ê©y-63žŽœ“õÇ'É7Ï‘ˆ&–ÞöV‡—ÖhÕWô¬kC¾‘°aä:i;)úƒâãÝõå©ëÉ€ñÈ9Çâ¤þðøî&AáîX\̼AÁ0}9]q¼ªËn碌^=2´þ`Ç{-gKöi?ôÒˆµ^{tÚ\ûö¡îKÐÞŸ^æÙËfð¦ë0eõÞQóáä‘ @G„§ãäMD°wNNk]çÍ“'¾ßI½v+¾–©Ã!â:•}o—÷¿c1T\ŶíêÃÃì•Ë>1kïÑ£s’QŽXú„®]d¦è”%›½òΧž×ãD.rw ¥iÀ*G÷!^ï»C°ñk©Ô$ïŽæyg= ­B>®Ñfß—ßbk•vMknÍQ¦ô­’&áhmM L<ñ>j?ÊÝ 9†'MÄ“‚„6í–-ësØ䦑wž Bä=ÐS„_V–Éd@æ™´F>KTÿúðÌÙŠ¹ï%ÏÚ;3°=WS"hxƒÐèåܰG…ñôï*ôá<qŒ€5¾üdÞÎÑS*æ¸öÞƒ‡ÍÁƒèé ÷89ÅÖ:ŒÂÈh‹1ÂkiÅø%ŽkÓ¸¹ÙTj÷b„aÿ.øå•2³ýª¿Ç)¯–2˜Aáœ×ÊrqŸÚ¶¦ÒŽÜѼ"=÷éÐáö e¢fÊ dãhz»ˆEÓc€12Æ `[BÚV7¿áœáa,ó ´cƒ$ç¶8Ÿ°~ÀÓLK½TÑÎÐÓœbß Î%Î;„ ÙŸòAÏ+lfåGLj"¾uGó`cƒESœ¿wQŒ)7]‰ wÆë pnùÞm=¯iÖÃXmMÑ6·õ~çÍ0¸ð›#ì„ñ•¼^"l˜©é$Î £×G, Œ–ÞX~1Í¡ÎÙåß—à}{sš~o»¹> ϯ÷¦è‚Ý|O®óåÞ˜ioݹ)ž€•ᘎÿü+ÀJæ¹]@{sjòÏBÕÈ&ó…u‹¿µ‘\Ùx(F’ºÛ[x‡øF,ú/ûAPú«ûB¶ë¼u4ŽšÉŒAžw§ï9¸ÃùzÊ}ªnJQH\hvmhSˆ±Æ L½ÒþÅ‘½Š´®ÆŒìÈÿ©ó™ƒ=L˜@è1O.®yïa¥òœÓšL9“Ë3­,f$<ê!ºº £mÞïᆭH”¼sè#îOk¼Æ#Ó+þŸýôâyΣꓙËè åñ&céîvuã–:Ä€ÀÐi 齺½Êц²x_\½)):q«9‹É}ˆqBV6_œüžÓÊÀê›Ýã~ry›ýæ,'6½WÛÉgæ¹ëv•>`Çiù6 qÞMu8¡½|Â,º·îÿt7>Õe,xŠjÙw‰lO3_zïk-ÓÍÀo0­wH¢0bÒ˜ýk3g=²ž&'Fu&©¬Û¥Zß"“Ûû½^ULZLñÆ0àòúJʳ.ˆÀŒ÷ˆµ³Å¬NÁ` óÃÓ áÙÈ”à!ø>0!)6ù‘ìdÀ›“šÇÔ-[ü¤ ©Ž‡N³¬ëŽ:ï4 ѰOŠã;ÈÍÖ{£/x:rÎ$ W Â#8ÞûB[Å,vÕâÔH÷ÄUÍÈ<œ—É0XU¬qµË5|&1ÙªLÑæ°N49À z–“úvóÖ=?ëÚ=~ý>ôPýzÉ69¬1Š1!Ä“m¸? ê¹ê“"z%Õµ z¡ÓN[]Z‰ ÆDNZgßàÈ‚Z(õ~ëœïÿxÐåÍMt)¶µb6{uz9ÃlE5à­tÝZOdð´ù¸ 7BºÃ±C4¤€Ÿ¿¿ðÂ×cNH}£¢Û œ±å;¹=~B-Œ®±ÑÏÇìüÜà1Å„còš ”ôßìÃ××#¸Ñ„ÐåûyýÞ“ }ŒÄïý|Ä¢³`]ÏÔôß<- ÆaëŒw­ ^³WÒ‡ƒmþЂ=Þ{„±š’g«0Q}<¸gÖÞùnÚ’ñìi¯º+=²²½îh=ð¶»^·{K–E~M¨“Æ#ãÃÙØ–*ÈÖ©îÝ‹Ã`sÝg3‚c·`æÎ©Ø”½ k$ÜÞXþ‡S33a<ðÞºÆ9ëÚ—¸ÅöyÈ©=ÑR ÂûP=›ó,Aï"€&PÜX>f½Ô;§Ë“:¨ïjÊ?гnJPçc2 `±¸W+°Av¼æ×»²A÷­Ú?6¹óy0Š,ƒEZþ¿ŸØ´ksòíXþ½÷77|iˆ!CðZ‡*¥a·0òžv »Uc©lÛB¶î<^=ôº¶óWé#OÈœR1º<ÿ5GÄ#€-ÈÅÂt¾8iûß-s­áƒêùŽîÜ>Ý×r†z œ¥ jš§tJÉ ]7ÑÆújÈé”÷2Ážkè }ÿ¿y]K#C9 bÖ”’P"B wuéW³«r™ðNï,7.ôªeÇ=½]´•ŸO¹ Ťí*MN†ÁrÒm“~fl9k Å[ûF»«¿<¼ò£-c½h9m›RõÖÂü¸.g]² æ£í8Ÿµ˜âáZŒ Ra” ªyg”íoÄ€àÎG³|Òxç÷C,"a*tcÚò¡inÂq2ο1ªŠ.ûz6àáºZÊ£« ÝÙÇ…§²ð£{µ*çüwO›§0󘂃t-Ô­¹ðÍ1Â!ÎF[k½Ñv9i7/ö>[¼P+û49ÆÇ ,Ðó"ÛtþÏ€:K´4"¡ç’fQ\|Ð$¯§øÑ6Dœvš Jæ–Sí®U¥jü'¤MA¶4@‘|¯”¯’êïdðZÒÔÅvS¹è¦CИ¯Õȃ×^¦:}+;ÙkÂðd3aœ´wêòâZN“`5»Õ–†Z‡&1€é;5»Öy¼·ë+nçÆU–„mŠ¢ÿdÐÝië_Îï—tŠÿ,¥QÇ 57_“¤Ü ƒàêjEw[FúÝÚå­'Y£ü'YãövìÆ<‘­Ñî)"SÙ¥hɈMß6¶Õâ!re²uÅy€>;®or ÂgÖ|wÔ°¾ ásÕh‡“3ÌA`¥ô©0”"Œè[¡B¤~IŒ®„1¾Û¯+›NDÁ 82Nyñ'ëÍüÀ”mÝA´9 TþýLUxù7 ñÍÄoŠvG8 @/ÚNÔ7fâʸZ¾ºÂ4·N9Ãï€ pâõ~Óšnq›F{gÊÊC îhI²ÔD¦ÊYsGŸ5¬?6eâÕ,u±@¢qÝÝDÙAý+Åþ£qm€n¿VLZ=ÖïùjnQÕ^ëÕ£ë‰ÂÀÅýt1‘ 5Ö:쟲€2waú͵äÕ¾Abxp§È²âI„âº'›½óÎkÙ0ú˜µž"ò ³®>ÈÉZ$¥ âçjš¢ð¯wŠŒç3Þ貤qlªŠ÷û‘ßF·í:À8+;Á¹i;íf¡5f,> «›{æ4UÔ÷{±Z ”²Ucþ¢kî$—·€ Ãú“ãÞ·.±E¬µ§úñAýNéË1Œî“:c\׆| ~ˉ5VªêÖmD¨÷0cªí8¾WÃòêµä•-¾'åÓ²áÍ&'”þ®SÓúâМdíÑIï󘱯­ýëªE,§s?—à­-²É&šï¾¿+ä‡K?áŸ5M°½Eë¢ÍÕÄwÎC8§RgÓ-ß3l7›Y)bº¶ÖNNÄ`ø´ŽÌûuØñ×í:ˆ"ïœU’ŸßÒMøtvXöÖ¢ùq5ÜLL`muL(Kfy9Ž3¨]Ô8Çm­'M-ÔZ¦>X%.;ÕØ;w¦i„××Ûb~m£ßŽN—QOhÐáÈÉíÑVtøQŽ¬ã‹«ë‘·åÁ|žE‹,Ž*Ñeú¶=¸•®6, M!›e—nÄ0F–ºÛj:ÜJŠãOâq”ï—ˆ`6®|+Âää$*gOv"@îwWvóbBÀ&ˆp,BøDª tókž¬{×õkÇ„a¿lÉ“¨¶×{Eß¼oý­Î‹â?‹39HÞÚDn¬)õÑÍ\ ‚õ£§®übRµÇÕÆn–öÀwüŽCèx¥yÿŒ DλFÉXÎú§IrÐò[j‚–€ÙG³¬õ€½óq_8ç|M—ÜtÇMz1™ý¶»ÐyoÅ5ñ¼ÎwÇ­–™¿Œ]Äš¡¯ßïfo2̉›Ü)ÆßìãÔGE}ѹб-î^#'Ges½æ?ãUÔéuÏ/†²1°Íî|8õ¯P†ˆºÑE?J%ËP±s¹µÂéï Ÿ´ÍÃI¬:÷Yh%¯7ͦtÉ“vñ¤ˆ;²€(ò«Ì¸ oÐú[ÿÚôÏ7#YI÷¸ö kÒüÌâõûæ¾¼S«âÉ-@ˆ"²A]áȘò7¢*E÷dTkäP›žg¯?ú)ÞxµìÄ0 (H[¢.¹¿+Íç^ü ñ\©î´KÎEDÝÍš„”mž¡š´>' =(ЛL$1ÂÔgÙn$•ê€mŽFCÉ1"H`z‘ÝUx÷ {PÈž¾ÑóÞµ­i®zßG4&,ƵǓҜhkm;F~›¢o õäû ¹LÕÌÂåÐõ„?EówØ×hg?YCË$¯  ¡Ø±¦Ò6£E h$ °äí¤c½ž5ÎvmëCòăØ¨Cå·t‘ymÀp8$ðãD7¾:ÇM+i Àº¯²„°UÊY‹†©üeg€øQ—‰0’ç´v—¡^»êŽõã§0 ”Ñègë:åI#FbØjiZý³-ÂIK±÷ º†á=ÔÆ;oZßaÚ]¯PH„EŸ#Ÿ$už™uZ'¢[6X½‹ÂÍXÝ”(ü»ˆ.—V*`E9¿šV.?¹¬Ÿ#ƒû¡9“ànYÝíŸðÖ"Bälª« Ï3qò*¦¬üôºÎ æÃ>B{ëø£zl8 qŒÊ2Œb÷kƒ@ííeÛWœR®íÌ”%i‚. ŒMÛ´GGÞ²Ž>À8EpË‹ çPG͆|ï·T0SÔOÔ‹ïþ½õØ5,݃ø´ùu 6Fî¯R ”uÓ‰è÷Ið…DÛ[·u¾L¯\ô¿kZ¨{ à¸<w ÅLžû;-LžBȇd´—Ñ“mÄX¸ª-4- ¢”õwíÇS¥ã÷ìÛÝîí¥—.ÇÎU·÷H–jÁ ç+­ÄÏqaà´¶“ }Q*ð¶j‚­ "zë¿þ¶Õ„ òæGe˜‰¦”]m‚ˆ& f‚Á¶cmgY½‡É~A VRŠLoäÑZ¶q±çeg¤m=Ý+âqèo'"âmç‚aäµñÕ¢I‘n%æl²Ww’0À“Óƒ2…ËiÕˆj)û%xÄ"ºóÆ!!0dQ€0–­Þ{ïÐ*ï}Z(Ã’Àic(ë`ŠâQ0>ߟŸ¶„Ó baˆ1%L|bkœ•êøÆœ¥A¹_eá®Ï½w¬òˆœkKDg¾¯+šýNUcŸdü Äæ•1eŒ0FÙÉÞ¢]v—ÞÞçÐÃ'm>i¬u£ÍÄY4ËÚÉú• S ¡gd8ç­², ÐÔ c<€„mUÝ…Yˆ0vJÕ‹º©aãò€ªï©ÙID<΄nô¼ž¾ÝRN% Ž^VÕôã¼ÿ¾ÖÖ*ÖgáúCnÒ(Û Ú0 &Wl$ ¼®ÌëÊu~ÿ/§ÆZòmjw<åØl8]k:žrï•x:™Ë‰â%™—Û ‡Þ¿cûS·í€`‰ ˜ ½®gGÕðB˜(ÐÐ5.7N~V€¨áÑf]Ä1Œ}u±ߥÎ8‰:’ ΑùÜ“qÌÓïÄ‹_å.°`<O‡Ô¶Î·g ë"¤¿­,×êVJܪÍ'»à䇉Îl-eœÎØã¿š¶âç˜úþê%f5Or–,$¥D¦2?(¢,ä)£òŒ†úyI"d£çÇÕ0 ÄfPÏZÊ ÊxpÚbN€] pˆ8€IO/vâG™Tª>*ÅÞŸO:Ò3Á¹°þ¸ }Fêo=y†Å_½E°~mküxÐÌëöWªÛF–“æ<¯8*Î÷õ;¹A¾Ž¤øFÔÚ&ØŽ0'Í&ú&'9…ËßHúvÐv¶{¿I¾ËKÛx ü[aõ÷ pÌ ’XÞ‘f¢šÄÐ×Ärƒ€³@H/¹âf/–È:ð…èì÷E°%œ±„±¼éDÈÑW²&€ßH;„ 70hœ[XÅ·îRÂiÓ ’¬1™šîý †Ã§¬UŒäŸR7äÞÓ°êT{`Òï¯Ñ!+z¬7¶±<¾wØ& ädÒÒ}NO?øŸon’$5€œ¶(À«oîÑ,Õó%xïõת[·ÃÍ DˆU²ºv 1b¹JsŸçZ tóQ?¾´+g³äü9k å¾’ º³Ç{ýîä$ÜÚÌßÿØuƒÅ—/xä‘Wߨÿ ì1ÒëMÞ˺ÅŒµm×Ü9|÷[4ŽÿصìòÚøÂy,øC:BÞ9oí½‚O7™ðÁSJÇüa~žºÓ“Y¶––QmE‹£Ãñ¹”¤”Eóák‚D oLÛXpœ½—M^—)t],I_»£ô£0ã‘=‘…­ó\ʶúH®]Èó”à*—Q*,k†ç§i ?)„!„<¬nmuAÄY@‹yëçuÍù }³Õy#®mnqåNkC ûrÑòºÅóÊ7„=¡JÃQEË;ØuAm¥úŠVÄzcdv¢óöÓ%R5~pôàÇÖ:S4à&K.²f· gã³A`’˜3¿!±s?«wzøZð?ESIÂp[ªjÖl_{ï—Ófk=Œ¡oýo¯?ŒùÓ«‹Þ Äe‚ã#«ÏÔ­nŽ;ÄP¼=2p°œ7œÓâ¸VsS\ïµÁÅ0ê܈£_ÏÒÝX¶3£åi þ@Æj§7ǵ36ÜLÈôuVsªÀl$yôË8åš½RJºÃ\îÄkcÜ)GS&;Óêè•DåŠ&´üUÎ6¹ið½=B­Ô] côòßLùù x3ªß)z?cŠ=x•w4áÕGKäA\ E/,>Z¸™M>(1×§2|3eëBNÚöoÊç qä5Ðævô/7=÷N:~ÀÃ_h)Úƒ—·[:bÕ¯–®5(ÁêwÝ*—ï½|ñ*!$ï|ø8ùQßµîžÐïs©RòT¼ð«ŠŽÄ ¤—Ê,4óú“²÷öÈvÆ5mÿwÿÜi]ïÝAÇΣÏb¤ð ªŠáª`¤›cL‚0ÿðw|ÜïŽ&¬—²Ay¯–KÛÊøÜ6bÌielŒBÈ)ce««Êã¤$a®¯«eÁ’ăŸ¿ó~råæD/+>ÈhœÔ·nÛ¶eƒ>ÏzVIÌ™­[o-K3ÞÏšƒ¯Ux~ÀW7oË㹓úÙˆ±9²u'F}«UzqwõÅe¾Ðe•œ?ÿÇÅ»Žgå<ςñxçV9•Óa"†C9›kk/cX§ë:ÿÕo£Kç›[{$Ÿ8ÿì…¥8ºx®¹¹Oâ0}í  Äê&ež¯4ÛŸìG´Âͨ¢ Q„)mŽŽÂ gŒ\,Ô,O/ï’ pÖP<ÝŠcÒ†àæŸQlîZí­÷e÷“•§t`À£n1ß\ç8ts¢në‹®liÀm§o³Íž·–úÕäN˜„âÅI1%xDg{9a8ëñ¹‹­®p.­…Šæ· V:]@‘¯#Î~wgx®Wçã‹#J«ò`±µµ5.®ºv¡ßÔ R ›çȃ¶§3„±>hiÌS9YÁÕ^Ç Ñ“?†‘Õ…ŠŽLoŸ.®!Œò“:[‹pž@1oÃÌD±3—üǹ™3ôs¿ì#¦-]nsRa£?ÇbDbh5²â0–ôîvc€Ï^Ç>«•§ ñ$%µ3ï¬$5ÛM]{ÌH쌡5ÚO7z| qöŒè™zŒ„­6ÆÖ,ãó£9O²D IDAT©‰u4‚l‹šø ‰]eŽïÜ9÷ý5-Â@ñ¤íæ*¼€xf0Ƹ­œõÁrºbàëW6×mòi3|%öÕñ ;gƒ€ô×q1;v¼ô²¼ ·S’8n¡ KËG†§K’W ;x¾Õ¡Š ˜]š`;á[KòÇa#+OÚt#´õÖ›¦ªIBÑ%¹KкjP8ÜH «”ZTÙNz|=—˜š¥œ«œt6Žùp;Á ýÃBTY(ƒHSŠt‹i~ù_¬-§ ÅÎ1馯¿`ë 1 zEòXËårrºýƈÒ/2ºS‘¤dŒp€l£œnâ^°úmøW « aÏnƒq`Õ.8f9c½÷f¡pB]kÕ‘ô…M2ôàš+ hùïfÁë±x#R§­+¬›ÙÞŸ½ñ4bVyиʙ…îýt¬N:° §2z#…pÕ‘Å_ÏÂ×b‡|¸[iª÷s}¨pHâï¤bã¬[Oe}­ìÿx¬ª®ø¿çvò|H(ºÉÌ‘¾g?þÁG³Ï6ÀßÌÓŸ ò¿˜ØÆF’AÛªäg¤û´²­##*¶CÖ—^.;@"j&ºùuý4mþª`éQÖãݧmø­D¬ý©ì¼r¦Öa=‘Ákqùn®ïtÑÒòß.¼zèEX¼¢‡[±ï¼n$â8ÚŒ?ß¼©)40 áçÏX OŒç½<éÄZ°êúAýõ°.ÜÞzb©Ùi}¿WÞûöôÔK]Ø<‹É 1Ø®kŽ“Wv½õj^‰µ ÀËIÙ$¯îLÿòpO-8O‚„F„€Q´µ¦îä$o÷ŽF?ýN}ó0ÜÞôÊ“”¶§'˜š$ŇׇßÓ[(gž•$â$¹Oììs%[¼ÿ[=©Ÿ&ó´‹S¾ãÿ`¼³Þ9Ûµ“úÓ#=éBÁÅ1aÂkäAòÁ ¾q“ ú<8×U{w¢sÛÍíÀ$Ü^G•ï ~øF{s¢Ú¥k%`ç*G{are—F¡©ç=ð4ôù]¬·Ö[ç ì½µ2Ïë½1(Æ®t/Ô#KÒ1O’(ÜÚëÚ““ìÊeÌ>'¨àµ èsËÞw‹¹èõ!@€Z"ï:‡^|hO‘jR¥á£³>ŸÔ¶,Ö^Û¾÷Ë„Æ@f•–† ÔŠºJÎs.­8­šRöR^ýîÔ7ÜŒkçý‡72Îâ­5WÅ´\óHxÙ ÙçªObûÊ9š7I/EmË”'ÄÓòÞæl+•%¤yŸFFK£¥‰tà ›-Ìó?6Â0¡x}<ÐU‹u~8À{k]³lQÛ•³´Òe»öæŽ76” f‹p<ÏѲžsà¨iÒqÔóÓ*±·†’‘îŒYÞ¥ýÄÅB¥^”-¸ñÎÎâ·û'í$îd@(©ýïÃ%¨›Ö{Ç㸛ÎXšˆÚP!Š…‚Ò!û‚•õ²&œÆ—‡Qí·OQ§Â~Å‚/ VN@@ÞÖË&gÇfSÈhÕÈ|×|h’-u['ÑäáýãóÓ:Ž¡•2 )~ ÁÍÛ& C€WU8ö'Eus¦[S$K“m†I4Œ_¥^áå‰#<çÛl9m›ù­€Ç4 á#2±1xWzG§x¬>¦œ¬BI¯»8 ïü½¿o­²L¢m¹Å‘ñÏý䆯f< `§ˆÚ(Sq$À[ÿ8ÈûœW~Úxïó“:ê –’¦©û»‘¬Å`SQ†1©üÀc<={B`p6½q?2ƒ  îÍ ú>À…DKÃÄ<¼BÚº¨¥´P‘•Ý|¥ÿ¹žq”EÞØÙüÖ"‹®ó<¡ÕqûbïEcå1ÃUÜï0Ái¶ø¢ÙÂe¬DÅÑ™½UÇy¼Ñ÷Òâà,:B£ü ä§6¸|¿L­gR+m%ÅoéÛý3¥:íL§xÜÅò¬^Êú7…›ø'Y¸«…T·ºî£š^ÙæD«“ÎN'Þ)/}ï?# aÌ f©Aé¥BhÈÕ\Ò„ZcÙÝ›6Æy„V/pXQz®ª—ÙniÿöÔwÏ»øëN¢@2lG+ɆnÖò‘øÜÀ¼Á•¬÷ù¹X 2Ær^Uíç†$#Á`øÅôVyßœžÃÑ#ÓÞ«©•3#/ ÍÚù/ß¶žÆ£( !YV˜QÝl®–Eº{îÞ(~±Œzºn1XÌX3Íå¼¾±K£¢ò\— ï÷uYò^ßÝÜÞoJE³œO6ǪiÓّ͇œ×ʈ€5'§Á°¿J›¼÷ òÏzèYlñ¼÷ÐÍrkLuœ«yù¼mÔsÚ˜¢î¿q!êGTDˆì e˜¯Ê”°3¦›M£õ:oŠ·]§|±Þ„Q¸Þ‹6†]^ô/lÆ–{û²hµ â(åø‹àVUEƒà‘?£”ÑÀCÖœëë˜ ô½ÿêÊí§ª3Ù(ܸÔ[YB¨)%(a„<€ÊΔӖDw† *bº8©™ ãÍa´j»{üVšB"‚BŒk=´Vvv\mœïÁSoå¢å!ÏçDµ²u)EÈ´4ûÍ_ôù@<çßsN`rP$ý ü*5­È4næ]­­qÍüÅ&"‚ å!M{A” ŒQÛêã¹ÕÎY¿ûͱ¿€AÓrÑ…1£siYãêBã‚-'Íú… í˜×3«ރɮõVv8!"Y,ェ%f˜ÂÛÔñù´;häiÛ{{ô ®¦’Ä„<} œrí´Ž¶R„ÀvÀŒxïá¹e+V ` ú›&ÿô½ÝŒ0¢¥QÆ „°Eܻؖ³ã âg퉡Hµ6Þƒi-¡-Ž«þNz/²·‰óŠùIW©ÁF|v‡à/!„T]ª HIÃ8yj<„À ýä ªI6 eìJ]·ÏÅ:0§- È(d¦šgý@u!Äê¼_VM˜òà4oœsîø`™m&óO&¾1Ÿ#]E€âül¿¿Výh!8çe3GæTD¬¿I¾la»8àáãýaÔGtò_ WYYëxCÅdÁc B£Ìü¤‰Î¥¹urÒ”W£ñ÷,`Ĉ—trðfìu¦À3—× sNw7j¶.È€·ŸVdƒÉ}Ûšp'òØ P†kœ”À*£s¬G¼^µªK-8pèizZ†ž±yY)õ!²W_$„M‰ß¢³Ëޤ¬åÞaŒw!gÍIî,x„ÿâB°Ó霂þß‘~žw@àË@yô³HïÜ?X KÚ™,;õÃ/~8ãt.«ËàJH9­o{ÁÓÿŸ½7Ðó¬ê†ÏµÝû³Ï>“½iÒÒ–¥€-PöEPAqAÅ*â.¢ ú~*ˆ ïÂ+ЍÀ+ T…ÊÖÖîKÒ¬3™Ìöì÷zmçûã™$“É$MÒ™$@Î_“™<÷}?×}Îuåw~Çî@ ;3¯D(KçÉ¡ãàš‡‰UR·¬A—,EémLVŠÙn¸}Äj•Ít usíñ 4EŠyY%Ì"â’ljÎ(6 ýäß–ÈU>)sέQÝ.ªàzÇ!l@wW¸˜Êè¼Ý†§9Ä­êæ¤ìÊ8Zœž³ã~ – ûp&ªÜñÝz„y?ãŽÐ}éºÄR¶© $ª×Jü‘‘K¡ùX§)œ ÇZ 3=hCÂ&Ëh59RÓé2kÊsÝN½ñ1¬Þ{ñ÷Ž|©'ªU;mITïÞ;ïo2MÛ¹-æì¿ªˆ¨••G3 Êyv_¶dáÔÄ)„Ô»^½$:¶èôÙ5U¶¨ø\ ¢Ä'‹@…- ƒF]õ{"m Ñd_@‘7›n0êâyÀ1yJ„Ã<­¡`aH+:]hhm-5Zt€5ª²ßc®w<‚9ñÒDöÓ`´Ö’—`îN©‡%"FaÄq6e‹M§Rö£±¼ÝcTÐjÅ]Ç}(´ÏófÛߦsÍ`bTçŠ J(gY«#Â9‚ÈZ¨n•–Ž?<´QzQx@h¶°”/¶½òp|èèyÒ> €fš±MË +D+–Gl/.ù##Ý|S¢Œ:s«µ]l¯ƒ¨5…}²Ð‹Ó=–hlcÜ•`p(tËpJ=Õv-gô¨ t/ÉÆÝ3fì‰)aZL!r‘Ž0Á¢Tñ¦ãߺˆÐYJ¢Š—Ʋâù@êÐ[G ݵŸ4ÀÚN'O=*8RÇ=i?VÂH_‡ÐË¥nwnÑž%(H 2P`æ“ÚxUtý´ˆ•m§ŒSžÐêHÈÄ:ía m(Üìa(RCA¢ñ!ËU˜ÿAÛòÙ A´œž@-b¡ïV\Ê©ÃÅÉ‘œ¡”IUXe?µè^éé#Êôϱ¢Éˆ?å•®*;uG*cSÝùJ»tSÝ/9t]»Q)C)éÝÝͦ3›Y‚ÀÕ…Jø8/]]òêçÔXdt#=%´˜íOŠƒiÖ–FÙGs1ʈ¿;¬?®¾ú&0 oåbžMÁÈ€YLBÄ"Õ\ëe"Ýûf_%=>¸›C^+õg•?T«•lu˜ï‹Ò2\ÞdY1Û㺕ŒHr|%M^ö¡7R:öKÛ{(÷6+beSÝýï«9:ÕÞHE.¥ÞhéXJÆöom»W 7Z•‹…ÍÍñæÐE&g’;,œ4,$ŸMÝ ?ÛOxS’è9ԋǬþ\|Ù|†¢'ù¢p†Â«·U¨ÒÄ ¢u|s ÜU wAÿަÉ Pš»‡DÝ¡c 0ÀÙ£Ÿ43 \I L`ÿüïÆêÔœ(’ÕI³üPênò7ÈŠV"ê=‹w½ÆwCK&Þý’¾@¯G8B¨`í€0Ë*%ÛkËnt‘i‡ð¦êAû˜ „óÓ½ ì Eˆ‚ž…"¨¹yOÚ³oì@ qÁ ¨ýÿ“X_Qkéì®SKý`êÇ—|+<´Ñe/­-0ÐR½¯ ®Ç1ŽÙ£Ÿ €$i©gËÕÕ/®»”u’¡M¥°ü¨ R™ëhÅE O£Tè…‚œû~£@¶Üº•„œ3Ö<Ôuüôa÷zmD²£h­AcìªY‘iVheÊå@vræñã(t#µîK§áŸùÎdäÐ5Kê8€HøòPT<Æ;»¢ÖDL¢ã»º•§Ô­¶ÖX~Ê÷”­”—4†9Ž) æºÖ °™1¹q†½Ë„ 1”óÁõµ”ÜgnFka.úD3Àɾ„t:÷î=šßóq×¶”Íì¹í Ô„3RÚ Üß^‘qn®K©3ä“oµ©Âù|êŽzÂB "X­­Õ¦£²™®í}.tzg2€·úÜ ¶b>»Ž¥¥Æ ücŽœ_% ¥Ë ï«Þ“êõÒÙ9tÄ©`×"WüÎV/p)cŒS™ËælâF"m%<ðª#!¥àœÜs=˜Wœ¥Ê(ËJÁ Wô[©FÂÍû²1QF·«#¥~§¨ yRƘ’FºTq˜#ÐÊØàjJ)u¥¨\÷ÚùÐøj-ÏRÅ‚®É[±t4®†”’n3e‚FeâV2°ˆÂçñB†çj„Ì*CQŸŠ¬1RZ‚0¾£~–ãš/)A„4ΧJÙ´_$K)c$ïK­S’‰B¨àÕ©Òè¦5¦^[­ cçÍj¤¤œJó\cõ6’XöšéÐx‰qºêŒ±…ØJíF^¹_Î^èÆ…¶º`=tƽ DÖ4½ÖžÛMDIhŽP,f&nQÙ‘‚VÂÍû¹"h¼€çh,êàI¡f˜?œ÷·Ð´£„ËŠ›Ï)#t°|{ ­ùžQ¶<e®ÒÊØÓÊjCžT0Gp8™òÊJ«3Üàå Ðf€SW€lcŽ’hP\ÛÊy8¸,›¶¯š¦#Vr59œ¦Û$u€‘oµH!‹µÑ†0šLÝÇq°Ä>œc²>ÓÙówøùᜅ4sòtw°fåAÁù‡Àc¬µ µVvËddÉnÇ(í—W§ì|ð“ù,§Š/6_ÈIíîÍÞ¦ÑG wħÉ;™ð0@\‚ðÁ¥€Êrf8qiz¨çmõ¹à •lÑ5•¸íxÎ+;Ò£%攂ãFoR­´ôÊ+ÊÖÂgf ßÝ¥ ¯ª¬Ì«L—¬¬ˆçPêpDÌçbgØgŒ úhT»èüûqj<ûæ˜5–<  Ð¹ÚÖpÔ¾¬ü”aÆñ¼o­HÀ¥‹‚r!;©<˜ëÃ5baÁ®ÓàÑòóÑt%ˆv6ÖÜéU\€ˆ­Çe­ÉõÜÑû!œg ‰[öˆClf©ÏqMðbﶦ˜rü±’jàãœTõ‰n½n•'µ¨"æ ÞÐÐÊ–ÜAh ¦ÈÓ¹yTšPâ3Ç!Œé4Vi[„q“ç„3ddC£µgó4˜ÍÁ<ï˜ê°FÓ“bñÓ|V)Ç< Ц¢T²…ìÜój€¨×á%óR@]×dyõÚ«xè,¾F@v‰J6?ŸNÏ:Cµ|vpf’p'Êz™Gîż\*mßFÖ»ØMè²e•ÊýÑÔ:›Ÿ6ŸmñDlj5Ú©œ(1ñ©QI踰jxœï/:¼Snøh‘Rª•QÆøàô»™V¶1&€"v;«€h˜Ù·P ¢’ˆ“T01ÀÃ͹8ªzi¿pA YÕn;èB¶ÄXfu³D*eJUéö’ r¹`€gìÓ¬} V=ž‡z#Ð‘Ž—²óL:¬:ßULïè"e@›ûÊ,ÊÒ”RöKß9P‹E®(f¹êC;D¢Äõ¯/Ó¬=:E»*§ «šf™.W֓ʼn…ÏrÄQKÙQ F7 g6;Y0OI¹½®@i1«x1àëXµ½+l¿•ËžQFDŽÌrˤ•ɪ`ŠØŽIý "úx-Iœ…Nøx/]ÈÚE yJÛn§íî®—"waï"Ž]Y_éÆô—R¯ârF­2Ä78—AÏ$•ÔõC 2M”Q&¨zgNtŒCˆ¬g4ÔÞ˜ˆoOÖgé9Ê(E¢ @³˜“Ú¾¡Æ¦!½”U-ªž´‚ÌßÑUW˜¼S@´Q·3®–»eåÆ5‚W0i´g7Ö¶†ðh^™°»¬¶Ö˜Uyýl.qªXdÕ“²‡[ÊÝo6ý‘Ì §æ³9J´}ì.õÿ«]_ÑJ£±˜b±'s6»|ÔQ‡ 1êªùÜßUãŒW`ÑêB ÏCc6ªUØÔÒ£F(0U(#µW:+Eæ:^6÷?ÛÞˆu'‚DϨÛÊ—~æ§è¦ùý©sòÓ1˜n FŸÏ(ó‡6z“—D ØÚÕ¢U]ú…k£Í› ¥¦(ŽMm8‘·¢lÙ×IR´Zn­žÎÎ:õP‚J£Üó󥦈B·Q'„ÆÓ‡ÝZ==:ëÔjªÝu‡êÅb+Ø4™/,ºZ ˆÔqÖôž­I3†&Ï€²¢Ù¤B .{>ÕŸ¥¥ÞƒÂÙÍ;‡Ìúäh´eÓªåºý£»÷?ˆÆªVïBÜù”³òîh¬NS†?ï g \Ͱ‹ÆYPá ’@)÷±SÊÐÂИ+0@€ã ˜~/ +þrŠÆÕ¦![3{ªU¿TIÓDvšýÒh©*ô¡’yÐØP‡ 㕲Ìd^Ðg;B:¸™KÙ±œJ)±¦H›¸PÒÂÙ¸è6;nšœßÜ®ÌÏ ß å-ý(Q¾kd3ç ŒG¯)2–ÜKPõÁ¥éžð‰i.¢Ez¡¶\ì(˜—L÷›Éȶ†Êº>D`,vÓúè5¥µµà²“rÖÈ Õ…Ç)¢"„qï Ûl. M–¼+Ò¦Öv€XB°å)‚¶70€Aðè¡@H(k'À r柔dd,ï¤ýúÖ’2±ÝÈ ¯E¦–¦{œ³ÆD$<°6{¡Ðs@&ª9Œzç†BC´„PGêR™÷÷ÄX·`Ö/ãAÀ­ Ù)r‹í¤¾«BÃKp°6ÊÙ<Óí¸mÃ]n¼˜]Лs+¦2”I@iGÐk/$å†"¥fÕkÚØ©ÐÔ"=eÈ‹‹¤/+["Â4©ÎN8£>£T/*RfÜ倭̭ûE;skç€~1Æ ¶Ìed-ºV – ä-ZT–‘Ú[&95”—Ïö¤µU\8¾K5 ›5‡Åºnÿh™abÙ„ÄÚ³GWQ/]\ѱ"Œ¨–ìý{^Œ‡`à\å©=…³Å«Ü4DÁŽø@»¡Xʽaÿb-”êÌTP2þ^HT’0Ç7EN3yaµtJ5êð3'ïÏÅ3FJ¦”ñAÖ*iµfŽ;ñËnÏkœÔó®³ÄHŸÃóM·«4&@ãÌqŒR*é÷î܇ʬÿúQõÈJÍK.óÜÒŽ—ˆä KhLüða›ë‹£ý@ |ÕvÖè?E IDATpóåŒ:'¼Ä|~G!C4–0:˜§@ØE«¬órÜÄÖá¤jû=æy¢\Š—zQ=U£Œ=*n#ÔzÐÈBPÓa0ëEš¬»Uî äHâΊìµíÏ6KCÎâsÀ*æIÑ_è”7­d’i«ÍF,œI;@ˆKIÑÌE´pq ki@IcŽ´­6ÐÎ/î©äfYè ?òò…yJÀkTûͼÔð€Ä‰@í¢:§f8¨_´”y܇vµgúN(‚ª{¼ØTd*/t¥ê£Akø:t…cÑWî1šH£MžjkÑõ¹*ÌÊV hÍÅÕ¡€2r®Ø©öb•=Î a´ßÊfîXB³;¡WEªÝЍNFõñèb½Å¼/q~'[”ˆ°îUÞs•hÈ>ÙQYö.ÌöF¶T!ÖXBÈJ¨‹5ö"r.‘ÆÂf“jê3o$8ÊwúuOFX¸'”ìùž¸üäe?G§Š–Ùví2Žè˜ó™;znâÊÇÎRo$0¹nþýzǧ®`@ùw¦|îò•CF.¤t¿¶änäLžÝÃEV~ââÑèU§âÓÑ|XPÊ ˜Õg©ÔDPJ.œ ȹ\·”·- >ãøñ ¯PÆÐb6Èß' ÷N©+`cø'QÂW+0í)‘[Rs€2üëµZ¹Õ2ÑEûáÙúîÍnè·ö&ŒÖwLùêi;q=ÆüÕõ "Õé‘™é‘kvœÊõ'ð?gT}Öî O€.$óCB€Ÿšß=Ú.T´Âbi©õðÚ ßyø£~Å. 8ÚA3=tgÒ£-“K¸t„æ;Áp)ïúÕ¡+¦ŠfSTÊi_†Õ€Prœ‰ù¸ÎXkKz2ˆÄ£'’Èç—¼Ñ5hÅÒ®t.3ͳ#J O¤¬]Œnöâ#û£©Òè$P>›?óÕƒ’.ƒ“i›Œ²y»?¹=\8˜—èÜñf_£í€S:Œ cýãßÍh»8Ós\^ ÏìñGUK!@l€K³sÕáÐ9Mö@³¸D²T+¯„®Po¸ج›îëy›¢r¹JèBJK­{ÍLfº˜OQz‰‘— f‡‡ƒ¥ÌRÛ­0ÑÔ}½ØÂB—jU£lk>®M•‹Â8‚2Áb›ƒ:ð{ÑuµC¥Ú|PÒPJعܫLÀjìºÊ|a¦KêMò`îNùò`î_]*&î&ß (gœŸö`2R3‡ƒE“V:¡ˆ67y'ój~ÿ®NéÉU Lw%+‰do×ÛòSN:ÔVQJœC¤qú1ÈEœ9‘G€¨\Æßèȇò öÖ^ùé JéF7  U&¹§'å¨Ñv \bB<"¶»Ä§˜c¸£¤[ªẌCJ××ó™Ô¢a5nSëy²UpÁYYØ–Î%&Ñ•§6²1+qo2$@T"©Oב ?œ’±OÝTÌ¥ÎhÀ@У$ØAƒ<£§:*ƒÖf„¢Ûw*%°(Û‰ÓU=SÖhøj©?4[}ò&Ý‘¬*ò#-q·R¹Ko¤|øðŒnÅáî{ë4¤bÔuGj^½¡eÁ½`Ý£4()Ú­tzÞ´5Îiªû…[€‘€¡2`Ñö-¡„x4|ÌˆÍ ñ¹n¬ÄYèÚ>¨V—”('%¹Ð5©t¦<ÝÉx9"ž §¦(ߨBÙöîçœä<$qzä(Ÿ”«Du{Àè ?Ý…JSê——/O*2Ñ"ဖ f®w<ÞY¥±4ªèt™çòõÖ™BiY¸¥hñž=²›Z©/èÎ'Dyçf¿äÆ3s¥-“Ü[çÀ4[\4DÄgU/¸õ~åb7[¹7RqÏÅ,ƒ r¢°¿Zeª|Å&¿äYmDZcqÐ2„dK‹^­NÎÛŠ\¹ž8ÝyLžøî]køÐÆRBmJ´¸ŠŒöØa€ZÙÅÙþئ ¡-½¤±$wƒ³(Ÿ¥±ä‚r‡Ñõc[8N ³ïî…d)¿ð¯]ø|ê1 £MTrÏiÀ "¹âœÅÝ\KV½ã„\Ýf&sݘˆdaZsq{:^wßFKPsÊÃ,Lu$ÐÒe½P´æ“RÍ«66¤½Ó¾ Jî*åÊeý@©d×ɰVZKL4\À{”eœJàäðN÷eò`9 ·–DEÿ«Õ¶˜I-Çpªtªç '·Ek«‰%P غ3Ž´n],Ê.¾GÀÙáal+OoðHIÆ8§œÒÓç”­VŠq®¤äB"¿/!œøWnÃG E3ËrZ :(Mj¬AøV1áˆí®ÓpåLF8%””®ª¢E @.,ÙÌ 1(—rnïX5µ×ؾá%@¬Ëµ¶JåÝØ­UÙÉM3r¡G“UHrOín ´6™™Ó œUYZ†cU´Z[­‹~:Ü+׎#)€J ÕÌü‰²É3 „ë·<˜Â}áß4û Xމ\Ù¢Ö@•[ ¸ëé,uÊÙëÉ¥6¯•€0–-,Râ¸ÐZäÒ©Ô>R´:ô@£¸_eÓóÔ¥ò€¶} @.]Z Â(Ü®•“5óSV\ÔóCgÔ+<ê8Ìu7Ôš”pêX ŽHÊ?³#œ_É9…ÖÊ´p£åB¬UÒä9Zë”+«¸âÐZ@cM‘©$ FG—?Þm3/6á­7T·Í}?_Z"ŽcÓÌjˆRé¤Z""JPk d¡QÙü|gï´•'CBΩÃEµ¬³ ´v*%$Œù®lw©²Ý 7O&‡ 6VjÊ( µEDæ»ÌwU7æ¡Æê~ÜI#ÔwL*7®6B8¥®0ÉÚõGBû+•T«ãÔJÌáÄ6Eb‹BöºN}ÈÃ9ƒcÙk,PFd·GóömÂe+ýÔ~;ï-¥“;—;w‹L¹+ÕJUhʨw2Yl–H.'¦@Z‹E¦âN^‹ÕD0Ær~áòÕy¦Þµ(S})lÜenȳ®$”mÉ)˜B‰WYGn„)2‡YƒåQ?•)ŒÊ/Ò¦Àˆp•›ú¦È*Û˜,m ë0 ö;…,tcém–HBÀj.ã½cùÁ4Ø}ÂY×R[^ô–IMó¦ö†–Q¶r Nè)Û4:Ö¢I¥8Ñ!E¼oÄ™?‡¢—{Õsðp,D<ϰE­‰#véRÐÄ(bÑâiS736[¾Î™±ÕžPÍ&0á«;»(©¿XuÌ}C‰7>á´*ÖÙX !)z :h7Ÿ¤«é;¡ÃÛ_26^©¬ŠB€ìÇ"𫪹c¾T*Ó‡»Ád0vº„:™Š…ãW`pâç³òÞÐ`f©C¡ä\0ƒˆ˜.5Ýr Û]ì\*ñâ#>‡Y‹Ö/ ‰@¥Ú·óa©1jS M­fûgEPGX©Öwxémiõ™£:wH¼±à”š$FÍ­NF›ET}‡—vÆgHÚX½!X£u¡ªÇ9œ—£xšÕÉ^÷‚A¾oIÆ}ÆB%‰S>;층¬Ih¹w/Aÿ[,]¸.Bñ'G³¹Å`rŒÞ.Äá!â8Tk¸o šg•&Xµl×µ¡žpúÃéÌjžÕÕÝÛÄP„lT霯°u«”ìõ½F|Y!”òÜoLgšõ¥ãóÅ™^}Sô¿Øí¾ˆè ± ßIHƒËQ#J)Í‚öI{u¶Ƀ<ÉÝæÓÝÜ.íÂzº@b“#'¹ý:‚{4ê…O.‹PÄÏ6Þ«°`åB~¼õ¸¯•&ëŠ0ÊP`ÝÑÍØ¹™#½.bÅÉ‚í}±ÉëNøØuƒ™"_5¸à$ ¡´Žì¦4 YÖEª¿C´ßÛQ žTÔ9Ý‘‡ÖéRöˆ[ 6‚æ­][ ç\'œ¡µ”s«Ô©‡‡<¢åQC„ƒÚð1O5‹ÞIõ†É‚;V)¹(½ñÀJµ’sÉZm´κøhÇ£lE”ÅÍGk„3F+ýÓfçU·nÙDÝSFUk-»}·Q[µcWp ú”‰h¤„T“eÀØ©Š3åRæçy¬¢ò]½{°,uŒ¥·„pgÚæ;Aûy„l7Ÿ?S’ µÖ·Î€qÉû§0[¶3éytW²R€Öú“cÉþi\«!›º"Ø2™ìŸ&Q@µËny˜ìBájjhD@Ä•£»¤Ô62$D×9´¢ýðø÷F¬Z2ð®VHÜ΀ǭÜ+9L4XdjÐBî ¡¨&@øYÏ3í,¥# ×è–€G8 ÐCkZОüÛ^û…ϦvñÐ?r.@YèÅ™>Ãô‘Kj䑃ì¼z‹1ÎkSQ½Ö›v Äéͧ¸Ê dNÛ‡=O:Âh°Õôçö²ÌÅf¯6iÊxÈÌÏêr‡–¾ )€ÁGÙ:lû­¬ÒLÍ0²ìòÖã2—sôý‰`§C°&7ù|NJ4¬+Ò£$/¬’Ú'ÄäÆrO›Ç;É ·Þ‘¯,¸%'Øꦡ[(ÈÒœùœ5>uÚïP°ÔÙR¼FV‚çðd‹Ô…"@“¹¬´%Òí ~{k?ñ©ÿ„’wcr¦è6YÊÚI×Fg¹ç¿h=?%×qwg ç ;«x h@óª"&R"Áîh®b6sr#mOÄèÓòdÄÍ÷êÒ–°ÛËXÀT_[mÉèQ"&¸ñ²²-«ž=V̦‰GtmÉCQÉi•ËÝ-Aâ9'o(.f⻚þ˜Ã³>•‚áÉä&n!¶ìâ„€:%<à«2ª¦tàD®Ý$êæJÛq?½¯çï(‰cý‡ÉƒmïÊ‚ÖXÙC™e)§`‡QMp\W–B "^:0dB‰÷„¿ª’œ>7­UA€ö¦3S%€;“€IýmµäËKb'ç¡—ÞÞA³lœ†‚%ÆyœÏ]³™Œ])ÌÃFl÷z©bO7yÙ·(ò4ºv¨?+£QœrÖ?‚L¼û%h­ÎRÙécãǪhƒO÷ Ûm ôÔYÖàÀÜ÷€(GÁ䤑j#¢È*‰™ëæ ¼Tâ¾_4›Ôqe¿NL¬y‘¢Õr*•¼Ýôjõãåèäðaot„Pfµ"„­¶lwYèÛ¬@cŠ…Ö:. ½eèŽçØì"ó"‡»j´cû™ã¨¢ÛɎΫf×(#L='Ø&ij+±ÿÙ0Ùf¶KlrñGúõXžap]3˨«>“X6D·¤$dùí ho¬$¡0&;9s9¶Ýd˜Y‡’þ Œë}L¼û%çñ±¢ÝcÝ¡t¶:Ë(gTÕ×HÒ#fKK<T·k¥ 7oľy»å”Ë”ñÁtšrßGk©ãX%­Rh4á-J1=ê7(ãùâ""‚H}ÏäqÕí!ZQŠò¹EbŒ:¼ÿÐ~“ë5#ƒpÆשW½‘aî¦(¬–:I©ùü¢\ì $.LàëožŒ¶n~DPVzäHüða4—J%„WKTð`jBljlud³3œ¡ª?>f²Ü­Vužë$ ÆÇU’ ÖÜ÷ãéi·^sJe²ÞÝñ¼GÎãc¦‚h‘¯È¯kÈ(ðÎ|Q¯ùbŲÖ|\i”‘Pôa¼J›32 lISš|w‰+óÅ™¹d±G¹GÕÍMa¬±€¹Ë½Z(l‘lr!d³_X‹ˆÔuÀ"¸É¤WóMÚ¶Ý$M»A#`&¶J­×îG,\cW9e]ö|ê Z-TÊDÚ›»ʈ_u'6¥GAûcÙ<0CŒºtFºÚN8u$*»½¸@¡ƒšC¹žVXËb„,¢Qhjf»~$ÂÀÕØ­ ë„Âzg®ùç] •=²§é—Ü‘ÍgÂZšÜæ°~'×ÒÔFVS<,ìT†Cgª -jiÚGú剨»˜UG‚Îb<4Q^Ós5ÊÌÝÑ´Ò¦ å+Bm¬êiÝÖh‘B69i£%‚›<5§Nj|!@jS»>z´5½ªnŒé,¦Õ¡ ÛÊTS:$Ù›l¬ö{´~u¥1ù*Ñb~4›ßÓ-b—°0‡ú׉XÒ*jW”+'iTžÉähVÙ-ííŒ]ÝØ©õ¢å…-Ái«(!¢µ Jè±TŒÉ,0¢{ 9"m’%ʬ?©Å˜²CÀ¯ X,‘aW¬}-:²×ÊCã lßÚ>‚Z&¤ÊP=zÂh‰×W „ù?g«jtŠÙ pø›§ðöÕ5PcÁD¦Y A=ŸÛä=¢ÝX‡q¯õHŽ€Ñ¦ý™Žaú§M±`dÄ%0ÍmioD{["æ³cnéÝ’ågùˆi=@å’{b‘ÓdâýËP4[¢K-^ x&[Hæ{„²UÉ×dæˆS.‹R4@S˜"×iêÖêƒç8°Û*„PέVùR3Ë›MSäáÄäIQZ¿+ÛÜûû¨ÅqÄ ¥š—[([¨c›Ÿ`§{  ±ÔáÔq¬VN£ŒÖsÕ/›¬·ONF=7ܱ­É½¡†;ÔÊyÑn§‡fQ£U’¹Ž\_½`•k¯rÊ9cC©•2o¶Òé#¨Í5\â}x%Òøø? ê ଼cÜ(Õ»gOtåV渼‚µ*KR‰òuNóŠ<Ö/XB€®­’™{÷8‘W+e©©F²vÓóO0•¢‰]i|Uœˆp}Käê¾C™¦”Òeº«:¹¶ŸË0]X™Ý·LcnÐv¥É½*§žÓ;œ€muaEUÈ5å.!”äí¯9"r{º2N¹ÇÊU‘¶ »‘4 ”ÐÈ4©ñ¬·ÐFw¡•[eJCe¯k{óKys¡¹^Z5¼ â…N¬<}kÆÝ"žmçKÝÁP —¼€8¡ú$' ÝÖÝÔ„2’K53¯A´Œ‘ám Çb×íàÎhûäl l —öu ¬ED]Õ—"t¤W04DÉ ]6¥LÚ+N%6âÆ‚ºÀ¶"Ñ$NÙEÄîl‚XÈÊUßJcVw±Å=qh¨ècùce®bƒ‘h‰9s(€Š•Ø—IŸNâce[H–L!êQÅâ:W=yȵ¨1Ú%˜”¶VA› -8îò2"“ áDì Üç²%Mbά„à …@Ç#´DÝŠÃÙ\v\F >ÝÉŸ4s“›ö\Oæ ø ÜU©6BbSkA8 õÒñc0Ms½Òèº}I2kÂÚÿ¹àlñ‚-%“k$(ÜG@ÏâèPÐJ¾2 ÌçS4üœìëQNÝ)Ÿ1žèå¦`AÏÊUúÁêÜt a@\bOnn$á£BZ­èb»KÙN\ÑU±Íø5Í¥È÷§ÎˆkÑR‡öÿ»£öç«¢ö“­ œ­ž^bØ5‰¦!ÓKŠU-óàšóa„>Z;_oªC…í~; ¾i@i•¯Vƒ>¾=±º~ðW/8aŽJSÎ 9xÔŸf®ÏÑž„ˆÖ¡ù¢?6rêñ8¦QeIzxÁ©‡ÞÐ0¡…cÓrT/éÞµ¥r±¸Êy „Q"(q¹éf«ÏP §bÖÝñõÜìÀÜqÆÊ•Ç\A{D23ÙíÙL£Æ|¡ º/j„8Õ’•Ú©U³#³¬êzÃã„Yäþø°ìÄn£ìDîá‘>¦{ï¾b¶ ß2ˆ!×BmPGJ¼ÉáhçÔºêQóDÚ®hµx©Ü^ˆ©2»aÅ«MÖj‡Ã5y ­6E?¶Ì*dÅ¥òLsN…¢ÛóêUX&Ìê9†¶oŸ®?ÎÓ\o©º±¹á:Gµ´DNVhBH4ý c©½3‡{èºdczáu¿ ÇÚ‚÷HUXSh@d¾gLJ­©…@¡”0F'„!š3Ï£Ž¨z)p]ˆÏáìJ;±Þ×&úÛ¿ñŸC(qÂb¥Ò>jðO¤·'¡í0 @r×”DˆB¤té4„ž-d'¹Iœ(£ 6&]Ë·PT+müR•Z‹‡{Ze…çrÒÌ=Ð%+y|ýTôÛV[ Î#ĸ”“êf¿u8æ®6®Ú$ …Ð_j£ú#ÄË.R“À)YùàQöëä9óÈïæ …®Ç#ÝkÇg/hP5 gä”)I³™rˆsÒœˆþ7ÛbÂ¥.s†\Õ)DÕ•í‚G‚ ÙÞ¤÷¥¦wÕÑåðšU8qˆ^|¤RY£yƒ 3¿!À'Díù#¦0"r.¥Hè÷ÿ« ß1Ì/ëpøÇGåN‘ev‰Õç‚™nŠÑ 9™L7è²#by†ÚÀK>|” ×À÷€ÎõÅ~Šû³å¶J‹¤êS—ÃB|æÎTb$Ÿ[\…õ5ƒ ÂÖõèÖ ø[–Ü©»ë>¹íÜRRZÅ·v1û¶?Nˆ·#ðw®Û@ròþ'\–Ëò*œ¹¼ —å;S^^…Ëò,— à²\6€ËrY.Àe¹,— à²\–ËpY.Ëe¸,—å²\–ËrÙ.Ëe¹l—å²\6€ËrY.Àe¹,— à²\–ËpY.Ë·¼ðKí–æZŒ³ÚУ☵ÖÊB¢ë»„¬Þ»½Ô5Ú Õ@+ÝZì ~•à Z‡1ÎJªN³ç‡^T7hy6í¥®’Êñœj½Ì8»ïÔZÛ^êÊ\ GTe.8"6çÛ\°jcÝÈ„‹\¢µ\p.øúÀá}G¾üÙ¯›csg¯|ÃK7b±~â¹oœÜ2ö¿>óÎGs‘™ý³ù³OdIþ[ïù…uQͼù5ï8ðÐáyðoàÐÃG^ýÌ›¿¿ùm?õŠ×ÿ£¿þž{ö¿ñå¿óC?ý¢×ýæmˆöû™}þÏ~÷ƒ­ÅÎäÖ±·ýÏ_}üS®¹ÚÿåÏ~ý¿òþä3#IDAT¹™Åj£üÖ¿ø•›¾û»”Ô?ñœ_ܶ{ËŸ}â÷×å.²PxçGžöKžúì—ü[ï{ë_î½wÿ›þ¿ŸÙýØ+6h½>·çoýEF&†¶ìÜôÍÿ¼ë¼¯ð{oø“ëozìÓ_xÃÊ_þï[Þuüg?ôžüÌǹ|Ä!Eg/×>éª/MrÝËùö‘ƒG_þº—<åyOÚuÝ®ïÀ‡ÿäc{ï=ð‚|&cÂ"“ôÓ}÷|êóŸüÌ=åñO¹vພó¯{ÿvïÂÚ žüG¿þ.¸ý+w低xùk_üñ~º6TùÙßþñJ½<{heï}×ÙyͶ×ýÆ«â^òÿ÷³·}ù®WmùáŸù¾‘‰¡?û‡ž¿ú »†Fk3çT!_ý‹?ô§oùÀôþYDܶkó¯üáÏÀŸ¿ýÃ÷Ýþг^üÔN³wÿ{žó}Oûî—?[+ýÿ>|Ë­ÿv›5F'‡o~ÛkN3Ú;ó¾·}(O‹7þþk‡Æê‡žùð»ÿ¾ßMn|Îõ?ð/$„h¥?ýÑû¯¿MjjÛøþÜLïŸý«?ý%Õƒwî}Ã÷ÿæÈÄÐϽå'>õ‘ÏÝùÕ{1,ïüÈ[ΰ,÷Þöà'?tK¯¿èGž{ÓwךNvžŸþè¿ÝùÕûºíþ¶]›_õó/u=çͯyÇ`küîzÖ‹_ù|cìßý¯OÝú¯ß`œ½äU/¸í?ïì4{¯þÅÚ¶kóg>öïßü;󬨼cò_ó¢oüÇ_úô­”±ï}Åsî»ý¡…Ù¥}ÃK£rø¹ñáûJžþ¾÷Ïù÷üò-÷ù4É¿úùÛßþóïÞý¸7>çú·¾þ]{îÙ÷’7¾üw¢røÓ¿ö£»®Û±¦{ýžõ?nùjgcS#/ýÉïÙuÝŽÛ¾|×§þê³Z›ï}ÅsŸúü'Ýqë=§êÃ}·?ô©|.î%÷ÞöàïßüžÉ­ã¯ºùe¿ÿ ï™›^@Ä]×]ñ ¿÷¸õ_¿ñÑ?ÿpó¯'„Üöå»®¼vû¡½3OyÞ“öܳïé/¼áŸþú_ü/¿òÚíÝVï#ïýø¾]õø¯|ÃKÃR%ù'þò3·}ù®ã‡ó2€áñÆž{öÚ;}äàQDüÌÇ>¿m׿×lÿµ{ûÄ–±ç¿ô3fÿÏ;þúÕ¿øC¿ûú?úÚîø±›_öÙøâþéÖþ=ŽëÜòw_¸ý+÷t[½ÝÛyÏ7îåÏ¿ì O»nÛî-øËïk.,—ÕFå+ŸûÆí_¹çq7>æ¾ÛúÚn¿é…7|îã_zëÏþñ«n~Ùç?õሗ¿î%aé´dÙo{ßPJï½íÁ¡±ú÷üðs^ÿâ_ß¾{óÎk¶¿óWÿ|öÐÜëßüêO~ø_~çuï|ÕÍ/kŒÔþæýŸ|ì ™›BWŒMÔGj\ð«Ÿpe¹VúÀ;?Úk÷ϰ&wãŸ~Á›žý}75Fjoú‘·¾ãÃo~þËž±FˆràèŸýî_~ÿ÷ØÔðûÞö¡^»ÿëô†§Ï3ûgÿï{þ~ç5Ûÿ ­=:½ðàßþå»·_µåðÃGžðÔkÿðWÞtzá%¯|^Xÿö/þñ1×ïBkf›÷ÝþÐ_¹{Û®ÍG½þ¦ÇÜ3}Ç­÷¼øGŸû¹OüÇÿxã{G'‡ã^Ò^ê"bg‹G›[Ƹà#CŽ+(¥£“ÃaÉw\±¦öÿöOÿá×¾pûüÄ÷4FªŸú«ÏNm?rðè[^÷®žõø òõU¿÷kïzÃõ7]wª>ÔGjÍ…¶µ˜gÅâÑfùŒÑ'ÞôØÖbçã&ýô˜ï‡iœ}õó·ßþ•{6mŸèwcDÜwÿÁ½÷xèî}ßøÒÝvrëX}¸úË?ú6YÈž}ý'?tËÁ=Ó¿õž_xÇ›ÞwËß}þY/zJ*õ5€Í;&ëÃÕù#‹¿óþ7ÍY¼ù¥oî4{ŸüÐ-yVüö{ßxåµÛ6§÷Ïî½wÿ×¾pÇ _þ¬×¿ùÕ£“ÿûúwÝúoß¼âê­Aä?õùOºû¼î7^ù3ßûkŒ³çýÀÓàOßòã·xÌ®ä‚?éûƒþÆ[_ÿGÿò÷_°ÆÜùÕ{àæ·þÔ¡½3ÿý_÷>ã{n<ÃCþä›~xóS¯~æÍ ³KŸÿÔ—gͽ÷ãoßqÕÖƒ{¦?ó±ÏÿðÏ|ßÌþY¸òÚÏû§×†*[®˜ºòÚíý®«?ñ—ŸÙ~ÕÖ·¼ï—×yÊsŸÿô‘ÏÁ”Tÿà§'·ŽÿÒ¼¶Ú¨Üöå»>û_|ÞKŸ~jjdbè÷þ÷¯~×3o-¾ïmZškú¡÷ò×¾ø®¯Ý÷7ï_v£¯xý÷W•_yåïÝðœëëÝ7ÿõû>ùÐ=û¿þÅ;~çýoú‘Ÿý~BH§Ù-×JÏ{é3ê#µ›_úæëoºî·ßûÆOüågªõò _þ¬ïû±\ñ˜mR껿~ÜK~ð5/Úù˜m?õü7½àŸùÆßíà.¿þÇ?ÿÀ{÷Þ{à7ß}³ë­íÝÇž/}úÖù¹—þÒ¼–B)­6ÊŸúÈç\ÏùÅÿ¿½óŽ‹âZûøìÎö^Ù]ª  61(vMŒÄ Ñ$j4Å“hb4å&¹£Q£æ&F½±;(""U:H[¤÷¶,Û{ßegÞ?&!^A¯¹ï}ßçûXΜ™y~sžóœçœ³kA­,¬M:•¶øCíá• /Ž™´8ü­¨™÷žý ©ð¹e³vç‘øÓƒ§˜:?rDϼ‘¯øòÞðqCu«F¡UHÕ1ÏEµ7t-[Të°;Å¥õÕ-/îˆy. ‡Ç?tmɛϗåVM_0eÏ™Ï:šº‡vÛþÏàx>xÜH£Îâ@†ªZ(4J@ˆ/•É`Aƪä}*»Õîrº 2êÍ­‚`³Ñ2'.Æ 3úûɦš¶FqÛ•oŽíç;Ò+ûFao‡ônj1•N‰šnù×× Ã“U-×Ê$JÈív:œ2‰R¯1õf‚ÌF‹ÕlC$dÔ›‹2ÊÛº¾>õɾsŸGÄŒÖL]N—Ýæ@¢·F½ † »Í=/’D&¦œÏ¨¯ln¨j™¬=õfe¿† ›Õ.ïSÙm†U2¢OévCûÏÚb²*ûÕXÍV¤˜Ãî|(Hj·:ÆO ¥1¨=íÒÀ1#BÃØ<&‹Ëà‹¸w®ÞM¿’{dçiL rnþ”ñjôFqIÝã |wÇ[O"€êâºøM«‹ë,&k£¸-?­Ô'ÀóʉT³Ñ°o_Îén•¨dš÷lq`îÍ¢ËÇn¤_Éííè_µy©À›_œYžr>£·Cºj˲y‹§Ÿ:pQÞ§ ¨Qê¦Ì?÷ý5¿Q>WR/¹.í–› –²œ*µBWUXÛ$nëïUøz_:–b5ÛèL…J*ʬ¨,¸ŸŸVZœUâ'òyxgšŽÆžÓ/t&<‘PWÑ,.­7hËߎcóX—§ÜM-¡1¨îÙàí/êíæ¤ݾ’[p»ÔË_´ñ³Õž<l[IveÊù —s z^ä¹ï®ü¸÷§Ž¦›Õ^‘_ÓVßå=BôѪ¯Š3Ëu*ƒ¤Sš—Vêè57nzüƹ;I§Ò2“ ¬fÛÔù“‡úÖ$2±(³<ïV‰ÕlS˵J©Ê7Ð{ïÖ ÓËÔr]¯¢ ½ŒÁ¢—åT]8z]¯1vµôÖW¶DÄŒóö÷䋸µåMŽ^¿u![\R>mlQFùÙï®è5Æžvií½Æ ÑaLC£Ô•åV奕ÑTI§LÚ-ƒ èäþ HýUEµa!<‘Pž'N>}»·C:u~$òõ„Τz¶Õw&NNMÌ*Ë© 4oÉt™D‘|êvAzÙØÈÑoþzËýö¡ö@¦ì<£ªTrmeÁýA> F&Qò…e¿Úg¤—Nm°[íÞþ"RµÍbÃ`±ÙCÄu¹ä%‹añXŠ>%óöá xÚ QhE¾‚Ç a~Rüqøà•/3“ó×l[.“(o_ÎùöâŽg—ÎPP~;0ãþt½ö£"¾8«‚Éa|~èý™±ÑèƒDùÏC8ºå¿Ø óPžjpè-xN‡K§Öc±XŸõÿ“7òÇÀ­ Yyi¥ƒâ ¸%o.¼–ú`-•NùôÛw $BòéÛÕÅu›¾xé¶Ëý{×ò´J]`¨ÿÒ5 ‘‰-µŽ^gó˜¯nŒzóß[ÓÞÐõõû‡(4rü±m"_j+IžÔúxˆKêro›¯nŒ#‘‰Þþ¢¥kb‘’£ÅfuPhäÚò¦ÇU8}¦/^÷zÿ`ßêâ:·*άèiëÛºgÊM‹kÊÓK~/èL*OÈEMuöŒ™lzRe‚ÓáòôûÕ1`qèñǶ“)ÄúЦ€_:“z¿¬Áåt=”¯2ȬØhdÃj¶…E„€ ¶ª¨–@ÄûòFFÄ¥ ã§„=PÚ-?¶ûl}e ,.#þøvoQóýŽÃ;NI»eH2f`¨¿V¥O:yëî­‡ÍÃã–­[·úÙ¼´Ò“û/:íŽqQ¡ïíxS¯5mm§J¦ykÛò´‹Ù6‹mDZíŸ ;QxrÿE£Þ48¥×~Øqº¦´rCtmÛ¾·‘l”§¥@°Yl‡ãOŸÜQàÅ÷ ðŒš>ø/…4ÿ¥x¾¾²9tRpäôñJ™FÚ-Œö%~±þOÞ»×8P-×Ph$1OÀiÚa¼šz5áÖkï½´jóÒžv©BªVökâß>âÀµ­0êL?9¦×ÜóÓ™\‰]1oóWëCýkï5ÔW¶ìØx`T舗×/ÊO+9ºë‹Ëð ðTÉ4ùi%“gNìlî½u!«QÜ¿é “C_ùÎ’Á¤«;Wï&NZðòì [¥’izÛûPÓyà°;³’óRÕ£ ¸Ü-uL6Åc9lŽöÆîG•Ä`1o‘ÐÑÔÝÙÜ Ã°Û ýœ÷‡Á`0˜GÍRu:\ ¦¿Gê¿m߯€_qI]SMÛ¬Øè1áÁ‘3&”åVß/kȺ^0çÅi¯¬_4sá3/¯{aü”Ð̤ؽ~ئ å¯ï±¸Ìsw•åV=ª€Bªj­ë,¼s€a³ÑÚ\Ó67.fØ’$2qÙÚØ˜ç¢Ö-Øvb_âŒç§09 ¤»‰Ì=GR‡²lm¬¬Wqþ‡¤³ß]À•©éeî{wÅùi¥ý½ŠÉ3&Й´øw´&“ÁÒÛ!]>÷Ÿ»Îv¶H¦ÌWÉ5WRÍFkøÔ±þÁ¾C+ìn•d$åWÕNŒ{÷ïo°yL6IgR/OqØïïZ÷¨•WÌK}esöÂÚòÆèy‘ë>^)ôâ ×ݹšWQPc³Úç¼8-znä†2“óóÓJ;[z'F‡Í\øŒÐÇãæùŒ{wÅa![¾Zkԙκf·9Ünwwk_“¸Õl´¾ôæóD±4»JàÅ÷ôô¶KÙ¨^÷ñßyoËRõzügð€ˆÈÄ*Üü n²r¹»õ뱟5,Ð)”gÁ@`‹­ðÙdõJÑœü㸺D·ªm°ãuaÏëoÜë΀ Ê$â œóÕL«„ ${;ŒLdŒ<2Ñô Jsg ßüÑW6D·ÿÏ-o©¬¾D5!A`G¿?rÎ÷Ù Ží¾p³Iå^}ð£ Y:Ï}GDŽk¿¿ã¶Ý°û[Ïž¬ŠínC9—’‹â-yáÒÞ­â žl=ƒ÷Þ%'8âpARgµßd¤Oµ»žad– ìõjVI_]ùÖš=çŠï%f«9—OuÏÐîÕ‹îw"‘½€ØÉ{[PvÞÝw{ó'}Ønz™Åb€ûê…?M<Õyum'S¹yéqtb2„h0¸ÇPê}лãS… ‚‹<µ³sÿ%å«WŸ²ˆÿØãà⣛7ÞP çï߀CºÛ:†þ+b4|§YY‰ª„Ÿ® ÒáA¼´üÄOf0è"ˆ%¸}ñó,Ï™ÂM„Ï}µOZ@äPœÃD¼[œó¶HØñ»](_À+å9ÜÖ­‚aÏ3xò±6€ãì‡po?ÿñZOxza0 ’ƒç$ÃÃsš®8;ú”ç´‹û«ÿdä㾺÷ cBeµ,Äæ\GŒÙAúö 86ïG½¶¶A0©xwlÙ Ú —£™˜ý‹ç7rÁ àñKe&9wÚµ·ªfÞ†ì,™†H½…„-¾’•#àG¿‡*Ï«xñ×8Ÿ7Ô»ÿv«–cørá úvofŒq€Ç#[’w!êÉç9nüÉ¿>‡Á& ‹à ‰€Ùùï3ûåûf2=ƒEdˆJÊn.²T û²Óů$ú¤“³mÛñ¸ÝÙw‹êùOΑÇ*ÞXÉ.m~™: Çã@”,-õÅvN¶î¬quiUÄÇ8U'©\¬“<Ý-Á`5?ïr´v®ç Ì6™¬Ó¥nO3q(Xóõ‘þùA&ØÍô¼Ó…yîû¤½Äçae%pÜýRO^z:pBN£© rŒã“ÑNÁ®žÀ… Mh¶ê‘\h&]ÅÄk‡— ™žEͬMÇ ´0žO­ŸÅÿáV!#Ä9øûAÒWßÿ1~QMãKW8gjX~~zË[Wû†ëÃÆ®\ð/ñÍ®Y±Çw-X¯ˆ3ÆO~Ü aÍí²üÑ\¬ËÎïÌT‹\6¿)źJ62öÄã+\½‹Á}Cã]åÔÒs±J\iEG€«­ëú—¥Û9ƒ1c)ëÿ+RH€¯‹ëÿˆ T;³¯Û[•¹q¡?ëóäí<ýF‡Á v#­ÖL ŽOŒËü×$ï‹O>W_é3wƒÿÛÖlï±õ‹äêm¬?òž> ˆ‹‰ú Ïz oL³»§«Í‡Ÿº9‡p–¬¤´³AÎ×ÊõÈæ5 úÅû‚aÿ£¾ù à—·˜Däêš¼“ùƒM”¶®šÃqº¾†È€‰G@KÑ­¦0?hdÌÓŽ"€x˜×ۻݵ…@!trÙì¤Á²é\)'Ÿ=õçÔÎx.Ø—Ï#ÎÙƒ)Ú3æ[á ˆF¤˜ûÍ'Ùµµ$O¾nÂ_«EÔÍËÖQëÎC•I¾¨ÓÙTª/՚̶ÆBa†îa+F!„NÌtåÛBYúˆ¶wx·HÅ-m¯dçjù›*˜‰ÊTª§z¥«¼O¦wʨKq®Èä ¦‡už)‘ðÇ&¿Ð2R>~24¥Ž2žHp Çp¶¿ÛV-¦áL˜_Ž»ë‘Ê*!š¯›Èn Of1ÉÖa¾s À‡¬ÒᔹPòr‡c³§~êÕÿÑEŽ,ãäBöÍNXøäÍA0cçmûi“¿Ö f~½ÝÖ[‘J$í^­Äì!+@@À1W[‘É/.½JDõÂZ{Kû™w†€¥,úvÒy{øBøŒ/ü2S=ÿÃÂC¸€»‰k*~%Cj3™|™_\t·ßÁ£DbùÿÜös+w9tÓ ó5&kWé§â[¹ùq-¯®»Ã±\_#ï)tŽ%1g‘1dÜ.f"I¹T¶*y³{t×Ô2N‘ˆñ‹ˆ5Éû›[f_³$ÃÂ?ÃfòA'š\Â_w¾žA0Vu¼•Úii'Ñ{ª2<äß\ë«/µ ¸½C*v†{ÛŸNÿ÷÷âKëfÛSÜñ@Ù«W«…‰¨áqÌ£(ƒêÐ:íDäÊy‘vbD0E©:„õ¼Hû§Ú‡)=gˆufӹ߭ጂœdbè•»ÛXã“T~ýT€…|4;7]@06m‘³ÞÕa:§_jF‰èà.¤Ð}#þô»¾â2öýõlºwG*¾ùÖP*6;œ {Nˆ²ËP¥Õ¾§£ ŸtŽ Ë½(qQ"ó®€ F©UR " ݯ¬ï…|†Ÿ=/ÁYvÆB;g}Q΀ZÆÏœÐ—¼èŠ=Á’OÄ×P€ˆB§ª¸½»!ÃnnúƒùÞK}ô‰“¦¿ÓÉßî ,<Ë~·g¶Úv»ë2]Ë‘ãóqô¸©äÉÉT¹à=>)=áZ „:³ 6»e{³¶7ô™Š<øšìþóêÄð5¾¨¾UT9'G `„rCu8º@ºäÅŸôcÉü2ÜZróE³½g½ÿë"TÞ!ùö-‘&2ˤÇQ¿‡BÁLˆxDüðZ#cLÊöðPu—Ù“%Ø· "cÑÉ6þ¹Œ/*5/í¯vÁž!£)¯¨ìA¯ÿuV$â{¥¼%í¤$ë/B£@¼±ÌõæKíÉ™d¿¨ýí*L‹ÁÆ+¦4aÓ[È:^1®ºq±³ÛY_æò4K×·w ]­«:N‹#'®mBY%Ã!2…LØSŸÒcCq±WÅ« ˜žÅ†Ùñ"ü¢Ž¿¡¢<ÿÚ*€ÑV¶²¹EÒ [œK¸dD ?_˜ƒEwõÅXòwD™ W©.·—×¢¶ºU—ZÅ"N}”JUoõ–Ó˜×ÙÀÄ|—=$¬Äh{w¶´Ñ ‚âԔр8kàËLuD’ŠÑÁ¬ô“é鿜 d‚1ú+b9r˜}m`Q5{ŸÍ¡vŒ#;_à ©D>JƒÎ(v¿÷BJd´q!ÐÓ#:Ü(ß@D B†È›PþÃL¾ñD0‡¬ÃıS"ŠÒØûÀùyÅ<@0ã&eçt^õ¸‰G)Õ{UõÓ…ß?m6‡% c¦.Eéw:4õÑZòõ”~_Zçƒ;4ínc?j‘üóW ÇÎúr3ò3Uˆ6–¾ˆ*"„g¤pã¯þàqÇí©Ž‰>(ÙdåÂê>.æ?¿×ÙN§ÅO·Bu¶ Nm¤ÙÛëРZN¿–á/Ø=-2h_4ñUC!Øñ¹Ì6&,kU úÍ'sçÆƒßy^žD÷k„üÙëëµ^ܼ^Þˆòì$ŠAâ$w"höU·ÇT¤ËŠ .“˜Bhv÷²lmõ>ÐOä}=™Çý®x¨Ù`ð^Ïæ2M¼±Ñçú=ŸÆÓ9} xBÎü'êXu;xûë˜Ü]µ™[6UÓlàâ¼V k_ëË:ÞûñÇ„½¸F{ÆQVïîÉ^¯ÎóÕ£Kô©µAq×"èn’;ê$f2®’L&7½X†ºœ5S3H¥®@Ø€º4 4‹1˜¸g;Ãåìá@ÂwsŠ€ÁäB€ü(»|É· 2®îTÛZb¬Ðãyï­µ—´…ÖCÑÞi¯WÝÙ¡JK¦ }”{çÀÚfkÊ“$zs€òbêÉ{=Æ£Ñi^ð)ŸÀKÿõÚp)ã’Õ…ž4y?¬d>P]hg¼·¡·”V•éõDÐÚ·Ë•Í. x¢“hD4=¨»ƒXH{w+—Ž©oÎz!y[[Æ‘1vzw¨©L’>£Qa9×wåACg?»›Y”«8ÝAâ}°­—1?yg5—¬Ó *t’©¶²“Ý’1 ŽP 7>Ä 0íG*!Pð þÂÃïÂd¯ê¯¤ˆÈù©ª0Ê….¦mýb·þ\ —lõj '_·êB€xQÿ1ñˆŒ5 d¯62 F‹(‰ÐÔ:„F&Š箳Ì{ïE'qg‚¡É¯÷NtdÍ›1Ÿ Bðå¢ófQêCíɤgÀUíÈVZõžH×)?sõÏ¿ò\(ÁwYXcåD»ë1 Ó Žlº3 Z à,k8-všæ=íˆXÄ¢žœLÓÿ¨×‚ˆÈ˜f·î¼ÝcøJ+ÛƒZv•éh%õ!Lmôeæv­\’ñrò,pŒ·4•ÿ¤õÐù¨Ðòu1}¸@õEq¬.`…qõãï2` ˜»M¼ùÈ—¿>H®w‚¡¨÷4š@ð‘=¥ Ö.Œ››ør†€Á{àgq(ÏÙýûöî¢þxêö5¹³SA/¥é·r35×Vž‚ü˜Jshñ£}ÖSÉ;ƒâ/wü‰Þê˜ÝJ,KÞ‹âQbä‚P _xxàꚜӓšwDó~ÍWãv¬?tǾˆ`buÿù'fµá‰äøø2g›ý™Þ®zßÙ¨ÞŸ™*´žêçÏ£Dùzæ¾ó½Õ}y &Âÿiw{GÚÄ‹…c\ þËWÚ„?ä9œL' Ázï qpIsg¡¹NÖºHÞÞK”çM££ TŸ»‚!"ßÚæF¿žÊK] ÈœÁª¥ÆCKTžÊ ßJÝŽ!`!ùá²Í#{Fƒ-W—üVC{fÖÇù/‹{ÜâZ¦Î^ŠØrfÙE¤D!ø¥¼Ù)ü¡¶Æ©AÃã½@†,RA[œ¼ßé§×»À@ ÏÌÇDæM¿Suí!X?’?\ª_H D@´ÌùhÿóUHÝ%øµ0[;ªßsΉ4e÷H;X–ç÷%šâ£-Hù³¶Œ€€(cçóh0äJQQS#ç'àë€È{¦"E à)ƒcM:´ºÓíê¿™P·‡œ‡²€ß”¡l(œ6°?ád%ùÀã·7!;3)•¤!ûeÃoZæ‚oµÿkÀ(1›@7cIDQÿbñN·õí-ž&~æì“!#ô±x¡’ryàë6^_®omÅí[ìÎFnEü@›éœ|{Rˇ=³/WV¾¸Æ BŽßOR©×&p‰¼mPzÆbS ]mß>LÀϢw·•îUË—;G¨Uê$“ºq+È‹æ8%÷°°¥ÁZd ï)Ô3¨8ê(Æ›„ÌX;Ä‚ làæ­>åP0€V3„t%=ê³-Ï“£ @wv¡óÓ\Ü, %.Jßƃ8éFl±—æêÈHŸëÐ~TP…­m£ü±¯‰èÝ©¸ä]ÀÍw2í0"¢GqÑ3Qs"¼:<(ÉÓùC.q44zúÙòJýòÆâŸ‘nÛ¦Ô¢ë1aåÜdƒˆ³Ð6²/ÛÚS&­ö:=^ß:È÷…Å„±û"õBä¹óàœñvÒF] žLæóO†ó,Þ¯mÊ&N"|hÏœ6À¹À‡j|‚‹½E:J\efãEØ<D¶çð;„ÉèÍçÍÔû~Ôgq]ç|t-ò·;Ï1Za|ƒ‹œyç ²(Nž?J@õ­Ê;™©mYÿêÊ“IžóöVºP¾Ñ¤—{-4“¦þ¤¦`ðF(°HøÚ‰Ï¡ ¶µÍV›|7•/ÜÂùùy«"=Â>›ÆW•þ¾gi’—«á€¨ÿ@Gø‚X³S&ÿ4ßùÙ"ýNL¤çu²ž{Τ64· _Ë…äíÍF ÒvÔ[Wþx!—UúZ€S‹[e~}ðôƒ#ÀûáupIƒ!°cšŒcÈ‘?(¥' `dòykš­ ÈœÑÄ"Ø$”{‹.« U$:œ €!XDŽŒÑ“¬¸m4ÌÏÛ#yE‘ ¼Ù\îÞ) @¼™óX˜sÚDafZþŠœ¬hºÂø¥ÄÝ¹ÇØÀ~ø…çoļ+Ôw;3ˆÀËŠÆÈë"Û•E(}çû£fÇD]ä™DD tde‚_`ès;?j/¿À~/›¿ È8$L½\­Wqý¿ÿO*ÂlU¹ªŠF£ûðp³·ÏÓXuº÷ ™`Ë‚IuDzómkg ž%²Ó9a¯¼G~4>(3ŸGƒyäêâid®©çLEO:¯í|.{=òÞÌç2K'?{/èScˆ("}õ²>ç×®Š4õmËãØµmùÑÍy­Íl†œ'ëëúðPõ{z2M×töm‹\Ü—‚5õÝ[”v^ !û9rÁ8˯]}Óé´ ÂüýQ0WT¼“‰4iîì¿/¢ìw\Q‰NJÆ1%EšC[é•Íò“[ {v{9K¯m’sf:y&;¹+Êî[o€×ºÝßOÖV«­íжíöáŘØn¦½ü•k/g×aÑw9C"ºssgpeØbÿ04ȼ?²Ž<¨Z!ÆŠJðX|¾•>>Ú×  ®›–3\”Q*»Ë§¨€Ižh 1„°»½+lO(–T¬X`ëà´Ø2Œ;‘7z}d&U“ºmX`³hê!ø+×Sc¶lYõúêð³—eûéxéÛë-T½‡ˆÂ–‚ æ&ïÌìΡ·Ô[Imëm]å’–®-çmC +ËqgbiYÝ}g@GëÍ Ô./E%ïm$ä›XI‰aŠ—‡» xho} ÇóÓgvóâWÍæ[C@Xï‰IE³i¼ÈÓ€²—ÖsÛ/gË=\þÖ¬vI7êRÁlaX,œó2áˆ'wv(ç­T“‰ˆ?ž/]ïÂÞo¦kß¶µ!¿°»?Ÿ„Sò  D ¹^í·*ïBïjÎûª»u7‰wËd™±‘±p.ðu9Úè4 Ý¥OµÓtû'{fb£%–¿Ù"à<(™_XÞ}'XV»@Ó×DœF²¥Ý÷¦÷ÍX—ƒË8Wº2ý•ü~@TϵP¬šS_ÆYqóÁ¤´ Þìnýø,]îðŒkç±Ëݾ±š­Î «\l~oIô%¼”ÕE‚ÿWdj;^ÄRï5õͲûýApÐܘEWÓhøˆÖe«ÒXdkWDÀ!3¼}È[ Èÿ´ØŽÉÎët£Ãã `ö[»kÒoçúN_~:IÃ4žõÑU¶ôzúÇ !´Þï9wj芫ÊO|Èq7Zhõf¬¿%±¹YÛÌÌÆû&Ó*„eOF³˜uþ0=Ì Od1)É ¦WO¤¸`üÃÿé–$µ¾þ€Ý??È¿ßWk±™{Õ{ho Ú1úVŒ›Éá¿; €X—nÏfÿù€zQ‹H §÷’0åÏçnf£ï%Í ê8µ‡?È€•LëÕEx’od{7ÊôLÖ$ïvš¿ÓêZ~ çW­üηëìÞ—)ÿÎX®Äiª–°óß¼-ó¼¾½­–Lp2ÞÕm´4½n³½«†Õ}àâÛªòMF¶(‘!Wªºu'X¯¯¨n{¸tu´fJ=Ö‘ˆŸœ ÇS®0àIöد‚sŒso,W²º»•]Þ3cï¼ü‡¿[ݾ«¦(¸Ÿº±+ F./Ï“dmdæ…9˜?œÍ‹VFzo Õ ƒ±@‚voÈwð¹È¯_S½îîÝ;DÎí|‘_¿ ‹ß|’½r™GϹìúp¯,Õ»»ÕÇ·Eš¢äù«W]݈,&çÍl®Ç“ -„@È¿?ʘ(˜¯Íãþ*A²¹ª§éÕõò£[jÔsEMÈx¸ˆÚÈ¡÷í·d¯ŒéÛv€€-K‘&ìA^ùoß*öæBºcÛèáÐ>@pc«F‘ž5vfâµÌî¶v[gßïyTG9cÍD'kÙiœ3½ßðžÑñ)ffyƒÅú³"{­‹ˆz» "Ä+iù“Yóa NSÉ*–$_“úW5ð÷s/7£èí¤úóùÙZê. >æãöËrðŸ­0àÍn¯=R}bkƒŸ£×ïã 05b ì¡a ™t…m÷kh »¬þ›˹۵G6;ÿ—}µÏþ¯ýÓ¶HBP¯Çö¶J\Qí(ÉÐ ¨z=Îß훢ÉÖ{_„øÖµŸÕAøÎkgËf üÓ 6êᣳl¤õ¢ Àql¹ƒGdO 䉚ý=¦”êö€3i‚ `a\Âb\‘È@0½³-¢U+Ç1Wϰaçó؉,„0]0!G¢å¯âߢ׺þà&‹¥¸¼[œ 2ŽÚgw÷v¼ Ð1S¤ÀVã°~šÑ‡-x@ÁÉŸÊ÷µÔ³ïß& ~ó*[¬ ¿y;\^c\ÜG¾¹1!ˆÏKŠ”D€pTꚺ¾»ãëX zrÐÉKL[~xçHñp½©Šð™:esžÅjÅ}²íœ÷‘‡6æqäëöBÆ@2}M|6àDp>ôd“£@Áøg+¾KBÁ¼ù<ÔHŤ̆ÙÑ—5‹RÅWŒv "ñPRÀ+'Ÿl¥¯rÑTmÖËÈ{âh9““‚Iá=¥²ÃëÝ©H[•¦º±\ò'õ.M`eƒ³\ƒ3VZwhŽ¼Þ•ËDäJïfºÙ.átP3xìñÉ£nwR?7BÉff˜P®©ƒ ŠL²`»g?™¸ÏfhŽ3qÕæ“ "&ø¬®MÖωfêó¶Èl -".•€ÅÞïN{kƒnÞ ©bVÖe8Š›ŸßŽXÖ¢ªB·3ìij’Š RéŽ5A :ÚÍBS}¨"¯>XW52¦’¦„WÀµ ó‰PW6{e#„ÀO=¹TäÙÁ‰0¿à\É6M›£³!V±*çmo”áPE¾Ãû0ž—ÞÉ…\Q’!êã­À ªÂ0Žà©¿Î„°ŒU¶ª$i¬€@{£ ðˆKŠ5"ΫÏ?jU˜ÙÍY»0,:­±¾Òqs&èª4ƒký¬ë‰0\íÞþÅA³˜‚€ÇùËÉ j w ­<ü›èXëT4Ï3È€H»º”¬ˆ/tØL,rä‰ÀtªÁ»])AÈãtYÍ"{¤D°S:U.×Õl«=çJïÉR¨.,wÅéPÏ­e4zktžû¤ ø9Šã2SU‚X÷Z2×&´‘ÚÕ˳Ó¶'ʾU?è,jJ ¼ñ*˜bÓÑÀŒ[°tšÎ²õÝR­G‚K°Æ0ÉÜÜʾb±ª ´nTÛÖðXð's®]ãæqè¶Ï¶WT(=¬ÃâïfÙµ.ꃦzoæþ¸šö±¼Á%%×£æ—%äU³Œuþå0^Mï?usÁ‡"|  àaL=„½Ö‹ÿ{ü¤’h”© Opç¤ØPnËÄß˪¿\°)@˜ú‹zb–³èz*/Eɥ윷rÆÖ7Ù›=ä,4ž'\¶ñrú|Ê*àÛ|àPú¦‰——?ç=JD_7)|¨Å'°i#§¢žÇ. 8&rc£A¢÷æF>ÚÄFX‡’ OÈ?Oü¦{íÙÐOþïfgJÛ‡ŸËü­×ƒ³íÝC+¾?°1³Ei'/]õ‹¦þhÿž8Ú=¦6F)¬Øgø£æ¶EúÖåèo©'޵ ä ¾xÞ™ru„äSdkù¯‚›ìh±N³ÈÍ íã륮¯«½C^ÿO[¸åx7!hRQ ¸7(~m=¡¿£œnQÄg(T "ß6"9^I´.*ZþQnëÚN‹ôÒêyB+‘ÜòG«­mü0Œ½3“DÝë PÎÒ¥>«ØÜ_Ä+'µºqõòžá^bAxOÞ gCµw/õ´ P‰J$kŠ"Nâ#ŽªÉBE\å™)Êzk' °ÓgsÃö)œ~°‹ÈßX¨<Š“Q¾< sëÇŽL ˜Ø}Um—²ŠÁ•Í}Ø´·Ùv©Ù7v|?yäŠVX*1®í¼1Ul|ÅP˜AfásÁ‚Oç“êDø’74|­ïûÝù­C;ÿœÁ0c÷ñ<¿²avƒ’ÝHœ®  LÄüÖ„+FþùQQ&X:!ýéíÞ+®,Qˆh ÎrÞ[´ª=dr(|BŠhˆ·ÎuL‰ìíî `pý„4X€ nk§2ë8Oî¹¹;{ç Í\Ž %ކh6©ÓŽŠcYW¦­m¯[çÓH9ðaðv—*›æ*f‚Ë”ŒÕnûšbÞMr7ßK×E’é­ÈTHnì©GúÅG—oçˆn?‘ A‚Ç0›×N»æ°E‚iÝ}ÓŠÖ†½[Ko ý:n50«‘ž¸§†ky§[E–6Ò¶Ê À×xå—ˆ1½[}>îÏ:¢#f‹q+¡ ì8Td˜âÎ@2‰ÂïwÖ¹¸,,c®“÷S9ý¼E’*k˾ÍYMY‚îóÒòTèIãã¶ìü1 ®×¯7;¥Xô¯ëÎ÷÷˜@Gž‰7jß‚ ®°<<~F m# €ƒöv•¼š›i«·Ûη`q3ËS!”D@&ØÑ÷úÖùƪA|ôãýÎäÉé–ZÊ^í€/lõñ"¹šUÿP˜O;‹²Oÿ «r%ï•§ [kBÀ™ÇÅ_Mí§šu8 Uà+"þvš^íRõQá½cÂÂëóäí,«'¥HàE ÛiSÿ¤ {`À `‚ñw²ørZüíÌÝ6Ñwý~{?@êDv¤ÚŒle¡„앎ÖÚÝ5éõŽ©uñ×SÞçæÃö¹3¬Ãä¥ÈO\÷‡ò/ö:úøÌõÇáŸ~$F½NñÑvçÍ#AwmãÛ6ê÷?ßÂÇ•m»S¨Õ\uOëÆãœ1*O]kí¼}É¥²M£² \k2=ð¾Bpf1—yîÚ6Ê{G诫k™wxdÀÚý}=«ýØ’·~æŽ* NåŒn®Äk¹1ÉŸàaûùÏ>5;ë pª V">`ÀY¼ºäkëf•Ÿ»W£r5^Ë^*¦;@°¦|oOdß4jµO²iwÆ~×ëyOùi{4E“ƒ.#>DµÞ³E©²È¤3­·ÉzŸ ØÒTl›íù¹ -çñ«#ŠÚÞõë_’—ù ½ÝeœWûS\€Ò ˆÚÃq²¼´¸]± &>—®R$ÈñžÝJŠ i¥kMÖï‰}é)ˆ »¢*àUb@ >=‚ÇÚÚb‚œ›¢ŽGƒ<_Í Á¶h«jOïv¼@%1¤¸÷ļ,yŸlÅraaŽº²2Iõ¯!|•+.õ'‡ùåeŠF*OÔA_Æ:à˜ÛMâÕ¡ÜÞ1³»2I¬ah› E!„·!éÆIÒ÷5£}~5ï]Ý<êò«HtpŒ œhn›ñó MŽÌqf™jÔ—³z^È4aò|81â;RòEÒ8xÂ*Ü%±è‘Ž>?)¡*tœÊÓ÷%­JMR'|Æ ¬¬µR\=¥a<çB]šn?>ös0Ò!ÃZf¾ÀjªC $ “š:c™…ƒÕ P> Zå0ºÎ‹Y\Û`lÞãÍä® ¿òj¯)ïzV/Gi¯™îU—6p¿Zèe»˜UGáNÄ„f.dm”¸YU³‘!ï²|·¥]¾œ ÙVsÍS1|ë{}·À€#?w¡™Ÿ£DÆ›ï /eC¸ýå,€‰O;š.OßÔ³šg’sÎÊ0{ÇÏ'¨‚޼à‚ú¨vËúçåà_ŒD$}ð¾ö$‰gœ1Á¨þ¬t6ÿV—§â>»ˆˆ|‚7Àjêd9#€vVC¦4õ߬+ÔµÈ|Òú¹;%ë+ûvÖûîð™)ç‚·!€÷{VmÄÕ‡‹þ;C]´fjòÍŽ³Î¶6ë½ìÅH-QàRr%šƒ:¥€à*Ãã™d§ãçù¦qh'†šðÜ ¨Šø´÷VŸ^–é;Âß1è7Û3ÑUš=ª´'ÅXó2ꤱSš\3›3µÎç³âÏ|þæÐµMûÙ4}m% ÓE­ºr&a({@w™0‹…H&eð^ÏfÉh!øæ7F~sDü¾iÍgZ´½Îw.Õ7`„”öàTÆØºÈÊ‹ž*çü¨ŸégÕ}# | p{ðò+€ù°l5¦Œûcxs xpúM¸Sq%Üž÷œ¦‘Z¾änĦ(QæÙ…¾*=_Å™`Ókv÷íAË/ ±ß½ßpˆ¼uÞZÆP&âÝ4tÚñ„¼I×Ö¼Œá“T™ˆ(Û*㥎=žÂv*1µÛ­<"ç"ô‘1äz<ÑÅ"¿vÅß©BÌã~&³–¯õ€QH¦Àg=ï)ÝÐTͯ'~þÓÕïðšlÙ€yvõƒPœræó³ÎtùÇ;<µ€= Üålü<Ԍྟ¸Ã–èù©lÑúÐÿ{Î: J©FCv¡mƒëÝÝdeå9êîñÿîúx»È‡Éd»®åA\:ŠåbÒ@5oGkyþhWþ#Ð]J^L›8SR¼(³ýÚ´.ëE€ÇúÙféRÇ'$LmŽèwÍBÀl·êŒ’|{O÷Gmm£DÌëà)ëFå´sµý› (1ß=Eë%„Ko ëc_ÓQÏ}íÝš7…Yì7ç¼O>Œ¢\m\ï¿<ÓñÚ­7¼'αi,ÔVÆ*pŠ™ÆqÉ‚'‹'IÌS޳Ýjçì®é¿ÛoÇmóa5üý¥ÙÏfýï÷Ë­"[ÏÀVÝëI €1.J¥wÜÔØÂä¯vf7I_Íx_úÒ/~2Ñs»üG+å'euã K•Šüõ<{§û[™>ÓUuûA]ߨ#œ J¾u^ï©D¼<H˜ªwäîs€À}qk¯¦àcà¼Åp†P/xÈ|Ó„²Ó|\¹…ëÂìéîﯚªŒÑe1Ñ%£@@Hå±ßR߇9Ï¿7Ò%˜²PY”ãý0ùhž¯/»ÚÐpä ¡F‡ô‡½  &n(<{c´†È÷u™ÿV¦Ït1ŸÊË­:¨`hõ‡åó…(…L—Áç¦|‰^ 7þä_?"ÁÆÑ‘‹LÞï¹:ƒ»¬gS'Õ­ìÚ&„¯jßjß¶úà°û­7É:@IêÚ–œ5óE²¶vT¹l Õé(®®y·‡‡ÑpèÛV晞ÍdÞaB´ãI4Ü?@]YÖ[»f2eJÚù3Ö•E*¿~%ZZbBüV¦Ï†aíµn÷öõÞ8hûœZGÝo½Î£XDÑËÓ"ßý“7/öŽåB#B³0i/JsU—öï,F—ò(–u¡;Ã$¸À›Võ̬^í3…<•³6ëÇŒ¡3f´³Æçݨ*Lš«£)}‘G@iðt÷ÆDW¦-ì)±¹(“£Í|´‘Ý&`_€¸ðé{õT?¿¨!"‡þ¥|íjïIUP/ÀšýÇy»@aú~…’µ7ꥦóÚô@+ÿÎä$`µÂ5s“t¢Å{¦:hù» GäÀêϪjÕæ¹7ãêãªûNÏN½nq”¢® ïH;ujÀíæ#êP_£$ËëŸÌN9L|/foæsø­ôŸùÒr ;Ïß)(z#Š.§ú®>|EÇý—Wu÷‚³9òŸFönk?5㻞 È ²Ý?¾b”òÚùM±€`†4ª4FïÃåžGbĵh¬‡r·Ig©dÔµÜèTJ¢Âz†@¹òL´s¹=Ék¿ø° 1ƒSȘeÓ⵫g2ÿÖUÓŠ.§´°§Yê“Uh×:¬£WzîR·~iÆ* ø_.ßÿÁUU»»¯†58û@"[WLªP×~6—%äöµv?î÷€o'ÀøQjIO§T¸±Ñ5«ú7s›$ˆÈ{ý¸©'?ÿrž¬­Û¿àÈ…¾S%ï\åQ è\³»“^ÚÄ(d€¸Åa'`‰€øL>Æ*²¯È,ƒßJÿYÝ÷R½ÚlïÂíö¬õ1È™èå¾jX¤Ü_UÉ7–ÙÚÚˈU¸ùÀ‰}ذLZ¤ i„@GÌŸ£I×' ?9ãçÓJe*ŠØ4¼ƒ½ðÙÔY˜'YdM`DÅÒw|ÃtLºÒfe$¬žn<\e•¼"Ëi›ªq½Ðq&+âÅ$SD'R÷Ún" 0˜ì—½a:ce½ ÉT&Û™~–®;óW½+]HsuþË_' 'ý!ŸùÈÓg)rH…FÀ3%)Ñ[K¾â/O Pÿà‘ ^ß5Ñ&oîÎãÍ„€\á3S™t)AÄbRw†'¸LÆ™b·¶—|wƒ‹TÀŽ¿?wßâöub±Õh½Bô€ònR×Mš%‚«übÜb—ã%,ûU;¯Øe–æéøƒùÒÒov|ÍܬǬ+ GÑÜkþ¬Hiôv7ƒÀBËtX}†eJ¿Œ^ï׳¦œ´tå%ŠÃ^þËY[¶“É"~W!€98Se ±Še)RIµË¿—kððåÖ =½ýˆ·W{žòöV„¥j3É‘s&Øç[²ÿ x$Úy〓”Ê»@dÙ©.þ¿Ãè[™è( {‘†£äBQsX†ÂS D,y¬XÄBœ³z«‰/'z»å=¯fNƘ3^%ŠqNDd-yjî”®´È ýÅ3’Áé»]µ™µ—ù;ý =‹kÚòÏÆtĺ=c³ TL]ÎĦh~ºÈ˜\ê¼<¯&àß¾úðÏGþlšzg]š°HÍxÓãÃx8|¼«íQÍšæÎ]ä‰Þó®GùõW| pŽ>¨ÃOú!Mì¼À•Q³ »yº¶Žˆ‘ÑvQ´û<ŠX–´E¯­˜ªŽWV¸1QÛÚ¦N—–¹R^ëP,0Še£€è«rþëQI;Ñp<{+yz|FùæFï·‰°³J P]³÷œ¯ž‡ J$ßxÍý»:2ú(†—èÕ–Näg'à6iïÓƒXªþ°£ëq ìy êˆ˜1~È8ÊyÃUË8«sÓ_Kt¡Yñ)P‚…T7ûÛ ¸-5Ô“Õ+$¯9ÞEˆ` dewØm›º˜Ï‘/òˆõÑôÄC Z’¶ _Lk´¾»ÚÉdt?\¾Õ…Ù™h±` uù´r“%Á‘3“ßÊôiÝ€r®³\U¦×sö| ¨Ñõ÷U®V_ƪá_VIÀ©À}ëdöÆ¥‡od$­¯¬‹9ç¬\,â,¢@‡»‹åžà,O-e w ÎRnßÇE˜ Þí1É‘ šÁl¯äpàãn¸†($ƒãCTÖ”¥\&¬ùÿÙ{“f»®+Mlíþô·}=€€$H‰%*Õ¤º*gEe¸ì¨¨ OüüC<¯íp„‡ž:ÂÛ.G¹Ê­*3+3-fJb'Šˆîáõ·;÷ô»÷à>ôPÈHòŒðÞ½÷Ü}Ö^{­o­õ}û¤­šµï®[8ðmgev¹_™Ø‚òó¤ã¯]ks䩽ÙAç@¯xQ†ŸõUKXÖÓrã‡ãGzû¾¾žá¿;c…õ•òÓϸ³žÓ²žFfçÛãçWñy)9€}ã¡o]7i‚ÍÈ:k”A°xµÚ¨¥DX*0î¾-œòˆ¡æZn~Y’>éýÇk¶ÑLpG¼(¾ùU”_Ô^\‰iÌç —Mûq•~o@õàmeHBïØ:gu廋èrR¿[à ¿‘PÊœ·,àλå_NÕµç‡g(þa/úFŠþ0 ³_CÀ7×K³PÝ»õ ¿˜ ñpÅCŒÿi¼ø%`Ôÿ·¯=Ø€BÛuíÁ!@H6ÖYBH)\WDˆæø„f) Ãrï€&c|þò0yÞx†¤1½~^bÌ“sþµe?¯ãðž.óîÓÛP:†¶yÞ4€ûzQØ_DPz–&8Õÿ<#ß¾Œú½/O;åÅ­ÇC/ »À)ųƒ;ŠÂ˜K\×–Ã ¤“²]â»jz½? ¤;çÊCï³yi$%@ÙTj¶Wb £­x©`´n±Åi‘!–»|°R¥F«™«3OcxE“àXçNnM»¼ŒDbq„›¾kë¹=šGÂ%½±G¾Cµ~nR8Wªú“âÒ_ó®%ð5úü;|‚utZjƘî7‹iÑñåpÿ½òJOLàq¿+§ÓÁæ—¥#¦ßR©»ñwÚ’€*i‡Õ`#FÐ4PÆzÎSiXȬµõ2¹ØwÎÇÚ€î0µÓ[KéÌ¥?ߢ\©ªn¤êÂ+¸Ùkç§3úš_Áfüzè}“l ”.­²Å^mDô®n?»ymG®µ¢/úC_Î!È`9Ûï­'á¢ÚQ޹'$*=x¼T$/½Óî™Ø\8àÛßÏoìñ‘è¯E_ö³ƒçÁ{o½o­L*¬=ïËq ¾ïÝVƒŽ¬+±‰‡›Qa÷³oÇ8,¾,»ûAr\gœm5ÂØàu©yÊeÞ%»÷E ”’úŽ[!ØŠ(YÏ•9UN:›ëìç#„Qýá2üFÒ}Ò˜¥n[‰ËaÿŸ<¸l^Î:[=S(@vj’·úlÀW‡€žHÛXš1œâò×9?€8eY&|çœöb#y‡5Òir­N$â<˜£g´é∈Ë!`H4ðèëCàY—msÎW¿_àw¿n^¨@w8ÛâÐ@ûq%^ k¬]ØþºÆ’/KJá¿¿OT„0€Ê—¦ià ¢­÷†u ú«ü¸¼z]æ ‹b²=vŒò~¨RÄØêæ _RuÍü:þÛD4Fxð·î„ó5¸‘:cBˆð®ýè* SF4 ´øÃ×´6_:í|?±ÞÁ>vižßQ‹…@„˜¢"Ãe!‚ žýÝûFJD¨gôW9ØéªP¿`ÎXöõ\س²&ï±o­{÷#¶>@Ÿ®è´ž7B`ÁŒ À<Å8ÔŸ èÆú—D7›fÕ£ÚrmS˪M‘ŸôNâæáxh'ç†u’pïŒamO4®–&ÛêÅbÐòbþÑM§,fº¬{¯žK7eמæ|Ó˜d[}3iªÃSƒ!½°£Ë2ê÷0¥®0h±´óÊÅ®-åèÒzˆ‘éÈb¿ÐGSàÞZ_Mºzѱ&áZýÛ#¨Ìã.%%áú@è@.üŠ \/棷.×ÌýNF/µ'Ñy_/¥“FÎæÞ8[«d0F@U‚°û\QÖØùÞ„%) B&}À¢¹U€yL[IÄŒÏßoڣܴ ¦ =]Y!ð^uGS,X³Ü¨.Ú¢™»ƒ—Û(A3zrö¹šR!€0å`ƒÁÆXYÇ·—ISF¢Äxt’²6`±Bïçy¦Ž2XÆ„{⎃À7¥Ì6Ð`Ü›ñ]VÐÖª— H£mŠôp?u.:ëÜÔ9?;©¼vÙ€1^ÎË*!^Ö:@öò­m\qíQ”õD0í­á­ÅOÂ@MåK™ö²¹PÞZp<ÄdoA”.m^Þ2{(mõéÂHç­ðz1é0â2­DIzÐu¹ÀôŒ´ÔC±lÕé¼;tÙfDÎ’>"/;j³àZYi)ÓN=d—ˆh¼éB6)›¹-XûÇU²¶siµ­}­çbQ6ýÂ'ÃÎr€ö¸æ‰Àú´iíÍÚZã¥S7:ñÈ—ž®±p=®®-‘@f¡1Áâb¨J%Æ!cL+åÀªéZ½žƒ—ïÌ’ï÷»ëµ=6j"阱§ÛÌf=®æ+­OBjçÆLtüýŒg,ß™Éß6OЧ»<ùiŸp✓W›ö7•—ž¿¸¥ÍþéÈ9Ë£à娔µV-[»´õ/Љ¥è6ëÿÓ5,°³®|/¯†€Q˜DVšüßOÍž‚•¸î‘è­,¸>MÖà²m½«~·lþúaÒU‚ÈÐs<¸ë‘®Tù΂]àÍ/žÌÍŠSÖ?JüÒÉk­ïÛåÙOG„)º!Ðö¿ù³Ul EC†[_gL}{/ØXcÉ“c†úÓãúÖ1N08 Y ¶ú4ŒÀA}ãˆö3ÓÞBpaá[!aÔYç‘wé¦ Ê©y-63žŽœ“õÇ'É7Ï‘ˆ&–ÞöV‡—ÖhÕWô¬kC¾‘°aä:i;)úƒâãÝõå©ëÉ€ñÈ9Çâ¤þðøî&AáîX\̼AÁ0}9]q¼ªËn碌^=2´þ`Ç{-gKöi?ôÒˆµ^{tÚ\ûö¡îKÐÞŸ^æÙËfð¦ë0eõÞQóáä‘ @G„§ãäMD°wNNk]çÍ“'¾ßI½v+¾–©Ã!â:•}o—÷¿c1T\ŶíêÃÃì•Ë>1kïÑ£s’QŽXú„®]d¦è”%›½òΧž×ãD.rw ¥iÀ*G÷!^ï»C°ñk©Ô$ïŽæyg= ­B>®Ñfß—ßbk•vMknÍQ¦ô­’&áhmM L<ñ>j?ÊÝ 9†'MÄ“‚„6í–-ësØ䦑wž Bä=ÐS„_V–Éd@æ™´F>KTÿúðÌÙŠ¹ï%ÏÚ;3°=WS"hxƒÐèåܰG…ñôï*ôá<qŒ€5¾üdÞÎÑS*æ¸öÞƒ‡ÍÁƒèé ÷89ÅÖ:ŒÂÈh‹1ÂkiÅø%ŽkÓ¸¹ÙTj÷b„aÿ.øå•2³ýª¿Ç)¯–2˜Aáœ×ÊrqŸÚ¶¦ÒŽÜѼ"=÷éÐáö e¢fÊ dãhz»ˆEÓc€12Æ `[BÚV7¿áœáa,ó ´cƒ$ç¶8Ÿ°~ÀÓLK½TÑÎÐÓœbß Î%Î;„ ÙŸòAÏ+lfåGLj"¾uGó`cƒESœ¿wQŒ)7]‰ wÆë pnùÞm=¯iÖÃXmMÑ6·õ~çÍ0¸ð›#ì„ñ•¼^"l˜©é$Î £×G, Œ–ÞX~1Í¡ÎÙåß—à}{sš~o»¹> ϯ÷¦è‚Ý|O®óåÞ˜ioݹ)ž€•ᘎÿü+ÀJæ¹]@{sjòÏBÕÈ&ó…u‹¿µ‘\Ùx(F’ºÛ[x‡øF,ú/ûAPú«ûB¶ë¼u4ŽšÉŒAžw§ï9¸ÃùzÊ}ªnJQH\hvmhSˆ±Æ L½ÒþÅ‘½Š´®ÆŒìÈÿ©ó™ƒ=L˜@è1O.®yïa¥òœÓšL9“Ë3­,f$<ê!ºº £mÞïᆭH”¼sè#îOk¼Æ#Ó+þŸýôâyΣꓙËè åñ&céîvuã–:Ä€ÀÐi 齺½Êц²x_\½)):q«9‹É}ˆqBV6_œüžÓÊÀê›Ýã~ry›ýæ,'6½WÛÉgæ¹ëv•>`Çiù6 qÞMu8¡½|Â,º·îÿt7>Õe,xŠjÙw‰lO3_zïk-ÓÍÀo0­wH¢0bÒ˜ýk3g=²ž&'Fu&©¬Û¥Zß"“Ûû½^ULZLñÆ0àòúJʳ.ˆÀŒ÷ˆµ³Å¬NÁ` óÃÓ áÙÈ”à!ø>0!)6ù‘ìdÀ›“šÇÔ-[ü¤ ©Ž‡N³¬ëŽ:ï4 ѰOŠã;ÈÍÖ{£/x:rÎ$ W Â#8ÞûB[Å,vÕâÔH÷ÄUÍÈ<œ—É0XU¬qµË5|&1ÙªLÑæ°N49À z–“úvóÖ=?ëÚ=~ý>ôPýzÉ69¬1Š1!Ä“m¸? ê¹ê“"z%Õµ z¡ÓN[]Z‰ ÆDNZgßàÈ‚Z(õ~ëœïÿxÐåÍMt)¶µb6{uz9ÃlE5à­tÝZOdð´ù¸ 7BºÃ±C4¤€Ÿ¿¿ðÂ×cNH}£¢Û œ±å;¹=~B-Œ®±ÑÏÇìüÜà1Å„còš ”ôßìÃ××#¸Ñ„ÐåûyýÞ“ }ŒÄïý|Ä¢³`]ÏÔôß<- ÆaëŒw­ ^³WÒ‡ƒmþЂ=Þ{„±š’g«0Q}<¸gÖÞùnÚ’ñìi¯º+=²²½îh=ð¶»^·{K–E~M¨“Æ#ãÃÙØ–*ÈÖ©îÝ‹Ã`sÝg3‚c·`æÎ©Ø”½ k$ÜÞXþ‡S33a<ðÞºÆ9ëÚ—¸ÅöyÈ©=ÑR ÂûP=›ó,Aï"€&PÜX>f½Ô;§Ë“:¨ïjÊ?гnJPçc2 `±¸W+°Av¼æ×»²A÷­Ú?6¹óy0Š,ƒEZþ¿ŸØ´ksòíXþ½÷77|iˆ!CðZ‡*¥a·0òžv »Uc©lÛB¶î<^=ôº¶óWé#OÈœR1º<ÿ5GÄ#€-ÈÅÂt¾8iûß-s­áƒêùŽîÜ>Ý×r†z œ¥ jš§tJÉ ]7ÑÆújÈé”÷2Ážkè }ÿ¿y]K#C9 bÖ”’P"B wuéW³«r™ðNï,7.ôªeÇ=½]´•ŸO¹ Ťí*MN†ÁrÒm“~fl9k Å[ûF»«¿<¼ò£-c½h9m›RõÖÂü¸.g]² æ£í8Ÿµ˜âáZŒ Ra” ªyg”íoÄ€àÎG³|Òxç÷C,"a*tcÚò¡inÂq2ο1ªŠ.ûz6àáºZÊ£« ÝÙÇ…§²ð£{µ*çüwO›§0󘂃t-Ô­¹ðÍ1Â!ÎF[k½Ñv9i7/ö>[¼P+û49ÆÇ ,Ðó"ÛtþÏ€:K´4"¡ç’fQ\|Ð$¯§øÑ6Dœvš Jæ–Sí®U¥jü'¤MA¶4@‘|¯”¯’êïdðZÒÔÅvS¹è¦CИ¯Õȃ×^¦:}+;ÙkÂðd3aœ´wêòâZN“`5»Õ–†Z‡&1€é;5»Öy¼·ë+nçÆU–„mŠ¢ÿdÐÝië_Îï—tŠÿ,¥QÇ 57_“¤Ü ƒàêjEw[FúÝÚå­'Y£ü'YãövìÆ<‘­Ñî)"SÙ¥hɈMß6¶Õâ!re²uÅy€>;®or ÂgÖ|wÔ°¾ ásÕh‡“3ÌA`¥ô©0”"Œè[¡B¤~IŒ®„1¾Û¯+›NDÁ 82Nyñ'ëÍüÀ”mÝA´9 TþýLUxù7 ñÍÄoŠvG8 @/ÚNÔ7fâʸZ¾ºÂ4·N9Ãï€ pâõ~Óšnq›F{gÊÊC îhI²ÔD¦ÊYsGŸ5¬?6eâÕ,u±@¢qÝÝDÙAý+Åþ£qm€n¿VLZ=ÖïùjnQÕ^ëÕ£ë‰ÂÀÅýt1‘ 5Ö:쟲€2waú͵äÕ¾Abxp§È²âI„âº'›½óÎkÙ0ú˜µž"ò ³®>ÈÉZ$¥ âçjš¢ð¯wŠŒç3Þ貤qlªŠ÷û‘ßF·í:À8+;Á¹i;íf¡5f,> «›{æ4UÔ÷{±Z ”²Ucþ¢kî$—·€ Ãú“ãÞ·.±E¬µ§úñAýNéË1Œî“:c\׆| ~ˉ5VªêÖmD¨÷0cªí8¾WÃòêµä•-¾'åÓ²áÍ&'”þ®SÓúâМdíÑIï󘱯­ýëªE,§s?—à­-²É&šï¾¿+ä‡K?áŸ5M°½Eë¢ÍÕÄwÎC8§RgÓ-ß3l7›Y)bº¶ÖNNÄ`ø´ŽÌûuØñ×í:ˆ"ïœU’ŸßÒMøtvXöÖ¢ùq5ÜLL`muL(Kfy9Ž3¨]Ô8Çm­'M-ÔZ¦>X%.;ÕØ;w¦i„××Ûb~m£ßŽN—QOhÐáÈÉíÑVtøQŽ¬ã‹«ë‘·åÁ|žE‹,Ž*Ñeú¶=¸•®6, M!›e—nÄ0F–ºÛj:ÜJŠãOâq”ï—ˆ`6®|+Âää$*gOv"@îwWvóbBÀ&ˆp,BøDª tókž¬{×õkÇ„a¿lÉ“¨¶×{Eß¼oý­Î‹â?‹39HÞÚDn¬)õÑÍ\ ‚õ£§®übRµÇÕÆn–öÀwüŽCèx¥yÿŒ DλFÉXÎú§IrÐò[j‚–€ÙG³¬õ€½óq_8ç|M—ÜtÇMz1™ý¶»ÐyoÅ5ñ¼ÎwÇ­–™¿Œ]Äš¡¯ßïfo2̉›Ü)ÆßìãÔGE}ѹб-î^#'Ges½æ?ãUÔéuÏ/†²1°Íî|8õ¯P†ˆºÑE?J%ËP±s¹µÂéï Ÿ´ÍÃI¬:÷Yh%¯7ͦtÉ“vñ¤ˆ;²€(ò«Ì¸ oÐú[ÿÚôÏ7#YI÷¸ö kÒüÌâõûæ¾¼S«âÉ-@ˆ"²A]áȘò7¢*E÷dTkäP›žg¯?ú)ÞxµìÄ0 (H[¢.¹¿+Íç^ü ñ\©î´KÎEDÝÍš„”mž¡š´>' =(ЛL$1ÂÔgÙn$•ê€mŽFCÉ1"H`z‘ÝUx÷ {PÈž¾ÑóÞµ­i®zßG4&,ƵǓҜhkm;F~›¢o õäû ¹LÕÌÂåÐõ„?EówØ×hg?YCË$¯  ¡Ø±¦Ò6£E h$ °äí¤c½ž5ÎvmëCòăØ¨Cå·t‘ymÀp8$ðãD7¾:ÇM+i Àº¯²„°UÊY‹†©üeg€øQ—‰0’ç´v—¡^»êŽõã§0 ”Ñègë:åI#FbØjiZý³-ÂIK±÷ º†á=ÔÆ;oZßaÚ]¯PH„EŸ#Ÿ$už™uZ'¢[6X½‹ÂÍXÝ”(ü»ˆ.—V*`E9¿šV.?¹¬Ÿ#ƒû¡9“ànYÝíŸðÖ"Bälª« Ï3qò*¦¬üôºÎ æÃ>B{ëø£zl8 qŒÊ2Œb÷kƒ@ííeÛWœR®íÌ”%i‚. ŒMÛ´GGÞ²Ž>À8EpË‹ çPG͆|ï·T0SÔOÔ‹ïþ½õØ5,݃ø´ùu 6Fî¯R ”uÓ‰è÷Ið…DÛ[·u¾L¯\ô¿kZ¨{ à¸<w ÅLžû;-LžBȇd´—Ñ“mÄX¸ª-4- ¢”õwíÇS¥ã÷ìÛÝîí¥—.ÇÎU·÷H–jÁ ç+­ÄÏqaà´¶“ }Q*ð¶j‚­ "zë¿þ¶Õ„ òæGe˜‰¦”]m‚ˆ& f‚Á¶cmgY½‡É~A VRŠLoäÑZ¶q±çeg¤m=Ý+âqèo'"âmç‚aäµñÕ¢I‘n%æl²Ww’0À“Óƒ2…ËiÕˆj)û%xÄ"ºóÆ!!0dQ€0–­Þ{ïÐ*ï}Z(Ã’Àic(ë`ŠâQ0>ߟŸ¶„Ó baˆ1%L|bkœ•êøÆœ¥A¹_eá®Ï½w¬òˆœkKDg¾¯+šýNUcŸdü Äæ•1eŒ0FÙÉÞ¢]v—ÞÞçÐÃ'm>i¬u£ÍÄY4ËÚÉú• S ¡gd8ç­², ÐÔ c<€„mUÝ…Yˆ0vJÕ‹º©aãò€ªï©ÙID<΄nô¼ž¾ÝRN% Ž^VÕôã¼ÿ¾ÖÖ*ÖgáúCnÒ(Û Ú0 &Wl$ ¼®ÌëÊu~ÿ/§ÆZòmjw<åØl8]k:žrï•x:™Ë‰â%™—Û ‡Þ¿cûS·í€`‰ ˜ ½®gGÕðB˜(ÐÐ5.7N~V€¨áÑf]Ä1Œ}u±ߥÎ8‰:’ ΑùÜ“qÌÓïÄ‹_å.°`<O‡Ô¶Î·g ë"¤¿­,×êVJܪÍ'»à䇉Îl-eœÎØã¿š¶âç˜úþê%f5Or–,$¥D¦2?(¢,ä)£òŒ†úyI"d£çÇÕ0 ÄfPÏZÊ ÊxpÚbN€] pˆ8€IO/vâG™Tª>*ÅÞŸO:Ò3Á¹°þ¸ }Fêo=y†Å_½E°~mküxÐÌëöWªÛF–“æ<¯8*Î÷õ;¹A¾Ž¤øFÔÚ&ØŽ0'Í&ú&'9…ËßHúvÐv¶{¿I¾ËKÛx ü[aõ÷ pÌ ’XÞ‘f¢šÄÐ×Ärƒ€³@H/¹âf/–È:ð…èì÷E°%œ±„±¼éDÈÑW²&€ßH;„ 70hœ[XÅ·îRÂiÓ ’¬1™šîý †Ã§¬UŒäŸR7äÞÓ°êT{`Òï¯Ñ!+z¬7¶±<¾wØ& ädÒÒ}NO?øŸon’$5€œ¶(À«oîÑ,Õó%xïõת[·ÃÍ DˆU²ºv 1b¹JsŸçZ tóQ?¾´+g³äü9k å¾’ º³Ç{ýîä$ÜÚÌßÿØuƒÅ—/xä‘Wߨÿ ì1ÒëMÞ˺ÅŒµm×Ü9|÷[4ŽÿصìòÚøÂy,øC:BÞ9oí½‚O7™ðÁSJÇüa~žºÓ“Y¶––QmE‹£Ãñ¹”¤”Eóák‚D oLÛXpœ½—M^—)t],I_»£ô£0ã‘=‘…­ó\ʶúH®]Èó”à*—Q*,k†ç§i ?)„!„<¬nmuAÄY@‹yëçuÍù }³Õy#®mnqåNkC ûrÑòºÅóÊ7„=¡JÃQEË;ØuAm¥úŠVÄzcdv¢óöÓ%R5~pôàÇÖ:S4à&K.²f· gã³A`’˜3¿!±s?«wzøZð?ESIÂp[ªjÖl_{ï—Ófk=Œ¡oýo¯?ŒùÓ«‹Þ Äe‚ã#«ÏÔ­nŽ;ÄP¼=2p°œ7œÓâ¸VsS\ïµÁÅ0ê܈£_ÏÒÝX¶3£åi þ@Æj§7ǵ36ÜLÈôuVsªÀl$yôË8åš½RJºÃ\îÄkcÜ)GS&;Óêè•DåŠ&´üUÎ6¹ið½=B­Ô] côòßLùù x3ªß)z?cŠ=x•w4áÕGKäA\ E/,>Z¸™M>(1×§2|3eëBNÚöoÊç qä5Ðævô/7=÷N:~ÀÃ_h)Úƒ—·[:bÕ¯–®5(ÁêwÝ*—ï½|ñ*!$ï|ø8ùQßµîžÐïs©RòT¼ð«ŠŽÄ ¤—Ê,4óú“²÷öÈvÆ5mÿwÿÜi]ïÝAÇΣÏb¤ð ªŠáª`¤›cL‚0ÿðw|ÜïŽ&¬—²Ay¯–KÛÊøÜ6bÌielŒBÈ)ce««Êã¤$a®¯«eÁ’ăŸ¿ó~råæD/+>ÈhœÔ·nÛ¶eƒ>ÏzVIÌ™­[o-K3ÞÏšƒ¯Ux~ÀW7oË㹓úÙˆ±9²u'F}«UzqwõÅe¾Ðe•œ?ÿÇÅ»Žgå<ςñxçV9•Óa"†C9›kk/cX§ë:ÿÕo£Kç›[{$Ÿ8ÿì…¥8ºx®¹¹Oâ0}í  Äê&ež¯4ÛŸìG´Âͨ¢ Q„)mŽŽÂ gŒ\,Ô,O/ï’ pÖP<ÝŠcÒ†àæŸQlîZí­÷e÷“•§t`À£n1ß\ç8ts¢në‹®liÀm§o³Íž·–úÕäN˜„âÅI1%xDg{9a8ëñ¹‹­®p.­…Šæ· V:]@‘¯#Î~wgx®Wçã‹#J«ò`±µµ5.®ºv¡ßÔ R ›çȃ¶§3„±>hiÌS9YÁÕ^Ç Ñ“?†‘Õ…ŠŽLoŸ.®!Œò“:[‹pž@1oÃÌD±3—üǹ™3ôs¿ì#¦-]nsRa£?ÇbDbh5²â0–ôîvc€Ï^Ç>«•§ ñ$%µ3ï¬$5ÛM]{ÌH쌡5ÚO7z| qöŒè™zŒ„­6ÆÖ,ãó£9O²D IDAT©‰u4‚l‹šø ‰]eŽïÜ9÷ý5-Â@ñ¤íæ*¼€xf0Ƹ­œõÁrºbàëW6×mòi3|%öÕñ ;gƒ€ô×q1;v¼ô²¼ ·S’8n¡ KËG†§K’W ;x¾Õ¡Š ˜]š`;á[KòÇa#+OÚt#´õÖ›¦ªIBÑ%¹KкjP8ÜH «”ZTÙNz|=—˜š¥œ«œt6Žùp;Á ýÃBTY(ƒHSŠt‹i~ù_¬-§ ÅÎ1馯¿`ë 1 zEòXËårrºýƈÒ/2ºS‘¤dŒp€l£œnâ^°úmøW « aÏnƒq`Õ.8f9c½÷f¡pB]kÕ‘ô…M2ôàš+ hùïfÁë±x#R§­+¬›ÙÞŸ½ñ4bVyиʙ…îýt¬N:° §2z#…pÕ‘Å_ÏÂ×b‡|¸[iª÷s}¨pHâï¤bã¬[Oe}­ìÿx¬ª®ø¿çvò|H(ºÉÌ‘¾g?þÁG³Ï6ÀßÌÓŸ ò¿˜ØÆF’AÛªäg¤û´²­##*¶CÖ—^.;@"j&ºùuý4mþª`éQÖãݧmø­D¬ý©ì¼r¦Öa=‘Ákqùn®ïtÑÒòß.¼zèEX¼¢‡[±ï¼n$â8ÚŒ?ß¼©)40 áçÏX OŒç½<éÄZ°êúAýõ°.ÜÞzb©Ùi}¿WÞûöôÔK]Ø<‹É 1Ø®kŽ“Wv½õj^‰µ ÀËIÙ$¯îLÿòpO-8O‚„F„€Q´µ¦îä$o÷ŽF?ýN}ó0ÜÞôÊ“”¶§'˜š$ŇׇßÓ[(gž•$â$¹Oììs%[¼ÿ[=©Ÿ&ó´‹S¾ãÿ`¼³Þ9Ûµ“úÓ#=éBÁÅ1aÂkäAòÁ ¾q“ ú<8×U{w¢sÛÍíÀ$Ü^G•ï ~øF{s¢Ú¥k%`ç*G{are—F¡©ç=ð4ôù]¬·Ö[ç ì½µ2Ïë½1(Æ®t/Ô#KÒ1O’(ÜÚëÚ““ìÊeÌ>'¨àµ èsËÞw‹¹èõ!@€Z"ï:‡^|hO‘jR¥á£³>ŸÔ¶,Ö^Û¾÷Ë„Æ@f•–† ÔŠºJÎs.­8­šRöR^ýîÔ7ÜŒkçý‡72Îâ­5WÅ´\óHxÙ ÙçªObûÊ9š7I/EmË”'ÄÓòÞæl+•%¤yŸFFK£¥‰tà ›-Ìó?6Â0¡x}<ÐU‹u~8À{k]³lQÛ•³´Òe»öæŽ76” f‹p<ÏѲžsà¨iÒqÔóÓ*±·†’‘îŒYÞ¥ýÄÅB¥^”-¸ñÎÎâ·û'í$îd@(©ýïÃ%¨›Ö{Ç㸛ÎXšˆÚP!Š…‚Ò!û‚•õ²&œÆ—‡Qí·OQ§Â~Å‚/ VN@@ÞÖË&gÇfSÈhÕÈ|×|h’-u['ÑäáýãóÓ:Ž¡•2 )~ ÁÍÛ& C€WU8ö'Eus¦[S$K“m†I4Œ_¥^áå‰#<çÛl9m›ù­€Ç4 á#2±1xWzG§x¬>¦œ¬BI¯»8 ïü½¿o­²L¢m¹Å‘ñÏý䆯f< `§ˆÚ(Sq$À[ÿ8ÈûœW~Úxïó“:ê –’¦©û»‘¬Å`SQ†1©üÀc<={B`p6½q?2ƒ  îÍ ú>À…DKÃÄ<¼BÚº¨¥´P‘•Ý|¥ÿ¹žq”EÞØÙüÖ"‹®ó<¡ÕqûbïEcå1ÃUÜï0Ái¶ø¢ÙÂe¬DÅÑ™½UÇy¼Ñ÷Òâà,:B£ü ä§6¸|¿L­gR+m%ÅoéÛý3¥:íL§xÜÅò¬^Êú7…›ø'Y¸«…T·ºî£š^ÙæD«“ÎN'Þ)/}ï?# aÌ f©Aé¥BhÈÕ\Ò„ZcÙÝ›6Æy„V/pXQz®ª—ÙniÿöÔwÏ»øëN¢@2lG+ɆnÖò‘øÜÀ¼Á•¬÷ù¹X 2Ær^Uíç†$#Á`øÅôVyßœžÃÑ#ÓÞ«©•3#/ ÍÚù/ß¶žÆ£( !YV˜QÝl®–Eº{îÞ(~±Œzºn1XÌX3Íå¼¾±K£¢ò\— ï÷uYò^ßÝÜÞoJE³œO6ǪiÓّ͇œ×ʈ€5'§Á°¿J›¼÷ òÏzèYlñ¼÷ÐÍrkLuœ«yù¼mÔsÚ˜¢î¿q!êGTDˆì e˜¯Ê”°3¦›M£õ:oŠ·]§|±Þ„Q¸Þ‹6†]^ô/lÆ–{û²hµ â(åø‹àVUEƒà‘?£”ÑÀCÖœëë˜ ô½ÿêÊí§ª3Ù(ܸÔ[YB¨)%(a„<€ÊΔӖDw† *bº8©™ ãÍa´j»{üVšB"‚BŒk=´Vvv\mœïÁSoå¢å!ÏçDµ²u)EÈ´4ûÍ_ôù@<çßsN`rP$ý ü*5­È4næ]­­qÍüÅ&"‚ å!M{A” ŒQÛêã¹ÕÎY¿ûͱ¿€AÓrÑ…1£siYãêBã‚-'Íú… í˜×3«ރɮõVv8!"Y,ェ%f˜ÂÛÔñù´;häiÛ{{ô ®¦’Ä„<} œrí´Ž¶R„ÀvÀŒxïá¹e+V ` ú›&ÿô½ÝŒ0¢¥QÆ „°Eܻؖ³ã âg퉡Hµ6Þƒi-¡-Ž«þNz/²·‰óŠùIW©ÁF|v‡à/!„T]ª HIÃ8yj<„À ýä ªI6 eìJ]·ÏÅ:0§- È(d¦šgý@u!Äê¼_VM˜òà4oœsîø`™m&óO&¾1Ÿ#]E€âül¿¿Výh!8çe3GæTD¬¿I¾la»8àáãýaÔGtò_ WYYëxCÅdÁc B£Ìü¤‰Î¥¹urÒ”W£ñ÷,`Ĉ—trðfìu¦À3—× sNw7j¶.È€·ŸVdƒÉ}Ûšp'òØ P†kœ”À*£s¬G¼^µªK-8pèizZ†ž±yY)õ!²W_$„M‰ß¢³Ëޤ¬åÞaŒw!gÍIî,x„ÿâB°Ó霂þß‘~žw@àË@yô³HïÜ?X KÚ™,;õÃ/~8ãt.«ËàJH9­o{ÁÓÿŸ½7°,­êÏ·Ýýí±Gä^KÖEQP²‰0ˆbë´bí¸ô(=¢Øb+î8 è°( £@»У€¬ÒÈN±UEí•Y¹EDF¼xû»ë·ùãEfFFFfeVEdfQyþŠÌˆwï}ß=çûÎò;¿c@ [ˆ™W"”¥K+áÌØñŒ pÍ>b•ÔkÐ%­(ý³•b±îž°Zeó=HÝ\{<M‘¢EžFV ³‚ØrƒmÀ™Ä¶Áb˜|¦E®òI™s&˜hê÷yP×;a㺿ÆÅPFçÝn0Ö8Í!nU?'e—PÆÑâ‘y8û0Žá— ý}™¨rwÂwëäÃŒ;B¥;èBKÙf¤2t’¨Á(ñ'&.†æc¦Tp*k5Ì óxò6[F«ÉBM§«¬A*Ïu7õ¦§°ú‘ ¿wä­¨VíK¢zÿÞeטiÛÞ·bξZED­¬<š±PPγû¶# çfN‰ ¤>Ø÷ê%ѳEoÈ®­²Å—jh %&8Y*„ìX°4êj8i&ûꈼÝvƒI'ÈŽÉS"æyh í CÂXÑëûcck©Ñ¢¬Q•Ãs½ã̉w&r˜“ ´–<Ø‚¥s8¥öID$ŒÂ„ãlËVÚN¥ìGSywÀ¨ ÕŠ»‰ûP*èçí®y˜.µƒ™I+*( œežCæJ ëôü±ºUZözþøØVéEá¡Y³•¯t½òx|èèã4¤ýÍƶ­6¬­X±Gƒ|¥åOL\pðM‰2êHÌ!¬Ö®d8ˆ€ZóIØ/ ½rdÀ]Œû Ž…nN©§:Э匕$Ù´;o¦¬€ýÀ 1… L+ƒ)DAc#Ò³&X”*À€Ñø·>"ôZITñÒXV<(@z€`ëH¡¿ñã3€XÛëå©GGê¸'íÇJéë¹ÔÝ~ÓáíY‚‚Ô(f9©MPE×O‹XÙnÊ8å ­N„LlÒúØ…ÂÍöA‘âÁ…þ‘8¨:\°°æ¶÷õÝs‡o/ÑBŽÙÎ`MÔ\~ºeyââ‚,LêIT N3Èoz%'Ül±‚ЋD¦a /¸Œ0cÛ-‚âlÐb¯—’¹‡w“d"yűˆÃûÅ‘<¼<(ï­°S²ÆX£­N¤X¯Î¹ïPAa4_  _L8A=”(2éºbm&{ö„ÏPhºDÈjæÄh;B>4ˆ–Ó¨E6‡nÅ¥œ:\œÉJ™T…Uvåc+îž^PfxŽMFü9¯tUÙ©;R›êÞWº¥ï«û%‡nj·"*e(%ƒ{úÙ‘Ìf– 0Aua€>ÍKW—¼zÀ95ÝJO -f&ÅÁ4ëJ£ì¹eÄßÖŸV_“-˜„·v1Ϧ`dÀ¬&!b‘j®u2 ‘Ü1TÉ€îö×JÃEå•Àj%;=æû¢´ —7YV,x£n%#’_I“B‡ÃCèM”Žý§<”{Ûƒ5±ˆ²©îgÀjŽNµ7Q‘­Ô›,KÉØáí]÷2ô&«r¥°¹9Þ|ºÈä¼Cr‡ƒ“†…ä‹©;ãg^ã”$z õÊ1«?_6Ÿ§èI¾"œñ€pÆj†óq•ª4q‚hßœ¯¬…WÂðÛm“)@ 4 öމº+BÇ` €³'F{|Ðr\Ì'Dp%)0ÃÇ7V÷¨ îìL‘¬Ošå‡Rw›¿E6PtQ÷èY¼ë ¾Z2ó¶WœðÂ9B…kG„YV)Ùíñ àѪ.¢1FJîû£Ÿe·çŽ51k.ÊœZ•rq:kÍVVœJÅ*I(Ë—šÁ¶Y °öïÑÚÞÝ÷…»¶;ÕÊú¯Úí0×3YF„Q”¯´üÉÎ¥U Akl^ ÷TÝÁãHgˆJdrU½v¯I3ø„S< ™ëš:½3À„[}ñ [3Ÿ]ÇÒRãþ1G_›ž« T0« uD}.²ÆHi ÂôžúYŽk¾¨Ò8gœ*eÓa‘´RÆH>”:Û¤$!„"PÁ«s¥ÉmL½¶ZÆ7C¨‘’rN(ÍsmŒ 7jØHb9h§cÓ%Æéº0Æöš±•Ú¼r#8¾,œ½Ì muÁèL{ˆ¬i{‡l/%¡9@±’|˜¸[DeGö ZHc4抠EðJ<ž£±¨ƒg†ša¾/î iO —…7_RFè`õö:Ë£ly<Ê\¥•±)¦•õ(†<-¨`Žàp2å••Vg2x¶—ƒF@›RL]²‹9J¢Aqm+ÃÁE0`ÙŒ°CÕ6=°úÍÕäpšî’ÔFžl‘Bk£ a4=˜ºOã`‰Ý—c²9ÓÙó÷øùᜅ4sòto°aåAÁã€0ÆXk!j£ì–ÉÈ’½ŽQÚ/¯OÙùà'ËYN_ýlÞÌIížíÞ¶ÑG w§É{™ð0@\‚ðÑ¥€Êrf8qizhàíô¹à W”lѵ•¸íxÎ+[ÐsJÁq£7©VZzå5eka„3³…‰ïéÓ€†WUÖæŒU&‰KÖVÄŽÇs¨ u8"æK±3î3ÆF}4ª[ôþm‰85ž}sÌKPPè\ík8jV¾uÜ€q<ïÉ £tQP.d/•s}X¢F,,ØM:W…YÛ*¥¸:PFÎ;Õ]I¢²Ç9!Œ;Ùü·[h¶p'ôÊ¢Hµ[ÕÙ¨>]¨·˜%".?ÚËV$"lz•÷\%ó„Ï'öTVýC…ÍÅÁÄŽ !ÄKY u±Æ^@Î%Òhn7©¦>ó&‚ã¡üq§_a„…›pBÉ^‘?—o^õstªx `•m׮∎I±œ¹“çæ ®}ì¼™zÉuûŸ6;8uÊ'¸3çs—¯2r>¥ÿõ–»;óyöí.°ò‡Fϯ:(˜žæã‚R6Ŭ?K¥&‚Rrþl@.庣¼]õÇÍxÕ€2†³Qþ>I¸çJM^8Õ3Òó#æ+-obˆ¶U:o®3ÓÇ¿/ÏM¨òQƒéty£d£R5Dü”@M–¥ÌuOLd¯Ï}oU¹—3ôk±É¶6KƒŠ¦’—…ûÌ9r!¸ðí· Yfz` yQäd€ÎãíÉâ2/…Þä¥,>xˆùž?99ŠN<|œRWÀÖðO¢6„¯W`:P"·¤æ'düu7X­Üj™è¢»o±¾w»úGFë{æÎ|õ´›¸cþúzP‘êta^fzâÚ=§rdƒÄ <ÆÏUŸu‡Â  Éüà§æ÷vK­°hµ:û–Ðnù®È£ÀŸ™ô+~p©ÀÑŽšé¡?ßLvL.áâB˜ïã¥t¹ïWÆ.›+ÚmQ)§CVBÉq&æã:c­=><.È OœH"_ny“Њ¥}é\fšg J O¤½¬[Ln÷â…G£¹Òä,P>[>óÕƒ’.ƒ“i›Œ²yw8»;lÌKtéx³¯ÑvÄ)F†±áñïf´]™8.¯M…göø£ª¥Œ 6ÀÖâRu<¯;Eq¸ÞÞ: ©˜t݉šWohYp/Øô¨JŠn'=²lº ç4Õýü­FÀHÀP°h‡–PB<^3asC|®»+qºvªÓ'%ÊII6û&•Μ§{/GijáÜå[U( »Þöý'9Iœ.¥Bø3Ó£€r¨þõ§›¢PiJý’ãòÕIEF#Z$ÐÔÌõŽÇ;«£46‚F½>ó\¾yØ2S(- ·­|÷aÙO­Ôçuç¢|ùv¿äÆóK¥³ÜÛäÀ4[Y1DÄÕ ¸õ~íb7[¹7QqÏÅ,ƒ r¢pøè•©òeÛü’gµahÄQË8’µV¼Z#œJJWUÑ" ç—lf””­œÛo¯›ÚkìÐp Öe€Z[¥ò~ìÖªìä¦ÙÐ$d’|7‰ö6FZ›Ì/é&gU––áX•­ÖVëb8 ÷ʵãH@  ÒBµ3¦lò áÁæm¦p@Ÿÿ7Å~CV€c"Wv¨µPåÖîz:KrE²ÕåµƲæ %ŽÛ¡E.J=àE§G4ŠûUvd™ºTÐvhÀÅKKA%‚Ûr²f™àcÊŠ‹z~¨çLzEÓ£ŽÃ\wK­ÙH §Ž•àˆ¤üª=áÜôZÎ)´V¦…­b­’&ÏÑZ§\YLJÖkŠL%i09¹úñ~—yìu n½¡ú]îûy«EǦ™;Ö¥ÒIµDD$” Ö@È&B£²ååÞ#G¬¼0B€pN.ªee µS)!aÌwe·O…Ý~¸}69¼€ÚX©)£D0Ô™ï2ßUý˜‡>«‡ h¥³—¯vî™r× ª•4ªÐ”Qïd²Ø,‘\0.NL´‹L޼>ªˆ`Œåüüå«óL¼{E¦úbعËÜg}I(1Ú’S0;„¯,²žÜ Sd³Ë“~+S•_ M'à*7õm‘U¶1[ÚBÖa@ö YèÆÒÛ,‘„€Õ(\Æ?Íòƒi°÷„³®¥ ¶¼â­’šæmí­>¢ìä,œÐS¶it¬E“Jq¢CŠ:ùÐ.Ä™?އb{Õsðp,D|œ `‹Z=ElëbÐÄ(bÑâiS736[¾É™±Ón¬f˜ñÕ]}”Ô._¨ºæ¾!ŒÄÛ Ÿq:ël-†P=´ÛOÒUˆ†NèðîŒMW*ë¢ ‡±|ƪjé˜/•Êt_?˜­ÆN—€P'S10 pü Nü|VÞÌ,u!”œ fÓVÛ-—°ÛÇÞÅ/>æs˜Õ°hó’DPª}»–“6µÐÖjqx–Qu„•js‡!!~+­¾`R牷<‚R“Ĩ¥õÉh³‚jèðRóòøàÉÒ…›"”v2[Z f§èB#ŽCµ†ûZÐ>«Ô0¡Àªe»© õ„€3Oç—Pó쨮îÝ5"†"d«Jç|­[¥ä`è5êàË ¡”Oà£Æô&Pq ÙP:>_™Ô§#Çå°¡ovAºØ¢Õ B í8î?ì祊/¥î5SèåZF†ȧ–î(S»+ާe¯:!$@Êšî É΂‘rRžËM¶©µ6Bˆ“-ä:ìÌ»ËqšHDŸ.yá–$G¶j´F³üšÏ.âªê¾9,!n@äaÞ×~pn7&÷LW—n©SN¶ðÅ‚ÈÎôDæBy6~0¥/ÃÏ÷û?Dt…ØæSiãipK9jD)¥@Ð=i ÎÎ yð±"¹»|º×ƒ;¥mn¦ $¶9r–Ûo H°G£AxsY„"x¶õ^…+›ùñÖàvºVš­+Â(C€uG4cçfŽôúˆ'vðù6¯;á ›2E¾npÁIBhgÙOi<²¬T?E´ßÛS žYÔ9Ý‘‡Öi ){Ì­Aûö¾-Ðs®ÎÐZʹUêÔÃC.hyÔá 6|ÊSíbð@R}ölÁ«”\‘Þt`¥Z˹d­6Z gS|´ÓQ¶&Êâæ5 £µŽþi³ŠË+ª?wl£î)£ªµ–ý¡Û¨­Û±+8C‚Ž ÊD4RŽB*„É2`ìÔ Å™r)ËË<ÖQù®ß½X–:ÆÒO…pWºæ© ý< B¶—/Ÿ)ɆZëÛçÁ8åýSX,ÛùôqtW²R€Öú³SÉ£Gp£†lêŠ`ÇlòèT»ÌsÕ©T†ˆvnáØ,c¥¢BhCµ†M‚ŠQļÕñÆê£à–‡É~ ¤®§†FD\;ºKJm#CBtCkÚoĪ%#ïjÄÝÜ xÜɽ’ÃAƒE¦F-䮊j„Ÿõ<Ó^+h¸Fw<Æ…ZƒŒÐ‚ äßóÚ/|6w%ý…3pÊB¯Ì¦]R³ ²ÇÕ[Œq^›‹êµÁ·ð'œÁrŠë¬@æ´{Øó¤#Œ[mÀpé–¹ØÔfCååC}îÐrÂ!0ø[‡-â°“U©FVCÞyZærnƒ¡?ŒòtÖä&_ÎI‰†µ`Mz”ä…URû„˜Ü¸cîióx'yA¢àÖ[øJÓ-9Áå¡nºƒ€,Í™Ï ÙàS§ýK]Åkd-xO¶H](4YÊJ;"-ÐÎã÷¶öŸú7–ì´“3E·I+ë&}åj<þEø)¹ž»—r¹°c°Ž—€4¯*’a"%ìOæ*Öi;'·ÐîLŒ>-ÏFŒÑü]Úö ˜j«m8=AÄ$7^U¶U•ãÁ‹¦ŠÅ4ñˆ®³¢+y(Š…œV¹±ÜÝ$žsò†â`f ¾»íO9Ü9ëS !ŸMhãbË.Î8¨S¾.£j IGNäÆM¢n®´öÓûþž’8Ö˜<Øõ®( hÕ˜=”ùW”r vÕ ÇMe !” âÅC&”x7ÖøU•äô¹i­ tp$3U¸å°3 ˜ÔÑßUK¾Ü—szé=4«Æi(Xbœ§ùÜå 1›ÏØÂì3b·7H«ðøH›—}["O£ëƆ‹±2µÁ9gÓù#ÈÌÛ^Öê,•½^05}¬€v4Èñtß°ÛBOeýÌ}ˆrÌÎY 6"Ь’h‘¹nÞlòR‰û~ÑnSÇ•ÃA83³áEŠNÇ©TònÛ«Õ—£“Ç½É B™ÕŠRtº²Ûg¡o³)šM\2z«ÐϱÙæE$wÕhÏî3ÇQE¿—]Ví¾-ÎSF˜zN°}Æ*…ÆR!tËVo€„Ôwy)d®°R›¢@¥Ýñ†É2B¨l÷¼ÙIæ¹ùR³tùnÇùrˤEý×oØ£ò„ð†·]?Ú¡³ARH¨Ž‡`´y¥~n¨Ìa'>÷üõfcô*ñKûH»2QžƒÑ"ÑJ¡/tânìÝjc”&…SCFi 4îÄHyÜ)&v”—Y©ˆà#÷·×N'Y?q#Ï*w‹ÁÑxÓÖ‹å ý²ðÊnçÐàrð0AÇv–kSezzJc0OÔ ôuÏ9ÀIkÅ(e”ùB'ÅøîªŒ £Lžj•jp#A官ÞSO)¡Ôí-&wÕÑhU˜ÞJQ R$Ì Xk-Î]=Í7{B!¹ê WnõBôÛYXq³#‰É­;ãú¬ÁÎâÀ«984^É<#?^I“§J¤7柊”ôSÕSå¹UCE ¨EIkÌ› òAÎBÖº¿ÖÜò\”®ä6ÖñR–,mZ,Æ…·Ó§”RAdK&%Ìb$º6ßQ9óŒñ´›/}­e‹ \ '„„ž7ç)Bnb-Í #Ô§S·Ž™b AR´Ã±©Y-Êôâúöró;"qú¹"Ød8ï?ûñ˜”µýÊÐõ™ã(AT=,¨ÐæRÊʲ R™‡ ‡EBŠV$JÜÉ3f PJV/h¤Ò–R ‡.£@ó#)SŠì`\z†G¬S4³"Ç‚ææ‘U|xçkÖ–7Íë•%»­wM@„à™r¢Å)«rÔÖ´ÎkµO ñ¢Jì?F6Lv™í›\ø‘~–gS\_ÆÌ2êªÉ,#+;R²üÎ4„·T’P˜ˆ “½œ¹»n2άÃÉðÙŒ›}̼íãcE· ƺc'èlu–QΨjo¤GÌZ-ªß·R†Û·bß¼ÛqÊeÊøè :M¹ï£µÔq¬’V)4šp‡ Ž ¥€˜.uÇ”ñ|e…A¤¾gòŒ8Žê­(EùÒŠ?3E>|èQ“›5#ƒpÆשW½‰qî¦(¬–:I©ùòŠ\é$ÎOàëoŸvnLPVº°ï;Œæb©„ðj‰ ÌÍè8‘žl÷Fƒ3Võ§§L–»ÕªÎs$Áô´JÔšû~|äˆ[¯9¥2Ùìîx^‡…Çñ1SA´È×ä×5dxo¹¨×|±fYg9®4ÊH(†Æ0^¥íù^  ¶¤)MG¾»ÄŒ•ùÊüR²2 \„êç¦0ÖX@‹ˆÜå^-¶È¶¹²=,¬EDê:` ÜdÒ«ù&íÚ~’¦ý 0[¥6k÷#–@®±¯œ².{>õ­ÍCÍJ™HBKç£à@ñ«îÌ6 ôèch,Ûæ‰QÏHWÛk§NƒDew(tPs(·ÀÓ ëxcŒ¦!…¦f¾¹Ò÷#®Æ~UX‡$6; tí'®­ìÂÃm¿äNl?ÖÒä(0‡ {¹–¦6±žâaå`¯2:kPMhQKÓ]–g¢þJVz+ñØLyCÏÕ(³ôí¶•6íI(_jcÕ@ë®F‹Dâ°ÉI-$Øæ©%uRã P›Ú­ðÑ£ÁäUucLo%­ŽýN¦ÚÐ!É#ÉÖj¿GëWW³1 -æG³å‡ûE¬à"æP¿â:K:Eí²reæ$Ê3™Í*Û¢Ö#½©«"u~huaK0@ÚÇ*Jˆh­„z,c2 ŒèAÆBŽH;§d‰²ÃëÀOjq ¦€ìð+ÖKdØc_‹žtòãPÅxF;´vˆ`– ©2T`ž0ZbÁ3*PÂüÙºšcvÞÂþæVÞ½Ú¢ a,ƒÈ´ 4¨—s»•¼G´Â¢[ê0íuË0Útÿ¥g˜¾ÈiS,Xq LC{W:˜ÐÞŽˆùì˜[AŸÊò§³|Âtž rÉ=±‰Èi2ó®U (ÚQŠŠV‡—žɒù¡l]ò5™_pÊeQŠFh Sä:MÝZ}´ñv[¥€ʹÕ*oµƒ©©¼Ý6EÎÌž¥ û²ÛãaÀýp¸ÿ€ZGŒZªy9°…²…:¶ù xzKNÇjå4ÊhM±Ô[ÿ²)ÀfûäÔaÔsÃ=ÛÑš¼¹â5ܱ P΋n7=´ˆ­’ÌuäæÂè«\w•SŽÈJ­”y»“Y@ml®á"ïƒ À+‘îÅÇÿI(POgå=»ˆàF©ÁwŽ®ØÉ——B°Ve©S*Q¾iÀi^‘ÇúKзU2ïÃNäÕ¦JYjª‘€¬ÛöüL¥hbW_'"\ß¹¾ïP¦)¥t•îªÎA¶¢Às¦ÍµÙ}Ë4Öám_šÜ«rê9ƒÃ ØNÖôGQ…\SîBIÞ-üš#"wp /ã”{¬\i·°[IJL“ÏÍþÔ˜0ºÜ*S+C€xÕ8X;XîYÊÛÍöfiIÔð‚Š: ³òô­ ÷‹x±›·ú£¡8.z!qBõIN ú{¨#e$—j~Y‚h#㻎1ÄnÚ ÀÉîÉÙØ1¶ö÷ ¬ED]5”"tF¤W06FÉ ]5¥L:(N%6âÆ‚ºÀ¶"Ñ$NÙEÄþb‚XÈÊUßJcV¯d+ÇA ¡¢åA”¹Š D¢%æÌ¡@*VâP&C:Kllˆ•]!i™a3êQÅÊ&W=yȵ¨1Ù'˜”vVA› -8îê2"“ áDì!Üç²#Mbά„à …AÇ#´DÝŠÃØ^v\F >ÝÉŸ´s“›îÒ@æ x‰ îºT!±©µ ºuüLÓB¯4¹i_’Ìà…°î—šÎ/ØQ2¹F‚Â} ô,n€­HàkbÀ|9õ'ÃÑÏÉþåÔóãÉAþ` ô¢\§¬ÎMÏÄ%öäæFâ>)Ô¡õŠ.v»D-áÄ%ÝR»<,Œ[ó7\ŠüÑÔ™p-ZêÐáwzêÑ|]Ô~²U³ÓÓM)Æ]“h2ÝR¬Êh™×–˜Ï#ô1вØûF[*lÿ{õMJ«|½¬‘ðéåè¦êæÀ?¼ô„9*M9C€äàQfœ¹bT·i§zÔ>‘¶+:^*w›1U†c?¬ø`µÉ:Ýp¼±!o¡Õ¦Æ–yc¥€¬¹TžiÎ)£Pô^½ «„YÇÐîGêOó´×[Cªnln¸ÎQµZäd…&„D3Q1, 0ö±ÚÛ á1sx€®K¶¦^»Áx¬-xU…5…Dæ{vzÑšZ”J cTpB(¢ù4ó<ꀪ™×…øή´ëý]¢¿÷ÿ‰0„',Ö*í6åDz{º“€$w]A)A„(DJ[§9 ôl!ã 8ÉMâD`°1ëX½…¢Ziã—‚¨ÔY9YËã{ì§bصÚu#Æ¥œT·ûÃ1wµqÕ–$)„~«s4Žêu¯ºHÃ5L§då€'د“çÌS Ÿ Ì \Gþ¦"6ŽÎ^РjÎÄ)S’31æç¤9Ã;ºbÆ¥.sÆ\Õ+DÕ•Ý‚G‚ Ù#Éà m1íª£«á5«pâ½òX¥²Aó›fyK €ÏˆÚK&LaDä\ J‘>0~µ Oæ—Í8|ô ¹Sd•]bý¹`Ž´Åd…œL¦ 'Ù‚X¡6ò’eã5ð= KCñ(ÅG³Õ¶J‹¤êS—C3>sgª?3‘/­¬ÃúšQa k&S˜¦’P§R¸`8• M!ÕѺ|4êùˆ Fß±SƒùÙM3ÿà&oF©þ¡ù`rÚ³ŒÛ—‘ÀìŠN{IXF'ƒ“° £z•Sð|1å’T-ªîÀ43KIPõ²nvº½\¸LõZ O´9QF‘2jµÝ ­`)¾²¤úiu×”WÅ 5¢B¦…juM?‘­„|¯+?âVü¢—!n]l¢Òò,nòɱ´µæ÷G¢TäºTõ ×J£šÇ95hó^¿R®ŒžÉB¼:@T ;m=”€@FißãÅéË?aÅ× 3­GcÕ¼"5Üb¨¶‚DŸ#F >¶*\(•PܢǼG‡¯Ó^ `¦)@pófmó˜ÎÈêÆÔ6ýçšÙµ (¡ ¥O‚%{´Fë¼ÏYÄcptÿ‘±ú¤¨9z¨röïïqè^ççe±îÏ\±­˜OdlVÃä O€mNnr[²Î)ç6·Û3|ꉭð1ÜP–½Ü©»›>¹íÜRRZÅ·÷1ûž?Nˆ·'ð/ß´ääÝøÎi˜Þô§\„…XuÔRH (jP{X?4ɧ*p"ù³¬ÎðY2ÌRL´lG¯lç;4HùXñ]ŠI²FkpI.ɹÈÁî8y¿|i!.ÉSSöÍÓK«pIž²òøæ%¸$O]ùÂ\2€KòÔ•8ÛuÉ.ÉSW¼þ¶KpIžºòbøÒ%¸$O]ùÆØ¥à’<…eÅN_2€Kò–ε— à’=zx9K‹—Í2~ÚVÎ~w¸t¤ åj4µm‚r.×Ò|séÈÊ•7ìño³®y÷7îçœí½á²3,ΦȰ¯m7&ë•Zé’æä…pû xðî}_øäW9=ö†»íÓ¯ÿË_ÿ_~ü…Oä6ïý³|ê?÷Éûn«Ÿ¶•óÀƒ‡?þ¾OßñÅ».¿n÷ŸüÏC$˜ŸIDATÝï8®s®×¿}äKoÿ½÷üó·ß»}Ϧµäýùï½»ÓêÝö…w–*á–>ü=߸ÿ·î_ý?ûÊWýÈ%ÕÉB9=á=ðG>þ¾O÷Z½w¼þ½iœ~îã_q\Ç«Ÿ0¹þ ~è9É0Å3¶'^wóU¯{Ë/?íÖkOrÑö/|ü}ÿzñ¬×ÄÌã´qÌŒ‹\~ì¶O7[gøÈ ;üÐ{?™%§å}xþËo9?ãs¯w=GI}IïËÃášy^“³ã/ý÷/|ùO~ÿmïøðO¿æßOÌŒMÕ %i’ÿë?±³Ò»õÅ7mß3›ÆÙ7¾ðÅCKÛwÏ<ë…7:Þ)³.Ýñ¥»’Aê‡Þ ϾfäA-i~ñ_¾Æ}ñ>/,ÍÅÖ×>{g–æ×>ãÊkoÚËeÌYË™ž&Ù×?wç[~ëÿ}þËo¡”„Q@}äÞwã>D¼õÅÏœš¿ý3w|øH}¼:³cê»yú-×^vÍ®¯îÎ…G`|ºñº•‹õnZ<øð‘oõ»yZÔÆ+Ï}é³ÚËïÞñà ;ܶgæY/¼qß}¾óÕ{ŸvË5‡÷- ûÉs^òÌm»g 6^­Ö+A)%õÒ‘æåmò÷¿{Ó󞄞pÖÓ¹Üÿà¡ßû?Þ|󮞜¢@K}××ï;øðaJé3ž{ýž«wºž É0ùÈß} žûÒ›wïݱÿCw}í^kì³^tã©§Í ö£_žœôâí{fð–¼^+ýæÿú®Ë®ÞUÂGî=ðàÝûþð¯~ö^ÙŸÞöû£øäžoÞÿç¿ÿž,ÉÿêÿP©äU¿ýÓ7¿àéënôÙ~ù¶w|þèÕo­ÔË¿òý'BÈ»ßü¾=Wí¼û÷þ·¿ãŸÿïÑ_Ê\ÝöŽOoÆ÷]¿ÿC¿ûó\mTÒ$ûÌG¾ôGýSÛN¢Ü3Ú|ø¿ýK–d+GÛ»¯Þùà]ûÞõÑ7½ï~îKnÞ³wǽßzè¶w|è'~ñûî:ðÆ_yû®½Û]ß½ã‹wÍO~à3Y’7[·þÀ3ßñá7®{à,Éÿø×þâê¯8òèâÜ®™©¹ñëo¾êÞþÁÏ~ì+;¯˜{ÿ»>ü–üa‘ÿý/?rð‘ùkoÚÛk÷Wl¿|îïßöO‡]lLÔÞÿÎ~û_÷´[®yRèÿ-pç‰×õœrõ±TüЀ]WnûàïþÉW½âÞ;^š_yÏŸ~à•¿øÃ¿ýö×Üú7ýÓ»?Öw…ÇÃô;_»÷Ö¸é§õÇ_û¦W]qÝ „¼â§^òO_ÿë˯ٵ゚ÿøWîøâ]¯û~éwþüW6ŸúÇÏ®#5¡”þÂë~êë§¢rðÞO¿õMûÛÉúmïø0ãì·ÞúË¿ÿÎ_»ý3wÜÿí‡_÷–_þß~éGƒÈý_¾öÍÿ»s;§ïþúý¥jôƒ¯üþßø³_ú±ŸûAá¬ßþ­µõÆ¿¿îæ«Þôß~ûõïzíË^ù"Ïw_ô÷¾úõ?÷³¿öÊd=¼ü¬ÞÈ9{îKoþ»ÏþùþÌ˺gßè³¥jtó¯^Ý/ž{ýÛÿéüÈÿ¯oþÏïýô[OÕ~øÁŸüþ7üÍoÀŸ½ÿÞù‘7]yýžúxõçý?üï¿úã/xù-‡öͧI6Rè¯îΩ¹ñ·|à÷^Ùÿ÷W- ù[oýåßÇùöW¿{Ç—î^wÙÚXen÷Ì ·\3½}òÆ[®€ÙS£ƒ¢Ò¨¼ôÇ_ÖØ¿ù“÷]~íî?þÛßùƒwþÚüÇ—z¾Ócÿøõ¿þÅßú÷~ëÁSøú›¯2ƾì'^d}þËž ÓAoø·oýÇW¿þgßðî×íÞ»ãù‘koÚû¾/¿ËqÅs^òÌO=øþ›_ðôoå»ÿóƒŸÿÍ?ý¥ßýó×TåþÃÿÐêÉáh¥A籺ŸûÒgEå°>QCk}ð1æƒïùä¿~ø‹ ‡–„#úáºQc²öÊWýÈ_üÁ{>ôÞO^{ÓÞ×¾é><Ï9{áß– òqßý“aú§¿ñ—”’…CK‹‡—­µŒž) " yxß‘ý ¿ÿ  Zé…C«‚&fǯ½i¯Ì¥ÖfÏÕ;ççÿøu?óÆWlûÉÿüï<ß=u“[8´ôâ}PFêÕ?æ‡ÞÂÁ¥?yí;J•¨ÈOÌý½áÙ×pþÿ·wÞáQ]Ÿ»w{/I6uÓ{’Á$´H‰QAˆ/Š *ŠA"!€B¤#½+%Ò“!}“lzÙd[²›d7Ûë½ûþ±JIÂû}¯¾"Ï“ýýµ»ÏÝsïÌ™3wæÌ™90…N¶ÿïW!ñw¯–ý´á°Åôà\Y§|ÛÚ½c&ÇÓY4›ÕÖÑ"–uvñöF€Ù`–v ‘ ‚×˵¹¦ýq3“Ñ,vŧÄ:z“yïÌr@RZþž-õB‹å÷sÊR¦Áá°™ëÞ8øý)«Å–ûÙN†Û;i ªÕb<ò| ©fCÿ÷Sb0£ÆL6°(sS Btð©P6+Ÿ³ø£y—Šw|uÁ¢Mš• €0‡¶˜…FÎÞ±Â?”çhÍC:10ÆnV« ú£öåm>¾–íÊv`û#ñ‚$“Ѽ;SOWßñ]çW.úêfç)ú£C OcPë+šÐÅéC¥SŒÓúåß¿üÖ¬E™s“=g?ÜÈÀ<õ †1V‹Ín·[-Ö!=WŽÉV³EPA ._>yãЭî\)Û¿ù¸ãO_÷䩉‡¾?6;95=‰Î¤úxm<²ÆÕìÀfº7ý½ÝÿÑúO‚"h—HÀpt&­¾¢APÆPéÄ‘4ƒyðßÇÈýýÌaPhd"‰ÐÛÝçáã¦î×2XtÜ-Û!ŠÉapÜXX¼fÛÁQ› aŒÝn6ЬV[hLàÓk’ÉØ³«ê’z@EQ͘I£¬bCDmÒž®>‰°Ëd0³]™‘£Bwo8¢ö’(Ä>…êå7gzð¸ Q*TkßÙôÞš×èL…Nf»2¥](j6v2ØtµR£õÎ^4õÔî_s2¿Ÿ0#I¯5`0˜ôW&u4‰å’½ÎxïzEP„¿§Ÿ;Û•‰"ÈæU;½òö¬É³žÉYþý†óFŒê+‚#ýƒ£üÅí2­ZïzypT‡Ë>½ç"ŒÅ¤ÍIuóparè˜A™È°8ìôywæ¢ÐÉîÞna×äçSPmªiÛ’µË 3ÖU6Å$F ¨½½Q$—ôˆÛez­QÙÓ?؇K¡‘i ê±çî^-Kšœobîª]›Vþèéë.n—&¤Ž0›,¡¬§«OÔ&µZ¬ Y¯›§ËÃrÒGÜÆêV‘0iæ8úP L"žíƪ¯jvuç$Oíì£Ó„¢ñÏ%éµ^ — ¼‹ÇÅŒŽÀpj¥†åÊœ1?-(¯¥NØXÝŠÅÁ£’c=}Ýíbú+nWGŇ¡(Üß§frègŽk®"6dÆüÉ:žÉ¡ÏZ85(Ò¿¼¨ZØ$b°èT:µO¡Ôk<î«e 6ÍÛÏÃ÷ÑsÆ«ŠJ¹*ir|_·*!5NÔ&I Ÿòâø¦š6AyãËoΚòÂx‰P¶ç»£\/‰°KÕ«—–ÀvcßÑ"i¨jÖôëbGG„D@HØ$"‘‰‰©#žZÀ›ÅÎcQœ _ʀРädÓ•ì4'×PDê4'ÃOl»Óœ _nºƒ¿qµÂj±êuFïXQ6ͳ•Æ <ì–1ÍF£™D&ˆ&üÓ 3šf‰B"’ Fo5[dùÏÉü[‘‰ävõðáöÏþOèïS“©¤'K«×lVI»ŸIúÏaÔ›L€H&:ÚÌߎ"á:Z$§÷^<³ï’\ÚS^X}fß%‰ð/¥¨¼#xaäë[×ìv|=¶ãÜ’i+ ºGÒ<^>qsftÆé½ÿÌ ìà‘«Ùïå>òÊÏÛNìvûÉÝ¿f¿—;Á÷Å__y »œœe[MX¦Uëþ&ùSCç_9]ð„ µñ“Ó#ªúÔQÎõóEÙïå>µ(oÝ~ûIxó耶_ûÃ{¾ùh›Nc¨.©ÿ1ç Ný—²?„DFø9l49~ÉÊ¢GÇDZ\óŸÊwÙÓÖï]åñ‡‡‚ ùïÎY¿wƒM:ß¹gŽû[åšû~tb¸ã3Š¢õU--áß]¨äic´ýº¿Þd§¼8~ýÞUá¾OLQ þÁ(:!|ÉʹŸí’ »ú•êïÍ ‹ ¶Z¬ üÖn‰Â7È;(ÂOØ$j­ïˆOŽ”U³ÝX‰©qC¾ËªŠý}jG°—ªW]r³À`ÓïÔJMMiCŸÆb"Š ×¹M¢ã“c‰$Bé­*‹ÙúÌ”Dq»¬µNˆŠsõàà 8<çX“wàö< eÕ÷ê»Äò„Ô8Ž«³UÒ\Û>zü ó‹ë z£·¿Gx\ðàQhd€Åb½rºEÑð¸à¶†N<çîã&lìd¹0cF‡ã xigwKm;ŠÚ#G…ÐÔÛWJ™lúˆ¤(Wxé™Fr¨àa*Šjzºûˆ$‚#*Eí•nG΃úÙ–e0ÕÞØÙ\ÛäâÓÓÝWSRlµØ:ZÄ&£ÙËÏ#<6ÆÂ}rU¿E¯5à‰xÿ¿Ÿrkä} • ¬cRb‰d¢Z©­.©C4|D×Ë¥(¿Än·{û{´5tú‡øEøt‰M5m(‚„Ç{ð¸8<‡Ç92§ÜGØ,6vb`861œåÊ´Ym‚Цž®>`L}ä¸h›ÕV_ÕÜÓ¥Ä` ¦ cpÍü.y?:HMO:¾ó—ÃÛϘŒæ/ò>ܺpwûº^¾\Y§<ëûÌþ>Íò—ÖìÎßäæÉÙþå~Ž+ñú–ACÛáígŽä¥³hÒŽ® ?JSp±¸µ^ˆá½Wr±4²AoÜ–½ïúùÛ ͱr‚lÏÞÇá²<|¸d*éìþË:Þ/Äû³Å_é4º¨€O7¿Ïâ0þ©¾¼ðò½[N캼Q«Ö7Õ´n^µkóñì G¯Ý¹RÆäÐU½ýßìÏãý ŠÌÖ­kvÛQ{ÖÖeGòÎÔ–6„ûöÉUv»=÷ØZŽkõ’ “Åh0ù{/Y¹ wÕΘÄw6AÙ¿ùx`„ß5ÛíöÚò†¦ê¶‹Ç®­ß»Ês~šR¡Úòù.~q4?{ÄØ¨·>[8à1ø­kßÙ˜µ5EQUOÿæÏvemÍoÝþª»Ïá2¿Üµr_îqAyc@¯©¦-jTØ7²`³öMZµÎj¶x𸟿|@\ £Y¼b~6ISö¨âÆF}òÝ»E—ïíüæç€P_µRÓ,h¿Pw0ÿä­c?ž ŒðSÈz:šÅ’³ÿ…•Ñ€—Ÿû+ïÎþréæ·³ù‡òPÝ–½oúË“^ÿø•œÌ­?}s8ïü׎+ƒ"üS¦©+o,S.íÙ»ñhΞORã>ã[/Èû«Ý+l9éØH”5^?W”{,Û7Øû­ô Áâ°gŒkkìÜ‘s°O® ‹ J?âÀæ“F½é»ŸWëuÆW“ß›:wâ„Iÿ”¤ÍI9’w¦¹¦uÇúCï~ž.—öØrâ§Ë}ƒ½W½¶þèŽs«·}€Ã ŽÇ¶;ö‘|µ{ePd@g«´±ºuYöëž~î–IÚ»òOÞT*T›Ž|a6[3&.›0c\BJ,‰BüòÝ\:‹æåï‘6'uà`‚-›k·Ûo^¸ãø…Ãe­Ü´T«ÖÓ™Ô¬­Ëá¡’Î'OI¤ÒȳõÅ„%˾|Ã/”;6JÙÓ12Äl²ÌŽûW·DAcR¯+úpý›©éI-‚va“ø1ó1{RZüÛ?Xñ꺺Ê&*|í\áö³_Sh¤esWß8_”þʤúʦ7?}ÕÍËuÙœ¬Ò‚*Q«T"”m>–¢èâg?¼sµüùŒ©‹´˜,;r’)¤¯v"É_›´|ö¢©·¯”±\‹WÌcrèÛÖîƒa¸ðR±»då,Þ‘sð¿R¢«áQõ@4aƸìwsŸIK„ H§Ów‰á#‚±8lX\pYßüG/„0f({ú•=ý#Ÿ‰Áp_A0ÆÀ®ï–ô 1*Äj¶B˜!tA«—Ëõ_ïÐÔ^¹’É¡ÝÚСõn]½ÛábµIþÁÑ<Ë…a1[kËQ-/ªqá²Ú›D6«íHÞY·KñœÙhlý}ê Ÿä…Dzxb0ƒqqgG%„¡êرÕ"öt+X»`2˜eÝ®.¥U:¡W® Œðc¹ ñÞàV‚ ˆ@ÄÃXÆÂÿØ`hL*ŒÃV݈„Ò‚*2…D"ñÜÖÕ»ïï£ ‘‰/,Nÿ1çÐå“7G&E/Z>wHQXvÆü4*BcPPí–ôجH`„„¨tЏ]æàÉraŽJŽ%SIT¥O®lªiS*Tyëö´Që@m괆Ή¢«wãÊ6Ûïq™S_š°öí+3rÂゟm‰B|n~Ú·+¶}²p]ÄȹKfþWJ *ªÇ5N áxž@ÄkTZ€^£'’ßõgµÚÒ¯Ô )†1Rõö¦¶_ÿð&›×`aAµ*Õb½?K€›‡‹\ÒÃõta²é͇A"nf£%>9ÆÓ×AÐ!{ôö†N~±ÀfC:Z$übÅlÁâ`¶+SPÞ¸/÷øñç‡,…§/±!SçŽ×iô7¦ÕbÓ©u½]J‡cºE ÔªõŸ¿ñm]ESp¤¿»ëÛ6ä²µKÚer‰B«Ö)ª€PÛydûÙó‡~Óökã“ciTº ‡¯þøÕèÄðñÏ%õÉUGòΖò¯œ¾u÷j¹L$ç ´j\ÚÃ/ ’:}¬ ¬ñÌþKe…ü G¯Õ–5ÜzòØÎóT:%vt$A‚v®?tzßE—92ôþhb°~‡Ä¤ ~$º­¾cKÖOD2QØ(âzù…ø„ǵ5t^;WŸûêû/’)$E+o×@(nlT—H3:‚ëåú°P…Èõr½_êîíÊ òîíVò½ò¾Ü/v¡Z[ZHMK$î^+IŒ ’ˆª>õô—' ˜þÛí úž ý•4 b2˜§Î92”Æ –ð+n×hÕºè„ð²þѼ³6«­W¡*/¬Ž™âÆé=É¥=eü¤´x:sˆ(e½ÎpõLᬅSï¿ ú{Õ—î½´dÆýå3¹´çÞÊKç<®úZë:¼üÜÓžO.-àÏ]2#0Ü761¢ê® ´€ßÑ"ázE'„ Øu$ï¬^cˆŒ…±pg«”H"ð‹ëÌF3ž€o­Ê:ºòvÖ"– ³¬ ºâvµZ©Æ öª(ªY°tŽÙh!’‰ãŸK°ßn·ïÛtìÜË0 w‰äeüÔô$*âÉãÞ½Z.Ê¢‡ôJu‰ä³eñŠyEù%“g§„Å¡ˆ½ôV/ÐËl² (š2m¬BÖ[ZÀ//ªöå½ñÉ‚Á‡DüéµRƒØPUŸº¦¤Ál²<Ÿ1-4&ð·S7…Mâï¿49¾¹¶=ÿÔ­.‘¨7¾µêÕ‘ÏDû‡ò\Ý9åEÕå…Õª>MD\psmûÍ'Œz“Z©-/ª ‹ š0cž€»w£’_,0èŒ#ÇE»pÙü»‚»×ÊU½êwWg„D˜Œf~qÝÝ+ef³eé‹yA^CêwH4½\g8´“'ÁÞGäÝ¿Ñ/„÷ô<Wâ ‡vòD(½Å·Ù¢üÒ§ê©n»çÀÉ“Àh0ÛQ‡Ãâþã¬ô S¦³aºqò =ÆûÏ÷;‡@N†/ÓÀ §8¾TpœIòœ cº W§8ÆôÆ9 ÀÉðåYPà4'×V†ÅiN†/íDªÓœ cäcàdø’ Jœàdø¢¤jœàdøRGÇ: ÀÉ0F6{ïÎù9žáΪp2 I5Jÿ ßëS?Äž°~IEND®B`‚enemylines7-0.6/data/test.png0000644000175000001440000000352210446262743015430 0ustar goneriusers‰PNG  IHDR€€L\öœbKGDð,T+o pHYs  šœtIMEÖ0ÔW*tEXtCommentCreated with The GIMPïd%n¶IDATxÚí›{lSe‡§§§§kÁÌÁ& Ñb¸DâF$"(…˜Æd‚ N2™HŠ [$ÈB$Œ«©D]ä"0¢ ¹$ƒÌHÔ à8ƒƒ^OÏ9þqÆ(ƒ@ÛuÂïýãIóõ;ïY¿äÝ÷öùNÅþSXر—µ#šÀˆk˜ ÐIÆ‹¬€xW@u:ñ"+  ì©8LÆ‹¬€¸W[‘¸’Ðö¶"q$+ ÞÀV$¾dÐÑ1è‚è‚tAtA º º ]]ƒ.ˆ.ˆADÄ  ¢ bÐÑ1è‚è‚tAtA º º ]]ƒ.ˆ.ˆADÄ  ¢ bÐÑ1è‚è‚1†Ðª³ÎT¾-צgr½"‰)…‘¬§Áè* H”bòVŒ¶Rw8QèDúáÛrmzf‘‚¥wáé {9y#Ç+KFI˜RXÉz4ÇPb^Ô>×ÓÖ .hŠt@e´”`v[úæažÛžíFÛžõ9>qËÃÍcÈvkºQàN˜Ü²9#¤±>Q5BæÖÙ—¦a¤´rì.ó¯/¶úFúíUÖÔ)‚ÓP[ö^ߢðÅ ùîsAFxz€Ç úů=¶©ÇÿõÈ[ԣުYþ•AOj ÙnÍmž£Ÿ†JZ6gdì}m•"^ÕVª€z„öˆC.©•7¾›eu j3|kG$¸º©¿d_šS§<ï{²k ¨\Ò¥šÀŠùêcÚ«¢3IÊê#5XLúÅ•Aû¡ÐL·Ý­&÷À¢Wª ™ÞuKåŠø”¤×çüÇÕydˆé×8sm=’ït@€²;#x M» " ÎÛ£æºÀIú|ëÓSì3ž3»t{bø»{•j˜’{ˆÃ‘öö‡º™-íPm€ ¶é*ò±¶½€ŽÖWŒ«'F)d(C›ÛëÍ¡X+í‹m¹;C÷u×Ö¬Ñ{÷ÔýU˜%¨ í¹6)´ÿ Ëx ë®À–Hrþªü4DÌž(¿SD}E•ðÆHlÎU/Frm•^_ sÚD=íE¡ä„ @@Çw‡(ž 2âdLíÁÂî$lòØyÖArf[û–‰–/ü§³åsfXJuàÊÏheá×qc{³ÚZ‘ë?tÄtiº5y\¯Y:—Xm·˜ß$ÛªÀ²ØåQb¶,òoþæµ@'ÃòG¾ª­T›°þ2Ø+áq\£êŸ#C€bì œã˃½²±šƒx¸úQËÔ­óq5›ÏaÌÌ@&| sšÌÏÄåoð=|¥°WvÀó2ä3šŸ= ZÔ glHhqŽÆèõå8r‡ò‡ó$/4'ßÄ>¨í„ä¥r?/|&5§99[ÉǘQ-Ms-EhÏKÒè;“ÿ:ºPò°4öK$_-Žã¹ÈÿLÚ¥y™c9Kúr„Ç7 Òóï¾Ó«ºÀú$ùõ–ÍùQaV„ÇaÑU@T'mÿ+^iéœwÌ‘|.èn >Äç‚îñ ˆÖ]-KV@¼+€­#vÏïlEø±{¹ØŠð7b÷úÀV„.ˆ.ˆ¤ ¢ "é‚è‚Hº º ’.ˆ.ˆ¤ ¢ "é‚è‚Hº º ’.ˆ.ˆ¤ ¢ "é‚è‚Hº º ’.ˆ.ˆ¤ ¢ "é‚è‚Hº º ’.ˆ.ˆ¤ ¢ "é‚è‚Hº º ’.ˆ.ˆ¤ ¢ "é‚Ú~üLQØ ˆU({IEND®B`‚enemylines7-0.6/data/toofar.png0000644000175000001440000013674010446262743015754 0ustar goneriusers‰PNG  IHDRÓ?1bKGDØÿÃü3( pHYs  šœtIMEÖ%s‰¿ IDATxÚì½ÙfWr'q¶»~{ŭ»ÉÞ†uKòh4ØðƒýäÀð«Ÿýf½00ó`ÈO6 /0 ËÐh$kÔ‹ZÝ-v“Í"Yd-¹ç·Þõ¬á‡ÌZ™U•Y™d•Ⱦ/…¬üò~÷ž'⿈ÀwÿäMøJ_!P5kóA‚°8hNüXÚS‡w‹ýÏ/ÇÁÑʵn5iG›‰¯Ú¢8ç뙩æúàöâ¹oÃ8®¾Ö­çŒá‹}8ëC 4S'ŠÁô°,eui8Ã$?þ ¾ö미xö~¼Ÿþâï ˜îT'~,"ûÓ¯z`ù²\ù½%)ÅWrMô¸)Q“üyo%3¾òG«2‘ å¼+þ~ó×sy’ôßSBx\Qqãö÷¾‚B,†ŒSð¾ÕÕûóö½ä3¬x¿Õ;;B}5-‚Ö®ðXsgÞ~0?çÝPâð_]Ýèi.rDÆÎô‡þ×Ë_½=Fk À”%JQ}rËÎ=¸3ìÛ^·^ùʉ‹Be)0l?º wÛóJ¢=ÈÅúÚ véBðuC>¨^÷ñßyoËRõzügð€ˆÈÄ*Üü n²r¹»õ뱟5,Ð)”gÁ@`‹­ðÙdõJÑœü㸺D·ªm°ãuaÏëoÜë΀ Ê$â œóÕL«„ ${;ŒLdŒ<2Ñô Jsg ßüÑW6D·ÿÏ-o©¬¾D5!A`G¿?rÎ÷Ù Ží¾p³Iå^}ð£ Y:Ï}GDŽk¿¿ã¶Ý°û[Ïž¬ŠínC9—’‹â-yáÒÞ­â žl=ƒ÷Þ%'8âpARgµßd¤Oµ»žad– ìõjVI_]ùÖš=çŠï%f«9—OuÏÐîÕ‹îw"‘½€ØÉ{[PvÞÝw{ó'}Ønz™Åb€ûê…?M<Õyum'S¹yéqtb2„h0¸ÇPê}лãS… ‚‹<µ³sÿ%å«WŸ²ˆÿØãà⣛7ÞP çï߀CºÛ:†þ+b4|§YY‰ª„Ÿ® ÒáA¼´üÄOf0è"ˆ%¸}ñó,Ï™ÂM„Ï}µOZ@äPœÃD¼[œó¶HØñ»](_À+å9ÜÖ­‚aÏ3xò±6€ãì‡po?ÿñZOxza0 ’ƒç$ÃÃsš®8;ú”ç´‹û«ÿdä㾺÷ cBeµ,Äæ\GŒÙAúö 86ïG½¶¶A0©xwlÙ Ú —£™˜ý‹ç7rÁ àñKe&9wÚµ·ªfÞ†ì,™†H½…„-¾’•#àG¿‡*Ï«xñ×8Ÿ7Ô»ÿv«–cørá úvofŒq€Ç#[’w!êÉç9nüÉ¿>‡Á& ‹à ‰€Ùùï3ûåûf2=ƒEdˆJÊn.²T û²Óů$ú¤“³mÛñ¸ÝÙw‹êùOΑÇ*ÞXÉ.m~™: Çã@”,-õÅvN¶î¬quiUÄÇ8U'©\¬“<Ý-Á`5?ïr´v®ç Ì6™¬Ó¥nO3q(Xóõ‘þùA&ØÍô¼Ó…yîû¤½Äçae%pÜýRO^z:pBN£© rŒã“ÑNÁ®žÀ… Mh¶ê‘\h&]ÅÄk‡— ™žEͬMÇ ´0žO­ŸÅÿáV!#Ä9øûAÒWßÿ1~QMãKW8gjX~~zË[Wû†ëÃÆ®\ð/ñÍ®Y±Çw-X¯ˆ3ÆO~Ü aÍí²üÑ\¬ËÎïÌT‹\6¿)źJ62öÄã+\½‹Á}Cã]åÔÒs±J\iEG€«­ëú—¥Û9ƒ1c)ëÿ+RH€¯‹ëÿˆ T;³¯Û[•¹q¡?ëóäí<ýF‡Á v#­ÖL ŽOŒËü×$ï‹O>W_é3wƒÿÛÖlï±õ‹äêm¬?òž> ˆ‹‰ú Ïz oL³»§«Í‡Ÿº9‡p–¬¤´³AÎ×ÊõÈæ5 úÅû‚aÿ£¾ù à—·˜Däêš¼“ùƒM”¶®šÃqº¾†È€‰G@KÑ­¦0?hdÌÓŽ"€x˜×ۻݵ…@!trÙì¤Á²é\)'Ÿ=õçÔÎx.Ø—Ï#ÎÙƒ)Ú3æ[á ˆF¤˜ûÍ'Ùµµ$O¾nÂ_«EÔÍËÖQëÎC•I¾¨ÓÙTª/՚̶ÆBa†îa+F!„NÌtåÛBYúˆ¶wx·HÅ-m¯dçjù›*˜‰ÊTª§z¥«¼O¦wʨKq®Èä ¦‡už)‘ðÇ&¿Ð2R>~24¥Ž2žHp Çp¶¿ÛV-¦áL˜_Ž»ë‘Ê*!š¯›Èn Of1ÉÖa¾s À‡¬ÒᔹPòr‡c³§~êÕÿÑEŽ,ãäBöÍNXøäÍA0cçmûi“¿Ö f~½ÝÖ[‘J$í^­Äì!+@@À1W[‘É/.½JDõÂZ{Kû™w†€¥,úvÒy{øBøŒ/ü2S=ÿÃÂC¸€»‰k*~%Cj3™|™_\t·ßÁ£DbùÿÜös+w9tÓ ó5&kWé§â[¹ùq-¯®»Ã±\_#ï)tŽ%1g‘1dÜ.f"I¹T¶*y³{t×Ô2N‘ˆñ‹ˆ5Éû›[f_³$ÃÂ?ÃfòA'š\Â_w¾žA0Vu¼•Úii'Ñ{ª2<äß\ë«/µ ¸½C*v†{ÛŸNÿ÷÷âKëfÛSÜñ@Ù«W«…‰¨áqÌ£(ƒêÐ:íDäÊy‘vbD0E©:„õ¼Hû§Ú‡)=gˆufӹ߭ጂœdbè•»ÛXã“T~ýT€…|4;7]@06m‘³ÞÕa:§_jF‰èà.¤Ð}#þô»¾â2öýõlºwG*¾ùÖP*6;œ {Nˆ²ËP¥Õ¾§£ ŸtŽ Ë½(qQ"ó®€ F©UR " ݯ¬ï…|†Ÿ=/ÁYvÆB;g}Q΀ZÆÏœÐ—¼èŠ=Á’OÄ×P€ˆB§ª¸½»!ÃnnúƒùÞK}ô‰“¦¿ÓÉßî ,<Ë~·g¶Úv»ë2]Ë‘ãóqô¸©äÉÉT¹à=>)=áZ „:³ 6»e{³¶7ô™Š<øšìþóêÄð5¾¨¾UT9'G `„rCu8º@ºäÅŸôcÉü2ÜZróE³½g½ÿë"TÞ!ùö-‘&2ˤÇQ¿‡BÁLˆxDüðZ#cLÊöðPu—Ù“%Ø· "cÑÉ6þ¹Œ/*5/í¯vÁž!£)¯¨ìA¯ÿuV$â{¥¼%í¤$ë/B£@¼±ÌõæKíÉ™d¿¨ýí*L‹ÁÆ+¦4aÓ[È:^1®ºq±³ÛY_æò4K×·w ]­«:N‹#'®mBY%Ã!2…LØSŸÒcCq±WÅ« ˜žÅ†Ùñ"ü¢Ž¿¡¢<ÿÚ*€ÑV¶²¹EÒ [œK¸dD ?_˜ƒEwõÅXòwD™ W©.·—×¢¶ºU—ZÅ"N}”JUoõ–Ó˜×ÙÀÄ|—=$¬Äh{w¶´Ñ ‚âԔр8kàËLuD’ŠÑÁ¬ô“é鿜 d‚1ú+b9r˜}m`Q5{ŸÍ¡vŒ#;_à ©D>JƒÎ(v¿÷BJd´q!ÐÓ#:Ü(ß@D B†È›PþÃL¾ñD0‡¬ÃıS"ŠÒØûÀùyÅ<@0ã&eçt^õ¸‰G)Õ{UõÓ…ß?m6‡% c¦.Eéw:4õÑZòõ”~_Zçƒ;4ínc?j‘üóW ÇÎúr3ò3Uˆ6–¾ˆ*"„g¤pã¯þàqÇí©Ž‰>(ÙdåÂê>.æ?¿×ÙN§ÅO·Bu¶ Nm¤ÙÛëРZN¿–á/Ø=-2h_4ñUC!Øñ¹Ì6&,kU úÍ'sçÆƒßy^žD÷k„üÙëëµ^ܼ^Þˆòì$ŠAâ$w"höU·ÇT¤ËŠ .“˜Bhv÷²lmõ>ÐOä}=™Çý®x¨Ù`ð^Ïæ2M¼±Ñçú=ŸÆÓ9} xBÎü'êXu;xûë˜Ü]µ™[6UÓlàâ¼V k_ëË:ÞûñÇ„½¸F{ÆQVïîÉ^¯ÎóÕ£Kô©µAq×"èn’;ê$f2®’L&7½X†ºœ5S3H¥®@Ø€º4 4‹1˜¸g;Ãåìá@ÂwsŠ€ÁäB€ü(»|É· 2®îTÛZb¬Ðãyï­µ—´…ÖCÑÞi¯WÝÙ¡JK¦ }”{çÀÚfkÊ“$zs€òbêÉ{=Æ£Ñi^ð)ŸÀKÿõÚp)ã’Õ…ž4y?¬d>P]hg¼·¡·”V•éõDÐÚ·Ë•Í. x¢“hD4=¨»ƒXH{w+—Ž©oÎz!y[[Æ‘1vzw¨©L’>£Qa9×wåACg?»›Y”«8ÝAâ}°­—1?yg5—¬Ó *t’©¶²“Ý’1 ŽP 7>Ä 0íG*!Pð þÂÃïÂd¯ê¯¤ˆÈù©ª0Ê….¦mýb·þ\ —lõj '_·êB€xQÿ1ñˆŒ5 d¯62 F‹(‰ÐÔ:„F&Š箳Ì{ïE'qg‚¡É¯÷NtdÍ›1Ÿ Bðå¢ófQêCíɤgÀUíÈVZõžH×)?sõÏ¿ò\(ÁwYXcåD»ë1 Ó Žlº3 Z à,k8-všæ=íˆXÄ¢žœLÓÿ¨×‚ˆÈ˜f·î¼ÝcøJ+ÛƒZv•éh%õ!Lmôeæv­\’ñrò,pŒ·4•ÿ¤õÐù¨Ðòu1}¸@õEq¬.`…qõãï2` ˜»M¼ùÈ—¿>H®w‚¡¨÷4š@ð‘=¥ Ö.Œ››ør†€Á{àgq(ÏÙýûöî¢þxêö5¹³SA/¥é·r35×Vž‚ü˜Jshñ£}ÖSÉ;ƒâ/wü‰Þê˜ÝJ,KÞ‹âQbä‚P _xxàꚜӓšwDó~ÍWãv¬?tǾˆ`buÿù'fµá‰äøø2g›ý™Þ®zßÙ¨ÞŸ™*´žêçÏ£Dùzæ¾ó½Õ}y &Âÿiw{GÚÄ‹…c\ þËWÚ„?ä9œL' Ázï qpIsg¡¹NÖºHÞÞK”çM££ TŸ»‚!"ßÚæF¿žÊK] ÈœÁª¥ÆCKTžÊ ßJÝŽ!`!ùá²Í#{Fƒ-W—üVC{fÖÇù/‹{ÜâZ¦Î^ŠØrfÙE¤D!ø¥¼Ù)ü¡¶Æ©AÃã½@†,RA[œ¼ßé§×»À@ ÏÌÇDæM¿Suí!X?’?\ª_H D@´ÌùhÿóUHÝ%øµ0[;ªßsΉ4e÷H;X–ç÷%šâ£-Hù³¶Œ€€(cçóh0äJQQS#ç'àë€È{¦"E à)ƒcM:´ºÓíê¿™P·‡œ‡²€ß”¡l(œ6°?ád%ùÀã·7!;3)•¤!ûeÃoZæ‚oµÿkÀ(1›@7cIDQÿbñN·õí-ž&~æì“!#ô±x¡’ryàë6^_®omÅí[ìÎFnEü@›éœ|{Rˇ=³/WV¾¸Æ BŽßOR©×&p‰¼mPzÆbS ]mß>LÀϢw·•îUË—;G¨Uê$“ºq+È‹æ8%÷°°¥ÁZd ï)Ô3¨8ê(Æ›„ÌX;Ä‚ làæ­>åP0€V3„t%=ê³-Ï“£ @wv¡óÓ\Ü, %.Jßƃ8éFl±—æêÈHŸëÐ~TP…­m£ü±¯‰èÝ©¸ä]ÀÍw2í0"¢GqÑ3Qs"¼:<(ÉÓùC.q44zúÙòJýòÆâŸ‘nÛ¦Ô¢ë1aåÜdƒˆ³Ð6²/ÛÚS&­ö:=^ß:È÷…Å„±û"õBä¹óàœñvÒF] žLæóO†ó,Þ¯mÊ&N"|hÏœ6À¹À‡j|‚‹½E:J\efãEØ<D¶çð;„ÉèÍçÍÔû~Ôgq]ç|t-ò·;Ï1Za|ƒ‹œyç ²(Nž?J@õ­Ê;™©mYÿêÊ“IžóöVºP¾Ñ¤—{-4“¦þ¤¦`ðF(°HøÚ‰Ï¡ ¶µÍV›|7•/ÜÂùùy«"=Â>›ÆW•þ¾gi’—«á€¨ÿ@Gø‚X³S&ÿ4ßùÙ"ýNL¤çu²ž{Τ64· _Ë…äíÍF ÒvÔ[Wþx!—UúZ€S‹[e~}ðôƒ#ÀûáupIƒ!°cšŒcÈ‘?(¥' `dòykš­ ÈœÑÄ"Ø$”{‹.« U$:œ €!XDŽŒÑ“¬¸m4ÌÏÛ#yE‘ ¼Ù\îÞ) @¼™óX˜sÚDafZþŠœ¬hºÂø¥ÄÝ¹ÇØÀ~ø…çoļ+Ôw;3ˆÀËŠÆÈë"Û•E(}çû£fÇD]ä™DD tde‚_`ès;?j/¿À~/›¿ È8$L½\­Wqý¿ÿO*ÂlU¹ªŠF£ûðp³·ÏÓXuº÷ ™`Ë‚IuDzómkg ž%²Ó9a¯¼G~4>(3ŸGƒyäêâid®©çLEO:¯í|.{=òÞÌç2K'?{/èScˆ("}õ²>ç×®Š4õmËãØµmùÑÍy­Íl†œ'ëëúðPõ{z2M×töm‹\Ü—‚5õÝ[”v^ !û9rÁ8˯]}Óé´ ÂüýQ0WT¼“‰4iîì¿/¢ìw\Q‰NJÆ1%EšC[é•Íò“[ {v{9K¯m’sf:y&;¹+Êî[o€×ºÝßOÖV«­íжíöáŘØn¦½ü•k/g×aÑw9C"ºssgpeØbÿ04ȼ?²Ž<¨Z!ÆŠJðX|¾•>>Ú×  ®›–3\”Q*»Ë§¨€Ižh 1„°»½+lO(–T¬X`ëà´Ø2Œ;‘7z}d&U“ºmX`³hê!ø+×Sc¶lYõúêð³—eûéxéÛë-T½‡ˆÂ–‚ æ&ïÌìΡ·Ô[Imëm]å’–®-çmC +ËqgbiYÝ}g@GëÍ Ô./E%ïm$ä›XI‰aŠ—‡» xho} ÇóÓgvóâWÍæ[C@Xï‰IE³i¼ÈÓ€²—ÖsÛ/gË=\þÖ¬vI7êRÁlaX,œó2áˆ'wv(ç­T“‰ˆ?ž/]ïÂÞo¦kß¶µ!¿°»?Ÿ„Sò  D ¹^í·*ïBïjÎûª»u7‰wËd™±‘±p.ðu9Úè4 Ý¥OµÓtû'{fb£%–¿Ù"à<(™_XÞ}'XV»@Ó×DœF²¥Ý÷¦÷ÍX—ƒË8Wº2ý•ü~@TϵP¬šS_ÆYqóÁ¤´ Þìnýø,]îðŒkç±Ëݾ±š­Î «\l~oIô%¼”ÕE‚ÿWdj;^ÄRï5õͲûýApÐܘEWÓhøˆÖe«ÒXdkWDÀ!3¼}È[ Èÿ´ØŽÉÎët£Ãã `ö[»kÒoçúN_~:IÃ4žõÑU¶ôzúÇ !´Þï9wj芫ÊO|Èq7Zhõf¬¿%±¹YÛÌÌÆû&Ó*„eOF³˜uþ0=Ì Od1)É ¦WO¤¸`üÃÿé–$µ¾þ€Ý??È¿ßWk±™{Õ{ho Ú1úVŒ›Éá¿; €X—nÏfÿù€zQ‹H §÷’0åÏçnf£ï%Í ê8µ‡?È€•LëÕEx’od{7ÊôLÖ$ïvš¿ÓêZ~ çW­üηëìÞ—)ÿÎX®Äiª–°óß¼-ó¼¾½­–Lp2ÞÕm´4½n³½«†Õ}àâÛªòMF¶(‘!Wªºu'X¯¯¨n{¸tu´fJ=Ö‘ˆŸœ ÇS®0àIöد‚sŒso,W²º»•]Þ3cï¼ü‡¿[ݾ«¦(¸Ÿº±+ F./Ï“dmdæ…9˜?œÍ‹VFzo Õ ƒ±@‚voÈwð¹È¯_S½îîÝ;DÎí|‘_¿ ‹ß|’½r™GϹìúp¯,Õ»»ÕÇ·Eš¢äù«W]݈,&çÍl®Ç“ -„@È¿?ʘ(˜¯Íãþ*A²¹ª§éÕõò£[jÔsEMÈx¸ˆÚÈ¡÷í·d¯ŒéÛv€€-K‘&ìA^ùoß*öæBºcÛèáÐ>@pc«F‘ž5vfâµÌî¶v[gßïyTG9cÍD'kÙiœ3½ßðžÑñ)ffyƒÅú³"{­‹ˆz» "Ä+iù“Yóa NSÉ*–$_“úW5ð÷s/7£èí¤úóùÙZê. >æãöËrðŸ­0àÍn¯=R}bkƒŸ£×ïã 05b ì¡a ™t…m÷kh »¬þ›˹۵G6;ÿ—}µÏþ¯ýÓ¶HBP¯Çö¶J\Qí(ÉÐ ¨z=Îß훢ÉÖ{_„øÖµŸÕAøÎkgËf üÓ 6êᣳl¤õ¢ Àql¹ƒGdO 䉚ý=¦”êö€3i‚ `a\Âb\‘È@0½³-¢U+Ç1Wϰaçó؉,„0]0!G¢å¯âߢ׺þà&‹¥¸¼[œ 2ŽÚgw÷v¼ Ð1S¤ÀVã°~šÑ‡-x@ÁÉŸÊ÷µÔ³ïß& ~ó*[¬ ¿y;\^c\ÜG¾¹1!ˆÏKŠ”D€pTꚺ¾»ãëX zrÐÉKL[~xçHñp½©Šð™:esžÅjÅ}²íœ÷‘‡6æqäëöBÆ@2}M|6àDp>ôd“£@Áøg+¾KBÁ¼ù<ÔHŤ̆ÙÑ—5‹RÅWŒv "ñPRÀ+'Ÿl¥¯rÑTmÖËÈ{âh9““‚Iá=¥²ÃëÝ©H[•¦º±\ò'õ.M`eƒ³\ƒ3VZwhŽ¼Þ•ËDäJïfºÙ.átP3xìñÉ£nwR?7BÉff˜P®©ƒ ŠL²`»g?™¸ÏfhŽ3qÕæ“ "&ø¬®MÖωfêó¶Èl -".•€ÅÞïN{kƒnÞ ©bVÖe8Š›ŸßŽXÖ¢ªB·3ìij’Š RéŽ5A :ÚÍBS}¨"¯>XW52¦’¦„WÀµ ó‰PW6{e#„ÀO=¹TäÙÁ‰0¿à\É6M›£³!V±*çmo”áPE¾Ãû0ž—ÞÉ…\Q’!êã­À ªÂ0Žà©¿Î„°ŒU¶ª$i¬€@{£ ðˆKŠ5"ΫÏ?jU˜ÙÍY»0,:­±¾Òqs&èª4ƒký¬ë‰0\íÞþÅA³˜‚€ÇùËÉ j w ­<ü›èXëT4Ï3È€H»º”¬ˆ/tØL,rä‰ÀtªÁ»])AÈãtYÍ"{¤D°S:U.×Õl«=çJïÉR¨.,wÅéPÏ­e4zktžû¤ ø9Šã2SU‚X÷Z2×&´‘ÚÕ˳Ó¶'ʾU?è,jJ ¼ñ*˜bÓÑÀŒ[°tšÎ²õÝR­G‚K°Æ0ÉÜÜʾb±ª ´nTÛÖðXð's®]ãæqè¶Ï¶WT(=¬ÃâïfÙµ.ꃦzoæþ¸šö±¼Á%%×£æ—%äU³Œuþå0^Mï?usÁ‡"|  àaL=„½Ö‹ÿ{ü¤’h”© Opç¤ØPnËÄß˪¿\°)@˜ú‹zb–³èz*/Eɥ윷rÆÖ7Ù›=ä,4ž'\¶ñrú|Ê*àÛ|àPú¦‰——?ç=JD_7)|¨Å'°i#§¢žÇ. 8&rc£A¢÷æF>ÚÄFX‡’ OÈ?Oü¦{íÙÐOþïfgJÛ‡ŸËü­×ƒ³íÝC+¾?°1³Ei'/]õ‹¦þhÿž8Ú=¦6F)¬Øgø£æ¶EúÖåèo©'޵ ä ¾xÞ™ru„äSdkù¯‚›ìh±N³ÈÍ íã륮¯«½C^ÿO[¸åx7!hRQ ¸7(~m=¡¿£œnQÄg(T "ß6"9^I´.*ZþQnëÚN‹ôÒêyB+‘ÜòG«­mü0Œ½3“DÝë PÎÒ¥>«ØÜ_Ä+'µºqõòžá^bAxOÞ gCµw/õ´ P‰J$kŠ"Nâ#ŽªÉBE\å™)Êzk' °ÓgsÃö)œ~°‹ÈßX¨<Š“Q¾< sëÇŽL ˜Ø}Um—²ŠÁ•Í}Ø´·Ùv©Ù7v|?yäŠVX*1®í¼1Ul|ÅP˜AfásÁ‚Oç“êDø’74|­ïûÝù­C;ÿœÁ0c÷ñ<¿²avƒ’ÝHœ®  LÄüÖ„+FþùQQ&X:!ýéíÞ+®,Qˆh ÎrÞ[´ª=dr(|BŠhˆ·ÎuL‰ìíî `pý„4X€ nk§2ë8Oî¹¹;{ç Í\Ž %ކh6©ÓŽŠcYW¦­m¯[çÓH9ðaðv—*›æ*f‚Ë”ŒÕnûšbÞMr7ßK×E’é­ÈTHnì©GúÅG—oçˆn?‘ A‚Ç0›×N»æ°E‚iÝ}ÓŠÖ†½[Ko ý:n50«‘ž¸§†ky§[E–6Ò¶Ê À×xå—ˆ1½[}>îÏ:¢#f‹q+¡ ì8Td˜âÎ@2‰ÂïwÖ¹¸,,c®“÷S9ý¼E’*k˾ÍYMY‚îóÒòTèIãã¶ìü1 ®×¯7;¥Xô¯ëÎ÷÷˜@Gž‰7jß‚ ®°<<~F m# €ƒöv•¼š›i«·Ûη`q3ËS!”D@&ØÑ÷úÖùƪA|ôãýÎäÉé–ZÊ^í€/lõñ"¹šUÿP˜O;‹²Oÿ «r%ï•§ [kBÀ™ÇÅ_Mí§šu8 Uà+"þvš^íRõQá½cÂÂëóäí,«'¥HàE ÛiSÿ¤ {`À `‚ñw²ørZüíÌÝ6Ñwý~{?@êDv¤ÚŒle¡„앎ÖÚÝ5éõŽ©uñ×SÞçæÃö¹3¬Ãä¥ÈO\÷‡ò/ö:úøÌõÇáŸ~$F½NñÑvçÍ#AwmãÛ6ê÷?ßÂÇ•m»S¨Õ\uOëÆãœ1*O]kí¼}É¥²M£² \k2=ð¾Bpf1—yîÚ6Ê{G诫k™wxdÀÚý}=«ýØ’·~æŽ* NåŒn®Äk¹1ÉŸàaûùÏ>5;ë pª V">`ÀY¼ºäkëf•Ÿ»W£r5^Ë^*¦;@°¦|oOdß4jµO²iwÆ~×ëyOùi{4E“ƒ.#>DµÞ³E©²È¤3­·ÉzŸ ØÒTl›íù¹ -çñ«#ŠÚÞõë_’—ù ½ÝeœWûS\€Ò ˆÚÃq²¼´¸]± &>—®R$ÈñžÝJŠ i¥kMÖï‰}é)ˆ »¢*àUb@ >=‚ÇÚÚb‚œ›¢ŽGƒ<_Í Á¶h«jOïv¼@%1¤¸÷ļ,yŸlÅraaŽº²2Iõ¯!|•+.õ'‡ùåeŠF*OÔA_Æ:à˜ÛMâÕ¡ÜÞ1³»2I¬ah› E!„·!éÆIÒ÷5£}~5ï]Ý<êò«HtpŒ œhn›ñó MŽÌqf™jÔ—³z^È4aò|81â;RòEÒ8xÂ*Ü%±è‘Ž>?)¡*tœÊÓ÷%­JMR'|Æ ¬¬µR\=¥a<çB]šn?>ös0Ò!ÃZf¾ÀjªC $ “š:c™…ƒÕ P> Zå0ºÎ‹Y\Û`lÞãÍä® ¿òj¯)ïzV/Gi¯™îU—6p¿Zèe»˜UGáNÄ„f.dm”¸YU³‘!ï²|·¥]¾œ ÙVsÍS1|ë{}·À€#?w¡™Ÿ£DÆ›ï /eC¸ýå,€‰O;š.OßÔ³šg’sÎÊ0{ÇÏ'¨‚޼à‚ú¨vËúçåà_ŒD$}ð¾ö$‰gœ1Á¨þ¬t6ÿV—§â>»ˆˆ|‚7Àjêd9#€vVC¦4õ߬+ÔµÈ|Òú¹;%ë+ûvÖûîð™)ç‚·!€÷{VmÄÕ‡‹þ;C]´fjòÍŽ³Î¶6ë½ìÅH-QàRr%šƒ:¥€à*Ãã™d§ãçù¦qh'†šðÜ ¨Šø´÷VŸ^–é;Âß1è7Û3ÑUš=ª´'ÅXó2ꤱSš\3›3µÎç³âÏ|þæÐµMûÙ4}m% ÓE­ºr&a({@w™0‹…H&eð^ÏfÉh!øæ7F~sDü¾iÍgZ´½Îw.Õ7`„”öàTÆØºÈÊ‹ž*çü¨ŸégÕ}# | p{ðò+€ù°l5¦Œûcxs xpúM¸Sq%Üž÷œ¦‘Z¾änĦ(QæÙ…¾*=_Å™`Ókv÷íAË/ ±ß½ßpˆ¼uÞZÆP&âÝ4tÚñ„¼I×Ö¼Œá“T™ˆ(Û*㥎=žÂv*1µÛ­<"ç"ô‘1äz<ÑÅ"¿vÅß©BÌã~&³–¯õ€QH¦Àg=ï)ÝÐTͯ'~þÓÕïðšlÙ€yvõƒPœræó³ÎtùÇ;<µ€= Üålü<Ԍྟ¸Ã–èù©lÑúÐÿ{Î: J©FCv¡mƒëÝÝdeå9êîñÿîúx»È‡Éd»®åA\:ŠåbÒ@5oGkyþhWþ#Ð]J^L›8SR¼(³ýÚ´.ëE€ÇúÙféRÇ'$LmŽèwÍBÀl·êŒ’|{O÷Gmm£DÌëà)ëFå´sµý› (1ß=Eë%„Ko ëc_ÓQÏ}íÝš7…Yì7ç¼O>Œ¢\m\ï¿<ÓñÚ­7¼'αi,ÔVÆ*pŠ™ÆqÉ‚'‹'IÌS޳Ýjçì®é¿ÛoÇmóa5üý¥ÙÏfýï÷Ë­"[ÏÀVÝëI €1.J¥wÜÔØÂä¯vf7I_Íx_úÒ/~2Ñs»üG+å'euã K•Šüõ<{§û[™>ÓUuûA]ߨ#œ J¾u^ï©D¼<H˜ªwäîs€À}qk¯¦àcà¼Åp†P/xÈ|Ó„²Ó|\¹…ëÂìéîﯚªŒÑe1Ñ%£@@Hå±ßR߇9Ï¿7Ò%˜²PY”ãý0ùhž¯/»ÚÐpä ¡F‡ô‡½  &n(<{c´†È÷u™ÿV¦Ït1ŸÊË­:¨`hõ‡åó…(…L—Áç¦|‰^ 7þä_?"ÁÆÑ‘‹LÞï¹:ƒ»¬gS'Õ­ìÚ&„¯jßjß¶úà°û­7É:@IêÚ–œ5óE²¶vT¹l Õé(®®y·‡‡ÑpèÛV晞ÍdÞaB´ãI4Ü?@]YÖ[»f2eJÚù3Ö•E*¿~%ZZbBüV¦Ï†aíµn÷öõÞ8hûœZGÝo½Î£XDÑËÓ"ßý“7/öŽåB#B³0i/JsU—öï,F—ò(–u¡;Ã$¸À›Võ̬^í3…<•³6ëÇŒ¡3f´³Æçݨ*Lš«£)}‘G@iðt÷ÆDW¦-ì)±¹(“£Í|´‘Ý&`_€¸ðé{õT?¿¨!"‡þ¥|íjïIUP/ÀšýÇy»@aú~…’µ7ꥦóÚô@+ÿÎä$`µÂ5s“t¢Å{¦:hù» GäÀêϪjÕæ¹7ãêãªûNÏN½nq”¢® ïH;ujÀíæ#êP_£$ËëŸÌN9L|/foæsø­ôŸùÒr ;Ïß)(z#Š.§ú®>|EÇý—Wu÷‚³9òŸFönk?5㻞 È ²Ý?¾b”òÚùM±€`†4ª4FïÃåžGbĵh¬‡r·Ig©dÔµÜèTJ¢Âz†@¹òL´s¹=Ék¿ø° 1ƒSȘeÓ⵫g2ÿÖUÓŠ.§´°§Yê“Uh×:¬£WzîR·~iÆ* ø_.ßÿÁUU»»¯†58û@"[WLªP×~6—%äöµv?î÷€o'ÀøQjIO§T¸±Ñ5«ú7s›$ˆÈ{ý¸©'?ÿrž¬­Û¿àÈ…¾S%ï\åQ è\³»“^ÚÄ(d€¸Åa'`‰€øL>Æ*²¯È,ƒßJÿYÝ÷R½ÚlïÂíö¬õ1È™èå¾jX¤Ü_UÉ7–ÙÚÚˈU¸ùÀ‰}ذLZ¤ i„@GÌŸ£I×' ?9ãçÓJe*ŠØ4¼ƒ½ðÙÔY˜'YdM`DÅÒw|ÃtLºÒfe$¬žn<\e•¼"Ëi›ªq½Ðq&+âÅ$SD'R÷Ún" 0˜ì—½a:ce½ ÉT&Û™~–®;óW½+]HsuþË_' 'ý!ŸùÈÓg)rH…FÀ3%)Ñ[K¾â/O Pÿà‘ ^ß5Ñ&oîÎãÍ„€\á3S™t)AÄbRw†'¸LÆ™b·¶—|wƒ‹TÀŽ¿?wßâöub±Õh½Bô€ònR×Mš%‚«übÜb—ã%,ûU;¯Øe–æéøƒùÒÒov|ÍܬǬ+ GÑÜkþ¬Hiôv7ƒÀBËtX}†eJ¿Œ^ï׳¦œ´tå%ŠÃ^þËY[¶“É"~W!€98Se ±Še)RIµË¿—kððåÖ =½ýˆ·W{žòöV„¥j3É‘s&Øç[²ÿ x$Úy〓”Ê»@dÙ©.þ¿Ãè[™è( {‘†£äBQsX†ÂS D,y¬XÄBœ³z«‰/'z»å=¯fNƘ3^%ŠqNDd-yjî”®´È ýÅ3’Áé»]µ™µ—ù;ý =‹kÚòÏÆtĺ=c³ TL]ÎĦh~ºÈ˜\ê¼<¯&àß¾úðÏGþlšzg]š°HÍxÓãÃx8|¼«íQÍšæÎ]ä‰Þó®GùõW| pŽ>¨ÃOú!Mì¼À•Q³ »yº¶Žˆ‘ÑvQ´û<ŠX–´E¯­˜ªŽWV¸1QÛÚ¦N—–¹R^ëP,0Še£€è«rþëQI;Ñp<{+yz|FùæFï·‰°³J P]³÷œ¯ž‡ J$ßxÍý»:2ú(†—èÕ–Näg'à6iïÓƒXªþ°£ëq ìy êˆ˜1~È8ÊyÃUË8«sÓ_Kt¡Yñ)P‚…T7ûÛ ¸-5Ô“Õ+$¯9ÞEˆ` dewØm›º˜Ï‘/òˆõÑôÄC Z’¶ _Lk´¾»ÚÉdt?\¾Õ…Ù™h±` uù´r“%Á‘3“ßÊôiÝ€r®³\U¦×sö| ¨Ñõ÷U®V_ƪá_VIÀ©À}ëdöÆ¥‡od$­¯¬‹9ç¬\,â,¢@‡»‹åžà,O-e w ÎRnßÇE˜ Þí1É‘ šÁl¯äpàãn¸†($ƒãCTÖ”¥\&¬ùÿÙ{“f»®+Mlíþô·}=€€$H‰%*Õ¤º*gEe¸ì¨¨ OüüC<¯íp„‡ž:ÂÛ.G¹Ê­*3+3-fJb'Šˆîáõ·;÷ô»÷à>ôPÈHòŒðÞ½÷Ü}Ö^{­o­õ}û¤­šµï®[8ðmgev¹_™Ø‚òó¤ã¯]ks䩽ÙAç@¯xQ†ŸõUKXÖÓrã‡ãGzû¾¾žá¿;c…õ•òÓϸ³žÓ²žFfçÛãçWñy)9€}ã¡o]7i‚ÍÈ:k”A°xµÚ¨¥DX*0î¾-œòˆ¡æZn~Y’>éýÇk¶ÑLpG¼(¾ùU”_Ô^\‰iÌç —Mûq•~o@õàmeHBïØ:gu廋èrR¿[à ¿‘PÊœ·,àλå_NÕµç‡g(þa/úFŠþ0 ³_CÀ7×K³PÝ»õ ¿˜ ñpÅCŒÿi¼ø%`Ôÿ·¯=Ø€BÛuíÁ!@H6ÖYBH)\WDˆæø„f) Ãrï€&c|þò0yÞx†¤1½~^bÌ“sþµe?¯ãðž.óîÓÛP:†¶yÞ4€ûzQØ_DPz–&8Õÿ<#ß¾Œú½/O;åÅ­ÇC/ »À)ųƒ;ŠÂ˜K\×–Ã ¤“²]â»jz½? ¤;çÊCï³yi$%@ÙTj¶Wb £­x©`´n±Åi‘!–»|°R¥F«™«3OcxE“àXçNnM»¼ŒDbq„›¾kë¹=šGÂ%½±G¾Cµ~nR8Wªú“âÒ_ó®%ð5úü;|‚utZjƘî7‹iÑñåpÿ½òJOLàq¿+§ÓÁæ—¥#¦ßR©»ñwÚ’€*i‡Õ`#FÐ4PÆzÎSiXȬµõ2¹ØwÎÇÚ€î0µÓ[KéÌ¥?ߢ\©ªn¤êÂ+¸Ùkç§3úš_Áfüzè}“l ”.­²Å^mDô®n?»ymG®µ¢/úC_Î!È`9Ûï­'á¢ÚQ޹'$*=x¼T$/½Óî™Ø\8àÛßÏoìñ‘è¯E_ö³ƒçÁ{o½o­L*¬=ïËq ¾ïÝVƒŽ¬+±‰‡›Qa÷³oÇ8,¾,»ûAr\gœm5ÂØàu©yÊeÞ%»÷E ”’úŽ[!ØŠ(YÏ•9UN:›ëìç#„Qýá2üFÒ}Ò˜¥n[‰ËaÿŸ<¸l^Î:[=S(@vj’·úlÀW‡€žHÛXš1œâò×9?€8eY&|çœöb#y‡5Òir­N$â<˜£g´é∈Ë!`H4ðèëCàY—msÎW¿_àw¿n^¨@w8ÛâÐ@ûq%^ k¬]ØþºÆ’/KJá¿¿OT„0€Ê—¦ià ¢­÷†u ú«ü¸¼z]æ ‹b²=vŒò~¨RÄØêæ _RuÍü:þÛD4Fxð·î„ó5¸‘:cBˆð®ýè* SF4 ´øÃ×´6_:í|?±ÞÁ>vižßQ‹…@„˜¢"Ãe!‚ žýÝûFJD¨gôW9ØéªP¿`ÎXöõ\س²&ï±o­{÷#¶>@Ÿ®è´ž7B`ÁŒ À<Å8ÔŸ èÆú—D7›fÕ£ÚrmS˪M‘ŸôNâæáxh'ç†u’pïŒamO4®–&ÛêÅbÐòbþÑM§,fº¬{¯žK7eמæ|Ó˜d[}3iªÃSƒ!½°£Ë2ê÷0¥®0h±´óÊÅ®-åèÒzˆ‘éÈb¿ÐGSàÞZ_Mºzѱ&áZýÛ#¨Ìã.%%áú@è@.üŠ \/棷.×ÌýNF/µ'Ñy_/¥“FÎæÞ8[«d0F@U‚°û\QÖØùÞ„%) B&}À¢¹U€yL[IÄŒÏßoڣܴ ¦ =]Y!ð^uGS,X³Ü¨.Ú¢™»ƒ—Û(A3zrö¹šR!€0å`ƒÁÆXYÇ·—ISF¢Äxt’²6`±Bïçy¦Ž2XÆ„{⎃À7¥Ì6Ð`Ü›ñ]VÐÖª— H£mŠôp?u.:ëÜÔ9?;©¼vÙ€1^ÎË*!^Ö:@öò­m\qíQ”õD0í­á­ÅOÂ@MåK™ö²¹PÞZp<ÄdoA”.m^Þ2{(mõéÂHç­ðz1é0â2­DIzÐu¹ÀôŒ´ÔC±lÕé¼;tÙfDÎ’>"/;j³àZYi)ÓN=d—ˆh¼éB6)›¹-XûÇU²¶siµ­}­çbQ6ýÂ'ÃÎr€ö¸æ‰Àú´iíÍÚZã¥S7:ñÈ—ž®±p=®®-‘@f¡1Áâb¨J%Æ!cL+åÀªéZ½žƒ—ïÌ’ï÷»ëµ=6j"阱§ÛÌf=®æ+­OBjçÆLtüýŒg,ß™Éß6OЧ»<ùiŸp✓W›ö7•—ž¿¸¥ÍþéÈ9Ë£à娔µV-[»´õ/Љ¥è6ëÿÓ5,°³®|/¯†€Q˜DVšüßOÍž‚•¸î‘è­,¸>MÖà²m½«~·lþúaÒU‚ÈÐs<¸ë‘®Tù΂]àÍ/žÌÍŠSÖ?JüÒÉk­ïÛåÙOG„)º!Ðö¿ù³Ul EC†[_gL}{/ØXcÉ“c†úÓãúÖ1N08 Y ¶ú4ŒÀA}ãˆö3ÓÞBpaá[!aÔYç‘wé¦ Ê©y-63žŽœ“õÇ'É7Ï‘ˆ&–ÞöV‡—ÖhÕWô¬kC¾‘°aä:i;)úƒâãÝõå©ëÉ€ñÈ9Çâ¤þðøî&AáîX\̼AÁ0}9]q¼ªËn碌^=2´þ`Ç{-gKöi?ôÒˆµ^{tÚ\ûö¡îKÐÞŸ^æÙËfð¦ë0eõÞQóáä‘ @G„§ãäMD°wNNk]çÍ“'¾ßI½v+¾–©Ã!â:•}o—÷¿c1T\ŶíêÃÃì•Ë>1kïÑ£s’QŽXú„®]d¦è”%›½òΧž×ãD.rw ¥iÀ*G÷!^ï»C°ñk©Ô$ïŽæyg= ­B>®Ñfß—ßbk•vMknÍQ¦ô­’&áhmM L<ñ>j?ÊÝ 9†'MÄ“‚„6í–-ësØ䦑wž Bä=ÐS„_V–Éd@æ™´F>KTÿúðÌÙŠ¹ï%ÏÚ;3°=WS"hxƒÐèåܰG…ñôï*ôá<qŒ€5¾üdÞÎÑS*æ¸öÞƒ‡ÍÁƒèé ÷89ÅÖ:ŒÂÈh‹1ÂkiÅø%ŽkÓ¸¹ÙTj÷b„aÿ.øå•2³ýª¿Ç)¯–2˜Aáœ×ÊrqŸÚ¶¦ÒŽÜѼ"=÷éÐáö e¢fÊ dãhz»ˆEÓc€12Æ `[BÚV7¿áœáa,ó ´cƒ$ç¶8Ÿ°~ÀÓLK½TÑÎÐÓœbß Î%Î;„ ÙŸòAÏ+lfåGLj"¾uGó`cƒESœ¿wQŒ)7]‰ wÆë pnùÞm=¯iÖÃXmMÑ6·õ~çÍ0¸ð›#ì„ñ•¼^"l˜©é$Î £×G, Œ–ÞX~1Í¡ÎÙåß—à}{sš~o»¹> ϯ÷¦è‚Ý|O®óåÞ˜ioݹ)ž€•ᘎÿü+ÀJæ¹]@{sjòÏBÕÈ&ó…u‹¿µ‘\Ùx(F’ºÛ[x‡øF,ú/ûAPú«ûB¶ë¼u4ŽšÉŒAžw§ï9¸ÃùzÊ}ªnJQH\hvmhSˆ±Æ L½ÒþÅ‘½Š´®ÆŒìÈÿ©ó™ƒ=L˜@è1O.®yïa¥òœÓšL9“Ë3­,f$<ê!ºº £mÞïᆭH”¼sè#îOk¼Æ#Ó+þŸýôâyΣꓙËè åñ&céîvuã–:Ä€ÀÐi 齺½Êц²x_\½)):q«9‹É}ˆqBV6_œüžÓÊÀê›Ýã~ry›ýæ,'6½WÛÉgæ¹ëv•>`Çiù6 qÞMu8¡½|Â,º·îÿt7>Õe,xŠjÙw‰lO3_zïk-ÓÍÀo0­wH¢0bÒ˜ýk3g=²ž&'Fu&©¬Û¥Zß"“Ûû½^ULZLñÆ0àòúJʳ.ˆÀŒ÷ˆµ³Å¬NÁ` óÃÓ áÙÈ”à!ø>0!)6ù‘ìdÀ›“šÇÔ-[ü¤ ©Ž‡N³¬ëŽ:ï4 ѰOŠã;ÈÍÖ{£/x:rÎ$ W Â#8ÞûB[Å,vÕâÔH÷ÄUÍÈ<œ—É0XU¬qµË5|&1ÙªLÑæ°N49À z–“úvóÖ=?ëÚ=~ý>ôPýzÉ69¬1Š1!Ä“m¸? ê¹ê“"z%Õµ z¡ÓN[]Z‰ ÆDNZgßàÈ‚Z(õ~ëœïÿxÐåÍMt)¶µb6{uz9ÃlE5à­tÝZOdð´ù¸ 7BºÃ±C4¤€Ÿ¿¿ðÂ×cNH}£¢Û œ±å;¹=~B-Œ®±ÑÏÇìüÜà1Å„còš ”ôßìÃ××#¸Ñ„ÐåûyýÞ“ }ŒÄïý|Ä¢³`]ÏÔôß<- ÆaëŒw­ ^³WÒ‡ƒmþЂ=Þ{„±š’g«0Q}<¸gÖÞùnÚ’ñìi¯º+=²²½îh=ð¶»^·{K–E~M¨“Æ#ãÃÙØ–*ÈÖ©îÝ‹Ã`sÝg3‚c·`æÎ©Ø”½ k$ÜÞXþ‡S33a<ðÞºÆ9ëÚ—¸ÅöyÈ©=ÑR ÂûP=›ó,Aï"€&PÜX>f½Ô;§Ë“:¨ïjÊ?гnJPçc2 `±¸W+°Av¼æ×»²A÷­Ú?6¹óy0Š,ƒEZþ¿ŸØ´ksòíXþ½÷77|iˆ!CðZ‡*¥a·0òžv »Uc©lÛB¶î<^=ôº¶óWé#OÈœR1º<ÿ5GÄ#€-ÈÅÂt¾8iûß-s­áƒêùŽîÜ>Ý×r†z œ¥ jš§tJÉ ]7ÑÆújÈé”÷2Ážkè }ÿ¿y]K#C9 bÖ”’P"B wuéW³«r™ðNï,7.ôªeÇ=½]´•ŸO¹ Ťí*MN†ÁrÒm“~fl9k Å[ûF»«¿<¼ò£-c½h9m›RõÖÂü¸.g]² æ£í8Ÿµ˜âáZŒ Ra” ªyg”íoÄ€àÎG³|Òxç÷C,"a*tcÚò¡inÂq2ο1ªŠ.ûz6àáºZÊ£« ÝÙÇ…§²ð£{µ*çüwO›§0󘂃t-Ô­¹ðÍ1Â!ÎF[k½Ñv9i7/ö>[¼P+û49ÆÇ ,Ðó"ÛtþÏ€:K´4"¡ç’fQ\|Ð$¯§øÑ6Dœvš Jæ–Sí®U¥jü'¤MA¶4@‘|¯”¯’êïdðZÒÔÅvS¹è¦CИ¯Õȃ×^¦:}+;ÙkÂðd3aœ´wêòâZN“`5»Õ–†Z‡&1€é;5»Öy¼·ë+nçÆU–„mŠ¢ÿdÐÝië_Îï—tŠÿ,¥QÇ 57_“¤Ü ƒàêjEw[FúÝÚå­'Y£ü'YãövìÆ<‘­Ñî)"SÙ¥hɈMß6¶Õâ!re²uÅy€>;®or ÂgÖ|wÔ°¾ ásÕh‡“3ÌA`¥ô©0”"Œè[¡B¤~IŒ®„1¾Û¯+›NDÁ 82Nyñ'ëÍüÀ”mÝA´9 TþýLUxù7 ñÍÄoŠvG8 @/ÚNÔ7fâʸZ¾ºÂ4·N9Ãï€ pâõ~Óšnq›F{gÊÊC îhI²ÔD¦ÊYsGŸ5¬?6eâÕ,u±@¢qÝÝDÙAý+Åþ£qm€n¿VLZ=ÖïùjnQÕ^ëÕ£ë‰ÂÀÅýt1‘ 5Ö:쟲€2waú͵äÕ¾Abxp§È²âI„âº'›½óÎkÙ0ú˜µž"ò ³®>ÈÉZ$¥ âçjš¢ð¯wŠŒç3Þ貤qlªŠ÷û‘ßF·í:À8+;Á¹i;íf¡5f,> «›{æ4UÔ÷{±Z ”²Ucþ¢kî$—·€ Ãú“ãÞ·.±E¬µ§úñAýNéË1Œî“:c\׆| ~ˉ5VªêÖmD¨÷0cªí8¾WÃòêµä•-¾'åÓ²áÍ&'”þ®SÓúâМdíÑIï󘱯­ýëªE,§s?—à­-²É&šï¾¿+ä‡K?áŸ5M°½Eë¢ÍÕÄwÎC8§RgÓ-ß3l7›Y)bº¶ÖNNÄ`ø´ŽÌûuØñ×í:ˆ"ïœU’ŸßÒMøtvXöÖ¢ùq5ÜLL`muL(Kfy9Ž3¨]Ô8Çm­'M-ÔZ¦>X%.;ÕØ;w¦i„××Ûb~m£ßŽN—QOhÐáÈÉíÑVtøQŽ¬ã‹«ë‘·åÁ|žE‹,Ž*Ñeú¶=¸•®6, M!›e—nÄ0F–ºÛj:ÜJŠãOâq”ï—ˆ`6®|+Âää$*gOv"@îwWvóbBÀ&ˆp,BøDª tókž¬{×õkÇ„a¿lÉ“¨¶×{Eß¼oý­Î‹â?‹39HÞÚDn¬)õÑÍ\ ‚õ£§®übRµÇÕÆn–öÀwüŽCèx¥yÿŒ DλFÉXÎú§IrÐò[j‚–€ÙG³¬õ€½óq_8ç|M—ÜtÇMz1™ý¶»ÐyoÅ5ñ¼ÎwÇ­–™¿Œ]Äš¡¯ßïfo2̉›Ü)ÆßìãÔGE}ѹб-î^#'Ges½æ?ãUÔéuÏ/†²1°Íî|8õ¯P†ˆºÑE?J%ËP±s¹µÂéï Ÿ´ÍÃI¬:÷Yh%¯7ͦtÉ“vñ¤ˆ;²€(ò«Ì¸ oÐú[ÿÚôÏ7#YI÷¸ö kÒüÌâõûæ¾¼S«âÉ-@ˆ"²A]áȘò7¢*E÷dTkäP›žg¯?ú)ÞxµìÄ0 (H[¢.¹¿+Íç^ü ñ\©î´KÎEDÝÍš„”mž¡š´>' =(ЛL$1ÂÔgÙn$•ê€mŽFCÉ1"H`z‘ÝUx÷ {PÈž¾ÑóÞµ­i®zßG4&,ƵǓҜhkm;F~›¢o õäû ¹LÕÌÂåÐõ„?EówØ×hg?YCË$¯  ¡Ø±¦Ò6£E h$ °äí¤c½ž5ÎvmëCòăØ¨Cå·t‘ymÀp8$ðãD7¾:ÇM+i Àº¯²„°UÊY‹†©üeg€øQ—‰0’ç´v—¡^»êŽõã§0 ”Ñègë:åI#FbØjiZý³-ÂIK±÷ º†á=ÔÆ;oZßaÚ]¯PH„EŸ#Ÿ$už™uZ'¢[6X½‹ÂÍXÝ”(ü»ˆ.—V*`E9¿šV.?¹¬Ÿ#ƒû¡9“ànYÝíŸðÖ"Bälª« Ï3qò*¦¬üôºÎ æÃ>B{ëø£zl8 qŒÊ2Œb÷kƒ@ííeÛWœR®íÌ”%i‚. ŒMÛ´GGÞ²Ž>À8EpË‹ çPG͆|ï·T0SÔOÔ‹ïþ½õØ5,݃ø´ùu 6Fî¯R ”uÓ‰è÷Ið…DÛ[·u¾L¯\ô¿kZ¨{ à¸<w ÅLžû;-LžBȇd´—Ñ“mÄX¸ª-4- ¢”õwíÇS¥ã÷ìÛÝîí¥—.ÇÎU·÷H–jÁ ç+­ÄÏqaà´¶“ }Q*ð¶j‚­ "zë¿þ¶Õ„ òæGe˜‰¦”]m‚ˆ& f‚Á¶cmgY½‡É~A VRŠLoäÑZ¶q±çeg¤m=Ý+âqèo'"âmç‚aäµñÕ¢I‘n%æl²Ww’0À“Óƒ2…ËiÕˆj)û%xÄ"ºóÆ!!0dQ€0–­Þ{ïÐ*ï}Z(Ã’Àic(ë`ŠâQ0>ߟŸ¶„Ó baˆ1%L|bkœ•êøÆœ¥A¹_eá®Ï½w¬òˆœkKDg¾¯+šýNUcŸdü Äæ•1eŒ0FÙÉÞ¢]v—ÞÞçÐÃ'm>i¬u£ÍÄY4ËÚÉú• S ¡gd8ç­², ÐÔ c<€„mUÝ…Yˆ0vJÕ‹º©aãò€ªï©ÙID<΄nô¼ž¾ÝRN% Ž^VÕôã¼ÿ¾ÖÖ*ÖgáúCnÒ(Û Ú0 &Wl$ ¼®ÌëÊu~ÿ/§ÆZòmjw<åØl8]k:žrï•x:™Ë‰â%™—Û ‡Þ¿cûS·í€`‰ ˜ ½®gGÕðB˜(ÐÐ5.7N~V€¨áÑf]Ä1Œ}u±ߥÎ8‰:’ ΑùÜ“qÌÓïÄ‹_å.°`<O‡Ô¶Î·g ë"¤¿­,×êVJܪÍ'»à䇉Îl-eœÎØã¿š¶âç˜úþê%f5Or–,$¥D¦2?(¢,ä)£òŒ†úyI"d£çÇÕ0 ÄfPÏZÊ ÊxpÚbN€] pˆ8€IO/vâG™Tª>*ÅÞŸO:Ò3Á¹°þ¸ }Fêo=y†Å_½E°~mküxÐÌëöWªÛF–“æ<¯8*Î÷õ;¹A¾Ž¤øFÔÚ&ØŽ0'Í&ú&'9…ËßHúvÐv¶{¿I¾ËKÛx ü[aõ÷ pÌ ’XÞ‘f¢šÄÐ×Ärƒ€³@H/¹âf/–È:ð…èì÷E°%œ±„±¼éDÈÑW²&€ßH;„ 70hœ[XÅ·îRÂiÓ ’¬1™šîý †Ã§¬UŒäŸR7äÞÓ°êT{`Òï¯Ñ!+z¬7¶±<¾wØ& ädÒÒ}NO?øŸon’$5€œ¶(À«oîÑ,Õó%xïõת[·ÃÍ DˆU²ºv 1b¹JsŸçZ tóQ?¾´+g³äü9k å¾’ º³Ç{ýîä$ÜÚÌßÿØuƒÅ—/xä‘Wߨÿ ì1ÒëMÞ˺ÅŒµm×Ü9|÷[4ŽÿصìòÚøÂy,øC:BÞ9oí½‚O7™ðÁSJÇüa~žºÓ“Y¶––QmE‹£Ãñ¹”¤”Eóák‚D oLÛXpœ½—M^—)t],I_»£ô£0ã‘=‘…­ó\ʶúH®]Èó”à*—Q*,k†ç§i ?)„!„<¬nmuAÄY@‹yëçuÍù }³Õy#®mnqåNkC ûrÑòºÅóÊ7„=¡JÃQEË;ØuAm¥úŠVÄzcdv¢óöÓ%R5~pôàÇÖ:S4à&K.²f· gã³A`’˜3¿!±s?«wzøZð?ESIÂp[ªjÖl_{ï—Ófk=Œ¡oýo¯?ŒùÓ«‹Þ Äe‚ã#«ÏÔ­nŽ;ÄP¼=2p°œ7œÓâ¸VsS\ïµÁÅ0ê܈£_ÏÒÝX¶3£åi þ@Æj§7ǵ36ÜLÈôuVsªÀl$yôË8åš½RJºÃ\îÄkcÜ)GS&;Óêè•DåŠ&´üUÎ6¹ið½=B­Ô] côòßLùù x3ªß)z?cŠ=x•w4áÕGKäA\ E/,>Z¸™M>(1×§2|3eëBNÚöoÊç qä5Ðævô/7=÷N:~ÀÃ_h)Úƒ—·[:bÕ¯–®5(ÁêwÝ*—ï½|ñ*!$ï|ø8ùQßµîžÐïs©RòT¼ð«ŠŽÄ ¤—Ê,4óú“²÷öÈvÆ5mÿwÿÜi]ïÝAÇΣÏb¤ð ªŠáª`¤›cL‚0ÿðw|ÜïŽ&¬—²Ay¯–KÛÊøÜ6bÌielŒBÈ)ce««Êã¤$a®¯«eÁ’ăŸ¿ó~råæD/+>ÈhœÔ·nÛ¶eƒ>ÏzVIÌ™­[o-K3ÞÏšƒ¯Ux~ÀW7oË㹓úÙˆ±9²u'F}«UzqwõÅe¾Ðe•œ?ÿÇÅ»Žgå<ςñxçV9•Óa"†C9›kk/cX§ë:ÿÕo£Kç›[{$Ÿ8ÿì…¥8ºx®¹¹Oâ0}í  Äê&ež¯4ÛŸìG´Âͨ¢ Q„)mŽŽÂ gŒ\,Ô,O/ï’ pÖP<ÝŠcÒ†àæŸQlîZí­÷e÷“•§t`À£n1ß\ç8ts¢në‹®liÀm§o³Íž·–úÕäN˜„âÅI1%xDg{9a8ëñ¹‹­®p.­…Šæ· V:]@‘¯#Î~wgx®Wçã‹#J«ò`±µµ5.®ºv¡ßÔ R ›çȃ¶§3„±>hiÌS9YÁÕ^Ç Ñ“?†‘Õ…ŠŽLoŸ.®!Œò“:[‹pž@1oÃÌD±3—üǹ™3ôs¿ì#¦-]nsRa£?ÇbDbh5²â0–ôîvc€Ï^Ç>«•§ ñ$%µ3ï¬$5ÛM]{ÌH쌡5ÚO7z| qöŒè™zŒ„­6ÆÖ,ãó£9O²D IDAT©‰u4‚l‹šø ‰]eŽïÜ9÷ý5-Â@ñ¤íæ*¼€xf0Ƹ­œõÁrºbàëW6×mòi3|%öÕñ ;gƒ€ô×q1;v¼ô²¼ ·S’8n¡ KËG†§K’W ;x¾Õ¡Š ˜]š`;á[KòÇa#+OÚt#´õÖ›¦ªIBÑ%¹KкjP8ÜH «”ZTÙNz|=—˜š¥œ«œt6Žùp;Á ýÃBTY(ƒHSŠt‹i~ù_¬-§ ÅÎ1馯¿`ë 1 zEòXËårrºýƈÒ/2ºS‘¤dŒp€l£œnâ^°úmøW « aÏnƒq`Õ.8f9c½÷f¡pB]kÕ‘ô…M2ôàš+ hùïfÁë±x#R§­+¬›ÙÞŸ½ñ4bVyиʙ…îýt¬N:° §2z#…pÕ‘Å_ÏÂ×b‡|¸[iª÷s}¨pHâï¤bã¬[Oe}­ìÿx¬ª®ø¿çvò|H(ºÉÌ‘¾g?þÁG³Ï6ÀßÌÓŸ ò¿˜ØÆF’AÛªäg¤û´²­##*¶CÖ—^.;@"j&ºùuý4mþª`éQÖãݧmø­D¬ý©ì¼r¦Öa=‘Ákqùn®ïtÑÒòß.¼zèEX¼¢‡[±ï¼n$â8ÚŒ?ß¼©)40 áçÏX OŒç½<éÄZ°êúAýõ°.ÜÞzb©Ùi}¿WÞûöôÔK]Ø<‹É 1Ø®kŽ“Wv½õj^‰µ ÀËIÙ$¯îLÿòpO-8O‚„F„€Q´µ¦îä$o÷ŽF?ýN}ó0ÜÞôÊ“”¶§'˜š$ŇׇßÓ[(gž•$â$¹Oììs%[¼ÿ[=©Ÿ&ó´‹S¾ãÿ`¼³Þ9Ûµ“úÓ#=éBÁÅ1aÂkäAòÁ ¾q“ ú<8×U{w¢sÛÍíÀ$Ü^G•ï ~øF{s¢Ú¥k%`ç*G{are—F¡©ç=ð4ôù]¬·Ö[ç ì½µ2Ïë½1(Æ®t/Ô#KÒ1O’(ÜÚëÚ““ìÊeÌ>'¨àµ èsËÞw‹¹èõ!@€Z"ï:‡^|hO‘jR¥á£³>ŸÔ¶,Ö^Û¾÷Ë„Æ@f•–† ÔŠºJÎs.­8­šRöR^ýîÔ7ÜŒkçý‡72Îâ­5WÅ´\óHxÙ ÙçªObûÊ9š7I/EmË”'ÄÓòÞæl+•%¤yŸFFK£¥‰tà ›-Ìó?6Â0¡x}<ÐU‹u~8À{k]³lQÛ•³´Òe»öæŽ76” f‹p<ÏѲžsà¨iÒqÔóÓ*±·†’‘îŒYÞ¥ýÄÅB¥^”-¸ñÎÎâ·û'í$îd@(©ýïÃ%¨›Ö{Ç㸛ÎXšˆÚP!Š…‚Ò!û‚•õ²&œÆ—‡Qí·OQ§Â~Å‚/ VN@@ÞÖË&gÇfSÈhÕÈ|×|h’-u['ÑäáýãóÓ:Ž¡•2 )~ ÁÍÛ& C€WU8ö'Eus¦[S$K“m†I4Œ_¥^áå‰#<çÛl9m›ù­€Ç4 á#2±1xWzG§x¬>¦œ¬BI¯»8 ïü½¿o­²L¢m¹Å‘ñÏý䆯f< `§ˆÚ(Sq$À[ÿ8ÈûœW~Úxïó“:ê –’¦©û»‘¬Å`SQ†1©üÀc<={B`p6½q?2ƒ  îÍ ú>À…DKÃÄ<¼BÚº¨¥´P‘•Ý|¥ÿ¹žq”EÞØÙüÖ"‹®ó<¡ÕqûbïEcå1ÃUÜï0Ái¶ø¢ÙÂe¬DÅÑ™½UÇy¼Ñ÷Òâà,:B£ü ä§6¸|¿L­gR+m%ÅoéÛý3¥:íL§xÜÅò¬^Êú7…›ø'Y¸«…T·ºî£š^ÙæD«“ÎN'Þ)/}ï?# aÌ f©Aé¥BhÈÕ\Ò„ZcÙÝ›6Æy„V/pXQz®ª—ÙniÿöÔwÏ»øëN¢@2lG+ɆnÖò‘øÜÀ¼Á•¬÷ù¹X 2Ær^Uíç†$#Á`øÅôVyßœžÃÑ#ÓÞ«©•3#/ ÍÚù/ß¶žÆ£( !YV˜QÝl®–Eº{îÞ(~±Œzºn1XÌX3Íå¼¾±K£¢ò\— ï÷uYò^ßÝÜÞoJE³œO6ǪiÓّ͇œ×ʈ€5'§Á°¿J›¼÷ òÏzèYlñ¼÷ÐÍrkLuœ«yù¼mÔsÚ˜¢î¿q!êGTDˆì e˜¯Ê”°3¦›M£õ:oŠ·]§|±Þ„Q¸Þ‹6†]^ô/lÆ–{û²hµ â(åø‹àVUEƒà‘?£”ÑÀCÖœëë˜ ô½ÿêÊí§ª3Ù(ܸÔ[YB¨)%(a„<€ÊΔӖDw† *bº8©™ ãÍa´j»{üVšB"‚BŒk=´Vvv\mœïÁSoå¢å!ÏçDµ²u)EÈ´4ûÍ_ôù@<çßsN`rP$ý ü*5­È4næ]­­qÍüÅ&"‚ å!M{A” ŒQÛêã¹ÕÎY¿ûͱ¿€AÓrÑ…1£siYãêBã‚-'Íú… í˜×3«ރɮõVv8!"Y,ェ%f˜ÂÛÔñù´;häiÛ{{ô ®¦’Ä„<} œrí´Ž¶R„ÀvÀŒxïá¹e+V ` ú›&ÿô½ÝŒ0¢¥QÆ „°Eܻؖ³ã âg퉡Hµ6Þƒi-¡-Ž«þNz/²·‰óŠùIW©ÁF|v‡à/!„T]ª HIÃ8yj<„À ýä ªI6 eìJ]·ÏÅ:0§- È(d¦šgý@u!Äê¼_VM˜òà4oœsîø`™m&óO&¾1Ÿ#]E€âül¿¿Výh!8çe3GæTD¬¿I¾la»8àáãýaÔGtò_ WYYëxCÅdÁc B£Ìü¤‰Î¥¹urÒ”W£ñ÷,`Ĉ—trðfìu¦À3—× sNw7j¶.È€·ŸVdƒÉ}Ûšp'òØ P†kœ”À*£s¬G¼^µªK-8pèizZ†ž±yY)õ!²W_$„M‰ß¢³Ëޤ¬åÞaŒw!gÍIî,x„ÿâB°Ó霂þß‘~žw@àË@yô³HïÜ?X KÚ™,;õÃ/~8ãt.«ËàJH9­o{ÁÓÿŸ½÷޳ëªîÅ×n§ß>}FÝE. Žƒ!B|òBœÉ#íóx! – ¯@BÂ{„_Hq$P“LŒƒ Å4Û lc[¶º4M»ýÔÝÖï;’F£‘,É3’ÀZÝ)wŸsöÙkïµ¾k­ï²;‡ÐÈÅÌ+ÊÒÙ…pbè("C\@³‹X%uËtÉb”Þ‹Ád¥˜é†[G¬VÙtR7×BS¤h‘§‘UÂ, .ºÁ†FàŒbÓ`ÑO¾°H®ðI™s&˜hêvyP×;šÂÆtw™‰  ŒÎÛí`¨q’CܪnNÊ.¡Œ£ÅƒÓpún!Â/Á"twe¢ÊÝß­G÷3îÝ—îP  I,ekeè$Q½>PâŒ\ÅÇ:M©àT8Öj˜îAëlò6YF«É¡šN—XƒTžëvêa ôÎó¿wä‹=Q­Úƒ–Dõî·çü-C¦i;÷ÆœýGµ²òpÆBA9ÏIئ,œš8Áƒz_׫—DÇ>»ºÊŸ­¡1P”˜àd¨²eÁbШ«~O¤ 4šì¨#òfÓ F]!9&O‰p˜ç¡5´, cE§ë ­¾J`ªì÷˜ëõ`޽ƒ4‘ý4m µdÇ"ÌžAÃ)µK""aFgãP¶Ðt*e?ËÛ=F­VÜ5܇RAû¶¡p³]P¤¸ïP÷`T.XXs›»ºnȹÆ7–h!‡l«×ËFj.?Ù´Ú#NP€%ŠLº®XŽä `gGGø ‰ÆK„,EaŽýƒ¶ƒÌgƒÑrz̵ˆýù¾[q)§Ç{r†R&Ua•]¸uÁ½ÌÓ‡”éŸaD“Ê+]QvêŽTƦºsW»ô‚º_rèšV ¢R†RÒ{¨›Ìlf T(áã¼teÉ«œSc‘Ñõ´”Ðb¶')ö¥Y[eŸÊ`”{XV}åEÖ¡ÞòÉ<€‘³"1 ‹Ts­k”Qˆtï›}•ôøpàn y­ÔŸQþP¬V²Õa¾/JKéò&ËŠ™oÔ­dD’£3iòBè°¿½‘Ò‘_ÚÞã¹·1Xæ‹(›êî=Vstª½‘Š\L½ÑÒHÆöïn»— 7Z• …ÍÍÑâÐE&§’;,×,$ŸIÝ ?ÛCxS’èYÔ G´þLlÙ|š¢'ù‚p†Â«·U¨ÒÄ ¢5|s ¼¼^ýû›&S€@iluW„Ž)À§OŒvvÐ\\L'Dp%)0ý³¿«{TPwr¢HV‚fùþÔÝ௓­DÔ=zïz•gCK&Þ{ã1[ ×#œ!T°v@˜e•’í-­E4ÆHÉ}ðY¶;îP³ù9B™S«R.N¦­Ù‚S©X% eùì|°a,ÿ´¶óà#á–Nµ²òQÛ-æz&ˈ"Šò…Eô˜qi•BЛýÝûT»wp†¨D&WÕ«·›4cO1EÁ£¹®Ésæ¯ o.jÖ"bvx6Ú¼é˜&Ï‘û¾N3+e¼{¯êÆOqL*8/EÕk®\¥²ê$92k°ú;m„Lˆ³Ñæóó|7)#I§p<朘~# µð´'ƒ’Cô ³˜Ö†` «¶?·¿6Â(he i2 …Ôõ„_+VŒ€Ñ-êB U.Û½0ÓBgÐu€-§e²?„œÏÚ’]dÚ!¼©úCÐ>báÜÁ^PvÐ"aDAÏBÔܼ'íév ¸àÔžÐ`«ñKjÍCý‘íuj©¬[4àè”o€Ç×;쥵ZêÃtÁõ8Æ1{ê$-õl¹ºòÅu³Î|2´¡–Ÿ  ¥‘¹Ž– Rx  B/äÌ÷;²éîÍ$䜱æþ®ã±ÒØ*§|Ú/üÈgSàVZ« *NpŠLQJ„ËóL2FÍŒƒî¶–Ù+Y3w+=R*‘J¼1ÿŒ²/“$wËqô½©ÊöÅΰk-vŸèéYŵƞQe7/1࣌¤ EíÙU>êrCŠX–7DÆjF¿ó,çB‹i?÷<ÇX“æŠ&ÐùfÛJ»&Bxƒÿ°{½6"YƒV´Ö 1vE¯È4+´2år ;9óøÑ,t#µîK§áŸúÊddÿÕKê8€HøRST<Â;»,ÖDL¢ã»•çÕ­¶ÖX~ÂsÊVÊËÃÇs]kØÌ˜Ü8ÃÞÀdBÐÊù`|-%wÄ©K§Ñ@X–}¬àx[Â*{ß>œ?óq×¶”Íì™í Ô„3RÚ ÜßZ‘qn¬‹©3ä“ï´®Âù\êŽzÂB "X­­Õ¦£²é®í}&tz§R€·ú’ ¶¬?»Ž¥¥Æ ü#†œ];Ã>clPG£ÚE狳Ä!¨ñô‹cV™ò€‚BçJXÃQ»³òó† Çó¾³<c”. Ê…ì¤r_®HÔˆ…»F€GË/mXDÓ•` º´±êN¯âDôT-.kM¶¿çކÜh á<›OܲGb3K}†ˆ«&/öîmŠ)Ç+©f.0ÎIõ-×¹õºUJW¢ˆ˜ÏÏ{CCËKr®-˜"OgçPiB‰?>·0¦ÓX¥mQÆMžÎü‘‘Öž¢ÍÓ 7ó¼#KŸ€5š狟ä»J©8æa€Æè4¥’-dçáÇPD½/™—êº&˫ϸ‚ÎRà«8d¨dsséÁg¨–ÏÌÎL’®qgXQ/ó(н˜—K¥­[ÈZ×[£ ]² ¬RÙ‚?:‚ZgssÑÆÓ žè8±F;•c!&>5* V4/°€sý‡wÊ -RJµ2Êœ~7ÓÊ6Æ@Äng_µ Ó»çË£ATq’ ƽ‘1x 9GU/ín (!+ÊmUÈ–ËŒ n–H¥L©ê Ý^D. ð”õ‘bšµ÷öêç ÑsPo:Òñbv– ÃŠóÝaQÅô/P´¹»Ì¢,M !e¿ô€Z,rE1ËUÚ¹  ®}|™fíÑ)ÚU9]Õ4Ët¹²–,ŽH, xÞ#ŽZÊ[0ºQ8ƒd³Ó‘%óX”Ûk ”Ö³‚‡Ñ¾ŽUÛ»ÄöÛY¹ìeDäÈ,×±LZ™¬ ¦ˆí˜Ô/Ìp 2 ×jIâ,tÂk½t>kY4ä)m»¶»½^ŠÜù‹ˆ8vY}¹Ó_L½ŠËµÊßàl=“TRoÔÈ4QF™ êè‡Y?Îh¨½1ß—¬ÍÔs”QŠD€f1+µ?üÜs˜†ôB^úhQõ¤dîþ¦¨r¸Ää¢õºœqµÜ.+7D¨¼‚I£=»¾º=P<€§ò"È„½ÜjkYëg³‰SõÀ" 8¨ž”í<ÜTî~³éo‹d^85§˜ÉQ¢í›`{©ÿíè9­4‹)OdÎF—:j!F]5—û——Àä(ãX´ºÂóÐX£p…j6µ´Äh… LÊHí•N+ Š"s/›ŽûÿÞ^y'‚D/¬[Ê>òStÓüÑTŒ9ùc‰éL×qEŸ/,ó‡6z“D ØêÑ¢·]úÕgD7JMQéÚp ·¢lÉ×IR´Zn­žÎÌ8õP‚J£ÜóóŦˆB·Q'„ƸµzzxÆ©ÕT»ëÕ‹…V°a2Ÿ_p5´©ã¬j=#Z“f< MžeE³I… {6ÑŸÅÅÞŽ]€púmóÎYŸ6mX1]¢ýct÷Ñh¬jõÎÅõa‘O9+o¿Õi*Âpýãâ ´€+vÑ# *T(å>vŠýZsp€é÷’°â/A4®6 Ùš~¢ZõK•4Md§Ù/–Ê¡BŸ* ™ÝuØ0^)ËLæ}vi@H7r);C)e VUiJ2B8ÝfÇM“³ëÛ•ùyá[á±¼¥Ÿb–ï*hÆÂlñè%#E¦Â’{.}cpñ`OøÄ4Ð"=W[.ö ÌKö›ÉÈ–†Êº>D`,vÒúè9U¥µµà²ã0kdêÂãQ¸w‰m6‡&K^ƒiSk;ÈXB°å)‚¶7P€Aðè%¡@H(k'À ræ22–wÒ~}sI™Øêä†×"S‹{œ³ÆD$<°:{¡Ðs@&ª9Œzg–…†h ¡ŽÔ¥2ï?cÝ‚Y;ă€[²Sä ÚIýò /ÀÆÚ(gòL·ã¶ /wã…ìœ^œ[1•¡LŠJÛB€^{>)7|)0+^ÓúH…¦é MX\$}YÙ¦IufÂõ¥zA‘2ã.G°¤henÝ/Ú™[;ƒìc jË\FV£kµ`ÉGÞ¢EeÙ)©½e’SCyùtO€¬­âÂñ]¨ÝüÐ,kºý e†‰ek/]A½t~EÇŠ0¢Z²÷Å&*<7ÁÀ¹ÂSOÎ&¯ò‚!Â.3Ä« ŠÅÜöÏ×D©^Á|A%ãïÿa ’„9¾)r*˜É «¥SªQ‡Ÿ¼?kÌ)ušRÆ(¬UÒjÍwÄ/»=¯q\Í»Î#ãOnWiL€Æ™ã¥TÒï}k7*³öóGAÔ#+5/¹ÌsKÛ¶] Ï/¢1ñ®6×çgõò1ëÅË IDAT[uVX£Ãc”3ê³ó¹y…< ÑXÂè Ÿaç-²ÎËq[æý‘ªí÷˜ç‰r)^ìARDõTaŒ2^ô”¸PëA! AMc„A¯i²î|T ¸+#‰;ËÐkÛŸi–†*œÄg«˜'E¾SÞ8D´’I¦­6ë1q&í!.%E3Ñüùm0¬¥%9Ô¶Ú@;?¿§’›e¡'üÈËçç(¯Qí7óRÃ'µ‹ê¨Ÿšuâ ~Þ 5ò¬\Þžî;¡ªîÑ`S‘©¼Ð•ª­EàkPŽE_¹Gh"6yª­E×çª0ËK% 5W‡ÊÈ™æNµ’¨ìqN£ýV6}ÿ"šuÜ ½²(RíVDu2ªGçë-æ}‰ˆs{:Ù‚D„5òž©DCžðùȶʒ}¨p~¦7²©B±ÆB–§ºXcÏ#çiÌo4©¦>óF‚£®üQ£_÷a„…kpBÉN‘?—¯_²stªx `‰m×.å‘b.sGÏÌ@\~Ûù|ê&×ÍYkàÄ (áΔÏ]¾¼Éȹ”î×Ý­œÎ³ûc8Ï‹€8„x4zaÕ©¸@Át4”²ARÌʳTj"(%çNäl®[ÊÛPŸqüÄ„W (ch1à÷IÂ=Pjò©ž’ž1_XôFVIѶJçó ÁÄøÑçå¹ Â>>(2­6oÔ€¬ªà±†ˆŸàH ÉR ”¹î‰ž‰ìt¹ï R•D®ÁåŒýÏØdë‹Ò €b ©äeá~Ï9\øöÞB–™î˜¿ 0Y ‚óxc23ÇK¡7:D)‹÷íg¾çŽü„c7§Ô°>ü“¨ á+0í)‘[Rs€2ü;Ï´Z¹Õ2ÑE{×L}ûF7ô[;FëÛ¦N=zÚN\1e<¨HuzhZfzäêm'rd½Ä <ÆÏ8«>k÷…'@’ù!!ÀO’šß=Ü.T´Âbq±µkíºïŠ< ü‰Q¿âç í ˜ºÓóéá–É%\8Bó`¸”ÎuýáÊÐ%SE³)*å´/Ãj@(9ÊÄ|tÍXk6Kz2ˆÄS'’Èç½ÑUhÅÒ®t.3ͳC{K O¤¬]ŒnôâC{¢©Òè$P>›;õèAÉ—Áñ´MFټݟÜÎïËKtöh±¯ÑvÀ)F†±þÑg3Ú.L÷—ׯÂS[üQÕRFàâÌlu8tN‚h—H–jå•°ÃêuW›uÓÝ=oCT.W =G™ÒRë^3“™.æRT†^`䥂Ùáá`1³Ôv+L4u_/´°Ð¥ZÕ(Ûš‹kSå¢0Ž L°ØæÆ`…ì^t]íPFé€6”4”væ-÷*°Ê2v]å>?Ý%õι/w§|¹/÷¯,ûwƒo‰”3ÎOz0©™ÃÁ¢I +[ˆ67y'ój~ÿÁNéú*¦»’•D²³ëm ù 'j«(¥ ÎÀÓ8yd€"ΜÈ#@T.ã{:òñüœ½uçR¯üý Jéz  U&y¸'÷ç¨Ñv \`B<"¶ºÄ§˜c¸­¤[ªXȈCJÏ©çÓ©EÃjܦÖòd«à‚³²°-íOL¢+Ïod{cVâÞdH€¨DRŸ®9#A~ %c·¾ ˜MÑ€9 € 5FI°ƒyFO4T¥ÍE·ïTJ`Q¶§¢z¦(¬Ñ,ðÕb?~|¦zý6&Ý‘¬*òC-q·R9So¤Ý…JSê——/u*2Ñ"ဖ f®wÔßYj¥±ZjTÑé2Ïåk—[f ¥eá–¢…‡ŸÝÔJ}Nw>!Ê—nôKn<=[Ú4ɽ5vL³…CD¼oFõ2€ qÝ/ŸŒ£jK8÷F*Žâ¹˜eDNö÷T™*_²Á/yV†Ö@”Œ!Ùâ‚W«“³V„"W®'Nv“ëÞ{ù*6´±”AY§R-® £=r Vva¦?¶¡B(A‹ƒF/i,ànpá³4–\Pî0ºvl G dv?4Ÿ,æçþµ ŸO]Õ0ÚD%÷ŒÌ B‘+ÎYÜ͵4aÕ;JÈÕmf2׉H¦5·Ækžä·ÞÔœòp S ´4FY/­¹¤Tóªu)¯CÄ´/ƒ’»bqå‰2ˆ~ ÈTrùñ_°VZKL4\¤÷(Ë8#”ÀñîîËdG9 7—DEý«Õ¶˜N-Çpªt¢å Ç—Ek«‰%P Øš3Ž´î^(ÏÎþGÀÙæal+ßßà‘(’ŒqN9¥'Ç”­VŠq®¤äB"$!œø—nÃG E3ËçsZ Ú'Mj¬AøN1ር®ÓpåtF8%””®¨¢E @Î-ÙÌ”‹9·÷¯èÚklßp Öe€Z[¥ònìÖªìø¢9ߣIÈ*$y8‰¶7Z›LÏêyΪ,-Ñ(Z­­ÖE¿Gî•kG3)€J ÕÌü‰²É3 „k·ìHa¯>÷oŠÝ†¬ÇD®lQk  Ê­Üõt–:åŠìõäb›×J@Ëæ(qÜFh -réTê)Zº·Q<ª²ƒsÔ¥r¯¶} @.\Z Â(Ü®†Éš9‚{)+.êùþŽ3êóuæºëªÍFJ8±­G$å×n §Æ—sN¡µ2-Üh)k•4yŽÖ:åÊ ®8´ÐXSd*IƒÑÑ¥¯wÛÌ d§M¸pë ÕmsßωãØ4s‡¢T:.‚ˆˆ„ÔYÃÔ¨ln®³ó •ç!!çÔá¢ZÖYZ;•Æ|W¶»TÙî†'“‡P+5e”†Ú""ó]滪óÐGcu?§œÜI#ÔwL*×/6B8¥®0ÉêñGBû+•T«ãÔJÌáÄÖ%‹Ä…ìuú5†sGÐk,PFd·G®úƒ-ÂeËíÔ~;ï-¦“—.Uî™r—eT+iT¡)£Þñd±Y"¹`\ëi-™Š;y},DÁËù¹Ã«óLí{pA¦úBعËÜg]I(1Ú’rv%^Yd¹ªÈf –Gý?ZúÜŽ×J“uE˜e(°îè€fìÌÔ‘^1€âxGÁö¾Üäu'|暥™"_Ѹà8 ¡´Žì¦4 YÖEªŸ&«ßÛV ¾§&¨s²#­-ÒE¤ìI·lÍ»»6¶@Ï,qp†ÖRέR'ò–‡ jÃÇ<Õ,z%ÕçNܱJÉéVªåœKÖj£•pÖÄö@;e˼,n>V#œ±0ZnèŸUœ[PÝ^¸iuOhU­µìöÝFmÅŽ]Á)èÜ{¤Q&¢‘ràBP!L–c'F(N…¥ÌÍñ XAå»r÷`YêKoá[]h›§ÃêçQ²í|îT j­ïžã<™õOa¦l§Ó³¨®d¥­õ'Ç’=qµ‚lêŠ`Ód²ç ‰ª]æ¹jo‰T*ý={£ÍA86ËX©€hP ÚP­aRÅ(b¾Øò†êç–‡Én ¤®¤†FD\ÞºKJm#CBtýËÊ>7bÕ’uµLâvîyHÍ‚<´Um1Æym*ª×zÝÂqzs)®Ð™ÓöÏ“Ž0lµýÙ,s±Ù«M‡22ssû»Ü¡å†/C `ð)–[Ä~+«4S3Œ,†¼õ¬ÌåÜ}"àtÖä&ŸËI‰†µ`CÁRdKñYž<‡Çk¤.šÌf¥M‘h§ñ»{õŸúÏ.Ùq7&§òn“Ŭtmtš³qö“ÖóSr w/ ä\a‡`/ h^U$ÃDJ$ØÍU¬ÓfNn í‰}ZžŒ£ùN]Úv{ ˜êk«m8=ÅŒIn¼´Ø––^•‚áÉä±&n"¶ìâ„€:%<à+USH:0"W/us¥í¸Ÿ>Òó·•Ä‘úÃdGÛ»¬D€ 5Vcöxæ_VÊ)ØaT×”%„P‚ˆN2¡Ä{v_QINŽMkU ½ƒ™©ÀuO;“€Iý-µäÎEq)ç¡—Þ×A³¤œ†‚%Æy–Ï]³éŒ]&Ì.#¶z½T± 6yÙ·(ò4zÆP&VF£68å¬9™xïh­ÎRÙécãG¢hOö„í6zb/ë'1`yL”£`rÒȵQd•D‹Ìuóùy^*qß/šMê¸²ß '&V¤hµœJ%o7½Zýh8:9pÀ!”Y­!E«-Û]ú6+Иb¾µ†SÆBo)uÇslvžy‰ÃÝF5Ú¶õÔ~TÑíd‡çT³k‹s„SÏ 6NX¥ÐX*„Žc¹ØYJ@B껼2WX©MQ ÒîpÃd!T6;Þä(óÜ|v¾téVÇùÜ¢I‹ús®YµFå)Mà3ß{Í`‡ÎzI!¡:€Ñ6îå•ú™eeö[¹ð¹ç¯T£—ˆ_𛕑’𴈉V -x¡·c/píV£40A(œ˜8d”BãVŒ”Ç­bdSÙq™•Š>0;ÍTp’u7ò¬Òq»èŽ×l¾PÎÑ/ ¯ì¶ö÷Î#ths¹6V¦'§T0óDõšIgû7WŒRF™/tR o­Ê¸0Êä©V©7TPîŠñmõ´—J-ÐÎLotKV…é,E/EÂܵÖâÔ•ã|­;’+¾rùzOD·™…7;˜˜Üº®_ñÀlÍô¼šƒ}ã• ÀC1°ã•4yªtOzCþ‰™R½nª:ª<R ª¯(5#iycAÞËYÈí†5·<¥ ¹u<›%³kæ‹aámö)¥T¹(“Ç“óf 1] oªœºÇxÚÎgÿsÑç9N G“X6D6¥$dù} ho¨$¡0&;9s9¶Ýd˜Y‡’þs Öú˜xïgñµ¢ÝcÝ¡ct¶:Ë(gTÕWé³ÅEªÛµR†7|ß¼ÝrÊeÊø`¦Ü÷ÑZê8VI«M¸ÃG‹„R@Lg»Ã Êx¾°Àƒˆ Rß3yFGu{ˆV”¢|vÁŸ£ï?¾ÇdÅZõÈ œ±ÀuêUod˜û) «¥NR*D>· :ƒ‰sãøú'£ÍŸ4)+=t(ÞuÍ… áÕ<˜šÐq"[Ùì g¨ê™,w«Uç:I‚ñq•$¨5÷ýøàA·^sJe²ÖÕñ¼‡Îâk¦‚h‘/Ã×5dxg®¨×|±¬ Yk.®4ÊH(úÆ0^¥ÍéN  ¶¤)M¶»ÄŒ•ùÂôl²Ð£\„#êæ¦0ÖX@‹ˆÜå^-¶È÷5¹²Ù/¬EDê:` ÜdÒ«ù&mÛn’¦Ý 0[¥Öj÷#–@®±«œ².{>õ­óûç+e" íÍž‹€eįº€ÒÃO²úcÙÜ;MŒºpZºÚN8u$*»½¸@¡ƒšC¹žVXËb„Ì¢Qhj¦çº~$ÂÀÕØ­ ë„ÂZ£@Wßv9he=ÑôKîÈÆSåZšÜæ°~'×ÒÔFVR<,ìëT†CgYVZÔÒ´õËQw!«Ž…xh¢¼ªåj”™½¿i¥M;Ê—„ÚXÕÓº­Ñ"„8lrÜFK 6xjVWøB€Ô¦v=lôhs0zEÝÓYH«CA·•©¦tH²3YßÕïÑú••Æä“4¨D‹ùálî‰n+¸€…9Ô¯¸NÄ’VQ»¤\™8nEå™Lg• ÑâÎÎØ•u9‘Z/_šØ 摈"ZkÁ¡„bLfÝËXÈië”(;@°ü¸b Èö¿L0`]°D†]±zîkÑ‘½V~4U1ž@Áö­í#X eBª ØÃÇ€–X𜠔0¿-[ó SÌN[X‡Ãß<·¯´¨B Æ 2Í ê¹Ü®'ï­°è†:Œ{­'3Œ6íÏt Ó8mŠ« #.qhnI{#ÚÛ1Ÿ1+Hïö,¿–å#¦õ|•Kî‰5Ìœ&¹¤E³%JQ±Øâ¥pÏd É|P¶|M¦9å²(Eƒl Sä:MÝZ}°ñMì¶J!”s«U¾Ø ÆÆòfÓy81yœ—ÖïÊv‡‡÷Ãþî½j¡G1(©æåÀÊêÈæ'Xàé^h,u8u«•Ó(£5Ålgå˦km“S‡QÏ ·mDkòùo¨á5r^´ÛéþÔh•d®#×6^°Ê3®pÊ9eA©•2o¶Òƒ‡P›k¸Àë ðJ¤;ñÑ ê ଼m Ü(Õ{ø‰è²ÍÌqy)kU–:¥åk–8Í+òH½` º¶J¦¿ý„yµ±R–šjd k7=ÿS)𨕯WÅ1×·D®¬;”iJ)]¢»ªs‹Q`û¹ Óùåè¾ekŒpƒ¶+MîU9õœÞl« Ë꣨B®)w ¡$o~Í‘ÛÛÛ•qÊ=V®Š´]Øõ¤¥Œ€F¦Ig½ùîØ0º ­Ü*S*C€xÅ0XÛ›ëXÊ›ó͵Z%Qà *^è$ÌÊ“—6`Ü-â™v¾Ø4Å¡pÁ ˆª3Ò°PÐm=DA(#¹TÓsŠDËÞÒpŒ!vÍNGk`ÓP¸¸»e-* ê ¨¾¡3 ½€¡!BHNè’(eÒ^q"±7,Ðe üˆ`+Mâ”]DìÎ$H€…¬\õ­4Vaõr¶ðD*ú~ ¢ÌUlÐ -1gP±û2éÓIbcC|¬l É¢éÏg@]"Ê¢XXã¨'9 U"F»“Òæ* h“¡Ç]šF`2!œˆm„û\¶¤IÌ©!xlÁRÇ#´DÝŠÃÙXv\F >ÙÉŸ4s“›ölOæ ø ÜP!±©µ zñè1˜¦9„^itÍ’Là*°ö׿M^°©dr…û$Ù³¸Jv(h¥@_îæs©?>'»{”SwÊgŒ'{{ùŽ,è¹b}°:7C—Øã‹‰Gø¨PûW.t±Õ%‚¬ '.膪ØâaaÜš¿êTä{Rgĵh©CûtÔž|…×~¼V³ÙÓóR »&Ñ4dzQ±*£e\]b>#ŒÐ'É–ÅÎ7šja»ß Yß4 ´ÊW.ƒe^[Ž®«®|èeÇÔQiÊ$ûûÃ̃à9Ú“ç!¢µ@h>¿àœøG<šS„¨²$=0ïÔCoh˜PŠÆÂ‘n9ª—tÜF‹R¹XXa<Â(”¸Üt³•g(sÖÝñõÜlïì:(qÆÊ•«.!Œ=)™™ìöl¦Qc>ßÝ—5BœjÉJíÔªÙ¡Vu½áq¬Nr|Xvb·Qv {x2ÀÇt¿½»˜iÃw‡ |ÈÕ²6¨#%ÞäptéÔšêQólW´Z¼TnÏÇTŽÝ°â€Õ&kµÃáÆª¼…V›¢[æ •²l¨<ÓœSF¡èö¼z–³zŽ¡íûÖŸåi ®·ŒTÝØÜp£Z\$Ç/hBH4ý cŸ¬¼3zèºd}jáu¿ ÇÚ‚÷dQXSh@d¾gLJ­©…@¡”0F'„!š3Ï£Ž¨z)p]ˆÏàìJ;±ÞÝ&ú»¿ðŸC(qÂbù¢}Ê à/ƒ·'¡í0 @r×”DˆB¤tñ$„ž-dÇ™Iœ(£ 6&]K—PT+müR•Z zZe™årÒÌ>Ö%Ëy||*úm«-PçI|\ÊIu£ß:sWW­ H!ô[‡ã¨þdñ’‰Ô_Æ$p*<Åz“‹rI*U»gæ3KIPõ²vv²½\¸LuA+s¢Œ "eÔj»«‚e¤¸kVuÓê–1¯Šç«E…L µØ6ÝD.&ä»}ñ!nÅ/:)âÖÅ.Z^ƒ™5Þ 9–6°ÅéÝ‘(¹.U=è,¦QÍ㜴y§[)W Ïd¡V ªNú­¦îK@ Ä÷xqòðOXñµÂL+ÀÅD5¯H w è«õ Ñ爑h€‹HÎ×’PÜ ¢‡¼=ýžÎ¿Ûi/0Ó ¸ù|mí˜ÎÈeêÙ5¨­ù OïÝ?±e PB (JŸ³öpÖy—³ˆ1ÆàðîƒCõQQst_å:í>ÚâÐ}†Ÿ?žÅº;qÙ†b:‘±Yr“W=68¹ÉmÉ:¦l˜ÛÜblOñ­§6gÀ‡xð̲ìäNÝ]óÎmgIißÝÅì»þ8&Þ¶À¿tÍ’“÷ãMã0¾æw9‡&`ÉPK!- ¨Aí ýø(«À1ðgNžà“,d˜¥˜6h,Ø–^ØÈ7iòÉü»“eÖà¢\”3‘}ía²ï¼8åé)»¦‡éÅY¸(O[y>ÜsQ.ÊÓW¾2à¢<}%ζ\T€‹òô¯»á¢\”§¯¼¾vQ.ÊÓW¾1tѸ(OcY°ãà¢<¥uõE¸(O_ù/pÇE¸(O_ùvÍ^T€‹òô•¼vQ.ÊÓÙ ¾î¢\”§¯üÜ}Q.ÊÓW•Sþ]ðÖXY( àz!ä;ýqâ^’ÆKôGCc J/è'2Æ*©Àóײ{Ws®M(©W×õæŸý3V€'Þóõ/ÝG¹öyWOm™¸ãÖ;­±?ús?äÞùz;Ùûá?ÿ„z¯Û«kC•ïle¶ø¡?½ù£yËàÇÛw|´R+€¥*1IDAT]È7üøC»oþ»Ûñwÿê·ÖpØ×¾ü·ÃRð_ú³õ½ûÃßwÆ&ÐìôüMïøÀ»ë¦ý;§Ó8ýØ_}ꓸ]J}ßAù;ÜõéîèÆy¢ÜòÛ¿öÙ¯¯Õÿíc_øâ¿®K!%äGî¥ïýçw\uÝöæü:¶µ»ës÷ÜúáÏ 6ï3’~7¹ùý·=tÏcƒ£RpïW¿õ©~vmoOI¥—õõ1ÚÜüþÛ¾þ¥û×ö*7À}g¬ßÿÃÏý¯¿r#Xk¹àAä¿ùÿG¹Gذuâ’+7Ÿú~ÿ ò¡?½y­®øžßù›¿yç?®ËÃذmâú];2ÞX×IûÈMŸ|÷oÞ”¥gÜæµ9×zÛ¯üÑç?ù•Á/™^óÛ»õÁ~ôο<¦J¿íWþèwÛÚ^% Zgã¼ì•/ºåƒ·ßòÁÏjeñšë¯€Gî{ü_Þ÷é<—/ù±ï{ÉO|ÿcìüû?þxž7}êÿ¾ë7þbfÿì?ÿ²—¾â…'Tï{÷G²$ÿ¥·üÌ-¼ÝZüÍw½¶1R‹{ɇþôæ]î»äª-ÿí×~*,ÖÚûïzøSÿøY´xã/¼ì{àZBÈ®G÷}øÏ?ÑïÄ>ðÄÉîö_¾ÿCö )ÕcßÚù†ÿ_#7½ã5Õzù¶~þ®ÏÝS©—ö ?±uû¦U¿‹ˆŸùøwþž4É&7½ò5/Oãì¯ßù¡v³›Æé~üÕ‡«¯û«ëC•Û>ö…oýç#ÝvËå~þ¯øÚg¿þåÛþ^þ³/i/vïþü7¯¾îò×ýŸÿ¶Ê;H²ÏþÓ—îùêy&7n›øé_¾qöU$/εþå}Ÿ~â¡=Ï|ü¥——*Üõù{>ÿɯvšÝ‘‰¡yÕK®}ÞÕJªÏßòµ/úîÚPåU¯ûñmW¬ò\‡öÍþÙÛÞÿí{wĽä-?÷ûQ%üÅ7ÿÌUϾìÞ;¼õCÿ®µù‘Wýàó_zýªÞÔ'ÿá3ÿöñ/À>õµ½Ü|ÙÔ[þèõƒ?íøÖ®þÕ-~à¾ñ÷^S®F­ùöGnºeï㮹þÊÿúÚƒÈ_u†g[7ÿÝmO<¼‡1zÉÕ[~þ¯xß»>²{Ç~@˜Ú2þ?ßû&øÒ§ïºùý·À½w>ø†ÿ_›Fø§_ü¡?»YI}Ù3¶>ÿ¥ßóÿïŸkÕ7ýÞ/ž©*>X'gƒ]þÌK^öÊ}ýŽûþìí÷Š_üÇßøòý¯»ñ­­…Nùoíä¦[ªC•»§ï¸õN¾ãÖ»öí²wÕï~áS_{óϽƒ2zÍõW~æŸî¸ÿî‡]Ï›fŒrÁǦ†‡Çœ³ƒ{ÿùïþ}c´vù3¶¾ï]ù«?øÇÍ—n¸ï®‡v<¸kdrx|ÃÈï›9qü<-^÷£oýÛwxÃÖ‰gÝpåç?ù•Ǿµs%‰³×ßøÖÛÿéŽ+®½ôƒïýçÿùêw%ýôÞ¯=ø[¯ú½ùC ×½à™÷|åÁTÿÅïýÃ{~û¯6lß³cÿ¯½òÿÚ·J1.øÈÄë9”’‘É¡Áç/}ú®_ÿ©·§qÆ8{ËÏ¿ó_ÿñßWR5­@cSÃõ‘%"YÈ·ÿ?~ðë~ô/?uÛG??whá?ù¿ïùÊ[.Ûðñ¿þÔ½ù&kVa6Øñ­]¿ð¢7ÝùÙo<ó{¯œÚ:þüñ"—Ϻáªý—î»ëÁo|ùþ#&n0XÙ®ïM 7Fëõ‘j¯ßq룓CõáêüÌbø'Ó±SÉôKÎæ‚¿â¿ÿÈ?ÿÍ­a\ÿÂkàöþ’,䯿ó—‡Çß¾wÇ-øÌ«^{ãèäðÃßÜAyÎ÷]s²¡F&†&6ŽÞ÷ÿóž7%ÿgŸÿúæ\ûÛ÷íxàî‡ßó±ßý}^XÞ÷îÌZ¸å·_úŒm¿ù®×ƽäÿ|äßoþJ¹ÍZ|ÏÇ~÷º<ó­¯þ_¹íîU/qÍ÷^yÍ÷^ùÉøÌ¶+6¿í¦ß€ÙƒóŸ½ùËÏyÁ5oxû?°ëÐO>ç5Ÿ»ù+—^µe•ùÙ3[¶o|åk~¤Ú(_rÕæK¯Þò¶›~ãŽ[ï­ F×wÞù¾ßþž]‹ozÇg[×>ÿê¼ìú{¾ú€ç9k·?ó’—¾òE'Žï~ãË÷¿ý/óg^÷ã„N³UV!ü¸ï®‡}`ç[ÿä?ÿÆW¤Iö/ïûô£ì\8¼˜çr|ãèËö‡&61F»­Þ§?ü¹ü±üêüÒ½_{ðÍ?÷û÷ßýðäæ•”£“CoþÃ×ízt_çoù£×Ì׿øÝ¿w<ç×ÞùË¥rxß}ò>ó¯þáïä¥?ùÂË®ÞzÛG?ÿüºîÍøº£¿gŒýê;^# ùë?ýöæ\û›_ýÖžûßûOïxî>G)ý‰¿ÿ··þÉ›N„Iþíã_œ;´ðÇyÛÕ×mïw“½t\ñâ¿þö]>úoÏ}ñ³ŸuÃUÿô··>ãºËÎù«^{ã|á›ZéR%ÒJý¯½rp*ž‘< 9KtÛ•›+õòÐX}bÓè p=wÓe8gcF¾ôé»93®»üð9áDûøC{Ò4û߯yç\)%sµû±ý‡öÞ¿óÿoï¼ã¢º²~_™a˜Þ‡Þ¥(E•¢±W”ØMDkãn4š“Iܸ›¢&F“ØÐ( (R¥ ‚D‘6Ì Óû¼÷~Œ)…lô—Í~6Ì÷Ï™÷÷ž[Î=çÜžÄQË z£L,ïjïŒ=¥íS¥ÐHºe‘qc©tG/':“Úz»}È'g%OË9wýÈÞÓÇþ•–°(.|M†a¸êzÝ;¿ûq"™™<­0³<ïBIw‡81)ž6ÔøÔ|«`û¯¾÷<ÔÝíÍ8†„ú|=uƒ¤[:izdìŒ yJ®üP891rõæä®ö^µB›‘š“{¾Ãq£Þ(ééÿíÆ‹æêé„ ˆÀ™wwø%å (291²¡ê‰LÂq¼¥¡]¥Ðüuùû(ŠšÍ³Ñ¬P;=¡Í·ZHdR@¨/€Î¤î=ù.Ùá·Þ}7Ö;À#÷|1Áž~n΢gèÆñ3*Az€Æ â8nÔ›htG³ÑL£;þÔ' ‚ø-¦†GÏC@"£Œ<¿aO€‡í[wŒ Þž/¼–D"¡'wáéƒz‘Ãæ÷ý”'%¡²ÉhÂ0Ç0³ÙJe }ãˆÉhÞôî­Zw£àÖ‡/á8¾û›m¿Ìº˜w¡$u_úæRæ,O˜ê¹Äöáø˜P‘+ÿò÷¹ }Û åÇíW G@_—̶"‘IÃ3éÑlãê;|…‚øy¢1¨&ƒÉd4S¨³É<\…ü\™O˜§~9 ‘È$ ÅaÕkIîÞ.?­†ü_˜“‰\½œ r c ˜lzÌŒ —N^ìW®ß¾ EŸ%_t¥à™bÌ&‹¤G†c¸Ùh–öôã8>uÞ$“Ñœ{¡øVÙí‡÷z¦Ì›„¢ˆíd¤"¯ÚfÕÖk Ø×5›f£Ñ P ¨Õ 18"Åe²it¸ÿ¨` ÂÆùC0tè£Ô“ûÏUÖb8®þ^:3Wü°¯¶¼ñò©\²iìÄàºòÆ;µmùeAL;iÈ·rϧîK÷ p_öÊ •¢×~,'Ëo•ݾ’V ííïî \øuM¶}­Nk`ó˜ÓæÇHº¥±¡\g8““Ãøö“SyÕ÷š:ò3JïÔµi”Ú¾n™Í¤+íí—‰å‘qcYFι¢îûââ+7Ü}œÂ|«‹~x‚Íc&¯ŸÏwâ굟@OÏQn[»y"Θñî¾®&ðFO£ÔÖ”Ôe–·4´?· F1 ºž}£ªð–´§?aaì° `‹Ëhk¼«ìö…ãWL“Ùl!B£ÔªZ‚ tý¸IÁªC÷ñ¨`Ÿ q£X<¦q(IÆâ8þÙÛ‡«ï¶4´Ÿ?š­TH}Ý2«³X¬}Ý2…\eK,Ëq:ïõÔ–ß¾”š£×Pš˜o1[0 ™9áYÏb‘Wßùiߺ·sÛ »û:%*…º¡êN‚XßÑ^j…:ý»ÌëÙ•^þî›ÿžÂq4*]Uá­²ÜjOѽ¦F?}qüc;•»õ÷N|‘®UéÈRuICSMË`¿*yý|¯Qîù¥i‡/]9[XWÞ7+:zZxoG_Ú¡ŒK©×rÏ“Ȥ9˶v多ŒfGºcOG‡ÇŒ~nü2t¦òü›å;aQÜèpÿ›Eµ—OåÖ–Ý^¼fÖÒ”¹C޾}=²üŒ’«?\*urnرʶ¤¶Z±Ê‚ڋǯªUÚ¸™QBg^YnuQV…^«—Ke½ò°¨Ñ~®(-Î®ÜøîO¿¡³³¹L3ïöÍ»§^Ì&´²¨îó·¿¹S×fÔ›*›«‹ëç,Oà‹¸ùK²ÏäkTÚï¼8>6l°_Y–S•y:7/£ÔBNÙºbt¸¿·¿ûݺ¶“ÎgŸÉ/¹Zéâé4ôìO¥Ü(¼u)õÚƒ–Îɉ¢¦Œ“tÉÎÍ.¹Z´qçêáàH$T.Uä_,ÉÏ(%;¹BvÚ¡ Zϲó.–Ükî”)Ön]Áá³ó.”¤ʸz¶èvÕ„…±OèîãB"“Š2Ë8|9;­ £¥szÒ”ý»ŽœÜ®ûX«ÖUÖJ{dqad2I£Ô•\­¼’V@0eî$²YèÌË:“?{âôEñÏÖÿ*ͳd†3ê]¥ÔE`ØËßAF/ËqœàòYÛfâwIaó˜R±EQ_”„>fìë”b8Î`Ñ1+¦× òôu…QDÖÛ¯× ¢1¨|'.‚"•n@:hµ`d‡Ï¢³hŠ~•b@Éæ2-L£Òrx,Á0æs½Î`›¬8|6›Ç‚ 0 TjP*rå;sŒm4˜¤ ƒÞ‚Áfœ¸¶5ºÑ`’tË0+Ææ19|6€@ïC‰Ùdá Ù ¹ ³bNî"ÃñÌÁ‹Ž_=]vðW–¶˜“K•„#Ý‘/âj”ÚA¹ò—ÎÝÇ… ™X®×éLšÐ™‡ ˆÙd”)tZŽá4&UèÌCI(Žã ¹J9 ÆqÜÑÑ+ä g±Z±¾N‰Éd¡3©|%¡¥¶_2‚'â°¸¿v_ºZ©•‰åŠpùl…%Ý2œ 8<–^g0Í0yù{n†aÃQà̳eƒ}b5a–‰ z# Ã6IÄ]RƒþçCè š“»†!F/íípøl6 AЃ–ÎM wìþö­ˆØ°gSº¤Ãžñ?‚QoJÝ—þýWÜ|\¶îÝ86zŒ½N~Gp ϽP|ö›Ë­]k·®XõZÒ³•S :ìÞ ÿL&ó• 8|–^£ok|`¯ßYp¼²°v°_Éâ2kJž½ Y¤}°3r‘ö8Úg;#—`pçÙãÄ’¶ÆV+æíïîèÃv]úß@­ÔöuKQñýw„z®¸gTÕ zûšïÖµîàü‡L6ÃÞ·þ'¨¿ÑôÙŽÃL#µhÿH¯‹Ág¶sÎ]¿y½î}›³›Orx,@Œ¬zû綃_ÿ~îÐ_ýýاÛýaÂGO ¨«½×>ô¤gT€Þ‡@HdÀ‰·ëË¿éÂõ'&ûLAÁï“w±äêÙÂ?Lx² EìëUˆµO½Rªw¦|R_Ñxãù÷h êë¬ Ÿ’u:/ýÛL«‹IœðÒ›ËPy-éö;i ê¢Õ³²Îä9Ò¿¼ð‘Ð…ÿËÒjJÞIù‡^kHX33jÏ–.¢n¿}ónêéf³e|LèÆ«ebùö5 HYM©Ÿ¼ùUiNÕŠ¿,7)xëªÝ6=tõrÊÏ(»búßölxLຊ¦×—ì†ùã}5½húâ¸7÷¼’~$+ëû<£Á4}QÜê-ÉG‡kç®_8~e°_i2š¾8sÕkI8†Ÿ;’Up©L«Ò"(š°06,zÌΔôKû >ÉBÁžc;Ø<æáOVÕ"(²òÕ¤™K§Ê%Ë&m¸xˆbgEe¤^ ú,íýÇd»S×özÒNi¯ÇñŸdŽ€½ûð6Wo§ãŸŸ-Ϊ€`hñKs¾8Ó‘öø9ÙdIŽZO¦÷Ýáåïž“^tལ»¾ÚB¥;ù×™®ö^¯Qn)o­ ‰ <òÏÓÇ?? AЬä©í½÷ï>ܼ{ݣ̀B³æ¹7ª¹Ë¶|´yZ‘ï žÚ‚À £ÁÔ/wJ¾0#820$"¨¾²yÏ–ýñ³'†Ç„œ>x³`qa³µë~Ò^yô´ñµM‹VÏzì<œB¥4Þ¼ÛXݲþ!>e97“¦8ñÞ+ÿŒš“•þ]¦Z¡U}½®¹¶-eÛ Õ!ý»¬ÈÀ¨©á(½žU!Ëi *OÄÑk 3—N}L`Ã`)»vS&–“)Nn倚Buøäͯ–¦Ì ™ôõ‡©ž~®Þžßì9åì.\²vN{sGqVEü¬èì´‚C¥Î_•8oU¢Åli»}þ 3Îüš’6µáíÃcB|ƒ<¿ÿòBú‘¬•›³8ŒCîïáëjµbõ7š$=ýV æàñð^Ïóæ?& Ã\!§¹¦AWßyüäPÿPŸ‹ÇsR÷Mzy®³‡è»½§Ý|\Bžðiƒ@ý&­Z8ÖïÜÑl¯Qnõ•Í _œùöÚ=fƒyýöUEYù5SæNDI¨Éh®)©ï¼×8ÖÏ 5:¹ Ú›;ô:ã ›—d¤æŒç¿|ãB¾÷OOàiéÒ<ýaŽ4Êóëç‡E$¯Ÿ¿öÍå>WÒ ½ü·eË7.òöw¿t2Aàç7Ì3>‚á-¯ÿÛ?^I^7ïI—`®€¼~>‚"ÛºÌF³Qo\ºnÞõì ­J¿î­UK×Í Ž¼š^Àqm-ïôÈvááçºi×€OçßlýË»k¢§ áäâé¼i×EÜ}\>üvÛ¦]kÂ'‡\þ>ÏÕË9"6lÜÄ`WoçüŒREþºgòW¸ù¸ðE\½ÞØ×-ËH͉ˆ {qóÒ¸YÑI/Ï™˜áâ!J^7JsäòYÉëæÍ]ž@ĵs׃Ç.Y;wãÎÕ1ûL>‹ËÜ´k ›Ëb°èÝþÚß_ž‘4„¿ OÄI^7ÍcÒ™Ôäuóæ¯J¤Ñ©Ùiù^£Ü—½² eÛ 3Oå>ù"‚ cÂ].?öiZ_·ÌÙCô ¥ëÁÝ®¤µsf,™²xͬ¶Æûõ7š£¦ŒKzi6€À´ù“ßùbóº·VÚÂG­VëÙש”7>\ê;{?€®ü>iQÄ]”Œòysì[å8NÀ0 A€Buð ôp¤Q6ïNò]›wgñ•JJF£;Š;¥0 9¹ ቸýb¹e¨ ûŸœ±E.|‘«@ä*‹=Ôc‚`€À‰çä.trŠ\ùKÛﯟ³ÍÖ쮞Nz­¡<·úÔsBW¾´W`Ðå’±Ñc(T@@¨oÀPÞÅf£Y.UE¥9B0DcÒz;%¶Ñ@€Íe¸û¸6¼ýÂo©I ä½ý£ÇùÓYt†lº­´'á;ó4JM}e³›·óÍëu,C*îǬ˜Í3^à̳Z¬ƒýJ‚`†äåïÎ`ÓmQ©_¾T­Ð¦î?'tæ‘È(©L¿Ï²OèÌÇ,˜R®²Z¬•ŽïÄ…óˆÂæ1cgLh©¿—“^ôÜ‚€Ð…OÄ€LY1µBðr¡³Z¬ÊõÿSZ¥Ò}½ö¥ï>Q´ÿDá¾­{7ô¦ƒ»»x9}|dGd\€L!³¸ÌžŽ>¥\ Âücà%‚ÀV+Fà„ÅlAP„ÃgjT:£Ád4˜ô:ƒÐ™ÿTò lµ`8NX-V@ž£×ôZ½ÉhÖi íš~Vg°_©VhâgEWÖŠ\ùh霿2‚¡;µmý}˜k®immh¾ù‘9ˬV\è*Ÿ ˜¹tŠ#Íñè¿Ò2Oç5Ö´ÌX2…Á¦Ù"*N}ñË÷ä’AIÌæ¢«n•Ý)†,_£ÒÖ”6à8®RhjJä’A&‡ñÜ‚˜ŽÖμ ÅíÍMµ­ù5z­Þ¨7iUº¢¬Šê’«Õª+g?ÿ\MIý§;_>uíÌÁŒcŸ¦Ùru¸ûºôvJR÷§õÁq­J7}Q|cõÝÌÓyÇ>M#“Is–'˜ ¦šÒ£ÁdÐkJÄÃŒâ6Ü}]dƒ©_œýúÃ=}³—=×ÑÖ}áØÕSÎ[Læy+¦­N<ýC|ÇŽÒªu®^ÎQSÃ=ýÜÎÉ.Í©º”zÍo´×¸è`q§¤¥á ·£¯¡²Y§ÑÊz‘À‰IS|=O8=«Â–廽߿4}Kï¯JûgBivêM°F©ùàÕÏë+› œhªiéjï¹tª«§•FÉü>·¶¢)~Vtʶ•}üÆþúÍV‹µ©¦EÜ%M\ÿ+“@Ö™üy+¦O˜2Ö6ðDœÌS¹Õ% ã'‡lzï%‡I¡8Ü(¨éhíšœÙ\ÓjÔ¹BÎg;õ&µR{³¨Ö;ÀÃ'ÐãÉÂ[oßgí½Ö¨Uëª oyø¹ùñö òDI¤‚K¥—ÊZÚ]­]‚lþ0PšSUp©¬½¹ÃoŒwD\ Ãt½¾¢©² Fä*Œ›=vb°¤[––ß~çᆫ—LQÈU[žß¥P™æ›×ë,º-ækHX\æíª;e¹7Y\fü܉ã&«ÕÙiù- í+7-^ðâL²Ã¡R0 eΙ1!8"°ôj引‰¡¾ÞîµåÙi>kóîÿŸŒÔœcŸ¦YLq—¤±ºeܤàŽÖ®ì ,ëèq£¬VìNm›L,Ÿ³"Aàò¼êÎ{=‹^šÍá±F‚He¾ÿ}g8‚ Ês«w¿úÙ¡¬½Þvã´? QÏÛÚjÅöï:òÑæ}*…öì·™ö&±óGr‹þË:‹?Öfµ7‰?’>H`°3r©îñ³û„ع$‚b»Ø¹´³Ìv°3ry@¡ÛÀÎF:Ñ®vF.± Ê®vF.ƒtµ]ìŒ\š™¨]ìŒ`ÄSÑÊòK‹]‚ìUagoèý?LŸÇþ‰IEND®B`‚enemylines7-0.6/data/win.png0000644000175000001440000013770010446262743015254 0ustar goneriusers‰PNG  IHDRÓ?1bKGDØÿÃü3( pHYs  šœtIMEÖDC  IDATxÚì½ÙfWr'q¶»~{ŭ»ÉÞ†uKòh4ØðƒýäÀð«Ÿýf½00ó`ÈO6 /0 ËÐh$kÔ‹ZÝ-v“Í"Yd-¹ç·Þõ¬á‡ÌZ™U•Y™d•Ⱦ/…¬üò~÷ž'⿈ÀwÿäMøJ_!P5kóA‚°8hNüXÚS‡w‹ýÏ/ÇÁÑʵn5iG›‰¯Ú¢8ç뙩æúàöâ¹oÃ8®¾Ö­çŒá‹}8ëC 4S'ŠÁô°,eui8Ã$?þ ¾ö미xö~¼Ÿþâï ˜îT'~,"ûÓ¯z`ù²\ù½%)ÅWrMô¸)Q“üyo%3¾òG«2‘ å¼+þ~ó×sy’ôßSBx\Qqãö÷¾‚B,†ŒSð¾ÕÕûóö½ä3¬x¿Õ;;B}5-‚Ö®ðXsgÞ~0?çÝPâð_]Ýèi.rDÆÎô‡þ×Ë_½=Fk À”%JQ}rËÎ=¸3ìÛ^·^ùʉ‹Be)0l?º wÛóJ¢=ÈÅúÚ véBðuC>¨^÷ñßyoËRõzügð€ˆÈÄ*Üü n²r¹»õ뱟5,Ð)”gÁ@`‹­ðÙdõJÑœü㸺D·ªm°ãuaÏëoÜë΀ Ê$â œóÕL«„ ${;ŒLdŒ<2Ñô Jsg ßüÑW6D·ÿÏ-o©¬¾D5!A`G¿?rÎ÷Ù Ží¾p³Iå^}ð£ Y:Ï}GDŽk¿¿ã¶Ý°û[Ïž¬ŠínC9—’‹â-yáÒÞ­â žl=ƒ÷Þ%'8âpARgµßd¤Oµ»žad– ìõjVI_]ùÖš=çŠï%f«9—OuÏÐîÕ‹îw"‘½€ØÉ{[PvÞÝw{ó'}Ønz™Åb€ûê…?M<Õyum'S¹yéqtb2„h0¸ÇPê}лãS… ‚‹<µ³sÿ%å«WŸ²ˆÿØãà⣛7ÞP çï߀CºÛ:†þ+b4|§YY‰ª„Ÿ® ÒáA¼´üÄOf0è"ˆ%¸}ñó,Ï™ÂM„Ï}µOZ@äPœÃD¼[œó¶HØñ»](_À+å9ÜÖ­‚aÏ3xò±6€ãì‡po?ÿñZOxza0 ’ƒç$ÃÃsš®8;ú”ç´‹û«ÿdä㾺÷ cBeµ,Äæ\GŒÙAúö 86ïG½¶¶A0©xwlÙ Ú —£™˜ý‹ç7rÁ àñKe&9wÚµ·ªfÞ†ì,™†H½…„-¾’•#àG¿‡*Ï«xñ×8Ÿ7Ô»ÿv«–cørá úvofŒq€Ç#[’w!êÉç9nüÉ¿>‡Á& ‹à ‰€Ùùï3ûåûf2=ƒEdˆJÊn.²T û²Óů$ú¤“³mÛñ¸ÝÙw‹êùOΑÇ*ÞXÉ.m~™: Çã@”,-õÅvN¶î¬quiUÄÇ8U'©\¬“<Ý-Á`5?ïr´v®ç Ì6™¬Ó¥nO3q(Xóõ‘þùA&ØÍô¼Ó…yîû¤½Äçae%pÜýRO^z:pBN£© rŒã“ÑNÁ®žÀ… Mh¶ê‘\h&]ÅÄk‡— ™žEͬMÇ ´0žO­ŸÅÿáV!#Ä9øûAÒWßÿ1~QMãKW8gjX~~zË[Wû†ëÃÆ®\ð/ñÍ®Y±Çw-X¯ˆ3ÆO~Ü aÍí²üÑ\¬ËÎïÌT‹\6¿)źJ62öÄã+\½‹Á}Cã]åÔÒs±J\iEG€«­ëú—¥Û9ƒ1c)ëÿ+RH€¯‹ëÿˆ T;³¯Û[•¹q¡?ëóäí<ýF‡Á v#­ÖL ŽOŒËü×$ï‹O>W_é3wƒÿÛÖlï±õ‹äêm¬?òž> ˆ‹‰ú Ïz oL³»§«Í‡Ÿº9‡p–¬¤´³AÎ×ÊõÈæ5 úÅû‚aÿ£¾ù à—·˜Däêš¼“ùƒM”¶®šÃqº¾†È€‰G@KÑ­¦0?hdÌÓŽ"€x˜×ۻݵ…@!trÙì¤Á²é\)'Ÿ=õçÔÎx.Ø—Ï#ÎÙƒ)Ú3æ[á ˆF¤˜ûÍ'Ùµµ$O¾nÂ_«EÔÍËÖQëÎC•I¾¨ÓÙTª/՚̶ÆBa†îa+F!„NÌtåÛBYúˆ¶wx·HÅ-m¯dçjù›*˜‰ÊTª§z¥«¼O¦wʨKq®Èä ¦‡už)‘ðÇ&¿Ð2R>~24¥Ž2žHp Çp¶¿ÛV-¦áL˜_Ž»ë‘Ê*!š¯›Èn Of1ÉÖa¾s À‡¬ÒᔹPòr‡c³§~êÕÿÑEŽ,ãäBöÍNXøäÍA0cçmûi“¿Ö f~½ÝÖ[‘J$í^­Äì!+@@À1W[‘É/.½JDõÂZ{Kû™w†€¥,úvÒy{øBøŒ/ü2S=ÿÃÂC¸€»‰k*~%Cj3™|™_\t·ßÁ£DbùÿÜös+w9tÓ ó5&kWé§â[¹ùq-¯®»Ã±\_#ï)tŽ%1g‘1dÜ.f"I¹T¶*y³{t×Ô2N‘ˆñ‹ˆ5Éû›[f_³$ÃÂ?ÃfòA'š\Â_w¾žA0Vu¼•Úii'Ñ{ª2<äß\ë«/µ ¸½C*v†{ÛŸNÿ÷÷âKëfÛSÜñ@Ù«W«…‰¨áqÌ£(ƒêÐ:íDäÊy‘vbD0E©:„õ¼Hû§Ú‡)=gˆufӹ߭ጂœdbè•»ÛXã“T~ýT€…|4;7]@06m‘³ÞÕa:§_jF‰èà.¤Ð}#þô»¾â2öýõlºwG*¾ùÖP*6;œ {Nˆ²ËP¥Õ¾§£ ŸtŽ Ë½(qQ"ó®€ F©UR " ݯ¬ï…|†Ÿ=/ÁYvÆB;g}Q΀ZÆÏœÐ—¼èŠ=Á’OÄ×P€ˆB§ª¸½»!ÃnnúƒùÞK}ô‰“¦¿ÓÉßî ,<Ë~·g¶Úv»ë2]Ë‘ãóqô¸©äÉÉT¹à=>)=áZ „:³ 6»e{³¶7ô™Š<øšìþóêÄð5¾¨¾UT9'G `„rCu8º@ºäÅŸôcÉü2ÜZróE³½g½ÿë"TÞ!ùö-‘&2ˤÇQ¿‡BÁLˆxDüðZ#cLÊöðPu—Ù“%Ø· "cÑÉ6þ¹Œ/*5/í¯vÁž!£)¯¨ìA¯ÿuV$â{¥¼%í¤$ë/B£@¼±ÌõæKíÉ™d¿¨ýí*L‹ÁÆ+¦4aÓ[È:^1®ºq±³ÛY_æò4K×·w ]­«:N‹#'®mBY%Ã!2…LØSŸÒcCq±WÅ« ˜žÅ†Ùñ"ü¢Ž¿¡¢<ÿÚ*€ÑV¶²¹EÒ [œK¸dD ?_˜ƒEwõÅXòwD™ W©.·—×¢¶ºU—ZÅ"N}”JUoõ–Ó˜×ÙÀÄ|—=$¬Äh{w¶´Ñ ‚âԔр8kàËLuD’ŠÑÁ¬ô“é鿜 d‚1ú+b9r˜}m`Q5{ŸÍ¡vŒ#;_à ©D>JƒÎ(v¿÷BJd´q!ÐÓ#:Ü(ß@D B†È›PþÃL¾ñD0‡¬ÃıS"ŠÒØûÀùyÅ<@0ã&eçt^õ¸‰G)Õ{UõÓ…ß?m6‡% c¦.Eéw:4õÑZòõ”~_Zçƒ;4ínc?j‘üóW ÇÎúr3ò3Uˆ6–¾ˆ*"„g¤pã¯þàqÇí©Ž‰>(ÙdåÂê>.æ?¿×ÙN§ÅO·Bu¶ Nm¤ÙÛëРZN¿–á/Ø=-2h_4ñUC!Øñ¹Ì6&,kU úÍ'sçÆƒßy^žD÷k„üÙëëµ^ܼ^Þˆòì$ŠAâ$w"höU·ÇT¤ËŠ .“˜Bhv÷²lmõ>ÐOä}=™Çý®x¨Ù`ð^Ïæ2M¼±Ñçú=ŸÆÓ9} xBÎü'êXu;xûë˜Ü]µ™[6UÓlàâ¼V k_ëË:ÞûñÇ„½¸F{ÆQVïîÉ^¯ÎóÕ£Kô©µAq×"èn’;ê$f2®’L&7½X†ºœ5S3H¥®@Ø€º4 4‹1˜¸g;Ãåìá@ÂwsŠ€ÁäB€ü(»|É· 2®îTÛZb¬Ðãyï­µ—´…ÖCÑÞi¯WÝÙ¡JK¦ }”{çÀÚfkÊ“$zs€òbêÉ{=Æ£Ñi^ð)ŸÀKÿõÚp)ã’Õ…ž4y?¬d>P]hg¼·¡·”V•éõDÐÚ·Ë•Í. x¢“hD4=¨»ƒXH{w+—Ž©oÎz!y[[Æ‘1vzw¨©L’>£Qa9×wåACg?»›Y”«8ÝAâ}°­—1?yg5—¬Ó *t’©¶²“Ý’1 ŽP 7>Ä 0íG*!Pð þÂÃïÂd¯ê¯¤ˆÈù©ª0Ê….¦mýb·þ\ —lõj '_·êB€xQÿ1ñˆŒ5 d¯62 F‹(‰ÐÔ:„F&Š箳Ì{ïE'qg‚¡É¯÷NtdÍ›1Ÿ Bðå¢ófQêCíɤgÀUíÈVZõžH×)?sõÏ¿ò\(ÁwYXcåD»ë1 Ó Žlº3 Z à,k8-všæ=íˆXÄ¢žœLÓÿ¨×‚ˆÈ˜f·î¼ÝcøJ+ÛƒZv•éh%õ!Lmôeæv­\’ñrò,pŒ·4•ÿ¤õÐù¨Ðòu1}¸@õEq¬.`…qõãï2` ˜»M¼ùÈ—¿>H®w‚¡¨÷4š@ð‘=¥ Ö.Œ››ør†€Á{àgq(ÏÙýûöî¢þxêö5¹³SA/¥é·r35×Vž‚ü˜Jshñ£}ÖSÉ;ƒâ/wü‰Þê˜ÝJ,KÞ‹âQbä‚P _xxàꚜӓšwDó~ÍWãv¬?tǾˆ`buÿù'fµá‰äøø2g›ý™Þ®zßÙ¨ÞŸ™*´žêçÏ£Dùzæ¾ó½Õ}y &Âÿiw{GÚÄ‹…c\ þËWÚ„?ä9œL' Ázï qpIsg¡¹NÖºHÞÞK”çM££ TŸ»‚!"ßÚæF¿žÊK] ÈœÁª¥ÆCKTžÊ ßJÝŽ!`!ùá²Í#{Fƒ-W—üVC{fÖÇù/‹{ÜâZ¦Î^ŠØrfÙE¤D!ø¥¼Ù)ü¡¶Æ©AÃã½@†,RA[œ¼ßé§×»À@ ÏÌÇDæM¿Suí!X?’?\ª_H D@´ÌùhÿóUHÝ%øµ0[;ªßsΉ4e÷H;X–ç÷%šâ£-Hù³¶Œ€€(cçóh0äJQQS#ç'àë€È{¦"E à)ƒcM:´ºÓíê¿™P·‡œ‡²€ß”¡l(œ6°?ád%ùÀã·7!;3)•¤!ûeÃoZæ‚oµÿkÀ(1›@7cIDQÿbñN·õí-ž&~æì“!#ô±x¡’ryàë6^_®omÅí[ìÎFnEü@›éœ|{Rˇ=³/WV¾¸Æ BŽßOR©×&p‰¼mPzÆbS ]mß>LÀϢw·•îUË—;G¨Uê$“ºq+È‹æ8%÷°°¥ÁZd ï)Ô3¨8ê(Æ›„ÌX;Ä‚ làæ­>åP0€V3„t%=ê³-Ï“£ @wv¡óÓ\Ü, %.Jßƃ8éFl±—æêÈHŸëÐ~TP…­m£ü±¯‰èÝ©¸ä]ÀÍw2í0"¢GqÑ3Qs"¼:<(ÉÓùC.q44zúÙòJýòÆâŸ‘nÛ¦Ô¢ë1aåÜdƒˆ³Ð6²/ÛÚS&­ö:=^ß:È÷…Å„±û"õBä¹óàœñvÒF] žLæóO†ó,Þ¯mÊ&N"|hÏœ6À¹À‡j|‚‹½E:J\efãEØ<D¶çð;„ÉèÍçÍÔû~Ôgq]ç|t-ò·;Ï1Za|ƒ‹œyç ²(Nž?J@õ­Ê;™©mYÿêÊ“IžóöVºP¾Ñ¤—{-4“¦þ¤¦`ðF(°HøÚ‰Ï¡ ¶µÍV›|7•/ÜÂùùy«"=Â>›ÆW•þ¾gi’—«á€¨ÿ@Gø‚X³S&ÿ4ßùÙ"ýNL¤çu²ž{Τ64· _Ë…äíÍF ÒvÔ[Wþx!—UúZ€S‹[e~}ðôƒ#ÀûáupIƒ!°cšŒcÈ‘?(¥' `dòykš­ ÈœÑÄ"Ø$”{‹.« U$:œ €!XDŽŒÑ“¬¸m4ÌÏÛ#yE‘ ¼Ù\îÞ) @¼™óX˜sÚDafZþŠœ¬hºÂø¥ÄÝ¹ÇØÀ~ø…çoļ+Ôw;3ˆÀËŠÆÈë"Û•E(}çû£fÇD]ä™DD tde‚_`ès;?j/¿À~/›¿ È8$L½\­Wqý¿ÿO*ÂlU¹ªŠF£ûðp³·ÏÓXuº÷ ™`Ë‚IuDzómkg ž%²Ó9a¯¼G~4>(3ŸGƒyäêâid®©çLEO:¯í|.{=òÞÌç2K'?{/èScˆ("}õ²>ç×®Š4õmËãØµmùÑÍy­Íl†œ'ëëúðPõ{z2M×töm‹\Ü—‚5õÝ[”v^ !û9rÁ8˯]}Óé´ ÂüýQ0WT¼“‰4iîì¿/¢ìw\Q‰NJÆ1%EšC[é•Íò“[ {v{9K¯m’sf:y&;¹+Êî[o€×ºÝßOÖV«­íжíöáŘØn¦½ü•k/g×aÑw9C"ºssgpeØbÿ04ȼ?²Ž<¨Z!ÆŠJðX|¾•>>Ú×  ®›–3\”Q*»Ë§¨€Ižh 1„°»½+lO(–T¬X`ëà´Ø2Œ;‘7z}d&U“ºmX`³hê!ø+×Sc¶lYõúêð³—eûéxéÛë-T½‡ˆÂ–‚ æ&ïÌìΡ·Ô[Imëm]å’–®-çmC +ËqgbiYÝ}g@GëÍ Ô./E%ïm$ä›XI‰aŠ—‡» xho} ÇóÓgvóâWÍæ[C@Xï‰IE³i¼ÈÓ€²—ÖsÛ/gË=\þÖ¬vI7êRÁlaX,œó2áˆ'wv(ç­T“‰ˆ?ž/]ïÂÞo¦kß¶µ!¿°»?Ÿ„Sò  D ¹^í·*ïBïjÎûª»u7‰wËd™±‘±p.ðu9Úè4 Ý¥OµÓtû'{fb£%–¿Ù"à<(™_XÞ}'XV»@Ó×DœF²¥Ý÷¦÷ÍX—ƒË8Wº2ý•ü~@TϵP¬šS_ÆYqóÁ¤´ Þìnýø,]îðŒkç±Ëݾ±š­Î «\l~oIô%¼”ÕE‚ÿWdj;^ÄRï5õͲûýApÐܘEWÓhøˆÖe«ÒXdkWDÀ!3¼}È[ Èÿ´ØŽÉÎët£Ãã `ö[»kÒoçúN_~:IÃ4žõÑU¶ôzúÇ !´Þï9wj芫ÊO|Èq7Zhõf¬¿%±¹YÛÌÌÆû&Ó*„eOF³˜uþ0=Ì Od1)É ¦WO¤¸`üÃÿé–$µ¾þ€Ý??È¿ßWk±™{Õ{ho Ú1úVŒ›Éá¿; €X—nÏfÿù€zQ‹H §÷’0åÏçnf£ï%Í ê8µ‡?È€•LëÕEx’od{7ÊôLÖ$ïvš¿ÓêZ~ çW­üηëìÞ—)ÿÎX®Äiª–°óß¼-ó¼¾½­–Lp2ÞÕm´4½n³½«†Õ}àâÛªòMF¶(‘!Wªºu'X¯¯¨n{¸tu´fJ=Ö‘ˆŸœ ÇS®0àIöد‚sŒso,W²º»•]Þ3cï¼ü‡¿[ݾ«¦(¸Ÿº±+ F./Ï“dmdæ…9˜?œÍ‹VFzo Õ ƒ±@‚voÈwð¹È¯_S½îîÝ;DÎí|‘_¿ ‹ß|’½r™GϹìúp¯,Õ»»ÕÇ·Eš¢äù«W]݈,&çÍl®Ç“ -„@È¿?ʘ(˜¯Íãþ*A²¹ª§éÕõò£[jÔsEMÈx¸ˆÚÈ¡÷í·d¯ŒéÛv€€-K‘&ìA^ùoß*öæBºcÛèáÐ>@pc«F‘ž5vfâµÌî¶v[gßïyTG9cÍD'kÙiœ3½ßðžÑñ)ffyƒÅú³"{­‹ˆz» "Ä+iù“Yóa NSÉ*–$_“úW5ð÷s/7£èí¤úóùÙZê. >æãöËrðŸ­0àÍn¯=R}bkƒŸ£×ïã 05b ì¡a ™t…m÷kh »¬þ›˹۵G6;ÿ—}µÏþ¯ýÓ¶HBP¯Çö¶J\Qí(ÉÐ ¨z=Îß훢ÉÖ{_„øÖµŸÕAøÎkgËf üÓ 6êᣳl¤õ¢ Àql¹ƒGdO 䉚ý=¦”êö€3i‚ `a\Âb\‘È@0½³-¢U+Ç1Wϰaçó؉,„0]0!G¢å¯âߢ׺þà&‹¥¸¼[œ 2ŽÚgw÷v¼ Ð1S¤ÀVã°~šÑ‡-x@ÁÉŸÊ÷µÔ³ïß& ~ó*[¬ ¿y;\^c\ÜG¾¹1!ˆÏKŠ”D€pTꚺ¾»ãëX zrÐÉKL[~xçHñp½©Šð™:esžÅjÅ}²íœ÷‘‡6æqäëöBÆ@2}M|6àDp>ôd“£@Áøg+¾KBÁ¼ù<ÔHŤ̆ÙÑ—5‹RÅWŒv "ñPRÀ+'Ÿl¥¯rÑTmÖËÈ{âh9““‚Iá=¥²ÃëÝ©H[•¦º±\ò'õ.M`eƒ³\ƒ3VZwhŽ¼Þ•ËDäJïfºÙ.átP3xìñÉ£nwR?7BÉff˜P®©ƒ ŠL²`»g?™¸ÏfhŽ3qÕæ“ "&ø¬®MÖωfêó¶Èl -".•€ÅÞïN{kƒnÞ ©bVÖe8Š›ŸßŽXÖ¢ªB·3ìij’Š RéŽ5A :ÚÍBS}¨"¯>XW52¦’¦„WÀµ ó‰PW6{e#„ÀO=¹TäÙÁ‰0¿à\É6M›£³!V±*çmo”áPE¾Ãû0ž—ÞÉ…\Q’!êã­À ªÂ0Žà©¿Î„°ŒU¶ª$i¬€@{£ ðˆKŠ5"ΫÏ?jU˜ÙÍY»0,:­±¾Òqs&èª4ƒký¬ë‰0\íÞþÅA³˜‚€ÇùËÉ j w ­<ü›èXëT4Ï3È€H»º”¬ˆ/tØL,rä‰ÀtªÁ»])AÈãtYÍ"{¤D°S:U.×Õl«=çJïÉR¨.,wÅéPÏ­e4zktžû¤ ø9Šã2SU‚X÷Z2×&´‘ÚÕ˳Ó¶'ʾU?è,jJ ¼ñ*˜bÓÑÀŒ[°tšÎ²õÝR­G‚K°Æ0ÉÜÜʾb±ª ´nTÛÖðXð's®]ãæqè¶Ï¶WT(=¬ÃâïfÙµ.ꃦzoæþ¸šö±¼Á%%×£æ—%äU³Œuþå0^Mï?usÁ‡"|  àaL=„½Ö‹ÿ{ü¤’h”© Opç¤ØPnËÄß˪¿\°)@˜ú‹zb–³èz*/Eɥ윷rÆÖ7Ù›=ä,4ž'\¶ñrú|Ê*àÛ|àPú¦‰——?ç=JD_7)|¨Å'°i#§¢žÇ. 8&rc£A¢÷æF>ÚÄFX‡’ OÈ?Oü¦{íÙÐOþïfgJÛ‡ŸËü­×ƒ³íÝC+¾?°1³Ei'/]õ‹¦þhÿž8Ú=¦6F)¬Øgø£æ¶EúÖåèo©'޵ ä ¾xÞ™ru„äSdkù¯‚›ìh±N³ÈÍ íã륮¯«½C^ÿO[¸åx7!hRQ ¸7(~m=¡¿£œnQÄg(T "ß6"9^I´.*ZþQnëÚN‹ôÒêyB+‘ÜòG«­mü0Œ½3“DÝë PÎÒ¥>«ØÜ_Ä+'µºqõòžá^bAxOÞ gCµw/õ´ P‰J$kŠ"Nâ#ŽªÉBE\å™)Êzk' °ÓgsÃö)œ~°‹ÈßX¨<Š“Q¾< sëÇŽL ˜Ø}Um—²ŠÁ•Í}Ø´·Ùv©Ù7v|?yäŠVX*1®í¼1Ul|ÅP˜AfásÁ‚Oç“êDø’74|­ïûÝù­C;ÿœÁ0c÷ñ<¿²avƒ’ÝHœ®  LÄüÖ„+FþùQQ&X:!ýéíÞ+®,Qˆh ÎrÞ[´ª=dr(|BŠhˆ·ÎuL‰ìíî `pý„4X€ nk§2ë8Oî¹¹;{ç Í\Ž %ކh6©ÓŽŠcYW¦­m¯[çÓH9ðaðv—*›æ*f‚Ë”ŒÕnûšbÞMr7ßK×E’é­ÈTHnì©GúÅG—oçˆn?‘ A‚Ç0›×N»æ°E‚iÝ}ÓŠÖ†½[Ko ý:n50«‘ž¸§†ky§[E–6Ò¶Ê À×xå—ˆ1½[}>îÏ:¢#f‹q+¡ ì8Td˜âÎ@2‰ÂïwÖ¹¸,,c®“÷S9ý¼E’*k˾ÍYMY‚îóÒòTèIãã¶ìü1 ®×¯7;¥Xô¯ëÎ÷÷˜@Gž‰7jß‚ ®°<<~F m# €ƒöv•¼š›i«·Ûη`q3ËS!”D@&ØÑ÷úÖùƪA|ôãýÎäÉé–ZÊ^í€/lõñ"¹šUÿP˜O;‹²Oÿ «r%ï•§ [kBÀ™ÇÅ_Mí§šu8 Uà+"þvš^íRõQá½cÂÂëóäí,«'¥HàE ÛiSÿ¤ {`À `‚ñw²ørZüíÌÝ6Ñwý~{?@êDv¤ÚŒle¡„앎ÖÚÝ5éõŽ©uñ×SÞçæÃö¹3¬Ãä¥ÈO\÷‡ò/ö:úøÌõÇáŸ~$F½NñÑvçÍ#AwmãÛ6ê÷?ßÂÇ•m»S¨Õ\uOëÆãœ1*O]kí¼}É¥²M£² \k2=ð¾Bpf1—yîÚ6Ê{G诫k™wxdÀÚý}=«ýØ’·~æŽ* NåŒn®Äk¹1ÉŸàaûùÏ>5;ë pª V">`ÀY¼ºäkëf•Ÿ»W£r5^Ë^*¦;@°¦|oOdß4jµO²iwÆ~×ëyOùi{4E“ƒ.#>DµÞ³E©²È¤3­·ÉzŸ ØÒTl›íù¹ -çñ«#ŠÚÞõë_’—ù ½ÝeœWûS\€Ò ˆÚÃq²¼´¸]± &>—®R$ÈñžÝJŠ i¥kMÖï‰}é)ˆ »¢*àUb@ >=‚ÇÚÚb‚œ›¢ŽGƒ<_Í Á¶h«jOïv¼@%1¤¸÷ļ,yŸlÅraaŽº²2Iõ¯!|•+.õ'‡ùåeŠF*OÔA_Æ:à˜ÛMâÕ¡ÜÞ1³»2I¬ah› E!„·!éÆIÒ÷5£}~5ï]Ý<êò«HtpŒ œhn›ñó MŽÌqf™jÔ—³z^È4aò|81â;RòEÒ8xÂ*Ü%±è‘Ž>?)¡*tœÊÓ÷%­JMR'|Æ ¬¬µR\=¥a<çB]šn?>ös0Ò!ÃZf¾ÀjªC $ “š:c™…ƒÕ P> Zå0ºÎ‹Y\Û`lÞãÍä® ¿òj¯)ïzV/Gi¯™îU—6p¿Zèe»˜UGáNÄ„f.dm”¸YU³‘!ï²|·¥]¾œ ÙVsÍS1|ë{}·À€#?w¡™Ÿ£DÆ›ï /eC¸ýå,€‰O;š.OßÔ³šg’sÎÊ0{ÇÏ'¨‚޼à‚ú¨vËúçåà_ŒD$}ð¾ö$‰gœ1Á¨þ¬t6ÿV—§â>»ˆˆ|‚7Àjêd9#€vVC¦4õ߬+ÔµÈ|Òú¹;%ë+ûvÖûîð™)ç‚·!€÷{VmÄÕ‡‹þ;C]´fjòÍŽ³Î¶6ë½ìÅH-QàRr%šƒ:¥€à*Ãã™d§ãçù¦qh'†šðÜ ¨Šø´÷VŸ^–é;Âß1è7Û3ÑUš=ª´'ÅXó2ꤱSš\3›3µÎç³âÏ|þæÐµMûÙ4}m% ÓE­ºr&a({@w™0‹…H&eð^ÏfÉh!øæ7F~sDü¾iÍgZ´½Îw.Õ7`„”öàTÆØºÈÊ‹ž*çü¨ŸégÕ}# | p{ðò+€ù°l5¦Œûcxs xpúM¸Sq%Üž÷œ¦‘Z¾änĦ(QæÙ…¾*=_Å™`Ókv÷íAË/ ±ß½ßpˆ¼uÞZÆP&âÝ4tÚñ„¼I×Ö¼Œá“T™ˆ(Û*㥎=žÂv*1µÛ­<"ç"ô‘1äz<ÑÅ"¿vÅß©BÌã~&³–¯õ€QH¦Àg=ï)ÝÐTͯ'~þÓÕïðšlÙ€yvõƒPœræó³ÎtùÇ;<µ€= Üålü<Ԍྟ¸Ã–èù©lÑúÐÿ{Î: J©FCv¡mƒëÝÝdeå9êîñÿîúx»È‡Éd»®åA\:ŠåbÒ@5oGkyþhWþ#Ð]J^L›8SR¼(³ýÚ´.ëE€ÇúÙféRÇ'$LmŽèwÍBÀl·êŒ’|{O÷Gmm£DÌëà)ëFå´sµý› (1ß=Eë%„Ko ëc_ÓQÏ}íÝš7…Yì7ç¼O>Œ¢\m\ï¿<ÓñÚ­7¼'αi,ÔVÆ*pŠ™ÆqÉ‚'‹'IÌS޳Ýjçì®é¿ÛoÇmóa5üý¥ÙÏfýï÷Ë­"[ÏÀVÝëI €1.J¥wÜÔØÂä¯vf7I_Íx_úÒ/~2Ñs»üG+å'euã K•Šüõ<{§û[™>ÓUuûA]ߨ#œ J¾u^ï©D¼<H˜ªwäîs€À}qk¯¦àcà¼Åp†P/xÈ|Ó„²Ó|\¹…ëÂìéîﯚªŒÑe1Ñ%£@@Hå±ßR߇9Ï¿7Ò%˜²PY”ãý0ùhž¯/»ÚÐpä ¡F‡ô‡½  &n(<{c´†È÷u™ÿV¦Ït1ŸÊË­:¨`hõ‡åó…(…L—Áç¦|‰^ 7þä_?"ÁÆÑ‘‹LÞï¹:ƒ»¬gS'Õ­ìÚ&„¯jßjß¶úà°û­7É:@IêÚ–œ5óE²¶vT¹l Õé(®®y·‡‡ÑpèÛV晞ÍdÞaB´ãI4Ü?@]YÖ[»f2eJÚù3Ö•E*¿~%ZZbBüV¦Ï†aíµn÷öõÞ8hûœZGÝo½Î£XDÑËÓ"ßý“7/öŽåB#B³0i/JsU—öï,F—ò(–u¡;Ã$¸À›Võ̬^í3…<•³6ëÇŒ¡3f´³Æçݨ*Lš«£)}‘G@iðt÷ÆDW¦-ì)±¹(“£Í|´‘Ý&`_€¸ðé{õT?¿¨!"‡þ¥|íjïIUP/ÀšýÇy»@aú~…’µ7ꥦóÚô@+ÿÎä$`µÂ5s“t¢Å{¦:hù» GäÀêϪjÕæ¹7ãêãªûNÏN½nq”¢® ïH;ujÀíæ#êP_£$ËëŸÌN9L|/foæsø­ôŸùÒr ;Ïß)(z#Š.§ú®>|EÇý—Wu÷‚³9òŸFönk?5㻞 È ²Ý?¾b”òÚùM±€`†4ª4FïÃåžGbĵh¬‡r·Ig©dÔµÜèTJ¢Âz†@¹òL´s¹=Ék¿ø° 1ƒSȘeÓ⵫g2ÿÖUÓŠ.§´°§Yê“Uh×:¬£WzîR·~iÆ* ø_.ßÿÁUU»»¯†58û@"[WLªP×~6—%äöµv?î÷€o'ÀøQjIO§T¸±Ñ5«ú7s›$ˆÈ{ý¸©'?ÿrž¬­Û¿àÈ…¾S%ï\åQ è\³»“^ÚÄ(d€¸Åa'`‰€øL>Æ*²¯È,ƒßJÿYÝ÷R½ÚlïÂíö¬õ1È™èå¾jX¤Ü_UÉ7–ÙÚÚˈU¸ùÀ‰}ذLZ¤ i„@GÌŸ£I×' ?9ãçÓJe*ŠØ4¼ƒ½ðÙÔY˜'YdM`DÅÒw|ÃtLºÒfe$¬žn<\e•¼"Ëi›ªq½Ðq&+âÅ$SD'R÷Ún" 0˜ì—½a:ce½ ÉT&Û™~–®;óW½+]HsuþË_' 'ý!ŸùÈÓg)rH…FÀ3%)Ñ[K¾â/O Pÿà‘ ^ß5Ñ&oîÎãÍ„€\á3S™t)AÄbRw†'¸LÆ™b·¶—|wƒ‹TÀŽ¿?wßâöub±Õh½Bô€ònR×Mš%‚«übÜb—ã%,ûU;¯Øe–æéøƒùÒÒov|ÍܬǬ+ GÑÜkþ¬Hiôv7ƒÀBËtX}†eJ¿Œ^ï׳¦œ´tå%ŠÃ^þËY[¶“É"~W!€98Se ±Še)RIµË¿—kððåÖ =½ýˆ·W{žòöV„¥j3É‘s&Øç[²ÿ x$Úy〓”Ê»@dÙ©.þ¿Ãè[™è( {‘†£äBQsX†ÂS D,y¬XÄBœ³z«‰/'z»å=¯fNƘ3^%ŠqNDd-yjî”®´È ýÅ3’Áé»]µ™µ—ù;ý =‹kÚòÏÆtĺ=c³ TL]ÎĦh~ºÈ˜\ê¼<¯&àß¾úðÏGþlšzg]š°HÍxÓãÃx8|¼«íQÍšæÎ]ä‰Þó®GùõW| pŽ>¨ÃOú!Mì¼À•Q³ »yº¶Žˆ‘ÑvQ´û<ŠX–´E¯­˜ªŽWV¸1QÛÚ¦N—–¹R^ëP,0Še£€è«rþëQI;Ñp<{+yz|FùæFï·‰°³J P]³÷œ¯ž‡ J$ßxÍý»:2ú(†—èÕ–Näg'à6iïÓƒXªþ°£ëq ìy êˆ˜1~È8ÊyÃUË8«sÓ_Kt¡Yñ)P‚…T7ûÛ ¸-5Ô“Õ+$¯9ÞEˆ` dewØm›º˜Ï‘/òˆõÑôÄC Z’¶ _Lk´¾»ÚÉdt?\¾Õ…Ù™h±` uù´r“%Á‘3“ßÊôiÝ€r®³\U¦×sö| ¨Ñõ÷U®V_ƪá_VIÀ©À}ëdöÆ¥‡od$­¯¬‹9ç¬\,â,¢@‡»‹åžà,O-e w ÎRnßÇE˜ Þí1É‘ šÁl¯äpàãn¸†($ƒãCTÖ”¥\&¬ùÿÙ{“f»®+Mlíþô·}=€€$H‰%*Õ¤º*gEe¸ì¨¨ OüüC<¯íp„‡ž:ÂÛ.G¹Ê­*3+3-fJb'Šˆîáõ·;÷ô»÷à>ôPÈHòŒðÞ½÷Ü}Ö^{­o­õ}û¤­šµï®[8ðmgev¹_™Ø‚òó¤ã¯]ks䩽ÙAç@¯xQ†ŸõUKXÖÓrã‡ãGzû¾¾žá¿;c…õ•òÓϸ³žÓ²žFfçÛãçWñy)9€}ã¡o]7i‚ÍÈ:k”A°xµÚ¨¥DX*0î¾-œòˆ¡æZn~Y’>éýÇk¶ÑLpG¼(¾ùU”_Ô^\‰iÌç —Mûq•~o@õàmeHBïØ:gu廋èrR¿[à ¿‘PÊœ·,àλå_NÕµç‡g(þa/úFŠþ0 ³_CÀ7×K³PÝ»õ ¿˜ ñpÅCŒÿi¼ø%`Ôÿ·¯=Ø€BÛuíÁ!@H6ÖYBH)\WDˆæø„f) Ãrï€&c|þò0yÞx†¤1½~^bÌ“sþµe?¯ãðž.óîÓÛP:†¶yÞ4€ûzQØ_DPz–&8Õÿ<#ß¾Œú½/O;åÅ­ÇC/ »À)ųƒ;ŠÂ˜K\×–Ã ¤“²]â»jz½? ¤;çÊCï³yi$%@ÙTj¶Wb £­x©`´n±Åi‘!–»|°R¥F«™«3OcxE“àXçNnM»¼ŒDbq„›¾kë¹=šGÂ%½±G¾Cµ~nR8Wªú“âÒ_ó®%ð5úü;|‚utZjƘî7‹iÑñåpÿ½òJOLàq¿+§ÓÁæ—¥#¦ßR©»ñwÚ’€*i‡Õ`#FÐ4PÆzÎSiXȬµõ2¹ØwÎÇÚ€î0µÓ[KéÌ¥?ߢ\©ªn¤êÂ+¸Ùkç§3úš_Áfüzè}“l ”.­²Å^mDô®n?»ymG®µ¢/úC_Î!È`9Ûï­'á¢ÚQ޹'$*=x¼T$/½Óî™Ø\8àÛßÏoìñ‘è¯E_ö³ƒçÁ{o½o­L*¬=ïËq ¾ïÝVƒŽ¬+±‰‡›Qa÷³oÇ8,¾,»ûAr\gœm5ÂØàu©yÊeÞ%»÷E ”’úŽ[!ØŠ(YÏ•9UN:›ëìç#„Qýá2üFÒ}Ò˜¥n[‰ËaÿŸ<¸l^Î:[=S(@vj’·úlÀW‡€žHÛXš1œâò×9?€8eY&|çœöb#y‡5Òir­N$â<˜£g´é∈Ë!`H4ðèëCàY—msÎW¿_àw¿n^¨@w8ÛâÐ@ûq%^ k¬]ØþºÆ’/KJá¿¿OT„0€Ê—¦ià ¢­÷†u ú«ü¸¼z]æ ‹b²=vŒò~¨RÄØêæ _RuÍü:þÛD4Fxð·î„ó5¸‘:cBˆð®ýè* SF4 ´øÃ×´6_:í|?±ÞÁ>vižßQ‹…@„˜¢"Ãe!‚ žýÝûFJD¨gôW9ØéªP¿`ÎXöõ\س²&ï±o­{÷#¶>@Ÿ®è´ž7B`ÁŒ À<Å8ÔŸ èÆú—D7›fÕ£ÚrmS˪M‘ŸôNâæáxh'ç†u’pïŒamO4®–&ÛêÅbÐòbþÑM§,fº¬{¯žK7eמæ|Ó˜d[}3iªÃSƒ!½°£Ë2ê÷0¥®0h±´óÊÅ®-åèÒzˆ‘éÈb¿ÐGSàÞZ_Mºzѱ&áZýÛ#¨Ìã.%%áú@è@.üŠ \/棷.×ÌýNF/µ'Ñy_/¥“FÎæÞ8[«d0F@U‚°û\QÖØùÞ„%) B&}À¢¹U€yL[IÄŒÏßoڣܴ ¦ =]Y!ð^uGS,X³Ü¨.Ú¢™»ƒ—Û(A3zrö¹šR!€0å`ƒÁÆXYÇ·—ISF¢Äxt’²6`±Bïçy¦Ž2XÆ„{⎃À7¥Ì6Ð`Ü›ñ]VÐÖª— H£mŠôp?u.:ëÜÔ9?;©¼vÙ€1^ÎË*!^Ö:@öò­m\qíQ”õD0í­á­ÅOÂ@MåK™ö²¹PÞZp<ÄdoA”.m^Þ2{(mõéÂHç­ðz1é0â2­DIzÐu¹ÀôŒ´ÔC±lÕé¼;tÙfDÎ’>"/;j³àZYi)ÓN=d—ˆh¼éB6)›¹-XûÇU²¶siµ­}­çbQ6ýÂ'ÃÎr€ö¸æ‰Àú´iíÍÚZã¥S7:ñÈ—ž®±p=®®-‘@f¡1Áâb¨J%Æ!cL+åÀªéZ½žƒ—ïÌ’ï÷»ëµ=6j"阱§ÛÌf=®æ+­OBjçÆLtüýŒg,ß™Éß6OЧ»<ùiŸp✓W›ö7•—ž¿¸¥ÍþéÈ9Ë£à娔µV-[»´õ/Љ¥è6ëÿÓ5,°³®|/¯†€Q˜DVšüßOÍž‚•¸î‘è­,¸>MÖà²m½«~·lþúaÒU‚ÈÐs<¸ë‘®Tù΂]àÍ/žÌÍŠSÖ?JüÒÉk­ïÛåÙOG„)º!Ðö¿ù³Ul EC†[_gL}{/ØXcÉ“c†úÓãúÖ1N08 Y ¶ú4ŒÀA}ãˆö3ÓÞBpaá[!aÔYç‘wé¦ Ê©y-63žŽœ“õÇ'É7Ï‘ˆ&–ÞöV‡—ÖhÕWô¬kC¾‘°aä:i;)úƒâãÝõå©ëÉ€ñÈ9Çâ¤þðøî&AáîX\̼AÁ0}9]q¼ªËn碌^=2´þ`Ç{-gKöi?ôÒˆµ^{tÚ\ûö¡îKÐÞŸ^æÙËfð¦ë0eõÞQóáä‘ @G„§ãäMD°wNNk]çÍ“'¾ßI½v+¾–©Ã!â:•}o—÷¿c1T\ŶíêÃÃì•Ë>1kïÑ£s’QŽXú„®]d¦è”%›½òΧž×ãD.rw ¥iÀ*G÷!^ï»C°ñk©Ô$ïŽæyg= ­B>®Ñfß—ßbk•vMknÍQ¦ô­’&áhmM L<ñ>j?ÊÝ 9†'MÄ“‚„6í–-ësØ䦑wž Bä=ÐS„_V–Éd@æ™´F>KTÿúðÌÙŠ¹ï%ÏÚ;3°=WS"hxƒÐèåܰG…ñôï*ôá<qŒ€5¾üdÞÎÑS*æ¸öÞƒ‡ÍÁƒèé ÷89ÅÖ:ŒÂÈh‹1ÂkiÅø%ŽkÓ¸¹ÙTj÷b„aÿ.øå•2³ýª¿Ç)¯–2˜Aáœ×ÊrqŸÚ¶¦ÒŽÜѼ"=÷éÐáö e¢fÊ dãhz»ˆEÓc€12Æ `[BÚV7¿áœáa,ó ´cƒ$ç¶8Ÿ°~ÀÓLK½TÑÎÐÓœbß Î%Î;„ ÙŸòAÏ+lfåGLj"¾uGó`cƒESœ¿wQŒ)7]‰ wÆë pnùÞm=¯iÖÃXmMÑ6·õ~çÍ0¸ð›#ì„ñ•¼^"l˜©é$Î £×G, Œ–ÞX~1Í¡ÎÙåß—à}{sš~o»¹> ϯ÷¦è‚Ý|O®óåÞ˜ioݹ)ž€•ᘎÿü+ÀJæ¹]@{sjòÏBÕÈ&ó…u‹¿µ‘\Ùx(F’ºÛ[x‡øF,ú/ûAPú«ûB¶ë¼u4ŽšÉŒAžw§ï9¸ÃùzÊ}ªnJQH\hvmhSˆ±Æ L½ÒþÅ‘½Š´®ÆŒìÈÿ©ó™ƒ=L˜@è1O.®yïa¥òœÓšL9“Ë3­,f$<ê!ºº £mÞïᆭH”¼sè#îOk¼Æ#Ó+þŸýôâyΣꓙËè åñ&céîvuã–:Ä€ÀÐi 齺½Êц²x_\½)):q«9‹É}ˆqBV6_œüžÓÊÀê›Ýã~ry›ýæ,'6½WÛÉgæ¹ëv•>`Çiù6 qÞMu8¡½|Â,º·îÿt7>Õe,xŠjÙw‰lO3_zïk-ÓÍÀo0­wH¢0bÒ˜ýk3g=²ž&'Fu&©¬Û¥Zß"“Ûû½^ULZLñÆ0àòúJʳ.ˆÀŒ÷ˆµ³Å¬NÁ` óÃÓ áÙÈ”à!ø>0!)6ù‘ìdÀ›“šÇÔ-[ü¤ ©Ž‡N³¬ëŽ:ï4 ѰOŠã;ÈÍÖ{£/x:rÎ$ W Â#8ÞûB[Å,vÕâÔH÷ÄUÍÈ<œ—É0XU¬qµË5|&1ÙªLÑæ°N49À z–“úvóÖ=?ëÚ=~ý>ôPýzÉ69¬1Š1!Ä“m¸? ê¹ê“"z%Õµ z¡ÓN[]Z‰ ÆDNZgßàÈ‚Z(õ~ëœïÿxÐåÍMt)¶µb6{uz9ÃlE5à­tÝZOdð´ù¸ 7BºÃ±C4¤€Ÿ¿¿ðÂ×cNH}£¢Û œ±å;¹=~B-Œ®±ÑÏÇìüÜà1Å„còš ”ôßìÃ××#¸Ñ„ÐåûyýÞ“ }ŒÄïý|Ä¢³`]ÏÔôß<- ÆaëŒw­ ^³WÒ‡ƒmþЂ=Þ{„±š’g«0Q}<¸gÖÞùnÚ’ñìi¯º+=²²½îh=ð¶»^·{K–E~M¨“Æ#ãÃÙØ–*ÈÖ©îÝ‹Ã`sÝg3‚c·`æÎ©Ø”½ k$ÜÞXþ‡S33a<ðÞºÆ9ëÚ—¸ÅöyÈ©=ÑR ÂûP=›ó,Aï"€&PÜX>f½Ô;§Ë“:¨ïjÊ?гnJPçc2 `±¸W+°Av¼æ×»²A÷­Ú?6¹óy0Š,ƒEZþ¿ŸØ´ksòíXþ½÷77|iˆ!CðZ‡*¥a·0òžv »Uc©lÛB¶î<^=ôº¶óWé#OÈœR1º<ÿ5GÄ#€-ÈÅÂt¾8iûß-s­áƒêùŽîÜ>Ý×r†z œ¥ jš§tJÉ ]7ÑÆújÈé”÷2Ážkè }ÿ¿y]K#C9 bÖ”’P"B wuéW³«r™ðNï,7.ôªeÇ=½]´•ŸO¹ Ťí*MN†ÁrÒm“~fl9k Å[ûF»«¿<¼ò£-c½h9m›RõÖÂü¸.g]² æ£í8Ÿµ˜âáZŒ Ra” ªyg”íoÄ€àÎG³|Òxç÷C,"a*tcÚò¡inÂq2ο1ªŠ.ûz6àáºZÊ£« ÝÙÇ…§²ð£{µ*çüwO›§0󘂃t-Ô­¹ðÍ1Â!ÎF[k½Ñv9i7/ö>[¼P+û49ÆÇ ,Ðó"ÛtþÏ€:K´4"¡ç’fQ\|Ð$¯§øÑ6Dœvš Jæ–Sí®U¥jü'¤MA¶4@‘|¯”¯’êïdðZÒÔÅvS¹è¦CИ¯Õȃ×^¦:}+;ÙkÂðd3aœ´wêòâZN“`5»Õ–†Z‡&1€é;5»Öy¼·ë+nçÆU–„mŠ¢ÿdÐÝië_Îï—tŠÿ,¥QÇ 57_“¤Ü ƒàêjEw[FúÝÚå­'Y£ü'YãövìÆ<‘­Ñî)"SÙ¥hɈMß6¶Õâ!re²uÅy€>;®or ÂgÖ|wÔ°¾ ásÕh‡“3ÌA`¥ô©0”"Œè[¡B¤~IŒ®„1¾Û¯+›NDÁ 82Nyñ'ëÍüÀ”mÝA´9 TþýLUxù7 ñÍÄoŠvG8 @/ÚNÔ7fâʸZ¾ºÂ4·N9Ãï€ pâõ~Óšnq›F{gÊÊC îhI²ÔD¦ÊYsGŸ5¬?6eâÕ,u±@¢qÝÝDÙAý+Åþ£qm€n¿VLZ=ÖïùjnQÕ^ëÕ£ë‰ÂÀÅýt1‘ 5Ö:쟲€2waú͵äÕ¾Abxp§È²âI„âº'›½óÎkÙ0ú˜µž"ò ³®>ÈÉZ$¥ âçjš¢ð¯wŠŒç3Þ貤qlªŠ÷û‘ßF·í:À8+;Á¹i;íf¡5f,> «›{æ4UÔ÷{±Z ”²Ucþ¢kî$—·€ Ãú“ãÞ·.±E¬µ§úñAýNéË1Œî“:c\׆| ~ˉ5VªêÖmD¨÷0cªí8¾WÃòêµä•-¾'åÓ²áÍ&'”þ®SÓúâМdíÑIï󘱯­ýëªE,§s?—à­-²É&šï¾¿+ä‡K?áŸ5M°½Eë¢ÍÕÄwÎC8§RgÓ-ß3l7›Y)bº¶ÖNNÄ`ø´ŽÌûuØñ×í:ˆ"ïœU’ŸßÒMøtvXöÖ¢ùq5ÜLL`muL(Kfy9Ž3¨]Ô8Çm­'M-ÔZ¦>X%.;ÕØ;w¦i„××Ûb~m£ßŽN—QOhÐáÈÉíÑVtøQŽ¬ã‹«ë‘·åÁ|žE‹,Ž*Ñeú¶=¸•®6, M!›e—nÄ0F–ºÛj:ÜJŠãOâq”ï—ˆ`6®|+Âää$*gOv"@îwWvóbBÀ&ˆp,BøDª tókž¬{×õkÇ„a¿lÉ“¨¶×{Eß¼oý­Î‹â?‹39HÞÚDn¬)õÑÍ\ ‚õ£§®übRµÇÕÆn–öÀwüŽCèx¥yÿŒ DλFÉXÎú§IrÐò[j‚–€ÙG³¬õ€½óq_8ç|M—ÜtÇMz1™ý¶»ÐyoÅ5ñ¼ÎwÇ­–™¿Œ]Äš¡¯ßïfo2̉›Ü)ÆßìãÔGE}ѹб-î^#'Ges½æ?ãUÔéuÏ/†²1°Íî|8õ¯P†ˆºÑE?J%ËP±s¹µÂéï Ÿ´ÍÃI¬:÷Yh%¯7ͦtÉ“vñ¤ˆ;²€(ò«Ì¸ oÐú[ÿÚôÏ7#YI÷¸ö kÒüÌâõûæ¾¼S«âÉ-@ˆ"²A]áȘò7¢*E÷dTkäP›žg¯?ú)ÞxµìÄ0 (H[¢.¹¿+Íç^ü ñ\©î´KÎEDÝÍš„”mž¡š´>' =(ЛL$1ÂÔgÙn$•ê€mŽFCÉ1"H`z‘ÝUx÷ {PÈž¾ÑóÞµ­i®zßG4&,ƵǓҜhkm;F~›¢o õäû ¹LÕÌÂåÐõ„?EówØ×hg?YCË$¯  ¡Ø±¦Ò6£E h$ °äí¤c½ž5ÎvmëCòăØ¨Cå·t‘ymÀp8$ðãD7¾:ÇM+i Àº¯²„°UÊY‹†©üeg€øQ—‰0’ç´v—¡^»êŽõã§0 ”Ñègë:åI#FbØjiZý³-ÂIK±÷ º†á=ÔÆ;oZßaÚ]¯PH„EŸ#Ÿ$už™uZ'¢[6X½‹ÂÍXÝ”(ü»ˆ.—V*`E9¿šV.?¹¬Ÿ#ƒû¡9“ànYÝíŸðÖ"Bälª« Ï3qò*¦¬üôºÎ æÃ>B{ëø£zl8 qŒÊ2Œb÷kƒ@ííeÛWœR®íÌ”%i‚. ŒMÛ´GGÞ²Ž>À8EpË‹ çPG͆|ï·T0SÔOÔ‹ïþ½õØ5,݃ø´ùu 6Fî¯R ”uÓ‰è÷Ið…DÛ[·u¾L¯\ô¿kZ¨{ à¸<w ÅLžû;-LžBȇd´—Ñ“mÄX¸ª-4- ¢”õwíÇS¥ã÷ìÛÝîí¥—.ÇÎU·÷H–jÁ ç+­ÄÏqaà´¶“ }Q*ð¶j‚­ "zë¿þ¶Õ„ òæGe˜‰¦”]m‚ˆ& f‚Á¶cmgY½‡É~A VRŠLoäÑZ¶q±çeg¤m=Ý+âqèo'"âmç‚aäµñÕ¢I‘n%æl²Ww’0À“Óƒ2…ËiÕˆj)û%xÄ"ºóÆ!!0dQ€0–­Þ{ïÐ*ï}Z(Ã’Àic(ë`ŠâQ0>ߟŸ¶„Ó baˆ1%L|bkœ•êøÆœ¥A¹_eá®Ï½w¬òˆœkKDg¾¯+šýNUcŸdü Äæ•1eŒ0FÙÉÞ¢]v—ÞÞçÐÃ'm>i¬u£ÍÄY4ËÚÉú• S ¡gd8ç­², ÐÔ c<€„mUÝ…Yˆ0vJÕ‹º©aãò€ªï©ÙID<΄nô¼ž¾ÝRN% Ž^VÕôã¼ÿ¾ÖÖ*ÖgáúCnÒ(Û Ú0 &Wl$ ¼®ÌëÊu~ÿ/§ÆZòmjw<åØl8]k:žrï•x:™Ë‰â%™—Û ‡Þ¿cûS·í€`‰ ˜ ½®gGÕðB˜(ÐÐ5.7N~V€¨áÑf]Ä1Œ}u±ߥÎ8‰:’ ΑùÜ“qÌÓïÄ‹_å.°`<O‡Ô¶Î·g ë"¤¿­,×êVJܪÍ'»à䇉Îl-eœÎØã¿š¶âç˜úþê%f5Or–,$¥D¦2?(¢,ä)£òŒ†úyI"d£çÇÕ0 ÄfPÏZÊ ÊxpÚbN€] pˆ8€IO/vâG™Tª>*ÅÞŸO:Ò3Á¹°þ¸ }Fêo=y†Å_½E°~mküxÐÌëöWªÛF–“æ<¯8*Î÷õ;¹A¾Ž¤øFÔÚ&ØŽ0'Í&ú&'9…ËßHúvÐv¶{¿I¾ËKÛx ü[aõ÷ pÌ ’XÞ‘f¢šÄÐ×Ärƒ€³@H/¹âf/–È:ð…èì÷E°%œ±„±¼éDÈÑW²&€ßH;„ 70hœ[XÅ·îRÂiÓ ’¬1™šîý †Ã§¬UŒäŸR7äÞÓ°êT{`Òï¯Ñ!+z¬7¶±<¾wØ& ädÒÒ}NO?øŸon’$5€œ¶(À«oîÑ,Õó%xïõת[·ÃÍ DˆU²ºv 1b¹JsŸçZ tóQ?¾´+g³äü9k å¾’ º³Ç{ýîä$ÜÚÌßÿØuƒÅ—/xä‘Wߨÿ ì1ÒëMÞ˺ÅŒµm×Ü9|÷[4ŽÿصìòÚøÂy,øC:BÞ9oí½‚O7™ðÁSJÇüa~žºÓ“Y¶––QmE‹£Ãñ¹”¤”Eóák‚D oLÛXpœ½—M^—)t],I_»£ô£0ã‘=‘…­ó\ʶúH®]Èó”à*—Q*,k†ç§i ?)„!„<¬nmuAÄY@‹yëçuÍù }³Õy#®mnqåNkC ûrÑòºÅóÊ7„=¡JÃQEË;ØuAm¥úŠVÄzcdv¢óöÓ%R5~pôàÇÖ:S4à&K.²f· gã³A`’˜3¿!±s?«wzøZð?ESIÂp[ªjÖl_{ï—Ófk=Œ¡oýo¯?ŒùÓ«‹Þ Äe‚ã#«ÏÔ­nŽ;ÄP¼=2p°œ7œÓâ¸VsS\ïµÁÅ0ê܈£_ÏÒÝX¶3£åi þ@Æj§7ǵ36ÜLÈôuVsªÀl$yôË8åš½RJºÃ\îÄkcÜ)GS&;Óêè•DåŠ&´üUÎ6¹ið½=B­Ô] côòßLùù x3ªß)z?cŠ=x•w4áÕGKäA\ E/,>Z¸™M>(1×§2|3eëBNÚöoÊç qä5Ðævô/7=÷N:~ÀÃ_h)Úƒ—·[:bÕ¯–®5(ÁêwÝ*—ï½|ñ*!$ï|ø8ùQßµîžÐïs©RòT¼ð«ŠŽÄ ¤—Ê,4óú“²÷öÈvÆ5mÿwÿÜi]ïÝAÇΣÏb¤ð ªŠáª`¤›cL‚0ÿðw|ÜïŽ&¬—²Ay¯–KÛÊøÜ6bÌielŒBÈ)ce««Êã¤$a®¯«eÁ’ăŸ¿ó~råæD/+>ÈhœÔ·nÛ¶eƒ>ÏzVIÌ™­[o-K3ÞÏšƒ¯Ux~ÀW7oË㹓úÙˆ±9²u'F}«UzqwõÅe¾Ðe•œ?ÿÇÅ»Žgå<ςñxçV9•Óa"†C9›kk/cX§ë:ÿÕo£Kç›[{$Ÿ8ÿì…¥8ºx®¹¹Oâ0}í  Äê&ež¯4ÛŸìG´Âͨ¢ Q„)mŽŽÂ gŒ\,Ô,O/ï’ pÖP<ÝŠcÒ†àæŸQlîZí­÷e÷“•§t`À£n1ß\ç8ts¢në‹®liÀm§o³Íž·–úÕäN˜„âÅI1%xDg{9a8ëñ¹‹­®p.­…Šæ· V:]@‘¯#Î~wgx®Wçã‹#J«ò`±µµ5.®ºv¡ßÔ R ›çȃ¶§3„±>hiÌS9YÁÕ^Ç Ñ“?†‘Õ…ŠŽLoŸ.®!Œò“:[‹pž@1oÃÌD±3—üǹ™3ôs¿ì#¦-]nsRa£?ÇbDbh5²â0–ôîvc€Ï^Ç>«•§ ñ$%µ3ï¬$5ÛM]{ÌH쌡5ÚO7z| qöŒè™zŒ„­6ÆÖ,ãó£9O²D IDAT©‰u4‚l‹šø ‰]eŽïÜ9÷ý5-Â@ñ¤íæ*¼€xf0Ƹ­œõÁrºbàëW6×mòi3|%öÕñ ;gƒ€ô×q1;v¼ô²¼ ·S’8n¡ KËG†§K’W ;x¾Õ¡Š ˜]š`;á[KòÇa#+OÚt#´õÖ›¦ªIBÑ%¹KкjP8ÜH «”ZTÙNz|=—˜š¥œ«œt6Žùp;Á ýÃBTY(ƒHSŠt‹i~ù_¬-§ ÅÎ1馯¿`ë 1 zEòXËårrºýƈÒ/2ºS‘¤dŒp€l£œnâ^°úmøW « aÏnƒq`Õ.8f9c½÷f¡pB]kÕ‘ô…M2ôàš+ hùïfÁë±x#R§­+¬›ÙÞŸ½ñ4bVyиʙ…îýt¬N:° §2z#…pÕ‘Å_ÏÂ×b‡|¸[iª÷s}¨pHâï¤bã¬[Oe}­ìÿx¬ª®ø¿çvò|H(ºÉÌ‘¾g?þÁG³Ï6ÀßÌÓŸ ò¿˜ØÆF’AÛªäg¤û´²­##*¶CÖ—^.;@"j&ºùuý4mþª`éQÖãݧmø­D¬ý©ì¼r¦Öa=‘Ákqùn®ïtÑÒòß.¼zèEX¼¢‡[±ï¼n$â8ÚŒ?ß¼©)40 áçÏX OŒç½<éÄZ°êúAýõ°.ÜÞzb©Ùi}¿WÞûöôÔK]Ø<‹É 1Ø®kŽ“Wv½õj^‰µ ÀËIÙ$¯îLÿòpO-8O‚„F„€Q´µ¦îä$o÷ŽF?ýN}ó0ÜÞôÊ“”¶§'˜š$ŇׇßÓ[(gž•$â$¹Oììs%[¼ÿ[=©Ÿ&ó´‹S¾ãÿ`¼³Þ9Ûµ“úÓ#=éBÁÅ1aÂkäAòÁ ¾q“ ú<8×U{w¢sÛÍíÀ$Ü^G•ï ~øF{s¢Ú¥k%`ç*G{are—F¡©ç=ð4ôù]¬·Ö[ç ì½µ2Ïë½1(Æ®t/Ô#KÒ1O’(ÜÚëÚ““ìÊeÌ>'¨àµ èsËÞw‹¹èõ!@€Z"ï:‡^|hO‘jR¥á£³>ŸÔ¶,Ö^Û¾÷Ë„Æ@f•–† ÔŠºJÎs.­8­šRöR^ýîÔ7ÜŒkçý‡72Îâ­5WÅ´\óHxÙ ÙçªObûÊ9š7I/EmË”'ÄÓòÞæl+•%¤yŸFFK£¥‰tà ›-Ìó?6Â0¡x}<ÐU‹u~8À{k]³lQÛ•³´Òe»öæŽ76” f‹p<ÏѲžsà¨iÒqÔóÓ*±·†’‘îŒYÞ¥ýÄÅB¥^”-¸ñÎÎâ·û'í$îd@(©ýïÃ%¨›Ö{Ç㸛ÎXšˆÚP!Š…‚Ò!û‚•õ²&œÆ—‡Qí·OQ§Â~Å‚/ VN@@ÞÖË&gÇfSÈhÕÈ|×|h’-u['ÑäáýãóÓ:Ž¡•2 )~ ÁÍÛ& C€WU8ö'Eus¦[S$K“m†I4Œ_¥^áå‰#<çÛl9m›ù­€Ç4 á#2±1xWzG§x¬>¦œ¬BI¯»8 ïü½¿o­²L¢m¹Å‘ñÏý䆯f< `§ˆÚ(Sq$À[ÿ8ÈûœW~Úxïó“:ê –’¦©û»‘¬Å`SQ†1©üÀc<={B`p6½q?2ƒ  îÍ ú>À…DKÃÄ<¼BÚº¨¥´P‘•Ý|¥ÿ¹žq”EÞØÙüÖ"‹®ó<¡ÕqûbïEcå1ÃUÜï0Ái¶ø¢ÙÂe¬DÅÑ™½UÇy¼Ñ÷Òâà,:B£ü ä§6¸|¿L­gR+m%ÅoéÛý3¥:íL§xÜÅò¬^Êú7…›ø'Y¸«…T·ºî£š^ÙæD«“ÎN'Þ)/}ï?# aÌ f©Aé¥BhÈÕ\Ò„ZcÙÝ›6Æy„V/pXQz®ª—ÙniÿöÔwÏ»øëN¢@2lG+ɆnÖò‘øÜÀ¼Á•¬÷ù¹X 2Ær^Uíç†$#Á`øÅôVyßœžÃÑ#ÓÞ«©•3#/ ÍÚù/ß¶žÆ£( !YV˜QÝl®–Eº{îÞ(~±Œzºn1XÌX3Íå¼¾±K£¢ò\— ï÷uYò^ßÝÜÞoJE³œO6ǪiÓّ͇œ×ʈ€5'§Á°¿J›¼÷ òÏzèYlñ¼÷ÐÍrkLuœ«yù¼mÔsÚ˜¢î¿q!êGTDˆì e˜¯Ê”°3¦›M£õ:oŠ·]§|±Þ„Q¸Þ‹6†]^ô/lÆ–{û²hµ â(åø‹àVUEƒà‘?£”ÑÀCÖœëë˜ ô½ÿêÊí§ª3Ù(ܸÔ[YB¨)%(a„<€ÊΔӖDw† *bº8©™ ãÍa´j»{üVšB"‚BŒk=´Vvv\mœïÁSoå¢å!ÏçDµ²u)EÈ´4ûÍ_ôù@<çßsN`rP$ý ü*5­È4næ]­­qÍüÅ&"‚ å!M{A” ŒQÛêã¹ÕÎY¿ûͱ¿€AÓrÑ…1£siYãêBã‚-'Íú… í˜×3«ރɮõVv8!"Y,ェ%f˜ÂÛÔñù´;häiÛ{{ô ®¦’Ä„<} œrí´Ž¶R„ÀvÀŒxïá¹e+V ` ú›&ÿô½ÝŒ0¢¥QÆ „°Eܻؖ³ã âg퉡Hµ6Þƒi-¡-Ž«þNz/²·‰óŠùIW©ÁF|v‡à/!„T]ª HIÃ8yj<„À ýä ªI6 eìJ]·ÏÅ:0§- È(d¦šgý@u!Äê¼_VM˜òà4oœsîø`™m&óO&¾1Ÿ#]E€âül¿¿Výh!8çe3GæTD¬¿I¾la»8àáãýaÔGtò_ WYYëxCÅdÁc B£Ìü¤‰Î¥¹urÒ”W£ñ÷,`Ĉ—trðfìu¦À3—× sNw7j¶.È€·ŸVdƒÉ}Ûšp'òØ P†kœ”À*£s¬G¼^µªK-8pèizZ†ž±yY)õ!²W_$„M‰ß¢³Ëޤ¬åÞaŒw!gÍIî,x„ÿâB°Ó霂þß‘~žw@àË@yô³HïÜ?X KÚ™,;õÃ/~8ãt.«ËàJH9­o{ÁÓÿŸ½÷ŽÓ,­êÄÏ“n~s…®Ð¹g¦{3ÀŒ YńȺÊþL뺫îuW>FVX1¡«»¸8¬Ê%‚ äLjd&çйª+½õæŸt~¼ÕÝÕÕÕ=Ý=UÝ=LŸ¿ª«ú½ï½Ï=çyNøžï±OŽ ‹™W"”¥ ÍpräDF†¸€f?±Jê¶5è’å(½ ƒ©J1× wY­²Ù.¤n®=„¦HÑ"O#«„i".»ÁÖFàŒcË`1H>»Löù¤Ì9L´Fõz<¨‚뀰qÝ[åb(£óN'iœá·ª—“²K(ãhqfÎ=Œ#Dø%X†ÞþLT¹;æ»õòAÆ¡Ò t!‰¥l#R:IT”øcc—Có±NS*8޵fûо†<$„M•Ñjr¬¦ÓÖ •纓z[°úÉK¿wäË}Q­ÚK¢zï¡EçˆiÙî]1g_®"¢VVÎg,”óìá„mÏÂéÉÓ"©÷¼zItmѰ뫬©øB ¢Ä'M Bȶ‹A£®}‘6Ðhr  ŽÈ[-7wqŒ<ê˜<%Âaž‡ÖÐ.°0$ŒÝž?2²¾–-ºÀU9è3×;Áœ|i"i0Þ@kÉc˰p§Ô~‰ˆ„Qsœm#Y³åTÊ~´%ïô´Zq7pJð¼Õñ¯ Ó…V09®sE%”³¬ÝaÈA dí®?R·JËn×Ù,½(< 4[ZΛ¯<™¿@C: ÐÌ0¶u¥a…hÅòˆ òæ²?6vÉ À7%ʨs(1G°Z»†=é jÍÇá€,ts¦ÏŒ{ Ž„nN«§:ЩåŒÎË@÷“lÂ5[¬€À 1… L+ƒ)DAc#Òµ&X”*À Àpü[ºËITñÒXV<(@º€`ëH¡·þí3€XÛíæ©GG긧ìÇJéëú¹ÔÞ’Ã-"Ús©a ÌbR›( Š®Ÿ±²”qÊZ ™Ø =,ô±…›í‡"ÅÃÇz3qPu¸`aÍmíï¹!çÝV¢…±í~?«¹üLËòôÅY˜Ô/’¨@f_hz%'Ül®÷ƒ!ЋD¦a .¹ 1#Û,‚âlÐb·›’é'v‘d"yűˆƒGúÅL^”÷VØiÙc¬ÑV'R÷­WçÜw¨ 0œ/Ð{¤'Æœ J™t]±:“ƒ€ÝǺÂg(H4Q"d¥ sò?h;D>4ˆ–Ó“¨E, ÜŠK9u¸85’3”2© «ló“M÷jOSfpžMFüi¯´¯ìÔ©ŒMu÷‹ÒKê~É¡Ú-€ˆJJIÿ^6“ÙÌ&¨. PÂ'xéÚ’W8§Æ"£›é)! Åì`RN³Ž4Ê>‹QFü½aý¦úÚ/Ù„Ix«ó\ FÌ`"©æZ×(£éþ7*éóÑÀÝòZi0§ü‘2X­d»Ë|_”Vàò&ËŠ¹>oÔ­dD’+iòBèpp½±Òñ_Úþã¹·-X‹(›êÞ½}Vstª½±Š\N½ñÒñ”Œ|©ãîAo¼*›…Í͉æÐE&g’;,œ2,$ŸKÝI?;HxS’èÔÍãV>¾l>KÑ“¼)œÑ€pÆj†óQ•ª4q‚hßœ¯©…×Ààž–É Pš{GDÝ¡c 0À¹£]˜´³ \I Làà¿Õ=*¨;5Y$k“fù‘ÔÝêo’ íDÔ=zïzgCK&ßþ꓾@¿O8B¨`í0Ë*%;]pHõâ§yM*8/EÕ¯]§³ê ™ Ðþn‡!â®hó¥%> ƒ”‘¤[8sN‡ßÈCí<íË äÀ=è.§µ‘èª,©‡0ZYBZ H·™ºžðKb†Áݦ!²qå²͹A:é{h9-“#!œ|ÖVÜè"Óá-5ÎqgúAÙA‹„} EPsó¾´çÞØ@â‚PïEƒI¬&öÔZÇc{ëÔR?Ø´jÀ‰%ßovÙKk ´Ôó÷Áõ8Æ1{ú$-õm¹ºöÅõ–³îR2²µ–ŸVBAJ#s­ºHái4€ ½Póßï`Èö/í !猵Žô•¶¬sʧƒÂÜx!åþD`¥µÚ  â´ ¡È¥D¸<Ï$cÔÌI0èîa•¿’µr·âÐã­ɱÄÛâŸú2Iò p‡XŽïµHUv8vF]k±÷D_/(ƨ5ö¼:»y‰we$mµçVù¸Ë )bYÞ«}æ XÍ;„ÓAîyޱ&ÍM ûŽ•vC&„ð}é¨{½6"Ù€Q´Ö 1vͬÈ4+´2år »9óø º‘Z¤ÓðÏþÍdìÈõKê8€HøÊPT<Î;»ªÖDL¢ãû{•Ö­¶ÖX~ÚsÊvÊËÃÇs]kØÌ˜Ü8£ÞÐeBÐÊùðúZJ·N£5€° }²àT_Â;ûÍçÆ|µme3{~»uጆ”6€÷wUdœ‡ÛjÅrêŒøä™6U8_LÝqoHxC(A«µµÚtU6Û³]£Ï‡Nïl0æV_1ÉVÍg×±´Ô8Ü‚ ë‘GkûÍû;kެsp´–rRi‡îÀêo´JBV‘³#/Þá åÞÈ!D9"f KáÖ±5# @>ŠtUvÑn‹JYõúNµÊ´ÂÔ G«µôð‘hÇ4¥T b™ãûÃùÝE·ãV«²Óqëõae÷\vT“ehŒˆÎƒMkè€âÃ1‹™ýº¶š€=ïÍ–Bê9¼f3 Ñžix ÂnG44ÀóŸqì¹Ã·¨’„ƒÀÊ"_Z69¢²j(Ø)uXÏ•ûC¯Ñ8Ñ@Â"P E§#¢ðÛä­Uw-;;ëpfš0²rJJWÞ×¼'Õï§s þø˜S;É®EöüÆ/p)cŒS™ËÖ\âF"m'<ðªc!¥àœÚs=œWœ¥Ê(ËJÁ W Ú©FÂͲ1QF—Žvªc¥A·¨xRƘ’FºTq˜#ÐÊØðjJ)u¥¨\÷;ùÈÄZ-ÏRÅ‚®Ë[±<×ÇCJI¯•2A£²q;Y<ÜDáóx)ÃóµB€ f•¡Ž¨OGÖ)-A˜Ø]?ÇqÍ—• BçŒS¥l:(’å”1’¤Î6(ÉD¡€Tðêti|ë:S¯­Ö„± f5RRÎ ¥y®±áz I,û­td¢Ä8]sÆØîRl¥v#¯ÜN, gßãÆ…¶º`}t&¼ DÖ´¼ö}¶—ˆ’РhfC&îQÙ‘Ý‚VÂ͹"h¼€çh,êà–P3Ì÷çƒí4í*á²°âæ Ê¬|½€öbß([2WielŠie-Š!O *˜#8œJye¥Õ™ ^àå Ðf€SW€ì`Ž’hP\ÛÊ8¸,›v Z¦+V¿µšMÓ’:ÀÈ3-@Èbm´!Œ¦‡S÷&–Øý9&30·ŸÍYH3'O÷ëVN\x8@ €1ÆZ ©Pëe·Löh–ìuŒÒ~ymÊÎ?YÌrªøèÊgó¥œÔØæmm1_¸c>uHÞÍ„ç€âäÈ€/ T–3ÉKÓ#}o‡ÏÙT²UD×W†à¶9¯ìXŸ–˜S N½IµÒÒ+¯* X Cœ™-Lü@4ÜWY3V™$.Y];Ï¡6Ôመ/ÄΨÏöѨNÑýçâÔxîÍ1ë,y@A¡s­¬á¨Yù…£ŒãyϬHÀ¥‹‚r!»©<œë£5baÁnÐàÑòw6,¢éI0]ÕXw§Wq"zº—µ&;ÒwÇCî 4†pž-%nÙ#±™¥>CÄuÁ‹ý»ZbÚñ·”T«ç¤ú«Ïwëu«”8¥E1_ZòFFV·äC[0Ež.,¢Ò„b‚9aL§)°JÛ¢ Œ›<'œùccí=˘§álæyÇUŸ€5šž‹Ÿá³J©8æa€Æè4¥’-d÷ÁGQD½/™—êº&Ë«7ìãA ³ø:Ùe*Ùâb:3çŒÔò¹%™IrÀ ž +êeºór©´k'Ùè>`k4¡+”U*k6ýñ1Ô:[\Œ¶kñDlj5Ú©œ,1ñéqI踰fx\4Þ-7|´H)ÕÊ(c|p½L+ÛØ"€"öº‡«€h˜=°T¢’ˆ“T0î…Œ1À£­…8ªzé pA YÓn;ìB¶ÄXfu³D*eJUéõ“ r¹`€gíÓ¬shV=^„z#Ð‘Ž—³ L:¬9ßUL¾IÐÖ2‹²4%„”ýÒ3 j±ÈÅ,Wèä‚H4€¸ñõešuƧiOåtUÓ,ÓåÊF²8"±0äy@Ž8n)›·`t£p†`³s‘•ód‘”Û ”Ö³†‡Ñ¾ŽUÇÛc¬\öŒ2"rd–ëX&íLVSÄvMêf4Лµ$q:áÍ^º”uŠ,ñ”¶½nÇÝ[/Eîғˈ¸åêúj7f°œz—3j•!¾Á… ú&©¤Þ¸i¢Œ2AÕ;{¢c"@dƒ8£¡ö¶ˆøîdc–ž£ŒR$Ê´Š©ýÑÔ˜Ã4¤—³ê£EÕ—VÅ{Z¢ÊaÉ»D›õuÆÕr¯¬Ü¡Fð &öìæÚöÐðžÎ‹ “ö«­5fM^?[HœªYÀ@õ¥ìäáörï-w$ó©9Å\ŽíÀ{Kƒ/w¢çU´Òh,¦X<‘9Û\>î¨#…wÕbî_SŒW`ÑêB ÏCc6ª]ØÔÒ£F(0U(#µW:'Eæ:^6þ¡³ëN‰^V v–/ÿÌOÑKóGR±ÅÉML×`º‰I|¼¬Ì:èM]-`ëW‹ÖÜvéu7DÛ¶JMQŸÚp2oEÙŠ ®“¤h·ÝZ=›sê5 •F¹ççË-…n£NgŽºµz:?çÔjªÓsGêE³lÊ—šn£†Ö"uœu½gDkÒŒ‡¡É3 ¬hµ¨ÃË^Hõgy¹ÿØ~@8÷±yç‘YŸ¶o]³\—£ÿctï‘ÇÐXÕî_Œï#„E>嬼÷*4V§©ÃÍŒw–3ЮeØEcŒ,¨pPI ”ûØ-Ždhad‹+0@€ ˜A? +þJŠÆÕ¦!Û³OT«~©’¦‰ì¶¥ñR9Tè3B%!‹ ±¡Æ+e™É¼`À® éâ6.e×"pb(¥ ĺ mâBICFg¢×êºiras»2?/|+<–·õÓDù®“Íh.ï+2–ÜËPõÁ噾ð‰i5Ñ"½X[. ÌKf­dlgCe="0{Í´>~QAim-¸ì”œ52HuáqЍaÜÛc[­å‘©’×`EÚÒÚK¶Ô.@(–soÔ¿T ¥úó”L¼ç{€Jæø¦È©`&/¬–N©F~öäýùxcÆH©Ó”2>ÌÂZ%­ÖÌq‡ ~Ùë{SzÞu–©wxx®év•Æaœ9ŽQJ%ƒþ}P™_? ¢Y©yÉež[Ú½û21€|i‰÷µ¹¾4ÚÊûv鬰F‡Û¾ànM IDAT¶PΨsÒKÌ—xò0Dc £Ãy „]²Ê:/Ç=@l]òǪvÐgž'Ê¥x¹IÕ#P…1ÊxÑÓâ6B­‡,5†³^¤ÉzKQ5à®@Ž$î®Ê^ÛÁ\«4Rá >¬bžƒ¥nyÛÐJ&™¶ÚlÆÂ™´ „¸”­\DK—vÀ°–”4æXÇjüÒžJn–…žð#/_Z¤¼FuÐÊK HœÔ.ªqjÖƒú%K©‘›î¸¦3;pBTÝŦ"Sy¡+U Z‹À7 +‹rÓDmòT[‹®ÏUaV·J @{!®Ž”‘óÅNušITö8'„ÑA;›½gÍ&î„^Y©v+¢:Õ'¢KõóDÄŃݬ)aë¼ç+ш'|>¶»²â*\šëm¯B¬±„ÕPkì%ä\"¥m&ÕÔgÞXp"”?áôë¾"Œ°pN(Ù-ò'âò­+~ŽN¬°íÚÑq)3wüüÄÕ·/¥ÞX`rÝúÈFǧ¯`@ùw¦}îòÕCF.¦ô¾ºìî älžÝÃ%V~ââÑèeU§âÓÕ|TPʆ ˜µg©ÔDPJ.ž È…\·•·3 >ãø±I¯PÆÐb6Ìß' ÷(i(%ìüGîU&`5v]å¾4Û#õîVy8w§}y8÷¯-‡w«o‰”3ÎÏx0©™ÃÁ¢I +TD››¼›y5p·tk•Ó=ÉJ"y²çí ùi'j«(¥ Î#Ò8ód€"ΜÈ#@T.ã¯wåãùE{ëÎU^ù¥ Jéf7  U&y°/ä¨Ñv \fB<"v¹Ä§˜c¸»¤ÛªhfÄ!¥çÕóÙÔ¢a5nSëŽx²]pÁYYضΎ$&Ñ•5²C1+qo*$@T"©O7œ‘ ?š’-Ÿ|I±:ãsAkŒ’`‡ òŒžî¨ [›ŠÞÀ©”À¢ì$N#VõLQX£Yà«åAüø\õÖÝL8º+YUäÇÚ4ân¥r–ÞH=|œøè¬nÅÑÞE{ë4¤bÜuÇj^½¡eÁ½`ã4():ítfÑt4ÎkªûÅ[€‘€¡2`Ñ,¡„x4¼nÌæ†ø\w Vâ,tíT»GJ”“’\ê™T:Óžîf¼φÓÓ”oV¡€ì|û·Ÿâ<$qzlž áON Ê5¢z}`tØŸnŠB¥)õKŽËW&h‘p@KP3×;﬌ÒXUt{ÌsùÆaËL¡´,ÜRÔ|ð ÙK­Ôuç¢|Õ6¿äƳ ¥íSÜÛàÀ4k6 ñá9ÕÏ.G½_½'Ì–pîUÄs1Ë ˆœ(œQ™*ïÙê—<«Ck [Æl¹éÕêä‚ ¡È•ë‰3Çäùo¿fÚXJȰ­S)ƒ×Ñ? P+ÛœlÙZ!” Åá —4–Ãänpå³4–\Pî0ºql 'd<°”,çÿµ ŸO_×0ÚD%÷¼Ì B‘+ÎYÜ˵4aÕ;AÈÕke2×ÉH¦½wfâ ùm¶5§<ÈÂTÇ-QÖ E{1)Õ¼jcSÚë1È ä®Q®MBV!ɃI´·1 ÐÚdvA/qVeiŽW Ðjmµ.}êp¯\;¤*-T+ó'Ë&Ï€lÜfðX ‡ôÅÓP04`8&re›Z[Un-à®§³Ô)Wd¿/—;¼VÂX¶Ô¤Äq¡1´È¥S©|¬hwé¡FñˆÊf©Kå!m€\¾´„Q"¸]/'k 2¦¬¸¨çGºÎ¸W,yÔq˜ënª5)àô±‘”_»;œžXÍ9…ÖÊ´p£•B¬UÒä9Zë”+k¸âÐZ@cM‘©$ ÆÇW>Þë0/Ýá­7T¯Ã}?_^&ŽcÓÌiˆRé”Z""JPk d¡QÙâb÷É+/M†„ œS‡‹jYghíTJHó]ÙéQ!d§n›JŽCm¬Ô”Q"j‹ˆÌw™ïª^ÌCÕƒž6¸“F¨ï˜Tn^m„pJ]a’õë„÷V*©vש•˜+ÂÉ1l ŠÄ…ì÷œúˆ5†sdzÖX ŒÈ^Ÿ\÷æÂe«ýÔA'ï/§SW­tî™rW!ª•4ªÐ”QïT²Ø,‘\0.NN´‹LÅݼ¾%VÁËùÅËWç™:|S¦úrعËÜg=I(1Ú’Ó0;„¯,²®Ü Sd³Ëã~+S•_¢M'à*7õ­‘U¶1UÚDÖa@t YèÆ*ÒÛ,‘„€Õ(\Æû?ÎòÃi°÷¤³®¥ ¶ÜôVHMó–öFVnQ¶s NèiÛ4:Ö¢I¥8Ù!E|`Å™?‡¢Ÿ{Õóðp,D¼À°E­‰ÞBìòå ÿ ‰QÄ¢Å3¦nfl8¶|ƒ31b‡=·šN`ÒW÷õPR»x©ê˜û†0o5|ÒiW¬³¹BRôAuÑn;EW >6pB‡wî46^©¬‰B€Ä"𫪅ã¾T*Óý½`ªN;SBJÅÀ€Â‰+08ùó9yoh0³Ô!„Pr>˜ADL—[n¹„v/—xñ)ïì„E—„D ‚RíÛŰÔ·©…–VsƒsŒ"¨#¬T»< ô®´úòq;$Þ\ðJM£Ö&£MÕÀᥥ«âó$m¬€Þ¬ÑúƒPÕÎ+Q<ÍêäI÷¢A¾†oIÆÆB%‰S>7층¬Eh¹,Ãà–.Ü¡ŒøSãÙB3˜ÚBïâèqª5<¼ ­sJ  ¬Z¶ÚPO8ƒÑtv5ÏæuuïÎ!1!›U:ç«lÝ*%û¯Q_V¥| ÓCÅféø¼9Û¯ODŽËa]ßì’t±E+A…Úq–]ÐËK_JÝ]J¡WŒ•kd Ÿ]ºO <lÙUq<Ý/{Õ1 PÖtúKì()'å± ¿¸Ä6´ÖFq²c¹ÎÛ³îbœ&F'J^¸éÉ‘ƒ­Z-€á,¿¥qUu^Žœ@–7 ò(_Õ~pn7&õMG—n«SN6ñÅ‚ÈÎvDæBy6~,¥/ƒÏ÷z¯"ºBìÒ³iãip[9jD)¥@Ð9e ÎŽ yì©"¹;}º×ƒ»¥]ÚHHluä·_@`ç£~xkY„"x¶ù^…+—ò­/ÀíD­4UW„) P†ëŽhÆÎÏé(N $lÿó-^wÂçlÈùšÁ§H td/¥AXðȲRý,Ñ~ow5¸¥&¨s¦#­-Òe¤ì)·l­/õllžpp†ÖRέR§ò˜–ó†µá[<Õ*ú&ÕLܱJɦô&+ÕjÎ%kµÑJ8â{ ˆ²UQ7ªÎX­vôϘU\lª^?ܾ•º§ªÖZön£¶fÇ®à4 :>(ÑH9 !¨&Ë€±Ó+gË¥,.ò XCå»v÷`YêK?Â}=è˜gƒöó(Ù^¾x¶$j­¿4 Æy*ïŸÂ\ÙΦÐ]ÉJZëOmIÎàz ÙÔÁö©äà ‰ª]æ¹êP‰T*ƒƒ‡¢Û@86ËX©€hP ÚP­aƒ b1_n{#õapËÃäÒ×RC#"®Ý%¥¶‘!!ºÎ‘Uí‡'ž±jÉлZ%q'w·s¯ä0AÐ`‘©a ¹+„¢šáç<Ï´»œŽ5\£Ûžâ€B­AFhAûòozí>›¾†‡þ±³pÊB7g Ó§.©Ydz ê-Æ8¯MGõZÆ-ü1§¿˜â+9íõ<é£ÁV0Xx’e.¶úµ)ãPÆCF`qñH;´Üð…`H >ÍÖa‹8hg•F`j†‘Ç·oÊ\Îm0ð'ƒažÁšÜä‹9)Ѱ¬J’¼°JjŸ“wÄ=cï/HÜzǾ¸ä–œàªP· ÝN @–æÌ焬ó©3>CÁRd[ñY žÃS-RŠM²ÒöH ´³øÍ­ýħþsKvÂÉÙ¢Ûd9ë$=ãj\ø¢õý”ÜÈÝ«¹XØXÃK@šWÉ0‘ öÆsë´•“Ûhg2FŸ–§"Æhþ¤.m{ýŒL ´Õ6œŒž&b’¯(ÛŠÊñàÛ¶siâ]gEGòPÇrZåÆrw{xΩŠ €™øþ–¿ÅáÎ9ŸJÁèTòh ·[vqÒ@ð5USH:t"×ous¥í„Ÿ>Ü÷w—ÄñþÃ䱎wu‰Ak¬ÆìñÌ¿º”S°£¨&9n(K¡/2¡Ä{nï«$gÎMkU ý™ÌT à¦ÃÎ$`RGg-ù×eqç¡—ÞÝE³bœ†‚%ƹÉç.ÙlÆ®f¿»¼~ªX…Ç3-^ömŠ÷üµfcô ñKk¦U+ ÏA‹€h‘h¥Ð‚:q'öwHÑnµ1J„ÂéÀ!£4·c¤Þ°õ"@9CD¿,¼²Û>Ò¿„¸{€5kËæõÊÀ’]Ö». BðL9ÓâÑ”U9jk–/jµoâÛ*±ÿÙ0Ùa¶GlréGúõYžmÁàÆ2f–QW}:°l„4·§$dùÝ ho«$¡0]&»9s9vÜd”Y‡’Á  6ú˜|û«/àcE§ƺ#'élu–QΨj¯“¤GÌ–—y¨^ÏJnÛ6Œ}óNÛ)—)ãÃ+è4å¾ÖRDZJZ¥ÐhÂ&8Z$”b:7ïŽ6(ãy³Éƒˆ Rß3yFGõúˆV”¢|¡éOn¡<~ÐdÅFÍÈ œ±ÀuêUol”û) «¥NR*D¾Ø”Íî°Aââ¾þ¶©hǶ§e¥ÇŽÅû¢¹\*!¼Z¢‚Ó“:Nd»+[ÝaÀàŒTý‰-&ËÝjUç¹N’`bB% jÍ}?ž™që5§T&ÝÏëpì>f*ˆùªüº†Œï.õš/V !k/Æ•F@ ÅÀÆ«´5Û­!£@À–4¥éÐw—˜±2oÎ.$Í>å" T/7…±ÆZDä.÷j¡°E~¸Å…­Aa-"R×cˆà&“^Í7iÇö’4퀙Ø*µQ»±r=å”uÙó©€h}\:²T)Iháb(#~ÕÜ ”Î?…öDzuh–uùŒtµÝpê4HTvûqB5‡r <­°¶7ÂY2D£ÐÔÌ.5{~$ÂÀÕØ« ë„ÂFg®ÿ»k@+{쉖_rǶ kir˜ÃÝ\KSñÐ<Ü­Œ†Î*TZÔÒtŽ Ê“Q¯™UÇ‚n3™,¯ë¹eîiYiÓ®€òžP«úZw4Z$‚‡€MNÙh‰ ÁVO-¨S_ЀÚÔn†íÆ÷Õ1ÝfZ zíLµ$  C’'“ÍÕ~Ö¯­4¦žb@%ZÌç³Å'zE¬à2æP¿â:KÚEmO¹2yŠFå™Læ³ÊÖhùÉî–k›r"µ_µ²°% ­ã%D´Ö‚B =žŠ1™Ft?c!G¤íÓ²DÙQ‚uà§´8S@vøÕ‚ë%2ì‰õ±¯EWöÛù ¨b<)‚X;@°@Ë„T*°ó' €–Xð¼ ”0ÿ»lM̓N3;kaóBÞ¹Ö¢ a,ƒÈ´ 4¨s»™¼G´Â¢Ûê0ᵟÊ0Út>Ý5L_æ´)¬‚Œ¸& µ3íio{Ä|vÜ­ ýÏdùÍ,3í¨\rOl ršL¾sÅŠV[”¢b¹ÍKáÏd É|P¶&ùšÌsÊeQІh Sä:MÝZ}¸ñœv[¥€ʹÕ*_n[¶ä­–)òprê”(mГ.‡T³O1l©æåÀÊêøæ'Xàé~h,u8u«•Ó(£5ÅBwí˦í“S‡QÏ woCkò¥¦7ÒpG€@9/:ôÈj´J2ב £¬rÃ>§‘³6”Z)óV;9†ÚØ\ÃeÞA€W"ÝOü“P žÎÊ»wÁRýŸˆ®ÞÁ——B°Ve©S*Q¾aÀi^‘ÇûKгU2ûÐNäÕ¶”²ÔT# Y§åù'™JÑÄ®4¾*NF¸¾%rmß¡LSJé ÝUƒ\Ž;Èe˜.­Îî[¦±Æ7h{Òä^•SÏéMÀ¶{°ª?Š*äšr—JòNá×¹ýC=§ÜcåªH;…ÝLPÊhdšÔxÖ_êmF÷ [eJ#e÷‚µýÅ®¥¼µÔÚ(-‰^PñB'aVž¹µã^ÏuòåÞp(…Ë^@œP}Š“†…€^ûêBÉ¥š]T„ ZÆÈèΆc ±vpg¼sj¶¶„˺PÖ¢¢®€€H:CÒ+!„ä„®€R&í§qcÁ]àG[‘h§ì"bo.A,dåªo¥± «×°æqh¨èãùce®bƒ‘h‰9s(€Š•8É€NâcegH–Í`)êQEsƒ«ž<ä€ZT‰ïLJ;ª€ M†we€É„p"vîsÙ–&1gWBð¤Â¡c„Z¢nÅa‚Žm+;.#ŸéäOZ¹ÉMg¡/s…<ƒÄ‚wMª‡ØÔZÐH½|âLÓB¯4¾aI&qBXç KÎv/Ø^2¹F‚Â} ô,®ƒ­Hà«bÀ|1õÇÃáÏÉ>åÔöãÉ¡~þX ôœ\£¬ÎM×Ä%öÔæFâ>.Ô‘µŠ.v¹DMáÄ%ÝV;=,Œ[ó×]Šü`ꌹ-uèàÞ®:˜¯‰ÚOµ*pvxzIŠQ×$š†L/+Ve´ÌƒëKÌg„úhYì~­¥Ž¶÷Í€ú¦¥U¾V VIxs9z~uã àßuÒ•¦œ!@rxÞŸe®ÏÑž„ˆÖ¡ùRÓß2vúñ¦QeIztÉ©‡ÞÈ(¡…ãÓrT?éÝ¥rÑ\ã<Â(”¸Üô²µg(Ó1ëîDznvha €8[Ê•ëöÆž’ÌLöú6Ó¨1_j‚îÅ+‡!Nµd¥vjÕìØ«ºÞèaV'¹?1*»±Û¨;™{xª„é=t ˜ëÀ7‡ cÈõPÔ„oj4ºjzÃNõ¨u2mW´Û¼Tî,ÅT޽°â€Õ&kwÂÑÆº¼…V›b[攲êRy¦9§ŒBÑë{õ*¬fõC;wÏÔoò´×[Eªnln¸ÎQ-/“SšMFÅ €Âاjo'„ÇÌÑ>º.Ùœ^x=裱¶à=UÖ™ïÙ‰QDkj!PF(%ŒQÁ ¡@ˆæÌó¨#ªd \âó8»Òn¬tˆþæoü'ÂJœ°X­´OÛüæÉôö t&HR‚Qˆ”.Ÿá€Ð³…Œƒà7‰e4‚ÁÆ”K`å+ÕJ¿D¥vóh¿Q«¬ò@N™…G{d5ïñŸŠAÇj ÔyŠ—rRÝæ·ÆÜÕÆU›’¤úËíù8ª?ÕA¼â" V1 œ–•žf¿Nž3O|60_(Dp=ùˆX?8wAƒªU8c§MIšËĈCœSæD ¾Ñ“.u™3âªn!ª®ì<TPÈžLúw¶Ä„«æWÂkVáÄ!ºùT¥²NóÛ"Ì⦟µï3…‘s9(Eúè`ðåáYFŽïKˆH`¶©ÓnÖ£áÉàÃ8,°^å<ŸËE¹$•F‹ªÓ7K™¥$¨zY';Ó^.\¦ºË O¶9QF‘2jµÝ ­`)¾¸ ziu篊—jD…L µÜ1½D.'ä›]ù·âÝqëb•–×`nƒ7HŽ¥­lyö@$JE®KUºËiTó8§mÞíUÊ•áÀ3Yè¡W耪“A»¥(À0 â{¼8sù'¬øZa¦àb ¢šW¤†;P ÔfèsÄH4ÀÇå $—J%7d’èïà ¯óovÚ Ì4n¾TÛ8¦3rµzn j~ó‡ŽLîÜ ”Ð …Ò'Á‚¯Ñ:ïq1ÆÌ˜©‹š£*×iï‘N‡î ~þxëÞäÕ[‹ÙDÆf%L^÷Øêä&·%ëÌLØ(·¹ÅØžåSOoÍ€ðà9eÙͺ»á“ÛÎ/%¥Uü¥fßôGÀIñvþU6œ¼oŸ€‰ ¿Ë986 +ŽZ iE jOèÇÇù– œLþ,êùI>eÀ@†YŠiƒ6À‚mëæ6¾]ƒ”Oߥ˜(k´W䊜Çð_¯,ÄyvÊþÙQze®È³V^_¿bWäÙ+wn+pEž½g;¯ÀyöŠ×ÛzŮȳW^_¸bWäÙ+_¹\‘g±4íĸ"Ïbi_ŮȳW^ Ÿ»bWäÙ+Õì¸"Ï^9ÊkW àŠ<›£àç_1€+òì•o…/]1€+òì•cåtã›9²$ïuP©E~xÞÃó¬èµQ9K—ÅY·Õ€J½LyƽæÎrOjt¢NO&ÐïÆJªúhõ™øP"O„þú'ÀŸþÊGÞý©¸ŸÎšÿËÛ?þ7ïý´9· q/yÇoüÙ¯ÿç·ýòüÖ‡ßýwpO÷}å¡~áÏüÍ{?}Y­Ô[éö·ýÊ;µ|ôÑHIDATzFNœÿãßüóxÞOu[kÉzßû‡õk?ñ{ù¥žów)eþÅëŸÝ÷äŸÿÁ‡*òž};>ü®OnÛ3õýÿá»Ïå‚=°ÿ_>óÕß¿ãKsÍåÅsâ*³Ö>|÷pÃ-{à†[ö‘//Ö0Ãs”zí¿ÆÙ3ñ-¿ì•·ýÍ{?§|÷k^þ‚o{®ãˆg­þßw¯oÏ}Ñ ï~«ýÈ»>õÎOþþÕ7ìºþ–½Œ³æ|ëÞ/?@n~áõ£u½—c‡æó,oŒ×ö\¿Ã(ó?ôÙñ©ÑëžÍ7Ýì~ë«_ôðÝ/[¨GåèèÙn¹¶>Zyÿ}ëO~™s–!¸Öö+Ÿ»«µØ¹î¹×ìÜ»Mò¡»Ÿ987:Ѹù¶ë¥ÿø±;­±ûn¾jöà"Þò²›«µ£=’Az÷èµûÓ;'žó‚ë¾~ç}óGo~áõÝ¿^ò]ß–ƒÎrïî/>§ùîkwì»éª/}öE&£rPªF­ÅÎÕ7îŽ{Éý_}¶í9IÅqôÀ±GîyÂZ{Óm×On·ÖÞÿÕGŽY0ÚÔG«Ï{ÉÁi¾_k©óÐ7ë¶û•Zéù/}NÜO¾ñ/÷íÚ»}y±#óâù/yN52¼½ü›; !;®ÞúØ}ûk#•[^v“ë¹Ý÷äþGie†ÿ¼ßøMfipæA \ðCOÌxôÈ ßæ^ÿ'ÇÏÏ}ò_ßtû/FåS“µ6zçÇÿöÿÐZì¼á?½eÇÕ[ÿýýÁ;þׇ·_5ýëïø…{¾üà»ÞòÁOÜûÞO¼ïïÿ¿O}1*‡•zyöÐÜý×l/u¾öù{àu¯yÓ ·ìû¥·ü¿ð¹O~ñ#ïúäòbû¥ßó‚Û?ñ–OýÅ?Ýñ¿>¼kïöÇïßÿã¯{Í+øÛÿø7ÿ|a¶¹÷9»fšŒ³·ø·žû¢S^Ìå»ÞòÁùÌW·LzâèïþÙ¯Ýûåÿ÷›þìy/¾¡ßMf–Þtû/¼ì•·ýÏ_ûÓGïß_*q?}Ë{ßpçÿýò?~ìÎr5 Ëáòbû÷?MŽÜû•¿~ç}7¿ðúoÝG:{hþ×êm@ K²‰mãoºý—žxðÀ¾þOvíÛ®¥ºë_xÿçß±çÚkÖóŸÿö_?ý¡ÏŽMŽÜÿµG~þ·rÛžé·ýò;Ç&Gš ­,É~ôç~à¶W<ÿwþ¶_5½0³Täòµoø÷?ø“ßûÞü¾™ƒs{®ÛÙZìXkÿç‡~óècñÇß¶{ò=oûËß¿ã»÷íxÇoþ¹¬ßgÎýõ—ÿ´\+}âýÿáw}j×Þm½ÎÀû£?÷oµ2¿ÿK·?~ÿ“F›ß{ï¶ížº÷+>ôÇãõ›_tƒÏÙgþês_ü§¯ïÞ·}ÐK²4ÿÿøÚhåÍ?ÿö¨>t÷ã±êϽé?~ó÷×ɳ@ÕFù{þŸoû‹?þXQ(øÒg¿ñÐ]½õýÿý­w¼ñÁo<öåÏÞµÖ`8ûÉ_ù‘Ÿ{ÓÙR¿ýã¿÷æw¿þšw½š¨ü»Ÿ~ø÷¶üúk~êU^àþ¾éwÞõú«®ÛñÛú+/þ®[_ô·ÜñÙ·µ\W|üž÷þâ[^{Ï—l/uþø7ßûŠïÉ[ß÷Æïû±ïøÀÿþ(çü÷ޱ纵‘êçôûâ»]ß=Í;ðçð¡×ýÎOþþûÞpÍ »?øŽÝöŠçÀþ—øË/Ü~ã·\ûè½O~áï¿úýüoÜþ‹o¹ã”Ñßñ™›n»>,ßú}/ªT¶îœŒûé­/¿ùwÞõú›^pÝð²Æ˜¾ãcƒ^üæw¿þ-w¼ñËÿ|××?Ï=_|€ ö#?ûýo~Ï{å»z§¯çÞwÿêü—×½ù§ë£Õ':ôœo¹vz×DT ?»ÿ¯æ¿ÿÄ_¿ë“ÏÉñÚÄÖ±ÏúȽöÕ~Ïß•ªÑG¿þžkŸ{Mµ^ùûÇþò‡^ûo„#þè×ßó¿ðš?ú蛯½ùê÷þá_QJ¾ïǾã—ßú3¯}Ãyr¶µØž?ºøö7¾ûWÿÇϾí¿þŽýîèDcû~ç¼ôS¼Ïu»½ïɽÏÙó;ïzýK_yÛÉ„à«_äzί¼ígß÷¹?rqìðü×>¯’ê­ïÿïÿî§_569òŠïÉ7¡4ûŠ3Ÿœï|û¯þØï0Ξ÷âf–¸à[Ç 6?³ôt¾wçÕÛö>g÷ö=Sö c_ú=/¨6Ê#ã5kíÌÁù4ɾø_ßÿÈáù£‹Yš7ZãS£ð­¯z¡ë9ÿé—~øtÛÿð!cì_Þþñßñ™Ç8069’ÆÜúò›Ïñ|ž|øPžÿçÍïcŒ;4?1=vís¯®TJÕ¨Ö¨ôÙ:ãµµÔ;ºx¬ùÖ_¾Ь˜=4ÿŠûÒúø~í'~o÷¾?ø“ß;69rúÃrðÎß~"ÎÏ,žøå-/½É ¼oÝWdE2X¹=×wo¼uß'?øi’'©½ä»o KÁxÝkЬh-vö\·‹1ºkßÿßÞuÇGQmÿ;3ÛKv³É¦÷BzI€JCQ±Dá! <ü ¶‡€‚‚4Eª4éJ'ÔP“É’žMÝd“Í–lßl¶ïÎÌïõE^ŠOßÓ‡Ê~ÿÚÏìçÞ™[Î=÷œó½çç_.²Û¦nÓgK¶õlåÕ ­Z¡NŠÈÄwÖ½ÑÑ*%‘‰33L:Ièºl¶‡›³ˆà¸±6›C£Ð)ej— #Ay2àÿœ4&92*)âú©»‹Ž¡¨±ÛÁ†áLÖ/LÌ¡E1¥Ló/Oa‚ ƒ °Û9PÃ0‡%‘‰Ày N÷AExÜs#ç¼= ‚ € l6Y0‚8G®ï‹,:`îò—†ŒHp&/ $€s•BÀt£“)¤¥kçG@Tx÷£¯ê76€`˜Î¤úy¯Øº„ãÅÆq@ -õm_ÿX¯ë¾x4oõ›NÆí ‹~¼ê@w¯ý†á•;Þ^:såOµAÀ¹;§Ò©Îº³ÉJ™†Æ Òè«ÅpN>ÇÍj¶’©dª ÇñnÆ éuÝŸ-Ù¶áÐG!Q7Îht*‰Ljªiš‘AÛƒ%J0 ;Ûø³Ãõ˜˜•rrÏ…Oþ¾Å/Øgé§ œyœ0kihgsÜú5{6ÃÕ-a¾nìoòsØuͱ!Îج¶ú Atr™ò$ó«RÈÒþ@.QYL©H>-gBáU qx,ŒÀ'÷\  ‚$ ‹éUÇñöfqK}›Õb«(®NŒð ôb²èÅ·Þvºèf) £Uj1[åe—Z_þ &<&˜Åq# ˆ‡—ûÝKö}~! ³L³˜­2‘B­ÐŠÛd¨£Ò)‰Ãc/É£3hL6C!UOx>£S¬0,킎ÚG ƒÂIäÞ®ŒÄa1!ƒl<6ùå,„€èµÝ.ÐR߯õõЩº¨4ÊøçF1ÙŒÝk{.Ãj±b(ÖËÑ©ªR•H Q+´€²ûÕ¡QAc§Ü¸|çÍÇSF%*;5¡¾•Å|…T55gBlräÝKœs¥—§Ëd0£(vöà•vÄÍi³Ø•<þÉ=.ÍF$%ù0ŸþæRæätUëŒzcG‹´¶´!2!ŒL%gf§ý°?×f³ß½\ôÊâé8¬fkSmkÑíG€†*AFvZúø!_ücï”—Ç‘È$µBëáåŽa¸H f¹»éµÝªN²SÝÞ$–‰ä]}ùýêàÈ@I[§Ùdmo–Ì&«´­³ü~µ\¢|öµIa~Z¥Î/È! f³eòYÓ3rÞ|~ YeÔßËY»rûÛ£& ï 8¼ùÜŠ=¹€ªSóÆä÷Δ ÷‚Àãä­5óúþqýô]U§ÆÃ‹ñLª¸M•‘:npP¸ÿÜ ™jÑG³Scz­%(Š]8|íÞõ‡T¥®¼™ãÅŽŒóöç–ÕhÚI3Ç(¤*"‘ÐXÝÒÌb8^WÞ4(!ÜÛŸ AP@¨oõÃ:i‡<9=ÞfµW?¬ëÒèCýo_¼O¦ƒÂý_|cšÅb-¾]&lì`¹3¢“#wú@%׈[e)I}·@t&mXf²°±£ì~µX( ØÚ r8P‹Ùj1YùåM8†Íx}rÚØ!üò¦ŠâZe§&*!\Ø(b¸Ñ#bCTU!Qº±ßl9iì6Ù¬ö*ß;À+kz†o€WuI}o1Û’Òb⃪šKò+¤íò7WÏMLírB„ëëQRPAgÒ|¸’vùä—³.¿!Håe|JôâÕc²èÇv•K”²EÚ¸¡óÞ{Çð­í·ÛìZU—¨E2ddIKLmªi)ºY:qƘ™ó¦¸±0 W<¨‰MŽDHÈx&-}ÜP©H^RXÙÖØÒRßæp ¨ÓiôÕÔúxØ|\£Ôá8^SÚ@£S+ŠjPF "-¹Xi³Ú£“#K *”2u%áH^rzœO jGËîUEĆF%†4«ì6ûƒ›¥#Ƨø{÷¬÷…×xžÏððæüè~1šïç•LÍ™Àd1ž He ®ÄXO†.ãì1KScVnÇ©¾º4Ý3†Î›òJÖ’5óˆOÚ7o·Ùg _˜ý⸹Ë_*)¨üxáæ/Žü×sƒêÅÁ5ŸšùBàU¼:­Jç4èk˨tjÙ½ê.M·§çÉ~ Ã#'»£¤ì~5`á?^õ×?B«K< (f³Ú(T²ó–4ÔÚ¬v •ü!çXÌV‹ÑÂ`Ñ Ä¿æBY „. ðd€ 0•ö/v B@¨0ª…J¦ô °ü¥ æ¢C»ðô"ÈfüC1½ÎàŒéü·ÀÃ:‰(¿åb˜Ãñç¾NÇñ?&/ÕùaÚOpÓaw €û·¢¿ÛxŃºþ øö£ë§ï–äWè4úü+Å÷óJ Ùö‚J®™ùÖ¦÷vöÛ ¿ •nþÄå“c_ýmÛ|jÿ¥†-èî2þŒ„Ô”ÖW—ÔàqÜ<_È»Sf·ÙÕ%õÅ·ËþÇó¬ŠW7Ôm’34ñ‡‚€/|.iî–¾î;eSXÏÜÎýÕÖ¦\¢š;{ÑÔ~§¾0@b¬ç ßÍY{æÛ+Ý:Þu‡/¹þ Å—áF§Ò)®»Ó°ûoÀd3Fg§êµÝ¿m›“Óãæ.{©'i6ZÞ­°Yºˆu '¾>b÷¹~‹Û¬¶­+ö9ãYbåÍs§öçþ¯}ÁÞË7,ꉪ>Yˆ…2~y“ów@¨Ÿo·Ùdé;W–oXök+çpÙ©ã†ô¿Û=Tš„þàE+f×—7É% ‹ÉÊrg.Y3! :^À"ãB™lFia…JŽ‚Ls%a˜°/ƒEk¬nñôâD%…‹…2I['‰LŒŒë—R¢¨H ‘u( zÓ Ô¶5u(¥*ïnpD€¬CÑÞÜ –k-fË ø0Ž—»ÕbÔµé5zo÷ð˜¾Ü}ƒÞTÉ«8Šðw’ ìvGkCû‚g–_ª9âÀ%“I0C„ À%QHI©±¾AÞ_úI Hë ‰ä­RAQ a,Ž[¿ª£¥¾M«Ôrc3¼ý¹Mµ­¡¾žÞ~Y£ÃîHÉL®*æ[,Vß@/“Áb6šéLšN­GptRDg‡R£ÔFÄ…6Õ¶DĆ ™/”K”d )*!¼­YlÐãS¢‰$BSu‹ÉhñòõïÃKý 7<6«ýÜ¡+¼;åßæ} Ã0…Ff¸Ñq o©kÓ(u~AÞAáþüòFFÔC¶˜¬­ í:µF`wOV¿15»ÍÞÚ RË5›Ãù.™H.m—Ûlvonè Àf¾PÙ©F$2>TØ(rØ Ãcz1”ÿ-¸¦Ü[>þÜi¯Mܸ|×áí§B£ƒ‚"üMÓŽÕßðË› â†F-ýtÁ®OÚlö}W6\-Ú³îÈöÓŸ™:‚ ÙK_ð àôÚîÏßÙ!+ßßòfDLð‡sÖå¼9ü“Å_Riµ\3fÚÈ¥kû úTñêÖ-ÙfµÚœô5ÀÃ;e_­<àîÉêÒèßßü¦^×ýö «ˆ7ÌíÍâWßšñκ7~Øwñüwרž,¥TµbÛÒ‘†õªV§î:wðŠH q èÑü]L½ð*ï‡}í6Çæ÷¿f{¸Íï•ðØ„€Ph± @`ØÝ“%Ê”jµ"SÈ¡ÑAâ6ÙÊyQª×u§ŒN^¶~a_Á¾u¾ðÛ/NúykÕ]¡ló±ÕÎY÷ÒÂg_X0õÐÖï‹n>*ŸÛ°lGS­0*!L¯3èu†¬ç3.Ÿ¸î¿åØÇ×OßÉ=~cÓáUç^ѪºÊÔÜi?ãáåλ]¶aÙÎÔ±CVïzçôÜò5_žXsçÒƒç ˜,º^Û½éÈ*'Åí7‡Ùd=¼íÔÍó÷TêU 6E,ø P[ÖøÁœÏښăÓã¾¾¸±ðOÀæÉß~泬飧¿½”{ô†ˆ¬Cn³ØÏWì[ùÜ;?ù‚aBî‡:°í«¿Ñk»s—FÿÍõ/ ¯ñ¾úh_TbÄš½ïØx\*’ïÍÝøk ”`C {ÖØð˜à7J§¾2‚ ’‚JÞÝòw-[µkïNYEqmæ”t€Ìx} ã±ñ9a˜sÕñòçÎ]ö"ŽãqC žš“µoÃ1:“ºîÛÿ¾jΑm§¤íò¾ëÊ¡­ß‡ <~o÷â•s†ï]tXfò¶SŸÆ§Dïßx,#;@$†ûﻼyòËãËîUËÅÊm«Ìx}òÆï>Šˆ =²ýLß“~~ÁÞë®xî±£méã‡.øðUÀÿ}òúò ‹œG^ b²èìþVqŒÀî\vK};™BîìP(ej“vxë)“ѼfÏ»«w-;}àR}esß‚·sï{zsþï“×?Ù½îþ!¾\_ÏWßši6Yöo8ºø£ÙŸû—}l×9»íw±˜©TrÎâé£& ÷ öùÇÖ%{g–ó¸^gX½cÙš=ï>*¬²ÙìóßÏYpÅãË\Þ™üð˜à¥ŸÎ_±uiXLp?ºÃw­=4~úèc;ŸŸ› €`’‘ôÞ¦ÅË?_ØXÝ¢©f¾>9nh4ËÃ- Ä×ËÏsÑŠ×üB|~mnùœ—íÉJ?48" tP @$È Äð¨„0AD‰s„ ˆD&þKàæŸ?aÊœœn1[ªKëK *c‡D!"l)¤ê½ëÜ:Ïj±µ7‹{½×b¶ DÃÇfsÜœÛ\“ÁÔÖÜ‘œGgÒ’RcÛš:œjqì´‘\_/?OE«[L3ïNÙ®5‡D±B¢ìÒô> Ã0•Fy|$h *Ç“ððb{zszþb¸ÑÝÜ™öŒK!Qº{²A!Sá8ÞXÝ¢Uêmýáüw×ì6{[£¨o©¬ç3ª+ço8ñõùùïçPhd† 9ip ±8L"‰˜ñLê „°ùï¿2,3ytvºL$ïh‘”TŒš4! T…LùÉ7Ï`ÑÓÆðÛ:Z$µFg§6V ,fëÍ ÷öm<Ö)Vˆ[¥f£ù÷†X7:ƒJ$¸¾l–³Eéã†$§ÇEĆ8(À™BêñÈ~q\Ñ­G+çoÌ;›ïT½`4˜DqzÖPÇ͈€aØÓ‡s`Óñ__pJÛƒ•9%]P+,/ªi©oÖ‹õK`1Dƒa˜L%I„ˆ8c"†[ÍV‚p§ÐÈ&ƒ Ç0 Šݦ|>ž>œ¤´¸g <}Ü_\ø,‰L$þÁ>³—¼@$—¬çåëÙ_φ.#ŽáÎìD"D&šºÍ³ÙJ$ÿ){?‰‰LŒžœ>lt‘DàpÝá(P†ã8†áNþýàñ}é¥=p÷d &Ÿ@/­J×Ñ*¥3iDÁ'€ûÊâé4mÁ9NÚi/‡ûï<»¾¡²ùâѼs?¿T{È¢8Ž÷rI9íg%Ii±DñƹB•\ÚÏ– ÓÆÍ=vãNî2•ÄõõtvÅäÇ…DÍ{÷2…Ôo~ :µCqo÷Ý«Qê`v÷dõïvY[“¨$¿²]Ð[Pi”ȸРG®ïßtü‡½T­Ðœ8üòÉ›%7ÎägL®×p—‰Z¥N!S[LÖÀp¿àˆ€+'oÕ•7 øBÞí²î.CŸ=«…_Ö(uZLÖ†ÊfI['ŽãLƒL%Ÿ;tåÄîó-uBŠbZ•N.VþŒ ÈØ€P?*âáížñLª ®=ÿJq{sGٽꦚ־¥ö¬?’w6?,&xäÄa“à€Î¤–ß«>{ðê±gqï+|aw—Q)S7Õ´8·pa1Áa~GwœŽåáíŽã8¿¬QØØŽaxc• µ¡C±Á#¨tʱ]gGd¥ÈÄÁ#â}½Î}wµ±º¥¹¶•w»¬ß¼ŠØtü«•û7Ó·¯:p`Óñž'V³íówv|¿÷âÏ:jÜUríûr¿ß{Q%×»MZU—V©“‰äU§º­©ƒ_Öˆá¸H qšû[Þßs?ïa\JÔQ‰ý~I :²ýô¾Ï^?}רm’¶Ë5JÍj¿{¹ la•“)j‘dMÏè9¯sæ›K«ßØô 5ÀPÔ?°oÃQÞírƒÞØÖÔ1fêo®›‘{,¯µ¾}öÒY©c‡0X´G÷ª«xüäô8¥Lm1Y'½0¦ß¢´°jü´Q#&¤À•a6Znž/,-¬TÉ5Ã2“ûžŸòñyt¯JØ J?´] ‰ˆ Éž5¶®¢ùÚwÂcC濗û[^Q\Û¥Õ{zsκ갣)£“'jèh•Ž˜0ŒÁ¤9&‹VÌv÷d¹±QI¼»å…×xuåM/÷äñ}S?àþ0¿Üfµ6òŸÎ7ìþR •<"+¥Çù–¹ˆëëñ3ÿ ºH—páO »Í¡Uéœæ2ÛÃí?#l{‹]thþœ ’ýfßøU(óp]’çÂS Äu € O1TÉ.páéÅDPàž^X6—¸ðô¢•Âp € O1äé.páéExèž^hz—¸ðô‚ïFp € O1¤c ¼gøÅ¸ºÂ…§™fÉÿÖ^àŸBÓ5IEND®B`‚enemylines7-0.6/data/glysen.ell0000644000175000001440000002202110446262743015735 0ustar goneriusers""""$$"!&!!&&!!!$$"!&!&&!!!!"$$!"!!!!$!$!$$"'!'!!!!!"$!$!!!!!!"!!!!!"$!!!!!!!!!"$$"&!!!!!!!!$$!"!!!!$!$!"$$!!$"..$$..$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$"!!!!!"!!!!$!!!!!"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!""$$!!$$!"!!!!&!&!"$"$.$!..$!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!$"..$!..$!"!$!$!$!!"!!!!$!$!"!!!!!"!!!!&!!!!!"!!!!"!$!!!!!!!!!"$$"!!!!$!!!!"..$!..$!"..!!..!!"$!$!!!!!!"$"..$!..!!!!"..!!..!!"..!!..!!!!!!!!""$$!"!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!$$!!"$$"!!!!$!!!!$"..!!..!!!!"!"!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!!!!"$$!"$!$!!!!!"$.$$..!!"..$$..!!"$!"$$!!$$$$!!!$!!"$"..!!..!!!!"..$!..!!"..!!..!!!!!!"""..!!..!!"..!!..!!!!"..!!..!!$!"!$!!!!!!""..!!..!!"..!!..!!!!$"..!!..!!"!&!!!!!!!!!""..!!..!!$!"!$!$$!%!"..!!..!!"..!!..!!!"!!%!!!"%%%%!!%%!""..$$..$!"..!!..!!"$!$!!!!!!"..!!..!!"..!!..!!!!"!"!$!!!!!!!!!"!!!!"%%!!%%!!!!!!!""$!!!!!!!!!!!!!!!!""""..!!..!!$!!"..!!..!!$!!"$$"!$!!!!!!!$$"&!!!&!&!!!!""..!!..!!$!!"..!!..!!"..!!..!!!!""..$!..!!"..$$..!!!"!$!$!!!!"..!!..!!"..!!..!!!!!"!"!$!!!!!!!!!!!!""$$!"!!!!'!'!$$"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!!"$$!"!!!!$!!!$$"!!!!$!$!!!"!!!!"!!!!$!!!!!!"$$"$$$!!!!!!"..$$..&$$"!!!!&&&&!"$$"$!!!$!$!"$!$!!!!!$$"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$"!&!&!!!!"!!!!"!!!!&&&&!!!"!!!!"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!!!!!!!"""..!!..!!"..!!..!!!!"..!!..!!"..!%..!%!"!%!%!%!!""..!!..!!"..!!..!!!!"..$""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$..$$"..$!..$!"!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!"!!!!!"!%!!!!!!!!!""..!!..!!"..!%..!!!!"..!!..!!"..!!..!!!!""..$$..$$"..$!..$!&!"..!!..!!"..!!..!!!!!"&!&!!!!!"""..&&..!!"..$$..!!"&&&&!!!!!"..!!..!!"..!!..!!!!"$$"!!!!'!'!!$$"!&!&!!!!"!!!!!$!!""&&&&!!!!!!!!!!!""!!!!'!!!!!!"!&!!!!!!!!!""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!"$$!"!!!!!$!!"..$$..!!".$$$..!!"!$!!!!!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$$""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$$!!!!!"!!!!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!!!!!!!""""..!!..!!"..!!..!!"!!$!!!$!!$$"$$"$$!!!!!!$!$!$"!$!!!!!!""..!!..!!"..!!..!!!!$"..!!..!!!!!!"$$!"!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!$$!"!!!!$!$!"$"..!!..!!!!$"..!!..!!!!"!"!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!"!!!!$!!!!!!"""..!!..!!"..!!..!!!"!!"!!%%!!%%!!!"!!%%%%%%!"..!!..!!"..!!..$$!"!!%!%!%!""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!"!""%%!!%%!!!!!"%%!!%%!!!!!!!!!!!!""..!!..!!$!'"..!!..!!"$$$$$$!!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!!!!!""..!!..!!"..!!..!!!!"..$$..!!"..!!..!!!!"!"'!'!!!!!!!!"$!!!!!!!!!!!!""$$"!!!!$!$!"!!!!!$!!$$"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$"!$!!!!!!"$%!%$$!!"!!!!"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!"!%!!!!!!"$$!"!!!!$!$!$$"$!!!!!!!"!!!!$!!!""..$$..$$$"$$""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!!!!!"$""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$"$*$$$*$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!$$"&!&!!!!!!!""""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!!!!"&!!!!!!!!!!"""..!!..$!"..!!..!!!!"..$!..$!"..!!..!!!!""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!!!"$$!!$$"$!$!!!!!"$!$!!!!!"$"..$!..$!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*$$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$$$$$!!!!!$"..$!$.$!"&!&!!!!!!"!!!!!"$!!!!!!!!!!!!""""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!""..!!..!!"..!!..!!!!"..!!..!$"..!!..$!!!!!""..!!..!!"..!!..!$!!"..!!..!!"..!$..!!!!""..!&..&$"$.$!$.$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!"..$$..!!"..$!..!!!!!"""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!"""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!""..!!..!!"..!!..!!!!$$!!!!""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!"$$!!$$"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$***$***$""$$**$$$$$"$$**$$$$$$"$*$*$*$*$*""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$"$$*$$$*$$$*$$$"!!!!!'!!!"!!!!"!!!!!""$"$$**$$$$$"$$**$$$$"$$*$$$*$$"$$*$$$*$$""$$**$$$$$"$$**$$$$$$*$*"$"$$**$$$$$$"$$*$$$*$$$$""$$**$$$$$$$$"$*$$$*$*$$""$$*$$$*$$"$$*$$$*$$$*$*$""$$*$$$*$$$$$*$$$!!!!!!!"""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!""..!!..!!"..!!..!!!!"..!!..!!"..!!..!!!!!!""..!!..!!$!"'!'!!!!!"..!!..!!$!"!!!!$!$!"$$"!!!!!$!"$$$$*$*$!$$!"!!!!!&!!!""!!!!!"$$$$*$*$!!!!!!!!!""&$""&*&*&&&&&"&*&*&&&&"*&&&&&&&&&&&"!$!$!!!!$$"!$!!!!!!"$!!!$!&!"$$!!$$!"!!!!!$!$"""&*&*&&&&&"&*&&&&&&"*&&&&&&&&&&&"!$!!!!!!!!!!!!!"$$"!!!!$!!!"$!!!$$$$$$!"!!!!$!$!"$$!"$!!!!!!!$$"!!!!!&!&"!!!!!$!!"!"!!!!!$!!!!!!!!!!!!!enemylines7-0.6/tweak/0000755000175000001440000000000010446262743014143 5ustar goneriusersenemylines7-0.6/tweak/tweak_release.cc0000644000175000001440000001275710446262743017301 0ustar goneriusers#include "tweak_release.h" namespace Tweak { void tick() {} int balance_extrawave1_i () { return 110000; } int balance_extrawave2_i () { return 300000; } int balance_extrawave_random_i () { return 20000; } int balance_inbetweenwave_i () { return 200000; } int balance_inbetweenwave_random_i () { return 20000; } int balance_jumpjets_energy_i () { return 250; } int balance_jumpjets_regen_i () { return 100; } int balance_max_destruction_i () { return 10000; } int balance_regen_interval_i () { return 50000; } int balance_wave_interval_max_i () { return 17000; } int balance_wave_interval_min_i () { return 2000; } int balance_weapon_energy_i () { return 300; } int balance_weapon_regen_i () { return 150; } int balance_win_time_i () { return 900000; } float blockscale_f () { return 80; } float bomb_bombedmat_fact_f () { return 0.7; } float bomb_boxsphere_fact_f () { return 0.9; } float bomb_radius_f () { return 2.9; } float bomb_radius_random_f () { return 1; } int bomb_splitlevel_i () { return 6; } float bomb_ycheat_f () { return 0; } int coloredcubes_i () { return 0; } C3 cube_back_color () { return C3(254,0,0); } C3 cube_bottom_color () { return C3(0,172,0); } C3 cube_front_color () { return C3(0,198,145); } C3 cube_left_color () { return C3(222,89,0); } C3 cube_right_color () { return C3(0,84,126); } C3 cube_top_color () { return C3(255,255,0); } int debug_addenemies_i () { return 1; } int debug_collisionoff_i () { return 0; } int debug_flymode_i () { return 0; } int debug_hidemap_i () { return 0; } float debug_planerot_f () { return 180; } float debug_rotx_f () { return 0; } int debug_select_level_i () { return 5; } int debugdraw_i () { return 0; } int draw_all_i () { return 0; } int editmode_i () { return 0; } C3f floor_biosphere_pos_C3f () { return C3f(-70,-0.1,-75); } C3f floor_bunker_pos_C3f () { return C3f(-100,-0.5,50); } C3f floor_station_pos_C3f () { return C3f(105,-0.5,-90); } C3f floor_tower_pos_C3f () { return C3f(120,-0.5,120); } C3 fog_color () { return C3(1,38,43); } float fog_density_f () { return 1.6; } float fog_end_f () { return 150; } float fog_start_f () { return 50; } float formation_dist_f () { return 3; } float formation_removefact_f () { return 1.1; } int formation_spawn_i () { return 155; } float inactive_scale_f () { return 0.1; } float inactive_trans_f () { return 0.5; } C3 laser_color () { return C3(0,255,83); } int light0_codepos_i () { return 1; } C3 light0_color () { return C3(255,249,255); } C3f light0_position_C3f () { return C3f(30,30,19); } int light1_codepos_i () { return 1; } C3 light1_color () { return C3(132,140,131); } C3f light1_position_C3f () { return C3f(-1,-1,-1); } int light2_codepos_i () { return -1; } C3 light2_color () { return C3(83,83,86); } C3f light2_position_C3f () { return C3f(); } int map_size_i () { return 40; } C3 material_bombedwall1_color () { return C3(38,40,48); } int material_current_i () { return 13; } C3 material_slope_bombed1_color () { return C3(38,40,48); } C3 material_street1_color () { return C3(91,94,99); } C3 material_wall1_color () { return C3(228,233,217); } C3 material_wall2_color () { return C3(255,255,255); } C3 material_wall3_color () { return C3(214,233,230); } C3 material_wall4_color () { return C3(188,180,192); } C3 material_window1_color () { return C3(255,255,0); } C3 material_window2_color () { return C3(254,204,0); } float phys_bombfallconst_f () { return 0.5; } float phys_fallconst_f () { return 0.2; } int plane_1_bombrandom_i () { return 500; } float plane_1_speed_f () { return 0.4; } int plane_1_ttl_i () { return 50000; } int plane_2_bombrandom_i () { return 400; } float plane_2_speed_f () { return 0.3; } int plane_2_ttl_i () { return 50000; } int plane_score_i () { return 10; } int plane_waveinter_diffi_i () { return 1000; } int plane_waveinter_i () { return 18000; } float plane_y_base_f () { return 20; } float plane_y_random_f () { return 20; } float player_height_f () { return 0.4; } int player_jump_i () { return 300; } float player_max_pos_f () { return 130; } float player_min_pos_f () { return -50; } float player_speed_f () { return 0.2; } int playmode_i () { return 1; } float projectile_forward_f () { return 4; } float projectile_speed_f () { return 3; } float projectile_starty_f () { return 0; } int projectile_ttl_i () { return 2400; } int radio_duration_default_i () { return 7000; } C3f radio_pos_C3f () { return C3f(0,340,0); } C3f radio_scale_C3f () { return C3f(160,140,0); } int radio_timer_start_i () { return 5000; } float rot_max_x_f () { return 80; } float rot_min_x_f () { return -80; } C3 skybox1_color () { return C3(0,32,30); } C3 skybox2_color () { return C3(0,28,17); } C3 skybox3_color () { return C3(0,19,22); } C3 skybox4_color () { return C3(0,20,19); } C3 skybox5_color () { return C3(0,20,17); } C3 skybox6_color () { return C3(0,16,17); } C3 skybox7_color () { return C3(73,20,25); } C3 skybox8_color () { return C3(0,19,20); } int skybox_draw_i () { return 1; } float skybox_size_f () { return 149; } C3f tower_pos_C3f () { return C3f(-65,-0.5,-38); } C3 ui_destruction_color () { return C3(0,228,0); } int ui_gameover_x_i () { return 320; } int ui_gameover_y_i () { return 200; } C3 ui_jumpjets_color () { return C3(255,0,249); } int ui_mouselock_i () { return 12000; } int ui_score_x_i () { return 11; } int ui_score_y_i () { return 12; } C3 ui_weapon_color () { return C3(0,255,255); } } //namespace enemylines7-0.6/tweak/tweak_release.h0000644000175000001440000000560510446262743017135 0ustar goneriusers#ifndef __tweak_release_h #define __tweak_release_h #include "../coordinate.h" namespace Tweak { int balance_extrawave1_i(); int balance_extrawave2_i(); int balance_extrawave_random_i(); int balance_inbetweenwave_i(); int balance_inbetweenwave_random_i(); int balance_jumpjets_energy_i(); int balance_jumpjets_regen_i(); int balance_max_destruction_i(); int balance_regen_interval_i(); int balance_wave_interval_max_i(); int balance_wave_interval_min_i(); int balance_weapon_energy_i(); int balance_weapon_regen_i(); int balance_win_time_i(); float blockscale_f(); float bomb_bombedmat_fact_f(); float bomb_boxsphere_fact_f(); float bomb_radius_f(); float bomb_radius_random_f(); int bomb_splitlevel_i(); float bomb_ycheat_f(); C3 cube_back_color(); C3 cube_bottom_color(); C3 cube_front_color(); C3 cube_left_color(); C3 cube_right_color(); C3 cube_top_color(); int debug_addenemies_i(); int debug_collisionoff_i(); int debugdraw_i(); int debug_flymode_i(); int debug_hidemap_i(); float debug_planerot_f(); int debug_select_level_i(); int draw_all_i(); int editmode_i(); C3f floor_biosphere_pos_C3f(); C3f floor_bunker_pos_C3f(); C3f floor_station_pos_C3f(); C3f floor_tower_pos_C3f(); C3 fog_color(); float fog_density_f(); float fog_end_f(); float fog_start_f(); float formation_dist_f(); int formation_spawn_i(); int light0_codepos_i(); C3 light0_color(); C3f light0_position_C3f(); int light1_codepos_i(); C3 light1_color(); C3f light1_position_C3f(); int light2_codepos_i(); C3 light2_color(); C3f light2_position_C3f(); C3 material_bombedwall1_color(); int material_current_i(); C3 material_slope_bombed1_color(); C3 material_street1_color(); C3 material_wall1_color(); C3 material_wall2_color(); C3 material_wall3_color(); C3 material_wall4_color(); C3 material_window1_color(); C3 material_window2_color(); float phys_bombfallconst_f(); float phys_fallconst_f(); int plane_1_bombrandom_i(); float plane_1_speed_f(); int plane_1_ttl_i(); int plane_2_bombrandom_i(); float plane_2_speed_f(); int plane_2_ttl_i(); int plane_score_i(); float plane_y_base_f(); float plane_y_random_f(); float player_height_f(); int player_jump_i(); float player_max_pos_f(); float player_min_pos_f(); float player_speed_f(); int playmode_i(); float projectile_forward_f(); float projectile_speed_f(); float projectile_starty_f(); int projectile_ttl_i(); int radio_duration_default_i(); C3f radio_pos_C3f(); C3f radio_scale_C3f(); int radio_timer_start_i(); float rot_max_x_f(); float rot_min_x_f(); C3 skybox1_color(); C3 skybox2_color(); C3 skybox3_color(); C3 skybox4_color(); C3 skybox5_color(); C3 skybox6_color(); C3 skybox7_color(); C3 skybox8_color(); int skybox_draw_i(); float skybox_size_f(); C3 ui_destruction_color(); int ui_gameover_x_i(); int ui_gameover_y_i(); C3 ui_jumpjets_color(); int ui_mouselock_i(); C3 ui_weapon_color(); } #endif enemylines7-0.6/tweak/tweak.h0000644000175000001440000000006710446262743015432 0ustar goneriusers #include "tweak_release.h" //#include "tweak_debug.h" enemylines7-0.6/tweak/SConstruct0000644000175000001440000000020410446262743016171 0ustar goneriusers#list=[ "tweak_debug.cc", "tweak_debugfuns.cc" ] list=[ "tweak_release.cc" ] Import('env') obj = env.Object( list ) Return('obj') enemylines7-0.6/math/0000755000175000001440000000000010446262743013761 5ustar goneriusersenemylines7-0.6/math/frustum.cc0000644000175000001440000000541610446262743016003 0ustar goneriusers#include "SDL_opengl.h" #include "mymath.h" #include #include "frustum.h" Frustum::Frustum() { changed_=true; } void Frustum::calculate() { Matrix4_tpl clip,gl; clip.glget(GL_MODELVIEW_MATRIX); gl.glget(GL_PROJECTION_MATRIX); clip.concatenate(gl); for (unsigned int i=0;i b) { if (test_point(b.min)) return true; if (test_point(b.max)) return true; C3f p; p=C3f(b.min.x,b.min.y,b.max.z); if (test_point(p)) return true; p=C3f(b.min.x,b.max.y,b.min.z); if (test_point(p)) return true; p=C3f(b.max.x,b.min.y,b.min.z); if (test_point(p)) return true; p=C3f(b.max.x,b.min.y,b.max.z); if (test_point(p)) return true; p=C3f(b.max.x,b.max.y,b.min.z); if (test_point(p)) return true; p=C3f(b.min.x,b.max.y,b.max.z); if (test_point(p)) return true; return false; }*/ void Frustum::changed() { changed_=true; } void Frustum::calculate_if() { if (!changed_) { return; } calculate(); changed_=false; } bool Frustum::test_corners(C3f pos,float s,float radius) { C3f corner; corner=pos+C3f(s,s,s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(-s,s,s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(s,s,-s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(-s,s,-s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(s,-s,s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(-s,-s,s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(s,-s,-s); if (Frustum::instance()->test_point(corner,radius)) { return true; } corner=pos+C3f(-s,-s,-s); if (Frustum::instance()->test_point(corner,radius)) { return true; } return false; } bool Frustum::test_point(C3_tpl p,float radius) { unsigned int i; for (i=0; i<6; i++) { if (planes[i].distance_from_plane(p)<-radius) return false; } return true; } std::string Frustum::tostring() { std::ostringstream os; os.precision(4); for (unsigned int side=0;side<6;side++) { os << planes[side] << std::endl; } return os.str(); } void Frustum::stat_reset() { drawn_=0; notdrawn_=0; } void Frustum::stat_print() { std::cout << "frustum: drawn: " << drawn_ << " notdrawn: " << notdrawn_ < Quaternion::Quaternion() { x=0; y=0; z=0; w=1; } Quaternion::~Quaternion() { } void Quaternion::from_axisangle(C3f axis,float angle) { float ang=(angle/180.0f)*M_PI; float r=sinf(ang/2.0f); w=cosf(ang/2.0f); x=axis.x * r; y=axis.y * r; z=axis.z * r; } void Quaternion::to_matrix(GLfloat *matrix) { if (!matrix) return; matrix[ 0] = 1.0f - 2.0f * ( y * y + z * z ); matrix[ 1] = 2.0f * (x * y + z * w); matrix[ 2] = 2.0f * (x * z - y * w); matrix[ 3] = 0.0f; matrix[ 4] = 2.0f * ( x * y - z * w ); matrix[ 5] = 1.0f - 2.0f * ( x * x + z * z ); matrix[ 6] = 2.0f * (z * y + x * w ); matrix[ 7] = 0.0f; matrix[ 8] = 2.0f * ( x * z + y * w ); matrix[ 9] = 2.0f * ( y * z - x * w ); matrix[10] = 1.0f - 2.0f * ( x * x + y * y ); matrix[11] = 0.0f; matrix[12] = 0; matrix[13] = 0; matrix[14] = 0; matrix[15] = 1.0f; } Quaternion Quaternion::operator *(Quaternion q) { Quaternion r; r.w = w*q.w - x*q.x - y*q.y - z*q.z; r.x = w*q.x + x*q.w + y*q.z - z*q.y; r.y = w*q.y + y*q.w + z*q.x - x*q.z; r.z = w*q.z + z*q.w + x*q.y - y*q.x; return r; } enemylines7-0.6/math/box3_tpl.h0000644000175000001440000000177410446262743015675 0ustar goneriusers#include #include #include using namespace std::rel_ops; template class Box3_tpl { public: C3_tpl min,max; Box3_tpl() {clear();} Box3_tpl(C3_tpl mi,C3_tpl ma): min(mi),max(ma){} C3_tpl size() { return max-min; } T xsize() { return max.x-min.x; } T ysize() { return max.y-min.y; } T zsize() { return max.z-min.z; } C3_tpl center() { return (max+min)/2; } void clear() { min.max(); max.min(); } void add(const C3_tpl &p) { if (p.x < min.x) min.x = p.x; if (p.x > max.x) max.x = p.x; if (p.y < min.y) min.y = p.y; if (p.y > max.y) max.y = p.y; if (p.z < min.z) min.z = p.z; if (p.z > max.z) max.z = p.z; } void add(const Box3_tpl &b) { add(b.min); add(b.max); } bool iswithin(C3_tpl t) { if (t.xmax.x) return false; if (t.y>max.y) return false; if (t.z>max.z) return false; return true; } }; enemylines7-0.6/math/c3_tpl.h0000644000175000001440000001001510446262743015313 0ustar goneriusers#include #include #include #include using namespace std::rel_ops; template class C3_tpl { public: T x,y,z; C3_tpl() {x=0;y=0;z=0;} C3_tpl(T nx,T ny,T nz) { x=nx;y=ny;z=nz; } C3_tpl(T nx,T ny) { x=nx;y=ny;z=0; } C3_tpl(T n) { x=n;y=n;z=n; } T dot(C3_tpl p) { return x*p.x+y*p.y+z*p.z; } T dot() { return x*x + y*y + z*z; } double magnitude() { return sqrt(dot()); } void normalize() { double mag=magnitude(); x/=(T)mag; y/=(T)mag; z/=(T)mag; } void min() { x=std::numeric_limits::min(); y=std::numeric_limits::min(); z=std::numeric_limits::min(); } void max() { x=std::numeric_limits::max(); y=std::numeric_limits::max(); z=std::numeric_limits::max(); } T sum() { return fabs(x)+fabs(y)+fabs(z); } bool isnull() { if (z!=0) return false; if (y!=0) return false; if (x!=0) return false; return true; } bool exceeds(T min,T max) { if (xmax) return true; if (ymax) return true; if (zmax) return true; return false; } C3_tpl toint() { C3_tpl i; i.x=static_cast(x); i.y=static_cast(y); i.z=static_cast(z); return i; } C3_tpl tofloat() { C3_tpl i; i.x=static_cast(x); i.y=static_cast(y); i.z=static_cast(z); return i; } C3_tpl rotforward() { C3_tpl r; static const float degtorad = M_PI/180; r.x=cosf(y*degtorad); r.y=sinf(x*degtorad); r.z=sinf(y*degtorad); return r; } float dist(C3_tpl a) { float c; c=(a.x-x)*(a.x-x); c+=(a.y-y)*(a.y-y); c+=(a.z-z)*(a.z-z); c=sqrtf(c); return c; } bool too_far(C3_tpl a,T max) { T n; n=a.x-x; if (n>max) return true; if (n<-max) return true; n=a.y-y; if (n>max) return true; if (n<-max) return true; n=a.z-z; if (n>max) return true; if (n<-max) return true; return false; } bool dist_below(C3_tpl a,T b) { float c; c=(a.x-x)*(a.x-x); c+=(a.y-y)*(a.y-y); c+=(a.z-z)*(a.z-z); if (c c; c.x=x+b; c.y=y+b; c.z=z+b; return c; } C3_tpl operator+(C3_tpl a) { C3_tpl c; c.x=a.x+x; c.y=a.y+y; c.z=a.z+z; return c; } C3_tpl & operator-=(const C3_tpl &a) { x-=a.x; y-=a.y; z-=a.z; return (*this); } C3_tpl & operator-=(const T &a) { x-=a; y-=a; z-=a; return (*this); } C3_tpl operator-(T b) { C3_tpl c; c.x=x-b; c.y=y-b; c.z=z-b; return c; } C3_tpl operator-(C3_tpl a) { C3_tpl c; c.x=x-a.x; c.y=y-a.y; c.z=z-a.z; return c; } C3_tpl operator*(C3_tpl b) { C3_tpl c; c.x=x*b.x; c.y=y*b.y; c.z=z*b.z; return c; } C3_tpl operator*(T b) { C3_tpl c; c.x=x*b; c.y=y*b; c.z=z*b; return c; } C3_tpl operator*=(T b) { x*=b; y*=b; z*=b; return (*this); } C3_tpl operator*=(C3_tpl b) { x*=b.x; y*=b.y; z*=b.z; return (*this); } C3_tpl operator/=(C3_tpl b) { x/=b.x; y/=b.y; z/=b.z; return (*this); } C3_tpl operator/(T b) { C3_tpl c; c.x=x/b; c.y=y/b; c.z=z/b; return c; } C3_tpl operator/(C3_tpl b) { C3_tpl c; c.x=x/b.x; c.y=y/b.y; c.z=z/b.z; return c; } C3_tpl operator/=(T b) { x/=b; y/=b; z/=b; return (*this); } }; template std::ostream& operator<< (std::ostream& s, C3_tpl & v) { return s << v.x << " " << v.y << " " << v.z ; } enemylines7-0.6/math/c4_tpl.h0000644000175000001440000000250710446262743015323 0ustar goneriusers#include #include using namespace std::rel_ops; template class C4_tpl { public: T x,y,z,w; C4_tpl() {x=0;y=0;z=0;w=0;} C4_tpl(T nx,T ny,T nz,T nw) { x=nx;y=ny;z=nz;w=nw; } void from(C3_tpl c) { x=c.x; y=c.y; z=c.z; } void toarray(T *a) { a[0]=x; a[1]=y; a[2]=z; a[3]=w; } T distance_from_plane(C3_tpl p) { return x*p.x+y*p.y+z*p.z+w; } friend bool operator==(const C4_tpl &a,const C4_tpl &b) { if (a.x!=b.x) return false; if (a.y!=b.y) return false; if (a.z!=b.z) return false; if (a.w!=b.w) return false; return true; } C4_tpl operator+(C4_tpl a) { C4_tpl c; c.x=a.x+x; c.y=a.y+y; c.z=a.z+z; c.w=a.w+w; return c; } C4_tpl operator-() { C4_tpl c(-x,-y,-z,-w); return c;} C4_tpl operator-(T b) { C4_tpl c; c.x=x-b; c.y=y-b; c.z=z-b; c.w=w-b; return c; } C4_tpl operator*=(T b) { x*=b; y*=b; z*=b; w*=b; return (*this); } C4_tpl operator/(T b) { C4_tpl c; c.x=x/b; c.y=y/b; c.z=z/b; c.w=w/b; return c; } }; template std::ostream& operator<< (std::ostream& s, C4_tpl & v) { return s << v.x << " " << v.y << " " << v.z << " " << v.w; } template std::istream& operator>> (std::istream& s, C4_tpl & v) { s >> v.x; s >> v.y; s >> v.z; s >> v.w; return s; } enemylines7-0.6/math/frustum.h0000644000175000001440000000105110446262743015634 0ustar goneriusers#ifndef __frustum_h #define __frustum_h #include "SDL_opengl.h" #include class Frustum { bool changed_; C4_tpl planes[6]; unsigned int drawn_; unsigned int notdrawn_; public: Frustum(); void calculate(); void calculate_if(); //bool test(Box3_tpl b); bool test_point(C3_tpl p,float radius=15.0f); bool test_corners(C3f pos,float s,float radius); std::string tostring(); void changed(); void stat_reset(); void stat_print(); void drawn(); void notdrawn(); static Frustum * instance(); }; #endif enemylines7-0.6/math/matrix4_tpl.h0000644000175000001440000000660210446262743016405 0ustar goneriusers #include "SDL_opengl.h" namespace C { typedef enum { RIGHT = 0, LEFT = 1, BOTTOM = 2, TOP = 3, BACK = 4, FRONT = 5, SLAST =6 } side; } template class Matrix4_tpl { public: T m[4*4]; Matrix4_tpl () { unsigned int i; for (i=0;i<16;i++) { m[i]=0; } } Matrix4_tpl operator*=(const Matrix4_tpl &b) { m[0]= m[0]*b.m[0] + m[1]*b.m[4] + m[2]*b.m[8] + m[3]*b.m[12]; m[1]= m[0]*b.m[1] + m[1]*b.m[5] + m[2]*b.m[9] + m[3]*b.m[13]; m[2]= m[0]*b.m[2] + m[1]*b.m[6] + m[2]*b.m[10] + m[3]*b.m[14]; m[3]= m[0]*b.m[3] + m[1]*b.m[7] + m[2]*b.m[11] + m[3]*b.m[15]; m[4]= m[4]*b.m[0] + m[5]*b.m[4] + m[6]*b.m[8] + m[7]*b.m[12]; m[5]= m[4]*b.m[1] + m[5]*b.m[5] + m[6]*b.m[9] + m[7]*b.m[13]; m[6]= m[4]*b.m[2] + m[5]*b.m[6] + m[6]*b.m[10] + m[7]*b.m[14]; m[7]= m[4]*b.m[3] + m[5]*b.m[7] + m[6]*b.m[11] + m[7]*b.m[15]; m[8] = m[8]*b.m[0] + m[9]*b.m[4] + m[10]*b.m[8] + m[11]*b.m[12]; m[9] = m[8]*b.m[1] + m[9]*b.m[5] + m[10]*b.m[9] + m[11]*b.m[13]; m[10]= m[8]*b.m[2] + m[9]*b.m[6] + m[10]*b.m[10] + m[11]*b.m[14]; m[11]= m[8]*b.m[3] + m[9]*b.m[7] + m[10]*b.m[11] + m[11]*b.m[15]; m[12]=m[12]*b.m[0] + m[13]*b.m[4] + m[14]*b.m[8] + m[15]*b.m[12]; m[13]=m[12]*b.m[1] + m[13]*b.m[5] + m[14]*b.m[9] + m[15]*b.m[13]; m[14]=m[12]*b.m[2] + m[13]*b.m[6] + m[14]*b.m[10] + m[15]*b.m[14]; m[15]=m[12]*b.m[3] + m[13]*b.m[7] + m[14]*b.m[11] + m[15]*b.m[15]; return (*this); } void concatenate (const Matrix4_tpl &b) { int i; double mb00, mb01, mb02, mb03, mb10, mb11, mb12, mb13, mb20, mb21, mb22, mb23, mb30, mb31, mb32, mb33; double mai0, mai1, mai2, mai3; mb00 = b.m[0]; mb01 = b.m[1]; mb02 = b.m[2]; mb03 = b.m[3]; mb10 = b.m[4]; mb11 = b.m[5]; mb12 = b.m[6]; mb13 = b.m[7]; mb20 = b.m[8]; mb21 = b.m[9]; mb22 = b.m[10]; mb23 = b.m[11]; mb30 = b.m[12]; mb31 = b.m[13]; mb32 = b.m[14]; mb33 = b.m[15]; for (i = 0; i < 4; i++) { mai0 = m[i*4+0]; mai1 = m[i*4+1]; mai2 = m[i*4+2]; mai3 = m[i*4+3]; m[i*4+0] = mai0 * mb00 + mai1 * mb10 + mai2 * mb20 + mai3 * mb30; m[i*4+1] = mai0 * mb01 + mai1 * mb11 + mai2 * mb21 + mai3 * mb31; m[i*4+2] = mai0 * mb02 + mai1 * mb12 + mai2 * mb22 + mai3 * mb32; m[i*4+3] = mai0 * mb03 + mai1 * mb13 + mai2 * mb23 + mai3 * mb33; } } void glget(GLenum name) { glGetFloatv(name,m); } C4_tpl extract_plane(C::side side) { C4_tpl pl; switch (side) { case C::RIGHT: pl.x=m[3]-m[0]; pl.y=m[7]-m[4]; pl.z=m[11]-m[8]; pl.w=m[15]-m[12]; return pl; case C::LEFT: pl.x=m[3]+m[0]; pl.y=m[7]+m[4]; pl.z=m[11]+m[8]; pl.w=m[15]+m[12]; return pl; case C::BOTTOM: pl.x=m[3]+m[1]; pl.y=m[7]+m[5]; pl.z=m[11]+m[9]; pl.w=m[15]+m[13]; return pl; case C::TOP: pl.x=m[3]-m[1]; pl.y=m[7]-m[5]; pl.z=m[11]-m[9]; pl.w=m[15]-m[13]; return pl; case C::BACK: pl.x=m[3]-m[2]; pl.y=m[7]-m[6]; pl.z=m[11]-m[10]; pl.w=m[15]-m[14]; return pl; case C::FRONT: pl.x=m[3]+m[2]; pl.y=m[7]+m[6]; pl.z=m[11]+m[10]; pl.w=m[15]+m[14]; return pl; default: return pl; } } }; template std::ostream& operator<< (std::ostream& s, Matrix4_tpl & v) { for (unsigned int i=0;i<16;i++) { s << v.m[i] << " "; if ((i+1)%4==0) s << std::endl; } return s ; } enemylines7-0.6/math/mymath.h0000644000175000001440000000060110446262743015426 0ustar goneriusers#ifndef ___mymath #define ___mymath #include "c3_tpl.h" typedef C3_tpl C3; typedef C3_tpl C3i; typedef C3_tpl C3ui; typedef C3_tpl C3f; typedef C3_tpl C3d; typedef C3_tpl C3b; #include "box3_tpl.h" #include "c4_tpl.h" #include "matrix4_tpl.h" #include "frustum.h" #include "quaternion.h" typedef Box3_tpl Box3f; #endif enemylines7-0.6/math/quaternion.h0000644000175000001440000000047510446262743016325 0ustar goneriusers#ifndef __el__quaternion_h #define __el__quaternion_h #include "SDL_opengl.h" #include "mymath.h" class Quaternion { private: float x,y,z,w; public: Quaternion(); virtual ~Quaternion(); void to_matrix(float *); void from_axisangle(C3f axis,float angle); Quaternion operator *(Quaternion q); }; #endif enemylines7-0.6/math/SConstruct0000644000175000001440000000014110446262743016007 0ustar goneriuserslist=[ "frustum.cc", "quaternion.cc" ] Import('env') obj = env.Object( list ) Return('obj') enemylines7-0.6/elements/0000755000175000001440000000000010446262743014644 5ustar goneriusersenemylines7-0.6/elements/energy.cc0000644000175000001440000000412510446262743016446 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include "energy.h" #include "util.h" #include "config.h" namespace PRJID { Energy::Energy(unsigned int m) { draw_warn=false; max=m; label_dl=0; reset(); } Energy::~Energy() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Energy::reset() { current=max; } bool Energy::empty() { if (current>0) return false; return true; } bool Energy::can_afford(unsigned int c) { if (current(max)/100.0f; float perc=static_cast (current)/one; int r=static_cast(perc); if (r<0) r=0; if (r>100) r=100; return r; } void Energy::cap() { if (current>max) current=max; } void Energy::set_current(unsigned int c) { current=c; cap(); } void Energy::gain(unsigned int g) { current+=g; cap(); } void Energy::reduce(unsigned int g) { lastreduce=Timeleft(1000); if (g>=current) { current=0; } else { current-=g; } cap(); } void Energy::change(int g) { if (g>0) gain(g); if (g<0) reduce(g*-1); cap(); } bool Energy::recent_loss() { return !lastreduce.over(); } void Energy::dim(C3 c,C3f s,C3f t) { color=c; scale=s; trans=t; } void Energy::override_color(C3 c) { glColor3ub(c.x,c.y,c.z); color_override=true; } void Energy::warn(bool status) { draw_warn=status; } void Energy::label(std::string l,C3 pos) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(pos,l); glEndList(); } void Energy::draw() { if (label_dl!=0) { glCallList(label_dl); } if (draw_warn&&recent_loss()) { glColor3ub(250,0,0); bar(C3(),C3(Config::dx(),3)); } if (percent()==0) return; glPushMatrix(); glTranslatef(trans.x,trans.y,trans.z); glScalef(scale.x,scale.y,scale.z); if (!color_override) { glColor3ub(color.x,color.y,color.z); } color_override=false; bar( C3(0,0), C3(percent(),1) ); glPopMatrix(); } } //namespace enemylines7-0.6/elements/energy.h0000644000175000001440000000155610446262743016315 0ustar goneriusers#ifndef __el_energy_h #define __el_energy_h #include "../release.h" #include "../coordinate.h" #include "timeleft.h" #include "../font_ogl.h" #include namespace PRJID { // health, laser energy etc. class Energy { unsigned int max; unsigned int current; C3f scale; C3f trans; C3 color; Timeleft lastreduce; bool draw_warn; bool color_override; GLuint label_dl; public: Energy(unsigned int m=100); ~Energy(); bool empty(); bool can_afford(unsigned int c); bool recent_loss(); void reset(); void cap(); void set_current(unsigned int c); void gain(unsigned int g); void reduce(unsigned int g); void change(int g); bool tick(unsigned int ticks); int percent(); void override_color(C3 c); void warn(bool status=true); void label(std::string n,C3 pos); void dim(C3 col,C3f scal,C3f tran); void draw(); }; } //namespace #endif enemylines7-0.6/elements/interval.cc0000644000175000001440000000057710446262743017010 0ustar goneriusers #include "interval.h" namespace PRJID { Interval::Interval(unsigned int l) { length=l; last=0; ticks=0; } Interval::~Interval() { } void Interval::tick(unsigned int t) { ticks+=t; } bool Interval::check() { if (ticks>last+length) { last+=length; return true; } return false; } std::ostream& operator<<(std::ostream&s, Interval sk) { return s; } } //namespace enemylines7-0.6/elements/interval.h0000644000175000001440000000062610446262743016645 0ustar goneriusers#ifndef __el__interval_h #define __el__interval_h #include #include "../release.h" namespace PRJID { // wave or regen intervals class Interval { unsigned int last; unsigned int ticks; unsigned int length; public: Interval(unsigned int len=100); ~Interval(); void tick(unsigned int ticks); bool check(); }; std::ostream& operator<<(std::ostream&s, Interval); } //namespace #endif enemylines7-0.6/elements/score.cc0000644000175000001440000000230210446262743016263 0ustar goneriusers#include #include "score.h" #include "../font_ogl.h" namespace PRJID { Score::Score() { label_dl=0; reset(); } Score::~Score() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Score::reset() { current=0; } void Score::set_current(unsigned int c) { current=c; } void Score::gain(unsigned int g) { current+=g; } void Score::reduce(unsigned int g) { if (g>=current) { current=0; } else { current-=g; } } void Score::change(int g) { if (g>0) gain(g); if (g<0) reduce(g*-1); } void Score::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Score::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Score::draw() { std::ostringstream sstr; sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << current; glColor3ub(250,250,250); Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } } std::ostream& operator<<(std::ostream&s, Score sk) { return s; } } //namespace enemylines7-0.6/elements/score.h0000644000175000001440000000121410446262743016126 0ustar goneriusers#ifndef __el__score_h #define __el__score_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { class Score { unsigned int current; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Score(); ~Score(); void reset(); void set_current(unsigned int c); unsigned int get() { return current; } void gain(unsigned int g); void reduce(unsigned int g); void change(int g); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; std::ostream& operator<<(std::ostream&s, Score); } //namespace #endif enemylines7-0.6/elements/difficulty.cc0000644000175000001440000000215710446262743017322 0ustar goneriusers#include #include "difficulty.h" #include "../font_ogl.h" namespace PRJID { Difficulty::Difficulty() { label_dl=0; reset(); } Difficulty::~Difficulty() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Difficulty::reset() { current=D_EASY; } void Difficulty::set_current(E_Difficulty d) { current=d; } float Difficulty::linear_higher_with_diffi(float min,float max) { float r; r=static_cast(current); r/=D_NIGHTMARE; return r; } float Difficulty::linear_lower_with_diffi(float min,float max) { float r; r=static_cast(current); r/=D_NIGHTMARE; r=1.0f-r; float area; area=max-min; r*=area; r+=min; return r; } int Difficulty::linear_lower_with_diffi_i(int min,int max) { int r; r=static_cast(linear_lower_with_diffi( static_cast(min), static_cast(max) )); return r; } void Difficulty::label(std::string l,C3 p) { } void Difficulty::dim(C3 p,unsigned int w,unsigned int f) { pos=p; } void Difficulty::draw() { } std::ostream& operator<<(std::ostream&s, Difficulty sk) { return s; } } //namespace enemylines7-0.6/elements/difficulty.h0000644000175000001440000000152110446262743017156 0ustar goneriusers#ifndef __el__difficulty_h #define __el__difficulty_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { typedef enum E_Difficulty { D_NONE=0, D_EASY=1, D_MEDIUM=4, D_HARD=7, D_NIGHTMARE=10, D_LAST=11 }; class Difficulty { E_Difficulty current; C3 pos; GLuint label_dl; public: Difficulty(); ~Difficulty(); void reset(); void set_current(E_Difficulty d); E_Difficulty get() { return current; } float linear_higher_with_diffi(float min=0,float max=1); float linear_lower_with_diffi(float min=0,float max=1); int linear_lower_with_diffi_i(int min=0,int max=10); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; std::ostream& operator<<(std::ostream&s, Difficulty); } //namespace #endif enemylines7-0.6/elements/timeleft.cc0000644000175000001440000000164310446262743016770 0ustar goneriusers #include "SDL_opengl.h" #include "timeleft.h" #include "util.h" namespace PRJID { Timeleft::Timeleft(unsigned int m) { max=m; reset(); } Timeleft::~Timeleft() { } void Timeleft::reset() { current=0; } bool Timeleft::over() { if (current>=max) return true; return false; } bool Timeleft::tick(unsigned int ticks) { current+=ticks; return over(); } int Timeleft::percent() { float one=static_cast(max)/100.0f; float perc=static_cast (current)/one; int r=100-static_cast(perc); if (r<0) r=0; if (r>100) r=100; return r; } void Timeleft::dim(C3 c,C3f s,C3f t) { color=c; scale=s; trans=t; } void Timeleft::draw() { if (percent()==0) return; glPushMatrix(); glTranslatef(trans.x,trans.y,trans.z); glScalef(scale.x,scale.y,scale.z); glColor3ub(color.x,color.y,color.z); bar( C3(0,0), C3(percent(),1) ); glPopMatrix(); } } //namespace enemylines7-0.6/elements/timeleft.h0000644000175000001440000000116210446262743016626 0ustar goneriusers#ifndef __el_timeleft_h #define __el_timeleft_h #include "../release.h" #include "../coordinate.h" #include namespace PRJID { // a countdown class Timeleft { C3f scale; C3f trans; C3 color; unsigned int max; unsigned int current; public: Timeleft(unsigned int m=1000); ~Timeleft(); unsigned int get_current() { return current; } unsigned int get_max() { return max; } unsigned int get_left() { if (current>=max) return 0; return max-current; } bool over(); void reset(); bool tick(unsigned int ticks); int percent(); void dim(C3 c,C3f s,C3f t); void draw(); }; } //namespace #endif enemylines7-0.6/elements/SConstruct0000644000175000001440000000021510446262743016674 0ustar goneriuserslist=[ "energy.cc", "interval.cc", "score.cc", "difficulty.cc", "timeleft.cc" ]; Import('env') obj = env.Object( list ) Return('obj') enemylines7-0.6/audio.cc0000644000175000001440000000612110446262743014440 0ustar goneriusers #include #include #include "audio.h" #include "SDL.h" #ifndef NOAUDIO #include "SDL_mixer.h" #endif namespace PRJID { bool on_=true; bool Audio::init() { #ifndef NOAUDIO on_=false; const int buffer=512; if( SDL_InitSubSystem( SDL_INIT_AUDIO) < 0 ) { std::cout << "Error SDL_InitSubSystem( SDL_INIT_AUDIO) " << SDL_GetError() << std::endl; return false; } if (Mix_OpenAudio( MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, buffer) < 0) { if (Mix_OpenAudio( MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, buffer) < 0) { std::cout << "Error : " << Mix_GetError() << std::endl; return false; } } Mix_AllocateChannels(AC_LAST); Mix_ReserveChannels(AC_LASER); on_=true; #endif return true; } void Audio::off() {on_=false; } void Audio::on() {on_=true; } void Audio::toggle() {on_=!on_; } #ifndef NOAUDIO Mix_Chunk *loadchunk(std::string file) { return Mix_LoadWAV(file.c_str()); } std::vector chunks; #endif bool Audio::load(std::string path) { bool err=false; #ifndef NOAUDIO Mix_Chunk *c; chunks.resize(AS_LAST); std::string name; std::string ext=".ogg"; name=path+"failed"+ext; c=loadchunk(name); if (c==NULL) {std::cout << "failed to load " << name << std::endl;err=true; } chunks[AS_FAILED]=c; name=path+"projectile"+ext; c=loadchunk(name); if (c==NULL) { std::cout << "failed to load " << name< schedule; void Audio::tick() { if (!on_) return; bool keep=false; std::list ::iterator it; for (it=schedule.begin();it!=schedule.end();it++) { if ((*it).check()) { keep=true; } } if (!keep) schedule.resize(0); } void Audio::schedule_play(unsigned int delay,E_AudioSample s,E_AudioChannel chan,int repeat) { toplay t=toplay(delay,s,chan,repeat); schedule.push_back(t); } } //namespace enemylines7-0.6/config.cc0000644000175000001440000000154110446262743014605 0ustar goneriusers #include "config.h" namespace PRJID { bool mouse_reverse_=false; int Config::mouse_reverse() { if (mouse_reverse_) return -1; return 1; } void Config::toggle_mouse_reverse() { mouse_reverse_=!mouse_reverse_; } unsigned int dx_=800; unsigned int dy_=600; void Config::resolution(unsigned int x,unsigned int y) { dx_=x; dy_=y; } unsigned int Config::dx() { return dx_; } unsigned int Config::dy() { return dy_; } unsigned int Config::cx() { return dx_/2; } unsigned int Config::cy() { return dy_/2; } unsigned int Config::tx() { return dx_/3; } unsigned int Config::ty() { return dy_/3; } bool record_=false; bool Config::record(){ return record_; } void Config::toggle_record() { record_=!record_; } bool show_gun_=true; bool Config::show_gun() { return show_gun_; } void Config::toggle_show_gun() { show_gun_=!show_gun_; } } //namespace enemylines7-0.6/container.cc0000644000175000001440000000340410446262743015322 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include "container.h" #include "entity.h" #include "random.h" namespace PRJID { Container::Container() { } Container::~Container() { clear(); } void Container::clear() { } void Container::add(Entity *e,bool special) { entities.push_back(e); } void Container::tick(unsigned int ticks) { if (ticks==0) return; std::list ::iterator it; std::list ::iterator>::iterator dit; std::list ::iterator> todelete; for (it=entities.begin();it!=entities.end();it++) { (*it)->tick(ticks); if ((*it)->remove) { delete (*it); todelete.push_back(it); } } for (dit=todelete.begin();dit!=todelete.end();dit++) { entities.erase((*dit)); } } void Container::act(unsigned int ticks) { std::list ::iterator it; for (it=entities.begin();it!=entities.end();it++) { if ((*it)->type==ET_PLAYER) continue; (*it)->act(ticks); } } void Container::draw() { std::list ::iterator it; for (it=entities.begin();it!=entities.end();it++) { if ((*it)==NULL) continue; if ((*it)->type==ET_PLAYER) continue; (*it)->draw(); } } bool Container::collision_with_plane(C3f p,float rad) { std::list ::iterator it; for (it=entities.begin();it!=entities.end();it++) { if ((*it)==NULL) continue; if ((*it)->type!=ET_PLANE2&&(*it)->type!=ET_PLANE1) continue; if ((*it)->get_position().too_far(p,rad)) continue; if (!(*it)->get_position().dist_below(p,rad*rad)) continue; (*it)->explode(); return true; } return false; } void Container::set_game(Game *g) { game=g; } Entity * Container::create(e_entitytype t) { Entity *n; n=new Entity(); n->set_game(game); n->set_container(this); n->set_type(t); add(n,true); return n; } } //namespace enemylines7-0.6/entity.cc0000644000175000001440000001503010446262743014652 0ustar goneriusers#include "entity.h" #include #include #include "SDL_opengl.h" #include "random.h" #include "util.h" #include "container.h" #include "game.h" #include "config.h" #include "audio.h" #include "radio.h" #include "models/all.h" namespace PRJID { static const int explosionduration=400; Entity::Entity() { init(); } void Entity::init() { container_=NULL; jumping=0; myticks=0; position.set_position(C3f(20,0,20)); type=ET_NONE; remove=false; collision=false; collision_y=true; exploding=0; speed=1.0f; ttl=-1; m_forward=false; m_backward=false; m_left=false; m_right=false; } void Entity::set_type(e_entitytype t) { type=t; switch (t) { default: std::cout << "invalid type " << t << std::endl; return; case ET_PLAYER: break; case ET_PLANE1: speed=Tweak::plane_1_speed_f(); ttl=Tweak::plane_1_ttl_i(); break; case ET_PLANE2: speed=Tweak::plane_2_speed_f(); ttl=Tweak::plane_2_ttl_i(); break; case ET_PROJECTILE: speed=Tweak::projectile_speed_f(); ttl=Tweak::projectile_ttl_i(); break; case ET_BOMB: break; } } C3f Entity::get_position() const{ return position.get_position(); } void Entity::set_position(C3f p) { position.set_position(p); } void Entity::hit() { if (!isactive()) return; explode(); } void Entity::explode() { exploding=explosionduration; } void Entity::draw() { if (remove) return; glPushMatrix(); C3f pos=get_position(); glTranslatef(pos.x,pos.y,pos.z); if (exploding>0) { int edist=explosionduration-exploding; glColor3f(1.0f,0.0f,0.0f); float size=0.2f+0.001f*edist; glScalef(size,size,size); glEnable(GL_COLOR_MATERIAL); models::sphere::dldraw(); glDisable(GL_COLOR_MATERIAL); glPopMatrix(); return; } C3f rot=position.get_rotation(); if (rot.y==90) glRotatef(rot.y,0,1,0); float size; size=0.2f; switch (type) { default:break; case ET_PLANE1: models::plane1::dldraw(); break; case ET_PLANE2: models::plane2::dldraw(); break; case ET_PROJECTILE: glScalef(size*0.5,size*0.5,size*0.5); glColor3f(1,1,0); glEnable(GL_COLOR_MATERIAL); models::sphere::dldraw(); glDisable(GL_COLOR_MATERIAL); break; case ET_BOMB: glScalef(size,size,size); models::bomb::dldraw(); break; } glPopMatrix(); } void Entity::drop_bomb() { Entity *n; n=clone(); n->set_type(ET_BOMB); } void Entity::act(unsigned int ticks) { if (!isactive()) return; if (type==ET_PLAYER) return; if (type==ET_BOMB) return; if (type==ET_PLANE2||type==ET_PLANE1) { C3f pos=get_position(); if ( pos.z>-5&& pos.z-5&& pos.xisvalid(nextpos)) { position.set_movement(C3f()); return false; } if (type==ET_PLAYER) { bool snap=false; if (nextpos.xTweak::player_max_pos_f()) snap=true; if (nextpos.z>Tweak::player_max_pos_f()) snap=true; if (snap) { Radio::instance()->trigger_once(RT_TOOFAR); Audio::play(AS_PROBLEM,AC_PROBLEM); position.set_movement(C3f()); return false; } } position.set_position(nextpos); position.set_movement(C3f()); return true; } void Entity::tick(unsigned int ticks) { myticks+=ticks; if (ttl==0) { remove = true; return; } if (ttl>0) { if (ttl<=ticks) { ttl=0; remove=true; return; } ttl-=ticks; } if (exploding>0) { if (exploding<=ticks) { exploding=0; remove=true; return; } exploding-=ticks; return; } if (type==ET_PROJECTILE) { C3f p; p=position.get_position(); float rad=1; if (container_->collision_with_plane(get_position(),rad)) { game_->incr_score(); explode(); Audio::play(AS_EXPLOSION_PLANE); return; } } float fticks=static_cast(ticks); fticks*=0.10f; if (m_forward) { position.move_forward(fticks*speed); } if (m_backward) { position.move_backward(fticks*speed); } if (m_left) { position.move_left(fticks*speed); } if (m_right) { position.move_right(fticks*speed); } m_forward=false; m_backward=false; m_left=false; m_right=false; if (type==ET_PLAYER&&Tweak::debug_flymode_i()==0) { position.movement_clear(C3(0,1,0)); } if (jumping>0) { if (jumping<=ticks) { jumping=0; } else { jumping-=ticks; } position.move_direction(C3f(-90,0,0),fticks*Tweak::phys_fallconst_f()); } else if (type destroy(get_position()); explode(); dir=C3f(); return; } if (type==ET_PROJECTILE) { Audio::play(AS_EXPLOSION_PLANE); explode(); dir=C3f(); return; } if (trymove(C3f(dir.x,0,dir.z))) { return; } if (type==ET_PLAYER) { if (trymove(C3f(dir.x,0,0))) { return; } if (trymove(C3f(0,0,dir.z))) { return; } } collision=true; dir=C3f(); } bool Entity::isactive() { if (remove) return false; if (exploding>0) return false; return true; } void Entity::jump() { jumping=Tweak::player_jump_i(); } void Entity::mark_move_right() { m_right=true; } void Entity::mark_move_left() { m_left=true; } void Entity::mark_move_forward() { m_forward=true; } void Entity::mark_move_backward() { m_backward=true; } void Entity::turn_right() { position.rotate(0,-0.1f); } void Entity::turn_left() { position.rotate(0,0.1f); } void Entity::turn_up() { position.rotate(0.1f,0); } void Entity::turn_down() { position.rotate(-0.1f,0); } void Entity::turn(int x,int y) { position.rotate( (static_cast(x))/5.0f, ((static_cast(y))/5.0f)*Config::mouse_reverse() ); } Entity *Entity::clone() { Entity *n; n=container_->create(type); n->position=position; return n; } } // namespace enemylines7-0.6/floor.cc0000644000175000001440000000252510446262743014464 0ustar goneriusers #include "SDL_opengl.h" #include "floor.h" #include "coordinate.h" #include "tweak/tweak.h" #include "models/all.h" namespace PRJID { GLuint floor_dl=0; void Floor::draw() { if (floor_dl==0) { inner_draw(); return; } glCallList(floor_dl); } void Floor::gen_dl() { floor_dl=glGenLists(1); glNewList(floor_dl,GL_COMPILE); inner_draw(); glEndList(); std::cout << " loaded floor " << floor_dl << std::endl; } void Floor::inner_draw() { C3f p; glPushMatrix(); p=Tweak::floor_tower_pos_C3f(); glTranslatef( p.x,p.y,p.z ); models::tower::dldraw(); glPopMatrix(); glPushMatrix(); p=Tweak::floor_biosphere_pos_C3f(); glTranslatef( p.x,p.y,p.z ); models::biosphere::dldraw(); glPopMatrix(); glPushMatrix(); p=Tweak::floor_station_pos_C3f(); glTranslatef( p.x,p.y,p.z ); models::station::dldraw(); glPopMatrix(); glPushMatrix(); p=Tweak::floor_bunker_pos_C3f(); glTranslatef( p.x,p.y,p.z ); models::bunker::dldraw(); glPopMatrix(); glEnable(GL_COLOR_MATERIAL); glColor3f(.1,.1,.1); glNormal3f(0,1,0); glBegin(GL_QUADS); glVertex3i(0,0,0); glVertex3i(0,0,80); glVertex3i(80,0,80); glVertex3i(80,0,0); glEnd(); glColor3f(.1,.2,.1); float f=1000; glBegin(GL_QUADS); glVertex3f(-f,-.1,-f); glVertex3f(-f,-.1,f); glVertex3f(f,-.1,f); glVertex3f(f,-.1,-f); glEnd(); } } //namespace enemylines7-0.6/font_data.cc0000644000175000001440000003321110446262743015276 0ustar goneriusers #include "font_data.h" int Font_data::dx() { return 6; } int Font_data::dy() { return 14; } static const char * font_all[94][14]= { { " ", " ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " . ", " ", " ", " " }, { " ", " ", " . . ", " . . ", " . . ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, { " ", " ", " ", " . . ", " . . ", "..... ", " . . ", "..... ", " . . ", " . . ", " ", " ", " ", " " }, { " ", " ", " . ", " .... ", ". . ", ". . ", " ... ", " . . ", " . . ", ".... ", " . ", " ", " ", " " }, { " ", " ", " . . ", ". . . ", " . . ", " . ", " . ", " . ", " . . ", ". . . ", ". . ", " ", " ", " " }, { " ", " ", " ", " . ", ". . ", ". . ", " . ", ". . ", ". .. ", ". . ", " .. . ", " ", " ", " " }, { " ", " ", " . ", " . ", " . ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, { " ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " " }, { " ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " " }, { " ", " ", " ", " . ", ". . . ", "..... ", " ... ", "..... ", ". . . ", " . ", " ", " ", " ", " " }, { " ", " ", " ", " ", " . ", " . ", "..... ", " . ", " . ", " ", " ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ", " ", " ", " ", " .. ", " . ", " . ", " ", " " }, { " ", " ", " ", " ", " ", " ", "..... ", " ", " ", " ", " ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ", " ", " ", " ", " . ", " ... ", " . ", " ", " " }, { " ", " ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", ". ", ". ", " ", " ", " " }, { " ", " ", " . ", " . . ", ". . ", ". . ", ". . ", ". . ", ". . ", " . . ", " . ", " ", " ", " " }, { " ", " ", " . ", " .. ", ". . ", " . ", " . ", " . ", " . ", " . ", "..... ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", " . ", " . ", " . ", " . ", ". ", "..... ", " ", " ", " " }, { " ", " ", "..... ", " . ", " . ", " . ", " ... ", " . ", " . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " . ", " . ", " .. ", " . . ", " . . ", ". . ", "..... ", " . ", " . ", " ", " ", " " }, { " ", " ", "..... ", ". ", ". ", ". .. ", ".. . ", " . ", " . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". ", ". ", ".... ", ". . ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", "..... ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", ". . ", " ... ", ". . ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", ". . ", " .... ", " . ", " . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " ", " ", " . ", " ... ", " . ", " ", " ", " . ", " ... ", " . ", " ", " " }, { " ", " ", " ", " ", " . ", " ... ", " . ", " ", " ", " .. ", " . ", " . ", " ", " " }, { " ", " ", " . ", " . ", " . ", " . ", ". ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ", " ", " ", " ", "..... ", " ", " ", "..... ", " ", " ", " ", " ", " " }, { " ", " ", ". ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", ". ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", " . ", " . ", " . ", " . ", " ", " . ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", ". .. ", ". . . ", ". . . ", ". .. ", ". ", " .... ", " ", " ", " " }, { " ", " ", " . ", " . . ", ". . ", ". . ", ". . ", "..... ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", ".... ", " . . ", " . . ", " . . ", " ... ", " . . ", " . . ", " . . ", ".... ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". ", ". ", ". ", ". ", ". ", ". . ", " ... ", " ", " ", " " }, { " ", " ", ".... ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", ".... ", " ", " ", " " }, { " ", " ", "..... ", ". ", ". ", ". ", ".... ", ". ", ". ", ". ", "..... ", " ", " ", " " }, { " ", " ", "..... ", ". ", ". ", ". ", ".... ", ". ", ". ", ". ", ". ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". ", ". ", ". ", ". .. ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ". . ", ". . ", "..... ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " ... ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ... ", " ", " ", " " }, { " ", " ", " ... ", " . ", " . ", " . ", " . ", " . ", " . ", ". . ", " .. ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ". . ", ". . ", ".. ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", ". ", ". ", ". ", ". ", ". ", ". ", ". ", ". ", "..... ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ".. .. ", ". . . ", ". . . ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", ". . ", ".. . ", ".. . ", ". . . ", ". . . ", ". .. ", ". .. ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", ".... ", ". . ", ". . ", ". . ", ".... ", ". ", ". ", ". ", ". ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . . ", " ... ", " . ", " ", " " }, { " ", " ", ".... ", ". . ", ". . ", ". . ", ".... ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " ... ", ". . ", ". ", ". ", " ... ", " . ", " . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", "..... ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ". . ", ". . ", " . . ", " . . ", " . . ", " . ", " . ", " ", " ", " " }, { " ", " ", ". . ", ". . ", ". . ", ". . ", ". . . ", ". . . ", ". . . ", ". . . ", " . . ", " ", " ", " " }, { " ", " ", ". . ", ". . ", " . . ", " . . ", " . ", " . . ", " . . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", ". . ", ". . ", " . . ", " . . ", " . ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ", "..... ", " . ", " . ", " . ", " . ", " . ", " . ", ". ", "..... ", " ", " ", " " }, { " ", " ... ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ... ", " ", " " }, { " ", " ", ". ", ". ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ... ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ... ", " ", " " }, { " ", " ", " . ", " . . ", ". . ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "..... ", " ", " " }, { " ", " . ", " . ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", " . ", " .... ", ". . ", ". .. ", " .. . ", " ", " ", " " }, { " ", " ", ". ", ". ", ". ", ".... ", ". . ", ". . ", ". . ", ". . ", ".... ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", ". . ", ". ", ". ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " . ", " . ", " . ", " .... ", ". . ", ". . ", ". . ", ". . ", " .... ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", ". . ", "..... ", ". ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " .. ", " . . ", " . ", " . ", ".... ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", ". . ", ". . ", ". . ", " .... ", " . ", ". . ", " ... ", " " }, { " ", " ", ". ", ". ", ". ", ". .. ", ".. . ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " ", " . ", " ", " .. ", " . ", " . ", " . ", " . ", " ... ", " ", " ", " " }, { " ", " ", " ", " . ", " ", " .. ", " . ", " . ", " . ", " . ", ". . ", ". . ", " .. ", " " }, { " ", " ", ". ", ". ", ". ", ". . ", ". . ", ".. ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " .. ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ... ", " ", " ", " " }, { " ", " ", " ", " ", " ", ".. . ", ". . . ", ". . . ", ". . . ", ". . . ", ". . ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". .. ", ".. . ", ". . ", ". . ", ". . ", ". . ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", ". . ", ". . ", ". . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " ", " ", " ", ".... ", ". . ", ". . ", ". . ", ".... ", ". ", ". ", ". ", " " }, { " ", " ", " ", " ", " ", " .... ", ". . ", ". . ", ". . ", " .... ", " . ", " . ", " . ", " " }, { " ", " ", " ", " ", " ", ". .. ", ".. . ", ". ", ". ", ". ", ". ", " ", " ", " " }, { " ", " ", " ", " ", " ", " ... ", ". . ", " .. ", " . ", ". . ", " ... ", " ", " ", " " }, { " ", " ", " ", " . ", " . ", ".... ", " . ", " . ", " . ", " . . ", " .. ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". . ", ". . ", ". . ", ". . ", ". .. ", " .. . ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". . ", ". . ", ". . ", " . . ", " . . ", " . ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". . ", ". . ", ". . . ", ". . . ", ". . . ", " . . ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". . ", " . . ", " . ", " . ", " . . ", ". . ", " ", " ", " " }, { " ", " ", " ", " ", " ", ". . ", ". . ", ". . ", ". .. ", " .. . ", " . ", ". . ", " ... ", " " }, { " ", " ", " ", " ", " ", "..... ", " . ", " . ", " . ", ". ", "..... ", " ", " ", " " }, { " ", " .. ", " . ", " . ", " . ", " . ", ".. ", " . ", " . ", " . ", " . ", " .. ", " ", " " }, { " ", " ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " . ", " ", " ", " " }, { " ", ".. ", " . ", " . ", " . ", " . ", " .. ", " . ", " . ", " . ", " . ", ".. ", " ", " " }, { " ", " ", " . . ", ". . . ", ". . ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, }; char Font_data::get_field(int letter,int x,int y) { int index=letter-33; if (index<0||index>94) { return ' '; } if (x<0) return ' '; if (x>=dx()) return ' '; if (y<0) return ' '; if (y>=dy()) return ' '; const char *str=font_all[index][y]; char r; r=str[x]; return r; } enemylines7-0.6/font_ogl.cc0000644000175000001440000000667410446262743015163 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include #include "font_data.h" #include "font_ogl.h" static GLuint dls_smooth,dls; Font_data font; unsigned int Font_ogl::dx() { return font.dx(); } unsigned int Font_ogl::dy() { return font.dy(); } char Font_ogl::get_field(int letter,int x,int y) { return font.get_field(letter,x,y); } void Font_ogl::drawletter(char letter,bool smooth) { if (smooth) { glCallList(dls_smooth+letter-33); } else { glCallList(dls+letter-33); } } void Font_ogl::drawletter_nodl(char letter,bool smooth) { SDL_Rect p; for (unsigned int l=0;l126) continue; glPushMatrix(); p.x=i*dx(); glTranslatef(p.x,0,0); drawletter(letter,smooth); glPopMatrix(); } glPopMatrix(); } void Font_ogl::write_nodl(const char *text,bool smooth,E_FontAnchor a) { SDL_Rect p; for (unsigned int i=0;iclone(); } void rv(Entity *e,int dir) { Entity *n; float dist=Tweak::formation_dist_f(); float xd[]={dist*-2,dist*-1,dist*1,dist*2}; float zd[]={dist*2,dist,dist,dist*2}; int i; C3f pos; for (i=0;i<4;i++) { n=clone(e); pos=n->position.get_position(); if (dir==1) { pos.x+=xd[i]; pos.z+=zd[i]; } else { pos.z+=xd[i]; pos.x+=zd[i]; } n->position.set_position(pos); } } void v(Entity *e,int dir) { Entity *n; float dist=Tweak::formation_dist_f(); float xd[]={dist*-2,dist*-1,dist*1,dist*2}; float zd[]={dist*2,dist,dist,dist*2}; int i; C3f pos; for (i=0;i<4;i++) { n=clone(e); pos=n->position.get_position(); //pos.x+=xd[i]; //pos.z-=zd[i]; if (dir==1) { pos.x+=xd[i]; pos.z+=zd[i]; } else { pos.z+=xd[i]; pos.x+=zd[i]; } n->position.set_position(pos); } } void line(Entity *e,int dir) { Entity *n; float dist=Tweak::formation_dist_f()*1.5; float xd[]={dist*-2,dist*-1,dist*1,dist*2}; int i; C3f pos; for (i=0;i<4;i++) { n=clone(e); pos=n->position.get_position(); //pos.x+=xd[i]; if (dir==1) { pos.x+=xd[i]; } else { pos.z+=xd[i]; } n->position.set_position(pos); } } void parallel(Entity *e,int dir) { Entity *n; float dist=Tweak::formation_dist_f()*1.5; float xd[]={0,dist}; float zd[]={0,dist,dist*2}; C3f pos; int x,z; for (x=0;x<2;x++) { for (z=0;z<3;z++) { if (x==0&&z==0) continue; n=clone(e); pos=n->position.get_position(); if (dir==1) { pos.x+=xd[x]; pos.z+=zd[z]; } else { pos.z+=xd[x]; pos.x+=zd[z]; } n->position.set_position(pos); } } } void Formation::apply(Entity *e) { switch (Random::sget(4)) { case 0: v(e,1); break; case 1: rv(e,1); break; case 2: line(e,1); break; case 3: parallel(e,1); break; } } void Formation::apply2(Entity *e) { switch (Random::sget(4)) { case 0: v(e,2); break; case 1: rv(e,2); break; case 2: line(e,2); break; case 3: parallel(e,2); break; } } } //namespace enemylines7-0.6/game.cc0000644000175000001440000002367710446262743014267 0ustar goneriusers#include #include "SDL_opengl.h" #include "config.h" #include "game.h" #include "util.h" #include "entity.h" #include "random.h" #include "font_ogl.h" #include "help.h" #include "skybox.h" #include "audio.h" #include "formation.h" #include "light.h" #include "floor.h" #include "radio.h" #include "tweak/tweak.h" #include "models/all.h" namespace PRJID { typedef enum e_ingamemenuids { IG_POP, IG_NONE, IG_BACK, IG_QUIT }; Game::~Game() { } Game::Game(Game *g,E_Difficulty diffi) { container_.set_game(this); player_=container_.create(ET_PLAYER); difficulty.set_current(diffi); level=1; score.set_current(0); if (g) { level=g->get_level()+1; score.set_current(g->get_score()); difficulty.set_current(g->get_difficulty()); } regen_interval=Interval(Tweak::balance_regen_interval_i()); score=Score(); score.dim( C3(50,10,0),10 ); score.label("Score:",C3(10,10)); destruction=Energy(Tweak::balance_max_destruction_i()); destruction.dim( Tweak::ui_destruction_color(), C3f(1,5,0), C3f(10,30,0) ); weapon=Energy( Tweak::balance_weapon_energy_i() ); weapon.dim( Tweak::ui_weapon_color(), C3f(1,5,0), C3f(10,50,0) ); jumpjets=Energy( Tweak::balance_jumpjets_energy_i() ); jumpjets.dim( Tweak::ui_jumpjets_color(), C3f(1,5,0), C3f(10,70,0) ); map2.init("glysen.ell"); player_->set_position(C3f(40,3,40)); ticks_=0; menu_active=false; menu=Menu(2,C3(250,100)); menu.add(Menuitem("Resume game",IG_BACK)); menu.add(Menuitem("End game",IG_QUIT)); state=GS_PLAYING; nextwave=Timeleft( difficulty.linear_lower_with_diffi_i( Tweak::balance_wave_interval_min_i(), Tweak::balance_wave_interval_max_i() ) ); cap(); Radio::instance()->trigger(RT_TEST); dominating_direction=Random::sget(2); } bool Game::isactive() { if (Tweak::playmode_i()==0) return true; if (ticks_>Tweak::balance_win_time_i()) { return false; } if (destruction.empty()) { return false; } return true; } int Game::action(E_Action id,Entity *who,int x,int y) { if (!isactive()&&id!=A_TURN) { return 0; } if (state!=GS_PLAYING&&id!=A_TURN) return 0; if (who==NULL) who=player_; Entity *n=NULL; C3f pos,rot; e_entitytype t=ET_PLANE1; switch (id) { case A_FORWARD: player_->mark_move_forward(); break; case A_BACKWARD: player_->mark_move_backward(); break; case A_LEFT: player_->mark_move_left(); break; case A_RIGHT: player_->mark_move_right(); break; case A_TURN: player_->turn(x,y); break; case A_JUMP: if (jumpjets.empty()) { Audio::play(AS_PROBLEM,AC_PROBLEM); break; } jumpjets.reduce(1); player_->jump(); break; case A_FIRE: { if (weapon.empty()) { Audio::play(AS_PROBLEM,AC_PROBLEM); break; } weapon.reduce(1); Audio::play(AS_LASER,AC_LASER); n=player_->clone(); n->set_type(ET_PROJECTILE); n->mark_move_forward(); pos=n->position.get_position(); pos.y+=Tweak::projectile_starty_f(); n->position.set_position(pos); n->position.set_movement(C3f()); n->position.move_forward(Tweak::projectile_forward_f()); pos=n->position.nextpos(); n->position.set_position(pos); } break; case A_ADDENEMY: { if (Tweak::debug_addenemies_i()==0) break; if (Random::sboolean()) t=ET_PLANE2; n=container_.create(t); int min=0; int max=static_cast(Tweak::blockscale_f()); int dist=Tweak::formation_spawn_i(); pos.x=static_cast(Random::sget(min,max)); pos.z=-dist; rot.y=Tweak::debug_planerot_f(); pos.y=Tweak::plane_y_base_f()+ Random::sgetf()*Tweak::plane_y_random_f(); n->position.set_position(pos); n->position.set_rotation(rot); Formation::apply(n); } break; case A_ADDENEMY2: { if (Tweak::debug_addenemies_i()==0) break; if (Random::sboolean()) t=ET_PLANE2; n=container_.create(t); int min=0; int max=static_cast(Tweak::blockscale_f()); int dist=Tweak::formation_spawn_i(); pos.z=static_cast(Random::sget(min,max)); pos.x=-dist; rot.y=Tweak::debug_planerot_f()-90; pos.y=Tweak::plane_y_base_f()+ Random::sgetf()*Tweak::plane_y_random_f(); n->position.set_position(pos); n->position.set_rotation(rot); Formation::apply2(n); } break; default: break; } return 0; } void Game::destroy(C3f p) { unsigned int r; r=map2.destroy( p, Tweak::bomb_radius_f()+ Random::sgetf()*Tweak::bomb_radius_random_f() ); Audio::play(AS_EXPLOSION_BUILDING); destruction.reduce(r); if (destruction.percent()<4) { Radio::instance()->trigger_once(RT_NEARLYDEAD); } if (destruction.empty()) { Audio::schedule_play(2000,AS_FAILED,AC_TITLE); Radio::instance()->trigger_once(RT_DEAD); } } void Game::cap() { } void Game::tick(unsigned int ticks) { if (menu_active) return; ticks_+=ticks; if (state!=GS_PLAYING) return; if (!isactive()) return; Radio::instance()->tick(ticks); container_.act(ticks); container_.tick(ticks); destruction.tick(ticks); weapon.tick(ticks); jumpjets.tick(ticks); nextwave.tick(ticks); unsigned int choice; if (ticks_Tweak::balance_extrawave1_i()&&Random::sget(Tweak::balance_extrawave_random_i())==0) { num++; } if (ticks_>Tweak::balance_extrawave2_i()&&Random::sget(Tweak::balance_extrawave_random_i())==0) { num++; } for (int i=0;iTweak::balance_win_time_i()-1500) { Radio::instance()->trigger_once(RT_WIN); } if ( ticks_>Tweak::balance_inbetweenwave_i()&& Random::sget(Tweak::balance_inbetweenwave_random_i())==0&& ticks_(Tweak::balance_win_time_i()/2)&& destruction.percent()>50 ) { Radio::instance()->trigger_once(RT_GOOD); } } void Game::rotrans() { glLoadIdentity(); Light::start_frame(); //Light::light(0); player_->position.rotate(); Light::light(1); if (Tweak::skybox_draw_i()) Skybox::draw(); //Light::light(2); player_->position.translate(); glTranslatef(0.0f,-Tweak::player_height_f(),0.0f); //Light::light(3); } void Game::draw_hud() { ortho2d(); Radio::instance()->draw(); destruction.draw(); jumpjets.draw(); weapon.draw(); score.draw(); crosshair(); if (destruction.empty()) { Help::gameover(); } if (ticks_>Tweak::balance_win_time_i()) { Help::fin(); } if (ticks_stat_reset(); Frustum::instance()->calculate(); if (!Tweak::debug_hidemap_i()) { map2.draw(); } container_.draw(); Floor::draw(); draw_hud(); } bool Game::isvalid(C3f p) { if (Tweak::debug_collisionoff_i()==1) return true; if (p.y<0) return false; return !map2.does_collide(p,0.12); } bool Game::handle_event(SDL_Event event) { if (menu_active) { e_ingamemenuids id=(e_ingamemenuids)menu.handle_event(event); switch (id) { case MI_NONE: return true; break; case MI_POP: case IG_BACK: menu_active=false; return true; break; case IG_QUIT: state=GS_QUIT; break; default: break; } } else { return handle_game_event(event); } return false; } bool Game::handle_game_event(SDL_Event event) { switch (event.type) { case SDL_QUIT: return false; break; case SDL_MOUSEBUTTONDOWN: if (Tweak::editmode_i()==1) { map2.select( event.button.x, Config::dy()-event.button.y,event.button.button); break; } if (ismouselocked()) { action(A_FIRE,player_,Config::dx()/2,Config::dy()/2); break; } lockmouse(); break; case SDL_MOUSEMOTION: if (!ismouselocked()) break; action(A_TURN,player_,event.motion.xrel,event.motion.yrel); break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_n: action(A_ADDENEMY); break; case SDLK_b: player_->drop_bomb(); break; case SDLK_1: map2.toggle_selected(); break; case SDLK_2: map2.split_selected(); break; case SDLK_3: map2.merge_selected(); break; case SDLK_4: map2.select_parent(); break; case SDLK_5: map2.cycle_material(); break; case SDLK_6: map2.set_material(); break; case SDLK_7: map2.copy(); break; case SDLK_8: map2.paste(); break; case SDLK_F2: map2.save(); break; case SDLK_F4: map2.load("save"); break; case SDLK_F5: map2.check(); break; case SDLK_F6: map2.debug(); break; //case SDLK_c: std::cout << "coll: " << map2.does_collide(player_->get_position(),0.1) << std::endl; break; case SDLK_x: Frustum::instance()->stat_print(); break; case SDLK_y: {C3f p; p=player_->get_position(); std::cout << "pos: " << p << std::endl; }break; default: return false; break; } break; } return true; } void Game::handle_state() { Uint8 *keys; keys = SDL_GetKeyState(NULL); if (ismouselocked()) { if (keys[SDLK_a]) {action(A_LEFT); } if (keys[SDLK_LEFT]) {action(A_LEFT); } if (keys[SDLK_d]) {action(A_RIGHT); } if (keys[SDLK_RIGHT]) {action(A_RIGHT); } } else { if (keys[SDLK_a]) {action(A_TURNLEFT); } if (keys[SDLK_LEFT]) {action(A_TURNLEFT); } if (keys[SDLK_d]) {action(A_TURNRIGHT); } if (keys[SDLK_RIGHT]) {action(A_TURNRIGHT); } } if (keys[SDLK_w]) {action(A_FORWARD); } if (keys[SDLK_s]) {action(A_BACKWARD); } if (keys[SDLK_UP]) {action(A_FORWARD); } if (keys[SDLK_DOWN]) {action(A_BACKWARD); } if (keys[SDLK_SPACE]) {action(A_JUMP); } } std::ostream& operator<<(std::ostream&s, Game sk) { return s; } } //namespace enemylines7-0.6/help.cc0000644000175000001440000000637310446262743014300 0ustar goneriusers#include "SDL_opengl.h" #include "font_ogl.h" #include "coordinate.h" #include "release.h" #include "help.h" #include "config.h" #include "tweak/tweak.h" namespace PRJID { void Help::gameplay() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef(10,350,0); Font_ogl::write("Enemy bombers are approaching Glysen, our capital."); glTranslatef(0,14,0); Font_ogl::write("The situation is without hope."); glTranslatef(0,14,0); Font_ogl::write("But with the new experimental mech we"); glTranslatef(0,14,0); Font_ogl::write("developed you can at least try to"); glTranslatef(0,14,0); Font_ogl::write("take as many of them with you as possible."); glTranslatef(0,14,0); Font_ogl::write("Good hunting."); glTranslatef(0,14,0); Font_ogl::write("The green bar shows shelter structural integrity."); glTranslatef(0,14,0); Font_ogl::write(""); glPopMatrix(); glEndList(); } void Help::mouselock() { glColor3f(1,1,0); Font_ogl::write(C3(320,240+60),"Click to grab mouse!",false,FA_CENTER); } void Help::mouselock_off() { glColor3f(1,1,0); Font_ogl::write(C3(320,240+60),"Mouse grabbed.",false,FA_CENTER); Font_ogl::write(C3(320,240+80),"Press 'm' if you wish to release it.",false,FA_CENTER); } void Help::controls() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef(330,350,0); Font_ogl::write("'m' to toggle mouselook! 'r' to invert mouse"); glTranslatef(0,14,0); Font_ogl::write("w,a,s,d or arrow keys to move."); glTranslatef(0,14,0); Font_ogl::write("Left Mousebutton fires gun."); glTranslatef(0,14,0); Font_ogl::write("Space activates Jumpjets."); glTranslatef(0,14,0); Font_ogl::write("Escape to exit."); glTranslatef(0,14,0); Font_ogl::write("f to toggle fullscreen."); glTranslatef(0,14,0); Font_ogl::write("v to toggle audio."); glTranslatef(0,14,0); Font_ogl::write("F1 or h for this help."); glPopMatrix(); glEndList(); } void Help::paused() { glColor3ub(250,250,250); glPushMatrix(); glScalef(2,2,2); glTranslatef(125,10,0); Font_ogl::write("game paused"); glPopMatrix(); } void Help::title() { glColor3ub(250,250,250); glPushMatrix(); glScalef(2,2,2); glTranslatef(125,22,0); Font_ogl::write(FULLNAME); glPopMatrix(); } void Help::gameover() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef( Tweak::ui_gameover_x_i(), Tweak::ui_gameover_y_i(),0); Font_ogl::write(" Game over ",false,FA_CENTER); glTranslatef(0,14,0); Font_ogl::write("Press Escape to exit",false,FA_CENTER); glPopMatrix(); glEndList(); } void Help::fin() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef( Tweak::ui_gameover_x_i(), Tweak::ui_gameover_y_i(),0); Font_ogl::write(" You made it! ",false,FA_CENTER); glTranslatef(0,14,0); Font_ogl::write("Press Escape to exit",false,FA_CENTER); glPopMatrix(); glEndList(); } } //namespace enemylines7-0.6/light.cc0000644000175000001440000000374510446262743014457 0ustar goneriusers #include "light.h" #include "tweak/tweak.h" namespace PRJID { void Light::llight0(int codepos) { if (codepos!=Tweak::light0_codepos_i()) { return; } C3f lp; lp=Tweak::light0_position_C3f(); GLfloat light0_pos[4] = { lp.x,lp.y,lp.z,0 }; C3f fc=Tweak::light0_color().tofloat()/256.0f; GLfloat light0_color[4]= {fc.x,fc.y,fc.z, 1.0f}; glEnable(GL_LIGHT0); glLightfv(GL_LIGHT0, GL_POSITION, light0_pos); glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_color); } void Light::llight1(int codepos) { if (codepos!=Tweak::light1_codepos_i()) { return; } C3f lp; lp=Tweak::light1_position_C3f(); GLfloat light1_pos[4] = { lp.x,lp.y,lp.z,0 }; C3f fc=Tweak::light1_color().tofloat()/256.0f; GLfloat light1_color[4]= {fc.x,fc.y,fc.z, 1.0f}; glEnable(GL_LIGHT1); glLightfv(GL_LIGHT1, GL_POSITION, light1_pos); glLightfv(GL_LIGHT1, GL_DIFFUSE, light1_color); } void Light::llight2(int codepos) { if (codepos!=Tweak::light2_codepos_i()) { return; } C3f lp; lp=Tweak::light2_position_C3f(); GLfloat light2_pos[4] = { lp.x,lp.y,lp.z,0 }; C3f fc=Tweak::light2_color().tofloat()/256.0f; GLfloat light2_color[4]= {fc.x,fc.y,fc.z, 1.0f}; glEnable(GL_LIGHT2); glLightfv(GL_LIGHT2, GL_POSITION, light2_pos); glLightfv(GL_LIGHT2, GL_DIFFUSE, light2_color); } void Light::start_frame() { glDisable(GL_LIGHT0); glDisable(GL_LIGHT1); glDisable(GL_LIGHT2); glEnable(GL_LIGHTING); glShadeModel(GL_SMOOTH); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); } void Light::light(int codepos) { llight0(codepos); llight1(codepos); llight2(codepos); } void Light::fog() { C3f fc=Tweak::fog_color().tofloat()/256.0f; GLfloat fogColor[4]= {fc.x,fc.y,fc.z, 1.0f}; glFogi(GL_FOG_MODE, GL_LINEAR); glFogfv(GL_FOG_COLOR, fogColor); glFogf(GL_FOG_DENSITY, Tweak::fog_density_f()); glHint(GL_FOG_HINT, GL_NICEST); glFogf(GL_FOG_START, Tweak::fog_start_f()); glFogf(GL_FOG_END, Tweak::fog_end_f()); glEnable(GL_FOG); } } //namespace enemylines7-0.6/main.cc0000600000175000001440000002433110446262743014256 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include #include "config.h" #include "game.h" #include "util.h" #include "random.h" #include "menu.h" #include "help.h" #include "font_ogl.h" #include "config.h" #include "audio.h" #include "skybox.h" #include "block/cube.h" #include "radio.h" #include "block/map2.h" #include "floor.h" #include "models/displaylists.h" #include "tweak/tweak.h" #include "release.h" namespace PRJID { std::string load_audio(std::string dir) { std::string path; if (dir=="") { path="data/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return path; path="/usr/local/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return path; path="/usr/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return path; } if (Audio::load(dir)) { return dir; } std::cerr << " Audio files not found ... They are optional however so feel free to ignore this." << std::endl; return ""; } void load_res(std::string dir) { dir=load_audio(dir); block::Map2::set_path(dir); Radio::instance()->load(dir); } bool testspeed() { Uint32 start,end,took; start=SDL_GetTicks(); ortho2d(); glColor3f(1,1,1); Font_ogl::write("loading..."); SDL_GL_SwapBuffers(); ortho2d_off(); end=SDL_GetTicks(); took=(end-start); if (took<200) return true; SDL_Event event; while (true) { glLoadIdentity(); while (SDL_PollEvent(&event)) { if (event.type==SDL_QUIT) return false; if (event.type==SDL_MOUSEBUTTONDOWN) return true; if (event.type!=SDL_KEYDOWN) continue; if (event.key.keysym.sym==SDLK_ESCAPE) { return false; } return true; } ortho2d(); glTranslatef(0,20,0); Font_ogl::write(" ... system slow"); glTranslatef(0,20,0); Font_ogl::write(" probable cause: no properly configured 3d acceleration."); glTranslatef(0,20,0); Font_ogl::write(" ESC to quit. any other key: continue anyway."); ortho2d_off(); SDL_GL_SwapBuffers(); SDL_Delay(150); } return true; } SDL_Surface *screen; bool setmode(int w,int h,bool fullscreen) { if(!(screen=SDL_SetVideoMode(w,h,0,SDL_OPENGL|SDL_RESIZABLE | ((fullscreen) ? SDL_FULLSCREEN : 0)))) { std::cerr <<"SDL_SetVideoMode error " << w << "x" << h << " " << fullscreen << " " << SDL_GetError() << std::endl; return false; } Config::resolution(w,h); SDL_WM_SetCaption(FULLNAME,""); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0f,(GLfloat)screen->w/(GLfloat)screen->h,0.10f,405.0f); glViewport(0, 0, screen->w, screen->h); glMatrixMode(GL_MODELVIEW); glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); return true; } typedef enum e_menuids { M_POP=-1, M_NONE=0, M_START_EASY=1, M_START_MEDIUM=2, M_START_HARD=3, M_START_NIGHTMARE=4, M_QUIT=5 }; int main(int w,int h,bool fullscreen,bool audio,std::string dir) { std::cout<handle_event(event); } else { e_menuids id=(e_menuids)menu.handle_event(event); unhandled=6; switch (id) { case M_START_EASY: game=new Game(NULL,D_EASY); menu.reset(); break; case M_START_MEDIUM: game=new Game(NULL,D_MEDIUM); menu.reset(); break; case M_START_HARD: game=new Game(NULL,D_HARD); menu.reset(); break; case M_START_NIGHTMARE: game=new Game(NULL,D_NIGHTMARE); menu.reset(); break; case M_QUIT: SDL_Quit(); return EXIT_SUCCESS; break; default: break; } } if (!handled) switch (event.type) { case SDL_VIDEORESIZE: setmode(event.resize.w,event.resize.h,false); break; case SDL_QUIT: return EXIT_SUCCESS; break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: return EXIT_SUCCESS; break; case SDLK_w: case SDLK_a: case SDLK_s: case SDLK_d: case SDLK_LEFT: case SDLK_RIGHT: case SDLK_UP: case SDLK_DOWN: case SDLK_RETURN: case SDLK_p: case SDLK_SPACE: break; case SDLK_F1: case SDLK_h: if (showunhandled>0) {showunhandled=0; break; } unhandled=6; break; case SDLK_r: Config::toggle_mouse_reverse(); break; case SDLK_g: Config::toggle_show_gun(); break; case SDLK_m: togglemouselock(); break; case SDLK_f: SDL_WM_ToggleFullScreen(screen); break; case SDLK_F10: screenshot(screen->w,screen->h); break; case SDLK_F11: Config::toggle_record(); record=0; break; case SDLK_v: Audio::toggle(); break; default: //unhandled key unhandled++; break; } } } //if (Random::sget(50)==10) Tweak::tick(); /*frames++; if (Random::sget(200)==10){ Uint32 timesince; timesince=SDL_GetTicks()-fpsstart; float spf; spf=timesince; spf/=frames; std::cout << " frames: " << timesince << " " << frames << " " << spf << std::endl; fpsstart=SDL_GetTicks(); frames=0; } */ glLoadIdentity(); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); if (game) { game->handle_state(); int diff; timestamp=SDL_GetTicks(); diff=timestamp-oldtimestamp; oldtimestamp=timestamp; game->tick(diff); game->draw(); E_GameState state=game->get_state(); if (state!=GS_PLAYING&&state!=GS_FINISHED) { if (state==GS_NEXTLEVEL) { Game *newgame=new Game(game); delete game; game = newgame; } else { delete game; game=NULL; } } if (unhandled>5) { showunhandled=1000; unhandled=0; } if (showunhandled>0) { showunhandled--; ortho2d(); glDisable(GL_LIGHTING); Help::controls(); //Help::gameplay(); glEnable(GL_LIGHTING); ortho2d_off(); } delay=0; } else { if (menu.isactive()==false) { SDL_Quit(); return EXIT_SUCCESS; } ortho2d(); glDisable(GL_LIGHTING); menu_bg(); glEnable(GL_LIGHTING); ortho2d_off(); ortho2d(); glDisable(GL_LIGHTING); Help::title(); menu.draw(); Help::gameplay(); Help::controls(); glEnable(GL_LIGHTING); ortho2d_off(); delay=20; } SDL_GL_SwapBuffers(); /*if (Config::record()) { record++; screenshot(screen->w,screen->h,record); }*/ SDL_Delay(delay); Audio::tick(); error(); } } } // namespace int main(int argc,char *argv[]) { unsigned int w=800; unsigned int h=600; bool fullscreen=false; bool audio=true; std::string dir=""; std::istringstream istr; if (argc>1) { for (int i=1;i> w; i++; continue; } if (arg=="-height") { if (i==argc-1) { std::cerr << "Argument missing for -height " << std::endl; return EXIT_FAILURE; } istr.clear(); istr.str(argv[i+1]); istr >> h; i++; continue; } if (arg=="-dir") { if (i==argc-1) { std::cerr << "Argument missing for -dir " << std::endl; return EXIT_FAILURE; } dir=argv[i+1]; i++; continue; } std::cerr << "Usage: " << argv[0] << " [ -width xx ] [ -height xx ] [ -fullscreen ] [ -noaudio ] [ -dir datadir ]" << std::endl; if (arg!="-help") { std::cerr << "Unrecognized argument " << arg << std::endl; return EXIT_FAILURE; } return EXIT_SUCCESS; } } int r; r=PRJID::main(w,h,fullscreen,audio,dir); if (r==EXIT_SUCCESS) { std::cout << std::endl << " Thank you for playing " << FULLNAME << "." << std::endl; } return r; } enemylines7-0.6/menu.cc0000644000175000001440000000643710446262743014315 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include "menu.h" #include "font_ogl.h" Menu::Menu() { reset(); scale=1; offset=C3(); smooth=false; } Menu::Menu(int s,C3 o,bool sm) { reset(); scale=s; offset=o; smooth=sm; } void Menu::reset() { current=&baseitem; addcurrent=&baseitem; selected=0; } void Menu::add(Menuitem i) { if (addcurrent==NULL) return; reset(); i.parent=addcurrent; addcurrent->items.push_back(i); } void Menu::select(int x,int y) { if (current==NULL) return; int my; my=y-offset.y; if (my<0) { selected=0; return; } if (y==0) { selected=0; return; } selected=my/((Font_ogl::dy()+1)*scale); if (selected>=static_cast(current->items.size())) { selected=current->items.size()-1; } } void Menu::select(int s) { selected=s; } void Menu::move_select(int c) { if (current==NULL) return; if (c>0) { selected++; if (selected>=static_cast(current->items.size())) selected=0; return; } if (c<0) { selected--; if (selected<0) selected=current->items.size()-1; return; } return; } void Menu::draw() { if (current==NULL) return; C3 p; glPushMatrix(); glLoadIdentity(); glTranslatef(offset.x,offset.y,0); glScalef(scale,scale,scale); p.x=0; for (unsigned int i=0; iitems.size();i++) { if (static_cast(i)==selected) { glColor3ub(250,0,0); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); } else { glColor3ub(250,250,250); glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); } p.y=i*(Font_ogl::dy()+1); glPushMatrix(); glTranslatef(p.x,p.y,0); if (current->items[i].fun!=NULL) { current->items[i].fun(¤t->items[i]); } Font_ogl::write(current->items[i].text,smooth); glPopMatrix(); } glPopMatrix(); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); } Menuitem *Menu::get_item() { if (current==NULL) return NULL; if (selected<0) return NULL; if (selected>=static_cast(current->items.size())) return NULL; return ¤t->items[selected]; } int Menu::get() { if (current==NULL) return MI_NONE; if (selected<0) return MI_NONE; if (selected>=static_cast(current->items.size())) return MI_NONE; return current->items[selected].id; } int Menu::click(int x,int y) { if (current==NULL) return MI_NONE; select(x,y); return get(); } void Menu::pop() { if (current==NULL) return; current=current->parent; } void Menu::sub() { std::cout << " sub " << std::endl; if (addcurrent==NULL) return; if (addcurrent->items.size()==0) return; addcurrent=&addcurrent->items[addcurrent->items.size()-1]; } void Menu::parent() { if (addcurrent==NULL) return; addcurrent=addcurrent->parent; } void Menu::handle(int id) { if (id==MI_POP) { pop(); return; } if (id==MI_SUB) { current=get_item(); return; } } int Menu::handle_event(SDL_Event event) { if (current==NULL) return MI_NONE; int r; switch (event.type) { case SDL_MOUSEMOTION: break; case SDL_MOUSEBUTTONDOWN: break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: pop(); return MI_POP; break; case SDLK_w: case SDLK_UP: move_select(-1); return MI_NONE; break; case SDLK_s: case SDLK_DOWN: move_select(1); return MI_NONE; break; case SDLK_RETURN: r=get(); handle(r); return r; break; default: break; } break; default: break; } return MI_UNHANDLED; } enemylines7-0.6/position.cc0000644000175000001440000000431110446262743015202 0ustar goneriusers#include "position.h" #include "SDL_opengl.h" #include "tweak/tweak.h" #include "random.h" Position::Position() { pos.y=0.4f; } Position::~Position() { } void Position::set_movement(C3f d) { dir=d; } C3f Position::get_movement() const{ return dir; } C3f Position::get_rotation() const{ return rot; } void Position::set_rotation(C3f r) { rot=r; } C3f Position::get_position() const{ return pos; } void Position::set_position(C3f p) { pos=p; } void Position::rotate(float x,float y) { rot.y+=x; rot.x+=y; cap_rot(); } void Position::cap_rot() { float f; f=Tweak::rot_max_x_f(); if (rot.x>f) rot.x=f; f=Tweak::rot_min_x_f(); if (rot.x::iterator it; unsigned int s=0; for (it=entries.begin();it!=entries.end();it++) { if ((*it).trigger!=e.trigger) continue; if ((*it).seqnum>s) { s=(*it).seqnum; } } if (e.seqnum==0) e.seqnum=s+1; if (e.duration==0) { e.duration=Tweak::radio_duration_default_i(); } entries.insert(entries.end(),e); } bool Radio::load(std::string path) { GLuint texture; texture=Tex::load("test.png",path); add( RadioEntry(RT_TEST,texture) ); texture=Tex::load("incoming2.png",path); add( RadioEntry(RT_START,texture) ); texture=Tex::load("nearlydead.png",path); add( RadioEntry(RT_NEARLYDEAD,texture) ); texture=Tex::load("win.png",path); add( RadioEntry(RT_WIN,texture) ); texture=Tex::load("good.png",path); add( RadioEntry(RT_GOOD,texture) ); texture=Tex::load("dead.png",path); add( RadioEntry(RT_DEAD,texture) ); texture=Tex::load("toofar.png",path); add( RadioEntry(RT_TOOFAR,texture) ); TriggerTimer timer; timer.trigger=RT_START; timer.time=Tweak::radio_timer_start_i(); timers.insert(timers.end(),timer); return true; } void Radio::draw() { GLuint tex; tex=get(); if (tex==0) return; glPushMatrix(); C3f p=Tweak::radio_pos_C3f(); glTranslatef( p.x,p.y,p.z ); C3f s=Tweak::radio_scale_C3f(); glScalef(s.x,s.y,s.z); glColor3f(1,1,1); texquad(tex); glPopMatrix(); } void Radio::trigger_once(E_RadioTrigger t) { if (had.find(t)!=had.end()) return; trigger(t); had.insert(t); } void Radio::trigger(E_RadioTrigger t) { current=t; seqnum=1; triggertime=0; } GLuint Radio::get() { if (current==RT_NONE) return 0; std::list ::iterator it; for (it=entries.begin();it!=entries.end();it++) { if ((*it).trigger!=current) continue; if ((*it).seqnum!=seqnum) { continue; } if (triggertime>(*it).duration) { seqnum++; triggertime=0; } return (*it).texture; } seqnum=0; triggertime=0; current=RT_NONE; return 0; } void Radio::tick(unsigned int ticks) { triggertime+=ticks; myticks+=ticks; std::list ::iterator it; for (it=timers.begin();it!=timers.end();it++) { if ((*it).time==0) continue; if (myticks>(*it).time) { trigger((*it).trigger); (*it).time=0; break; } } } Radio *radio_; Radio *Radio::instance() { if (radio_==NULL) { radio_=new Radio(); } return radio_; } std::ostream& operator<<(std::ostream&s, Radio sk) { return s; } } //namespace enemylines7-0.6/random.cc0000644000175000001440000000224110446262743014616 0ustar goneriusers#include "random.h" #include namespace PRJID { static bool seeded=false; void Random::sseed() { sseed(time(NULL)); } bool Random::boolean() { if (sget(2)==1) return true; return false; } void Random::sseed(unsigned int s) { srand(s); seeded=true; } std::vector Random::randomize(std::vector a) { int r; for (unsigned int i=0;i 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. enemylines7-0.6/skybox.cc0000644000175000001440000000330010446262743014652 0ustar goneriusers #include "SDL_opengl.h" #include "skybox.h" #include "coordinate.h" #include "tweak/tweak.h" namespace PRJID { GLuint dl=0; void Skybox::draw(int seed) { if (dl==0) { inner_draw(); return; } glCallList(dl); } void Skybox::gen_dl() { dl=glGenLists(1); glNewList(dl,GL_COMPILE); inner_draw(); glEndList(); std::cout << " loaded skybox " << dl << std::endl; } void Skybox::inner_draw(int seed) { glPushMatrix(); float size=Tweak::skybox_size_f(); glTranslatef(-size,-size,-size); glScalef(size*2,size*2,size*2); C3 colors[8]= { C3(), C3(), C3(), C3(), C3(), C3(), C3(), C3()}; static const float normals[6][3] = { {1,0,0}, {-1,0,0}, {0,1,0}, {0,-1,0}, {0,0,1}, {0,0,-1} }; static const float vertices[8][3] = { {1.0f,1.0f,1.0f}, {1.0f,1.0f,0.0f}, {0.0f,1.0f,0.0f}, {0.0f,1.0f,1.0f}, {1.0f,0.0f,1.0f}, {1.0f,0.0f,0.0f}, {0.0f,0.0f,1.0f}, {0.0f,0.0f,0.0f} }; static const unsigned int faceindices[6][4] = { {8,3,4,7}, {6,5,1,2}, {6,8,7,5}, {1,4,3,2}, {2,3,8,6}, {5,7,4,1} }; colors[0]=Tweak::skybox1_color(); colors[1]=Tweak::skybox2_color(); colors[2]=Tweak::skybox3_color(); colors[3]=Tweak::skybox4_color(); colors[4]=Tweak::skybox5_color(); colors[5]=Tweak::skybox6_color(); colors[6]=Tweak::skybox7_color(); colors[7]=Tweak::skybox8_color(); glDisable(GL_LIGHTING); glColor3ub(100,30,200); glBegin(GL_QUADS); for (unsigned int i=0;i<6;i++) { glNormal3fv(normals[i]); C3 col; for (unsigned int v=0;v<4;v++) { col=colors[faceindices[i][v]-1]; glColor3ub(col.x,col.y,col.z); glVertex3fv(vertices[faceindices[i][v]-1]); } } glEnd(); glEnable(GL_LIGHTING); glPopMatrix(); } } //namespace enemylines7-0.6/tex.cc0000644000175000001440000000202310446262743014134 0ustar goneriusers#include #include "SDL.h" #include "SDL_opengl.h" #include "SDL_image.h" #include "tex.h" namespace PRJID { GLuint Tex::loadimg(const char *name,std::string dir) { SDL_Surface *image; std::ostringstream sstr; sstr << dir << name; image = IMG_Load(sstr.str().c_str()); if (!image) { std::cerr << " not found " << sstr.str() << std::endl; return 0; } GLuint r; glGenTextures(1,&r); glBindTexture(GL_TEXTURE_2D, r); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, 3, image->w, image->h, 0, GL_RGB, GL_UNSIGNED_BYTE, image->pixels); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); std::cout << " loaded " << name << " " << image->w << " " << image->h <<" " << r << std::endl; return r; } GLuint Tex::load(std::string filename,std::string path) { return loadimg(filename.c_str(),path); } } //namespace enemylines7-0.6/util.cc0000600000175000001440000001024610446262743014307 0ustar goneriusers#include "SDL.h" #include "SDL_opengl.h" #include #include "util.h" #include "coordinate.h" namespace PRJID { void error() { GLenum errorcode; const GLubyte *errorstring; if ((errorcode= glGetError()) != GL_NO_ERROR) { errorstring = gluErrorString(errorcode); std::cerr << "GL_ERROR: " << errorstring << std::endl; } } void ortho2d(float dx,float dy) { //disable stuff glDisable(GL_DEPTH_TEST); glDisable(GL_LIGHTING); // change projection to ortho glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D(0.0,dx,dy,0.0); // back to mv and push glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); } void ortho2d_off() { //enable stuff glEnable(GL_LIGHTING); glEnable(GL_DEPTH_TEST); // pop projection matrix glMatrixMode(GL_PROJECTION); glPopMatrix(); // pop mv matrix glMatrixMode(GL_MODELVIEW); glPopMatrix(); } void screenshot(int w,int h,unsigned int t) { Uint32 rmask, gmask, bmask, amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN rmask = 0xff000000; gmask = 0x00ff0000; bmask = 0x0000ff00; amask = 0x000000ff; #else rmask = 0x000000ff; gmask = 0x0000ff00; bmask = 0x00ff0000; amask = 0xff000000; #endif SDL_Surface *my; my=SDL_CreateRGBSurface( SDL_SWSURFACE, w,h, 32, rmask, gmask, bmask, amask); glReadBuffer(GL_FRONT); glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, my->pixels); std::ostringstream sstr; if (t==0) t=time(NULL); sstr << SHORTNAME << "_screenshot_" << t << ".bmp"; SDL_SaveBMP(my,sstr.str().c_str()); } C3f unproject(int x, int y) { GLint viewport[4]; GLdouble modelview[16]; GLdouble projection[16]; GLdouble winX, winY; GLfloat winZ; GLdouble posX, posY, posZ; glGetDoublev( GL_MODELVIEW_MATRIX, modelview ); glGetDoublev( GL_PROJECTION_MATRIX, projection ); glGetIntegerv( GL_VIEWPORT, viewport ); winX = (GLdouble)x; winY = (GLdouble)viewport[3] - (GLdouble)y; glReadPixels( x, int(winY), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); gluUnProject( winX, winY,(GLdouble) winZ, modelview, projection, viewport, &posX, &posY, &posZ); return C3f((float)posX, (float)posY, (float)posZ); } float destdegree(C3f p1,C3f p2) { static const float radtodeg = 180/M_PI; float opp; opp=(float)(p1.z-p2.z); float a,b; a=float(p1.x-p2.x); b=float(p1.z-p2.z); a*=a; b*=b; float hyp=sqrtf(a+b); float sinalpha=opp/hyp; float deg; deg=asinf(sinalpha)*radtodeg; if (p2.x #include "release.h" namespace PRJID { typedef enum E_AudioSample { AS_NONE, AS_TITLE, AS_FAILED, AS_EXPLOSION_BUILDING, AS_EXPLOSION_PLANE, AS_LASER, AS_JETPACK, AS_PROBLEM, AS_LAST }; typedef enum E_AudioChannel { AC_NEXT=-1, AC_TITLE, AC_PROBLEM, AC_LASER, AC_EXPLOSION, AC_EXPLOSION2, AC_EXPLOSION3, AC_EXPLOSION4, AC_EXPLOSION5, AC_LAST }; class Audio{ public: static bool init(); static bool load(std::string dir); static void off(); static void on(); static void toggle(); static void tick(); static void play(E_AudioSample s,E_AudioChannel chan=AC_NEXT,int repeat=0); static void schedule_play(unsigned int delay,E_AudioSample s,E_AudioChannel chan=AC_NEXT,int repeat=0); }; std::ostream& operator<<(std::ostream&s, Audio); } //namespace #endif enemylines7-0.6/config.h0000644000175000001440000000107610446262743014452 0ustar goneriusers#ifndef __el__config_h #define __el__config_h #include #include "release.h" namespace PRJID { class Config { public: static int mouse_reverse(); static void toggle_mouse_reverse(); static void resolution(unsigned int x,unsigned int y); static unsigned int dx(); static unsigned int dy(); static unsigned int cx(); static unsigned int cy(); static unsigned int tx(); static unsigned int ty(); static bool record(); static void toggle_record(); static bool show_gun(); static void toggle_show_gun(); }; } //namespace #endif enemylines7-0.6/container.h0000644000175000001440000000116510446262743015166 0ustar goneriusers#ifndef __el__container_h #define __el__container_h #include #include #include #include "entitytype.h" #include "release.h" #include "coordinate.h" namespace PRJID { class Entity; class Game; class Container { std::list entities; Game *game; public: Container(); ~Container(); void clear(); void remove(unsigned int i); void add(Entity *e,bool special=false); void set_game(Game *g); void act(unsigned int ticks); void tick(unsigned int ticks); void draw(); bool collision_with_plane(C3f p,float rad); Entity *create(e_entitytype t); }; } //namespace #endif enemylines7-0.6/coordinate.h0000644000175000001440000000003110446262743015322 0ustar goneriusers#include "math/mymath.h" enemylines7-0.6/entity.h0000644000175000001440000000263210446262743014520 0ustar goneriusers#ifndef __el__entity_h #define __el__entity_h #include #include #include "coordinate.h" #include "entitytype.h" #include "tweak/tweak.h" #include "position.h" #include "release.h" namespace PRJID { class Container; class Game; class Entity { bool collision; bool collision_y; C3f dest; Entity * mdest; Container *container_; Game *game_; unsigned int exploding; void init(); int ttl; float speed; bool m_forward,m_backward,m_left,m_right; unsigned int myticks; unsigned int jumping; public: Position position; e_entitytype type; bool remove; Entity(); C3f get_position() const; void set_position(C3f p); //C3f get_rotation() const; void set_container(Container *c) { container_=c; } void set_game(Game *g) { game_=g; } void draw(); bool isactive(); void set_type(e_entitytype type); void act(unsigned int ticks); void tick(unsigned int ticks); bool trymove(C3f d); void hit(); void explode(); void drop_bomb(); void move_direction(C3f r,float mod=1.0f); void move_forward(float mod=1.0f); void move_backward(float mod=1.0f); void move_left(float mod=1.0f); void move_right(float mod=1.0f); void mark_move_forward(); void mark_move_backward(); void mark_move_left(); void mark_move_right(); void turn_up(); void turn_down(); void turn_left(); void turn_right(); void turn(int x,int y); void jump(); Entity *clone(); }; } //namespace #endif enemylines7-0.6/entitytype.h0000644000175000001440000000041110446262743015413 0ustar goneriusers#ifndef __el__entitytype_h #define __el__entitytype_h #include "release.h" namespace PRJID { typedef enum e_entitytype { ET_NONE, ET_PLAYER, ET_BOMB, ET_FLOATING, ET_PROJECTILE, ET_PLANE1, ET_PLANE2, ET_POLLYWOG, ET_FALLING, }; }// namespace #endif enemylines7-0.6/floor.h0000644000175000001440000000034410446262743014323 0ustar goneriusers#ifndef __el__floor_h #define __el__floor_h #include #include "release.h" namespace PRJID { class Floor { static void inner_draw(); public: static void gen_dl(); static void draw(); }; } //namespace #endif enemylines7-0.6/font_data.h0000644000175000001440000000025110446262743015136 0ustar goneriusers#ifndef __font_data_h #define __font_data_h #include class Font_data{ public: char get_field(int letter,int x,int y); int dx(); int dy(); }; #endif enemylines7-0.6/font_ogl.h0000644000175000001440000000163310446262743015013 0ustar goneriusers#ifndef __font_ogl_h #define __font_ogl_h #include #include "coordinate.h" typedef enum E_FontAnchor { FA_CENTER, FA_NW, }; class Font_ogl { static char get_field(int letter,int x,int y); public: static unsigned int dx(); static unsigned int dy(); static void drawletter_nodl(char letter,bool smooth=false); static void drawletter(char letter,bool smooth=false); static void genlist(); static void write_nodl(const char *text,bool smooth=false,E_FontAnchor a=FA_NW); static void write(const char *text,bool smooth=false,E_FontAnchor a=FA_NW); static void write_nodl(const std::string str,bool smooth=false,E_FontAnchor a=FA_NW); static void write(const std::string str,bool smooth=false,E_FontAnchor a=FA_NW); static void write(C3 pos,const char *text,bool smooth=false,E_FontAnchor a=FA_NW); static void write(C3 pos,const std::string str,bool smooth=false,E_FontAnchor a=FA_NW); }; #endif enemylines7-0.6/formation.h0000644000175000001440000000034510446262743015201 0ustar goneriusers#ifndef __el__formation_h #define __el__formation_h #include #include "release.h" namespace PRJID { class Entity; namespace Formation { void apply(Entity *e); void apply2(Entity *e); } } //namespace #endif enemylines7-0.6/game.h0000644000175000001440000000345510446262743014121 0ustar goneriusers#ifndef __el__game_h #define __el__game_h #include #include "SDL.h" #include "container.h" #include "menu.h" #include "coordinate.h" #include "release.h" #include "elements/energy.h" #include "elements/timeleft.h" #include "elements/interval.h" #include "elements/score.h" #include "elements/difficulty.h" #include "block/map2.h" namespace PRJID { class Entity; typedef enum E_Action { A_NONE, A_START, A_QUIT, A_FORWARD, A_BACKWARD, A_LEFT, A_RIGHT, A_JUMP, A_TURNLEFT, A_TURNRIGHT, A_TURN, A_FIRE, A_ADDENEMY, A_ADDENEMY2, A_DAMAGE, A_DESTROY, A_LAST }; typedef enum E_GameState { GS_NONE, GS_PLAYING, GS_FINISHED, GS_NEXTLEVEL, GS_QUIT }; class Game { Container container_; Entity * player_; block::Map2 map2; unsigned int ticks_; void draw_hud(); //void draw_skybox(); void rotrans(); //void fog(); unsigned int dominating_direction; Menu menu; bool menu_active; unsigned int level; E_GameState state; Difficulty difficulty; Score score; Interval regen_interval; Energy destruction; Timeleft nextwave; Energy weapon; Energy jumpjets; public: Game(Game *g=NULL,E_Difficulty d=D_EASY); ~Game(); Entity *get_player() { return player_; } unsigned int get_score() { return score.get(); } unsigned int get_level() { return level; } E_Difficulty get_difficulty() { return difficulty.get(); } E_GameState get_state() { return state; } bool isactive(); int action(E_Action id,Entity *who=NULL,int x=0,int y=0); void cap(); bool isvalid(C3f p); bool invalidahead(C3f p,C3 *ret); void destroy(C3f p); void incr_score(); void tick(unsigned int ticks); void draw(); void handle_state(); bool handle_event(SDL_Event event); bool handle_game_event(SDL_Event event); }; std::ostream& operator<<(std::ostream&s, Game); } //namespace #endif enemylines7-0.6/help.h0000644000175000001440000000060210446262743014127 0ustar goneriusers#ifndef __el__help_h #define __el__help_h #include #include "game.h" #include "release.h" namespace PRJID { class Help { public: static void controls(); static void gameplay(); static void hud(); static void paused(); static void title(); static void fin(); static void gameover(); static void mouselock(); static void mouselock_off(); }; } //namespace #endif enemylines7-0.6/light.h0000644000175000001440000000061210446262743014307 0ustar goneriusers#ifndef __el__light_h #define __el__light_h #include #include "release.h" namespace PRJID { class Light { public: static void light(int codepos); static void fog(); static void llight0(int codepos); static void llight1(int codepos); static void llight2(int codepos); static void start_frame(); }; std::ostream& operator<<(std::ostream&s, Light); } //namespace #endif enemylines7-0.6/menu.h0000644000175000001440000000215010446262743014143 0ustar goneriusers#ifndef __el__menu_h #define __el__menu_h #include #include #include "coordinate.h" class Menuitem; typedef void (*menufun)(Menuitem *); typedef enum E_Menuid { MI_LAST=0, MI_UNHANDLED=-1, MI_SUB=-2, MI_POP=-3, MI_INACTIVE=-4, MI_NONE=-5 }; class Menuitem { public: std::vector items; Menuitem *parent; std::string text; int id; menufun fun; void init() { fun=NULL; parent=NULL; id=MI_NONE; text=""; } Menuitem() {init();}; Menuitem(std::string s,int i) {init(); text=s; id=i;} Menuitem(menufun f,int i) {init(); fun=f; id=i;} }; class Menu { Menuitem baseitem; Menuitem *current; Menuitem *addcurrent; int selected; void handle(int id); int scale; C3 offset; bool smooth; public: Menu(); Menu(int s,C3 os,bool sm=true); bool isactive() { return current!=NULL; } void reset(); void add(Menuitem i); void sub(); void parent(); void select(int x,int y); void select(int s); void move_select(int c); void draw(); int get(); Menuitem *get_item(); int click(int x,int y); void pop(); int handle_event(SDL_Event event); }; #endif enemylines7-0.6/position.h0000644000175000001440000000124410446262743015046 0ustar goneriusers #include "coordinate.h" class Position { C3f pos; C3f dir; C3f rot; public: Position(); virtual ~Position(); void rotrans(); void rotrans2(); void rotate(); void translate(); void translate2(); void move_forward(float mod); void move_backward(float mod); void move_left(float mod); void move_right(float mod); void move_rel_direction(C3f r,float ticks); void move_direction(C3f r,float ticks); C3f nextpos(); C3f get_movement() const; void set_movement(C3f d); C3f get_position() const; void set_position(C3f p); C3f get_rotation() const; void set_rotation(C3f r); void movement_clear(C3); void cap_rot(); void rotate(float x,float y); }; enemylines7-0.6/radio.h0000644000175000001440000000217210446262743014301 0ustar goneriusers#ifndef __el__radio_h #define __el__radio_h #include #include #include #include "release.h" #include "coordinate.h" #include "SDL_opengl.h" namespace PRJID { typedef enum E_RadioTrigger { RT_NONE, RT_TEST, RT_START, RT_GOOD, RT_NEARLYDEAD, RT_TOOFAR, RT_WIN, RT_DEAD, RT_LAST }; class RadioEntry { public: RadioEntry(E_RadioTrigger t,GLuint tex,unsigned int d=0) {trigger=t; duration=d; texture=tex; seqnum=0;} E_RadioTrigger trigger; unsigned int duration; unsigned int seqnum; GLuint texture; }; class TriggerTimer { public: E_RadioTrigger trigger; unsigned int time; }; class Radio { E_RadioTrigger current; unsigned int triggertime; unsigned int myticks; unsigned int seqnum; std::list entries; std::list timers; std::set had; public: Radio(); bool load(std::string path); void add(RadioEntry e); GLuint get(); void trigger(E_RadioTrigger t); void trigger_once(E_RadioTrigger t); void tick(unsigned int ticks); void draw(); static Radio *instance(); }; std::ostream& operator<<(std::ostream&s, Radio); } //namespace #endif enemylines7-0.6/random.h0000644000175000001440000000116410446262743014463 0ustar goneriusers#ifndef __el__random_h #define __el__random_h #include #include #include "release.h" namespace PRJID { class Random { public: unsigned int get(); unsigned int get(unsigned int below); unsigned int get(unsigned int above,unsigned int below); std::vector randomize(std::vector ); bool boolean(); static int sget(); static int sget(unsigned int below); static int sget(unsigned int above,unsigned int below); static float sgetf(); static bool sboolean(); static int ssign(); static void sseed(); static void sseed(unsigned int s); static Random *instance(); }; } #endif enemylines7-0.6/release.h0000644000175000001440000000027010446262743014620 0ustar goneriusers #define PRJID el7 #define VERSION "0.6" #define FULLNAME "enemy lines 7" #define SHORTNAME "el7" #define PATHNAME "enemylines7" #define EL_URL "http://raum1.memebot.com/enemylines/" enemylines7-0.6/Makefile0000644000175000001440000000247010446262743014473 0ustar goneriusers DESTDIR ?= /usr/local TARGET = enemylines7 CXX= g++ CXXFLAGS = -O2 -Wall `sdl-config --cflags` -I./ LDFLAGS = `sdl-config --libs` -lGL -lGLU -lSDL_mixer -lSDL_image all: $(TARGET) OFILES = audio.o config.o container.o entity.o random.o game.o util.o menu.o help.o font_ogl.o skybox.o math/frustum.o math/quaternion.o font_data.o position.o light.o formation.o tex.o models/sphere.o models/bomb.o models/displaylists.o models/plane1.o models/slope1_1.o models/slope1_2.o models/slope2_1.o models/slope2_2.o models/slope3_1.o models/slope3_2.o models/slope4_1.o models/slope4_2.o models/tower.o models/bunker.o models/biosphere.o models/plane2.o models/station.o floor.o radio.o main.o elements/energy.o elements/difficulty.o elements/interval.o elements/score.o elements/timeleft.o tweak/tweak_release.o block/block.o block/blockinfo.o block/cacher.o block/collider.o block/cube.o block/debugger.o block/destructor.o block/infostack.o block/map2.o block/material.o block/merger.o block/painter3.o block/painter6.o block/selector2.o $(TARGET): $(OFILES) $(CXX) -o $(TARGET) $(OFILES) $(LDFLAGS) clean: rm -f *.o models/*.o block/*.o tweak/*.o math/*.o elements/*.o $(TARGET) install: mkdir -p $(DESTDIR)/share/enemylines7/ mkdir -p $(DESTDIR)/bin/ cp enemylines7 $(DESTDIR)/bin/ cp data/* $(DESTDIR)/share/enemylines7/ enemylines7-0.6/skybox.h0000644000175000001440000000037510446262743014525 0ustar goneriusers#ifndef __el__skybox_h #define __el__skybox_h #include #include "release.h" namespace PRJID { class Skybox { public: static void draw(int seed=0); static void inner_draw(int seed=0); static void gen_dl(); }; } //namespace #endif enemylines7-0.6/tex.h0000644000175000001440000000044710446262743014006 0ustar goneriusers#ifndef __el__tex_h #define __el__tex_h #include #include "release.h" #include "SDL_opengl.h" namespace PRJID { class Tex { static GLuint loadimg(const char *name,std::string dir=""); public: static GLuint load(std::string filename,std::string path); }; } //namespace #endif enemylines7-0.6/util.h0000600000175000001440000000070710446262743014152 0ustar goneriusers #include "coordinate.h" #include "release.h" namespace PRJID { void error(); float destdegree(C3f p1,C3f p2); C3f unproject(int x, int y); void ortho2d(float dx=640,float dy=480); void ortho2d_off(); void screenshot(int w,int hi,unsigned int t=0); void bar(C3 start,C3 size); void crosshair(); void menu_bg(); void lockmouse(); void unlockmouse(); void togglemouselock(); bool ismouselocked(); void took_on(); void took_off(); } //namespace enemylines7-0.6/README.txt0000644000175000001440000000075710446262743014537 0ustar goneriusersenemy lines 7 v0.5 by Raphael Pikrin pi_raph at yahoo com http://raum1.memebot.com/enemylines/ http://proj.phk.at/el/ use "make" or "scons" to build ./enemylines7 to run use -help for a list of commandline options make install copies to /usr/local/bin/ and /usr/local/share/enemylines7/ AUDIO: if audio lags behind you might want to change the SDL_AUDIODRIVER environment variable. e.g.: export SDL_AUDIODRIVER=dsp http://www.libsdl.org/cgi/docwiki.cgi/SDL_5fenvvars enemylines7-0.6/COPYING.sdl0000644000175000001440000005531410446262743014654 0ustar goneriusers GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, 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 library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, 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 companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Library 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS enemylines7-0.6/SConstruct0000644000175000001440000000141510446262743015063 0ustar goneriusersenv = Environment() env.ParseConfig('sdl-config --cflags') env.ParseConfig('sdl-config --static-libs') env.Append(CCFLAGS = ['-g','-O2','-Wall']) env.Append(LIBS = ['GL','GLU','SDL_mixer','SDL_image']) env.Append(CPPFLAGS = ['-I./','-I../']) Export('env') objs = [] for subdir in ['tweak','models','math','block','elements']: o = SConscript('%s/SConstruct' % subdir) objs.append(o) #env.Append(CPPFLAGS = ['-DNOAUDIO']) main=[ "entity.cc", "random.cc", "container.cc", "game.cc", "util.cc", "menu.cc", "help.cc", "font_ogl.cc", "font_data.cc", "skybox.cc", "config.cc", "audio.cc", "position.cc", "light.cc", "formation.cc", "tex.cc", "floor.cc", "radio.cc" ] env.Program(target = 'enemylines7', source = objs+main+["main.cc"] )